È questo il modo corretto di usare extends?

3

Sto facendo un diagramma UML. Mi sto chiedendo se sto usando correttamente la funzione extends.

Ho un marketer in grado di cercare i contatti ma solo se li hanno creati in primo luogo ...

Ho avuto l'idea giusta. O dovrebbe esserci un'associazione tra il marketer e il contatto di aggiornamento / cancellazione? L'aggiornamento / eliminazione dovrebbe estendere anche il contatto di creazione?

    
posta Pete2k 21.10.2011 - 08:35
fonte

1 risposta

3

Hmm ... extends è normalmente usato per descrivere un caso d'uso che aggiunge ulteriori funzionalità a un caso d'uso di base. Inoltre, viene anche utilizzato per descrivere qualcosa che potrebbe essere facoltativo e / o si verifica solo in determinate circostanze.

Esempio:

Inquestocaso,"Order Food" è il caso d'uso di base e "Order Wine" lo estende con ulteriori funzionalità. Inoltre, "Order Wine" è in qualche modo facoltativo in quanto non tutti lo ordinano necessariamente. Ho scritto un post su questo, spiegando la differenza tra gli attributi "include" e "estendi" di uml qui: link

Nella tua situazione tuttavia , vuoi introdurre una condizione che un dato file d'uso può essere eseguito solo quando viene soddisfatta tale condizione. IMHO utilizzando estende in questa situazione è non corretto al 100% . Inoltre, personalmente non introdurrei tali limiti al livello dei diagrammi dei casi d'uso uml. Maybee in seguito, quando si specifica il caso d'uso, è possibile aggiungere pre / e post-condizioni in cui si specifica che l'azione di aggiornamento / eliminazione può essere eseguita solo se esiste un elemento.

Se insisti nell'aggiungere direttamente queste informazioni sul diagramma del caso d'uso perché ritieni che gli spettatori debbano avere quelle informazioni, potresti aggiungere una semplice nota su quel caso d'uso.

Quindi, modellerei in questo modo

    
risposta data 21.10.2011 - 09:04
fonte

Leggi altre domande sui tag