Modelowanie i analiza
Halina Tańska
Wprowadzenie
Pojęcia i definicje
Analiza, projektowanie i modelowanie
Proces analizy
Struktura i zachowania
Analiza systemów informatycznych
Analiza systemów informatycznych – termin mało Analiza systemów informatycznych precyzyjny
dwa pojęcia oznaczające co innego: analiza systemów informatycznych i faza analizy
(wyjaśnienie dalej) nieodłącznym elementem analizy związanej z oprogramowaniem jest model oprogramowania
często stosowane pojęcie: modelowanie systemów informatycznych (lub analiza i modelowanie)
kolejny termin: projektowanie systemów informatycznych
trudno wskazać granicę dla czynności związanych z analizą (np. gdzie kończy się analiza a zaczyna
projektowanie)
Analiza w kontekście budowy oprogramowania
Co można powiedzieć o analizie systemów informatycznych?
stanowi podzbiór zagadnień z dziedziny Inżynierii Oprogramowania
zajmuje się wcześniejszymi etapami powstawania systemów informatycznych
obejmuje co najmniej takie fazy, jak:
fazę strategiczną (wstępna analiza związana chociażby z szacowaniem kosztów)
fazę formułowania wymagań,
studia systemowe,
fazę analizy w tym proces modelowania dziedziny problemowej (tworzenie modelu pojęciowego w dowolnej formie).
Definicja
Analiza (systemów informatycznych) – ta część procesu Analiza (systemów informatycznych)
tworzenia systemu informatycznego, której nadrzędnym celem jest poznanie dziedziny problemowej i odwzorowanie zdobytej wiedzy w modelu
Pojęcie bardziej precyzyjne – proces analizy proces analizy systemu informatycznego.
Percepcja rzeczywistego
świata
Analityczny model rzeczywistości
odwzorowanie
Analiza, projektowanie, modelowanie
Analiza (systemów informatycznych) – odpowiada na pytanie: co robić co robić ?
Projektowanie (systemów informatycznych) – odpowiada na pytanie: jak robić jak robić ?
Modelowanie – tworzenie modelu.
Model – uproszczony opis rzeczywistości. Model
modelowanie
Modelowanie
Modelowanie jest elementem zarówno analizy, jak i projektowania
Często mówi się o modelu logicznym (analiza) i fizycznym (projektowanie)
Model logiczny – abstrahuje od czynników technicznych związanych z Model logiczny realizacją takich jak:
sposób reprezentacji danych,
sposób zapisu danych (np. w bazie danych),
sposób implementacji algorytmów,
konfiguracja sprzętowa.
Model fizyczny – uwzględnia czynniki techniczneModel fizyczny
analiza projektowanie
Proces analizy i faza analizy
Faza analizy – termin oznaczający wyróżniony Faza analizy etap cyklu życiowego oprogramowania
Występuje w większości modeli cyklu życiowego oprogramowania
Cel fazy analizy: transformacja wymagań w model logiczny
Faza analizy w tym rozumieniu jest jednym z
elementów procesu analizy
proces analizy
Składowe procesu
W nowoczesnych podejściach (RUP – Rational Unified Process) wchodzą:
modelowanie procesów biznesowych (business modeling),
formułowanie wymagań,
właściwa analiza (łączona z projektowaniem).
Właściwa analiza i projektowanie są ściśle ze sobą powiązane
Modelowanie procesów biznesowych
Formułowanie
wymagań Analiza (i projektowanie)
Modelowanie procesów biznesowych
Obecnie wyróżnia się dodatkowy etap analizy, poprzedzający budowę modelu logicznego – analizę procesów biznesowych
Proces biznesowy – grupa logicznie powiązanych Proces biznesowy ze sobą czynności i zasobów zapewniająca
realizację celów określonej organizacji (jednostki organizacyjnej)
Wynik analizy procesów biznesowych – model procesów biznesowych
Stosowana notacja – diagramy przypadków użycia
Formułowanie wymagań
Celem fazy określenia wymagań jest ustalenie zakresu funkcjonalnego systemu
Wymaganie – opisuje warunek, jaki powinien Wymaganie spełnić tworzony system lub możliwość, którą system powinien posiadać
Wynik formułowania wymagań – specyfikacja wymagań
Stosowana notacja – strukturalna notacja tekstowa
Przedmiot analizy
Proces analizy dotyczy struktury struktury i zachowań zachowań
Analiza struktury – identyfikacja i opis bytów Analiza struktury występujących w dziedzinie problemowej oraz ich wzajemnych powiązań
Analiza zachowań – identyfikacja i opis Analiza zachowań
wzajemnych oddziaływań pomiędzy bytami
występującymi w dziedzinie problemowej oraz
ich oddziaływań z bytami zewnętrznymi
Analiza struktury i zachowań - przykład
Brygada remontowa, w skład której wchodzą:
kierownik brygady, zastępca kierownika brygady oraz członkowie
struktura
Kierownik Brygada remontowa
Członkowie Z-ca kierownika
Analiza struktury i zachowań - przykład
zachowanie
Remontuje Brygada remontowa
Kierownik
Pracuje w brygadzie Kieruje pracą Z-ca kierownika
Członek brygady
Ustala premie
Analiza struktury i zachowań - przykład
zachowanie (sekwencja)
Przyjmuje zlecenie Kierownik
Rozdziela obowiązki Planuje realizację zlecenia
W ramach analizy zachowań oprócz samej identyfikacji zachowań ustala się również kolejność zachowań
(pojawia się element upływu czasu)
Kontroluje wykonanie pracy