Upload
wesley-acosta
View
30
Download
0
Embed Size (px)
DESCRIPTION
Projektowanie systemów informacyjnych. Wykład 15. UML 2.0. Ewa Stemposz Instytut Podstaw Informatyki PAN, Warszawa Polsko-Japońska Wyższa Szkoła Technik Komputerowych, Warszawa. Zagadnienia. Historia ostatnich zmian Diagramy w UML 2.0 Klasyfikacja diagramów opisu struktury - PowerPoint PPT Presentation
Citation preview
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łaTechnik Komputerowych, Warszawa
Wykład 15
UML 2.0
E. Stemposz, Analiza i Projektowanie Systemów Informatycznych, Wykład 14, Slajd 2
Zagadnienia
Historia ostatnich zmianDiagramy w UML 2.0Klasyfikacja diagramów opisu strukturyKlasyfikacja diagramów opisu dynamikiSposoby prezentowania diagramówWykorzystanie 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óżnik
(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
DiagramStruktury DiagramSkładowych DiagramWdroż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 diagramunazwa – odzwierciedlająca merytoryczną zawartość diagramuparametr – 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ń