MDATM (Model Driven Architecture) is the model-driven development support approach standardized by the OMG (Object Management Group).
SOFTEAM, Objecteering Software’s parent company, was the first European company to become "a contributing member of the OMG" in 1996. SOFTEAM actively participates in the definition of current and future UML standards, such as Model Driven Architecture (MDA), Software Process Engineering Metamodel (SPEM), UML2 and QVT. Currently driving standardization work on "MDA components", SOFTEAM has always been at the forefront of MDA technology development, first with its Hypergenericity technology and the Objecteering CASE tool in 1996, and then with its work on UML profiles with Objecteering Profile Builder in 2000.
MDA for every stage of development
MDA technology automates technical or methodological expertise to guide, assist, automate and control model-driven analysis and development work. Far more than just code generation, MDA typically addresses business, methodological and architectural expertise, as well as platform and language know-how.
Objecteering MDA Modeler adapts the UML language, making it specific to the application domain and platforms, and provides tools to get the very most out of your models. With Objecteering MDA Modeler, you can easily build a "DSL" (Domain Specific Language), simply by extending the UML standard and immediately making the most of the advantages: specialized editors, import/export, connected code and documentation generation, teamwork, and so on.
Your Objecteering UML Modeler tool adapts to your specific know how, transforming models and controlling them, assisting in their construction, generating code and documentation, applying dedicated patterns and automatically creating specific diagrams.
With Objecteering MDA Modeler, you can model your UML extensions (profiles), graphically define their UML usage and package these definitions in the form of MDA components that will be deployed on your projects.
MDA components store your know how. They can be combined in order to manage the entire development process. With MDA components, you can implement your full range of best practices to build your very own development process.
Make MDA your decisive advantage
MDA offers decisive advantages in terms of application development:
- Increased quality through the tooled support of your own approach, and the systematization of best modeling practices, best architectural choices, best programming techniques and best documentation rules
- Increased productivity, through the systematization of automatic model transformation, automatic design architecture production (Design Patterns) and automatic code generation
- Increased progressiveness through the separation of the application’s business model (PIM) and the technical realization choices (PSM).
MDA better manages application complexity, provides real technical platform independence, and ensures true portability on different targets.
MDA components: capitalized technological heritage
Your expertise and know how are stored and can be deployed in the form of MDA components. This know how, company best practices that make up your unique technological heritage, becomes a veritable competitive edge. Capitalized inside MDA components that can be deployed on your projects, this know how is easily implemented by your development teams.
You can associate and combine your MDA components for successive application on your models, and in this way the entire development cycle is tooled. Your organization’s heritage of technological expertise is progressively consolidated as feedback arrives. MDA components constitute tools that support your growing level of CMM maturity.