1 / 11

Witchcraft MDA

Oreon Consulting Inc Model Driven Design Advantages of an assembly line approach vs handcrafting Cartridges & Extensions. Witchcraft MDA. Problem Statement. Software Development is error prone, repetitive, expensive, slow and unagile. End product is usually different from what

frieda
Télécharger la présentation

Witchcraft MDA

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Oreon Consulting Inc Model Driven Design Advantages of an assembly line approach vs handcrafting Cartridges & Extensions Witchcraft MDA

  2. Problem Statement • Software Development is error prone, repetitive, expensive, slow and unagile. • End product is usually different from what user wanted.(Lost in translation) • Developers lack sense of creative gratification as most of the time they are just boilerplating / repeating themselves. • Documentation and actual code soon fall out of sync

  3. A New Paradigm • Assembly lines revolutionized manufacturing by bringing an order of magnitude productivity and quality gain. • Software Development needs a similar radical change

  4. Patterns in S/W Engineering • Repetitive, pattern bound aspects of data driven application development such as • persistence, • validations, • facades for exposing APIs (such as web services), • workflows, • navigation render themselves well to MDA style rapid developme

  5. PIM and PSM • Ideally UML/Text/XSD model that captures the problem space should be free of any platform specific artifacts. • PSM or platform specific model is what is generated from the PIM.

  6. Transformation/Generation

  7. Making best practices easy practices • Automatic generation of unit tests • Small maintainable code • Design by constraint enforcement • Archetypes support best practices compliant project structure

  8. WitchcraftMDA Features • Web 2.0 CRUD • Web Services • Full Text Search • Archive Pattern • Templatability and Defaults • First Class Workflow support • Reporting • Tests and TestData • Weka datamining integrated • Design by constraint • Application Flow • Extensible templates

  9. Resources • OpenArchitectureWare • learn.oaw from Witchcraft svn repository • Stereotypes and profiling mechanisms • XMI structure (Optional) • WitchcraftMDA frameworks for respective cartridges.

  10. Alternatives to Witchcraft • Rational Architect (Commercial) • AndroMDA • Modellio • Visual Paradigm

  11. Training & Consulting • 16 hour weekend training • UML 2 • EMF • OAW – Xpand and Xtend • WitchcraftMDA Architecture • Writing your own Cartridge

More Related