Download - MDA Model Driven Architecture
![Page 1: MDA Model Driven Architecture](https://reader033.vdocuments.net/reader033/viewer/2022061421/56815c59550346895dca5cf4/html5/thumbnails/1.jpg)
MDAMDAModel Driven ArchitectureModel Driven Architecture
Eduardo ScozEduardo Scoz
![Page 2: MDA Model Driven Architecture](https://reader033.vdocuments.net/reader033/viewer/2022061421/56815c59550346895dca5cf4/html5/thumbnails/2.jpg)
OverviewOverview Different approach for SD: ModelsDifferent approach for SD: Models
Automated tools can generate the codeAutomated tools can generate the code
Rising of the abstraction levelRising of the abstraction level 1st gen: assembly1st gen: assembly 2nd gen: programming languages2nd gen: programming languages 3rd gen: business models3rd gen: business models
Ideal for business softwareIdeal for business software
![Page 3: MDA Model Driven Architecture](https://reader033.vdocuments.net/reader033/viewer/2022061421/56815c59550346895dca5cf4/html5/thumbnails/3.jpg)
MDA backgroundMDA background OMG – Object Management GroupOMG – Object Management Group
Largerst software industry consortiumLargerst software industry consortium 800+ members800+ members CORBA/IIOP, UMLCORBA/IIOP, UML
MDA started on 2000MDA started on 2000 Help address integration in the internetHelp address integration in the internet Evolution of UML - Platform independence Evolution of UML - Platform independence
![Page 4: MDA Model Driven Architecture](https://reader033.vdocuments.net/reader033/viewer/2022061421/56815c59550346895dca5cf4/html5/thumbnails/4.jpg)
ComponentsComponentsPIM PIM Platform Independent Platform Independent ModelModel• UML + QVT + CWMUML + QVT + CWM
PSMPSMPlatform Specific ModelPlatform Specific Model• .NET, JAVA.NET, JAVA
CodeCode
![Page 5: MDA Model Driven Architecture](https://reader033.vdocuments.net/reader033/viewer/2022061421/56815c59550346895dca5cf4/html5/thumbnails/5.jpg)
ModelsModels
![Page 6: MDA Model Driven Architecture](https://reader033.vdocuments.net/reader033/viewer/2022061421/56815c59550346895dca5cf4/html5/thumbnails/6.jpg)
TransformationsTransformations
• Heavy use of toolsHeavy use of tools• Future: two-way transformationsFuture: two-way transformations
Set of rules that specify how one model can be Set of rules that specify how one model can be used to create another one.used to create another one.
![Page 7: MDA Model Driven Architecture](https://reader033.vdocuments.net/reader033/viewer/2022061421/56815c59550346895dca5cf4/html5/thumbnails/7.jpg)
MDA LifecycleMDA Lifecycle
![Page 8: MDA Model Driven Architecture](https://reader033.vdocuments.net/reader033/viewer/2022061421/56815c59550346895dca5cf4/html5/thumbnails/8.jpg)
MDA and Development MDA and Development ProcessesProcesses
AgileAgile Minimize documentation X use only Minimize documentation X use only
documentationdocumentation Documents are only created if they are neededDocuments are only created if they are needed
Extreme programmingExtreme programming Development on the code level is not encouragedDevelopment on the code level is not encouraged ““Extreme modelling”Extreme modelling”
RUPRUP MDA works together with RUPMDA works together with RUP Many artifacts from the RUP can be used – UMLMany artifacts from the RUP can be used – UML A different path for MDAA different path for MDA
![Page 9: MDA Model Driven Architecture](https://reader033.vdocuments.net/reader033/viewer/2022061421/56815c59550346895dca5cf4/html5/thumbnails/9.jpg)
MDA ToolsMDA Tools Tools are standards based, not proprietaryTools are standards based, not proprietary Integration of modeling and developmentIntegration of modeling and development 70-80% of the structural code can be 70-80% of the structural code can be
generatedgenerated Test Cases can be generated from OCLTest Cases can be generated from OCL Many different aspectsMany different aspects
Archetype patternsArchetype patterns
![Page 10: MDA Model Driven Architecture](https://reader033.vdocuments.net/reader033/viewer/2022061421/56815c59550346895dca5cf4/html5/thumbnails/10.jpg)
Available ToolsAvailable Tools Large organizationsLarge organizations
Interative Objects Interative Objects ArcStyler 4.0 - leaderArcStyler 4.0 - leader IBM Rational Tools IBM Rational Tools KabiraKabira Kennedy Carter iUMLKennedy Carter iUML
Opensource toolsOpensource tools AndroMDA AndroMDA UMT + XDocletUMT + XDoclet OpenMDXOpenMDX
![Page 11: MDA Model Driven Architecture](https://reader033.vdocuments.net/reader033/viewer/2022061421/56815c59550346895dca5cf4/html5/thumbnails/11.jpg)
BenefitsBenefits ProductivityProductivity
Focused on the business problemFocused on the business problem Work independently of platform detailsWork independently of platform details Case study – PetStoreCase study – PetStore
Traditional team took 507.5 hoursTraditional team took 507.5 hours MDA team took 330 hours (35% less)MDA team took 330 hours (35% less)
Portability Portability Business logic is independent of any Business logic is independent of any
platform (PIM)platform (PIM) Maintenance and DocumentationMaintenance and Documentation
![Page 12: MDA Model Driven Architecture](https://reader033.vdocuments.net/reader033/viewer/2022061421/56815c59550346895dca5cf4/html5/thumbnails/12.jpg)
ProblemsProblems UMLUML Few Tools availableFew Tools available
Tools still do not support all aspects of MDATools still do not support all aspects of MDA
MDA is a technology in its infancyMDA is a technology in its infancy Many standards are being defined right nowMany standards are being defined right now Tools are being developedTools are being developed
![Page 13: MDA Model Driven Architecture](https://reader033.vdocuments.net/reader033/viewer/2022061421/56815c59550346895dca5cf4/html5/thumbnails/13.jpg)
MDA AdoptionMDA Adoption Early adoptersEarly adopters
20+ success stories on 20+ success stories on www.omg.orgwww.omg.org Austrian Railways Austrian Railways
35% savings 35% savings Railways usage billing system - Aprox 400.000 records per dayRailways usage billing system - Aprox 400.000 records per day
Lockheed MartinLockheed Martin F-16 Modular Mission Computer Application SoftwareF-16 Modular Mission Computer Application Software 100% of ADA code generated100% of ADA code generated
OMG FastStart programOMG FastStart program
Many of large organizations are supporting MDAMany of large organizations are supporting MDA Borland, Sun, IBM, Herzum software, Fujitsu, HP, etc...Borland, Sun, IBM, Herzum software, Fujitsu, HP, etc...
![Page 14: MDA Model Driven Architecture](https://reader033.vdocuments.net/reader033/viewer/2022061421/56815c59550346895dca5cf4/html5/thumbnails/14.jpg)
Questions?Questions?