Jakie są kroki w procesie inżynierii oprogramowania?
Etapy procesu inżynierii oprogramowania obejmują analizę wymagań, specyfikację funkcjonalną, rozwój architektury oprogramowania, projektowanie i wdrażanie oprogramowania, znane również jako kodowanie. Po tych krokach następuje testowanie, wdrożenie i konserwacja. Istnieje wiele modeli rozwoju oprogramowania, które łączą te kroki, ale wszystkie modele zawierają te procedury. Ta lista kroków sugeruje, że oprogramowanie jest tworzone krok po kroku, co jest prawdą, gdy rozważa się rozwój oprogramowania od początku do końca, ale często konieczne jest prześledzenie i powtórzenie procedur. W związku z tym mogą istnieć cykle w inżynierii oprogramowania, które zmieniają kolejność wykonywania kroków lub powodują ich powtarzanie.
Proces inżynierii oprogramowania można postrzegać jako proces inżynierii: zbieranie informacji, analizowanie, projektowanie, wdrażanie, ulepszanie, wdrażanie i utrzymanie. Mówiąc prościej, twórca oprogramowania pyta, wyobraża sobie, planuje, tworzy, ulepsza, używa i naprawia. Łatwym sposobem na zapamiętanie tych kroków jest utworzenie powiedzenia „Zapytaj pomysłowych planistów - kreatywność poprawia przydatne funkcje”.
Podczas fazy wymagań ważne jest, aby dokładnie określić, na czym polega problem lub jakie oprogramowanie będzie wymagane. Zbieranie informacji poprzez zadawanie trafnych pytań wszystkim zainteresowanym stronom ma zasadnicze znaczenie dla płynnego cyklu programowania podczas procesu inżynierii oprogramowania. Analiza problemu jest często łączona ze zbieraniem informacji, aby uzyskać pełne zrozumienie wymagań.
Po sfinalizowaniu wymagań oprogramowania musi nastąpić szereg procesów projektowych. Kwestie takie jak dane wejściowe, wyjściowe, funkcjonalność, projektowanie algorytmów, architektura oprogramowania i integracja modułów są rozwiązywane na etapie projektowania. W tym czasie często przeprowadzana jest analiza, aby zapewnić sprawne działanie oprogramowania.
Po zaprojektowaniu oprogramowania należy je zaimplementować. Odbywa się to poprzez zaprogramowanie lub zakodowanie specyfikacji projektu w plikach zwanych kodem źródłowym. Zasady firmy lub wymagania dotyczące oprogramowania zazwyczaj określają używany język programowania. Oprogramowanie kompilujące jest używane na tym etapie procesu inżynierii oprogramowania do konwersji kodu źródłowego na program wykonywalny.
Po utworzeniu programu ważne jest, aby upewnić się, że działa i działa poprawnie. Faza testowania procesu inżynierii oprogramowania zapewnia, że program spełnia standardy jakości i kryteria funkcjonalne. Po zakończeniu testowania program można przekazać użytkownikom.
Podczas fazy wdrażania procesu inżynierii oprogramowania może być konieczne przeszkolenie użytkowników. Należy również utworzyć dokumentację, aby użytkownicy mogli prawidłowo korzystać z programu. Po wdrożeniu oprogramowania zwykle będą wprowadzane poprawki i poprawki w programie. To jest faza konserwacji. Czasami nowe funkcje są wymagane i dodawane na tym etapie.
Tworzenie oprogramowania może być prostym procesem. Ogólne etapy są zasadniczo takie same jak te stosowane w inżynierii ogólnej. Proces inżynierii oprogramowania stał się bardziej złożony, a tendencja ta prawdopodobnie się utrzyma w miarę ewolucji metod wykorzystywanych do projektowania oprogramowania.