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.
Pages to are hidden for
"U05a1 Model Driven Architecture"Please download to view full document