Thesis full text PDF - Politecnico di Milano
Thesis full text PDF - Politecnico di Milano
Thesis full text PDF - Politecnico di Milano
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
6 CAPITOLO 1. INTRODUZIONE<br />
Per <strong>di</strong>verse ragioni quali ad esempio la necessità <strong>di</strong> avere a <strong>di</strong>sposizione un<br />
sistema più flessibile per i propri scopi, un controllo maggiore sulla sicurezza<br />
e sulla privacy dei contenuti, il bisogno <strong>di</strong> funzionalità aggiuntive o la libertà<br />
<strong>di</strong> poter sviluppare componenti integrativi per dei sistemi già esistenti, può<br />
nascere l’esigenza <strong>di</strong> dover creare un social network ad hoc.<br />
L’obiettivo principale <strong>di</strong> questa tesi è quello <strong>di</strong> mostrare una possibile so-<br />
luzione a questo problema la quale permetta la creazione <strong>di</strong> un social network<br />
partendo dall’analisi dei requisiti, passando per il design e infine giungendo<br />
all’implementazione nel modo più produttivo possibile.<br />
L’idea è quella <strong>di</strong> selezionare i requisiti desiderati utilizzando un sem-<br />
plice e intuitivo goal <strong>di</strong>agram, contenente le features tipiche e particolari<br />
in<strong>di</strong>viduate tramite l’analisi <strong>di</strong> molti e <strong>di</strong>versi social network.<br />
Dopo aver effettuato le proprie scelte, un tool creato appositamente si<br />
occupa <strong>di</strong> mappare le features su dei modelli UML, nello specifico generan-<br />
do dei class-<strong>di</strong>agrams, i quali modellizzano la logica <strong>di</strong> funzionamento del<br />
sistema.<br />
A questo punto è possibile raffinare il design, per poi generare gli scheletri<br />
delle classi, o associare ad ogni classe nel modello la classe completa se già<br />
esistente, e quin<strong>di</strong> procedere con l’implementazione.<br />
La tesi è strutturata nei seguenti capitoli:<br />
• Capitolo 2: viene presentato il background concettuale, le soluzioni<br />
proposte in precedenza e le tecnologie utilizzate.<br />
• Capitolo 3: viene descritto nei particolari l’approccio al problema con<br />
le varie fasi per giungere alla soluzione.<br />
• Capitolo 4: viene mostrato il framework utilizzato e in particolare l’im-<br />
plementazione degli strumenti <strong>di</strong> selezione dei requisiti e <strong>di</strong> trasforma-<br />
zione in <strong>di</strong>agrammi UML.