Jakie są kroki w procesie inżynierii oprogramowania?
Kroki w procesie inżynierii oprogramowania obejmują analizę wymagań, specyfikację funkcjonalną, opracowywanie architektury oprogramowania, projektowanie i implementację oprogramowania, znane również jako kodowanie. Po tych krokach następują testowanie, wdrażanie i konserwacja. Istnieje wiele modeli tworzenia oprogramowania, które łączą te kroki, ale wszystkie modele obejmują te procedury. Ta lista kroków oznacza, że oprogramowanie jest tworzone w sposób krok po kroku, co jest prawdą, gdy rozważa się opracowanie oprogramowania początkowego, ale często jest konieczne cofnięcie się i powtórzenie procedur. Zatem mogą istnieć cykle inżynierii oprogramowania, które zmieniają kolejność, w jakiej kroki występują lub powodują powtórzenie kroków.
Proces inżynierii oprogramowania może być postrzegany jako proces inżynierski: zbieraj informacje, analizę, projektowanie, wdrażanie, ulepszanie, wdrażanie i utrzymanie. Mówiąc prościej, programista zapytałby, wyobrażałby się, planował, tworzy, poprawił, używa i naprawi. Łatwym sposobem na zapamiętanie tych kroków jest stworzenie powiedzenia takiego jak: „Zapytaj wyobraźni planistów - kreatywność poprawia przydatne funkcje.”
Podczas fazy wymagań ważne jest, aby dokładnie zdefiniować problem lub co będzie wymagało oprogramowania. Zebranie informacji poprzez zadawanie istotnych pytań wszystkich zainteresowanych stron jest najważniejsze dla płynnego cyklu rozwoju podczas procesu inżynierii oprogramowania. Analiza problemów jest często mieszana z gromadzeniem informacji, aby można było uzyskać pełne zrozumienie wymagań.
Po sfinalizowaniu wymagań oprogramowania musi wystąpić szereg procesów projektowych. Problemy takie jak dane wejściowe, wyjścia, funkcjonalność, projektowanie algorytmu, architektura oprogramowania i integracja modułu są poruszone podczas fazy projektowania. Analiza jest często przeprowadzana w tym czasie, aby upewnić się, że oprogramowanie działa EFFICusty.
Po zaprojektowaniu oprogramowania należy je zaimplementować. Odbywa się to poprzez programowanie lub kodowanie specyfikacji projektowych w plikach o nazwie kod źródłowy. Polityka firmy lub wymagania dotyczące oprogramowania zazwyczaj określają używany język programowania. Oprogramowanie kompilacyjne jest używane podczas tej fazy 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 funkcjonuje 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 podać użytkownikom.
Podczas fazy wdrażania procesu inżynierii oprogramowania użytkownicy mogą być wymagane. Dokumentacja musi być również utworzona, aby użytkownicy mogli prawidłowo korzystać z programu. Po wdrożeniu oprogramowania zwykle pojawią się poprawki i regulacjae do programu. To jest faza konserwacji. Czasami wymagane są nowe funkcje i dodawane w tej fazie.
Tworzenie oprogramowania może być prostym procesem. Ogólne zaangażowane kroki są zasadniczo takie same jak te stosowane w inżynierii ogólnej. Proces inżynierii oprogramowania stał się bardziej złożony, a ten trend prawdopodobnie będzie prawdziwy w miarę ewolucji metod wykorzystywanych do inżynierii oprogramowania.