Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...
Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...
Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
utente registrato<br />
Figura 4.14. User case duplicati.<br />
iscrizione<br />
iscrivi un amico<br />
Carnielli Efrem: Programmazione a componenti<br />
<br />
<br />
<br />
scelta corso<br />
<br />
Unified Software Process (USP)<br />
scelta corso<br />
scelta amico<br />
Usando l’UML bisogna evitare la duplicazione degli use case come nella figura<br />
4.14 dove non era necessario avere due “scelta corso” uguali. L’esempio precedente<br />
può essere ulteriormente semplificato usando la relazione <strong>di</strong> generalizzazione<br />
(come <strong>in</strong> figura 4.15).<br />
utente registrato<br />
iscrizione<br />
iscrivi un amico<br />
Figura 4.15. Elim<strong>in</strong>azione della duplicazione degli user case.<br />
<br />
<br />
scelta corso<br />
scelta amico<br />
In tutti gli esempi proposti l’attore era una persona. Una macch<strong>in</strong>a potrebbe essere<br />
vista coma attore a patto che si def<strong>in</strong>iscano bene i ruoli, anche se i casi d’uso<br />
servono per rappresentare le <strong>in</strong>terazioni con l’utente. Ci sono altri meto<strong>di</strong> migliori<br />
per rappresentare le relazioni tra i sistemi come i component <strong>di</strong>agrams.<br />
90