15/02/02
Analiza Systemów Informacyjnych
Copyright Marek A. Chmielowski
1
Analiza Systemów
Informacyjnych 2
UML
Metodologie opisu analizy
Analiza – proces i model
Process
Składniki modelu
Use Case Diagrams
Informatyka i Ekonometria
15/02/02
Analiza Systemów Informacyjnych
Copyright Marek A. Chmielowski
2
UML
Unified Modeling Language
Standardowy sposób projektowania oprogramowania
Zorientowany obiektowo
Zastępuje i poprzednie metody zapisu (często sprzeczne)
Powstał około 1997 roku
Autorzy Grady Booch, Ivar Jacobson, James Rumbaugh
Inne Metodologie opisu
Object Oriented Analysis & Design
Object Modeling Technique
CRC - Class-Responsibility-Collaboration
Cechy (zalety)
Standard
Graficzny (Rysunkowy)
Do Analizy i Projektu
Narzędzia softwarowe
15/02/02
Analiza Systemów Informacyjnych
Copyright Marek A. Chmielowski
3
Proces i Model
Składniki Analizy
Proces Analizy (metoda)
Nie jest częścią UML
Zwykle zależy od firmy i tematyki
Może być sformalizowany
Są metodologie prowadzenia analizy z wykorzystaniem UML
Wyniki Analizy
Powinny być niezależne od procesu (sposobu przeprowadzenia) analizy
Powinny dostarczać podstaw do procesu tworzenia oprogramowania
Nie powinny wpływać na technologię tworzenia oprogramowania
Tworzą model systemu – niezależny od implementacji
Musi się integrować z procesem projektowania
15/02/02
Analiza Systemów Informacyjnych
Copyright Marek A. Chmielowski
4
Proces Analizy
Pobieżnie – aby pokazać jak do procesu pasuje UML
Zainicjowanie (inception)
Zakres
opłacalność
Rozpracowanie (Elaboration)
analiza wymagań
potrzebna architektura, zasoby, ...
oszacowanie kosztów
Projektowanie (Construction)
Iteracje – Analiza, projekt, test, .....
Implementation (Transision)
Końcowe testy
Wydajność
15/02/02
Analiza Systemów Informacyjnych
Copyright Marek A. Chmielowski
5
Proces Analizy -
Sformalizowanie
Stopień sformalizowania
“Ceremonialny” sposób analizy
Formalne spotkania
Raporty
Dostawy “papierów”, umów,
raportow, ...
Potwierdzanie i podpisywanie
Wpływ na wydajność
Zagubienie sensu
15/02/02
Analiza Systemów Informacyjnych
Copyright Marek A. Chmielowski
6
Model
Składniki
Przypadki użycia (Use Case)
Opis funkcjonowania
Diagramy klas (Class Diagram)
składniki
związki
podobieństwa
Diagramy odziaływań (Interaction diagrams)
Diagramy stanów (State diagrams)
Deployment Diagrams
Inne (Packages, activity)
15/02/02
Analiza Systemów Informacyjnych
Copyright Marek A. Chmielowski
7
Przypadki Użycia (Use
Case)
Opisuje
Funkcjonalność dla użytkownika
Różny poziom komplikacji
Pojedynczy cel dla użytkownika
Graficzna reprezentacja
Rola w projekcie
punkt startowy
różny poziom szczegółowości
15/02/02
Analiza Systemów Informacyjnych
Copyright Marek A. Chmielowski
8
Use Case - symbole
Actor
Przypadek użycia
Zależności
<<uses>> używa
<<extends>> rozszerza
Opis słowny (nie UML ale zwykle
konieczny)
15/02/02
Analiza Systemów Informacyjnych
Copyright Marek A. Chmielowski
9
Rola i Typy Analizy
Przykład
Sprawdz
a konto
<<u
ses
>>
Logowani
e
Klient
15/02/02
Analiza Systemów Informacyjnych
Copyright Marek A. Chmielowski
10
Zadanie
Opisać przy pomocy UML (przypadki
użycia) sposób używania
bankomatu
Tylko strona klienta
W miarę kompletny opis
Postarać się zrobić w miarę
kompletny opis
Przynieść na następny wykład -
podpisane