Martin Fowler dice in UML Distilled :
Use include when you are repeating yourself in two or more separate use cases and you want to avoid repetition.
View Contact
e View Documentation
non sembrano essere usati più di una volta, quindi questo non è un buon uso di include
secondo questo consiglio.
La risposta è probabilmente nel testo dei tuoi casi d'uso. Se l'unico modo per visualizzare un contatto è tramite il caso d'uso Invia e-mail, in virtù del fatto che viene usato una sola volta, lo si rende solo parte (un flusso alternativo) del caso d'uso Invia e-mail, senza un uso separato Nome del caso
D'altra parte, se è possibile visualizzare un contatto al di fuori del caso di utilizzo Invia e-mail e i passaggi sono identici (e quindi non si desidera ripetere te stesso), quindi utilizzando include
è OK.
Come per extend
, il consiglio di Fowler è (enfasi mia):
The UML includes other relationships between use cases beyond the simple includes, such as «extend». I strongly suggest that you ignore them. I've seen too many situations in which teams can get terribly hung up on when to use different use case relationships, and such energy is wasted. Instead, concentrate on the textual description of a use case; that's where the real value of the technique lies.
Il consiglio parla da solo.