15.06.2013 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!