U05a1 Model Driven Architecture

Document Sample
U05a1 Model Driven Architecture Powered By Docstoc
					Model Driven Architecture
         (MDA)
 TS5353 – Enterprise Software Architecture Design
                  Mark Lindquist
               Unit 5 Assignment 1
             Early Concepts

   The Number of Different Platforms

   Compatibility Issues

   The Object Management Group (OMG)
                   History

   Year 2000 - White Paper   (Soley 2000)



   More Formal Standard Adopted

   "Model Driven Architecture - A Technical
    Perspective" (ORMSC, 2001)
   MDA Guide Version 1.0.1" (OMG, 2003),
                Basic Terms
   System Notions

   Model

   Viewpoint

   Platform

   Platform Independence
   Pervasive Services

   Application

   Implementation

   Model Transformation
Traditional Development
Model Driven Development
   MDA Viewpoints

       Computation Independent Viewpoint

       Platform Independent Viewpoint

       Platform Specific Viewpoint
   Computation Independent Viewpoint

       System Environment

       System Requirements

       System Processing Details are Hidden
   Platform Independent Viewpoint

       View System Operation

       Keep Platform Implementation Details Hidden

       Consistent Specification from one Platform to
        Another
   Platform Specific Viewpoint

       Platform Independent Viewpoint

       Specifics of a Particular Platform
   MDA Models

       Computation Independent Model

       Platform Independent Model

       Platform Specific Model

       Platform Model
   Computation Independent Model (CIM)

       Shows Computation Independent Viewpoint

       Hides Structural Details of the System

       View for Business Stakeholders

       Shows External Behaviors | Excludes Constructional
        Details
   Platform Independent Model (PIM)

       Platform Independent Viewpoint

       Begins to Assume Platform Dependence

       Specifies System Without Implementation
        Details
   Platform Specific Model (PSM)

       View of a Platform Specific Viewpoint

       Shows PIM Details and Platform Specific
        Details

       More Detailed PIM
   Platform Model

       Technical Concepts

       Platform Specifics

       Services Provided
Models Envisioned
               Usage      two real world example




   MDA and Software Outsourcing

       Establish a PIM

       MDE Plug in to Eclipse

       Model What the System Does, Not How
   System Integration in Real Estate and
    Construction

       UML Specifies Requirements, Complex Business Logic,
        and Presentation Layer – The CIM

       CIM Evolves Into PSM via VB6 Platform

       90% of Code Generated from PSM
                MDA     benefits and disadvantages




   Benefits-

       Portability
       Cross Platform Operability
       Platform Independence
       Domain Specificity
       Productivity
   Disadvantages-

       Inability to Generate 100% Code

       MDA’s High Learning Curve

       Limited Support for Database Structures
    Applying MDA to an Enterprise
             Architecture
   EBay

       Define Computation Independent Model
            System Environment
            System Requirements


       Define Platform Independent Model
            Define Operations
            Keep Platform Independence
   EBay

       Define Platform Specific Model
            More Details of a Specific Platform


       Define Platform Model
            Specific Details of a Platform
            Cost Benefit Analysis

   EBay

       Code Generation

       Less Programmers

       Less Time and Effort
                          Quality

   EBay

       Mapping Functional Concerns to
        Implementation
          Reliability
          Security

          Interoperability

          Portability
             Risky Components

   EBay

       Bidding Component

       Accounting Component

       Personal Info Component
     Risky Components Managed
   EBay

       Less Programmers

       Code Generation

       MDA Models

       Abstract View to Platform Specific Details
             MDA and the SDLC
   Requirements and Design

       These are early phases that are modeled as
        abstractions with a high level of detail

       CIM and PIM Viewpoints

       For Business Analysts
             MDA and the SDLC

   Implementation and Deployment

       Platform Specific Model and Platform Model

       Technical Details Revealed

       For Engineers and Architects
                 MDA      Scope and Requirements



   EBay

       Establish CIM from Requirements

       PIM from CIM

       PSM from PIM

       PM from PSM
                 MDA     conclusion



   Abstract, High Level, Business Oriented
    View (model)

   Operations Revealed While Hiding
    Technical Construction (Platform Details)

   Technical Construction Revealed, More
    Detailed View and Platform Technologies
                            References:
   OMG Website (2010). “OMG Model Driven Architecture” http://www.omg.org/mda/
    Retrieved February 2010. Graphic.

   Select Business Solutions Inc. (2010). “What is model driven architecture”
    http://www.selectbs.com/adt/analysis-and-design/what-is-model-driven-architecture-
    mda Retrieved Feb. 2010

   Haan J. (2008). “MDA Model driven Architecture, basic concepts”
    http://www.theenterprisearchitect.eu/archive/2008/01/16/mda_model_driven_archite
    cture_ Retrieved Feb. 2010.

   Guttman M. Parodi J. (2010). “Tales of Software Architecture- Case studies in MDA
    and UML” http://www.softwaremag.com/L.cfm?Doc=2005-07/2005-
    07mdauml Retrieved Feb. 2010.

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:32
posted:10/5/2012
language:Unknown
pages:32