20801962 - SOFTWARE ANALYSIS AND DESIGN

The goal of this unit is the introduction of models and methods for software analysis and design, and specifically for object oriented analysis and design in the context of an iterative and incremental development process and use cases.
teacher profile | teaching materials

Programme

Software processes; Iterative and agile development.
Requirements; Use cases; User stories.
Object-oriented software analysis; Domain modeling; System operations; Operation contracts.
Object-oriented software design; Principles of software design; GRASP patterns; Use case realizations; Dynamic and static design; Design patterns; Layered architecture.
Software modeling; UML.


Core Documentation

Craig Larman, APPLICARE UML E I PATTERN – ANALISI E PROGETTAZIONE ORIENTATA AGLI OGGETTI, PEARSON EDUCATION ITALIA, QUINTA EDIZIONE, 2020.
or
CRAIG LARMAN, APPLYING UML AND PATTERNS, PRENTICE HALL PTR, THIRD EDITION. 2004

Type of delivery of the course

Lectures, case studies, exercises, and ongoing tests.

Type of evaluation

Verification of learning takes place through a small project (to be carried out independently, within a few days) and by a written test (related to the project). It is also possible an assessment based on on-going tests, carried out during the course of the lessons, based on homeworks and on classroom tests.