CB6, CB7, CB8, CB9, CB10
CG1, CG2, CG3, CG4
CE1, CE2, CE12
Deepening the OMG initiative known as Model Driven Architecture (MDA), Model Driven Development (MDD) or Model Driven Engineering (MDE), whose central idea is to shift the center of gravity in the software development process from source code to software models: planning, estimating, reuse, maintenance, production, simulation and so on.
This initiative is of great importance for a software development process based on model transformations to be truly iterative: integration and coherence of all phases of development, models synchronized at all levels, etc.
Model-driven systems development has long demonstrated its effectiveness in the development of complex hardware systems, and its application is growing in the development of software systems (or hardware-software combinations), as long as available methodologies and tools arise to manipulate software models.
The main learning outcomes are:
- Mastering the concepts of software modeling at all levels, from the more abstract models used to capture and analyze requirements, to the more detailed design and implementation models, as well as their direct application to software engineering.
- Keeping in mind that modeling is an essential task in the software development process approaches this course to software manufacturing processes in accordance with the latest standards.
- Knowing how to transmit the results of a recent research on the subject, previously agreed with the course teacher.
- Being able to critically analyze research papers.