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
Requirements; Use cases.
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
Programme
Software processes; Iterative and agile development.Requirements; Use cases.
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, QUARTA EDIZIONE, 2015or
CRAIG LARMAN, APPLYING UML AND PATTERNS, PRENTICE HALL PTR, THIRD EDITION. 2004
Type of evaluation
Written test Project evaluation Evaluation in progress