Académique Documents
Professionnel Documents
Culture Documents
Geschäfts-
anwendungsfall Geschäftsprozess Anwendungsfall
Condition: {bedingung}
extension point: ext. point
Anwendungsfall ext. point
«include» «extend»
Abstrakter aktiver
Geschäftspartner
System- System- Spezialisierter «secondary»
anwendungsfall anwendungsfall Anwendungsfall «secondary» Sekundärer
Sekundärer Anwendungsfall
Anwendungsfall
«include»
Akteur Stereotypisierte
Klassen «requirement» «feature»
Passiver
Geschäftspartner Anforderung EinFeature
«include»
Konkreter aktiver
Geschäftspartner Fremdsystem Außenorientierter Innenorientierter
als Akteur Geschäftsmitarbeiter Geschäftsmitarbeiter
Klassendiagramm Objektdiagramm
«Stereotyp1, Stereotyp2»
Paket::Klasse
attribut Objekt :Klasse
Klasse Abstrakte Entity Control Boundary
Klasse operation()
«Stereotyp1»
attribut = wert Aktive
Klasse
Objekt:Klasse
Syntax für Attribute:
Sichtbarkeit Attributname : Paket::Typ [Multiplizität Ordnung] = Initialwert {Eigenschaftswerte} attribut = wert
Eigenschaftswerte: {readOnly}, {ordered}, {composite} Parametrisierte
Syntax für Operationen: Klasse<Parameter>
Sichtbarkeit Operationsname (Parameterliste):Rückgabetyp {Eigenschaftswerte}
Sichtbarkeit: Parameterliste: Richtung Name : Typ = Standardwert Aktives
+ public element Eigenschaftswerte: {query} i:Element Objekt
# protected element Richtung: in, out, inout Objekt
Parametrisier-
– private element bare Klasse
~ package element
Assoziations-
Assoziation klasse
Klasse1 Klasse2
Aggregation
gerichtete Assoziation Teil
Klasse1 Klasse2 Ganzes
Komposition
Existenz-
abhängiges
qualifizierte Assoziation Teil
Klasse1 Qualifizierer Klasse2
Mehrgliedrige
Assoziation
Klasse1 Klasse2
Realisierung
Klasse1 Klasse2
Klasse3
Abhängige Abhängigkeit Unab-
Klasse hängige
Klasse
Multiplizität
Leserichtung
Schnittstelle «Stereotyp»
Anbieter Nutzer 1 Beziehungsname * {ordered}
Klasse1 Klasse2
rolle Sichtbarkeit rolle
"Stecker"
Anbieter «interface»
bereitgestellte Schnittstelle-A «interface»
Schnittstelle Schnittstelle
Klasse Notiz
genutzte
Schnittstelle operation1()
«interface» operation2()
"Buchse" Nutzer Schnittstelle-A
«import» Client
Paket 1 Paket 2 {OS = Windows XP}
«database»
Datenbank-Server myClientPrg.exe
«access» «executable» 5
Paket 1 Paket 2 «artifact» rdbms.exe
Artefakt http/LAN
1
Enthaltenes «deploy»
Unterpaket Paket
«deployment specification»
Deployment Spezifikation «artifact»
Artefakt
Enthaltenes
Unterpaket
Komponentendiagramm
bereitgestellte «component»
Schnittstelle Komponente
«component» «component»
Komponente Komponente
genutzte
Schnittstelle Portname
«provided interfaces» Port-B
Schnittstelle X :Klasse A [1]
Port-A
«required interfaces» Multiple Ports Schnittstelle
Schnittstelle Y Teil (part)
SSt-4 SSt-3 SSt-2 SSt-1
«realizations» 1
Klasse A :Klasse B
Klasse B
«component» «artifact»
«artifacts» Komponente komponente.jar
komponente.jar «manifest»
Zustandsdiagramm Kommunikationsdiagramm
abbruch
Zustand
Endzustand
Zeitdiagramm
Ausgangspunkt
sd Zeitdiagramm Zeitbedingung
Zustand {t..3*t}
Zustand 2
y:Klasse1
nachricht1()
[nachbedingung]
Zustand B
Lebenslinie
t=now
Zustandslinie
Zustand C
{<10ms}
Sek.: 0 1 2 Zeitskala
Unterbrechbarer Aktivitätsbereich
Signal (Partition B) {weight=5} Objektknoten (Partition A)
Schritt 2 [Zustand] Schritt 3
[Bed. 1]
«datastore» Signal
Eingangs- (Partition A) Objektknoten senden
parameter Schritt 1
[Bed. 2]
(Partition B) Ausgangs-
Schritt 4 parameter
[weiter] [stopp]
Schritt 4
Schritt
4.1 Schritt
4.3
A B C Schritt
4.2
{joinSpec = (A and B)
or (A and C)}
Signal Signal
empfangen senden
Teilung Synchronisation Teilung und Spezifizierte
(Splitting) (Und) Synchronisation Synchronisation
Zeitereignis
empfangen
[x=0] [x>=0]
[ok]
(Partition B) (Partition A)
Schritt 2 Schritt 3
sd Interaktion
x:Klasse1 y:Klasse2
P3
P4 Schritt 1 A
nachricht()
P5
P1 Aktions-
knoten
P2 P6
P7 A Schritt 2
sd Interaktion sd Interaktion
i:Integer +lokalesAttribut:Typ
x:Klasse1 y:Klasse2 z:Klasse3
ref Detailinteraktion
x:Klasse1
nachricht()
y:Klasse2
alt [i>0] sync. Nachricht
nachricht1()
Antwort
Zustand
async. Nachricht
[else]
nachricht2()
Lebenslinie
{i == 0} sd Zeitliche Zusicherungen
Interaktionsverweis
ref
Interaktionsverweis x:Klasse1 y:Klasse2
Ausführung
create {t..2*t}
:KlasseX nachricht3()
Objekt-
Konstruktion Objekt-
Destruktion
Kompositionsstrukturdiagramm
Observer
Auto
subject observer
:Queue :scrollbar
vorne:Rad
antrieb
m : Motor hinten:Rad /Rolle:Klasse
stehendes UML-Poster
{abstract} Condition: {bedingung} x:Klasse1 y:Klasse2 x:Klasse1
ref Detailinteraktion
Aktive Parametrisier- Parametrisierte Akteur Anwendungsfall extension point: ext. point y:Klasse2
Syntax für Attribute: Klasse bare Klasse Klasse<Parameter> «derive» nachricht()
Sichtbarkeit Attributname : Paket::Typ [Multiplizität Ordnung] = Initialwert {Eigenschaftswerte} «derive» «business process» (unterstützender )
Geschäftsprozess ext. point sync. Nachricht
Eigenschaftswerte: {readOnly}, {ordered}, {composite} Geschäftsprozess
alt [i>0]
Syntax für Operationen: nachricht1() Antwort
Sichtbarkeit Operationsname (Parameterliste):Rückgabetyp {Eigenschaftswerte} System- «include»
bereitgestellte anwendungsfall «extend» Zustand async. Nachricht
Sichtbarkeit: Parameterliste: Richtung Name : Typ = Standardwert Schnittstelle «interface» Abstrakter aktiver
Klasse Nutzer Schnittstelle-A System- Spezialisierter
+ public element Eigenschaftswerte: {query} Geschäftspartner
beziehen.
genutzte anwendungsfall Anwendungsfall «secondary» [else]
# protected element Richtung: in, out, inout Sekundärer nachricht2()
– private element Schnittstelle «secondary»
Lebenslinie
Sekundärer Anwendungsfall
~ package element Anwendungsfall
EinFeature
Konkreter aktiver Geschäftsmitarbeiter
Innenorientierter
Geschäftspartner Geschäftsmitarbeiter «include» nachricht1() d=duration
nachricht3()
Abhängigkeit Unab- «requirement»
navigierbares Abhängige
hängige Anforderung
Assoziationsende Schnittstelle-A Klasse
Klasse
Klasse1 Klasse2 Anbieter Nutzer System- t=now nachricht2() {0..12} {d..3*d}
Stereotypisierte Klassen «include»
Passiver anwendungsfall
Fremdsystem create {t..2*t}
Geschäftspartner als Akteur :KlasseX nachricht3()
Unter www.oose.de/becher
qualifizierte Assoziation
nicht-navigierbares Klasse1 Qualifizierer Klasse2
Assoziationsende Aggregation
oose.
Teil
Klasse1 Klasse2 Ganzes
Komposition
Existenz-
abhängiges
Teil
Realisierung Wir unterstützen Sie mit Schulungen, Coaching, Beratung und
Mehrgliedrige Klasse1 Klasse2
Assoziation Projektarbeit in den Bereichen Geschäftsprozesse, Analyse, Design,
Signal
Paket (Partition B) Ausgangs- senden
Objekt:Klasse Schritt 4 parameter
:Klasse Enthaltenes
attribut = wert Paket Unterpaket Einer der führenden Fachverlage auf den Gebieten Mathematik,
Informatik, Naturwissenschaften und Technik.
[weiter] [stopp]
Schritt 4
Aktives Enthaltenes
Unterpaket
www.oldenbourg.de Schritt
Objekt 4.1 Schritt
4.3
Objekt Zeitereignis
Schritt empfangen
4.2
Objektverbindung «merge»
(Link) Paket 1 Paket 2 Komponentendiagramm Kompositionsstrukturdiagramm
Objekt1 Objekt2
A B C
«component» Schritt 1 Schritt 2
«component» Komponente Auto
«import»
Paket 1 Paket 2 Komponente {joinSpec = (A and B)
2 or (A and C)} «datastore»
«provided interfaces» Portname vorne:Rad Objektknoten Objekt Objekt
Schnittstelle X [Zustand] [Zustand]
:Klasse A [1]
Kommunikationsdiagramm «required interfaces» Schnittstelle
Teilung
(Splitting)
Synchronisation
(Und)
Teilung und
Synchronisation
Spezifizierte
Synchronisation
Schritt 1 Schritt 2
«access» Schnittstelle Y antrieb 2
Paket 1 Paket 2 Teil (part)
m : Motor hinten:Rad
«realizations»
Klasse A 1
interaction Kommunikation :Klasse B
Klasse B
1:nachricht1() «artifacts»
Zustandsdiagramm komponente.jar Schritt 1 A Schritt 1
Objekt
Schritt 2
:Lebenslinie x:Klasse1 [Zustand]
/Rolle:Klasse [x<0] [x>0] [x<0]
[x=0] Objektfluß
state machine [x>=0]
2:nachricht3() 1.1:nachricht2()
name {extended}
Eingangs- Observer A Schritt 2
punkt
Startzustand bereitgestellte
Schnittstelle
1.2:nachricht3() «component» subject observer Erzeuge Verarbeite
Zustand «component» «artifact» :Queue :scrollbar
Entscheidung Zusammenführung Entscheidung und Daten Daten
Komponente Komponente komponente.jar (Oder) Zusammenführung Eintrag Eintrag
ereignis[bedingung]/aktion entry/verhalten genutzte «manifest» {stream} {stream}
Zustand do/verhalten Schnittstelle
y:Klasse2 Port-B
exit/verhalten Stream
ereignis/verhalten Port-A Erzeuge Verarbeite
after(n Zeit) at(Zeitpunkt) Daten Daten
Eintrag Eintrag
Schritt 1 Schritt 1 Schritt 1 Reservierungswunsch
SSt-4 SSt-3 SSt-2 SSt-1 Reservierungs-
[x <= 0] [x > 0]
wunsch
start2 aufnehmen
Übersichtsdiagramm H Abgebrochene Anfrage Ausnahme
Zustand
{final}
Zeitdiagramm Einsatz- und Verteilungsdiagramm Ausnahme-Parameter Schritt Ausnahme-
Objektfluss Kontrollfluss Objektfluss (Exception)
Oder-Semantik Und-Semantik Und-Semantik behandlung
abbruch
interaction Übersichtsdiagramm lifelines: x:Klasse1, y:Klasse2 Geerbter
Zustand
Endzustand interaction Zeitdiagramm Zeitbedingung
{t..3*t} P3
ref «database» P4
Interaktionsverweis Zustand 2 Datenbank-Server
y:Klasse1
oose.
© Copyright 2006 by oose Innovative Informatik GmbH, Hamburg; Bezug dieses Posters über www.oose.de/poster