Istruzioni per lo svolgimento dei progetti didattici versione 1.1
Transcript
Istruzioni per lo svolgimento dei progetti didattici versione 1.1
Corso: Laboratorio di Programmazione II Anno di corso: 2004/2005 Istruzioni Istruzioni Istruzioni per lo svolgimento dei progetti didattici versione 1.1 Corso di Laboratorio di Programmazione II Prof. Luca Forlizzi Anno Accademico 2004-2005 Corso: Laboratorio di Programmazione II Anno di corso: 2004/2005 Istruzioni GENERALITÀ ............................................................................................................ 3 Scopo del documento ........................................................................................................... 3 Struttura del documento ..................................................................................................... 3 MODALITÀ................................................................................................................. 4 DOCUMENTO DI PROGETTO................................................................................... 5 Corso: Laboratorio di Programmazione II Anno di corso: 2004/2005 Istruzioni GENERALITÀ Scopo del documento Tale documento contiene le istruzioni per lo svolgimento di un progetto didattico da parte degli studenti nell’ambito del corso di Laboratorio di Programmazione II nell’anno accademico 2004/2005. Struttura del documento Il presente documento è organizzato secondo i seguenti capitoli: Capitolo Descrizione Modalità § § Regole generali per lo svolgimento del progetto Revisioni Documento di Progetto § § § § Generalità Introduzione Analisi Funzionale Analisi tecnica Corso: Laboratorio di Programmazione II Anno di corso: 2004/2005 Istruzioni Modalità Le modalità d’esame prevedono lo svolgimento di un progetto da parte degli studenti. A tal fine gli studenti possono formare dei gruppi di massimo 4 persone. Scopo del progetto è la realizzazione di un programma per calcolatore scritto in linguaggio C, denominato nel seguito il Programma. Tale programma dovrà essere realizzato attraverso una fase di progettazione che ricalchi le esercitazioni svolte a lezione e che risulti nella produzione di un Documento di Progetto conforme alla struttura descritta della sezione seguente. Il programma dovrà soddisfare una serie di requisiti, suddivisi in due categorie: assoluti e negoziabili. Un gruppo di progetto, qualora lo ritenga opportuno per motivazioni valide e ponderate, può richiedere al docente la modifica o la soppressione di uno o più requisiti negoziabili. La richiesta, dovrà essere argomentata e descritta dettagliatamente nella documentazione di progetto. La richiesta potrà essere accolta o respinta. Se la richiesta verrà accolta, i vincoli oggetto della stessa verranno rimossi o modificati. Segue un elenco dei vincoli: Vincoli assoluti 1. Il programma dovrà essere composto per intero da codice scritto da membri del gruppo di progetto 2. Il programma dovrà essere composto per intero da codice scritto in linguaggio C e da funzioni di libreria esterne Vincoli negoziabili 1. L’unica libreria di funzioni esterne utilizzabile è la libreria standard del C 2. Il programma dovrà poter essere portabile su una qualsiasi piattaforma che metta a disposizione un compilatore C che segua lo standard ANSI del 1989 (C89) 3. Il programma dovrà seguire lo standard ANSI del 1989 (C89) In origine erano previste due revisioni del Progetto, e tale informazione era riportata nella versione 1.0 del presente documento. Purtroppo, per motivi di calendario, non risulta possibile effettuare la prima revisione entro i tempi previsti. Pertanto la prima revisione del progetto è annullata. La seconda revisione si svolgerà nelle ultime due settimane del corso, secondo una calendarizzazione che verrà resa nota attraverso la pagina web del corso. In tale revisione i gruppi di progetto dovranno fornire una versione del Documento di Progetto completa di tutte le sue parti, secondo la struttura descritta nella sezione seguente. Inoltre, i gruppi dovranno hanno anche fornire il codice sorgente del Programma. Il Progetto verrà valutato nella sua interezza. I risultati della valutazione verranno resi noti in sede d’esame. Corso: Laboratorio di Programmazione II Anno di corso: 2004/2005 Istruzioni Documento di Progetto Il Documento di Progetto dovrà essere strutturato nel modo seguente. 1. Generalità. a. Nome, data e numero di versione del documento b. Scopo del documento c. Bibliografia d. Struttura del documento e. Crediti 2. Introduzione a. Scopo del progetto b. Descrizione dettagliata delle funzionalità richieste al Programma c. Descrizione delle soluzioni scelte nella realizzazione delle funzionalità richieste al Programma § Analisi dei problemi § Possibili soluzioni d. Descrizione della struttura del Programma e. Descrizione dell’ambiente di sviluppo scelto, degli strumenti hardware e software utilizzati durante la progettazione e l’implementazione del Programma 3. Analisi Funzionale a. Flusso applicativo (due livelli) b. Struttura del Programma § Scomposizione in moduli (gerarchia compositiva) § Gerarchia di utilizzo dei moduli 4. Analisi Tecnica Per ogni modulo componente il Programma: a. Descrizione delle strutture dati contenente scopo, campi, tipi, restrizioni (regole di consistenza) b. Descrizione delle funzioni contenente scopo, parametri in ingresso, risultato ed algoritmo in pseudocodice per le funzioni più complesse 5. Allegati a. Codice sorgente commentato b. Struttura di tutti i file di cui si compone il Progetto c. Manuale Utente del Programma