Model Driven Architecture with UML Overview


2 days.


To provide stakeholders not directly involved in the technical modelling process to understand the process and principles of MDA. It will explain the benefits of this approach, both business and technical, as well as citing common pitfalls and how to avoid them.


Managers, System Designers, Quality Assurance Personnel, Implementers, Testers




The course provides delegates with an understanding of the process and artefacts associated with the Model Driven Architecture (MDA) approach to systems development. It is illustrated with real-world examples drawn from real systems, and shows how MDA can be used across the development lifecycle to provide benefits for existing and new system developments. It also outlines some common pitfalls, and offers advice on how they can be avoided.
Delegates will participate in a number of group exercises, facilitated by the presenter, to enable them to consolidate their understanding of the process and primary artefacts.


Course Synopsis


This gives an overall picture of the MDA process and UML notation to provide a context for the rest of the course.

Static Models

This deals with all aspects of modelling classes, associations, generalisations and attributes, using a variety of exercises. The UML Class Diagram is the primary notation used.

Domain Modelling

This explains the principles of partitioning a system into separate domains, and provides proven techniques for finding and defining a coherent set of domains. The UML Package Diagram is introduced as a means of representing the domains and their dependencies.

Behavioural Modelling

This covers the process of defining operations and state charts for the classes in each domain. It emphasises the importance of establishing the overall interaction pattern prior to construction of the individual state charts.

The MDA Process

This brings out the benefits of executable modelling using the Model Driven Architecture Strategy. It explains the MDA terminology, and contrasts this approach with the more traditional process frameworks.

Action Definition

This describes how to specify state actions and operations using the Action Specification Language (ASL), to enable model execution.

Integrating Models

This covers various strategies for integrating a system of domains (or Platform Independent Models). It introduces domain interfaces and bridges within the context of a build set.

Abstract Solutions is proud to work with the following companies