Thesis full text PDF - Politecnico di Milano
Thesis full text PDF - Politecnico di Milano
Thesis full text PDF - Politecnico di Milano
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