13
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

Projektowanie systemów informacyjnych

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

Page 1: Projektowanie systemów informacyjnych

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

Page 2: Projektowanie systemów informacyjnych

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)

Page 3: Projektowanie systemów informacyjnych

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

Page 4: Projektowanie systemów informacyjnych

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

Page 5: Projektowanie systemów informacyjnych

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

Page 6: Projektowanie systemów informacyjnych

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

Page 7: Projektowanie systemów informacyjnych

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

Page 8: Projektowanie systemów informacyjnych

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

Page 9: Projektowanie systemów informacyjnych

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

Page 10: Projektowanie systemów informacyjnych

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

Page 11: Projektowanie systemów informacyjnych

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

Page 12: Projektowanie systemów informacyjnych

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.

Page 13: Projektowanie systemów informacyjnych

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ń