CoMDD: uma abordagem colaborativa para auxiliar o desenvolvimento orientado a modelos. David Fernandes Neto



Documentos relacionados
Java Básico. Aula 1 por Thalles Cezar

Integração Contínua com Rational Team Concert, Jenkins e SonarQube

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Controle de Versão de Software. Luiz Jácome Júnior

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

Gerenciamento de configuração. Gerenciamento de Configuração. Gerenciamento de configuração. Gerenciamento de configuração. Famílias de sistemas

Desenvolvendo Websites com PHP

agility made possible

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Construção de Wiki para a MISTOOL, uma Ferramenta de Aplicação do Método de Inspeção Semiótica

Geração do Portal CPCX - UFMS pelo UNION: Um Estudo de Caso

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

ISO/IEC 12207: Gerência de Configuração

Introdução à Programação

VisTrails. Fernando Seabra Chirigati Aluno de Engenharia de Computação e Informação COPPE/UFRJ fernando_seabra@cos.ufrj.br

Sumário. Arquitetura de Software com VSTS...1 Emerson Facunte. Gerenciando Projetos no VSTS com Práticas do PMI Alércio Bressano

Orientação a Objetos

IBM Software Demos Rational Software Delivery Platform - Apresentação do cenário da demonstração

ALP Algoritmos e Programação. . Linguagens para Computadores

PROJETO MODUS-SD (TUTORIAL DO PROTÓTIPO) Autor: Gregory Moro Puppi Wanderley. - O protótipo foi desenvolvido na arquitetura cliente - servidor.

Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem

INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena

Programação de Computadores - I. Profª Beatriz Profº Israel

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Como Gerar documento em PDF com várias Imagens

IBM Software Demos The Front-End to SOA

FAP - Faculdade de Apucarana Curso de Sistemas de Informação RESUMO EXPANDIDO DE TRABALHO DE CONCLUSÃO DE CURSO -

Introdução ao Android

PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS

Como se tornar um desenvolvedor de plug-ins para AutoCAD e Revit

Uma abordagem de apoio a boas práticas para desenvolvimento de aplicações Web acessíveis. Thiago Jabur Bittar

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

HABILITAÇÃO COMPONENTE TITULAÇÃO

Tutorial Eclipse (IDE)

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

Programa de Atualização de Pontos do Lince GPS

Palavras-chave: i3geo, gvsig, Mapserver, integração, plugin. Contato: ou

Desenvolvimento Web TCC Turma A-1

COMPILADORES E INTERPRETADORES

Ferramentas para Desenvolvimento em Software Livre Anjuta

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

Programação de Computadores II TCC Turma A-1

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE

MVC e Camadas - Fragmental Bliki

Introdução a UML. Hélder Antero Amaral Nunes haanunes@gmail.com

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word

1 de 7 11/04/ :35

Proposta de abordagem de desenvolvimento de software orientado a modelos para empresas

Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2014

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Nº Competências Nº Habilidades Nº Bases Tecnológicas 1

Sistema Datachk. Plano de Projeto. Versão <1.0> Z u s a m m e n a r b e i t I d e i a s C o l a b o r a t i v a s

APLICAÇÃO PARA ANÁLISE GRÁFICA DE EXERCÍCIO FÍSICO A PARTIR DA PLATAFORMA ARDUINO

Práticas do XP (Programação em Pares e Stand Up Meeting)

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID

Administração Central Unidade de Ensino Médio e Técnico CETEC. Ensino Técnico. Professor: Luís Alexandre Boyago dos Santos

APOSTILA BÁSICA INFORMÁTICA: 1. PROCESSADOR DE TEXTOS 1.1 Conhecendo o aplicativo Word EDITOR DE PLANILHAS

PROGRAMAÇÃO JAVA. Parte 1

Alexandre Malveira, Wolflan Camilo

Desenvolvimento de um software de gerenciamento de projetos para utilização na Web

7 Mudanças Realizadas

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

Modelagem e Simulação

Versionamento de Código. Núcleo de Desenvolvimento de Software

NETBEANS IDE UTILIZAÇAO DE RECURSOS PARA DESENVOLVIMENTO DE PROJETO JAVA WEB

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

2.0.0.X. Storage Client. TecnoSpeed. Tecnologia da Informação. Manual do Storage Client

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Metodologia de Desenvolvimento de Sistemas


formação em programação em c/c++

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Desenvolvimento para Android

Programa de Instalação do Lince GPS

Sistemas de Informação. Sistemas Operacionais 4º Período

Linguagem Específica de Domínio para Programação de Robôs

Java Server Pages: Apresentação e Instalação

Trabalhode Conclusão de Curso 1 GSI535. Prof. Dr. Rodrigo Sanches Miani FACOM/UFU

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Sistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Rational Requirements Composer Treinamento aos Analistas de Qualidade e Gestor das Áreas de Projeto

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

Capítulo 2 Introdução à ferramenta Flash

UTILIZAÇÃO DO AMBIENTE COLABORATIVO TIDIA-AE PELO GRUPO DE GERENCIAMENTO DO VOCABULÁRIO CONTROLADO DO SIBiUSP - BIÊNIO

Gerenciamento do ciclo de vida de um documento Simone de Abreu

Relatório de Estágio Curricular

Programação Extrema. Luis Fernando Machado. Engenharia de Software

Sistema PROJUDI Vara de Execuções Penais

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

IBM Software Demos Lotus Quickr

Introdução ao Controle de Versões. Leonardo Murta

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

Transcrição:

CoMDD: uma abordagem colaborativa para auxiliar o desenvolvimento orientado a modelos David Fernandes Neto

SERVIÇO DE PÓS-GRADUAÇÃO DO ICMC-USP Data de Depósito: 8 de janeiro de 2012 Assinatura: CoMDD: uma abordagem colaborativa para auxiliar o desenvolvimento orientado a modelos David Fernandes Neto Orientadora: Profa. Dra. Renata Pontin de Mattos Fortes Monografia apresentada ao Instituto de Ciências Matemáticas e de Computação ICMC/USP, para o exame de Qualificação, como parte dos requisitos para obtenção do título de Mestre em Ciências de Computação e Matemática Computacional. USP - São Carlos Janeiro/2012

Resumo O i

Sumário Resumo Lista de Abreviaturas e Siglas i ix 1 Introdução 1 2 Trabalhos Relacionados 3 3 Revisão Bibliográfica 5 3.1 Model Driven Development.............................. 5 3.2 Domain Specific Languages............................. 5 3.2.1 Templates................................... 5 3.3 Wiki.......................................... 5 4 Desenvolvimento 7 5 Conclusão 9 Referências 11 6 Apêndice A 11 7 Apêndice B 13 8 Apêndice C 15 iii

iv

v Lista de Figuras

vi

vii Lista de Tabelas

viii

Lista de Abreviaturas e Siglas API CDE Application Programming Interface Collaborative Development Environment ix

x

CAPÍTULO 1 Introdução Ogeralmente temos no desenvolvimento de software um conjunto de ferramentas necessárias para que ele seja colaborativo. São ides, svns, bugtracks, emails, instant messangers, video/voice conference e por ai vai. A importancia do MDD Definição do MDD Vantagens do mdd: por que usa-lo?! Mas como o MDD é usado: stand alone e svns Modelos sao colaborativos problemas do MDD local: programas necessarios instalados, processo de check-in, check-out muito demorado, ainda gera muitos conflitos-> falar mal dos svns, gits... ainda sao ferramentas que requerem uma curva de aprendizado grande no inicio, principalmente porque são varios os tipos e cada um tem uma abordagem diferente de uso, por exemplo, o svn é diferente do git que é diferente do da microsoft, ainda tudo isso para alguem que nao é desenvolvedora e que trabalha com programação é complicado de acompanhar o projeto. O ideal é deixar o especialista do dominio o mais proximo possível do especialista da solução para evitar problemas de especificao e etc convergencia para web, videos, musicas, armazenamento de arquivos... e menos coisas armazenadas localmente esse trabalho sugere o uso de mdd ao inves de linguagens como java, c e etc e o uso de wikis para colaboração ao inves de svns, git... porque wikis sao extremamente mais simples de entender, mais dinamicas e promovem mais interação 1

2 proposta...

CAPÍTULO 2 Trabalhos Relacionados... Artigos Programas semelhantes já em uso: sugestao do michetti, aquele que o chiquito mandou na lista, Ferramentas de MDD: eclipse, MPS,... Ferramentas que auxiliam o trabalho colaborativo (sharepoint)... 3

CAPÍTULO 3 Revisão Bibliográfica 3.1 Model Driven Development Pq MDD? Vantagens do uso de Modelos vantagens do mdd 3.2 Domain Specific Languages 3.2.1 Templates 3.3 Wiki 5

CAPÍTULO 4 Desenvolvimento Definição do CoMDD Ferramenta de Modelagem Transformações Suporte a Design Rational: pode ser os comments das páginas? Suporte a dois tipos de comentarios, o da pagina principal e o das alterações Suporte a Controle de Versões: histórico Controle de Acesso merge: plugin criar um bate-papo na wiki highlight na wiki deficiencia: nao compila como uma ide, entao subentende-se que o codigo que ela gera esta sintaticamente correto, mas ela pode retornar erros como integrar testes? é possível alterar a propria gramatica, bem como as transformações ainda pela propria wiki, mas isso seria um script Falar de como é feito o desenvolvimento tradicional colaborativo -> Arquitetura do desenvolvimento tradicional e comparar com a nossa abordagem Arquitetura do CoMDD Vantagens do CoMDD: sao as vantagens da wiki associadas as do mdd DDS Produtividade Comunicação Pair Programming?? ESTUDO DE CASO: CONCLUSAO DO ESTUDO, COLOCAR AQUI o anexo com as perguntas 7

CAPÍTULO 5 Conclusão 9

10

CAPÍTULO 6 Apêndice A Antlr: conceitos e explicação da nossa gramática 11

CAPÍTULO 7 Apêndice B CoMDD: como implantar uma dsl em uma wiki? 13

CAPÍTULO 8 Apêndice C Eclipse: xtext/xpand 15