background image

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

background image

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)

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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. 

background image

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ń


Document Outline