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
30-11-04: SOLTANTO gli studenti iscritti al corso dell'a.a. 2003-04 o a quelli precedenti potranno fare esami fino a gennaio-febbraio 2005 con la tesina presentata in questa pagina.
21-11-04: La tesina assegnata per l'a.a. 2003-04 è valida (per gli iscritti a questo corso o a quelli precedenti) fino agli appelli di fine primo semestre (gennaio-febbraio) inclusi. Poi TUTTI gli studenti dovranno affrontare la tesina proposta nel corso del 2004-05 (vedasi quel sito)
20-10-04: L'appello del 22-10 è spostato al 05-11 ore 17.30 presso il DINFO. Non vengono riaperti i termini per la consegna delle tesine.
29-09-04: l'aula per l'esame del 04-10 è la F210
27-09-04: spostamento data esame del 01-10 al 04-10.
14-09-04: Per la creazione del file PDF si può utilizzare la libreria PDFlib reperibile qui.
08-09-04: Prova di stampa per la dimostrazione delle tesine complete: per dimostrare la corretta formattazione dell'output di stampa gli studenti potranno scegliere tra due diverse modalità: 1) l'output verrà ridiretto su una stampante pdf e si dovrà (in tale fase di stampa pdf) inserire una  immagine di sfondo rappresentante i modelli richiesti (verbale e statino); sul computer dovrà anche essere disponibile un visualizzatore pdf; 2) la stampa verrà effettuata su stampante Epson Stylus C60 (vedasi qui per i driver) in formato massimo A4. si consiglia di avvisare il tutor (Valeria Seidita (valeria.seidita(at)tin.it,  sostituire (at) con @)) almeno tre giorni prima se si opta per questa scelta.
21-06-04: L'appello del 23/07 è spostato al 03-08 ore 9.30 aula A320
14-06-04: Seminario su sistemi ad agenti il giorno 17-06 alle 15 aula A320
07-06-04: La registrazione degli esami del 19-04 avverrà il 24/06 alle ore 9.30-10.30 nella stessa aula in cui si terranno gli esami (vedasi sezione esami).
01-06-04: Il prossimo seminario sui sistemi ad agenti si terrà venerdì 11 giugno alle 15 in aula A320
25-05-04: Nuove tesi di laurea sono disponibili all'indirizzo http://www.pa.icar.cnr.it/~cossentino/tesi.htm
24-05-04: Le date degli appelli per la sessione estiva sono pubblicate nella sezione Esami.
20-05-04: Gli studenti del n.o. potranno visionare i compiti svolti nell'appello del 19-04 il giorno 26-05 alle ore 11.30 al CUC
20-05-04: materiali per studio database qui.
13-05-04: Risultati compito, vedi qui
10-05-04: Seminari su sistemi ad agenti. nuove date.
14-04-04: Esami del 19-04: (nuovo ord.) ore 15, Aule F160-F170, (vecchio ord) ore 9.30, aula A320
05-04-04: Il tutor Valeria Seidita (valeria.seidita(at)tin.it,  sostituire (at) con @) riceverà gli studenti i giorni 06-04 e 09-04 dalle 12 alle 13 nell'auletta accanto alla A320.
22-03-04: I seminari si terranno martedì 23 marzo (Argomento: XML. Aula A220, ore 15.30-18) e martedì 5 marzo (stessa aula, ore 15-18. argomento: agenti). Da definirsi la data dell'ultimo seminario (lunedì 5 o martedì 6).
16-03-04: La lezione del pomeriggio di mercoledì 17 non si terrà. Verrà recuperata facendo un'ora in più di lezione nei pomeriggi dei mercoledì seguenti
15-03-04: E' stata pubblicata la tesina per l'anno accademico in corso (vedasi sezione esami). Essa verrà presentata nella lezione del 22 marzo

15-03-04: Date dei seminari: lunedì 22, 29 marzo e lunedì 5 aprile ore 15-18. Segnalare sovrapposizioni con insegnamenti fondamentali del vecchio ordinamento soltanto
15-03-04: Variazioni orario del corso. Vedasi sezione lezioni ed esercitazioni.
15-03-04: Si ricorda agli studenti che l'iscrizione al corso è obbligatoria (dal sito www.csai.unipa.it/cclinfo) e verrà chiusa il giorno 26-03-04

23-02-04: Il corso di ingegneria del software (v.o.) è mutuato dal corso di ingegneria del software (n.o.) e sistemi informativi (n.o.).

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.

Programma svolto nel corso
 

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
L'appello si terrà il 16 dicembre alle 15.30 per studenti del v.o. e n.o.


Esame del 22 Ottobre

L'appello del 22-10 è spostato al 05-11 ore 17.30 presso il DINFO. Non vengono riaperti i termini per la consegna delle tesine.

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:
9.30-10.30: Registrazione esame del 19-04
10.30: Primo appello per n.o.

Sessione Estiva

Gli esami si svolgeranno nelle seguenti date (non sono possibili variazioni):

  • Vecchio ordinamento: 18/06 ore 15.00 (Aula A320), 09/07 ore 9.30 (Aula A320), 23/07 ore 9.30 (Aula A320).
  • Nuovo ordinamento: 24/06 ore 10.30 (aula F220), 09/07 ore 9.30 (Aula A320).

 

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.


Importante:

La tesina dello scorso anno è valida fino alla sessione di Aprile 2004 per gli studenti v.o. e n.o. fuori corso soltanto che hanno seguito negli anni precedenti  (e sono iscritti nei relativi elenchi: 01-02 e 02-03).


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:
M. Page-Jones. Progettazione a oggetti con UML. Apogeo
A. Guidi, D. Bordolò. Guida a SQL. Apogeo
I. Sommerville. Software Engineering. Prentice Hall 
J. Rumbaugh,I. Jacobson, G. Booch. The Unified Modeling Languge Reference Manual. Addison Wesley

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 sistemi ad agenti in questa pagina.

Materiali utili per lo studio dei database in questa pagina.

CASE tools
Rational Rose
Poseidon
Visio
Eclipse UML

 

ORGANIZZAZIONE DEL CORSO:

Terzo modulo

Settim.

Giorno

Capitolo

                  Paragrafi

Argomento

Presentazione

1 01-mar Lunedì Lezione annullata per disposizione Presidenza    
03-mar Mercoledì

2

2.1, 2.2 (e sottopar.), 2.3 (solo sottopar 2.3.1 e 2.3.6), 2.4 (sottopar. 1-2), 2.4 (sottopar. 3-7) Introduzione al corso, UML ch2lect.ppt
03-mar Mercoledì
05-mar Venerdì
2 08-mar Lunedì      
  10-mar Mercoledì 1 1.1, 1.2, 1.3, 1.4, 1.5 Introduction to Software Engineering ch01lect1.ppt
    Mercoledì 4 4.1-4.4 e sotto-par. 4.5.4 (da non fare il resto del par. 4.5) Raccolta Requisiti ch4lect1.ppt
  12-mar Venerdì     ch4lect2.ppt
3 15-mar Lunedì 5 par. 5.1-5.4 e sottopar. 5.5.1 Analisi Requisiti ch5lect1.ppt
  17-mar Mercoledì

12

Le Macro fasi della produzione del sw, i paradigmi dell'ing. del sw, le qualità del sw

Paradigmi di progettazione pdf2a
pdf2b
doc
  19-mar Venerdì
4 22-mar Lunedì 5 continuazione Analisi Requisiti   ch5lect2.ppt
RAD Template
  24-mar Mercoledì    
    Mercoledì 6 par. 6.1-6.3; 
par. 6.4 solo sottopar 1-8; sottopar 6.5.1.
Escludere
encapsulating subsystems in par. 6.4.3, encapsulating components in par. 6.4.4, encapsulating data stores in par 6.4.5, encapsulating access control in par 6.4.6, encapsulating control flow in par. 6.4.7
System Design ch6lect1.ppt, ch6lect2.ppt

SDD_template
  26-mar Venerdì
5 29-mar Lunedì 7 tutto il capitolo esclusi: 7.4.6, 7.4.7, 7.4.10-14, 7.5.2 Object Design ppt

ODD_template
  31-mar Mercoledì
    Mercoledì  (11) tutti i materiali del sito
(vedasi anche cap. 11 del libro di testo per consultazione)
Project Management sito web
 

SPMP template

    Venerdì
6   Lunedì Esercitazioni    
    Mercoledì
    Mercoledì
         

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:
tesina1(8.73MB), tesina2(2.05 MB)
N.B.: Le tesine presentate possono essere affette da errori o imprecisioni di varia natura e vanno usate con molta attenzione

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.pptch4lect2.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


 
Sito creato e aggiornato da Massimo Cossentino