Jaké jsou kroky v procesu softwarového inženýrství?
Kroky v procesu softwarového inženýrství zahrnují analýzu požadavků, funkční specifikaci, vývoj softwarové architektury, návrh a implementaci softwaru, také známý jako kódování. Po těchto krocích následuje testování, nasazení a údržba. Existuje několik modelů vývoje softwaru, které směšují tyto kroky, ale všechny tyto postupy zahrnují. Tento seznam kroků znamená, že software je vytvářen krok za krokem, což je pravda, když člověk zvažuje vývoj softwaru od začátku do konce, ale často je nutné zpětně sledovat a opakovat postupy. Mohou tedy existovat cykly v softwarovém inženýrství, které mění pořadí, ve kterém se kroky vyskytují, nebo způsobují opakování kroků.
Proces softwarového inženýrství lze považovat za technický proces: shromažďovat informace, analyzovat, navrhovat, implementovat, zlepšovat, nasazovat a udržovat. Jednoduše řečeno, vývojář softwaru by se ptal, představoval si, plánoval, vytvářel, zlepšoval, používal a opravoval. Snadným způsobem, jak si tyto kroky zapamatovat, je vytvořit přísloví, například „Zeptejte se nápaditých plánovačů - kreativita zlepšuje užitečné funkce.“
Během fáze požadavků je důležité přesně definovat, co je problém nebo co bude software muset udělat. Shromažďování informací kladením příslušných otázek všech zúčastněných stran je zásadní pro hladký vývojový cyklus během procesu softwarového inženýrství. Analýza problému se často mísí se shromažďováním informací, aby bylo možné získat úplné porozumění požadavkům.
Po dokončení požadavků na software musí dojít k řadě návrhových procesů. Během fáze návrhu jsou řešeny problémy jako vstupy, výstupy, funkčnost, návrh algoritmů, softwarová architektura a integrace modulů. Během této doby se často provádí analýza, aby se zajistilo, že software běží efektivně.
Poté, co byl software navržen, musí být implementován. Toho je dosaženo naprogramováním nebo kódováním specifikací návrhu do souborů nazývaných zdrojový kód. Programovací jazyk, který se používá, obvykle určuje firemní politika nebo požadavky na software. Kompilační software se během této fáze procesu softwarového inženýrství používá k převodu zdrojového kódu na spustitelný program.
Po vytvoření programu je důležité zajistit, aby správně fungoval a fungoval. Fáze testování procesu softwarového inženýrství zajišťuje, že program splňuje standardy kvality a funkční kritéria. Po dokončení testování může být program předán uživatelům.
Během fáze zavádění procesu softwarového inženýrství bude možná nutné uživatele zaškolit. Musí být vytvořena také dokumentace, aby uživatelé mohli program správně využívat. Po nasazení softwaru budou obvykle provedeny opravy a úpravy programu. Toto je fáze údržby. Během této fáze jsou někdy vyžadovány a přidávány nové funkce.
Vytvoření softwaru může být přímý proces. Příslušné obecné kroky jsou v podstatě stejné jako ty, které se používají ve všeobecném inženýrství. Proces softwarového inženýrství se stal složitějším a tento trend bude pravděpodobně platit s tím, jak se vyvíjí metody používané při vývoji softwaru.