Raphael Gatti Thomás Bryan

Slides:



Advertisements
Apresentações semelhantes
Projeto Qualified Curriculum
Advertisements

Model Driven Architecture
1 ANÁLISE E PROJETO NO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO: CONCEITO MODELOS DE PROCESSO PROCESSO UNIFICADO HISTÓRIA CARACTERÍSTICAS AS QUATRO.
Rational Unified Process
Engenharia de Software
15/1/2014 Professor Leomir J. Borba- – 1 Tec. Em Analise e desenvolv. De Sistemas analise.
Análise de Casos de Uso.
Interação entre objetos
Rational Unified Process(RUP)
Empreendorismo para Computação Criando Negócios de Tecnologia
INTRODUÇÃO A INFORMÁTICA
Uma Ferramenta Baseada em MDA para a Especialização de Mecanismos de Persistência Fabio Seixas Marques Seminário LES – 28 de outubro.
Um Processo Baseado em MDA para a Especialização de Mecanismos de Persistência Fabio Seixas Marques Seminário LES – 7 de abril de.
Metodologia de Desenvolvimento de Software
Arquiteturas Diferentes
Informática Industrial
Professora: Aline Vasconcelos
April 05 Prof. Ismael H. F. Santos - 1 Modulo II CheckStyle Professor Ismael H F Santos –
April 05 Prof. Ismael H. F. Santos - 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
Auditoria de Segurança da Informação
Aula 8 Orientação à Objetos
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
Análise e Projeto de Sistemas
FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE
Como Desenvolver Sistemas de Informação
Gerenciamento do Escopo
Classes e objetos Modelagem
Introdução a Programação Orientada a Objetos
Análise de Casos de Uso Alexandre Motnteiro.
DIAGRAMA DE COMPONENTES
Desenvolvimento de Projetos e Aplicações Web
Engenharia de Requisitos
Técnicas e Projeto de Sistemas
Aluno: Mário Monteiro Orientador: Sérgio Soares 1.
Cap 2 – Processo de Software
Object Oriented Software Construction (MEYER, Bertrand)
Universidade Federal de Lavras - UFLA
Universidade São Marcos Curso: Gestão de Negócios Internacionais
BENCHMARKING.
Salas de Matemática.
É u m e l e m e n t o f u n d a m e n t a l
Arquitetura do Software
Ritornello Um Framework para Representação de Conhecimento Musical
1.
Projeto de Banco de Dados
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Grupo A – Azul Claro, Marrom, Laranja
Qualidade de Software Eduardo Nicácio Guilherme Milreu Igor Furlan Jonas Frei Renata Policarpo Wesley Villar.
Técnicas e Projeto de Sistemas
Capítulo 1 Introdução 1.1 O que é um sistema operacional
BPM BUSINESS PROCESS MANAGEMENT Projecto em Informática e Gestão de Empresas Lisboa, 20 de Junho de 2006.
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
Banco de Dados Parte 04 Ceça. Ceça Moraes 2 Conteúdo  Os três níveis da arquitetura  Mapeamentos  Arquitetura cliente-servidor.
Diagramas de Venn e de Carroll Não se chamam propriamente ferramentas/instrumentos estatísticos mas ajudam a organizar de uma forma simples alguns tipos.
Rio Verde - Goiás - Brasil
1 Segunda fase do projeto: Desenvolvimento do “Catálogo Virtual” Foco em Sistemas de Informação Desenvolvimento baseado no diagnóstico e na interação com.
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS EM JAVA
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Bruno Silva Desenvolvido a partir de
Processo de Desenvolvimento de Software – PDS C Construção - PAS
Odyssey-MDA: Uma Abordagem para a Transformação de Modelos de Componentes Natanael Maia Ana Paula Blois Cláudia Werner Grupo de Reutilização de Software.
Ferramentas de Suporte a MDD: Um Quadro Comparativo
Desenvolvimento de Software Dirigido a Modelos
Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Natanael Maia Ana Paula Blois Cláudia Werner Grupo de Reutilização de Software Outubro/2005.
Linguagem de Modelagem Unificada
MDA – Model Driven Architecture Jean Elder – RARCS (2013-1)
MDA na Prática Flávia Durans Pitta Marinho
IF 718 Análise e Projeto de Sistemas Augusto Sampaio Vitor Braga (Estágio docência) Camila Sá (Monitora) Parte do material cedido pela Qualiti Software.
Transcrição da apresentação:

Raphael Gatti Thomás Bryan [MDA] Raphael Gatti Thomás Bryan

Meta Introdução Introdução Desenvolvimento Tradicional Modelo MDA Benefícios Exemplos Conclusão

Introdução Melhoria no desenvolvimento de software Evoluções tecnológicas Artefatos e Arquitetura Documentação OMG (Object Management Group)

Desenvolvimento Tradicional Foco no design de baixo nível Definidos recursos para aplicação Diagramas e textos especificados de acordo com a arquitetura.

Desenvolvimento Tradicional Produtividade Nos processos Interativos e Incremental ou no Processo Cascata, diagramas e documentos são produzidos na fase 1 até 3. Documentos e diagramas perdem valor quando começa codificação.

Desenvolvimento Tradicional Portabilidade Industria de software possui característica especial. Inovações tecnológicas a cada ano e mudanças nas próprias tecnologias, com novas versões e incompatibilidade.

Desenvolvimento Tradicional Interoperabilidade Comunicação entre os sistemas Divisão do sistema em componentes

Desenvolvimento Tradicional Manutenção e Problemas na Documentação Documentação é ponto fraco no desenvolvimento. Problema de manutenção da documentação. Boa parte dos desenvolvedores acredita que a tarefa principal é produzir código.

Modelo O nome Model Driven Architecutre deixa claro que os modelos são o principal foco da MDA. O dicionário de língua portuguesa michaelis define modelo como: - Desenho ou imagem que representa o que se pretende reproduzir, desenhando, pintando ou esculpindo. - Tudo o que serve para ser imitado. - Representação, em pequena escala, de um objeto que se pretende executar em ponto grande. A OMG define um modelo como “uma especificação formal de uma função, estrutura e/ou comportamento de um sistema.”

MDA MDA e Ciclo de Vida Abordagem baseada em Modelos UML. Permite que os desenvolvedores se preocupem com a plataforma que esses requisitos serão implementados. Fases idênticas as do ciclo de desenvolvimento tradicional, diferença dos artefatos produzidos.

MDA Desenvolvimento Tradicional MDA

MDA Modelos MDA Modelo de alto nível de abstração (PIM) Modelo específico para plataforma (PSM)

MDA Modelos MDA PIM (Plataform Independent Model) Descreve como as regras de negócio devem ser implementadas. Não existe distinção de plataforma se é mainframe ou um servidor de aplicação EJB.

MDA Modelos MDA PSM (Plataform Specific Model) Transformação do PIM em um ou mais modelos. Gerado um PSM para cada plataforma específica.

MDA Modelos MDA As três maiores transformações no processo de desenvolvimento MDA. Modelos MDA

MDA Modelos MDA

MDA Modelos MDA Transformação feita utilizando mapeamentos.

Benefícios da MDA Produtividade Foco em desenvolver o PIM Definir transformação dos modelos é uma tarefa difícil mas é feita uma única vez.

Benefícios da MDA Portabilidade É alcançada utilizando o PIM. Uma vez definido o modelo pode facilmente ser portado para vários PSM.

Benefícios da MDA Interoperabilidade Relacionamento entre PSMs, também chamados de pontes.

Benefícios da MDA Manutenção e Documentação Modelo é a representação exata do código. Mudança basta fazer manutenção no PIM, gerar o PSM e consequentemente o código. Documentação está sempre atualizada.

Exemplos androMDA Ferramenta de geração de código, a partir de um modelo UML. Pode produzir código fonte em qualquer linguagem de programação. Trabalha com cartuchos (plugins), implementação da transformação que vai ser realizada. Maven para automatizar o processo de geração.

Exemplos androMDA

Exemplos androMDA

Exemplos androMDA Person.java (classe abstrata) Gera 6 classes como resultado da transformação. Person.java (classe abstrata) PersonImpl.java (implementa classe Person) PersonDao.java (interface especifica metodos CRUD) PersonDaoBase.java (implementa PersonDao) PersonDaoImpl.java (customização de consultas) Person.hbm.xml (arquivo hibernate)

Exemplos androMDA Person.java

Conclusão Ferramentas estão evoluindo e ganhando maturidade. Permite que o desenvolvedor se preocupe mais com as regras de negócio. MDA é nova e mostra grande potencial.

Perguntas

Modelos MDA MOF (Meta Object Facility) Modelo UML Modelo de Carro Objeto

Transformação Transformation SimpleAssociationToAttribute (UML, UML) { params -- none source ae : UML::AssociationEnd; target att : UML::Attribute; source condition ae.upper <= 1; target condition att.visibility = VisibilityKind::public and att.type.isTypeOf(Class); unidirectional; mapping ae.name <~> att.name; ae.type <~> att.type; }