MDA Model Driven Architecture - facwebctidepauledu facwebcti .ppt

Document Sample
MDA Model Driven Architecture - facwebctidepauledu facwebcti .ppt Powered By Docstoc
					          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

   OMG – Object Management Group
       Largerst software industry consortium
       800+ members
       CORBA/IIOP, UML


   MDA started on 2000
       Help address integration in the internet
       Evolution of UML - Platform independence
Components
        PIM
        Platform Independent Model
        • UML + QVT + CWM

        PSM
        Platform Specific Model
        • .NET, JAVA

        Code
Models
            Transformations
Set of rules that specify how one model can be used to
create another one.




• Heavy use of tools
• Future: two-way transformations
MDA Lifecycle
    MDA and Development Processes
   Agile
       Minimize documentation X use only documentation
       Documents are only created if they are needed
   Extreme programming
       Development on the code level is not encouraged
       “Extreme modelling”
   RUP
       MDA works together with RUP
       Many artifacts from the RUP can be used – UML
       A different path for MDA
                MDA Tools
   Tools are standards based, not proprietary
   Integration of modeling and development
   70-80% of the structural code can be
    generated
   Test Cases can be generated from OCL
   Many different aspects

   Archetype patterns
                 Available Tools
   Large organizations
       Interative Objects ArcStyler 4.0 - leader
       IBM Rational Tools
       Kabira
       Kennedy Carter iUML

   Opensource tools
       AndroMDA
       UMT + XDoclet
       OpenMDX
                       Benefits
   Productivity
       Focused on the business problem
       Work independently of platform details
       Case study – PetStore
          Traditional team took 507.5 hours
          MDA team took 330 hours (35% less)

   Portability
       Business logic is independent of any platform
        (PIM)
   Maintenance and Documentation
                      Problems

   UML
   Few Tools available
       Tools still do not support all aspects of MDA


   MDA is a technology in its infancy
       Many standards are being defined right now
       Tools are being developed
                          MDA Adoption
   Early adopters
       20+ success stories on www.omg.org
       Austrian Railways
            35% savings
            Railways usage billing system - Aprox 400.000 records per day

       Lockheed Martin
            F-16 Modular Mission Computer Application Software
            100% of ADA code generated


   OMG FastStart program

   Many of large organizations are supporting MDA
       Borland, Sun, IBM, Herzum software, Fujitsu, HP, etc...
Questions?

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:54
posted:7/19/2012
language:English
pages:14
censhunay censhunay http://
About