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)
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)
3
3
UML
UML
Diagramy komponentów
Diagramy komponentów
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)
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
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.
7
7
Komponenty
Komponenty
8
8
Komponenty
Komponenty
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ę
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
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
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.
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.
14
14
Diagramy komponentów
przedstawiają:
zależności pomiędzy komponentami
oprogramowania
komponenty kodu źródłowego
komponenty kodu binarnego
komponenty kodu wykonywalnego
15
15
Diagram komponentów
Diagram komponentów
16
16
Diagramy komponentów
17
17
Diagram komponentów
Diagram komponentów
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.
19
19
20
20
Diagramy struktur złożonych
Diagramy struktur złożonych
– diagramy składowych
– diagramy składowych
(Composite Structure
(Composite Structure
Diagram)
Diagram)
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
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
23
23
Diagramy wdrożenia.
Diagramy wdrożenia.
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
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
26
26
Diagramy wdrożeniowe
27
27
Diagramy wdrożeniowe
prezentują:
konfigurację elementów czasu
wykonania
komponenty sprzętowe
komponenty oprogramowania
procesy oraz związane z nimi obiekty
28
28
Diagram Wdrożenia
Diagram Wdrożenia
29
29
Diagram np..
Diagram np..
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
31
31
Związki pomiędzy komponentami programowymi i sprzętowymi
32
32
Diagramy wdrożenia
Diagramy wdrożenia
33
33
Alternatywne sposoby oznaczenia
Alternatywne sposoby oznaczenia
34
34
Węzły i komponenty
Węzły i komponenty
35
35
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