Processo de Desenvolvimento MDA:  Metodologias e Agilidade Mestrado em Sistemas e Computação MDA e Reengenharia de Softwar...
<ul><li>Introdução </li></ul><ul><li>Metodologias MDA </li></ul><ul><li>Desenvolvimento Ágil Dirigido a Modelos </li></ul>...
<ul><li>O objetivo do trabalho é ... </li></ul><ul><ul><li>Apresentar metodologias baseadas em MDA e o desenvolvimento ági...
INTRODUÇÃO <ul><li>Motivação </li></ul><ul><ul><li>Evolução e diversidade de tecnologias; </li></ul></ul><ul><ul><li>Compl...
<ul><li>Model Driven Architecture (MDA) </li></ul><ul><ul><li>Separar a especificação dos aspectos técnicos; </li></ul></u...
INTRODUÇÃO <ul><li>MDA – Processo de Desenvolvimento </li></ul><ul><li>Ciclo de Vida </li></ul><ul><ul><li>Modelo Independ...
( KLEPPE e outros, 2003) INTRODUÇÃO Ciclo de vida MDA Passos principais do processo
<ul><li>Uma metodologia deve fornecer: </li></ul><ul><ul><li>um conjunto de conceitos; </li></ul></ul><ul><ul><li>as regra...
<ul><li>Desenvolvimento de aplicações distribuídas; </li></ul><ul><li>Conjunto de diretrizes para explicar a arquitetura d...
<ul><li>Análise </li></ul><ul><ul><li>Especificação comportamental (PIM) </li></ul></ul><ul><ul><li>RM-ODP: Enterprise, In...
<ul><li>ODAC </li></ul>(GERVAIS, 2002) Objetivo do sistema, contexto na organização, informações manipuladas e tarefas rea...
<ul><li>Desenvolvimento de Sistemas de Informação Web; </li></ul><ul><li>Utiliza as tecnologias XML e objeto-relacional; <...
<ul><li>Considera 3 categorias para os requisitos de um Sistema Web: </li></ul>Metodologias MDA <ul><li>MIDAS </li></ul>(C...
<ul><li>MIDAS </li></ul><ul><ul><li>Define PIMs e PSMs de acordo com a dimensão estrutural e comportamental; </li></ul></u...
<ul><li>Gap  de verificação </li></ul><ul><ul><li>Documentos não podem ser executados </li></ul></ul><ul><ul><li>Tempo de ...
DESENVOLVIMENTO ÁGIL DIRIGIDO A MODELOS Agile Model Driven Development (AMDD) (AMBLER, 2008) Ciclo de vida AMDD Identifica...
<ul><li>Abordagens para aplicar AMDD </li></ul><ul><ul><li>Manual - ferramentas simples: quadro branco, papel e modelos. <...
<ul><li>Baseado em um processo ágil </li></ul><ul><ul><li>Constrói casos de teste </li></ul></ul><ul><ul><li>Escreve os mo...
<ul><li>Requer a construção de vários PIMs </li></ul><ul><li>Utiliza o perfil UML executável </li></ul><ul><li>A compilaçã...
<ul><li>Diversidade de metodologias, seguindo os princípios básicos da MDA, variando conforme o domínio </li></ul><ul><li>...
<ul><li>AMBLER, Scott W. Agile Model Driven Development (AMDD): the key to scaling agile  </li></ul><ul><li>software devel...
Upcoming SlideShare
Loading in …5
×

Processo de Desenvolvimento MDA: metodologias e agilidade

3,520 views

Published on

Aborda os princípios da MDA. Apresenta algumas metodologias de desenvolvimento, traçando seu paralelo com a abordagem ágil.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,520
On SlideShare
0
From Embeds
0
Number of Embeds
32
Actions
Shares
0
Downloads
93
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Processo de Desenvolvimento MDA: metodologias e agilidade

    1. 1. Processo de Desenvolvimento MDA: Metodologias e Agilidade Mestrado em Sistemas e Computação MDA e Reengenharia de Software Profa. Laís Salvador Luiz Matos – luizmatos.eti.br Salvador, Abril de 2008
    2. 2. <ul><li>Introdução </li></ul><ul><li>Metodologias MDA </li></ul><ul><li>Desenvolvimento Ágil Dirigido a Modelos </li></ul><ul><li>Considerações Finais </li></ul><ul><li>Referências </li></ul>AGENDA
    3. 3. <ul><li>O objetivo do trabalho é ... </li></ul><ul><ul><li>Apresentar metodologias baseadas em MDA e o desenvolvimento ágil dirigido a modelos; </li></ul></ul>INTRODUÇÃO
    4. 4. INTRODUÇÃO <ul><li>Motivação </li></ul><ul><ul><li>Evolução e diversidade de tecnologias; </li></ul></ul><ul><ul><li>Complexidade das aplicações; </li></ul></ul><ul><ul><li>Problemas de produtividade, interoperabilidade, portabilidade, integração, manutenção e documentação. </li></ul></ul>
    5. 5. <ul><li>Model Driven Architecture (MDA) </li></ul><ul><ul><li>Separar a especificação dos aspectos técnicos; </li></ul></ul><ul><ul><li>Tudo é modelo; </li></ul></ul><ul><ul><li>Mapeamento entre modelos; </li></ul></ul><ul><ul><li>Mesmo modelo ser realizado em múltiplas plataformas. </li></ul></ul>INTRODUÇÃO
    6. 6. INTRODUÇÃO <ul><li>MDA – Processo de Desenvolvimento </li></ul><ul><li>Ciclo de Vida </li></ul><ul><ul><li>Modelo Independente de Plataforma (PIM) </li></ul></ul><ul><ul><li>Modelo Específico de Plataforma (PSM) </li></ul></ul><ul><ul><li>Código </li></ul></ul><ul><li>Passos de transformação automatizados </li></ul><ul><li>Ganhos de produtividade, portabilidade, interoperabili- dade, integração, documentação </li></ul>
    7. 7. ( KLEPPE e outros, 2003) INTRODUÇÃO Ciclo de vida MDA Passos principais do processo
    8. 8. <ul><li>Uma metodologia deve fornecer: </li></ul><ul><ul><li>um conjunto de conceitos; </li></ul></ul><ul><ul><li>as regras de uso destes conceitos, organizando-as em várias etapas; </li></ul></ul><ul><ul><li>o processo associado com estas etapas, e; </li></ul></ul><ul><ul><li>uma notação. </li></ul></ul>Metodologias MDA (GERVAIS, 2002)
    9. 9. <ul><li>Desenvolvimento de aplicações distribuídas; </li></ul><ul><li>Conjunto de diretrizes para explicar a arquitetura de um sistema; </li></ul><ul><li>Independente do domínio da aplicação; </li></ul><ul><li>Baseada no Reference Model of Open Distributed Processing (RM-ODP) </li></ul><ul><ul><li>Framework arquitetural que define conceitos para o desenvolvimento de sistemas distribuídos </li></ul></ul><ul><ul><li>Não possui um processo que guie a fase de modelagem </li></ul></ul>Metodologias MDA <ul><li>ODAC </li></ul>(GERVAIS, 2002)
    10. 10. <ul><li>Análise </li></ul><ul><ul><li>Especificação comportamental (PIM) </li></ul></ul><ul><ul><li>RM-ODP: Enterprise, Information, Computational </li></ul></ul><ul><li>Projeto </li></ul><ul><ul><li>Especificação de Engenharia (PDM) e Especificação Operacional (PSM) </li></ul></ul><ul><ul><li>RM-ODP: Engineering </li></ul></ul><ul><li>Implementação </li></ul><ul><ul><li>Geração automática de código </li></ul></ul><ul><ul><li>RM-ODP: Technology </li></ul></ul>Metodologias MDA <ul><li>ODAC </li></ul>(GERVAIS, 2002)
    11. 11. <ul><li>ODAC </li></ul>(GERVAIS, 2002) Objetivo do sistema, contexto na organização, informações manipuladas e tarefas realizadas. Corresponde a transformação do PIM, que é configurado de acordo com o PDM Descrição do ambiente de execução (Platform-Description Model)
    12. 12. <ul><li>Desenvolvimento de Sistemas de Informação Web; </li></ul><ul><li>Utiliza as tecnologias XML e objeto-relacional; </li></ul><ul><li>Propõe alguns PIMs, PSMs e regras de mapeamento entre os modelos; </li></ul><ul><li>Utiliza extensões da UML para modelar Web Services, XML Schemas, XLink e projeto de BD objeto-relacional. </li></ul>Metodologias MDA <ul><li>MIDAS </li></ul>(CÁCERES e outros, 2003)
    13. 13. <ul><li>Considera 3 categorias para os requisitos de um Sistema Web: </li></ul>Metodologias MDA <ul><li>MIDAS </li></ul>(CÁCERES e outros, 2003) Requirements of the modeling of a WIS Levels Phases Aspects content hypertext presentation analysis implementation structure behavior
    14. 14. <ul><li>MIDAS </li></ul><ul><ul><li>Define PIMs e PSMs de acordo com a dimensão estrutural e comportamental; </li></ul></ul><ul><ul><li>Define regras de mapeamento entre diferentes modelos: entre PIMs e PSMs. </li></ul></ul>Metodologias MDA (CÁCERES e outros, 2003)
    15. 15. <ul><li>Gap de verificação </li></ul><ul><ul><li>Documentos não podem ser executados </li></ul></ul><ul><ul><li>Tempo de entrega de uma solução </li></ul></ul><ul><li>Métodos agéis propõem a entrega de pequenos pedaços de código, quanto possível. </li></ul><ul><li>Processo Ágil </li></ul>Metodologias MDA
    16. 16. DESENVOLVIMENTO ÁGIL DIRIGIDO A MODELOS Agile Model Driven Development (AMDD) (AMBLER, 2008) Ciclo de vida AMDD Identificar o escopo e arquitetura do sistema 0 1 2 ... n-1 n n+1
    17. 17. <ul><li>Abordagens para aplicar AMDD </li></ul><ul><ul><li>Manual - ferramentas simples: quadro branco, papel e modelos. </li></ul></ul><ul><ul><li>Ferramenta de Projeto: ferramentas sofisticadas para detalhar o projeto, gerar código dos modelos. </li></ul></ul><ul><ul><li>MDA Ágil – ferramentas baseadas em MDA sofisticadas, usadas para criar modelos extensivos. </li></ul></ul>DESENVOLVIMENTO ÁGIL DIRIGIDO A MODELOS
    18. 18. <ul><li>Baseado em um processo ágil </li></ul><ul><ul><li>Constrói casos de teste </li></ul></ul><ul><ul><li>Escreve os modelos executáveis </li></ul></ul><ul><ul><li>Compila os modelos </li></ul></ul><ul><ul><li>Executa os casos de teste </li></ul></ul><ul><ul><li>Entrega fragmentos do sistema de maneira incremental para o cliente </li></ul></ul><ul><li>MDA Ágil </li></ul>Metodologias MDA (MELLOR, 2004)
    19. 19. <ul><li>Requer a construção de vários PIMs </li></ul><ul><li>Utiliza o perfil UML executável </li></ul><ul><li>A compilação do modelo executa funções de mapeamento para produzir o mais importante PSM: o código </li></ul><ul><li>MDA Ágil </li></ul>Metodologias MDA (MELLOR, 2004)
    20. 20. <ul><li>Diversidade de metodologias, seguindo os princípios básicos da MDA, variando conforme o domínio </li></ul><ul><li>MDA é vista com cautela por desenvolvedores experientes </li></ul><ul><li>Uma metodologia aprovada pela comunidade aumenta as chances de sucesso (se bem aplicada) </li></ul><ul><li>É ágil por ser dirigida a modelos? </li></ul>CONSIDERAÇÕES FINAIS
    21. 21. <ul><li>AMBLER, Scott W. Agile Model Driven Development (AMDD): the key to scaling agile </li></ul><ul><li>software development. Disponível em: <http://www.agilemodeling.com/essays/ </li></ul><ul><li>amdd.htm>. Acesso em: 12 fev. 2008. </li></ul><ul><li>BÉZIVIN, Jean. On the Unification Power of Models. Software and Systems Modeling, v. 4, n. 2, pp. 171-188, May 2005. </li></ul><ul><li>BROWN, Alan W. Model Driven Architecture: principles and practice. Software and Systems Modeling, v. 3, n. 4, pp. 314-327, December 2004. </li></ul><ul><li>CÁCERES, Paloma; MARCOS, Esperanza; VELA, Belén. A MDA-Based Approach for Web Information System Development. In: Workshop in Software Model Engineering, 2003. </li></ul><ul><li>GERVAIS, Marie-Pierre. Towards na MDA-Oriented Methodology. In: Proceedings of the 26th Annual International Computer Software and Applications Conference (COMPSAC’02), 2002. </li></ul><ul><li>KENT, Stuart. Model Driven Engineering. In: Proceedings of the 3rd International Conference on Integrated Formal Methods (IFM’02), 2002. </li></ul><ul><li>KLEPPE, Anneke; WARMER, Jos; BAST, Wim. MDA Explained the Model Driven Architecture: practice and promise. Addison-Wesley, 2003. </li></ul><ul><li>MELLOR, Stephen J. Agile MDA: a white paper. The MDA Journal: Model Driven Architecture Straight from the Masters, 2004. </li></ul><ul><li>MILLER, Joaquin; MUKERJI, Jishnu. MDA Guide Version 1.0.1. Object Management Group Specification, 2003. </li></ul>REFERÊNCIAS

    ×