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.
scheda docente | materiale didattico

Programma

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.


Testi Adottati

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

Modalità Erogazione

Lectures, case studies, exercises, and ongoing tests.

Modalità Frequenza

Course attendance is optional but recommended, especially for exercises.

Modalità Valutazione

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.