2010-10-17 30 views
18

In un diagramma del caso d'uso qual è la differenza tra <<includes>>, <<extends>> e <<uses>>? Are <<includes>> e <<uses>> sono la stessa cosa?Qual è la differenza tra "include", "estende" e "usa"?

+0

Risposte più dettagliate qui: http: // stackoverflow.it/questions/1696927/whats-is-the-difference-between-include-and-extend-in-use-case-diagram – Rap

risposta

5

Il include relationsionship viene in genere utilizzato in casi d'uso per indicare che un caso d'uso utilizza l'altro. Al contrario, lo use relationship viene utilizzato in UML per mostrare le dipendenze tra i modelli, che un modello richiede l'altro per funzionare.

Queste sono le quotazioni da IBM's documentation.

Inserisci rapporti
In UML, un comprendono rapporto è un rapporto in cui un caso d'uso (il caso d'uso base) include le funzionalità di un altro caso d'uso (il caso dell'uso inclusione). La relazione include supporta il riutilizzo della funzionalità in un modello di caso d'uso.

rapporti di utilizzo
Nella modellazione UML, un rapporto di utilizzo è un tipo di rapporto di dipendenza in cui un elemento del modello (il client) richiede un altro elemento del modello (il fornitore) per la piena attuazione o il funzionamento.

Per ricapitolare (se ho capito bene) includes è una dipendenza nel modello, mentre use è una dipendenza nella funzionalità.

+0

quello che ho capito è che '<>' è usato tra qualsiasi usecase usato, mentre ' <> 'è un cosiddetto sub-usecase di un caso d'uso. Destra? – SMUsamaShah

+0

@ LifeH2O, penso di si. – Motti

+0

Beh, questa è una domanda d'esame per la presentazione del progetto, spero che il mio insegnante abbia capito bene :) – SMUsamaShah

7

interessante resoconto qui: http://www.agilemodeling.com/essays/useCaseReuse.htm

Sintesi da tale articolo:

  • Un caso d'uso estendentesi prosegue il comportamento di un caso d'uso base.
  • Una dipendenza include è una relazione di generalizzazione che indica l'inclusione del comportamento descritto da un altro caso d'uso. Il modo migliore per pensare a una dipendenza include è che è l'invocazione di un caso d'uso da parte di un altro.
  • Il caso di utilizzo ereditario dovrebbe sostituire completamente uno o più dei corsi di azione del caso d'uso ereditato.
+0

La mia domanda è che un caso d'uso incluso è una parte obbligatoria di un caso d'uso, qual è lo scopo di descriverlo. ? Scrivo semplicemente il caso d'uso principale e spiegherò il caso d'uso incluso nel testo del caso d'uso (storia). –

+1

Disegni il caso d'uso incluso perché vuoi sottolineare chiaramente che il caso d'uso incluso non è duplicato ma è, invece, funzionalità condivisa. Il duplicato viene codificato più di una volta, essendo codificato una volta. – DwB

1

"comprende" e "usa" indica il caso in cui come uso obbligatorio "extends" indica il caso d'uso opzionale.