witchcraft mda oreon consulting inc model driven design advantages of an assembly line approach vs...
DESCRIPTION
A New Paradigm ⇨ Assembly lines revolutionized manufacturing by bringing an order of magnitude productivity and quality gain. ⇨ Software Development needs a similar radical changeTRANSCRIPT
![Page 1: Witchcraft MDA Oreon Consulting Inc Model Driven Design Advantages of an assembly line approach vs handcrafting Cartridges Extensions](https://reader037.vdocument.in/reader037/viewer/2022090102/5a4d1bb27f8b9ab0599cd1cc/html5/thumbnails/1.jpg)
Witchcraft MDA
Oreon Consulting Inc
Model Driven DesignAdvantages of an assembly line approach vs
handcraftingCartridges & Extensions
![Page 2: Witchcraft MDA Oreon Consulting Inc Model Driven Design Advantages of an assembly line approach vs handcrafting Cartridges Extensions](https://reader037.vdocument.in/reader037/viewer/2022090102/5a4d1bb27f8b9ab0599cd1cc/html5/thumbnails/2.jpg)
Problem Statement
⇨ Software Development is error prone, repetitive, expensive, slow and unagile.
⇨ End product is usually different from whatuser 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
![Page 3: Witchcraft MDA Oreon Consulting Inc Model Driven Design Advantages of an assembly line approach vs handcrafting Cartridges Extensions](https://reader037.vdocument.in/reader037/viewer/2022090102/5a4d1bb27f8b9ab0599cd1cc/html5/thumbnails/3.jpg)
A New Paradigm
⇨ Assembly lines revolutionized manufacturing by bringing an order of magnitude productivity and quality gain.
⇨ Software Development needs a similar radical change
![Page 4: Witchcraft MDA Oreon Consulting Inc Model Driven Design Advantages of an assembly line approach vs handcrafting Cartridges Extensions](https://reader037.vdocument.in/reader037/viewer/2022090102/5a4d1bb27f8b9ab0599cd1cc/html5/thumbnails/4.jpg)
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
![Page 5: Witchcraft MDA Oreon Consulting Inc Model Driven Design Advantages of an assembly line approach vs handcrafting Cartridges Extensions](https://reader037.vdocument.in/reader037/viewer/2022090102/5a4d1bb27f8b9ab0599cd1cc/html5/thumbnails/5.jpg)
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.
![Page 6: Witchcraft MDA Oreon Consulting Inc Model Driven Design Advantages of an assembly line approach vs handcrafting Cartridges Extensions](https://reader037.vdocument.in/reader037/viewer/2022090102/5a4d1bb27f8b9ab0599cd1cc/html5/thumbnails/6.jpg)
Transformation/Generation
![Page 7: Witchcraft MDA Oreon Consulting Inc Model Driven Design Advantages of an assembly line approach vs handcrafting Cartridges Extensions](https://reader037.vdocument.in/reader037/viewer/2022090102/5a4d1bb27f8b9ab0599cd1cc/html5/thumbnails/7.jpg)
Making best practices easy practices
⇨ Automatic generation of unit tests ⇨ Small maintainable code⇨ Design by constraint enforcement⇨ Archetypes support best practices
compliant project structure
![Page 8: Witchcraft MDA Oreon Consulting Inc Model Driven Design Advantages of an assembly line approach vs handcrafting Cartridges Extensions](https://reader037.vdocument.in/reader037/viewer/2022090102/5a4d1bb27f8b9ab0599cd1cc/html5/thumbnails/8.jpg)
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
![Page 9: Witchcraft MDA Oreon Consulting Inc Model Driven Design Advantages of an assembly line approach vs handcrafting Cartridges Extensions](https://reader037.vdocument.in/reader037/viewer/2022090102/5a4d1bb27f8b9ab0599cd1cc/html5/thumbnails/9.jpg)
Resources
⇨ OpenArchitectureWare⇨ learn.oaw from Witchcraft svn repository⇨ Stereotypes and profiling mechanisms⇨ XMI structure (Optional)⇨ WitchcraftMDA frameworks for respective
cartridges.
![Page 10: Witchcraft MDA Oreon Consulting Inc Model Driven Design Advantages of an assembly line approach vs handcrafting Cartridges Extensions](https://reader037.vdocument.in/reader037/viewer/2022090102/5a4d1bb27f8b9ab0599cd1cc/html5/thumbnails/10.jpg)
Alternatives to Witchcraft
⇨ Rational Architect (Commercial)⇨ AndroMDA⇨ Modellio⇨ Visual Paradigm
![Page 11: Witchcraft MDA Oreon Consulting Inc Model Driven Design Advantages of an assembly line approach vs handcrafting Cartridges Extensions](https://reader037.vdocument.in/reader037/viewer/2022090102/5a4d1bb27f8b9ab0599cd1cc/html5/thumbnails/11.jpg)
Training & Consulting
⇨ 16 hour weekend training ⇨ UML 2⇨ EMF⇨ OAW – Xpand and Xtend⇨ WitchcraftMDA Architecture⇨ Writing your own Cartridge