Università degli Studi di Parma
Facoltà di Scienze MM. FF. NN.
Corso di Laurea in Informatica
CORSO DI INGEGNERIA DEL SOFTWARE
Prof. Giulio Destri
Modalità di esame per l’A.A. 2005-2006
L’esame consta della realizzazione di un progetto e di una parte orale.
PROGETTO
Il progetto dovrà seguire la metodologia derivata da Unified Process analizzata nell’ambito del corso e quindi constare almeno di:
1. Un breve documento iniziale di analisi, che stabilisce quale è il vostro obiettivo; tale documento dovrebbe essere strutturato, e definire in particolare
a. Contesto b. Obiettivo c. Vincoli
2. Il glossario dei termini del progetto;
3. Lo Use Case Diagram, completo di descrizione; si consiglia di definire tale descrizione sia entro il programma CASE usato, sia in documenti testuali (es. in formato .rtf) a parte, allo scopo di migliorare la leggibilità;
4. Un Activity diagram che stabilisca una successione cronologica/logica fra le singole attività corrispondenti o derivate dai singoli use case, che darà origine anche alla mappa di navigazione definita nel seguito;
5. Il Class Diagram di Analisi;
6. Il Class Diagram di Progetto, corredato dei Sequence Diagram relativi agli Use Case più importanti e documenti di spiegazione/approfondimento; si ricorda che non è detto che l’insieme delle “classi entità” sia totalmente uguale a quello ottenuto nel diagramma di Analisi;
7. Una micro-mappa di navigazione fra le finestre/maschere web (eventualmente corredata di Activity Diagram);
8. Il software, scritto secondo i criteri visti durante il corso (scelta degli identificatori, commenti adeguati ecc...), comprensivo anche della sua base di dati (ovvero degli script di generazione della base di dati stessa per il DB server scelto);
9. Documenti di accompagnamento che descrivano a. Il lavoro svolto a grandi linee;
b. Le difficoltà incontrate;
c. Per i gruppi, la suddivisione del lavoro fra i componenti del gruppo;
d. I passi necessari per l’installazione del software.
Per approfondimenti si rimanda al documento “Passi del Progetto con UML”, presente fra il materiale didattico.
VINCOLI SULLA PIATTAFORMA
Il programma dovrà essere scritto in linguaggio Object-Oriented. Si raccomanda fortemente di realizzare sia una parte Web sia una parte basata su GUI a finestre. I
linguaggi fortemente consigliati sono il Java (visto durante il corso) o gli equivalenti C# e VB.NET.
SOTTOMISSIONE DEL PROGETTO
Il materiale costituente il progetto, secondo la descrizione precedentemente presentata, dovrà essere inviato in formato elettronico all’indirizzo e-mail del docente, o consegnato di persona al docente stesso su supporto opportuno entro 5 giorni prima dell’appello di esame, al fine di consentirne una appropriata valutazione prima dell’orale.
ORALE
Discussione orale, con domande sulle parti teoriche del programma ed eventualmente su come esse si riallacciano al progetto stesso.
VOTO
Il voto in trentesimi sarà risultante dalla valutazione del progetto e della parte orale.