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.

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

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

Saved successfully!

Ooh no, something went wrong!