Processo de Desenvolvimento MDA: metodologias e agilidade

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Processo de Desenvolvimento MDA: metodologias e agilidade - Presentation Transcript

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

    + lzomatoslzomatos, 2 years ago

    custom

    1571 views, 0 favs, 0 embeds more stats

    Aborda os princípios da MDA. Apresenta algumas met more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1571
      • 1571 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 32
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Tags