120 likes | 238 Views
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
E N D
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 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
A New Paradigm • Assembly lines revolutionized manufacturing by bringing an order of magnitude productivity and quality gain. • Software Development needs a similar radical change
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
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.
Making best practices easy practices • Automatic generation of unit tests • Small maintainable code • Design by constraint enforcement • Archetypes support best practices compliant project structure
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
Resources • OpenArchitectureWare • learn.oaw from Witchcraft svn repository • Stereotypes and profiling mechanisms • XMI structure (Optional) • WitchcraftMDA frameworks for respective cartridges.
Alternatives to Witchcraft • Rational Architect (Commercial) • AndroMDA • Modellio • Visual Paradigm
Training & Consulting • 16 hour weekend training • UML 2 • EMF • OAW – Xpand and Xtend • WitchcraftMDA Architecture • Writing your own Cartridge