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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.3. DESIGN 29<br />

– gifts: regali che un utente può fare ad un altro. I gifts posso essere<br />

gratuiti oppure comprati spendendo i propri cre<strong>di</strong>ti o con moneta<br />

elettronica.<br />

– wishlist: una lista pubblica delle cose che si vorrebbero possedere.<br />

Utile per gli altri nel caso volessero fare un regalo all’utente.<br />

– synchronization: sincronizzazione <strong>di</strong> contenuti da postazioni <strong>di</strong>-<br />

verse.<br />

Sulla base <strong>di</strong> questa sud<strong>di</strong>visione delle features, e l’introduzione <strong>di</strong> una<br />

opportuna gerarchia tra le aree, è stato creato infine il goal <strong>di</strong>agram dei<br />

requisiti (Figura 3.2).<br />

In Figura 3.3 sono invece evidenziate le aree logiche.<br />

3.3 Design<br />

Dopo la selezione delle features e la mappatura automatica nei class <strong>di</strong>agrams,<br />

la fase <strong>di</strong> design prevede la visualizzazione del sistema finale all’interno del<br />

software <strong>di</strong> gestione UML scelto.<br />

I <strong>di</strong>agrammi sono organizzati in packages corrispondenti alle aree con cui<br />

sono state sud<strong>di</strong>vise le features nel goal <strong>di</strong>agram.<br />

Il punto <strong>di</strong> contatto tra tutti i pacchetti è la classe User che modella<br />

l’utente, in quanto l’utente è l’attore chiave all’interno della rete sociale.<br />

Nelle figure da Figura 3.4 a Figura 3.10 sono mostrati i <strong>di</strong>agrammi del<br />

social network completo <strong>di</strong> tutte le features.<br />

3.3.1 Relazioni fra gli utenti<br />

In Figura 3.4 è riportato il class <strong>di</strong>agram relativo alle relazioni tra gli utenti<br />

facenti parte <strong>di</strong> una rete sociale.<br />

La classe User contiene le informazioni essenziali <strong>di</strong> identificazione <strong>di</strong> un<br />

utente, quin<strong>di</strong> id ( assegnato dal sistema al momento della registrazione),<br />

username (univoca), password ed email (univoca).

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

Saved successfully!

Ooh no, something went wrong!