Modelowanie i analiza systemów wykład II

Temat: Cykl życia systemu informatycznego

Życie systemu - uporządkowany szereg prac (wzajemnie spójnych etapów) wykonanych przy tworzeniu systemu informatycznego. Poprzez analogię do życia ludzkiego wyróżnić możemy trzy podstawowe fazy:

W cyklu życia systemu informatycznego najczęściej jednak wyodrębnia się następujące fazy:

Wydawać się mogłoby, że przedstawione fazy dość naturalnie odpowiadają kolejnym cyklom pracy informatyka tworzącego oprogramowanie, ale w rzeczywistości praktykuje się powroty do poprzedniego etapu, jak również pewien zakres prac związanych z określoną fazą może być wykonany jednocześnie z częścią prac innej fazy.

W literaturze wyróżnia się cztery różne modele cyklu życia systemu tj. tradycyjny model kaskadowy oraz trzy jego modyfikacje - model Fry'ego, model z prototypem oraz model spiralny, które są wynikiem dążeń do dopasowania się do celów i założeń konkretnego systemu bądź organizacji.

Model kaskadowy ma zastosowanie przy założeniu, że na samym początku istnieje stabilny zestaw potrzeb, a te z kolei nie zmieniają się w trakcie życia systemu. Fakt, że przedstawione założenia nie sprawdzają się w większości przypadków (użytkownicy prawie nigdy nie mają sprecyzowanych wymagań, specyfikacje potrzeb nie są spójne, wprowadzenie nowych przepisów, zmian prawnych itp.) wymusił zmiany i udoskonalenia tradycyjnego podejścia (modelu kaskadowego), czego owocem są trzy kolejne modele (model Fry'ego, model z prototypem oraz model spiralny).

Kolejność etapów prac wygląda następująco:

W zależności od wyników prezentacji możemy mieć do czynienia z jednym z dwóch modeli prototypów:

Tymczasowy - prototyp odrzucony; stworzony na potrzeby zrozumienie potrzeb klienta; może nigdy nie być przekształcony w ostatecznie funkcjonujący system,

Rozwojowy - prototyp przekształcany w ostatecznie funkcjonujący system.

planowania

analizy ryzyka

konstruowania

weryfikacji.

Pracę rozpoczynamy od wstępnych wymagań i planowania projektu, następnie na ich podstawie analizujemy ryzyko i konstruujemy wstępny prototyp, który zostaje poddany weryfikacji przez użytkownika. W kolejnym cyklu planujemy zmiany i analizujemy ryzyko oparte na reakcji użytkownika, po czym tworzymy kolejny prototyp do weryfikacji. Po kolejnych kilku przebiegach należy spodziewać się, że system przyjmie oczekiwaną postać i zakończymy pracę konstrukcją systemu.

0x01 graphic

0x01 graphic

Podział produktów programistycznych (informatycznych) wg kryteriów: