Ingegneria
del Software n.o. (A-L) Anno Accademico 2003-04 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AVVISI: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PER INFORMAZIONI SU DATE, REGOLE ESAMI E TEMI DI PROGETTO DA SVOLGERE RIFERIRSI AL SITO DEL CORSO PIU' RECENTE
30-11-04: Appello di Dicembre: vedasi sezione
esami | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DOCENTE: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Massimo Cossentino (web
page) E-mail: cossentino(at)unipa.it (sostituire (at) con @) Ricevimento: Lunedì dalle 12 alle 13 presso il CUC durante il corso. Per appuntamento (via e-mail) dopo la conclusione del corso | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DESCRIZIONE DEL CORSO: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Obiettivo del corso è lo studio del processo di sviluppo del software (con particolare riferimento ai software object-oriented). Verranno esaminate le tecniche di raccolta dei requisiti, stesura delle specifiche, pianificazione, progettazione, implementazione, integrazione e manutenzione. Programma previsto per il corso Il corso è integrato da un ciclo di seminari (facoltativo) sulla progettazione dei sistemi ad agenti. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PREREQUISITI: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sono richieste conoscenze di programmazione ad oggetti (linguaggi C++ e Java). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LEZIONI ED ESERCITAZIONI: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Orari
Lunedì e Mercoledì ore 10-12, aula F150 Mercoledì ore 15-17, aula A320 Venerdì ore 10-12, aula F010 NB: I giorni 24, 31 marzo e 7 aprile la lezione del mercoledì pomeriggio durerà un'ora in più (orario 15-18)
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ESAMI: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Esami Dicembre 2004
Esami mesi Settembre/Ottobre 2004 Gli appelli per il v.o. e il n.o. si terranno il 21-09-04 (e non il 17-09 come inizialmente previsto dal calendario) in aula A320 e il 04-10-04 (e non il 01 come inizialmente comunicato) in aula F210 entrambi con inizio alle ore 09.30. Appello Speciale/Registrazione Esame del 19-04 per Laureandi Sessione di Luglio (A-L ed M-Z) Gli studenti che prevedono di laurearsi nella sessione di Luglio dovranno sostenere esami il 21 giugno (Aula A320). Questo appello è valido SOLAMENTE per i laureandi di luglio che dovranno presentarsi muniti di una autocertificazione attestante l'intenzione di sostenere l'esame di laurea il prossimo mese. La consegna delle tesine dovrà avvenire entro il giorno 17 alle ore 12 in portineria del CUC. Orari: Sessione Estiva Gli esami si svolgeranno nelle seguenti date (non sono possibili variazioni):
ISCRIZIONE AGLI ESAMI La consegna della tesina (in portineria del CUC, indirizzata al docente) vale come iscrizione all'esame. Per l'installazione del software (quando necessario) contattare il tutor ing. Seidita (valeria.seidita(at)tin.it, sostituire (at) con @). La tesina va consegnata entro le ore 12 del terzo giorno lavorativo antecedente la data di esame (il sabato non è considerato lavorativo in quanto il CUC è chiuso). Nella tesina devono essere chiaramente indicati i nomi degli autori, i loro recapiti (e-mail, telefono), la matricola, l’ordinamento di appartenenza (vecchio/nuovo), se la tesina è completa o no (vedasi il seguito) ed il nome del docente.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Regole d'esame Vi saranno diverse modalità di esame a seconda del periodo dell'anno. Gli esami di profitto della sessione di Aprile 2004 (fine del corso) per gli studenti n.o. in corso saranno basati su una prova scritta. Ovviamente gli studenti v.o. dovranno seguire anche Sistemi Informativi prima di poter sostenere l'esame. Gli esami svolti nelle sessioni successive a quella di Aprile prevedono lo svolgimento e la discussione della tesina proposta. Gli studenti v.o. e n.o. fuori corso che hanno già seguito la materia negli anni precedenti possono sostenere esami ad Aprile 2004 con la vecchia tesina (quella dell'a.a. 2002-03) oppure con quella proposta nell’a.a. corrente. Verificare di essere iscritti negli elenchi (2001-02 e 2002-03) per poter presentare la tesina dell’anno passato. Esami con prova scritta, norme generali (valide per il nuovo ordinamento, sessione di Aprile 04): Gli studenti dovranno iscriversi all'appello negli appositi elenchi o via web (se il servizio sarà disponibile). L'esame si baserà su una prova scritta di durata da definire. L'esito della sua valutazione darà luogo al voto finale che non può essere integrato con prove orali. Esami con tesina, norme generali (valide sia per il vecchio che per il nuovo ordinamento): · La tesina va consegnata entro le ore 12 del terzo giorno lavorativo antecedente la data di esame (il sabato non è considerato lavorativo in quanto il CUC è chiuso). Nella tesina devono essere chiaramente indicati i nomi degli autori, i loro recapiti (e-mail, telefono), la matricola, l’ordinamento di appartenenza (vecchio/nuovo), se la tesina è completa o no (vedasi il seguito) ed il nome del docente · La consegna vale come iscrizione all'esame stesso. E’ possibile consegnare la tesina in portineria del CUC (indirizzata al rispettivo docente il cui nome va chiaramente indicato sulla busta) · Nel caso in cui sia prevista la dimostrazione del programma gli studenti che non vogliano usare un proprio computer portatile devono provvedere alla installazione del software presso lo CSAI Lab entro il giorno precedente a quello dell’esame (contattare il tutor della materia). Non saranno accettati ritardi degli esami dovuti alle procedure di installazione non effettuate nei tempi prima prescritti. Il sistema in tal caso deve poter girare su un PC portatile Windows 98 SE, processore AMD K6 450 MHz, 32 MB RAM (tali requisiti sono da considerarsi aggiuntivi per gli studenti che non usano un loro computer portatile). In ogni caso l’installazione deve essere completata entro il giorno precedente alla data di esame (contattare il tutor della materia con ampio anticipo per fissare gli incontri). L’installazione deve consistere nel seguire la procedura documentata e il tutor riferirà alla commissione d’esame sulla correttezza del processo. L’esame della materia per il nuovo ordinamento consiste in una discussione che esaminerà la tesina svolta alla luce di quanto studiato durante il corso con particolare enfasi sulle motivazioni che hanno portato alle scelte fatte. Per quanto riguarda la tesina, è richiesto lo svolgimento del tema descritto secondo le regole della tesina ridotta (vedasi il seguito) con la unica eccezione del voto finale che non è sottoposto ad alcun limite. E’ possibile svolgere questa tesina in gruppi da 2 a 3 persone (a parte il numero di persone ed il voto massimo, si applicano le regole relative alla tesina ridotta). Non è possibile svolgere la tesina da soli perché l'affinamento delle capacità di lavoro in gruppo rientra negli obiettivi della materia. L’esame della materia per il vecchio ordinamento consiste in una discussione sui seguenti temi: · tesina svolta (vedasi dopo per le tipologie di tesina) con dimostrazione dell’eseguibile nei casi previsti. · tematiche di Ingegneria del Software · tematiche di Sistemi Informativi La tesina (per gli studenti del vecchio ordinamento) può essere di quattro tipi: Ridotta: prevede lo svolgimento del tema descritto in questo documento fino alla generazione dello scheletro delle classi (JAVA obbligatoriamente), la compilazione dello stesso e la produzione del JAVAdoc. Vedasi il segito per le specifiche sulla documentazione da consegnare. E’ possibile svolgere questa tesina in gruppi da 2 a 3 persone. Questo tipo di tesina limita il voto finale a 27/30. Per gli studenti del nuovo ordinamento non si applica la regola sul limite di votazione finale. Non è possibile svolgere la tesina da soli perché l'affinamento delle capacità di lavoro in gruppo rientra negli obiettivi della materia. Completa: prevede lo svolgimento del tema descritto in questo documento fino alla completa codifica dell’applicazione (una dimostrazione della stessa farà parte dell’esame). E’ possibile svolgere questa tesina in gruppi da 3 a 4 persone. Nessuna limitazione sul voto finale. Non è possibile svolgere la tesina da soli perché l'affinamento delle capacità di lavoro in gruppo rientra negli obiettivi della materia. Ad Agenti: prevede lo svolgimento del tema descritto in questo documento fino alla completa codifica dell’applicazione con un sistema ad agenti (una dimostrazione della stessa farà parte dell’esame). E’ possibile svolgere questa tesina in gruppi da 3 a 4 persone. Nessuna limitazione sul voto finale. I gruppi che adottano questa tipologia si candidano per una valutazione con lode. Questa tesina può essere scelta soltanto da studenti del vecchio ordinamento che si siano iscritti al ciclo di seminari (facoltativo) sui sistemi ad agenti. Personalizzata. Prevede lo svolgimento di una tesina coordinata con l'attività di tesi qualora questa presenti spunti di ricerca sui sistemi ad agenti (deve essere una tesina completa). La proposta di questo tipo di tesina viene accettata solo se sussistano motivi eccezionali che giustifichino l’adozione di un tema diverso da quello proposto e in nessun caso si accetteranno tesine non legate a tesi svolte con il docente della materia. Per gli studenti che hanno seguito il corso negli anni precedenti: · Si applica il programma dell'anno in corso · La tesina e le regole sono quelle in vigore al momento dell’esame (la tesina è valida fino alla sua scadenza prevista, vedasi fine di questo testo) Documentazione: (in tutti i casi) oltre che stampata (non è ammessa documentazione non presente su supporto cartaceo) va anche consegnata in formato MS Word oppure RTF. Non sono ammessi pdf, ps e altri formati.
Tesina a.a. 2002-03 (valida fino alla sessione di Aprile 2004). NON PIU' VALIDA, vedasi nuova tesina Tesina a.a. 2003-04 , Allegati, Modulo per la correzione (La tesina viene valutata usando un modulo simile a questo e applicando questi criteri) Esempi di tesina (vedasi area download in basso) - Consigli sulla stesura Programma previsto per il corso di ingegneria del software Programma svolto nel corso di Ingegneria del Software
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MATERIALE DIDATTICO: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Libro di
testo: B. Bruegge, A. H. Dutoit. Object-Oriented Software Engineering: Conquering Complex and Changing Systems. Prentice Hall Libri di consultazione: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LINK INTERESSANTI: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Esempi di OO design dal sito
degli autori del libro:
progetto JAMES, progetto TRAMP Scaletta complessiva per un progetto OO: vedasi consigli Pagina di consigli sulla stesura delle tesine How to Write Doc Comments for Javadoc Tool x documentare programmi in C++ (da usare se non si usa Java, nei casi permessi), Doxygen Object Management Group Rational, sito su UML DevX: ML Zone Rational Unified Process (pdf) Wikipedia, free encyclopedia on computer science Per la creazione del file PDF si può utilizzare la libreria PDFlib reperibile qui. Libro Thinking in Java, versione pdf. Materiali utili per lo studio dei database in questa pagina. CASE tools
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ORGANIZZAZIONE DEL CORSO: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Terzo modulo | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Eventi | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
La pagina eventi si trova qui | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Area download | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OMG
Unified Modeling Language Specification ver. 1.5 (3.5 MB) Scaletta complessiva per un progetto OO: vedasi consigli e template presentati a lezione
Esempi di tesina: tesina PARZIALMENTE corretta dal docente: zip Esempi di Tesina sui sistemi multi-agente (tesina 1, tesina 2). Seminari sui sistemi multi-agenti: pagina seminari Materiali didattici: Presentazioni che verranno usate durante il corso: ch2lect.ppt , ch4lect1.ppt, ch4lect2.ppt, ch5lect1.ppt, ch5lect2.ppt, ch6lect1.ppt, ch6lect2.ppt, ch7lect.ppt, ch9lect.ppt, Riepilogo corso.ppt Template vari: RAD Template, SPMP_Template, SDD_template, ODD_template Sito sul Project Management: sito web |