Co to jest inżynieria oprogramowania komputerowego?
Inżynieria oprogramowania komputerowego to cały proces planowania, projektowania i opracowywania oprogramowania komputerowego. Termin inżynieria oprogramowania odnosi się w szczególności do złożonego, zdyscyplinowanego i systematycznego podejścia do tworzenia i utrzymywania oprogramowania. Wiele osób używa tego terminu, aby wyjaśnić umiejętności wymagane do tworzenia i wspierania oprogramowania.
Aby zostać inżynierem oprogramowania komputerowego, kandydaci muszą ukończyć studia wyższe w dziedzinie informatyki. Chociaż niektóre szkoły oferują kierunki inżynierii oprogramowania komputerowego, nie jest to zbyt powszechne. Ogólnie rzecz biorąc, wymagane umiejętności są już uwzględnione w programie informatycznym i ma tę zaletę, że jest uznaną dyscypliną. Dziedzina inżynierii oprogramowania komputerowego jest stosunkowo nowa i może wymagać więcej czasu, aby zostać powszechnie przyjętym.
Sam zawód nie jest licencjonowany ani regulowany w taki sam sposób jak inżynierowie. Podjęto kilka różnych inicjatyw licencjonowania tej grupy specjalistów, z różnym powodzeniem. W Stanach Zjednoczonych Instytut Inżynierów Elektryków i Elektroników (IEEE) stworzył program licencjonowania dla inżynierów oprogramowania komputerowego, ale ma ograniczoną akceptację. W Europie i Kanadzie zawód jest regulowany, a kandydaci muszą spełniać określone wymagania dotyczące wykształcenia i doświadczenia, aby zostać profesjonalnym inżynierem oprogramowania komputerowego.
Głównym celem w tej dziedzinie jest rozwój metodologii związanej z tworzeniem nowych produktów oprogramowania. IEEE opracowało podręcznik o nazwie Software Engineering Body of Knowledge (SWEBOK). Uważa się, że ta książka posiada standardowy poziom wiedzy, jaki inżynier oprogramowania w Ameryce Północnej powinien mieć po czterech latach doświadczenia zawodowego. Odbywa się wiele międzynarodowych dyskusji na temat ważności książki jako zasobu, ponieważ nie skonsultowano się z wieloma instytutami.
Inżynierię oprogramowania komputerowego można podzielić na kilka podobszarów, w tym projektowanie, testowanie i konserwację oprogramowania. W sumie 10 różnych podobszarów jest oficjalnie uznanych przez IEEE. Jednak dodatkowe obszary nadal się rozwijają i może upłynąć trochę czasu, zanim lista zostanie uznana za kompletną.
Wiele osób, które chcą zostać inżynierem oprogramowania, zaczyna karierę jako programista lub programista. Tradycyjna ścieżka kariery rozpoczyna się w tym obszarze, a następnie szuka możliwości promocji dla inżyniera oprogramowania po ośmiu do dziesięciu latach doświadczenia zawodowego. Ta ścieżka kariery wymaga dodatkowego kształcenia i szkolenia w tym okresie, ponieważ technologia i metodologia ciągle się zmieniają. Prognozuje się, że zapotrzebowanie na inżynierię informatyczną wzrośnie powyżej przeciętnego w ciągu najbliższych pięciu do ośmiu lat. Wraz ze wzrostem możliwości powinno być coraz więcej wyjaśnień i rozwój uznawanego na całym świecie standardu uznawania kwalifikacji zawodowych w tej dziedzinie.