Projektowanie systemw informacyjnych Wykad 15 UML 2 0

  • Slides: 13
Download presentation
Projektowanie systemów informacyjnych Wykład 15 UML 2. 0 Ewa Stemposz Instytut Podstaw Informatyki PAN,

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 E. Stemposz, Analiza i Projektowanie Systemów Informatycznych, Wykład 14, Slajd 1

Zagadnienia Historia ostatnich zmian Diagramy w UML 2. 0 Klasyfikacja diagramów opisu struktury Klasyfikacja

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 2

Historia ostatnich zmian (1) ü wersja UML 1. 4, wrzesień 2001 oficjalna specyfikacja ü

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 3

Historia ostatnich zmian (2) ü wersja UML 2. 0 sierpień 2003; bardzo znacząca rewizja

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 4

Diagramy w UML 2. 0 (1) Diagram Charakterystyka Wyróżnik (ang. ) Diagram klas (ang.

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 Rodzaj diagramu wdrożeniowego? (ang. Component Diagram) cod E. Stemposz, Analiza i Projektowanie Systemów Informatycznych, Wykład 14, Slajd 5

Diagramy w UML 2. 0 (2) Diagram Charakterystyka Wyróżnik (ang. ) Diagram wdrożeniowy (ang.

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 6

Diagramy w UML 2. 0 (3) Diagram sekwencji (ang. Sequence Diagram) Charakterystyka Rodzaj diagramu

Diagramy w UML 2. 0 (3) Diagram sekwencji (ang. Sequence Diagram) Charakterystyka Rodzaj diagramu interakcji Wyróżnik (ang. ) sd Diagram komunikacji (ang. Rodzaj diagramu komunikacji; Communication Diagram) izomorficzny z diagramem sekwencji (diagram współpracy) 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 7

Klasyfikacja diagramów opisu struktury (1) Zrozumieć UML 2. 0 Metody modelowania obiektowego; M. Śmiałek

Klasyfikacja diagramów opisu struktury (1) Zrozumieć UML 2. 0 Metody modelowania obiektowego; M. Śmiałek Diagram. Opisu. Struktury Diagram. Klas Diagram. Składowych Diagram. Obiektów Diagram. Pakietów E. Stemposz, Analiza i Projektowanie Systemów Informatycznych, Wykład 14, Slajd 8 Diagram. Wdrożenia Diagram. Komponentów

Klasyfikacja diagramów opisu struktury (2) Język UML 2. 0 w modelowaniu systemów informatycznych; S.

Klasyfikacja diagramów opisu struktury (2) Język UML 2. 0 w modelowaniu systemów informatycznych; S. Wrycza, B. Marcinkowski, K. Wyrzykowski Diagram struktury Diagram klas Diagram obiektów Diagram pakietów Diagram struktur połączonych Diagram wdrożeniowy Diagram rozlokowania E. Stemposz, Analiza i Projektowanie Systemów Informatycznych, Wykład 14, Slajd 9 Diagram komponentów

Klasyfikacja diagramów opisu dynamiki (1) Zrozumieć UML 2. 0 Metody modelowania obiektowego; M. Śmiałek

Klasyfikacja diagramów opisu dynamiki (1) Zrozumieć UML 2. 0 Metody modelowania obiektowego; M. Śmiałek Diagram. Opisu. Dynamiki Diagram. Przypadków. Użycia Diagram. Czynności Diagram. Maszyny. Stanów Diagram. Interakcji Diagram. Sekwencji Diagram. Opisu. Interakcji Diagram. Komunikacji E. Stemposz, Analiza i Projektowanie Systemów Informatycznych, Wykład 14, Slajd 10 Diagram. Następstwa

Klasyfikacja diagramów opisu dynamiki (2) Język UML 2. 0 w modelowaniu systemów informatycznych; S.

Klasyfikacja diagramów opisu dynamiki (2) Język UML 2. 0 w modelowaniu systemów informatycznych; S. Wrycza, B. Marcinkowski, K. Wyrzykowski Diagram dynamiki Diagram przypadków użycia Diagram czynności Diagram maszyny stanowej Diagram interakcji Diagram sekwencji Diagram sterowania interakcją Diagram komunikacji E. Stemposz, Analiza i Projektowanie Systemów Informatycznych, Wykład 14, Slajd 11 Diagram harmonogramowania

Prezentowanie diagramów Diagramy mogą być prezentowane w formie: - nieobramowanej - obramowanej, gdzie diagram

Prezentowanie diagramów 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>}) nagłówek 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 12

Wykorzystanie stereotypów w notacji (przykłady) Diagram przypadków użycia Rejestruj sprzedaż Diagram komponentów Obsługa zamówień

Wykorzystanie stereotypów w notacji (przykłady) Diagram przypadków użycia Rejestruj sprzedaż Diagram komponentów Obsługa zamówień «component» Obsługa zmówień E. Stemposz, Analiza i Projektowanie Systemów Informatycznych, Wykład 14, Slajd 13