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.
Carnielli Efrem: Programmazione a componenti<br />
Unified Software Process (USP)<br />
attore può essere impersonificato da più entità.<br />
A seconda del ruolo dell’attore l’<strong>in</strong>terazione col sistema è <strong>di</strong>versa. Per esempio ad<br />
un sistema aziendale possono accedere la segretaria oppure l’amm<strong>in</strong>istratore che si<br />
può comportare da segretaria; l’amm<strong>in</strong>istratore può svolgere le funzioni della<br />
segretaria nella stessa maniera o <strong>in</strong> un altro modo.<br />
La separazione dei ruoli può anche essere relativa all’esperienza che una persona<br />
può avere rispetto a un’altra.<br />
Un utente può essere contemporaneamente amm<strong>in</strong>istratore o fruitore del servizio.<br />
Può essere imposto che per accedere al sistema si debba scegliere una sola<br />
modalità oppure si possa rivestire simultaneamente più ambiti. Nel primo caso<br />
non ci sono problemi <strong>di</strong> contrasto tra ruoli, bisogna però gestire l’amm<strong>in</strong>istrazione<br />
<strong>di</strong> log<strong>in</strong>. Nel secondo caso possono nascere problemi perché una stessa<br />
funzionalità può essere presentata <strong>in</strong> mo<strong>di</strong> <strong>di</strong>versi e bisogna determ<strong>in</strong>are quale<br />
utilizzare. Generalmente si sceglie la “più forte”, viene cioè data la priorità<br />
all’<strong>in</strong>sieme più grande.<br />
Per esempio, nella visualizzazione <strong>di</strong> un bilancio aziendale: se fatta da un capo<br />
filiale viene visualizzato solo il bilancio della filiale, se fatta dall’amm<strong>in</strong>istratore<br />
generale viene visualizzato tutto il bilancio. L’amm<strong>in</strong>istratore può rivestire<br />
contemporaneamente la figura dell’amm<strong>in</strong>istratore e del capo filiale, perciò, <strong>in</strong><br />
questo caso, l’<strong>in</strong>sieme più forte è la visualizzazione del bilancio <strong>in</strong>tero.<br />
L’attore nella notazione UML viene visualizzato <strong>in</strong> figura 4.1.<br />
Figura 4.1. Attore<br />
4.2.1.2.2 Casi d’uso<br />
NA om ttore e<br />
attore<br />
Un caso d'uso è una tipica <strong>in</strong>terazione tra una o più entità esterne ed il sistema <strong>in</strong><br />
esame.<br />
Dal punto <strong>di</strong> vista del sistema un caso d'uso è la specifica <strong>di</strong> una sequenza <strong>di</strong> azioni<br />
(<strong>in</strong>cludendo anche le varianti) che il sistema <strong>in</strong> esame (o altre entità co<strong>in</strong>volte) può<br />
eseguire <strong>in</strong>teragendo con gli attori del sistema stesso.<br />
Possiamo <strong>di</strong>re che i casi d’uso descrivono il comportamento del sistema quando<br />
77