ModelDriven Development Maturity Model Tatiana Ribeiro Hiplito Roteiro
Model-Driven Development Maturity Model Tatiana Ribeiro Hipólito
Roteiro • Projeto MODELWARE WP 2 • Model-Driven Development Maturity Model • Outros Modelos – Kleppe and Warmer’s Modelling Maturity Levels – IBM MDD Maturity Matrix • Conclusão • Referência
Projeto MODELWARE WP 2 • Model-Driven Developmente Maturity Model – MDD MM - Versão Preliminar. • MM é um meio para avaliar o nível de capacidade de uma organização com relação ao MDD. • Conjunto de práticas MDD relacionadas à implantação dos processos MDD: – Engenharia – Gerência – Apoio
Modelo Conceitual WP 2 MDD TCM Guidelines Technology Change Management: guia para introduzir e melhorar MDD nas organizações. helps in transition MDD Maturity Model measures level consist of MDD Metrics MDD Engineering Metrics refers to MDD Business Metrics Level includes Practice MDD Element’s Aspect Em desenvolvimento e serão refinadas na versão final.
Estrutura do MDD MM
Maturity Levels Level 1: Ad-hoc Modelling MDD Maturity Model consist of Level 2: Manual Modelling Level 3: Initial MDD Level 4: Integrated MDD Level 5: Ultimate MDD Level includes Practice MDD Element’s Aspect
Práticas • Engineering (ENG) MDD Maturity Model • Project Management (PJM) consist of • Support (SUP) Level includes Practice MDD Element’s Aspect
Práticas Ultimate MDD Integrated MDD Initial MDD Manual Modeling Ad-hoc Modeling
Práticas Modelling practices are sporadically used or not used at all.
Práticas Engineering ENG 1 – Identify modelling techniques ENG 2 – Define implementation model ENG 3 – Code the implementation model Project Management PJM 1 – Decide upon modelling tools Support
Práticas Engineering ENG 4 – Define business model ENG 5 – Develop technical model ENG 6 – Define transformations from technical model to code ENG 7 – Gerenate code from the technical model ENG 8 – Separate generated from non-generated code ENG 9 – Verify models Project Management PJM 2 – Define MDD-project worflow PJM 3 – Decide upon coverage of modelling activities Support SUP 1 – Establish and maintain repositories for models and transformations SUP 2 – Define, collect and analyze measures with respect to the modelling activities
Práticas Engineering ENG 10 – Select and use standard modelling language ENG 11 – Define domain model ENG 12 – Develop business model ENG 13 - Transform business models to technical models ENG 14 – Test the models ENG 15 – Separate the technical models of the product and the platform Project Management PJM 4 – Plan iterative development of application and system family platform Support
Práticas Engineering Project Management ENG 16 – Design domain- PJM 5 – Establish and specific modelling maintain strategic languages software assets ENG 17 – Continuously improve and validate the domain metamodel ENG 18 – Simulate and execute models Support
Elementos MDD Maturity Model consist of • Models • Documentation • Model Transformation and Code Generation Mechanisms Level • Tools includes Practice MDD Element’s Aspect
Aspectos
Aspectos
Aspectos
O que se espera de cada nível
MDD Elements and Related Apstects Implemented Model
MDD Elements and Related Apstects Code
MDD Elements and Related Apstects Model to text Transformation (Implementation model to documentation)
MDD Elements and Related Apstects Tools
MDD Elements and Related Apstects Business Model
MDD Elements and Related Apstects Technical Model
MDD Elements and Related Apstects Model to text Transformation (Technical model to documentation)
MDD Elements and Related Apstects Code generation mechanisms (Technical model to code)
MDD Elements and Related Apstects Tools: Modelling tools
MDD Elements and Related Apstects Domain Model
MDD Elements and Related Apstects Business Model
MDD Elements and Related Apstects Architecture-centric meta model
MDD Elements and Related Apstects Model to model transformation (Business to technical model)
MDD Elements and Related Apstects Tools: Modelling tools; Model repositories; Basic model Testing tools
MDD Elements and Related Apstects Domain meta model
MDD Elements and Related Apstects Domain model
MDD Elements and Related Apstects Model to model Transformation (Domain to business model)
MDD Elements and Related Apstects Tools: Model simulation And execution tools
Kleppe and Warmer’s Modelling Maturity Levels
Kleppe and Warmer’s Modelling Maturity Levels
IBM MDD Maturity Matrix
IBM MDD Maturity Matrix
IBM MDD Maturity Matrix
IBM MDD Maturity Matrix
Conclusão • Complemento do CMMI • Versão preliminar
Referência • MODELWARE – 511731 – D 2. 6 MDD Maturity Model – Preliminary – Revision 1. 2. 5 date: 12/12/05. • Maximize the Business Value of the Software – Model-Driven Architecture. Borland, 2006.
FIM !!!
- Slides: 49