AA 2007-2008 Progetto di Ingegneria del Software (e Informatica 3)
Corso di Laurea in Ingegneria Informatica

Indice di questo sito

Obiettivi del corso e organizzazione

Obiettivo principale del corso è consentire agli studenti di applicare nella pratica le metodologie e le tecniche apprese durante i corsi di Ingegneria del Software. Allo scopo, gli studenti svolgeranno un progetto software, su specifiche tipicamente fornite dal docente. Tali specifiche verranno definite e discusse nei primi incontri di laboratorio. Il lavoro dovrà essere svolto in gruppo, e comprenderà le fasi di analisi, progettazione, sviluppo, testing. Tutte le fasi progettuali dovranno essere documentate, avvalendosi delle notazioni più opportune per ciascuna di esse. Gli studenti dovranno avvalersi di opportuni tool software per supportare ed automatizzare attività quali configuration management, testing, produzione della documentazione, generazione di codice. I docenti saranno disponibili, durante l'orario ufficiale indicato sopra e pubblicato dall'ateneo, per assistere gli studenti nell'elaborazione del progetto.

Note sul progetto

Il progetto deve essere svolto sotto la guida di un project manager, nominato dal docente. Il project manager può essere un docente o anche uno studente di laurea specialistica. Il tema e il periodo di svolgimento devono essere concordati preliminarmente col docente e il project manager. Il progetto simulera' lo sviluppo di software a livello industriale. Saranno quindi assegnate deadline e milestones, da verificare assieme al project manager. La documentazione da produrre dovra' seguire uno schema, che sara' presentato in uno o due incontri e messo a disposizione dal docente. Ogni gruppo dovra' anche svolgere una verifica del progetto svolto da un altro gruppo.

Documentazione da produrre e struttura della documentazione

Durante lo svolgimento del progetto, a scadenze concordate con il docente, saranno prodotti i seguenti documenti: Nel seguito viene definita la struttura di ciascuno dei documenti elencati. Durante lo svolgimento del progetto verranno individuate fasi progettuali al termine delle quali verranno rilasciati i corrispondenti documenti. Nelle fasi seguenti sarà sempre possibile apportare modifiche alla documentazione prodotta nella fase precedente.

Struttura della documentazione: parti comuni a tutti i documenti

Ogni documento dovrà essere presentato in formato pdf e dovrà contenere:

Analisi e Specifica dei Requisiti

Dovrà contenere:

Casi d’uso

I casi d’uso possono essere descritti in linguaggio naturale e possono essere strutturati nel modo seguente: La descrizione in linguaggio naturale può essere complementata da diagrammi UML “use case” che descrivono le relazioni tra casi d’uso e tra questi e gli attori. Sequence diagram possono essere utilizzati per sintetizzare la descrizione dei flussi di azioni.

Progetto del sistema

Il documento di progetto dovrà contenere:

Definizione dei casi di test

Il documento sarà strutturato nel modo seguente:

Manuale di istallazione ed uso

Il documento sarà composto di due parti:

Rapporto sull’esecuzione dei casi di test

Questo documento richiama i casi di test definiti nel documento di definizione dei casi di test. Per ogni caso di test ripete nome, input ed output atteso. Inoltre indica se il test ha avuto successo (il sistema di è comportato come ci si aspettava) oppure è fallito.