Anwendungsfall- und Sequenzdiagramm
Completion requirements
Anwendungsfalldiagramm (use-case-diagram)
Mit diesem UML-Diagrammtyp kann einfach gezeigt werden, wer was mit dem Softwaresystem machen kann, welche Anwendungsfälle es also in der Anwendung gibt:

UML-Anwendungsfalldiagramm (use-case-diagram)
Zusammen mit dem Klassen- und Objektdiagramm

UML-Klassen- und Objektdiagramm
ergibt sich folgender Programmcode:
- class Program
- {
- static void Main(string[] args)
- {
- Bankomat ba1 = new Bankomat(12000); // Erzeugung der Bankomatobjekte
- Bankomat ba2 = new Bankomat(8000);
- Bankomat ba3 = new Bankomat(10000);
- Bank bank1 = new Bank(new List<Bankomat> { ba1, ba2, ba3 }); // Erzeugung des Bankobjekts:
- // (Liste mit Bankomaten wird übergeben)
- Console.WriteLine("Einlage ba1: " + ba1.getEinlage());
- bank1.sumEinlagen();
- Console.WriteLine("Gesamteinlage bank1: " + bank1.getGesamteinlage());
- }
- }
- class Bankomat
- {
- private double einlage;
- public Bankomat(double einlage)
- {
- this.einlage = einlage; // Bei Namensgleichheit von Eigenschaft und Parameter
- } // muss der this-Zeiger die Eigenschaft kennzeichnen
- public double getEinlage()
- {
- return einlage;
- }
- }
- class Bank
- {
- private double gesamtEinlage;
- List<Bankomat> bankomaten = new List<Bankomat>(); // Bank hat * Bankomaten
- public Bank(List<Bankomat> bankomaten)
- {
- this.bankomaten = bankomaten;
- }
- public double getGesamteinlage()
- {
- return gesamtEinlage;
- }
- public void sumEinlagen()
- {
- gesamtEinlage = 0;
- foreach (Bankomat bankomat in bankomaten) // Einlagen aufsummieren
- gesamtEinlage += bankomat.getEinlage();
- }
- }
UML-Sequenzdiagramm
Dieser Diagrammtyp stellt die Interaktionen der Objekte untereinander (also die Methodenaufrufe) dar:

UML-Sequenzdiagramm
Aufgabe: Streichen Sie die Eigenschaft gesamtEinlage der Klasse Bank ersatzlos. Die Funktionalität soll erhalten bleiben, indem die Methode sumEinlage() die Gesamteinlage als Rückgabewert liefert. Dazu müssen die vier UML-Diagramme teilweise geändert werden.
Last modified: Friday, 1 December 2023, 9:02 AM