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