Include>> Abstrakter Akteur Akteur 1 awf 1
Download 56.94 Kb. Pdf ko'rish
|
UML 2.5 Referenz Klassendiagramm Anwendungsfalldiagramm
1..*
1..2 Erweiterter AWF <<extend>> AWF_2 Systemgrenze Kardinalität Vererbung AWF_3 Extension Points: ... Aktivitätsdiagramm Autor: Herr Matthias Niete Redaktion: Herr Dirk M. Sohn Orientation in Objects GmbH Weinheimer Str. 68 D - 68309 Mannheim www.oio.de info@oio.de +49 621 71839-0 +49 621 71839-50
Schulung „UML für Analytiker“ – Termine auf Anfrage Use Case Diagram < Paket::Klassenname {Eigenschaftswerte} Unterklasse1 Unterklasse2 Oberklasse1 operation() operation() - private_attribut # protected_attribut ~ package_attribut + public_attribut - private_operation # protected_operation ~ package_operation + public_operation Diskriminator Klassenname attribut attribut :Typ attribut :Typ=Wert {Eigensch.} operation operation(parameter):Erg_Typ Sichtbarkeiten Syntax Generalisierung Spezialisierung AbstrakteKlasse < Schnittstelle operation() ImplementierendeKlasse operation() Realisierung < BenutzendeKlasse < bereitgestellte Schnittstelle
Komma getrennte Parameterliste: Richtung Name:Typ=Standardwert genutzte Schnittstelle
Objekt-notation Ganzes Teil2 ExistenzAbhängigesTeil 0..1
0..1 0..*
0..* Teil1 0..*
Aggregation Komposition Komposition Teil 0..*
rolle Klasse_5 Klasse_6 Qualifizierer Qualifizierte Assoziation Klasse_3 Klasse_1 Klasse_2 m n b
Beziehungsname {Eigenschaftswerte} m,n →
0..1, *, 1..*, x,y,... Assoziation Leserichtung
gerichtete Assoziation rolle1 rolle2
Klasse_7 Klasse_8 a
Klasse_11 AssoziationsKlasse Klasse_5 Klasse_6 bidirektionale Assoz. a 0..*
{ordered} b 0..1 Klasse_9 c tertiäre Assoziation Class Diagram Partition 2 Partition 1 Objekt [Zustand] Sendeknoten Empfangsknoten Partition 3 [Bed_1] [Bed_2] Anfang
Ende Synchron. für parallele Aktivitäten Objektfluss Verborgene Unteraktivitäten Entscheidung merge Signal senden/ empfangen Verantwortlichkeits Bereiche
Kontrolfluss &- Semantik
Ablaufende Aktivitätsname < > Vorbedingung Parametername:Typ < > Nachbedingung ...
Eingangs- parameter Ausgangs- parameter Schritt 1 Schritt 3 Schritt 2 Schritt 4 Abbruchsignal Unterbrechbarer Bereich
Mehrfachverarbeitung Art: parallel, iterative, stream
Schritt 1 A Schritt 2 Konnektor Activity Diagram
Anfang
Ende Reservierte Ereignisse: entry, exit, do, include
Zustands- übergang Optional auch: Ereignis(Parameter) [Bedingung]? oder nur [Bedingung] Zustand_A Zustand_3 Zustand_1 Zustand_2 event_2 [Bed_1] [Bed_2] event_1 Gruppierung von Unterzuständen
Knoten-
Punkt [B_2] [B_1] [B_3] [B_4] [B_5] Zustand Eingangs- punkt Abbruch
Zustandsdiagramm Statechart Diagram Allgemeine Notationselemente Notiz
Abhängigkeit {Zusicherung} Diagrammrahmen Art: act, class, cmp, sd, pkg, stm, uc Common Notation Elements [<Art>] Name
Paketdiagramm Package Diagram
a_13
Inhaber des Assoziationsendes Klasse_12 a_13:Klasse_13 Geschäftsan- wendungsfall Modellname © Orientation in Objects GmbH Sequenzdiagramm Kommunikationsdiagramm Interaktionsdiagramm Komponentendiagramm Verteilungsdiagramm
© Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de Sequence Diagram Communication Diagram sd Übersichtsdiagramm lifelines x:Klasse1, y:Klasse2 ref Diagramm Z msg_1
msg_2
[Bed_1] [Bed_2] Interaction Diagram sd Zeitdiagrammname :K la sse 1
Lebens- linien
:K la sse 2 Zeitskala Einheit: ms,s,m... nachricht X_3
X_2 X_1
Zustand o. Bedingung X_2 X_1
msg_1 msg_3
msg_2 t=now
{d..3*d} Zeitbedingungen d {t..t+2}
Zeitdiagramm Timing Diagram Subject: Klasse_S Observer: Klasse_O Observer Observer Alternative Darstellungsweisen
Kompositionsstrukturdiagramm Composite Structure Diagram bereitgestellte Schnittstelle genutzte
Schnittstelle < xyz < Komponentenname Portname
< xyz.jar < KlasseX Knotenname:Knotentyp Knoten1 < Applikation.ear Physikalische Verbindung (z.B Internet) :Knotentyp2 < Knotentyp2 kann Applikation.ear aufnehmen. Kommunikation zweier Artefakte < client.jar < abc.jar < xyz.jar < abc.xml < xyz.xml Deployment Diagram Component Diagram
[Bedingung] nachricht(parameter) antwort x: msg_2
y: reply_2 {t..t+3}
Zusicherung von Antwortzeiten synchron msg_1
Nachrichtenfluß wird in
Diagramm 2 fortgesetzt. asynchron msg_3
Selbstaufruf * msg_4() Iterations- zeichen Iterationsrahmen mit Abruchbedingung Kontrollfokus Lebenslinie
Diagramm 2 [Schleifenabbruchbedingung] loop t=now < Komponente 2 alt sd Diagramm 2 msg_1
Obj2:Klasse2 Objekt3 create
Objekt4 msg_6
msg_3 Darstellung paralleler Programm- verlaufe. msg_7
Darstellung alternativerProg ramm-verlaufe. msg_4
par msg_5
[Bedingung1] delete()
msg_8 [Bedingung2] Objektname start()
Obj2:Klasse2 Objekt1 1: [Bed] antwort := nachricht(parameter) 2: msg() synchron
asynchron Objekt3{new} 1.1: new () Gerichtete Assoziation rolle 1.2.* [Bed]: msg () Iterations- zeichen mit Abruch- bedingung 1.2: reply:= msg () Verschachtelter Nachrichtenfluß 2.1: msg() Selbstaufruf
Neu erzeugtes Objekt
Existenzunabhängige Eigenschaften der Komposition Profildiagramm Profile Diagram < > Profilname {uri=Profil-URI} < Class * Profil-URI / .xmi < Buch TagName: Typ Autor: String Erweiterung der Metaklasse Class um Stereotyp < Buchkartei < Autor = “Maier“ < UML 123 Download 56.94 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling