Pozostałe diagramy struktury

Transkrypt

Pozostałe diagramy struktury
Pozostałe diagramy struktury
1. Diagram pakietów
2. Diagram struktury złożonej
3. Diagram komponentów
4. Diagram wdrożenia
elowania
d
o
M
z
u
o wykład
d
e
I PG.
z
T
ic
E
n
c
le
o
ia
m
z
o
d
p
ładzie.
w na W y
k
ó
Materiały
y
m
w
e
t
a
s
n
y
i
S
obecnośc
i Analizy
je
u
raz ich
p
o
ę
t
lu
s
e
a
c
z
m
ie
an
w w inny
łó
ia
Ich lektur
r
e
t
a
nione.
m
o
r
ie
b
n
a
a
z
t
t
s
s
y
Wykorz
hnianie je
c
e
z
s
w
o
rozp
Diagram pakietów
(Package diagram)
Cel: grupowanie elementów i rozdzielenie
przestrzeni nazw
Elementy:
• Pakiet
• składanie
• Zależności stereotypowe <<import>>,
<<acess>> i <<merge>>
Pakiet - zbiór elementów modelu
Modelowanie zawierania w pakiecie
Zależności stereotypowe
<<Import>> i <<Access>>
Construct
Package
Description
Syntax
A grouping of model elements.
Name
Import
A dependency indicating that the
public contents of the target
package are added to the namespace
of the source package.
Access
A dependency indicating that the
public contents of the target
package are available in the
namespace of the source package.
«import»
«access»
Porównanie stereotypów
<<import>> i <<access>>
Y
X
Y::C
B
Y::F
A
Z
-D
«import»
+E
Y::E
+F
+Z::F
+C
«import»
+G
-Z::G
Y
X
Z
+C
B
«access»
A
-H
+E
+F
-D
«access»
-H
+G
Zależność stereotypowa <<merge>>
Zastosowanie pakietów
• Tworzenie modeli poglądowych dla
modeli zawierających wiele elementów
• Organizacja (uporządkowanie) wielkich
modeli
• Grupowanie elementów
– Pogrupować razem elementy podobne
(np. funkcjonalność, rodzaj itd)
– Zgrupować elementy ściśle powiązane
– Zminimalizować powiązania pomiędzy pakietami
• Rozdzielenie przestrzeni nazw
Zastosowanie diagramu pakietów
jako model poglądowy
pkg Pakiety
Dokumentacj a Analizy
Wizj a
Dia gram przypadków użycia
Diagram klas
Diagram sekw encj i
Diagram sta nów
Podsystem
Nazwa Podsyst.
Elementy realizacji
Operacje
operacja1 ( )
Elementy specyfikacji
«realize»
:
:
operacja1 ( )
• Podsystem wskazuje na dekompozycję systemu
• “represents a behavioral unit in a physical system”
Specyfikacja podsystemu
• Specyfikacja podsystemu określa, jak
podsystem jest widziany na zewnątrz
– usługi oferowane przez podsystem
– zachowanie widziane na zewnątrz
– interfejs podsystemu
– nie pokazuje struktury wewnętrznej
• Techniki specyfikacji:
– przypadki użycia
– maszyny stanów
– logiczne modele klas
– operacje
Realizacja podsystemu
Operations
operation1( ) : Type1
operation2( ) : Type2
Realization Elements
«realize»
operation1( )
operation3( ) : Type3
operation4( ) : Type4
operation5( ) : Type5
• Realizacja dotyczy wszystkich elementów
podanych w części specyfikacji
•Sposoby: klasy ze stereotypem <<realize>>
lub diagramy interakcji
Zastosowanie podsystemów
• Dekompozycja większych systemów na
mniejsze części
• Rozproszone lub równoległe wytwarzanie
• Wyrażenie powiązań pomiędzy systemem
a istniejacymi komponentami
• Uściślenie i śledzenie wymagań pomiędzy
systemem i jego częściami
Przykład zastosowania diagramu
pakietów dla architektury 3-warstwowej
pkg Package1
GUI Klienta
Uw ierzytelnianie
GUI Pracow nika
Rezerw acj e
Rozliczenia finansow e
Komunikacj a z VISA/M asterCard
Baza danych
Diagram struktury złożonej
(Composite Structure Diagram)
Cel: poglądowe pokazanie struktury
złożonej oraz przedstawienie obiektów
uczestniczących we ‘współpracy’
Elementy:
• Element składowy
• Port
• Współpraca
• Połączenie
Composite Structure Diagrams
Composite Structure Diagram 2
Diagram komponentów
(Component diagram)
Cel: umożliwienie jawnej specyfikacji
komponentów i powiązań pomiędzy nimi
Elementy:
• Komponent
• Interfejs, port
• Dostarczanie interfejsu lub wymaganie
interfejsu
• „wtyczka” (ang. Assembly connector)
Reprezentacje komponentów
Specyfikacja interfejsów i portów
• komponent implementuje interfejs
• komponent dostarcza port
• komponent wykorzystuje interfejs
• komponent wymaga portu
• „wtyczka”
(to samo można przestawić za
pomocą zależności)
Component Diagrams - przykład
Grupowanie interfejsów
Diagram wdrożenia
(Deployment diagram)
Cel: pokazanie architektury systemu podczas
jego wykonywania, przypisanie artefaktów do
węzłów
Elementy:
• Węzeł
• Artefakt
• Rozmieszczenie (deployment)
• Specyfikacja rozmieszczenia
• Związki pomiędzy węzłami i artefaktami
Rozmieszczenie (deployment)
Typy węzłów
-urządzenie (Device)
- środowisko (ExecutionEnvironment)
Deployment diagrams - przykład