Modelowanie i analiza systemów wykład III

Temat: Analiza strukturalna i obiektowa

Analiza jest pierwszą fazą tworzenia systemów informatycznych. Jej podstawowe zadanie polega na zrozumieniu dziedziny problemu i wyspecyfikowaniu na tym tle obowiązków planowanego systemu. W wyniku analizy otrzymuje się odpowiedź na pytanie „co mamy za zadanie informatyzować?”, a nie „jak?”.

Podejście obiektowe charakteryzuje wspólna reprezentacja danych i funkcji (procesów). W podejściu strukturalnym natomiast są to rozdzielne problemy - niezależne od siebie modelowanie danych i modelowanie funkcji i procesów.

Model fizyczny - przypisany do konkretnego środowiska i rozwiązania

Model logiczny - wyodrębniony system informacyjny z rzeczywistości

Analiza systemów w podejściu strukturalnym:

W praktyce opracowanie aktualnego modelu fizycznego przedsiębiorstwa może okazać się nieużyteczne i kłopotliwe dla użytkowników, zwłaszcza gdy aktualny system jest niesprawny, a wynik analizy „wytyka” wszystkie nieprawidłowości. Poza tym użytkownik uważa często opisywanie znanej instytucji lub fragmentu jej działalności za stratę czasu, zwłaszcza gdy za ten opis musi płacić.

Zstępująca dekompozycja systemu (top-down) na składowe nie zawsze jest oczywista i jednoznaczna. Zatem dwa zasadnicze aspekty analizy klasycznej nie sprawdzają się w praktyce: budowa aktualnego fizycznego modelu i czysto zstępująca metoda postępowania.

„Nowoczesna” - eliminuje wyżej opisane aspekty proponując budowę dwóch modeli:

Analiza systemowa w podejściu obiektowym:

Cele podejścia obiektowego

Analiza obiektowa jest wynikiem badań P.Coad'a i E.Yourdona „... nad rozwojem metody, czyli systemu zapisu i strategii, która pomogłaby analitykom najpierw uzyskać tak potrzebne zrozumienie problemu, a potem dodać wymagania co do zachowania systemu (przetwarzania) w ramach takiej solidnej znajomości przedmiotu”.

Podstawowe pojecie w podejściu obiektowych (definicje P.Coad'a i E.Yourdona):

Model pięciu warstw stanowi efekt pracy analityka - wynik wykonania pięciu głównych zadań odpowiadających poszczególnym warstwom modelu, gdzie na każdym kolejno nałożonym na sobie poziomie przedstawiona jest coraz to większa liczba szczegółów: