Model Driven Architecture®
Model Driven Architecture®, acronym as MDA® is “The Architecture of Choice for a Changing World™”.
Object Management Group, OMG, the producer of UML, SysML, CORBA, IDL, IIOP, BPMN, has developed and declared yet another a new standard in software architecture, which is effective from embedded system architectures to large systems enterprise architectures. For instance from traffic control and human genome research to enterprise resource planning systems and enterprise complex banking systems.
MDA® separates the fundamental logic behind a specification from the specifics of the particular middleware that implements it. This allows rapid development and delivery of new interoperability specifications that use new deployment technologies but are based on proven, tested business models. Organizations can use MDA® to meet the integration challenges posed by new platforms, while preserving their investments in existing business logic based on existing platforms.
At enoca™ we invest on MDA® during developing solutions to our customers. Taking the advantages and power of MDA® approach our solutions are completely design based.
Executable UML
Executable UML or namely xUML uses MDA as a basis and broadens the concept one step further.
Modern software development methodologies introduces development cycles commonly as
- Gathering requirements,
- Going analysis over collected requirements,
- Designing a solution,
- Implementation,
- Testing,
- And finally making the deployment.
What if we can do omit the implementation step and use our design when testing the solution and if the test is successful then use it when deployment. This is possible with the executable UML namely xUML approach.
With Executable UML, which has common notation as UML has, our models are not more blueprints. The first models developed are the ones that will be transformed into executables codes depending on our target environment that we proposed to have.
Besides, since our generated code blocks are based on our models, it is possible to trace the changes and check the other nonfunctional system requirements like performance over the model itself easily. No more need to dig into code parts to understand what has been implemented.
Model Driven Development
Based on Model Driven Architecture® and the Executable UML new kind of software development is model driven.
Model Driven Development takes advantages of model base thinking and produces more agile, highly robust, easy maintainable results.
If you are interested in Agile Development please visit our Agile Development pages.
At enoca™ , we believe on model driven paradigms so invest on them. enoca™ has several innovation activities around Model Driven.