Esame Processi di produzione e gestione del software 15 Novembre 2010
Si deve progettare il sistema informativo per un sito di social networking. Il sito consente a diversi utenti di registrarsi e di avere una pagina personale in cui inserire messaggi. Il sito consente poi di diventare amico di altre persone, le quali devono accettare l’amicizia. Infine un utente può visualizzare la pagina di un amico.
Il sistema permette dunque le seguenti funzionalità:
1. Il sistema prevede una fase di registrazione/login per accedere al sito.
a. Un utente è associato a una classe User che oltre a memorizzare informazioni anagrafiche, memorizza la lista delle amicizie di quell’utente e i post che l’utente ha pubblicato sul suo profilo.
2. Un utente può scrivere qualcosa nella sua pagina personale. La quale visualizza tutte le informazioni inserite fino a quel momento.
a. Si prevede l’uso di una classe Post che memorizza il contenuto di un messaggio che l’utente pubblica
3. Un utente può chiedere l’amicizia a un altro utente del sistema (del quale deve conoscere lo username). Un utente che ha ricevuto la richiesta di amicizia, può accettare o rifiutare tale richiesta. Nel caso di accettazione, la lista delle amicizie dei due utenti viene aggiornata di conseguenza.
4. Un utente può specificare il nome di un utente del quale vuole vedere la pagina. Se i due utenti sono amici la pagina viene visualizzata. Altrimenti viene visualizzato un messaggio di errore.
Realizzare il progetto software di tale sistema informativo, focalizzandosi in particolare sul Class diagram e sul Sequence diagram UML per i casi d’uso individuati.
Inoltre, sempre con riferimento al problema di cui sopra, discutere (su un foglio separato e restando indicativamente nel limite di 10 righe per domanda):
-‐ I meccanismi di sicurezza che potrebbero essere implementati;
-‐ I possibili modelli di processi adottabili nello sviluppo del sistema -‐ La possibili metriche di qualità per tale sistema software