Ingegneria del Software
Anno Accademico 2001-02
AVVISI:

24/06/02- elenco definitivo iscritti al corso per l'a.a. 2001-02
31/05/02- Nella pagina dei consigli sulla stesura delle tesine è stata aggiunta una sezione sulle domande poste frequentemente dagli studenti che verrà continuamente aggiornata.
24/05/02- Sono state aggiornate le regole d'esame (vedi qui) con i termini di consegna delle tesine. E' stata aggiunta una pagina di consigli sulla stesura delle tesine
20/05/02- Sono stati inseriti dei link ad esempi di progetto svolti in un corso tenuto da uno degli autori del libro
16/05/02 - Sono state pubblicate le regole d'esame e la tesina (vedi qui)
19/03/02 - Sono online gli atti del workshop su ingegneria del software e agenti del 14 marzo
12/03/02 - Elenco degli studenti registrati
06/03/02 - TUTTI gli studenti devono registrarsi per il corso adoperando la pagina di registrazione on-line
03/03/02 - Il 14 marzo si terrà un workshop dal titolo "L'ingegneria del software e le tecnologie ad agenti". La lezione del mattino e la esercitazione pomeridiana non saranno tenute per permettere agli studenti di partecipare
28/02/02 - Da oggi le lezioni si terranno nell'aula U140, (ex) D Rombo del DIE
27/02/02 - Il corso di Ingegneria del Software (vecchio ordinamento) è mutuato dai due corsi di Ingegneria del Software (nuovo ordinamento) e Sistemi Informativi (nuovo ordinamento).
27/02/02 - Attivata la pagina di registrazione on-line al corso. Tutti gli studenti sono OBBLIGATI a registrarsi.

INSEGNANTI:
Ingegneria del Software (nuovo ordinamento)
Massimo Cossentino
E-mail: cossentino@unipa.it
Ricevimento: Martedì e Giovedì dalle 12 alle 13 presso lo CSAI Lab (3° piano DIE)

Sistemi Informativi (nuovo ordinamento)
Umberto Lo Faso
E-mail: lofaso@unipa.it
Ricevimento: per appuntamento.

DESCRIZIONE DEL CORSO:
Ingegneria del Software (nuovo ordinamento):
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 del corso

Sistemi Informativi (nuovo ordinamento):

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

 

LEZIONI ED ESERCITAZIONI:
Lezioni
Dal Lunedì al Venerdì ore 11-12 in aula U140 (ex G Rombo)

Esercitazioni 
Giovedì ore 15-18 in aula U140 (ex G Rombo)

ESAMI:
Importante:
Come consuetudine, la tesina dello scorso anno (e quelle di tutti gli anni precedenti) non sono più valide per le sessioni di esami a partire da quella estiva (giugno) 2002.
Regole d'esame
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. La tesina può essere scaricata in formato pdf. La tesina va consegnata 5 giorni lavorativi PRIMA della data di esame. La consegna  vale come iscrizione all'esame stesso.
• tematiche di Ingegneria del Software
• tematiche di Sistemi Informativi

La tesina può essere di quattro tipi:

Ridotta: prevede lo svolgimento del tema descritto nel documento tesina01-02.doc 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.

Completa: prevede lo svolgimento del tema descritto nel documento tesina01-02.doc 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.

Personalizzata. Prevede lo svolgimento di una tesina proposta dal gruppo di studenti secondo le modalità di cui ai punti 1 e 2 (si può sviluppare una tesina ridotta o completa a partire da un tema da sottoporre ad approvazione della commissione).

Sull'argomento della tesi di laurea. Riservata a tesisti che svolgano un lavoro di tesi contenente rilevanti aspetti di ingegneria del software.

La tesina va consegnata 5 giorni lavorativi PRIMA della data di esame. La consegna  vale come iscrizione all'esame stesso.

N.B.: La presente tesina rimane valida fino alla sessione di anticipazione di quella estiva del prossimo anno accademico. A partire dalla sessione estiva del prossimo A.A. sarà necessario svolgere la nuova tesina anche per gli studenti di questo corso.

Tesina A.A. 2001-02 (84 KB, pdf) - Consigli sulla stesura

Programma del corso di ingegneria del software

MATERIALE DIDATTICO:
Libri di testo:
Ing. del Software:
B. Bruegge, A. H. Dutoit. Object-Oriented Software Engineering: Conquering Complex and Changing Systems. Prentice Hall

Sistemi Informativi:

Libri di consultazione:
Ing. del Software:
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

Sistemi Informativi:

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

CASE tools
Rational Rose
Poseidon
Visio
Describe

 

Argomenti svolti e materiali didattici

Ingegneria del Software (n.o.)

 
Argomento Capitolo* Paragrafo Materiali didattici
UML 2 2.1, 2.2 (e sottopar.), 2.3 (solo sottopar 2.3.1 e 2.3.6), 2.4 (fino a sottopar. 1 incluso); 2.4 (sottopar 2.4.2 e 2.4.3); 2.4 (sottopar 4-7) ch2lect.ppt

 

Database Cap. 2,3,4 (tranne par. 4.3) del sito web Sito web
Cap 5 sito web SQL Sito web
Esempio ASP
Raccolta dei requisiti 4 Cap 4 (tranne par 4.5, sottopar 4.5.1-4.5.3, da fare sottopar. 4.5.4) ch4lect1.ppt
ch4lect2.ppt
RAD Template
Analisi dei requisiti 5 par. 5.1-5.4, sottopar. 5.5.1

 

ch5lect1.ppt
ch5lect2.ppt
Esempi state/activity diagrams
Progetto di sistema

 

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)
ch6lect1.ppt
ch6lect2.ppt

SD_template

 

Project Management   tutti i contenuti del sito sito web
Object Design 7 tutto il capitolo esclusi: 7.4.7, 7.4.11-14, 7.5.2 ch7lect.ppt
OD_template
Testing 9 tutto il capitolo ch9.ppt
Testdoc_template

* Vedasi libro di testo "Object-Oriented Software Engineering"

Testi delle Esercitazioni: testo
 

Sistemi Informativi (n.o.)

 
Argomento Materiali didattici

La crisi del sw, Definizione di sw, definizione di ingegneria del sw, classificazione del sw, le Macro fasi della produzione del sw, i paradigmi dell'ing. del sw, le qualità del sw

pdf1

pdf2a

pdf2b

Introduzione e concetti di base - Centralità delle informazioni in azienda - Distinzione fra dati ed informazioni. Tipologie di dati ed informazioni - Qualità dei dati e delle informazioni - Sistema informativo e sistema informatico SI_cap1.ppt

 

Approccio progettuale ad un Sistema Informativo - Business Process Reengineering - Cambiamento radicale - Cambiamento incrementale - Lo sportello unico delle attività produttive - Gli errori tipici nella progettazione di un Sistema Informativo - La complessità dei Sistemi Informativi SI_cap2.ppt

SI_cap2_doc.zip

 

Norme ISO NormeISO_9000.ppt

SI_NormeISO__doc.sip (9.5MB)

Seminario ing. Francesco Canalella del RINA su Vision, Audit, check list per la certificazione delle aziende informatiche.  
Il percorso progettuale - Le fasi e le attività: l'analisi del contesto, la progettazione concettuale, le stime economico-realizzative, la progettazione di dettaglio, lo sviluppo, l'implementazione, l'esercizio - Il make or buy nell'approccio progettuale. SI_cap2.ppt

SI_cap2_doc.zip

 

Lo studio di fattibilità proposto dall'AIPA
La tecnica della DSM
La notazione DFD, Cenni di metriche qualitative e quantitative

ESAMI FINALI

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

Esempio di tesina 2001-02


 
Sito creato e aggiornato da Massimo Cossentino
Ultimo aggiornamento 21/06/2002