Project Description

Learning objectives

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.

Course content

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 credits
90 hours
0 year
Master Degree
0 semester