Il diagramma delle mie classi deve modellare una relazione con quantità variabili

1

Sto provando a progettare un sistema di ordinazione di ristoranti in UML, che dovrebbe includere anche il sistema di scorta.

Una delle classi è un Dish (cioè un piatto nel menu), e un altro è un Ingredient .

La mia idea iniziale era di collocare un'aggregazione di Ingredient s in Dish , ma ho anche letto che una relazione molte a molte è più appropriata.

Il mio problema è che in questo caso, semplicemente avere una relazione non è sufficiente. Ad esempio un Dish potrebbe avere 30g di Ingredient A, mentre un altro Dish potrebbe avere 20g di Ingredient A.

Come posso modellare questo tipo di dipendenza in UML?

    
posta usm 24.11.2014 - 01:52
fonte

2 risposte

1

Crea una relazione Molti a Molti; chiamalo DishIngredients .

Includi Amount e Units campi in DishIngredients ; questo ti consentirà di specificare la quantità (ad esempio 30) e le unità (ad esempio grammi) per ciascuna combinazione di Piatto / Ingrediente.

    
risposta data 24.11.2014 - 02:31
fonte
0

Un ingrediente è un prodotto in una ricetta (o un piatto) con la sua quantità (la quantità deve includere l'unità di misura ed essere traducibile tra le unità). Una ricetta contiene molti ingredienti. Un prodotto può essere in molti ingredienti. E può essere anche in magazzino con una quantità.

    
risposta data 24.11.2014 - 05:13
fonte

Leggi altre domande sui tag