UML 2.4.1 Referenz
Transcrição
UML 2.4.1 Referenz
UML 2.4.1 Referenz Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Version: 12.1 www.oio.de [email protected] Allgemeine Notationselemente Common Notation Elements Notiz {Zusicherung} Abhängigkeit [<Art>] Name Diagrammrahmen Art: act, class, cmp, sd, pkg, stm, uc © 2013 Orientation in Objects GmbH UML 2.4.1 Referenz 2 Paketdiagramm Package Diagram <<Stereotyp>> Paketname {Eigenschaftswerte} Paketname Modellname <<import>> Klasse1 Paket2 enthaltene Klasse Paket3 enthaltenes Paket Klasse2 <<access>> Paket1 <<merge>> Paket4 Klasse1 © 2013 Orientation in Objects GmbH UML 2.4.1 Referenz 3 Profildiagramm Profile Diagram * Profil-URI <profileParentQualifiedName>/ <version>/<profileName>.xmi <<profile>> Profilname {uri=Profil-URI} <<Metaclass>> Class Erweiterung der Metaklasse Class um Stereotyp <<stereotype>> Buch TagName: Typ Autor: String © 2013 Orientation in Objects GmbH Buchkartei <<apply>> <<Buch>> Autor = “Maier“ <<Buch>> UML 123 UML 2.4.1 Referenz 4 Klassendiagramm 1 Class Diagram <<Stereotyp>> Paket::Klassenname {Eigenschaftswerte} <<interface>> Schnittstelle Oberklasse1 operation() operation() Diskriminator Syntax Realisierung <<realize>> Generalisierung Spezialisierung Sichtbarkeiten ImplementierendeKlasse Unterklasse1 Klassenname - private_attribut # protected_attribut ~ package_attribut + public_attribut attribut attribut :Typ attribut :Typ=Wert {Eigensch.} Unterklasse2 operation() operation() bereitgestellte Schnittstelle operation operation(parameter):Erg_Typ - private_operation # protected_operation ~ package_operation + public_operation <<call>> genutzte Schnittstelle AbstrakteKlasse BenutzendeKlasse Komma getrennte Parameterliste: Richtung Name:Typ=Standardwert x,y,...:Daten_Typ ParametrisierbareKlasse Objektname:Klasse Objektnotation AktiveKlasse ParametrisierteKlasse<Parameter> © 2013 Orientation in Objects GmbH UML 2.4.1 Referenz 5 Klassendiagramm 2 (Assoziationen) Class Diagram Assoziation Leserichtung <<Stereotyp>> Klasse_1 Beziehungsname {Eigenschaftswerte} m 0..* n Klasse_2 0..* m,n → Multiplizität: 0..1, *, 1..*, x,y,... 0..1 Ganzes gerichtete Assoziation Klasse_4 rolle1 Teil2 0..1 0..* Klasse_3 Teil1 Aggregation rolle2 ExistenzAbhängigesTeil Komposition bidirektionale Assoz. Klasse_5 a b Klasse_6 0..* {ordered} 0..1 Klasse_7 a tertiäre Assoziation b Komposition 0..* rolle Klasse_8 Qualifizierte Assoziation c Klasse_5 Klasse_9 Klasse_10 Teil Klasse_6 Qualifizierer Klasse_11 Inhaber des Assoziationsendes Klasse_12 Klasse_13 a_13:Klasse_13 a_13 AssoziationsKlasse © 2013 Orientation in Objects GmbH UML 2.4.1 Referenz 6 Kompositionsstrukturdiagramm Composite Structure Diagram Observer Subject: Klasse_S Observer: Klasse_O Alternative Darstellungsweisen KlasseX Klasse_S Klasse_O Observer Konnektor y : KlasseY Observer Subject y : KlasseY attrib_s attrib_o Observer.attrib_o=xyz(Subject.attrib_s) z : KlasseZ [4] Existenzunabhängige Eigenschaften der Komposition © 2013 Orientation in Objects GmbH UML 2.4.1 Referenz 7 Anwendungsfalldiagramm Use Case Diagram Systemname AWF_3 <<actor>> Akteur_1 Extension Points: ... <<extend>> Erweiterter AWF Akteur Anwendungsfall AWF_2 <<include>> Abstrakter Akteur Einbezogener AWF Vererbung Systemgrenze Kardinalität 1..* 1..2 AWF_1 Akteur_1 Geschäftsanwendungsfall © 2013 Orientation in Objects GmbH UML 2.4.1 Referenz 8 Aktivitätsdiagramm 1 Activity Diagram Partition 1 Partition 2 Partition 3 Anfang Verantwortlichkeits Bereiche Schritt Verborgene Unteraktivitäten Objektfluss Entscheidung Objekt [Zustand] Schritt 3 Schritt 2 Kontrolfluss &-Semantik Schritt 1 Signal senden/ empfangen [Bed_1] [Bed_2] Schritt 5 Schritt 6 Sendeknoten Ablaufende Empfangsknoten Schritt 4 merge Synchron. für parallele Aktivitäten Ende © 2013 Orientation in Objects GmbH UML 2.4.1 Referenz 9 Aktivitätsdiagramm 2 Activity Diagram Aktivitätsname Parametername:Typ ... <<precondition>> Vorbedingung <<postcondition>> Nachbedingung Schritt 2 Eingangsparameter Schritt 1 Schritt 4 Ausgangsparameter Schritt 3 Unterbrechbarer Bereich Abbruchsignal Mehrfachverarbeitung Art: parallel, iterative, stream Schritt 1 <<Art>> A Konnektor Schritt A © 2013 Orientation in Objects GmbH UML 2.4.1 Referenz Schritt 2 10 Interaktionsübersichtsdiagramm Interaction Overview Diagram sd Übersichtsdiagramm lifelines x:Klasse1, y:Klasse2 sd Interaktion XY y:Klasse2 x:Klasse1 msg_1 msg_2 [Bed_1] [Bed_2] ref Diagramm Z © 2013 Orientation in Objects GmbH UML 2.4.1 Referenz 11 Zustandsdiagramm Statechart Diagram Anfang Zustand Optional auch: Ereignis(Parameter) [Bedingung]? oder nur [Bedingung] Ende Reservierte Ereignisse: entry, exit, do, include Ereignis Zustand_1 Zustandsnamen Ereignis/ Aktion Ereignis (Parameter)[Bedingung] / Aktion Zustand_2 Zustandsübergang Gruppierung von Unterzuständen Eingangspunkt Zustand Zustand_A Abbruch Versteckte_Zustände Zustand_1 [Bed_1] Zustand_2 event_1 Z3 [Bed_2] [B_3] Z1 Zustand_3 [B_1] [B_4] event_2 Z2 [B_2] [B_5] KnotenPunkt © 2013 Orientation in Objects GmbH UML 2.4.1 Referenz Z4 Z5 12 Zeitdiagramm Timing Diagram Zeitbedingungen sd Zeitdiagrammname {d..3*d} Zustand o. Bedingung :Klasse1 X_3 {t..t+2} X_2 X_1 Lebenslinien nachricht msg_2 msg_1 :Klasse2 X_2 t=now msg_3 X_1 d Einheit: © 2013 Orientation in Objects GmbH 0 1 2 3... Zeitskala Einheit: ms,s,m... UML 2.4.1 Referenz 13 Sequenzdiagramme Sequence Diagram sd Sequenzdiagramm Name Objektname sd Diagramm 2 :Klasse1 asynchron synchron Nachrichten - fluß wird in Diagramm 2 fortgesetzt. Objekt4 Obj2:Klasse2 msg_1 Darstellung paralleler Programmverlaufe. create Objekt3 [Bedingung] nachricht(parameter) ref msg_1 Diagramm 2 Kontrollfokus par msg_3 msg_4 antwort t=now x: msg_2 Zusicherung von Antwortzeiten {t..t+3} loop msg_5 msg_3 msg_6 Selbstaufruf y: reply_2 * msg_4() Iterationszeichen alt [Bedingung1] [Schleifenabbruchbedingung] [Schleifenabbruchbedingung] Darstellung alternativer Programmverlaufe. Iterationsrahmen mit Abruchbedingung msg_7 [Bedingung2] msg_8 Lebenslinie delete() © 2013 Orientation in Objects GmbH UML 2.4.1 Referenz 14 Kommunikationsdiagramm Communication Diagram sd Kommunikationsdiagramm Name synchron asynchron 2.1: msg() Selbstaufruf start() Objektname 2: msg() Obj2:Klasse2 Gerichtete Assoziation 1: [Bed] antwort := nachricht(parameter) 1.2.* [Bed]: msg () Verschachtelter Nachrichtenfluß rolle Objekt1 1.1: new () Iterationszeichen mit Abruchbedingung Objekt3{new} 1.2: reply:= msg () Neu erzeugtes Objekt © 2013 Orientation in Objects GmbH UML 2.4.1 Referenz 15 Komponentendiagramm Component Diagram genutzte Schnittstelle <<component>> xyz <<component>> Komponentenname KlasseX Portname bereitgestellte Schnittstelle <<component>> Komponente 1 <<manifest>> <<component>> Komponente 2 <<artifact>> xyz.jar <<provided interfaces>> Schnittstelle 1 <<required interfaces>> Schnittstelle 2 <<realizations>> KlasseX KlasseY <<artifacts>> xyz.jar © 2013 Orientation in Objects GmbH UML 2.4.1 Referenz 16 Verteilungsdiagramm Deployment Diagram Knotenname:Knotentyp Physikalische Verbindung (z.B Internet) Knoten1 <<artifact>> client.jar <<artifact>> Applikation.ear <<artifact>> abc.jar Kommunikation zweier Artefakte <<depoyment spec>> abc.xml :Knotentyp2 <<artifact>> xyz.jar <<depoyment spec>> xyz.xml <<deploy>> Knotentyp2 kann Applikation.ear aufnehmen. © 2013 Orientation in Objects GmbH UML 2.4.1 Referenz 17