12.06.2013 Views

Thesis full text PDF - Politecnico di Milano

Thesis full text PDF - Politecnico di Milano

Thesis full text PDF - Politecnico di Milano

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.

4.3. MAPPATURA DELLE CLASSI 43<br />

La scelta delle features avviene tramite l’eliminazione dei goals non ne-<br />

cessari dal modello semplicemente selezionandoli e cliccando sul tasto <strong>di</strong><br />

eliminazione dal modello.<br />

Il <strong>di</strong>agramma risultante a questo punto può essere salvato e si può pro-<br />

cedere alla fase <strong>di</strong> mappatura delle classi.<br />

Come alternativa per la selezione dei goals viene supportato anche Ope-<br />

nOME [11], un tool che rientra nella progettazione dei requisiti all’interno<br />

del framework Tropos.<br />

Per entrambi gli strumenti è <strong>di</strong>sponibile il goal <strong>di</strong>agram completo delle<br />

features da cui iniziare la progettazione del social network desiderato.<br />

4.3 Mappatura delle classi<br />

Allo scopo <strong>di</strong> effettuare automaticamente il mapping delle features selezionate<br />

con GR-Tool o OpenOME sui class <strong>di</strong>agrams UML è stato creato apposita-<br />

mente in linguaggio Java il tool Goals2UML.<br />

Esso si frappone tra la selezione dei requisiti e il raffinamento UML dando<br />

un senso <strong>di</strong> continuità all’azione <strong>di</strong> progettazione e velocizzando le operazioni.<br />

Il compito <strong>di</strong> questo strumento è quello <strong>di</strong> analizzare le selezioni effettuate<br />

sul goal <strong>di</strong>agram e associare a ogni scelta le classi UML coinvolte tramite<br />

regole descritte in un file xml <strong>di</strong> configurazione.<br />

Questo file <strong>di</strong> configurazione ha il ruolo chiave nella mappatura poiché<br />

specifica per ogni feature le classi necessarie per sod<strong>di</strong>sfarlo, garantendo l’a-<br />

dempimento dei requisiti e la stabilità finale del sistema.<br />

La logica d’azione del programma è stata <strong>di</strong>visa in due parti.<br />

Nella prima parte vi è la lettura del goal <strong>di</strong>agram generato da GR-Tool<br />

da cui viene estratta la lista delle scelte effettuate.<br />

La lista viene quin<strong>di</strong> confrontata col file <strong>di</strong> configurazione e il risultato è<br />

l’elenco dei nominativi delle classi <strong>di</strong> cui il sistema avrà bisogno.<br />

La seconda parte ha il compito della vera e propria mappatura.

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

Saved successfully!

Ooh no, something went wrong!