To show the organization of the course that includes this module, follow this link Course organization
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.
|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 http://spivey.oriel.ox.ac.uk/mike/zrm/index.html|
|Martin Fowler||UML distilled (3rd ed.) (Edizione 3)||Pearson Education||2003||Versione italiana: UML Distilled, Terza Edizione, Pearson Education Italia, 2004|
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.
Strada le Grazie 15
VAT number 01541040232
Italian Fiscal Code 93009870234
© 2021 | Verona University | Credits