Project Description

Obiettivi

The course intends to provide methods and techniques to regard software production as the result of an engineering process (software engineering) and illustrate principles, standards and technologies of model-driven engineering, with application to the development of service-oriented software systems.

Programma

PART 1 – INTRODUCTION Software products development. Production paradigms: build & fix, waterfall, rapid prototyping, incremental, spiral. PART 2 –  SOFTWARE LIFECYCLE PHASES Requirements, specification, preliminary design, detailed design, implementation, integration, operation and maintenance. Quality and quality factors. PART 3 – TECHNOLOGIES AND TOOLS FOR SOFTWARE DEVELOPMENT Object-based and component-based technologies, service-oriented architectures for heterogeneous and interoperable systems. Development tools to support the specification, design and documentation of software products and services. Model-Driven Engineering (MDE) and MDE approaches based on the Model-Driven Architecture (MDA). MDA standards (MOF, XMI, etc.). Overview of languages and tools for model transformation (QVT, ATL, etc.).
0 crediti
90 ore di lezione
0° Anno
Laurea Magistrale
0° semestre
dal 25/09/2017 al 22/12/2017