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.

Conclusioni e sviluppi futuri<br />

In questa tesi, inizialmente è stato implementato il sistema <strong>di</strong> autenticazione <strong>della</strong> piattaforma<br />

Talete, che è un’<strong>applicazione</strong> Asp.NET per l’erogazione <strong>di</strong> servizi <strong>di</strong> consulenza alle imprese;<br />

in altre parole è stato gestito il meccanismo <strong>di</strong> accesso all’<strong>applicazione</strong>. Considerando le pagine<br />

relative all’amministrazione <strong>di</strong> Talete, sono state analizzate attentamente le varie tipologie <strong>di</strong><br />

utenti che accedono alla piattaforma e, in base alla categoria <strong>di</strong> appartenenza, sono state<br />

assegnate le giuste autorizzazioni. Quin<strong>di</strong> l’amministratore può compiere qualsiasi azione sia<br />

in lettura (quin<strong>di</strong> può visualizzare tutti i dati) che in scrittura; il proprietario può visualizzare i<br />

dati e gli utenti relativi alla sua organizzazione e può mo<strong>di</strong>ficarli, e cosi via per tutte le altre<br />

categorie <strong>di</strong> utenti. L’accesso alla piattaforma è permesso solo ad utenti autenticati. Sono stati<br />

seguiti i passi previsti dalla “Ingegneria del software”, progettando il meccanismo <strong>di</strong><br />

autorizzazione con l’ausilio <strong>di</strong> alcuni <strong>di</strong>agrammi UML come quello dei casi d’uso e delle classi.<br />

In seguito è stato gestito l’accesso alle varie aree (CdG, Qualità, Ambiente, ecc) e applicazioni<br />

<strong>di</strong> Talete creando la pagina delle Autorizzazioni, che permette al proprietario <strong>di</strong><br />

un’organizzazione e ovviamente all’amministratore, <strong>di</strong> assegnare i permessi ai propri utenti,<br />

“spuntando” le caselle opportune nell’albero che mostra tutte le zone e le pagine <strong>di</strong> Talete.<br />

L’ultima fase del ciclo <strong>di</strong> vita <strong>di</strong> un software prevede il testing delle parti sviluppate, che in<br />

questo lavoro è stato attuato con la tecnica del black-box testing con cui è stata effettuata<br />

un’<strong>analisi</strong> del comportamento del software basandosi sui risultati degli output ottenuti<br />

eseguendo moduli con degli input prestabiliti. Fondamentale, per lo sviluppo e i miglioramenti<br />

del co<strong>di</strong>ce relativo alle autorizzazioni, è stato il Beta testing, in cui il sistema è stato fornito ad<br />

alcuni potenziali utenti che hanno accettato <strong>di</strong> usarlo per riportare eventuali problemi;<br />

ovviamente il Beta testing ha comportato la mo<strong>di</strong>fica del sistema e l’aggiunta <strong>di</strong> ottimizzazioni<br />

alla nostra piattaforma. Nell’implementazione del nostro software, fondamentale è la presenza<br />

dei design pattern che forniscono soluzioni riutilizzabili nel progetto senza dover ogni volta<br />

partire da zero per risolvere uno specifico problema; quelli da me usati sono l’abstract factory,<br />

il builder e il template method. Nella seconda parte del lavoro, sono state analizzate tutte le<br />

160

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

Saved successfully!

Ooh no, something went wrong!