MDA Model Driven Architecture

14
MDA MDA Model Driven Model Driven Architecture Architecture Eduardo Scoz Eduardo Scoz

description

MDA Model Driven Architecture. Eduardo Scoz. Overview. Different approach for SD: Models Automated tools can generate the code Rising of the abstraction level 1st gen: assembly 2nd gen: programming languages 3rd gen: business models Ideal for business software. MDA background. - PowerPoint PPT Presentation

Transcript of MDA Model Driven Architecture

Page 1: MDA Model Driven Architecture

MDAMDAModel Driven ArchitectureModel Driven Architecture

Eduardo ScozEduardo Scoz

Page 2: MDA Model Driven Architecture

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

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

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

ModelsModels

Page 6: MDA Model Driven Architecture

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

MDA LifecycleMDA Lifecycle

Page 8: MDA Model Driven Architecture

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

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

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

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

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

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

Questions?Questions?