Archyno

Šablony

Šablona UML diagramu tříd

Sedm tříd, rozhraní a každý druh vztahu, který budete pravděpodobně potřebovat, rozložené tak, že přejmenováním boxů dostanete vlastní doménový model.

Notace: UML 2.5.1Diagram: Diagram tříd

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
Šablona tak, jak se otevře. Zvýrazněná je třída, od které většina úprav začíná.

Otevřete tuto šablonu v Archynu

Otevře se jako upravitelný model, ne jako obrázek. Změňte ho v prohlížeči a exportujte do PNG, SVG, Mermaidu, XMI nebo souboru Sparx .qea.

Otevřít šablonu

Co je na tomto diagramu

Customer
Strana, pro kterou model existuje. Přejmenujte na vlastního aktéra.
Order
To, co ta strana vytváří. Obvykle třída, na které visí zbytek.
OrderLine
Položky. Jsou kompozicí objednávky, takže zanikají s ní.
Product
Katalog, na který položka ukazuje a který ji přežije.
PaymentMethod
Rozhraní: místo, kde se chování liší podle podtypu.
Card / Invoice
Dvě realizace. Přidejte třetí místo logického příznaku.

Jak si ho přizpůsobit

  1. Přejmenujte Customer a Order na dvě podstatná jména, o která se vaše doména opravdu hádá.
  2. Opravte násobnosti dřív než atributy - 1 k 0..* je rozhodnutí, String není.
  3. Smažte každý atribut, pro který neumíte pojmenovat zdroj. Polovina prvního návrhu je vymyšlená.
  4. Kompozici nechte pro části, které nepřežijí svůj celek, a jinde použijte asociaci.
  5. Operace přidejte naposled a jen tam, kde chování patří třídě a ne službě.

Časté dotazy

Co má šablona diagramu tříd obsahovat?

Dost struktury na to, aby se vyplatilo ji upravit, a nic víc: hrstku tříd se skutečnými atributy, alespoň jedno rozhraní se dvěma realizacemi a vyplněné násobnosti. Všechno ostatní je dohad o vaší doméně a rychleji se to přidá než odstraní.

Kdy použít kompozici místo asociace?

Kompozici, plný kosočtverec, použijte tehdy, když část nemůže existovat bez celku a zaniká s ním - položka bez objednávky nedává smysl. Všechno ostatní je asociace, včetně případů, kdy mazání v databázi náhodou kaskáduje.

Lze tuto šablonu exportovat do jiného nástroje?

Ano. Otevřením šablony v Archynu dostanete skutečný model, ne obrázek, takže se exportuje do souboru Sparx .qea, do XMI 2.5.1 i do Mermaidu pro repozitář, a také do PNG pro dokument.

Přečtěte si notaci

Všechny šablony