Model Driven Development - PowerPoint PPT Presentation

1 / 16
About This Presentation
Title:

Model Driven Development

Description:

... model independent of any particular technology (J2EE, Microsoft .NET, CORBA) ... Can be built manually or can be generated using an MDA tool. Last step ... – PowerPoint PPT presentation

Number of Views:26
Avg rating:3.0/5.0
Slides: 17
Provided by: adm97
Category:

less

Transcript and Presenter's Notes

Title: Model Driven Development


1
Model Driven Development
  • SE-690 Research Project
  • Initial Presentation
  • Anteneh Kefale
  • March 2004

2
What is Model Driven Development
  • Model Driven Development (MDD) is a new paradigm
    for developing enterprise software applications.
  • It utilizes the Model Driven Architecture (MDA)
    approach recently released by the Object
    Management Group (OMG).
  • Its believed to give a big productivity gains
    over traditional code-centric software
    development.

3
What is MDA?
  • A development paradigm that aims to insulate
    business and application logic from technology
    evolution.
  • Move software development to a higher level of
    abstraction
  • Helps build code quickly in a well-architected,
    consistent and maintainable fashion

4
Development Process with MDA
  • Secure business requirements for an application.
  • Develop UML diagrams for the domain model
    independent of any particular technology (J2EE,
    Microsoft .NET, CORBA)
  • This UML model is called Platform Independent
    Model (PIM)
  • Its the description of the application in the
    form of metadata

5
Next step
  • Build a model for the application specific to a
    particular technology
  • (J2EE, .NET,CORBA, etc.)
  • This is the Platform Specific Model (PSM)
  • Can be built manually or can be generated using
    an MDA tool

6
Last step
  • Generate the application code based on the UML
    model, using an MDA tool
  • In case of J2EE Servlets, JSPs, EJBs
  • Finally hand-tune code

7
MDA
8
Suggested Benefits of MDA
  • Faster development time
  • Architectural advantages
  • Improved code consistency and maintainability
  • Increased portability across middleware vendors

9
MDA Benefits
  • Full support for future architecture across the
    application lifecycle
  • Reduced cost from beginning to end
  • Reuse of application model, code
  • Technology-independent representation of the
    business
  • Stable model-based approach maximizes ROI

10
OMG MDA Adoption Status
  • More and more groups are thriving on MDA approach
  • - Electronic Commerce
  • - Financial Services
  • - Health Care
  • - Life Sciences Research
  • - Manufacturing
  • - Space and Ground Systems
  • - Telecommunications

11
My Goals
  • Study some of the freely available MDA tools
  • Analyze how well these tools increase
    productivity compared to code-centric development
  • Compare some of the tools and determine their
    strength and weakness

12
My Goals
  • Project will concentrate on J2EE
  • Develop an application using J2EE
  • Enterprise Java Beans (EJBs)

13
Deliverables
  • Small applications to show the feasibility of
    this new technology and its suggested benefits
  • Estimates of productivity gains

14
Work Plan
  • Background Research January 2004 March 2004
  • First presention March 5, 2004
  • In depth research and analysis of MDA tools
    March 2004 April 2004
  • Develop demonstration programs using MDA tools
    April-May 2004
  • Complete research and perform final presentation
    May 2004

15
References
  • http//www.admas.org/se690
  • http//www.omg.org/mda
  • http//www.middleware.com
  • http//www.metanology.com
  • http//www.andromda.org/

16
Questions?
Write a Comment
User Comments (0)
About PowerShow.com