Model-Driven Architecture

This quiz covers topics including model-driven engineering (MDE) and model-driven architecture (MDA), the three types of abstract models in MDA (CIM, PIM, PSM), automated transformations between model levels, the benefits and limitations of MDA, why MDA has not been widely adopted, the relationship between MDA and agile methods, and Executable UML

download Export
search_insights Statistics
stylus_note White Board
Quran
calculate Calculator
dictionary Dictionary
fullscreen Full Screen

QUESTION OF
Views #: 37
Questions #: 11
Time: 10 minutes
Pass Score: 80.0%
Style
Mode

Model-Driven Engineering — Definition

1 pts
volume_mute

Model-driven engineering (MDE) is an approach to software development whereby:

note_alt Add notes
flag Flag

Correct Answer

Explanation

MDE vs. MDA — Key Difference

1 pts

Model-driven architecture (MDA) and model-driven engineering (MDE) are related but differ in scope. Match each to its correct description.

To complete the line match

  1. Click on an item in the first group
  2. Click on the match in the second group

To delete a match, double click on a line

Approach

Model-Driven Architecture (MDA)
Model-Driven Engineering (MDE)

Scope

Concerned with all aspects of the software engineering process — including model-based requirements engineering, software processes for model-based development, and model-based testing
Focuses on the design and implementation stages of software development using a subset of UML models; proposed by the OMG as a new software development paradigm
note_alt Add notes
flag Flag

Correct Answer

Explanation

Three Types of Model in MDA

2 pts

The MDA method recommends that three types of abstract system model should be produced. Match each model type to its correct description.

To complete the line match

  1. Click on an item in the first group
  2. Click on the match in the second group

To delete a match, double click on a line

Model Type

Computation Independent Model (CIM)
Platform Independent Model (PIM)
Platform Specific Model (PSM)

Description

A transformation of the platform-independent model with a separate version for each application platform (e.g., J2EE, .NET); layers of PSM may exist, each adding more platform-specific detail
Models the important domain abstractions used in a system — sometimes called domain models; describes concepts such as patients, consultations, assets, and roles without implementation detail
Models the operation of the system without reference to its implementation; described using UML models showing static structure and responses to external and internal events
note_alt Add notes
flag Flag

Correct Answer

Explanation

Reading the MDA Transformation Pipeline

1 pts
volume_mute

The diagram below shows the MDA transformation pipeline from high-level models to executable code.

Computation independent model Platform independent model Platform specific model Executable code Translator Translator Translator Domain specific guidelines Platform specific patterns and rules Language specific patterns

In the MDA transformation pipeline shown above, what role do the Translators play?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Multiple PSMs from One PIM

1 pts
volume_mute

The diagram below shows how a single Platform Independent Model (PIM) can be translated into multiple Platform Specific Models (PSMs) for different target platforms.

Platform independent model J2EE Translator J2EE specific model Java code generator Java program .Net Translator .NET specific model C# code generator C# program

What is the key benefit demonstrated by this diagram — generating both a Java program and a C# program from a single PIM?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Benefits of Model-Driven Engineering

2 pts
volume_mute

Which of the following are cited benefits of model-based engineering? Select all that apply.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Fully Automated CIM-to-PIM Translation

1 pts
volume_mute

True or False: The translation from a high-level Computation Independent Model (CIM) to a Platform Independent Model (PIM) can be fully automated by current MDA tools without any human intervention.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Why MDA Has Not Been Widely Adopted

2 pts
volume_mute

Four reasons are given for why MDA has not become a mainstream software development approach. Which of the following are among those four reasons? Select all that apply.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Where MDA Has Succeeded

1 pts
volume_mute

Industrial use of MDA has been most successful in which type of system?

note_alt Add notes
flag Flag

Correct Answer

Explanation

MDA and Agile Methods

1 pts
volume_mute

True or False: There is an uneasy relationship between agile methods and model-driven architecture, because the notion of extensive up-front modeling contradicts the fundamental ideas of the agile manifesto.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Executable UML

1 pts
volume_mute

Executable UML (xUML) is described as a subset of UML 2 that supports fully automated model-to-code transformation. What two requirements must be met to achieve this automated transformation?

note_alt Add notes
flag Flag

Correct Answer

Explanation