Ingegneria del Software
Anno Accademico 2004-05

AVVISI:

ATTENZIONE: L'appello del 21-07-06 è l'ultimo che verrà svolto dal sottoscritto. La commissione per gli appelli successivi verrà designata dal CCS nelle prossime riunioni.

ATTENZIONE: la validità del tema di progetto standard proposto quest'anno è estesa fino all'appello di aprile 2006 per gli studenti n.o. e rimane valida fino a nuova comunicazione per gli studenti v.o.

ATTENZIONE: tutti gli studenti del n.o. dovranno fare esami con l'ing. Ortolani a partire dalla sessione seguente a quella di Aprile '06

12-07-06: Esami per studenti vecchio ordinamento il 21-07-06 ore 09.30, consegna tesina entro il 19-07-06 ore 13.00.

20-06-06: Esami per studenti vecchio ordinamento il 29-06-06 ore 15.00, consegna tesina il 26-06-06.

17-03-06: Esami per studenti vecchio ordinamento laureandi nella sessione di Aprile: in concomitanza con quelli del nuovo ordinamento il 29-03-06 ore 15.30.
14-03-06: gli esami per i soli studenti nuovo ordinamento laureandi nella sessione di Aprile si terranno il giorno 29 marzo ore 15.30 (l'aula  verrà comunicata in seguito) e NON il 21 come inizialmente comunicato. Consegna tesina entro lunedì 27 marzo ore 10 (tassativamente non oltre) in portineria del CUC. La data per gli studenti del vecchio ordinamento sarà comunicata in seguito ma sarà vicina a questa data (se non coincidente).
13-03-06: Esami studenti n.o. laureandi della sessione di Aprile: giorno 21 marzo ore 09.30 (l'aula  verrà comunicata in seguito). Consegna tesina entro lunedì 20 marzo ore 10 (non oltre).
15-02-06: L'appello del 16-02 è rimandato al 22-06 (Aula A320, ore 09.00)
06-02-06: cambiamento orario appello del 16/02 ora schedulato alle ore 09.30
10-11-05: L'appello del 15-11-05 è rinviato al 18-11-05 ore 10.00 al DINFO
18-10-05: sono disponibili le date per la sessione di esami di novembre (vecchio ordinamento) nella sezione esami.
04-10-05: appello per laureandi della sessione di novembre: 13-10-05 ore 16 al DINFO
07-07-05: Sono disponibili le date per la sessione di esami di luglio nella sezione esami.
16-06-05: Il 29-05 alle ore 15.00 si terrà una sessione speciale di esami PER SOLI LAUREANDI. Contattare l'ing. Storniolo (storniolo (at) pa.icar.cnr.it) per ulteriori informazioni. Le tesine vanno consegnate indirizzate a lui.
06-06-05: Gli appelli del 24-06 e 04-07 saranno rimandati. La data verrà comunicata al più presto e sarà successiva al 11-07
06-06-05: L'appello del 15-06 è spostato al giorno 16-06 ore 10.00
22-05-05: Il 15-06 alle ore 9.30 si terrà un appello dedicato ai laureandi della sessione di luglio.
05-04-05: Gruppi di studenti per svolgimento progetto: nel file sono riportati i gruppi di studenti ad oggi registrati. Coloro i quali si trovano in gruppi di dimensione < 3 devono organizzarsi per raggiungere il limite minimo previsto PRIMA dell'inizio dello svolgimento del progetto. I colleghi possono essere contattati tramite la mailing list ing_sw [at] pa.icar.cnr.it. Per iscriversi alla mailing list mandare una e-mail all'indirizzo ing_sw-subscribe [at] pa.icar.cnr.it. L'iscrizione alla  lista è moderata dal docente.
30-03-05: Gli studenti potranno prendere visione dei compiti in occasione degli appelli in cui verrà effettuata la registrazione.
26-03-05: L'esito della correzione della prova scritta del secondo appello è disponibile nella sezione esami. La registrazione avverrà ai prossimi appelli utili entro il mese di settembre 2005. Si raccomanda agli studenti la rigida osservanza del limite di settembre 2005 nella registrazione del voto per non incorrere nella ripetizione dell'esame..
23-03-05: materiali per lo studio della progettazione dei database relazionali, sito, studiare capp. 3-4-5
20-03-05: sessione esami per laureandi: vedasi sezione esami esami. Consegna tesine improrogabilmente entro ore 12 del 29-03 al CUC
11-03-05: Variazioni orari e aula esami del 15-03 per studenti v.o. (pomeriggio dalle 15) e n.o. (mattina dalle 09.30)
05-03-05: L'esito della correzione della prova scritta del primo appello è disponibile nella sezione esami. La registrazione avverrà il 07-03 oppure il 15-03 durante gli esami del secondo e terzo appello n.o.
26-02-05: La prova scritta del 09-03 inizierà alle 14.00 anziché alle 15.00
26-02-05: Si raccomanda agli studenti la rigida osservanza dei tempi di consegna delle tesine (entro le ore 12 del sesto giorno lavorativo antecedente la data di esame)
21-02-05: Ricevimento studenti: giovedì 24-02 dalle 15 alle 16 presso il CUC
15-02-05: spostamento data secondo appello e comunicazione aule, vedasi sezione esami

14-02-05: spostamento date esami, vedasi sezione esami
05-02-05: Gli ingg. Sabatucci e Seidita ricevono per chiarimenti relativi ai temi di progetto alternativi e le esercitazioni svolte il martedì mattina (ore 10-12.30)
31-01-05: Il 01-02 ed il 08-02 si terranno dalle 17 alle 19 in aula F120 delle esercitazioni FACOLTATIVE
19-01-05: Elenco iscritti al corso DEFINITIVO (pdf).
17-01-05: si raccomanda agli studenti una rigida osservazione degli orari di ricevimento e di evitare l'invio di email per richiesta chiarimenti durante il corso (meglio usufruire dei ricevimenti). Lo stesso vale per l'assegnazione delle tesine personalizzate (rivolgersi agli ingg. Sabatucci e Seidita presso il laboratorio di Robotica del DINFO).
17-01-05: le tesine personalizzate sono da oggi tutte disponibili per l'assegnazione (anche quelle della parte 1). Vedasi esami
10-01-05: nuovi temi di progetto (vedasi sezione esami)
25-11-04: elenco iscritti (pdf)
08-11-04: la scadenza per le iscrizioni al corso è stata posticipata al 30-11-04
08-11-04: L'aula delle lezioni sarà la F120 a partire da giorno 11-11-04
25-10-04: Le lezioni (differentemente da quanto inizialmente previsto nel calendario di facoltà) si terranno con il seguente orario: giovedì ore 17-19 aula F160, venerdì ore 15-17  aula F160
24-10-04: Si ricorda che l'iscrizione al corso è obbligatoria (dal sito www.csai.unipa.it/cclinfo) e verrà chiusa il giorno 30-11-04

 


DOCENTE:

Massimo Cossentino (web page)
E-mail: cossentino(at)unipa.it  (sostituire (at) con @)
Ricevimento: Dopo le lezioni del giovedì e venerdì (in aula F120). Per appuntamento (via e-mail) DOPO (e soltanto dopo) la conclusione del corso

Altri giorni di ricevimento:

  • 24-02-05 dalle 15 alle 16 presso il CUC

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.

Questo corso unitamente al corso di Sistemi Informativi, mutua l'insegnamento Ingegneria del Software per gli studenti del v.o.

Programma svolto durante il corso

Software engineering is the "multi-person construction of multi-version software"

D.L. Parnas. Some Software Engineering Principles. In Structured Analysis and Design, State of the Art Report. Infotech International. (1978).

 

PREREQUISITI:

Sono richieste conoscenze di programmazione ad oggetti (linguaggi C++ e Java).

LEZIONI ED ESERCITAZIONI:

Orari
Giovedì ore 17-19, aula F120
Venerdì ore 15-17, aula F120
 

ESAMI:

 

Gli esami si baseranno sulla discussione del progetto di un software ad oggetti. Ulteriori specifiche verranno fornite in seguito.

Regole di esame, tema di progetto standard per la.a. 04-05, temi di progetto alternativi (parte 1, parte 2).

Programma previsto per l'a.a. 2004-05

Chiarimenti sulle regole d'esame:

  • gli esami del primo e secondo appello alla fine del primo semestre potranno essere svolti: a) dagli studenti n.o. che hanno seguito nell'anno in corso (e sono iscritti nell'elenco, vedasi sezione avvisi di questa pagina) partecipando alla prova scritta oppure consegnando la tesina; b) dagli studenti n.o. degli anni precedenti consegnando la tesina (non possono accedere alla prova scritta); c) dagli studenti v.o. degli anni precedenti consegnando la tesina (non possono accedere alla prova scritta). Dal terzo appello in poi tutti gli esami si baseranno sulla consegna della tesina.

  • riguardo alla prova scritta che verrà svolta nei primi due appelli: lo studente che consegna il compito inizia l'esame e quindi non potrà partecipare al successivo.

  • Lo studente che rifiutasse il voto dopo aver fatto esami con la tesina potrà ripresentarsi dopo aver rifatto interamente la tesina (eventualmente con un un altro gruppo di studenti)

  • ISCRIZIONE: gli studenti del n.o. che intendano presentarsi alle prove scritte del 17-02 e 08-03 devono iscriversi all'appello dal sito del corso di laurea (qui) entro una settimana dalla data d'esame. Per gli studenti (v.o. e n.o.) che fanno esami con tesina, la consegna della stessa (in portineria del CUC, nei tempi previsti, vedasi di seguito) vale come iscrizione all'appello successivo.

  • Si raccomanda agli studenti la rigida osservanza dei tempi di consegna delle tesine (entro le ore 12 del sesto giorno lavorativo antecedente la data di esame)

DATE ESAMI

Febbraio-Marzo 2005

V.O.

N.O. (prova scritta)*

N.O. (tesina)

18-02 (ore 9.30, aula A320)

17-02 (ore 14.00, aula F120 (A-L), F130(M-Z)) Risultati1

18-02(ore 9.30, aula A320)

07-03(ore 9.30, aula A320)

09-03 (ore 14.00, aula F120, F160, F170). Risultati 1

07-03(ore 9.30, aula A320)

15-03(ore 15.00, Laboratorio DINFO)

 

15-03(ore 9.30, Laboratorio DINFO)

* riservata agli studenti n.o. iscritti al corso 2004-05, pdf

Appello riservato ai laureandi della sessione di Aprile

30-03-05, ore 15.30, presso il CUC. Consegna tesine improrogabilmente entro ore 12 del 29-03 al CUC

Maggio 2005

giorno 03/05 ore 9.30 Aula: F230. Data valida per registrazione esami con prova scritta del 17-02 e 09-03

Giugno-Luglio

16-06 (non 15-06 come inizialmente comunicato) ore 10.00, Aula A320 Appello per laureandi nella sessione di luglio

Luglio 2005

13-07 (ore 15, aula A320), consegna tesine entro il 12-07 ore 13 al CUC (nessuna deroga).
20-07 (ore 09.30, aula C - DINFO)
25-07 (ore 09.30, aula C - DINFO)

Settembre 2005

09-09 (ore 09.30, Aula C)
21-09 (ore 15.00, aula A320)

 Ottobre 2005

Appello riservato ai laureandi v.o. della sessione di novembre: 13-10-05 ore 16. Consegna tesina entro lunedì 10 mattina agli ingg.Sabatucci o Seidita

Novembre 2005

15 Novembre ore 09.30 (rinviato al 18-11-05 ore 10.00 al DINFO)

 Gennaio-Febbraio 2006

18/01 (ore 15.00; Aula A320), 02/02 (ore 15.00; Aula A320) e 16/02 RIMANDATO AL 22/02 (ore 09.30; Aula A320)

Marzo 2006

Studenti Laureandi nuovo/vecchio ordinamento: giorno 29 marzo ore 15.30 (l'aula  verrà comunicata in seguito). Consegna tesina entro lunedì 27 marzo ore 10 (non oltre).

Aprile 2006

11/04 Aula A320 ora 15.30. Studenti n.o. che hanno seguito fino al corso 2004-05 e studenti v.o.

 

 

 

 

 

(1) N.B.: La registrazione della materia avverrà ai prossimi appelli utili, entro e non oltre il mese di settembre 2005. Si raccomanda agli studenti la rigida osservanza del limite di settembre 2005 nella registrazione del voto per non incorrere nella ripetizione dell'esame.


 

MATERIALE DIDATTICO:

Libro di testo:
B. Bruegge, A. H. Dutoit. Object-Oriented Software Engineering: Using UML, Patterns and Java. Second edition. International edition. ISBN 0-13-191179-1.  Prentice Hall

Libri di consultazione:
I. Sommerville. Software Engineering. Prentice Hall 
UML e Unified Process. Analisi e Progettazione Object Oriented. J. Arlow e I. Neustadt. McGraw-Hill
J. Rumbaugh,I. Jacobson, G. Booch. The Unified Modeling Languge Reference Manual. Addison Wesley
(Per studenti v.o.) A. Guidi, D. Bordolò. Guida a SQL. Apogeo

LINK INTERESSANTI:

Esempi di OO design dal sito degli autori del libro: progetto TRAMP (altro link), progetto JAMES
Sito sul libro di testo contenente forum, esempi ed altri materiali di supporto allo studio (link)
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 di un file PDF si può utilizzare la libreria PDFlib reperibile qui.
Libro Thinking in Java, versione pdf.

Progettazione dei database relazionali (materiale di studio per il vecchio ordinamento): sito, studiare capp. 3-4-5


Materiali utili per lo studio dei sistemi ad agenti in questa pagina.

CASE tools
Eclipse UML
Rational Rose
Poseidon
Visio
 

 

ORGANIZZAZIONE DEL CORSO:

Terzo modulo

Settim.

Giorno

Capitolo

                  Paragrafi

Argomento

Presentazione

1

28-0tt

Giovedì

1

1.1, 1.2, 1.3, 1.4, 1.5

Introduction to Software Engineering

ch01lect1.ppt

29-Ott

Venerdì

2

2.1, 2.2 (e sottopar.), 2.3 (solo sottopar 2.3.1 e 2.3.5), 2.4 ( tutti sottopar.)

UML

ch02lect1.zip

2

04-Nov

Giovedì

 

 

05-Nov

Venerdì

 

3

11-Nov

Giovedì

 

 

12-Nov

Venerdì

4

4.1-4.4 e sotto-par.; 4.5.3 (da non fare il resto del par. 4.5); 4.6

 

Raccolta Requisiti

ch4lect1.ppt ,

ch4lect2.ppt

4

 

18-Nov

Giovedì

 

 

19-Nov

Venerdì

5

par. 5.1-5.4 e sottopar. 5.5.1 (esempio par. 5.6)

Analisi Requisiti

ch5lect1_04-05.ppt

5

25-Nov

Giovedì

 

ch5lect2.ppt
 

 

26-Nov

Venerdì

 

6

02-Dic

Giovedì

 

 

03-Dic

Venerdì

 

RAD Template, esercitazioni

 

RAD Template

 

 

 

Pausa lezioni per festività natalizie

 

 

7

13-Gen

Giovedì

6

par. 6.1-6.4; 

System Design

ch6lect1.ppt

 

14-Gen

Venerdì

7

par. 7.1-7.4; sottopar. 7.5.1; par 7.6

System Design

ch7lect1.ppt

SDD_template

8

20-Gen

Giovedì

 

 

21-Gen

Venerdì

9

par. 9.1 - 9.6

Object Design

ch09lect1.ppt
ch10lect1.ppt

9

27-Gen

Giovedì

10

par 10.1-10.6

Object Design 

ch10lect1.ppt

odd_template

 

28-Gen

 

Venerdì

11

par.11.1-11.4

Testing

ch11lect1.ppt

ch11lect2.ppt

10

03-Feb

Giovedì

 

 

04-Feb

 

Venerdì

 

 

10-Feb

Giovedì

 

tutto il sito

Project Management

sito web

spmp_template

 

11-Feb

Venerdì

 

 

 

 

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), tesina3(2.19 MB)
N.B.: Le tesine presentate sono 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).

Materiali didattici:

Presentazioni che verranno usate durante il corso (dal corso dell'anno scorso): ch4lect1.ppt , ch4lect2.ppt, ch5lect1.ppt , ch5lect2.ppt, ch6lect1.zip, ch6lect2.ppt, ch7lect1.ppt

Template vari: RAD Template, SPMP_Template, SDD_template, ODD_template

Sito sul Project Management: sito web


 
Sito creato e aggiornato da Massimo Cossentino