Co je počítačové softwarové inženýrství?
Počítačové softwarové inženýrství je celý proces plánování, navrhování a vývoje počítačového softwarového produktu. Termín softwarové inženýrství odkazuje konkrétně na složitý, disciplinovaný a systematický přístup používaný k vytváření a údržbě softwaru. Mnoho lidí používá tento termín k vysvětlení dovedností potřebných pro vytváření a podporu softwarových produktů.
Aby se uchazečem stal počítačový softwarový inženýr, musí uchazeči ukončit vysokoškolské vzdělání v oboru informatiky. Ačkoli některé školy nabízejí inženýrství počítačového softwaru jako hlavní, není to příliš běžné. Obecně jsou požadované dovednosti již zahrnuty do programu informatiky a má tu výhodu, že je uznávanou disciplínou. Oblast inženýrství počítačového softwaru je relativně nová a může vyžadovat více času, aby se široce osvojila.
Samotné povolání není licencováno ani regulováno stejným způsobem jako inženýři. Existuje několik různých iniciativ, které licencují tuto skupinu profesionálů s různou mírou úspěchu. Ve Spojených státech vytvořil Ústav elektrických a elektronických inženýrů (IEEE) licenční program pro inženýry počítačového softwaru, má však omezené přijetí. V Evropě a Kanadě je toto povolání regulováno a uchazeči musí splňovat specifické požadavky na vzdělání a praxi, aby se stali profesionálním inženýrem počítačového softwaru.
Primárním zaměřením v této oblasti je vývoj metodiky spojené s tvorbou nových softwarových produktů. IEEE vyvinula příručku nazvanou Software Engineering Body of Knowledge (SWEBOK). Tato kniha má standardní úroveň znalostí, které by měl mít softwarový inženýr v Severní Americe po čtyřech letech praxe. Na mezinárodní úrovni se hodně diskutovalo o platnosti knihy jako zdroje, protože mnoho ústavů nebylo konzultováno.
Počítačové softwarové inženýrství lze rozdělit do několika podoblastí, včetně návrhu softwaru, testování a údržby. IEEE oficiálně uznává celkem 10 různých podoblastí. Další oblasti se však nadále vyvíjejí a může to nějakou dobu trvat, než bude seznam považován za úplný.
Mnoho lidí, kteří se chtějí stát inženýrem počítačového softwaru, začíná svou kariéru jako počítačový programátor nebo vývojář. Tradiční profesní cestou je začít v této oblasti a po osmi až deseti letech pracovní zkušenosti hledat propagační příležitost pro softwarového inženýra. Tato kariéra vyžaduje v tomto období další vzdělávání a školení, protože technologie a metodika se neustále mění. Předpokládá se, že v příštích pěti až osmi letech bude poptávka po počítačovém inženýrství zažít nadprůměrný růst. S rostoucími příležitostmi by mělo být více objasněno a rozvíjeno mezinárodně uznávané standardy pro profesní uznávání v této oblasti.