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