Unified Modeling Language UML

Werbung
Stunde8-PM.ink
Unified Modeling Language UML
- Ist eine standardisierte Notationssprache, um Softwaresysteme zu beschreiben
- UML wird für Systementwurf eingesetzt, ARIS für Systemanalyse
- Wird betrieben durch OMG (Object Management Group), deren Mitglieder sind:
IBM, Microsoft, SUN, HP, Oracle, Interactive Objects
- Besteht aus 13 Diagrammtypen
1
Stunde8-PM.ink
UML Klassendiagramme
Farbe
Auto
ERD:
Modell
Auto
farbe
modell
UML:
fahren()
tanken()
Klassenname
Attribute
Operationen
Methoden
2
Stunde8-PM.ink
Klassendiagramm beschreiben die statischen Eigenschaften eines Systems:
- Klassen (entspricht etwa den Entitätstypen)
- Attribute
- Operationen
- Beziehungen zwischen Klassen
- Generalisierungen/Spezialisierung
(- Schnittstellen)
1. Attribute
Syntax:
<Sichtbarkeit> <Name>: <Datentyp> [<Multiplizität>] = <Vorgabewert>
Sichtbarkeit:
- private: Nur Instanz der Klasse selbst kann zugreifen (abgekürzt mit -)
- public: Jede andere Klasse kann auf Attribute zugreifen (abgekürzt mit +)
- protected: Nur die Klasse und deren erbenden Klassen können
zugreifen (abgekürzt mit #)
Datentyp (<> SQL Datentyp, sondern Datentyp der Programiersprache
- Ganzzahlen: int, long
- Kommazahlen: float, double
- Zeichenketten: String (bei SQL VARCHAR(32)
3
Stunde8-PM.ink
Nur der Name muss angegeben werden
Beispiele:
matrikelnummer
matrikelnummer: int
farben: String[1...*]
private pi: float = 3.1415
b
Attri
s
e
ertig
w
r
h
Me
Datentyp
Farbe
ut
Auto
Auto
farben: String[1...*]
private pi: float=3.1415
typ
Name
4
Stunde8-PM.ink
2. Operationen
Syntax
<Sichtbarkeit> <Name> (<Parameterliste>): <Rückgabetyp>
public tanken(liter: int, krafstoff: String): void (kein Rückgabetyp)
public gibMirTachostand(): int
Auto
farben: String[1...*]
private pi: float=3.1415
füllstand
tachostand
public tanken(liter: int, krafstoff: String): void
public gibMirTachostand(): float
Operationen modifizieren oft die Attribute oder
lesen deren Werte aus (Beispiel gibMirTachostand())
5
Stunde8-PM.ink
Beispiel für Operation
AmazonBuchShop
public titelSuchen(isbn:String): String
Sichtbarkeit
Name
Parameterliste
Rückgabewert (der Titel vom
Datentyp String)
6
Stunde8-PM.ink
3. Beziehungen zwischen Klassen
Student
n
m
unterrichten
Professor
Professor
Student
1...*
1..*
7
Stunde8-PM.ink
Fach
Student
n
m
unterrichten
Unterricht
Student
Professor
Professor
1..*
1...*
fach
Hausaufgabe CJ: Lösung Übungsaufgabe Buchbestellung
8
Herunterladen