Das Szenario
Entwurf eines UML-Klassendiagramms für ein Kassensystem und eine Rechnungsverwaltung auf einem traditionellen Markt oder Jahrmarkt (PuntoFeria) zur Nachverfolgung von Verkaufsrechnungen und Zahlungen.
Was diese Zeichnung zeigt
Die dahinterstehenden Entscheidungen verstehen.
01
Invoice wurde als aus InvoiceItems zusammengesetzt modelliert, die auf Products verweisen
02
Payment wurde mit Invoice verknüpft und mit optionaler Multiplizität versehen, um Teilzahlungen oder mehrere Zahlungen zu ermöglichen
03
Für die Zahlungsmethode wurde ein einfaches Attribut statt einer separaten Enum-Klasse verwendet
Beim Aufbau eines Moduls für Verkaufsrechnungen und Zahlungen in kleinen Einzelhandels- oder marktbezogenen POS-Anwendungen.