Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
SOPHIST
Die Diagramme
�
Klas,;.eridlagramm
w Paketdiagramm
IT-':' 1 ,--Objekldiagramm
n Kompositionsstruktur-diagramm
R Komponenlendiagrarnm
� Verteilungsdiagramm
� Use-Case-Diagramm
� AktMlätsdi"9ramm
� Zus!andsautomal
l�ISequenzdiagramm
IFt!�I Kommunikationsdiagramm
l�ITiming-Diagramm
lnteraktionsObersichts-diagramm
�
$tn,ok(;,."'°""mm
""" .,. beantworte! das Diagramm
ur,ca D ... """m
Aus welchen Klassen besteht mein
System und wie stehen diese untereinander 1n Beziehung
Wie kann ich mein Modell so schneiden, dass ich den Überblick bewahre?
Welche innere Struktur besitzt mein System zu einem bestimmten Zeitpunkt zur Laufzeit (Klassendiagrammschnappschuss)?
Wie sieht das Innenleben einer Klasse, einer Komponente, eines Systemteilsaus?
Wie werden meine Klassen zu wiederverwendbaren, verwaltbaren Komponenten zusammengefasst und wie stehen diese miteinander in Beziehung?
Wie sieht das f;nsatzumfeld (Hardware, Server, Datenbanken, ... ) des Systems aus? Wie werden die Komponenten zur Laufzeit wohin verteilt?
Was leistet mein System für seine Umwelt (Nachbarsysteme. Stakeholder)?
Wie läuh ein bestimmter flussorientierter Prozess oder ein Algorithmus ab7
Welche Zustände kann ein Objekt, eine Schnittstelle, ein Use-Case .... bei welchen Ere1grnssen annehmen?
Wer tauscht mit wem welche Informationen in welcher Reihenfolge aus?
Wer kommurnziert m;t wem? Wer „arbeitet" im System zusammen?
Wann befinden sich verschiedene lnteraktiompartner in welchem Zustand?
Wann läuft welche Interaktion ab?
der UML2
, ....... � .... di,g,amm
"'"''°
Beschreibt die statische Struktur des zu entws>rfenden
oder abzubildenden Systems. Enthält alle relevanten Strukturzusammenh.inge und Datentypen. Bildet die Brücke zu den dynamischen Diagrammen. Normalerweise unverzichtb;,r.
organisiert das Systemmodell in größere Einheiten durch logische Zusammenfassung von Mocfellelememen. Modellien.mg von Abhängigke�en und Inklusion möglich.
Zeigt Objekte und deren Anributbelegungen zu einem bestimmten Zejtpunkt. Wird nur beispielhaft zur Veranschaulichung verwendet. Detailniveau wie im Klassendiagramm. Sehr gute Darstellung von Mengenverhältnissen.
Ideal für die Top-down-Modellierung des Systems (Ganz-Teil-Hierarchien). Mittleres Detailniveau, zeigt Teile eines .Gesamtelements" und deren Mengenverhältnisse. Präzise Modellierung der Teile-Beziehungen übe< spezielle Schnittstellen (Ports) möglich.
Zeigt Organisation und Abhängigkeiten einzelner technischer Systemkomponenten. Modellierung angebotener und benötigter Schnittstellen möglich.
Zeigt das 1..,u/zeitumfeld des Sr.;tems mit den .greifbaren" Systemteilen (meist Hardware). Darstellung \'On „Softwareservern" möglkh. Hohes Abst«1ktionsniveau, kaum Notationselemente.
Präsentiert die Außensicht auf das System. Geeignet zur Kontextabgrenzung. Hohes Abmaktionsnive<>u, einfache Notationsmittel.
Sehr detaillierte Visualisierung von Abläufen mi! Bedingungen, Schleifen, Verzweigungen. Parallelisien.mg und Synchronisation möglich. Darstellung von Daten- und Kontrollflüssen.
Pr.izise Abbildung eines Zustandsmodells mit Zuständen. EreignESSen, Nebenläufigkeiten, Bedingungen, Ein· und Austrittsaktionen. Schachtelung möglich.
Stellt detailliert den Informationsaustausch zwischen Kommunikationspartnern dar. Sehr präzise Darstellung der zeitlichen Abfolge auch mit Nebenläuligkeiten. Schachtelung und Flusssteuerung (Bedingungen, Schleifen, Verzweigungen) möglich.
Stellt den Informationsaustausch zwischen Kommunikationspartnern dar. Überblick steht im Vordergrund (Details und zeitliche Abfolge weniger wichtig).
Visualisiert das exakte zeitliche Verhalten von Klassen, Schnitl.Stellen, ... Geeignet für dre Det<1ilbe1rachtungen, bei denen es überaus wichtig ist, dass ein Ereignis zum richtigen Zeitpunkt eintrilt.
verbindet lnteraktionsdiagramme (Sequenz-, Kommunikatioris- und Timing-Diagramme) auf TOP•Level-Ebene.
Hohes Abstraktionsniveau. Leseeinst,eg für lnteraktionsdiagramme
SOPHIST hilft Ihnen weiter
Beratung & Training Machen Sie sich unser Wissen zu Nutze! Unsere Berater unterstützen Sie:
REQUIREMENT5 ENGINEERINGMANAGEMENT
'ih;uire,.;,'enfs'Engineering
Fundamentals E::.�=---
■
1onse emen
1 L
9a1-; r r
§ 1=11"'-p��
OpaqooS.,,,a,lot I ActiYlt), 1 1 __,,, 1 1 s.l"'"""""'" 1 1
Elomoal KQ� "" padag<! pkg OOfVJ"eo\ c,np -- < octi"'ly OCI st.>te mochlno sm
, 1-..ct1o<1 00
Namo
binäre zfn<uläre Assoziafion
I J
Klasse6
"'goonlnoto { Diagramme
1 C<>mponeot
1 1 1--- !Sichtbarkeit][/] name [: Typ] [[Mutliplizitäl]]
"Vorgabewert] (jeigenschaftswert [, eigenschaflswert]'}]
Namo oo,KI•••• ISichlbati<ait] nama ([Paramatel1iste)) [: (ROckgabetyp)
'. Name-1
eigenschaftswert [, eigenschaftswert)'))
L o;ogram""' _ <Parameterliste>::= e'----========---1 [Obergaberichtung] name: Typ [[Multiplizilat)) Allrtbute-------.. f'""°""' [= Vorgabewert] [{eigenschaftswert[,eigenschaftswertrJ] H- -- - - - - - -----,
«Slor@Olyp»
e
<Qperationsname> ::"
°"""'""""" -- °"""'""""" h,----------------,
1
Sl\lnalo ---. •1slgnal>> s;gnalname
Rol!eonamo
/
bo""1lgto Schollls'"'1o
artributTl'P 'I
----c _ _ _ _ _ _ J
ope,elion()
Gemeinsam genulzle Ganerallsiarung \
Assozlatlono1<Iasse
1 ------- At>Mo�ll> .. <""1uog Kl••�A 1
□ /ionsname
·ati n / Einschränkung 1' benOOgte Schnittstelle -\ 'i
Assozia�011 "1 , _,,. nicht na,igierbaras Navigationsrichtung , , / Assoziat,onsende '-. Kla•se8 «interlace»
Schnittstellenname A:. ;;____ Komposilion unspe>ifizlMe Navigationslichtung......_ _
-r-_ � L --------1-.... ·v
0aMbul
>::::::::-:::::---------------,�;;;;;;;;,l_, _ _ _ J operalion()
V--Aggrega�on
�
{Eigenschaft)......_
.
1 �-,-�,��" -
11.. • Reabs,erungst>ez,ehung
(
Kt• .. 015 AtUibulj_ _ . $chlil .... .
> - - --,
Kluso15 ', AttnblJl1 Schlüssel
1�amo...-
-· Typ • Won
\1
R�le 1 . ." • -Eigenscnaften � Sclmlttsteleal<lasse
abslnlkte Klasse (kucsiY)
PatorootertMrxkmg ,.------1
Wortblrwl<Jng
1 «Oi""» < T->Typ2, K->100> Kla,..,14 1
\ TypOi""�
Oualiflzleflo Assozlla-
j
• r S,
- - -Qbomom"""1--- -
Ot11olUr>amo (lnstea"1amo)
"" l
> ----rf:,'
Soh!ilssel
�me
Assoztalionsend Assoziation M.i)t;pl �lmtal
-- n-äre Assoz,aliOn (lemära Assoz1a�on) §;:,. Siohlborlo.elt
'. 1
Akti,o Klasse
/\ Klasso16 -·�
Attribota
Klaoso16 AICObut. AltObut.l
Cla„momomo (z.B . Kie, .. )
, c1,,.'fu.,1
'" 1
1
<<slg""'» S n>lnamo
A!Oi but l-Al{ribut3
subsets•Rollo> .. �
Signalattribute
' Au!Ut>lu"9',lyP
Ab°""Q<jikoitla Verloone<U"II Oo, t,oz,ehU"I/ \ / Ab""'1gl!lkoitsbozlehung
� Eiemont, 1-- -•��'- -�abhäng,ges
.
\ E"""enl � mol!rloeho unobl>a"9'90'
Element3 1-- -�haoglgk
\boziohung )lernanl
==�•---
� Elomonl5 Elomont4 r -- [ �----�
Komm"""''"''"' AbMnglgkollSl>ezlel,ung
Elernoal-lmport /
/
P Eb /
Allrib, ··- O..lenlyp "'" :;'"
/ 1 «;n$1ant;ato» Pal<eU..t.o<oo Element 1 • ._,., /
/
.,•
1 - 1 �-, cIas•HI
............__ 1
1:.l345 Altoma,l,,o Notation '
'"""'"Ü' Claosili•r de< Wo,...ngabo
- - -·-·
__ KommonikaionsplO(I �--Knoteonam• � «<l<l'llce>> --
Ausfllh,ung„ 1 K1: Knolen1 �«,._» 1 J
u..,-ng �
«e,o,;,;tion onvlmnrnonl»
� ·-·0.,pk,ymoJ>t-Spozln""1ion
«deploym""I opec>> �
E
Paramo!oc- "'"""'""'
1/
lh,eo<I - -1r,a„coon !aM
Name wen
Arle!aklentl>lllt a.,,,,,,y,,,..,, Specir.,.üon
«artilact» D \ ',,'-'.'.".",•,m_•_�
c,·,·•·,.�--�---., / Datol /
Knoton2 Knolon au! Typebono
"'«
deploy
»I-----Vof1<1BU11QSbozIohu"11
<<;u1iloct» D ---Mofakl
Arlofakl ,ur lnslanrelloN>
«anifact» D Artofaktname {Param&tomame: Typ)
©SOPHIST GmbH 2018
1 / «impo,1» 1 / Bola --
Allas
�
/
�\·-· "' !>ol<eHmport
'" l
«merge» \
Pakot,Morgo 1 1
I
I
I
"
Quolffizie<ler ,,_
� ' I _
-
�ch:•:i==�
__
)
Kombinierter Synchr011isalionsund Parallelisierungsknoten
AKtionA
Kontrollfiüsse
( fQ< $o;e;g, m� lnoialen Aufgaboo 1 l Ihen Borelch mil <Ion aus.wfllhretiden Aktionen 1 1 1
Parallelisierungsknoten --.............
Uoinspec � Synchronisationsknoten (Aund•� (impliziertes UND) r------------1
01„ lf Bo<eier! mit ee.,;n,g,,,ng>l)<ll!,Jng, win:I nur rx.-0] '
1-;;;.;,., Bereich fll•den Test, 00 oor aächSlo 1 1
;;:,�ur,:hlauf a,,,"9"füM wln:I 1
f----------1 1
d□ ��/:',:'f.nm�e�•rall, 1
1 ousgefllhrt. falls Ool'Ot1ißgen<la 1 Boolngung,a,>rufung schollM 1 ___________ _j
1
Vefbindungsi<ooten limpliziertes ODER)
\\--�.---\ l\
Sr;hleifenkrK>IBn
1
1
Spnmgman<e -®(l:ir,gang)
Elngang>Oar.,tollung in P;n-Notaöon
Excopüon- /� '\ ---1 [ Haod,.. ) Exoepl;on. ----✓
,.
�lngungJ �
'-.._. K..,10 / (Qt,jekffiuss) hl•a
I --Kante
hierarchische Ak!Mllltsl>erolcho
mehrdimensionale Aktlvit(l1>;bereicll<! «e<tomel»
PakotschochtolU"I/
e,
(a«e,sP1) Omport f>2::B)
\ ----....
0� u
,i
:_artit�� .. �
\ � Panilion 1 Partioion 2
� �
Partition 4
AkUvitätsbereiche
$;chU,,rt,,;1
••
qualifizlort.,.Namo
Verzweig� krlOten
Verzweigungskn�
/(x<OI , • 'I
'<c<c0c,c0c;,•;,c"c'""'"'"'"""'l Bedingung A11sdo1ck - impli2iertes UNO
\_ ____ l i/ if O ...+--..:::,... Bootesct,er
Bodf"ll"ng □ � J We„1 rc, • 1 Bedlr,gur,gs-1 then \ 1 prOf\Jng 1 l \ � -- - - -, Endkooten
lfi\ ..J der Aktivität
\L - �<>
- _ J Akli0<1 � �
Ithen f ): �
1- ---; ., /
\ <Sse 1 \ Aktivittltsaufruf
Al<'""11
Aköon4
, _______ )Entscheidungsknoten
OOjo>.ll<noo°" In Pin...,,.._lion
1
' .. 0 "'""'"'" (so,..m}
Pin-N"""' -
-----, Pin-Name [2",ra'"'(
Aklion 2
Ak00n3
r
1 Au"""""'paramet<"
Al<tlon8
-l<----�""'----+----1-� \ �
AkMn7 _
_ _ _
c
/
.
�
_
"
_
"•1(1,,Jfter
«C<l1l!ralB<Jffor» 1Namo
[Zustand]
Aktion9
f«:o"""" : Obje-,s '"'"" Au,ooh ...
Poramelersa1<1
�1\-- ---------,j=s,i e= -:C Parametersalz:2 --< _
«Panltlon1» 1
Al<tion1 Objakt1
1 Al<tion3 Objekt2
1
Sprungman<e (Ausgang)
«Partltlon2>>
«muttir;:asl>�
( Aktion2 )
«m7•«;»» r
mehrfaches Empfangen und Vernenden von Objekten
EncapsulOlod Ci,...,..,
Port (essonzl„ T""koml>0$IUon
Partname
voma"'""""" ----1_
Part l•ooreg;ert)
- K<rMo•tor
Pamame Partlnstaaz
Namode, Kollabora'""1 KolloborSlloo Kollabotationsfyp -........._ -1 - - -__,./
Boha,lo>M<!Claoolllo, 1 / ..-
� 's � ____ ( Kollabotation : KotlaboraUonstyp J 1- -- - - -·y-r .. _ ... "' ... "...... .,, ,,,
Kolloboro1l,.;n:1-,
be� SohniltS{ellO
Typdos �-
1
er
...... ., .... (onoy . ..,-•o,g•rOMJ
Zustand or,t,y /Verl18flen o,li /V$<1\0ll0n 00/Vem•"'"
sraJ.,,. ..
Elnlrin,,."'81t60 l\uslllltevemallen
Ttt>ngesetztor Z"""'"°
oinfaoho, Z""tan<I
EnlScheldUr>Q
tich1 .,.m,r,,oma,o Tcan-
....... [Bedingur>Q1]
2ustaad4 Regioa1
orthogonaler, zusammeai,o,..lzlor Zu,nand
-Histotio
rs:sm_,.6
Gabelung / llayTw,r
\, Regioa2
'
Vereiaigung
E;n111n
ZuslaOOS
$lart,usteM bolElrrai• °""" E;ntritt,ap<Jnkt
verfeinerter Zustandsautomat
s.tm Bezeichnung {extended)
f- __?�la�3�•�n�L 1, c,-) , 1
-1
I TriggerjGuard1 1 1 1
: •----! ;:] : 1 /
verfeinerter Zustand
Prn!ol<otlzusta ndsautomal
stm BezeOOhnung {protocol
Z1flmo1 lnva""'1Ie
VO<t>odingung
�1]
\Transition Im Protokotlzusta ndsaulomaten
.,.�� [µ -1•.3' 1
/ "'•-AA 1
= ,�a_=- i ,-1 1
------
NOIJOlion
Kam onentendia ramm
«cornponent"'> Komponento1 []
<<provided inlerfAces"'"' Schnittstelle1
«requlred interfacea>> Schnittstelle> White-Box
Oarstellung
<<arfilac!s"'"' Komponente?
Kom-,onto1
implementierte $CMilt$tello
l>enÖÜgte Scoolnstello
BHtandlol'1
Artifakt1
Komponen!e6
Kompontnte3
�
/ f>Mt1ame
1�:::",":..;: • .,, Delegationskonnaklor
Genoralisie0o0�'---�::
""-�
f---+--�1--<,"_-_ .. _·"(blaare) Assozlalioa
AkleoJr
Asso2:iolioo
lnl<IU- ""' Uso-0! ...
/4 / ------- lnclOOo«irtdude» Beziehung
exton,fon polnto Use.C.se-�P1:Te>:1 Name u ... c,,..,,--
eoo.-,.,., (XI •--pOOHP1
lnfo,mallooA
lnlonnalionB
0 '== '
L]J AA_,0 \
(\\ ___ Sterooi)'plsie�er \::.___) Akto.Jr AA0,0 /
D
Con<t<lion:(Y) """'"'""' po,rit: EP2
( li� )llo1---�{t- - - -[no;,1
Name der Schalllslolle
1 •• •
Buuodloll<
1 '
l&dingung]
Lobor>SlfniO des oolout Parameters
od lnt1 In int W out ial Y Ootput Pa<"'""ler wird darl'lftn8z�
1 R-ng,;---� 1 l ·,� .. ".l.� 1 [+J-&
c<intertaoe�> Schnittstollonname
A:X.S • lnl2 IW, out Y:6): 27
Attribul .. , Lel>easlinlo X, Name de, RClckgabowert welches don RO<t.9"'>0-27 „ro„a<ierton ln1e,aköon lnlorakU mf•,•n�
rugov,;esen l>ekomml
Kooooktor
1
«oomponent» KomponenteS
[]
lntotakllonsparam ::::
Name de, Interaktion
Name der Nachricht
Sequenzausdruck
1
Kornmuritka'""1spa"'1or lleberoslinienl /
•d 1 1 (P 1 , !>:.lJ Molinoo :<, ;y
1/ - ' • I,...___ lnlorakllons-- l "''•ren• [e!sel 1 [Booingung] ..
pooa cp ' '
1 -
EJ •
lnteraktionsparameter
sd K1 (P1 ,P2)
00>
-T c;:i r· '
'
Pa,&1101;.1erurigsknoten
'"' j.- lale
� z.;tdauerBoologuag
Name der Nachricht
/ �
nslinie
-- - - - - -,1[8e<fl"ll"""l-Nochtlcht11Paramote,)- -- - -�CC., c'a'c•�-•-�_••�-��----J Kommunikations-Kommunikations
partner1
:Nochrioht'.ib -partnet'.J
2.1:Noch<lcht4 t Rlchtun� der -t-
-;:==:.'.J
_
'.''.'�ralfelisierur;g Nachncht - l\era\or
t 1.1;Noch,;,,hl2:Rli(lat><"••rt
....,_.,___� 1 Kommunikations
partner2 Kommunikations- Nachricht
r--+- --�-- - - -, partner4 mit ROckgabe 2·:t1acMci1I3
} 4:I8od'"gungl:Naciiricht6 ----wiederkehrende 5 l[Sod, og].Nochtlcnt? Nechlichten
Broadcast Iteration•·bedlngung
Refoffln,ierte Interaktion
Details Diagramme
....... ....._ ......
"""' .. . ,ool.obonoli""'"""� -· -
"' 1
Alloma,.,,,
--1------L __ 1
l@f7 \ Uhr
\12.00„12.05)
optionales Fragment
helo.,.nlO NachOchIon
relel'llntoo Nachrichten
•d lnteraklioa conslde, (N1 . NJJ J Zelli!auorboobac!lluagsaklion
od Narno
, . .., • ' 1 1
cx-,)T--7--101.-JT--
7--,-T--,--1 1
~ '
,1'
[\']
Q , 'M; � y
1 • 1--
-� __ =:] __1 • 1
•r
op] )1 '
L %1 • 1-: '
od lnto„,Won �I W1 J 1 1 ,-;-i
� 1
Lebenslinien
1
+v:;�� lntoral:oon>paro.Voratoe
1 � 1 "'\ -----1-------l--
1 :, • ; 1
od T 1 (P1, f>2)
l ! 1
1
j
2"stand1
2"'"'ad2
'"'ta.03
ZostemHWart
Prnfilanwendung
storeolypisiertes Element
Zuslaod1 WM1
1
: 1
:
altemalM>< F,agmont
8""1ngung1
Wer!V"'1auf,inie
f-:,-- ld .. � Zelli!auerbedlngu""
lerget>,,is 1
� -asynclu,;,no
Nochricht
1 Zeitve.1aufsNnlo
Nachri<ht3
0 1/20 l•naw
z0;Iokala � Zellpunkt-chtung
Profil
zoi!k:no Varzogorung �"' Kommun; .. tir,n
Stoppoto;gn;,
t
Zeneltlhei1
I B-,ciingur,g für Anwendung des Slereotyps
Randbedingung
«SIOr@Olypo» S\o,oolyp2
Stereotyp
..... r@OlypO» Ste,ootypJ