Overview of J MDA components

 

What is an MDA component?

An MDA component is a coherent set of information, used to extend UML concepts to a particular domain, either business or technical.

 

The main objective of an MDA component is to group together expert knowledge on a specific domain, so as to allow the easy and efficient diffusion of this knowledge within the context of a project.

 

MDA components are made up of information allowing an application developer to master a particular usage context, and provide user documentation and technical documentation allowing their extension or use.

 

MDA components also contain information concerning their version and the services they provide, as well as the different components they use. This information is used in their assembly.

 

Like software components, MDA components are autonomous elements, which can be deployed in the UML Modeler tool.

 

 

What is a J MDA component?

MDA Modeler provides you with two possibilities for creating MDA components:

·         Creation of so-called J MDA components, which are developed using the J language, a dedicated language that supports navigation and selection features similar to those provided by the OCL standard language.

·         Creation of so-called Java MDA components, which are developed in the Java language.

 

This chapter describes the development of J MDA components.  For information on Java MDA component development, please see "Overview of Java MDA components".

 

 

Different types of J MDA component

J MDA components can be categorized into the following main categories:

·         Technological: These J MDA components provide the user with a set of basic services linked to a specific target, for example “EJB MDA Component”. Code generation and architectural pattern support is typically provided by this type of MDA component, which is often used by other MDA components to provide extended global solutions.

·         Methodological: These J MDA components provide users with a set of technical or functional MDA components, implemented within a dedicated context and for which a “process” has been defined. This type of component typically supports the creation of diagrams according to a specific type, the creation of documents according to a specific format, dedicated consistency checks and model patterns.

·         Business: These J MDA components provide dedicated support of a given application domain, where the development of business-specific models, relative to specific know-how, is assisted and checked.

 

 

MDA components and MDA Modeler

MDA Modeler provides a set of services used to support J MDA components in development projects. These services let you create new J MDA components and model their contents, before testing, compiling and packaging them, for subsequent use in UML Modeler.

 

 

Working with J MDA components

MDA Modeler provides a dedicated framework for modeling J MDA components. This framework is detailed in “Creating a J MDA component”.

 

The various steps involved in the building of an MDA component are described in the following sections of the current chapter of this user guide:

·         The creation of a J MDA component

·         The creation of profile parameters

·         The creation of parameter instances

·         The creation of commands

·         The testing and compiling of a J MDA component

·         The packaging and deploying of a J MDA component

·         The modification of a J MDA component