Beruflich Dokumente
Kultur Dokumente
http://upload.wikimedia.org/wikipedia/commons/7/7f/UML-Diagramme.svg
Nutzerfalldiagramm
Generalisierung Assoziation Nutzerfall
spezieller NF 1 spezieller NF 2 genereller NF
Zustandsdiagramm
Verhaltenszustandsmaschine (BSM)
Transition Auslser Ereignisse Zuweisungen Zuweisung ::= ::= ::= ::= ::= [Auslser] [[Bedingung]] / [Aktion] Ereignisse [(Zuweisungen)] Ereignisse (,Ereignisse)* Zuweisung (,Zuweisung)* Attribut | Attribut : Ty p
Beispiel: Verhaltenszustandmaschine
abgebrochen
Beispiel: Protokollzustandmaschine
Server {protocol}
Platz whlen
Einschecken'
Protokollzustandsmaschine (PSM)
Transition ::= [[Vorbedingung]] Methodenaufruf / [[Nachbedingung]]
Karte ausgeben
Platz gewhlt
gestop p t
Include-Beziehung
<<include>>
Extend-Beziehung
<<extend>>
Notationen:
Nutzerfall B
Nutzerfall A
Nu tzerfall B
Nutzerfall A
Zustand Startzustand
Karte erkannt
Karte auslesen / Passagierdaten bereitstellen
gestartet
Karte ausgeben [ true ] dienstAufrufen(auftrag) / [ warteschlange.last() = auftrag ] [not warteschlange.isEmpty () ] when(new_job_is_scheduled) / [warteschlange.length() = warteschlange@pre.length() -1 ]
Nutzerfall A
Nam e des Erweite rungspunktes
<<extend>>
Nutzerfall B
anders identifiziert
P assagier erkannt
H* tiefe Historie
Klassendiagramm
Analysemodell (fachliche Sicht)
Klassen sind Fachbegriffe Attribute - i. Allg. ohne Datenty p en - ggfs. mit M ultiplizitten M ethoden ohne Parameter und Rckgabewert Bidirektionale Assoziationen/Aggregationen Beschreibung von Assoziationen (M ultiplizitten, Rollennamen, Assoziationsnamen (mit Leserichtung) - ggfs. mit Qualifer Assoziationsklassen und n-re Beziehungen Generalisierung / Sp ezialisierung (Vererbung) Abgeleitete Attribute und M ethoden Aufzhlungen (Enumerationen) Eine Assoziation beschreibt eine Beziehung zwischen zwei oder mehr Klassen. An den Enden von Assoziationen sind hufig M ultip lizitten vermerkt. Diese drcken aus, wie viele dieser Objekte in Relation zu den anderen Objekten dieser Assoziation stehen.
Multiplizitten 1 rolle Leserichtung Rollenbeschreibung Beziehung Ordnung * {ordered} Eine Assoziation zwischen Konto und Kunde
Sequenzdiagramm
A
Beschreibung:
Ein synchroner Aufruf unterbricht den Aktivierungsbalken solange, bis eine synchrone Antwort eintrifft. Eine asynchrone Nachricht verndert nichts am Aktivierungsbalken.
Notationen:
Nachricht ::= Aufruf | Antwort| Signal Aufruf (synchrone Nachricht) Antwort (synchrone Nachricht) Signal (asynchrone Nachricht) (schrg bei relevanter Laufzeit)
Klasse 1
Klasse 2
Konto
name: String saldo: Integer
Kunde
vorname: String nachname: String
A
Assoziationsklasse
instantiieren
C B
Aufruf charToInt('A')
D
P assagier
Karte einfhren
Check-InAutomat
gerichtete Assoziation
Klasse 2
Klasse 1
Klasse 2
Antwort x=23
Signal mi t Laufze it
fze it m it Lau
Signal
Generalisierung
Oberklasse
Unterklasse 1
Aggregation 0..*
Vorlesung
Unterklasse 2
3..*
Student
Aktivittsdiagramm
Notationen: Startp unkt
Aktivitt
Realisierung
<<interface>>
Abhngigkeit Klasse
Schnittstelle
Realisierung einer Klasse von einer Schnittstelle
Abhngig
Unabhngig
Endpunkt
Syntax fr Attribute
Sichtbarkeit Attributname : Paket :: Ty p [M ultip liztt Ordnung] = Initialwert {Eigenschaftswerte} Eigenschaftswerte : {readOnly }, {ordered}, {comp osite}
<< ... >>
Syntax fr Operationen
Sichtbarkeit Op erationsname (Parameterliste) : Rckgabety p Sichtbarkeit: Parameterliste: Richtung Name : Ty p = Standartwert + p ublic element Richtung: in, out, inout # p rotected element p rivate element ~ p ackage element
Klasse
{ ... } + Attr1 : Typ1 = (100,100) # Attr2: Typ2 = true +operation1() +operation2()
Klasse
<<interface>>
Klasse
i:Element
Bestellung beenden
Klasse
{abstrakt}
P arametrisierbare Klasse
[sonst]
1 von 1
03/06/2011 15:24