Presentation is loading. Please wait.

Presentation is loading. Please wait.

MDA Model Driven Architecture Eduardo Scoz. Overview Different approach for SD: Models Different approach for SD: Models Automated tools can generate.

Similar presentations


Presentation on theme: "MDA Model Driven Architecture Eduardo Scoz. Overview Different approach for SD: Models Different approach for SD: Models Automated tools can generate."— Presentation transcript:

1 MDA Model Driven Architecture Eduardo Scoz

2 Overview Different approach for SD: Models Different approach for SD: Models Automated tools can generate the code Automated tools can generate the code Rising of the abstraction level Rising of the abstraction level 1st gen: assembly 1st gen: assembly 2nd gen: programming languages 2nd gen: programming languages 3rd gen: business models 3rd gen: business models Ideal for business software Ideal for business software

3 MDA background OMG – Object Management Group OMG – Object Management Group Largerst software industry consortium Largerst software industry consortium 800+ members 800+ members CORBA/IIOP, UML CORBA/IIOP, UML MDA started on 2000 MDA started on 2000 Help address integration in the internet Help address integration in the internet Evolution of UML - Platform independence Evolution of UML - Platform independence

4 Components PIM Platform Independent Model UML + QVT + CWM UML + QVT + CWM PSM Platform Specific Model.NET, JAVA.NET, JAVACode

5 Models

6 Transformations Heavy use of tools Heavy use of tools Future: two-way transformations Future: two-way transformations Set of rules that specify how one model can be used to create another one.

7 MDA Lifecycle

8 MDA and Development Processes Agile Agile Minimize documentation X use only documentation Minimize documentation X use only documentation Documents are only created if they are needed Documents are only created if they are needed Extreme programming Extreme programming Development on the code level is not encouraged Development on the code level is not encouraged “Extreme modelling” “Extreme modelling” RUP RUP MDA works together with RUP MDA works together with RUP Many artifacts from the RUP can be used – UML Many artifacts from the RUP can be used – UML A different path for MDA A different path for MDA

9 MDA Tools Tools are standards based, not proprietary Tools are standards based, not proprietary Integration of modeling and development Integration of modeling and development 70-80% of the structural code can be generated 70-80% of the structural code can be generated Test Cases can be generated from OCL Test Cases can be generated from OCL Many different aspects Many different aspects Archetype patterns Archetype patterns

10 Available Tools Large organizations Large organizations Interative Objects ArcStyler 4.0 - leader Interative Objects ArcStyler 4.0 - leader IBM Rational Tools IBM Rational Tools Kabira Kabira Kennedy Carter iUML Kennedy Carter iUML Opensource tools Opensource tools AndroMDA AndroMDA UMT + XDoclet UMT + XDoclet OpenMDX OpenMDX

11 Benefits Productivity Productivity Focused on the business problem Focused on the business problem Work independently of platform details Work independently of platform details Case study – PetStore Case study – PetStore Traditional team took 507.5 hours Traditional 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 platform (PIM) Business logic is independent of any platform (PIM) Maintenance and Documentation Maintenance and Documentation

12 Problems UML UML Few Tools available Few Tools available Tools still do not support all aspects of MDA Tools still do not support all aspects of MDA MDA is a technology in its infancy MDA is a technology in its infancy Many standards are being defined right now Many standards are being defined right now Tools are being developed Tools are being developed

13 MDA Adoption Early adopters Early adopters 20+ success stories on www.omg.org 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 day Railways usage billing system - Aprox 400.000 records per day Lockheed Martin Lockheed Martin F-16 Modular Mission Computer Application Software F-16 Modular Mission Computer Application Software 100% of ADA code generated 100% of ADA code generated OMG FastStart program OMG FastStart program Many of large organizations are supporting MDA Many of large organizations are supporting MDA Borland, Sun, IBM, Herzum software, Fujitsu, HP, etc... Borland, Sun, IBM, Herzum software, Fujitsu, HP, etc...

14 Questions?


Download ppt "MDA Model Driven Architecture Eduardo Scoz. Overview Different approach for SD: Models Different approach for SD: Models Automated tools can generate."

Similar presentations


Ads by Google