User Tools

Site Tools


public_namespace:mda_approach

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
public_namespace:mda_approach [2007/01/25 13:14] – créée prudhommepublic_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, domain is multiplied with IT knowledge, rather than added up. The software patterns that come from best practices are not used in an application once, but multiple times, for each aspect of the domain. 
- 
-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, which increases the power of models in that work.  
-It is model-driven because it provides a means for using models to direct the course of understanding, design, construction, deployment, operation, maintenance and modification. The objective is to postpone in the development process the creation of models that take into account technological aspects of a platform as much as possible. The main advantage is to be able to react efficiently and with low costs to technology changes. 
- 
-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,used for CIM , 
-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)

Donate Powered by PHP Valid HTML5 Valid CSS Run on Debian Driven by DokuWiki