Archyno

Vorlagen

UML-Klassendiagramm-Vorlage

Sieben Klassen, eine Schnittstelle und jede Beziehungsart, die Sie voraussichtlich brauchen - so angeordnet, dass Umbenennen der Kästen Ihr eigenes Domänenmodell ergibt.

Notation: UML 2.5.1Diagramm: Klassendiagramm

places10..*11..*0..*11Customer- id: UUID- name: String- email: StringOrder- id: UUID- placedAt: Instant- status: Status+ total(): Money+ cancel(): void«interface»PaymentMethod+ charge(m: Money)Card- last4: StringInvoice- terms: DaysOrderLine- quantity: Integer- unitPrice: MoneyProduct- sku: String- name: String- price: Money
Die Vorlage beim Öffnen. Hervorgehoben ist die Klasse, bei der die meisten Änderungen beginnen.

Diese Vorlage in Archyno öffnen

Sie öffnet sich als bearbeitbares Modell, nicht als Bild. Im Browser ändern, dann als PNG, SVG, Mermaid, XMI oder Sparx-.qea-Datei exportieren.

Vorlage öffnen

Was auf diesem Diagramm steht

Customer
Die Partei, für die das Modell existiert. Auf Ihren Akteur umbenennen.
Order
Was diese Partei erzeugt. Meist die Klasse, an der alles andere hängt.
OrderLine
Die Positionen. Komposition der Bestellung, sterben also mit ihr.
Product
Der Katalog, auf den eine Position zeigt und den sie überdauert.
PaymentMethod
Eine Schnittstelle: die Stelle, an der Verhalten je Subtyp variiert.
Card / Invoice
Zwei Realisierungen. Lieber eine dritte als ein Boolean-Flag.

So machen Sie es zu Ihrem

  1. Benennen Sie Customer und Order in die zwei Substantive um, über die Ihre Domäne wirklich streitet.
  2. Korrigieren Sie die Multiplizitäten vor den Attributen - 1 zu 0..* ist eine Entscheidung, ein String nicht.
  3. Löschen Sie jedes Attribut, für das Sie keine Quelle benennen können. Die halbe Erstfassung ist erfunden.
  4. Komposition nur für Teile, die ihr Ganzes nicht überdauern; sonst überall Assoziation.
  5. Operationen zuletzt, und nur dort, wo Verhalten zur Klasse gehört und nicht zu einem Service.

Häufige Fragen

Was gehört in eine Klassendiagramm-Vorlage?

Genug Struktur, damit sich das Bearbeiten lohnt, und nicht mehr: eine Handvoll Klassen mit echten Attributen, mindestens eine Schnittstelle mit zwei Realisierungen und ausgefüllte Multiplizitäten. Alles darüber hinaus ist eine Vermutung über Ihre Domäne und ist schneller ergänzt als entfernt.

Wann Komposition statt Assoziation?

Komposition, die gefüllte Raute, wenn der Teil ohne das Ganze nicht existieren kann und mit ihm gelöscht wird - eine Bestellposition ohne Bestellung ist sinnlos. Alles andere ist eine Assoziation, auch die Fälle, in denen die Datenbank zufällig kaskadiert löscht.

Lässt sich diese Vorlage in ein anderes Werkzeug exportieren?

Ja. Wer die Vorlage in Archyno öffnet, bekommt ein echtes Modell und kein Bild, also exportiert sie nach Sparx .qea, nach XMI 2.5.1 und nach Mermaid für ein Repository, ausserdem als PNG für ein Dokument.

Die Notation nachlesen

Alle Vorlagen