Ingegneria del Software (sede di Agrigento)
Anno Accademico 2004-05
AVVISI:

13-07-05: date appelli luglio nella sezione esami.
12-06-05: L'appello del 07-07 sarà rimandato. La data verrà comunicata al più presto e sarà successiva al 11-07

24-10-04: Si ricorda che l'iscrizione al corso è obbligatoria (dal sito www.csai.unipa.it/cclinfo/ag) e verrà chiusa il giorno 30-11-04

DOCENTE:
Massimo Cossentino (web page)
E-mail: cossentino(at)unipa.it  (sostituire (at) con @)
Ricevimento: Martedì dopo la lezione (dalle 17). 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

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
Martedì ore 14-16, aula ???
Mercoledì ore 10-12, aula ???
 
ESAMI:
 

Gli esami si baseranno sulla discussione di una tesina riguardante il progetto di un software ad oggetti. Ulteriori specifiche sono disponibili nel documento regole d'esame e nelle precisazioni di seguito riportate.

DATE ESAMI

16-02; 24-02; 10-03;

Sessione Luglio 2005: 18/07 ore 10.30, 28/07 ore 10.30.

Si ricorda agli studenti:

  • Per sostenere l'esame e' necessario inviare per e-mail il progetto al docente nei tempi previsti. Il docente confermerà la ricezione del documento.
  • L'invio della tesina non vale come iscrizione all'esame stesso, ogni studente deve iscriversi dal sito del corso di laurea una settimana prima della data d'esame. 
  • La tesina va consegnata in forma cartacea prima dell'inizio dell'esame

Regole d'esame; tema di progetto standard per l'a.a. 2004-05.

Programma previsto per il corso.


 
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

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.


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

CASE tools
Rational Rose
Poseidon
Visio
Eclipse UML

 

ORGANIZZAZIONE DEL CORSO:

Terzo modulo

Settim.

Giorno

Capitolo

                  Paragrafi

Argomento

Presentazione

1 26-ott Martedì Lezione rimandata al 05-Nov ore 16-18  
27-ott Mercoledì

 

Lezione rimandata al 12- ore 16-18

 
2 02-Nov Martedì 1 1.1, 1.2, 1.3, 1.4, 1.5 Introduction to Software Engineering ch01lect1.ppt

 

  (ore 16-18) (recupero del 28 sett) 2 2.1, 2.2 (e sottopar.), 2.3 (solo sottopar 2.3.1 e 2.3.5), 2.4 ( tutti sottopar.)

(09-11 esercitazione su Rational Rose)

UML

 

ch02lect1.zip

 

  03-Nov Mercoledì  
3 09-Nov Martedì  
  (ore 16-18) (recupero del 29 sett)  
  10-nov Mercoledì 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 ,

 

4

 

16-Nov Martedì   ch4lect2.ppt
  17-Nov Mercoledì 5 par. 5.1-5.4 e sottopar. 5.5.1 (esempio par. 5.6) Analisi Requisiti ch5lect1.ppt,
5 23-Nov Martedì   ch5lect2.ppt
 
  24-nov Mercoledì   RAD Template
6 30-Nov Martedì 6 par. 6.1-6.4;  System Design ch6lect1.ppt
  01-Dic Mercoledì
      Pausa lezioni per festività natalizie    
7 11-gen Martedì

 

7

 

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

 

System Design

 

ch7lect1.ppt

SDD_template (NEW)

  12-gen Mercoledì

 

9 par. 9.1 - 9.6 Object Design ch9lect1.ppt
8 18-gen Martedì 10 par. 10.1-10.6 Object Design ch10lect1.ppt
  19-gen Mercoledì       odd_template
9 25-gen Martedì 11

 

par.11.1-11.4

 

Testing

 

ch11lect1.ppt

 

  26-gen Mercoledì        
  01-Feb Martedì       ch11lect2.ppt 
  02-Feb Mercoledì   Project Management    sito web 
  08-Feb Martedì        
  09-Feb Mercoledì   Esercitazione    
  15-Feb Martedì

 

     

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 (MEGLIO fare riferimento ai siti con gli esempi degli autori del libro oppure al RAD della tesina parzialmente corretta):
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 (RAD): 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, ch7lect1.ppt, ch9lect1, ch10lect1

Template vari: RAD Template, SPMP_Template, SDD_template, ODD_template

Sito sul Project Management: sito web


 
Sito creato e aggiornato da Massimo Cossentino