Model-driven software design

A.Y. 2017/2018
6
Max ECTS
60
Overall hours
SSD
INF/01
Language
Italian
Learning objectives
This course presents the fundamental principles and practices for designing and implementing software applications following the model-driven design methodology. This course introduces current model-based engineering techniques, the concepts of PIMs (platform independent models) and PSMs (platform specific models), the use of model transformations, and the design pattern for component -based systems development.
Expected learning outcomes
At the end of the course students are able to address the design and documentation of medium-size software projects. They have skills on developing complete UML models and developing Java code from models. They have also skills on design and architectural patterns
Course syllabus and organization

Single session

Lesson period
First semester
Unita' didattica lezioni
Course syllabus
1. MODEL-DRIVEN ENGINEERING. Principles of the MDE. Models and meta-models. Application contexts of the MDE: MDA (model-driven architecture), UML profiles for Domain-Specific Languages specification.
2. UML MODELLING: STRUCTURAL SPECIFICATION. Class diagrams and object diagrams. Constraint specification in OCL. Design patterns.
3. MODELLAZIONE UML: SPECIFICA COMPORTAMENTALE. Interaction diagrams, state machines, activity diagrams.
4. UNIFIED PROCESS AND ARCHITECTURE DESIGN. Process UP. SW architecture design. UML architecture: component diagram and deployment diagram. Architectural Patterns.
Unita' didattica laboratorio
Course syllabus
1. MODEL-DRIVEN ENGINEERING. Principles of the MDE. Models and meta-models. Application contexts of the MDE: MDA (model-driven architecture), UML profiles for Domain-Specific Languages specification.
2. UML MODELLING: STRUCTURAL SPECIFICATION. Class diagrams and object diagrams. Constraint specification in OCL. Design patterns.
3. MODELLAZIONE UML: SPECIFICA COMPORTAMENTALE. Interaction diagrams, state machines, activity diagrams.
4. UNIFIED PROCESS AND ARCHITECTURE DESIGN. Process UP. SW architecture design. UML architecture: component diagram and deployment diagram. Architectural Patterns.
Unita' didattica laboratorio
INF/01 - INFORMATICS - University credits: 1.5
Laboratories: 24 hours
Professor: Bellandi Valerio
Unita' didattica lezioni
INF/01 - INFORMATICS - University credits: 4.5
Lessons: 36 hours
Professor(s)
Reception:
on appointment
Dept. of Computer Science