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.

5.3. REALIZZAZIONE 49<br />

• Authorizations dall’organizzazione;<br />

• Updates, Activities e Notifications dalle azioni <strong>di</strong> sistema;<br />

• Rating dall’interazione sui contenuti.<br />

Una volta eliminati dal <strong>di</strong>agramma tutti i goals non necessari si salva il<br />

goal <strong>di</strong>agram ottenuto.<br />

La fase successiva consiste nel mappare le features sui class <strong>di</strong>agram.<br />

Si lancia allora il tool Goals2UML, vi si carica il goal <strong>di</strong>agram, si verificano<br />

le scelte fatte e infine si procede alla generazione dei modelli UML.<br />

5.3.2 Design e rifinitura<br />

Dopo aver aperto il progetto ArgoUML generato con Goals2UML si possono<br />

visualizzare i class <strong>di</strong>agrams per la rifinitura del design.<br />

Nel package ContentsInteraction si nota che la classe Rating è associata<br />

alla classe Content che modellizza un generico contenuto creato o caricato<br />

dall’utente.<br />

Nel caso <strong>di</strong> PoliBook gli unici contenuti sono i post e i commenti e per<br />

questa ragione si crea l’associazione tra Post e Rating e tra Comment e<br />

Rating nel package Messages (Figura 5.2).<br />

Nel package ContentsInteractions si possono invece eliminare le classi<br />

Contents e Content.<br />

Il design a questo punto risulta sod<strong>di</strong>sfacente e si può procedere verso<br />

l’implementazione.<br />

Tramite la funzione fornita da ArgoUML vengono generate le <strong>di</strong>chiara-<br />

zioni delle classi e associazioni coinvolte andando a costituire il progetto <strong>di</strong><br />

partenza dell’IDE preferito, ad esempio Eclipse.<br />

5.3.3 Implementazione e interfaccia grafica<br />

Nel corso dell’implementazione si è fatto riferimento al pattern MVC in cui<br />

le servlet svolgono il ruolo <strong>di</strong> controller, le jsp quello <strong>di</strong> visualizzazione e le

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

Saved successfully!

Ooh no, something went wrong!