Ingegneria
del Software (sede di Agrigento) Anno Accademico 2004-05 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AVVISI: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
13-07-05: date appelli luglio nella sezione
esami. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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:
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: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. CASE tools
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ORGANIZZAZIONE DEL CORSO: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Terzo modulo | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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): 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 |