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
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.
or
CRAIG LARMAN, APPLYING UML AND PATTERNS, PRENTICE HALL PTR, THIRD EDITION. 2004
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.