Archyno

Modèles

Modèle de diagramme de classes UML

Sept classes, une interface et chaque sorte de relation dont vous aurez probablement besoin, disposées de sorte que renommer les cases donne votre propre modèle de domaine.

Notation: UML 2.5.1Diagramme: Diagramme de classes

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
Le modèle tel qu'il s'ouvre. L'accent marque la classe par laquelle commencent la plupart des retouches.

Ouvrir ce modèle dans Archyno

Il s'ouvre comme un modèle modifiable, pas comme une image. Modifiez-le dans le navigateur, puis exportez en PNG, SVG, Mermaid, XMI ou fichier Sparx .qea.

Ouvrir ce modèle

Ce que contient ce diagramme

Customer
La partie pour qui le modèle existe. À renommer selon votre acteur.
Order
Ce que cette partie crée. Souvent la classe à laquelle tout le reste tient.
OrderLine
Les lignes. Composition de la commande, elles meurent avec elle.
Product
Le catalogue que la ligne désigne et qui lui survit.
PaymentMethod
Une interface : le point où le comportement varie selon le sous-type.
Card / Invoice
Deux réalisations. Ajoutez-en une troisième plutôt qu'un booléen.

Comment se l'approprier

  1. Renommez Customer et Order avec les deux noms dont votre domaine discute vraiment.
  2. Corrigez les multiplicités avant les attributs : 1 vers 0..* est une décision, un String non.
  3. Supprimez tout attribut dont vous ne savez pas nommer la source. La moitié d'un premier jet est inventée.
  4. Gardez la composition pour les parties qui ne survivent pas à leur tout, et l'association ailleurs.
  5. Ajoutez les opérations en dernier, et seulement là où le comportement appartient à la classe.

Questions fréquentes

Que doit contenir un modèle de diagramme de classes ?

Assez de structure pour valoir la peine d'être modifié, et pas davantage : une poignée de classes avec de vrais attributs, au moins une interface avec deux réalisations, et les multiplicités renseignées. Au-delà, c'est une supposition sur votre domaine, plus rapide à ajouter qu'à retirer.

Quand utiliser la composition plutôt que l'association ?

La composition, le losange plein, quand la partie ne peut pas exister sans le tout et disparaît avec lui : une ligne de commande sans commande n'a pas de sens. Tout le reste est une association, y compris les cas où la base de données supprime en cascade.

Puis-je exporter ce modèle vers un autre outil ?

Oui. Ouvrir le modèle dans Archyno donne un vrai modèle et non une image : il s'exporte vers un fichier Sparx .qea, vers XMI 2.5.1 et vers Mermaid pour un dépôt, ainsi qu'en PNG pour un document.

Lire la notation

Tous les modèles