Esempio per trovare e disegnare le associazioni

POS NextGen
...

Il modello di dominio che segue mostra un insieme di classi concettuali e associazioni candidate per il modello di dominio del POS. Le associazioni sono state scelte con riferimento ai requisiti per questa iterazione, usando il criterio "da ricordare" e l'elenco di associazioni comuni.

Pasted image 20230707121310.png

Le scelte possono essere comprese leggendo l'elenco (che riportiamo di seguito) e mettendo in corrispondenza gli esempi con il diagramma:

Pasted image 20230506171402.png

Lettura:

  • transazioni correlata ad un'altra transazione: Sale Paid-by CashPayment
  • riga di transazione per articolo: Sale Contains SaliLineItem
  • prodotto per una transazione (o riga per articolo): SalesLineItem Records-sale-of Item

Alcune transazione richiedono delle precisazioni:

  • Logs-coompleted tra Store e Sale ha lo scopo di collegare al negozio le vendite completate. Le vendite in corso (per cui l'inserimento degli articoli non è stato completato, o non sono stati ancora pagati), invece, non sono collegate al negozio mediante questa associazione. Piuttosto, una vendita in corso è collegata al registratore di cassa che la sta gestendo mediante l'associazione Captured-on tra Sale e Register. Quando una vendita viene completata, il collegamento fra Sale e Register si interrompe e si forma un collegamento fra Sale e Store.

Monopoly
...

Pasted image 20230707122139.png

  • A è contenuto in B: Board Contains Square
  • A possiede B: PLayers Owns Piece
  • A è noto in/su B: Piece Is-on Square
  • A è membro di B: Player Member-of MonopolyGame