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ę konkretnie do złożonego, zdyscyplinowanego i systematycznego podejścia stosowanego do tworzenia i utrzymania oprogramowania. Wiele osób używa tego terminu do wyjaśnienia umiejętności wymaganych do tworzenia i obsługi oprogramowania.

Aby zostać inżynierem oprogramowania komputerowego, kandydaci muszą ukończyć studia uniwersyteckie z informatyki. Chociaż niektóre szkoły oferują kierunek inżynierii oprogramowania komputerowego, nie jest to bardzo 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ą. Pole inżynierii oprogramowania komputerowego jest stosunkowo nowe i może wymagać więcej czasu na szerokie przyjęcie.

Sam zawód nie jest licencjonowany ani regulowany w taki sam sposób, jak inżynierowie. Istnieje kilka różnych inicjatyw mających na celu licencję tej grupy proFessionals, o różnym stopniu sukcesu. W Stanach Zjednoczonych Institute of Electrical and Electronics Engineers (IEEE) utworzył program licencjonowania 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 edukacji i doświadczenia, aby zostać profesjonalnym inżynierem oprogramowania komputerowego.

Głównym celem w tej dziedzinie jest opracowanie metodologii otaczającej tworzenie nowych oprogramowania. IEEE opracowało instrukcję o nazwie The Software Engineering Body of Knowledge (SWEBOK). Ta książka jest uważana za standardowy poziom wiedzy, który inżynier oprogramowania w Ameryce Północnej powinien mieć po czterech latach doświadczenia zawodowego. Dużo dyskusje na arenie ważności książki jako zasobu, ponieważ nie konsultowano się z wieloma instytutami.

cInżynieria oprogramowania Oomputer można podzielić na kilka podrzędnych, w tym projektowanie oprogramowania, testowanie i konserwację. W sumie 10 różnych podrzędnych jest oficjalnie uznawane przez IEEE. Jednak dodatkowe obszary nadal się rozwijają i może minąć trochę czasu, zanim lista zostanie uznana za kompletną.

Wiele osób, które chcą zostać inżynierem oprogramowania komputerowego, rozpoczyna karierę jako programista lub programista. Tradycyjna ścieżka kariery polega na rozpoczęciu w tym obszarze, a następnie poszukiwanie możliwości promocyjnej dla inżyniera oprogramowania po ośmiu do 10 latach doświadczenia zawodowego. Ta ścieżka kariery wymaga dodatkowego wykształcenia i szkolenia w tym okresie, ponieważ technologia i metodologia nieustannie się zmienia. Prognozuje się, że zapotrzebowanie na inżynierię informatyki doświadczy powyżej średniego wzrostu w ciągu najbliższych pięciu do ośmiu lat. Wraz ze wzrostem możliwości powinny być większe wyjaśnienia i rozwój standardu zaakceptowanego na arenie międzynarodowej dla profesjonalnego rozpoznawanian w tej dziedzinie.

INNE JĘZYKI