Modelowanie i analiza systemów wykład II
Życie systemu - szereg uporządkowanych prac wzajemnie wykonywane prace żeby wytworzyć system
Faza narodzin - moment uświadamiania sobie potrzeby istnienia systemu
Faza wzrostu (eksploatacji) - kolejne działania które mają nam pozwolić na zaistnienie systemu
Faza zakończenia - moment zaprzestania używania systemu
Cykle życia systemu
Analiza wymagań
Projekt
Implementacja
Testowanie
Instalacja
Eksploatacja
Wycofanie
Modele życia systemu
Model kaskadowy - stabilny zestaw potrzeb. Potrzeby i uwarunkowania są założone z góry
Analiza potrzeb
Specyfikacja systemu
Projektowanie
Programowanie
Testowanie
Integracja
Adaptacja i modyfikacja
Eksploatacja
Dezaktualizacja
Model Fry'ego
Projektowania - realizowane są
Formułowanie i analiza potrzeb
Modelowanie konceptualny (opis modelu danych, modelu procesu danych w systemie)
Projektowanie fizyczne
Eksploatacja
Wdrożenie
Eksploatacja
Kontrola
Modyfikacja i adaptacja
Model z prototypem - polega na budowaniu prototypu. Poddawany jest ocenie użytkownika. Potem jest weryfikowany Chodzi o to aby zredukować czas oczekiwania klienta na jakiś efekt.
Zrobienie ogólnego zestawu potrzeb użytkownika. Konstruujemy na podstawie tego prototyp.
Konstruowanie prototypu
Użycie i weryfikacja prototypu ( u klienta)
Modyfikacja prototypu (sprzężenie: ponowna weryfikacja prototypu u klienta)
Przekształcenie w ostatecznie funkcjonujący system
Eksploatacja i modyfikacja systemu
Dwa modele prototypów:
Tymczasowy - model stworzony na potrzeby zrozumienie potrzeb klienta. Może nigdy nie być przekształcony w ostatecznie funkcjonujący system. Czasami używany
Rozwojowy - model przekształcany w ostatecznie funkcjonujący system.
Model spiralny
Podział produktów programistycznych (informatycznych) wg kryteriów
Miara wielkości (osobo/rok)
Małe - do ich wytworzenie potrzeba dwóch osobo/lat ( 2 osobo/lata)
Średnie - 2 do 20 osobo/lat
Duże - rzędu 200 osobo/lat
Przeznaczenie i powtarzalność stosowanych rozwiązań
Przykłady eksperymentalne (akademickie) - rozwiązania służące w konkretnym celu. Nie ma powtarzalności
Systemy przemysłowe - Z reguły bardzo duża powtarzalność
Systemy operujące na wielkich bazach danych - wielka ilość użytkowników. Zarządzanie informacjami w bazach danych. Np. zarządzanie dokumentami, produkcją.
Systemy sterowania - największym problemem jest zapewnieniem bezpieczeństwa
Stosowane techniki realizacji:
Systemy baz danych
Systemy czasu rzeczywistego
Systemy rozbudowanych obliczeń numerycznych
Systemy rozwiązujące zadania natury lingwistycznej
Systemy eksperckie