witchcraft mda oreon consulting inc model driven design advantages of an assembly line approach vs...

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

Upload: giles-miller

Post on 19-Jan-2018

212 views

Category:

Documents


0 download

DESCRIPTION

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

TRANSCRIPT

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

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

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

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

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

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

Transformation/Generation

Page 7: Witchcraft MDA Oreon Consulting Inc Model Driven Design Advantages of an assembly line approach vs handcrafting Cartridges  Extensions

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

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

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

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

Training & Consulting

⇨ 16 hour weekend training ⇨ UML 2⇨ EMF⇨ OAW – Xpand and Xtend⇨ WitchcraftMDA Architecture⇨ Writing your own Cartridge