Klassendiagramm mit Aggregationen Getränkeautomat # Seriennummer: int # Farbe: char[] # Größe: double # Gewicht: double + getränkeautomat() + einschalten() 1 1 Automatenfront # Geldeinwurf: int # Auswahlknöpfe: bool # Getränke: char[] # Wechselgeldauswurf: int + öffnenGerät() + schließenGerät() 1 1 Register # Wechselgeldfach {< 0 €}:int # Preis: int Ausgabe # Getränkefach: int + einstellenPreis () + entnehmenWechselgeld() + auffüllenWechselgeld() + auffüllenGetränk () Objektdiagramm mit Aggregationen meinGA:Getränkeautomat Seriennummer = 123456 Farbe = blau Größe = 2,00 Gewicht = 150 getränkeautomat() einschalten() 1 1 meinAF: Automatenfront Geldeinwurf = 0 Auswahlknöpfe = FALSE Getränke = Cola Wechselgeldauswurf = 0 öffnenGerät() schließenGerät() 1 1 meinR: Register Wechselgeldfach = 100 Preis: 1 meinA: Ausgabe Getränkefach = 30 einstellenPreis () entnehmenWechselgeld() auffüllenWechselgeld() + auffüllenGetränk () Anwendungsfalldiagramm Getränkeautomat Getränk ziehen Kunde Kunde Automat aufmachen <<include>> Automat warten <<Include>> Aufsteller << extend>> Auffüllen nach Bedarf Automat schließen Aufsteller Zustandsdiagramm Front geschlossen Front Wechselgeldfach auffüllen Getränkefach auffüllen öffnen schließen Sequenzdiagramm Automatenfront Register Auswurf öffnen auffüllen anzeige voll auffüllen anzeige voll schließen Front Kollaborationsdiagramm 1: öffnen, 4: schließen Automatenfront 3.2: anzeigen voll 2.2: anzeigen voll 2.1: auffüllen (Geld) 3.1: auffüllen (Getränk) Ausgabe Register Aktivitätsdiagramm öffnen Front öffnen auffüllen Geldfach füllen auffüllen Getränke füllen schließen