background image

 

 

 

 

1

1

UML 

UML 

Diagramy struktury cz.1

Diagramy struktury cz.1

*Diagram komponentów (component 

*Diagram komponentów (component 

diagram)

diagram)

*Diagram struktur złożonych, diagram 

*Diagram struktur złożonych, diagram 

składowych,

składowych,

  

  

(composite structure diagram)

(composite structure diagram)

*Diagram wdrożenia (deployment 

*Diagram wdrożenia (deployment 

diagram)

diagram)

background image

 

 

 

 

2

2

Klasyfikacja diagramów UML 2.0

Klasyfikacja diagramów UML 2.0

1. Diagramy struktury

1. Diagramy struktury

Diagram klas (class diagram)

Diagram klas (class diagram)

Diagram komponentów (component diagram)

Diagram komponentów (component diagram)

Diagram struktur złożonych, diagram składowych, 

Diagram struktur złożonych, diagram składowych, 

(composite structure diagram)

(composite structure diagram)

Diagram wdrożenia (deployment diagram)

Diagram wdrożenia (deployment diagram)

Diagram obiektów (object diagram)

Diagram obiektów (object diagram)

Diagram pakietów (package diagram)

Diagram pakietów (package diagram)

2. Diagramy zachowania

2. Diagramy zachowania

 

 

Diagram czynności (activity diagram)

Diagram czynności (activity diagram)

Diagram przypadków użycia (use case diagram)

Diagram przypadków użycia (use case diagram)

Diagram maszyny stanów (state machine diagram)

Diagram maszyny stanów (state machine diagram)

Diagramy interakcji

Diagramy interakcji

       

       

-   Diagram sekwencji (sequence diagram

-   Diagram sekwencji (sequence diagram

       

       

-   Diagram komunikacji (communication diagram)

-   Diagram komunikacji (communication diagram)

       

       

-   Diagram przeglądu interakcji; diagram opisu interakcji 

-   Diagram przeglądu interakcji; diagram opisu interakcji 

(interaction overview diagram)

(interaction overview diagram)

       

       

-   Diagram czasowy,diagram następstwa (timing diagram)

-   Diagram czasowy,diagram następstwa (timing diagram)

background image

 

 

 

 

3

3

UML 

UML 

Diagramy komponentów

Diagramy komponentów

background image

 

 

 

 

4

4

Diagramy komponentów

Diagramy komponentów

Artefakt

Artefakt

 oznacza każdy 

 oznacza każdy 

sztucznie 

sztucznie 

wytworzony

wytworzony

 produkt (np.: 

 produkt (np.: 

oprogramowanie w fizycznej postaci)

oprogramowanie w fizycznej postaci)

background image

 

 

 

 

5

5

Komponent

Komponent

Komponent to 

Komponent to 

hermetyczny, wymienny i 

hermetyczny, wymienny i 

niepodzielny moduł

niepodzielny moduł

 oprogramowania 

 oprogramowania 

systemu, realizujący określone jego usługi 

systemu, realizujący określone jego usługi 

za pomocą interfejsów

za pomocą interfejsów

Każdy 

Każdy 

komponent jest luźno powiązany

komponent jest luźno powiązany

 z 

 z 

innymi komponentami, najczęściej za 

innymi komponentami, najczęściej za 

pomocą zależności i realizacji

pomocą zależności i realizacji

background image

 

 

 

 

6

6

Komponenty

Komponenty

Rodzaje komponentów:

Rodzaje komponentów:

Wdrożenia

Wdrożenia

 – podstawa systemu 

 – podstawa systemu 

wykonywalnego

wykonywalnego

(biblioteki DLL, pliki wykonywalne EXE, 

(biblioteki DLL, pliki wykonywalne EXE, 

EJB)

EJB)

Procesu wytwórczego

Procesu wytwórczego

 – podstawa do 

 – podstawa do 

generacji komponentu wdrożeniowego

generacji komponentu wdrożeniowego

Wykonania

Wykonania

 – powstałe w wyniku działania 

 – powstałe w wyniku działania 

systemu

systemu

Przykłady komponentów

Przykłady komponentów

programy wykonywalne, biblioteki, tabele, 

programy wykonywalne, biblioteki, tabele, 

pliki, dokumenty, bazy danych itp. 

pliki, dokumenty, bazy danych itp. 

background image

 

 

 

 

7

7

Komponenty

Komponenty

background image

 

 

 

 

8

8

Komponenty

Komponenty

background image

 

 

 

 

9

9

Interfejs

Interfejs

Interfejs to zestaw operacji, które 

Interfejs to zestaw operacji, które 

wyznaczają usługi oferowane przez 

wyznaczają usługi oferowane przez 

komponent lub klasę

komponent lub klasę

background image

 

 

 

 

10

10

Interfejsy

Interfejsy

Iterfejs 

Iterfejs 

Udostępniający

Udostępniający

Interfejs 

Interfejs 

Pozyskujący

Pozyskujący

Port

Port

(punkt związany z 

(punkt związany z 

interfejsem)

interfejsem)

Port złożony

Port złożony

background image

 

 

 

 

11

11

Komponent – 

Komponent – 

biała skrzynka 

biała skrzynka 

(pełna 

(pełna 

specyfikacja):

specyfikacja):

*interfejsy

*interfejsy

*zależności

*zależności

*artefakty

*artefakty

background image

 

 

 

 

12

12

Diagram 

Diagram 

komponentów

komponentów

Diagram komponentów to 

Diagram komponentów to 

rodzaj 

rodzaj 

diagramu wdrożeniowego

diagramu wdrożeniowego

, który 

, który 

wskazuje organizacje i zależności 

wskazuje organizacje i zależności 

między komponentami.

między komponentami.

background image

 

 

 

 

13

13

Diagramy komponentów.

Diagramy komponentów przedstawiają 

fizyczne aspekty

 

systemów obiektowych. 

Obrazują 

uporządkowanie

 komponentów i 

zależności między

 nimi.

Używane do 

modelowania statycznych 

aspektów perspektywy implementacyjnej

 

systemu. 

Diagramy komponentów 

są w istocie 

diagramami klas

, w których kładzie się 

nacisk na komponenty systemu.

background image

 

 

 

 

14

14

Diagramy komponentów 
przedstawiają:

zależności pomiędzy komponentami
oprogramowania

komponenty kodu źródłowego 

komponenty kodu binarnego 

komponenty kodu wykonywalnego 

 

background image

 

 

 

 

15

15

Diagram komponentów

Diagram komponentów

background image

 

 

 

 

16

16

Diagramy komponentów

background image

 

 

 

 

17

17

Diagram komponentów

Diagram komponentów

background image

 

 

 

 

18

18

Diagram komponentów

Component 

Diagram

Komponenty, 

interfejsy, 

zależności, 

uogólnienia, 

powiązania i 

realizacje.

Obrazuje 

uporządkowanie 

komponentów i 

zależności między 

nimi.

Ściśle wiąże się z 

diagramem klas, 

ponieważ zwykle 

każdemu 

komponentowi 

przyporządkowane 

są pewne klasy, 

interfejsy i 

kooperacje.

background image

 

 

 

 

19

19

background image

 

 

 

 

20

20

Diagramy struktur złożonych 

Diagramy struktur złożonych 

– diagramy składowych

– diagramy składowych

(Composite Structure 

(Composite Structure 

Diagram)

Diagram)

background image

 

 

 

 

21

21

Diagramy struktur 

Diagramy struktur 

złożonych

złożonych

Prezentują 

Prezentują 

klasy wraz z wewnętrzną 

klasy wraz z wewnętrzną 

strukturą

strukturą

 ich właściwości

 ich właściwości

Zarówno diagramy wdrożenia , jak i 

Zarówno diagramy wdrożenia , jak i 

diagramy składowych są swoistym 

diagramy składowych są swoistym 

połączeniem diagramów klas i 

połączeniem diagramów klas i 

diagramów obiektów

diagramów obiektów

 – mogą na nich 

 – mogą na nich 

występować klasy jak i obiekty

występować klasy jak i obiekty

background image

 

 

 

 

22

22

Diagram struktur złożonych

Diagram struktur złożonych

Diagram struktur złożonych

Diagram struktur złożonych

 przedstawia 

 przedstawia 

wewnętrzną strukturę obiektu oraz punkty interakcji 

wewnętrzną strukturę obiektu oraz punkty interakcji 

z innymi obiektami w systemie.

z innymi obiektami w systemie. 

 

Katalog

Wyszukiwarka

Baza danych

«

defines

»

«

defines

»

Wyszukiwanie

Zarządzanie danymi

obiekt

 

złożony

część

por
t

interfej
s

background image

 

 

 

 

23

23

   

   

Diagramy wdrożenia.

Diagramy wdrożenia.

background image

 

 

 

 

24

24

Diagramy wdrażania 

Diagramy wdrażania 

– 

– 

przedstawiają 

przedstawiają 

fizyczny układ 

fizyczny układ 

systemu

systemu

 

 

Pokazują, 

Pokazują, 

w których częściach 

w których częściach 

sprzętu

sprzętu

 działają poszczególne 

 działają poszczególne 

fragmenty oprogramowania

fragmenty oprogramowania

background image

 

 

 

 

25

25

Diagram wdrożenia

Diagram wdrożenia

Diagramy wdrożenia 

Diagramy wdrożenia 

przedstawiają powiązania między 

przedstawiają powiązania między 

oprogramowaniem (artefaktami) i sprzętem (węzłami). Są 

oprogramowaniem (artefaktami) i sprzętem (węzłami). Są 

stosowane przy modelowaniu dużych systemów

stosowane przy modelowaniu dużych systemów

System

Serwer

Baza 

danych

Usługi 

katalogowe

Serwer baz danych

Serwer usługowy

Serwer 

backup

aplikacja

manual

węzeł

ścieżka 
komunikacyjn
a

artefakt

background image

 

 

 

 

26

26

Diagramy wdrożeniowe

background image

 

 

 

 

27

27

Diagramy wdrożeniowe 

prezentują:

konfigurację elementów czasu 
wykonania

komponenty sprzętowe 

komponenty oprogramowania 

procesy oraz związane z nimi obiekty  

background image

 

 

 

 

28

28

Diagram Wdrożenia

Diagram Wdrożenia

background image

 

 

 

 

29

29

Diagram np..

Diagram np..

background image

 

 

 

 

30

30

Węzły

Węzły

   

   

Sprzętowe składowe działającego systemu

Sprzętowe składowe działającego systemu

   

   

dzielimy na:

dzielimy na:

Procesory

Procesory

 – reprezentują zasoby obliczeniowe

 – reprezentują zasoby obliczeniowe

Posiadają pewną ilość pamięci i zdolność przetwarzania

Posiadają pewną ilość pamięci i zdolność przetwarzania

Mogą wykonywać kod komponentu

Mogą wykonywać kod komponentu

Urządzenia

Urządzenia

 – są interfejsem do świata 

 – są interfejsem do świata 

zewnętrznego

zewnętrznego

Nie mają zdolności przetwarzania (np. monitor, 

Nie mają zdolności przetwarzania (np. monitor, 

drukarka)

drukarka)

Służą do 

Służą do 

modelowania infrastruktury sprzętowej

modelowania infrastruktury sprzętowej

 

 

(diagramy wdrożenia), pozwalając jednocześnie na 

(diagramy wdrożenia), pozwalając jednocześnie na 

zobrazowanie 

zobrazowanie 

fizycznego rozmieszczenia 

fizycznego rozmieszczenia 

komponentów

komponentów

 na poszczególnych węzłach 

 na poszczególnych węzłach 

background image

 

 

 

 

31

31

Związki pomiędzy komponentami programowymi i sprzętowymi

background image

 

 

 

 

32

32

Diagramy wdrożenia

Diagramy wdrożenia

background image

 

 

 

 

33

33

Alternatywne sposoby oznaczenia

Alternatywne sposoby oznaczenia

background image

 

 

 

 

34

34

Węzły i komponenty

Węzły i komponenty

background image

 

 

 

 

35

35

background image

 

 

 

 

36

36

Literatura

1.  Cheesman  J.,  Daniels  J., 

1.  Cheesman  J.,  Daniels  J., 

Komponenty 

Komponenty 

w  UML,

w  UML,

  Wydawnictwa  Naukowo-

  Wydawnictwa  Naukowo-

Techniczne

Techniczne

Warszawa 2004

Warszawa 2004

2. Flower M., Scott K.,

2. Flower M., Scott K.,

 

 

UML w kropelce

UML w kropelce

Wydawnictwo LT&P; Warszawa 2002

Wydawnictwo LT&P; Warszawa 2002


Document Outline