public_namespace:mda_approach
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| public_namespace:mda_approach [2007/01/25 13:14] – créée prudhomme | public_namespace:mda_approach [2007/01/25 13:58] (current) – effacée prudhomme | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== MDA approach ====== | ||
| - | |||
| - | ===== 1 Model-driven development ===== | ||
| - | |||
| - | |||
| - | Development of Web software is still an inefficient and errorprone process. We need integrated techniques and tool support for automated generation of Web systems. The goal of model-driven development (MDD) is to tackle these problems introducing a higher level of abstraction by defining metamodels and model transformations rules. | ||
| - | The idea behind MDD is that modeling and transforming is a better foundation for the development and maintenance of systems than programming. | ||
| - | |||
| - | To develop software, we need knowledge about two concerns: | ||
| - | * Domain aspects (relevant for the software end-user) | ||
| - | * Software-technology aspects | ||
| - | |||
| - | |||
| - | |||
| - | The domain knowledge is distinct from software technology. In software development, | ||
| - | |||
| - | The Model-Driven Architecture separates the specification of the operation of a system form the details of the way that system uses the capabilities of its platform. MDA is an approach to system development, | ||
| - | It is model-driven because it provides a means for using models to direct the course of understanding, | ||
| - | |||
| - | MDA provides an approach for, and enables tools to be provided for: | ||
| - | * specifying a system independently of the platform that support it, | ||
| - | * specifying platforms, | ||
| - | * choosing a particular platform for the system, | ||
| - | * transforming the system specification into one for a particular platform | ||
| - | |||
| - | |||
| - | Goals of MDA are: | ||
| - | * portability | ||
| - | * interoperability | ||
| - | * reusability | ||
| - | |||
| - | |||
| - | MDA specifies 3 viewpoints on a system, each used for a kind of model (CIM, PIM, and PSM): | ||
| - | a computation independent viewpoint, | ||
| - | a platform independent viewpoints used for PIM, | ||
| - | a platform specific viewpoint used for PSM. | ||
public_namespace/mda_approach.1169730887.txt.gz · Last modified: 2007/01/30 09:49 (external edit)
NeurologWikiSite