E. Stemposz, Analiza i Projektowanie Systemów Informatycznych,
Wykład 14, Slajd 1
Projektowanie systemów
informacyjnych
Ewa Stemposz
Instytut Podstaw Informatyki PAN,
Warszawa
Polsko-Japońska Wyższa Szkoła
Technik Komputerowych, Warszawa
Wykład 15
UML 2.0
E. Stemposz, Analiza i Projektowanie Systemów Informatycznych,
Wykład 14, Slajd 2
Zagadnienia
Historia ostatnich zmian
Diagramy w UML 2.0
Klasyfikacja diagramów opisu struktury
Klasyfikacja diagramów opisu dynamiki
Sposoby prezentowania diagramów
Wykorzystanie stereotypów w notacji (przykłady)
E. Stemposz, Analiza i Projektowanie Systemów Informatycznych,
Wykład 14, Slajd 3
Historia ostatnich zmian (1)
wersja UML 1.4, wrzesień 2001 oficjalna specyfikacja
wersja UML 2.0, wyznaczona przez OMG pod koniec roku
2001 jako oficjalny kierunek zmian
wyodrębniono 4 specyfikacje:
- infrastruktura UML; metamodel pozwalający na
definiowanie i
rozwijanie superstruktury
- superstruktura UML; specyfikująca podstawowe elementy
wykorzystywane w tworzeniu diagramów
- OCL; język specyfikacji ograniczeń
- mechanizm przenaszalności diagramów UML pomiędzy
różnymi narzędziami
wersja UML 1.5, marzec 2003 oficjalna specyfikacja
E. Stemposz, Analiza i Projektowanie Systemów Informatycznych,
Wykład 14, Slajd 4
Historia ostatnich zmian (2)
wersja UML 2.0 sierpień 2003; bardzo znacząca rewizja
- zakres dostępnych diagramów rozszerzono do 13-tu
- szereg nowych kategorii modelowania w diagramach
istniejących w wersji poprzedniej
Metaskładnia MOF (Meta Object Facility)
XMI (XML Metadata Interchange); standard wymiany
dokumentów zgodnych z UML oparty o MOF
CWM (Common Warehouse Metamodel); standard
wymiany metadanych pomiędzy hurtowniami danych,
systemami zarządzania wiedzą, itd.
W pracach OMG nad UML uczestniczy około 800
informatycznych i biznesowych organizacji
E. Stemposz, Analiza i Projektowanie Systemów Informatycznych,
Wykład 14, Slajd 5
Diagramy w UML 2.0 (1)
Diagram
Charakterystyka
Wyróżnik
(ang.)
Diagram klas (ang.
Class Diagram)
cld
Diagram obiektów
(ang. Object
Diagram)
od
Diagram pakietów
(ang. Package
Diagram)
pd
Diagram (opisu?)
struktur złożonych
(ang. Composite
Structure Diagram)
Diagram składowych?
Diagram struktur
połączonych?
Wykorzystywany do opisu
budowy struktur złożonych
csd
Diagram
komponentów (ang.
Component Diagram)
Rodzaj diagramu
wdrożeniowego?
cod
E. Stemposz, Analiza i Projektowanie Systemów Informatycznych,
Wykład 14, Slajd 6
Diagramy w UML 2.0 (2)
Diagram
Charakterystyka
Wyróżnik
(ang.)
Diagram
wdrożeniowy (ang.
Deployment Diagram)
Diagram wdrożenia?
Diagram
rozlokowania?
dd
Diagram przypadków
użycia (ang. Use Case
Diagram)
ud
Diagram aktywności
(ang. Activity
Diagram)
Diagram czynności?
ad
Diagram maszyny
stanowej (stanów?)
(ang. State Machine
Diagram)
sm
E. Stemposz, Analiza i Projektowanie Systemów Informatycznych,
Wykład 14, Slajd 7
Diagramy w UML 2.0 (3)
Diagram
Charakterystyka
Wyróżni
k
(ang.)
Diagram sekwencji
(ang. Sequence
Diagram)
Rodzaj diagramu interakcji
sd
Diagram komunikacji
(ang. Communication
Diagram) (diagram
współpracy)
Rodzaj diagramu komunikacji;
izomorficzny z diagramem
sekwencji
cd
Diagram następstwa
(stanów?) (ang.
Timing Diagram)
Diagram
harmonogramowania
?
Rodzaj diagramu interakcji;
wykorzystywany do
prezentowania na osi czasu
następstwa stanów dla instancji
klasyfikatora biorącego udział w
interakcji
td
Diagram przeglądu
interakcji (ang.
Interaction Overview
Diagram)
Diagram sterowania
interakcją?
Rodzaj diagramu interakcji;
wykorzystywany do przeglądu
przepływu sterowania pomiędzy
grupą logicznie powiązanych
diagramów; budowany z
wykorzystaniem diagramów
aktywności
iod
E. Stemposz, Analiza i Projektowanie Systemów Informatycznych,
Wykład 14, Slajd 8
Klasyfikacja diagramów opisu
struktury (1)
Zrozumieć UML 2.0 Metody modelowania obiektowego; M. Śmiałek
DiagramKlas
DiagramOpisuStruktury
DiagramStrukturyDiagramSkładowychDiagramWdrożenia
DiagramObiektów
DiagramPakietów
DiagramKomponentów
E. Stemposz, Analiza i Projektowanie Systemów Informatycznych,
Wykład 14, Slajd 9
Klasyfikacja diagramów opisu
struktury (2)
Język UML 2.0 w modelowaniu systemów informatycznych; S.
Wrycza, B. Marcinkowski, K. Wyrzykowski
Diagram rozlokowania
Diagram struktury
Diagram klas
Diagram struktur połączonych
Diagram wdrożeniowy
Diagram obiektów
Diagram pakietów
Diagram komponentów
E. Stemposz, Analiza i Projektowanie Systemów Informatycznych,
Wykład 14, Slajd 10
Klasyfikacja diagramów opisu
dynamiki (1)
Zrozumieć UML 2.0 Metody modelowania obiektowego; M. Śmiałek
DiagramSekwencji
DiagramOpisuDynamiki
DiagramPrzypadkówUżycia
DiagramInterakcji
DiagramCzynności
DiagramKomunikacji
DiagramOpisuInterakcji
DiagramNastępstwa
DiagramMaszynyStanów
E. Stemposz, Analiza i Projektowanie Systemów Informatycznych,
Wykład 14, Slajd 11
Klasyfikacja diagramów opisu
dynamiki (2)
Język UML 2.0 w modelowaniu systemów informatycznych; S.
Wrycza, B. Marcinkowski, K. Wyrzykowski
Diagram sekwencji
Diagram dynamiki
Diagram przypadków użycia
Diagram interakcji
Diagram czynności
Diagram komunikacji
Diagram sterowania interakcją
Diagram harmonogramowania
Diagram maszyny stanowej
E. Stemposz, Analiza i Projektowanie Systemów Informatycznych,
Wykład 14, Slajd 12
Prezentowanie diagramów
nagłówek
Diagramy mogą być prezentowane w formie:
- nieobramowanej
- obramowanej, gdzie diagram jest otoczony prostokątną
ramą
zawierającą nagłówek
<nagłówek-diagramu> = (<rodzaj>) + <nazwa-diagramu>
({<parametr>})
rodzaj – wyróżnik diagramu
nazwa – odzwierciedlająca merytoryczną zawartość
diagramu
parametr – parametr kluczowy dla danego
diagramu
Nazwa jest elementem obligatoryjnym, rodzaj i parametry są nieobligatoryjne.
E. Stemposz, Analiza i Projektowanie Systemów Informatycznych,
Wykład 14, Slajd 13
Wykorzystanie stereotypów w notacji
(przykłady)
Diagram przypadków użycia
Rejestruj sprzedaż
Rejestruj
sprzedaż
Diagram komponentów
«component»
Obsługa zmówień
Obsługa zamówień
Obsługa zmówień
«component»
Obsługa zmówień