Ingegneria del Software n.o.
Anno Accademico 2002-03
AVVISI:

 

PER INFORMAZIONI SU DATE, REGOLE ESAMI E TEMI DI PROGETTO DA SVOLGERE RIFERIRSI AL SITO DEL CORSO PIU' RECENTE

25-05-04: Nuove tesi di laurea sono disponibili all'indirizzo http://www.pa.icar.cnr.it/~cossentino/tesi.htm
05-04-04: appello per fuori corso (vedasi sezione esami)
11-03-04: appello per laureandi (vedasi sezione esami)
23-02-04: nuove regole per la sessione esami di aprile (vedasi sezione esami)

12-12-03: date esami gennaio (vedasi sezione esami)
06-11-03: date esami novembre (vedasi sezione esami)
11-06-03: date esami giugno luglio (vedasi sezione esami)
09-06-03: Un esempio di tesina sui sistemi multi-agente può essere scaricata da qui.
20-05-03: Sono disponibili le presentazioni dei seminari sui sistemi multi-agente alla pagina Seminari
09-04-03: Seminario su architettura FIPA. Aula D del DIE, ore 17. Vedasi pagina seminari
07-04-03: Spostamento data appello Aprile. Vedasi sezione esami.
24-03-03: Come comunicato a lezione le iscrizioni on-line al corso sono chiuse. Chi volesse ancora iscriversi lo comunichi direttamente a me via mail. I nuovi dati inseriti nel modulo on-line non verranno più presi in considerazione.
19-03-03: Seminario su XML ore 15.30 Aula conferenze del CUC.
05-03-03: tutti gli studenti devono OBBLIGATORIAMENTE registrarsi al corso con questo modulo. Gli studenti del v.o. possono anche registrarsi al ciclo di seminari sui sistemi ad agenti (chi non si registra non potrà fare la tesina ad agenti).
03-03-03: 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@unipa.it
Ricevimento: Lunedì e Martedì dalle 11 alle 12 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 multi-agente.
 

PREREQUISITI:
Sono richieste conoscenze di programmazione ad oggetti (linguaggi C++ e Java).
LEZIONI ED ESERCITAZIONI:
Lezioni  - aula U140
Lunedì e Martedì ore 10-12
Venerd
ì ore 11-12

Esercitazioni
 
Venerdì ore 15-18
 in aula U140 o aula F100 (verrà comunicato a lezione)
ESAMI:
Importante:
Come consuetudine, la tesina dello scorso anno (e quelle di tutti gli anni precedenti) non sono più valide dopo l'inizio del nuovo corso.

Appello Aprile 2003: La data dell'esame è stata spostata al 29 Aprile (ore 9.30 al DIE). La consegna delle tesine in via eccezionale, considerando le festività del periodo, potrà avvenire entro e non oltre le ore 13 del 24 Aprile presso la portineria del CUC (in busta chiusa indirizzata al docente) oppure presso lo CSAI lab (terzo piano DIE) all'ing. Burrafato.

Esami sessione estiva:

Data Ordinamento
18-06-03 V.O.
02-07-03 V.O. e N.O.
16-07-03 V.O. e N.O

L'inizio degli esami è fissato per le 9.30 (presso lo CSAI Lab, 3° piano DIE) per tutti gli appelli

Esami settembre

Date: Mercoledì 24 ore 9.30 (Vecchio Ordinamento), Lunedì 29 ore 9.30 (Nuovo e Vecchio Ordinamento). Gli esami si terranno al 1° piano del DIE tranne cambiamento dell'ultimo minuto (verificare su questo sito). Consegna tesine presso la portineria del CUC (non è necessario lasciarli personalmente a me, basta affidarli al personale del Centro di Calcolo in una busta chiusa).

Esami novembre

Gli esami si terranno il 25 novembre alle 16 presso il DINFO. L'appello è solamente per studenti del vecchio ordinamento.

Esami Gennaio 2004
Gli esami si terranno nelle seguenti date alle 15.30 presso il DINFO (tranne diverso avviso):

1° appello: 30/01/04 (v.o. e n.o.)
2° appello: 09/02/04 (v.o. soltanto)
3° appello: 23/02/04 (v.o. soltanto)

Verificare questa pagina periodicamente per eventuali cambiamenti di data

Sessione esami Aprile 2004

A seguito del cambiamento della modalità di esame nell'A.A. 2003-04 e contrariamente a quanto previsto nella tesina dell'A.A. 2002-03, sarà possibile per gli studenti del v.o. e n.o. (fuori corso) che hanno seguito il corso nell'A.A. 2002-03 o precedentemente (e quindi sono registrati in detti elenchi) fare esami ad aprile 2004 presentando la tesina che è scaricabile da questo sito (qui).

Gli esami per i laureandi si terranno il 2 aprile (venerdì) alle 15.30 al DINFO (aula A320).

Gli esami per i fuori corso non laureandi si terranno il 19 Aprile (ore 9.30). L'aula verrà comunicata in seguito su questo sito


Regole d'esame

Norme generali (valide sia per il vecchio che per il nuovo ordinamento):
  • La tesina va consegnata 5 giorni lavorativi PRIMA della data di esame. Nella tesina devono essere chiaramente indicati i nomi degli autori, i loro recapiti (e-mail, telefono), la matricola, l’ordinamento di appartenenza (vecchio/nuovo)
  • La consegna vale come iscrizione all'esame stesso. E’ possibile consegnare la tesina in portineria del CUC (indirizzata all’ing. Cossentino) o presso lo CSAI Lab (personalmente all’ing. Burrafato)
  • Nel caso in cui sia prevista la dimostrazione del programma gli studenti che non vogliano usare un proprio computer portatile devono provvedere alla sua installazione del software presso lo CSAI Lab entro il giorno precedente a quello dell’esame.

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 in questo documento fino alla generazione dello scheletro delle classi e la compilazione dello stesso. E’ possibile svolgere questa tesina in gruppi fino a 3 persone (a parte il numero di persone ed il voto massimo, si applicano le regole relative alla tesina ridotta).

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 e la compilazione dello stesso. E’ possibile svolgere questa tesina in gruppi fino a 2 persone. Questo tipo di tesina limita il voto finale a 27/30. Per gli studenti del nuovo ordinamento il gruppo può essere composto da 3 persone e non si applica la regola sul limite di votazione finale.

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 fino a 3 persone. Nessuna limitazione sul voto finale.

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 fino 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 proposta dallo studente o gruppo di studenti secondo le modalità di cui ai punti precedenti (si può sviluppare una tesina ridotta, completa o ad agenti a partire da un tema da sottoporre ad approvazione della commissione). 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.

Per gli studenti che hanno seguito il corso negli anni precedenti:

  • E’ possibile sostenere gli esami con il programma svolto nell’anno in cui si è seguito il corso
  • La tesina è quella in vigore al momento dell’esame (questa fino alla sua scadenza prevista, vedasi fine di questo testo)
  • Per quanto riguarda le regole d’esame, regole sul voto, tesina di gruppo, numero componenti il gruppo etc. si applicano le regole in vigore nell’anno in cui lo studente ha seguito il corso.
  • OPZIONALMENTE: questi studenti possono scegliere di fare esame come gli studenti di questo anno di corso. In tal caso a loro si applicano: programma del corso, tesina e regole di questo corso.

Documentazione: va consegnata in formato MS Word oppure RTF. Non sono ammessi pdf, ps e altri formati

Tesina a.a. 2002-03

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
Object Management Group
Rational, sito su UML
DevX: ML Zone

Rational Unified Process (pdf)
Wikipedia, free encyclopedia on computer science


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

CASE tools
Rational Rose
Poseidon
Visio
Describe

 

ORGANIZZAZIONE DEL CORSO:

Terzo modulo

Settim.

Giorno

Capitolo

                  Paragrafi

Argomento

Presentazione

1 03-mar Lunedì   Introduzione al corso  
04-mar Martedì

2

2.1, 2.2 (e sottopar.), 2.3 (solo sottopar 2.3.1 e 2.3.6), 2.4 (sottopar. 1-2) UML ch2lect.ppt
07-mar Venerdì Lezione annullata per malattia docente
07-mar Esercit.
2 10-mar Lunedì 2 2.4 (sottopar. 3-7) UML ch2lect.ppt
  11-mar Martedì 4 4.1-4.3 Raccolta Requisiti ch4lect1.ppt
  14-mar Venerdì Cap 4 (tranne par 4.5, sottopar 4.5.1-4.5.3, da fare sottopar. 4.5.4) ch4lect2.ppt
  14-mar Esercit.   Revisione tesine anni passati    
3 17-mar Lun 5 (par. 5.1-5.2) Analisi Requisiti ch5lect1.ppt
  18-mar Mar (par. 5.3-5.4 e sottopar. 5.5.1) ch5lect2.ppt
RAD Template
  21-mar Ven PM Sito web (tutto) Project Management sito web
    Eserc.  
4 24-mar Lun     SPMP template SPMP_Template
  25-mar Mar Lezione sospesa per inagibilità aule del DIE
  28-mar Ven  

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

    Eserc.
5 31-mar Lun 7 tutto il capitolo esclusi: 7.4.6, 7.4.7, 7.4.10-14, 7.5.2 Object Design ch7lect.ppt
ODD_template
  1-Apr Mar
  4-Apr Ven 9 Tutto il capitolo
(in questa lez. fino a par 9.3)
Testing ch9lect.ppt
    Eserc.       Progetto sportello bancomat
6 7-Apr Lun 9 Tutto il capitolo
(continuaz.)
Testing

Test template

ch9lect.ppt

 

  8-Apr Mar  
  11-Apr Ven  
    Eserc.   Riepilogo del corso Riepilogo corso.ppt

ESAMI FINALI

Date  Vedasi calendario di facoltà
Tesina Tesina a.a. 2002-03
Programma Programma svolto nel corso di ingegneria del software  

Eventi

La pagina eventi si trova qui
Area download
OMG Unified Modeling Language Specification ver. 1.3 (2.92 MB)

Scaletta complessiva per un progetto OO: vedasi consigli

Esempi di tesina:
tesina1(8.73MB), tesina2(2.05 MB), tesina3(2.19 MB)

Esempio di Tesina sui sistemi multi-agente (zip file).

Seminari sui sistemi multi-agenti: pagina seminari


 
Sito creato e aggiornato da Massimo Cossentino
Ultimo aggiornamento 09/06/2003