Anwendungsfalldiagramm (engl. 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:

Anwendungsfalldiagramm Bank - Bankomat

Zusammen mit dem Klassen- und Objektdiagramm

Klassen- u. Objektdiagramm: Bank - Bankomat

ergibt sich folgender Programmcode:

 1  
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class Bank:
    def __init__(self,bankomaten):
        self.__bankomaten = bankomaten
        self.__gesamtEinlage = 0
    def getGesamteinlage(self):
        return self.__gesamtEinlage
    def sumEinlage(self):
        self.__gesamtEinlage = 0
        for bankomat in self.__bankomaten:
            self.__gesamtEinlage += bankomat.getEinlage()

class Bankomat:
    def __init__(self, einlage):
        self.__einlage = einlage
    def getEinlage(self):
        return self.__einlage

ba1 = Bankomat(12000)
ba2 = Bankomat(8000)
ba3 = Bankomat(10000)        
bank1 = Bank([ba1,ba2,ba3])

print(ba1.getEinlage())

bank1.sumEinlage()
print(bank1.getGesamteinlage())


UML-Sequenzdiagramm

Dieser Diagramm stellt die Interaktionen der Objekte untereinander (also die Methodenaufrufe) dar:

Sequenzdiagramm: Bank - Bankomat

Aufgabe: Streichen Sie die Eigenschaft self.__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-Diagramm teilweise geändert werden.

Last modified: Friday, 14 July 2023, 10:44 AM