- Docente: Stefano Rizzi
- Credits: 6
- SSD: ING-INF/05
- Language: Italian
- Teaching Mode: Traditional lectures
- Campus: Cesena
- Corso: First cycle degree programme (L) in Computer Science and Information Technology (cod. 8013)
Learning outcomes
The course aims at providing the basic concepts related to software
engineering, and the tools and techniques for analysis and design
of software systems. Particular relevance will be given to the
methods enforcing correct use of object-oriented
technologies.
Course contents
- The lifecycle of software systems:
- phases and activities;
- requirement analysis, design, implementation;
- design tenders.
- the object-oriented paradigm (abstraction, information hiding, inheritance, polymorphism, delegation);
- designing object-oriented systems.
- use case diagrams;
- class and object diagrams;
- sequence diagrams;
- collaboration diagrams;
- state diagrams;
- activity diagrams;
- component diagrams;
- deployment diagrams.
Readings/Bibliography
- Slides.
- J. Arlow, I Neustadt. UML e Unified Process. McGraw-Hill, 2003.
- S. Bennett, J. Skelton, K. Lunn. Introduzione a UML. McGraw-Hill, 2002.
- G. Booch, J. Rumbaugh, I. Jacobson. The UML user guide. Addison Wesley, 1999.
- M. Candolfini, M. Cassiani, M. Musu, C. Zavalloni. CRM: elementi di progettazione e prototipazione di un CRM con UML. Gruppo Editoriale INFOMEDIA, 2003.
- J. Conallen. Applicazioni web con UML. Pearson, 2003.
- H.E. Eriksson, M. Penker. UML Toolkit. John Wiley & Sons, 1998.
- M. Fowler. UML distilled. Pearson, 2004.
- M. Golfarelli, D. Maio, S. Rizzi. Ingegneria dei Sistemi Informativi: Lezioni ed esercizi di Modellazione dei Requisiti. Esculapio, 2000.
- R. Lee, W. Tepfenhart. UML and C++. Prentice Hall, 1997.
- L. Maciaszek. Sviluppo di sistemi informativi con UML. Addison-Wesley, 2002.
Teaching methods
- Lessons and exercises in the classroom
- Practice in the laboratory on CASE tools for UML
- Self-evaluations
Assessment methods
- Written examination: requirement analysis and modeling with UML
- Oral examination on theoretical contents
Teaching tools
Downloadable didactic material
Office hours
See the website of Stefano Rizzi