02.06.2013 Views

analisi e gestione della sicurezza di una complessa applicazione ...

analisi e gestione della sicurezza di una complessa applicazione ...

analisi e gestione della sicurezza di una complessa applicazione ...

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.

2.4.2 Diagrammi UML<br />

CAPITOLO II - Talete: Autenticazione ed Autorizzazione<br />

Lo Unified Modeling Language (UML, traducibile come “linguaggio <strong>di</strong> mo<strong>della</strong>zione<br />

unificato”) è <strong>una</strong> famiglia <strong>di</strong> notazioni grafiche che si basano su un singolo meta-modello e<br />

servono a supportare la descrizione e il progetto dei sistemi software, in particolare quelli<br />

costruiti seguendo il para<strong>di</strong>gma orientato agli oggetti (OO).<br />

La ragione principale per cui i linguaggi grafici sono stati introdotti è il livello <strong>di</strong> astrazione dei<br />

linguaggi <strong>di</strong> programmazione, che non è abbastanza alto da permettere la <strong>di</strong>scussione <strong>di</strong>retta<br />

delle scelte <strong>di</strong> progetto. Per questo motivo, già durante la fase <strong>di</strong> <strong>analisi</strong> dei requisiti, spesso<br />

sono costruiti <strong>una</strong> serie <strong>di</strong> <strong>di</strong>agrammi basati su UML, così da poter sintetizzare graficamente<br />

tutti gli aspetti coinvolti nell’ambito del progetto, prima, durante e dopo la sua<br />

implementazione.<br />

Per quanto riguarda la fase <strong>di</strong> sintesi dei requisiti, sono stati realizzati i <strong>di</strong>agrammi delle attività<br />

e dei casi d’uso. In seguito è stato sviluppato il <strong>di</strong>agramma delle classi, così da sintetizzare la<br />

localizzazione, all’interno <strong>di</strong> esse, dei dati e dei meto<strong>di</strong> del software da sviluppare.<br />

2.4.3 Diagramma dei casi d’uso<br />

I <strong>di</strong>agrammi dei casi d’uso servono per mo<strong>della</strong>re i requisiti del sistema dal punto <strong>di</strong> vista<br />

dell’utente. In essi vengono in<strong>di</strong>viduati:<br />

1) attore: rappresenta il ruolo che un utente deve svolgere; nel nostro caso abbiamo in<strong>di</strong>viduato<br />

l’utente generico, il concessionario, il proprietario, il consulente e l’amministratore.<br />

2) caso d’uso: particolare compito che deve essere svolto; nel nostro caso sono state definite le<br />

operazioni <strong>di</strong> autenticazione, <strong>di</strong> mo<strong>di</strong>fica e <strong>di</strong> visualizzazione. In particolare, grazie alla<br />

28

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

Saved successfully!

Ooh no, something went wrong!