Software Architecture - Laboratorio modulo II (2007/2008)

Course Not running, not visible

Course code
Name of lecturer
Luca Vigano'
Number of ECTS credits allocated
Other available courses
Academic sector
Language of instruction
2° Q dal Jan 10, 2008 al Mar 12, 2008.
Web page

To show the organization of the course that includes this module, follow this link * Course organization

Lesson timetable

Learning outcomes

The course introduces the design and development of software systems. Via the development and implementation of prototypical concrete software projects, the students will learn a number of advanced techniques for the development of object-oriented software systems.


The course introduces the principal methodologies and technologies for software development, and covers different programs for computer-aided software engineering (CASE), which may be used for the development of the prototypical software projects considered in the course.
In particular, the students experience the use of UML for the planning and development of small software components, as well as the use of tools for version management.

Through the completion of a number of projects, the students will learn how to work effectively as part of small development team and how to document the software design by creating specific UML diagrams.

Reference books
Author Title Publisher Year ISBN Note
J.B. Warmer, A.G. Kleppe The Object Constraint Language, Second Edition (Edizione 2) Addison Wesley 2003 0321179366
J.M. Spivey The Z Notation: a reference manual (2nd ed.) (Edizione 2) Prentice Hall 2001 Available online at
Martin Fowler UML distilled (3rd ed.) (Edizione 3) Pearson Education 2003 Versione italiana: UML Distilled, Terza Edizione, Pearson Education Italia, 2004

Assessment methods and criteria

The examination consists of the completion of a number of projects, which the students can carry out in small groups (of 3 o 4 students).

With the successful completion of these projects, the students obtain 1 credit, which will be added to the 4 credits of the second module of the Software Architecture Course.