Odyssey-VCS. Introdução Motivação. Introdução Contexto. Agenda. Uma Abordagem de Controle de Versões para Elementos da UML

Tamanho: px
Começar a partir da página:

Download "Odyssey-VCS. Introdução Motivação. Introdução Contexto. Agenda. Uma Abordagem de Controle de Versões para Elementos da UML"

Transcrição

1 Odyssey-CS Uma de Controle de ersões para Elementos da UML Hamilton Luiz Rodrigues de Oliveira Orientação: Claudia Maria Lima Werner proposta! 2 Introdução Contexto Introdução Motivação! Gerência de Configuração de Software (GCS) " Uma disciplina para gerenciar o desenvolvimento e a evolução de sistemas grandes e complexos (TICHY,1988)! A Norma ANSI/IEEE Std-828, 1998: " Divide a GCS em 4 funções! A função Identificação da Configuração! Os artefatos de análise e projeto (UML) e a técnica da abstração! Necessidade de evolução dos artefatos de análise e projeto " Um plano de GCS específico para cada projeto 3 4

2 Introdução Problema Introdução Objetivo! Sistemas de controle de versões atuais (CS, Subversion,ClearCase,...) " Direcionados para arquivos do sistema operacional " Arquivos descritos no formato texto (e.g., código-fonte)! Combinação com XML Metadata Interchange (XMI) " Granularidade grossa! Propor uma abordagem de controle de versões para elementos da UML! A abordagem deve atender aos seguintes requisitos: " Granularidade fina " Compatibilidade com ADSs e CASE existentes " -intrusão " lexibilidade " Acesso concorrente " Distribuição 5 6 Trabalhos relacionados Abordagens Granularidade fina - Intrusivo Compatibilidade com ADSs e CASE existentes lexível Acesso concorrente Distribuído OHST e KELTER LockED ADAPTIE e IBM MIMIX LUCRÉDIO e PRADO DM Molhado! proposta! 7 8

3 Granularidade fina Granularidade fina Perspectiva de desenvolvimento Perspectiva de controle de versões Perspectiva de desenvolvimento Perspectiva de controle de versões Inicia Hospedagem(Caso de uso) Recepcionista (Ator) arquivo do sistema operacional v.5 Inicia Hospedagem(Caso de uso) Recepcionista (Ator) Inicia Hospedagem(Casos de uso) v.3 Recepcionista (Ator) v.2 Hospede (Classe) Hospede (Classe) Hospede (Classe) v.5 Ambientes de desenvolvimento Sistemas de controle de versões Ambientes de desenvolvimento Sistemas de controle de versões Desenvolve ersiona Desenvolve ersiona Comparação entre as perspectivas de desenvolvimento e de controle de versões nas abordagens atuais Comparação entre as perspectivas de desenvolvimento e de controle de versões no Odyssey-CS 9 10 Compatibilidade com ADSs e CASE existentes -Intrusão! Adoção de uma linguagem nãoproprietária proposta pela OMG Transacao (from vcs) 0..n 1 Nam espace Elem ento Generalizavel eature! Meta-Object acility (MO) " XML Metadata Interchange (XMI) Usuario (from vcs) Classificador Elem ento Com portam ental " Java Metadata Interface (JMI) Classe Ator Caso de Uso Operacao 11 Meta-modelo de versionamento Meta-modelo parcial da UML 12

4 lexibilidade Acesso concorrente! lexibilidade para : Espaço de Trabalho Repositório " ersionar! Grão de ersionamento (G) Configuração do Usuário Check-out Check-in Configuração Original Configuração Atual outros Check-outs/ check-ins " Identificar e notificar conflitos Junção! Grão de Comparação (GC) Configuração inal Cenário de modificação envolvendo diferentes configurações Acesso concorrente Acesso concorrente erifica a existência do elemento Compara Define a ação Situação 1 2 e " O e " A e " U e O! e A e O! e U Procedimento Adicionar e A (ou e u ) em Adicionar e U em Situação erifica a existência do elemento e " O e " A e " U Compara e O! e A e O! e U Define a ação Procedimento 3 Adicionar e A em 1 Adicionar e A (ou e u ) em 4 Notificar conflito: Edições incompatíveis em diferentes espaços de trabalho * 6 Notificar conflito: Remoção e edição sobre o mesmo elemento 5 adicionar e em 7 adicionar e em 6 7 Notificar conflito: Remoção e edição sobre o mesmo elemento adicionar e em Recorte da tabela 8 Notificar conflito: Remoção e edição sobre o mesmo elemento 9 adicionar e em 10 * 11 Adicionar e A em 12 Adicionar e U em **

5 ! Equipes geograficamente distribuídas " Repositório único com acesso remoto " Web Services Distribuição! proposta! isão geral do Odyssey-CS Detalhamento do Odyssey-CS Odyssey... Poseidon for UML Odyssey -CS XMI Cenário de utilização Camada de transporte Servidor isão geral do Odyssey- CS 19 Manipula o meta-modelo de versionamento Projeto do Odyssey-CS Manipula o meta-modelo da UML

6 Detalhamento da granularidade Exemplo de utilização 1 <graos> 2 <grao> 3 <tipo>org.omg.uml.modelmanagement.model</tipo> 4 <graoersao>true</graoersao> 5 <graocomparacao>false</graocomparacao> 6 </grao> 7 <grao> 8 <tipo>org.omg.uml.modelmanagement.umlpackage</tipo> 9 <graoersao>true</graoersao> 10 <graocomparacao>false</graocomparacao> 11 </grao> 12 <grao> 13 <tipo>org.omg.uml.foundation.core.umlclass</tipo> 14 <graoersao>true</graoersao> 15 <graocomparacao>true</graocomparacao> 16 </grao> 22 <grao> 23 <tipo>org.omg.uml.behavioralelements.actor</tipo> 24 <graoersao>false</graoersao> 25 <graocomparacao>false</graocomparacao> 26 </grao> 27 <grao> 28 <tipo>org.omg.uml.foundation.core.operation</tipo> 29 <graoersao>true</graoersao> 30 <graocomparacao>false</graocomparacao> 31 </grao> 17 </graos> 21 Recepcionista Reserva Quarto Inicia Hospedagem Elementos utilizados no exemplo 22 Arquivo em XML definindo G e GC Exemplo de utilização local Exemplo de utilização distribuído 23 24

7 Exemplo de utilização distribuído Conflitos Relatório de conflitos apresentado ao desenvolvedor do ambiente Odyssey Conflitos Resultado da junção aplicada a classe Hospede, caso o conflito não fosse detectado! proposta! 27 28

8 ! Contribuições: Conclusão " Possibilidade de versionar elementos da UML, numa granularidade fina, com G e GC flexíveis; " iabilizar o desenvolvimento de pesquisas que necessitem de repositórios versionados de elementos da UML. Por exemplo:! Uma abordagem para detecção de elementos da UML que devem ser modificados em conjunto" (DANTAS, 2005)! Limitações: " Escalabilidade limitada quando se utiliza repositório centralizado (LINGEN e HOEK, 2004); " Gerência da consistência na realização da junção! Trabalhos futuros: Conclusão " Estender o Odyssey-CS para versionar outros artefatos! Documentos de requisitos (XML), Esquemas de banco de dados (CWM), Codigo-fonte (Java), além de modelos UML; " Realização de estudos de caso visando identificar o G e o GC apropriados de acordo com as características de cada projeto Publicações! proposta!! XI Sessão de erramentas do XIII pósio Brasileiro de Engenharia de Software (SBES 04) " Título: Um Sistema de Controle de ersões para Modelos baseados no Meta-Object acility (MO) " premiado em 2o. lugar! I Workshop de Manutenção de Software Moderna do XIII pósio Brasileiro de Engenharia de Software (SBES 04) " Título: Towards Component-based Software Maintenance via Software Configuration Management Techiques " descrito na Seção 3.2, do artigo 31 32

9 Odyssey-CS Uma de Controle de ersões para Elementos da UML Hamilton Luiz Rodrigues de Oliveira Claudia Maria Lima Werner

Odyssey-VCS: Um Sistema de Controle de Versões Para Modelos Baseados no MOF

Odyssey-VCS: Um Sistema de Controle de Versões Para Modelos Baseados no MOF Odyssey-VCS: Um Sistema de Controle de Versões Para Modelos Baseados no MOF Hamilton Oliveira, Leonardo Murta, Claudia Werner COPPE/UFRJ Programa de Engenharia de Sistemas e Computação Caixa Postal 68511

Leia mais

Uma Abordagem para o Controle da Evolução de Software no Desenvolvimento Orientado a Modelos

Uma Abordagem para o Controle da Evolução de Software no Desenvolvimento Orientado a Modelos Uma Abordagem para o Controle da Evolução de Software no Desenvolvimento Orientado a Modelos Chessman Kennedy Faria Corrêa 1 Leonardo G. P. Murta 1 Claudia M. L. Werner 1 1 Programa de Engenharia de Sistemas

Leia mais

Gerência de Configuração: Terminologia. Leonardo Gresta Paulino Murta

Gerência de Configuração: Terminologia. Leonardo Gresta Paulino Murta Gerência de Configuração: Terminologia Leonardo Gresta Paulino Murta leomurta@ic.uff.br Item de configuração Agregação de hardware e/ou software que será passível de gerência de configuração e tratado

Leia mais

Run-Time Variability through Component Dynamic Loading

Run-Time Variability through Component Dynamic Loading Run-Time Variability through Component Dynamic Loading Leonardo Murta, Aline Vasconcelos Ana Paula Blois, Marco Lopes Carlos Júnior, Marco Mangan Cláudia Werner Agenda Contexto e Motivação Variabilidades

Leia mais

Gerência de Configuração: Terminologia. Leonardo Gresta Paulino Murta

Gerência de Configuração: Terminologia. Leonardo Gresta Paulino Murta Gerência de Configuração: Terminologia Leonardo Gresta Paulino Murta leomurta@ic.uff.br Item de configuração Agregação de hardware e/ou software que será passível de gerência de configuração e tratado

Leia mais

Metamodelos para Banco de Dados. Carlos Julian Menezes Araújo Prof. Dr. Robson do Nascimento Fidalgo

Metamodelos para Banco de Dados. Carlos Julian Menezes Araújo Prof. Dr. Robson do Nascimento Fidalgo Metamodelos para Banco de Dados Carlos Julian Menezes Araújo cjma@cin.ufpe.br Prof. Dr. Robson do Nascimento Fidalgo 1 Agenda Metadados MDA MOF Metamodelos CWM Pacote Relacional Referências 2 Metadados

Leia mais

UML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro

UML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro Curso Técnico Integrado de Informática 2 Ano Projeto Integrador Formação Profissional Trabalho Análise e Projeto de Sistemas UML Aluna: Luana Alves Businaro-1614193 Maio de 2017 Sumário 1 Introdução...

Leia mais

Ferramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes

Ferramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes Ferramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes Antônio Francisco do Prado Daniel Lucrédio e-mail: prado@dc.ufscar.br Resumo Este artigo apresenta a ferramenta CASE

Leia mais

3 Tecnologias Relacionadas

3 Tecnologias Relacionadas Tecnologias Relacionadas 31 3 Tecnologias Relacionadas O objetivo deste capítulo é apresentar um resumo de cada tecnologia relacionada ao processo proposto nesta dissertação, mostrando suas principais

Leia mais

Estilos Arquiteturais

Estilos Arquiteturais Estilos Arquiteturais Estilos Arquiteturais A arquitetura de um sistema pode aderir a um ou mais estilos arquiteturais Um estilo define os tipos de elementos que podem aparecer em uma arquitetura e as

Leia mais

Etc & Tal. Volume 1 - Número 1 - Dezembro 2008 SBC HORIZONTES 57

Etc & Tal. Volume 1 - Número 1 - Dezembro 2008 SBC HORIZONTES 57 Armazenando Dados em Aplicações Java Parte de : Entendendo o problema Hua Lin Chang Costa, hualin@cos.ufrj.br, COPPE/UFRJ. Leonardo Gresta Paulino Murta, leomurta@ic.uff.br, IC/UFF. Vanessa Braganholo,

Leia mais

ORÁCULO: Um Sistema de Críticas para UML

ORÁCULO: Um Sistema de Críticas para UML ORÁCULO: Um Sistema de Críticas para UML Alexandre Ribeiro Dantas, Alexandre Luis Correa e Cláudia Maria Lima Werner {alexrd, alexcorr, werner}@cos.ufrj.br COPPE/UFRJ Programa de Engenharia de Sistemas

Leia mais

Engenharia de Software. Prof. Raquel Silveira

Engenharia de Software. Prof. Raquel Silveira Engenharia de Software Prof. Raquel Silveira MOTIVAÇÃO Você já perdeu alguma versão anterior do arquivo do projeto? Já teve problemas em manter diferentes versões do sistema rodando ao mesmo tempo? Alguém

Leia mais

Caracterizando a Implementação de Processos de Reutilização do MR- MPS-SW: Resultados Preliminares

Caracterizando a Implementação de Processos de Reutilização do MR- MPS-SW: Resultados Preliminares Caracterizando a Implementação de Processos de Reutilização do MR- MPS-SW: Resultados Preliminares Marcelo Schots Cláudia Werner Programa de Engenharia de Sistemas e Computação (PESC) Universidade Federal

Leia mais

Gerência de Configuração: Ramificação e Integração. Leonardo Gresta Paulino Murta

Gerência de Configuração: Ramificação e Integração. Leonardo Gresta Paulino Murta Gerência de Configuração: Ramificação e Leonardo Gresta Paulino Murta leomurta@ic.uff.br Existem diferentes estratégias de criação de ramos, que podem ser combinadas A seleção correta de estratégias possibilita

Leia mais

7.1 Trabalhos Relacionados

7.1 Trabalhos Relacionados 7 Conclusões O desenvolvimento de aplicações adaptáveis traz novos desafios em relação ao desenvolvimento de software convencional. Em parte, isso está relacionado às diferentes características das diversas

Leia mais

Gerência de Configuração: Introdução. Leonardo Gresta Paulino Murta

Gerência de Configuração: Introdução. Leonardo Gresta Paulino Murta Gerência de Configuração: Introdução Leonardo Gresta Paulino Murta leomurta@ic.uff.br Histórico Anos 50 GC para produção de aviões de guerra e naves espaciais Anos 60 e 70 Surgimento de GCS (S = Software)

Leia mais

Contexto. Motivação. variabilidade. variabilidade

Contexto. Motivação. variabilidade. variabilidade Representação de Variabilidades em Componentes de Negócio no Contexto da Engenharia de Domínio Regiane Oliveira Ana Paula Blois Aline Vasconcelos Claudia Werner Roteiro Contexto Motivação Variabilidade

Leia mais

Aplicando Técnicas de Visualização de Software para Apoiar a Escolha de Políticas de Controle de Concorrência

Aplicando Técnicas de Visualização de Software para Apoiar a Escolha de Políticas de Controle de Concorrência Aplicando Técnicas de Visualização de Software para Apoiar a Escolha de Políticas de Controle de Concorrência João Gustavo Gomes Prudêncio Orientadores: Cláudia Maria Lima Werner Leonardo Gresta Paulino

Leia mais

Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML

Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Natanael E. N. Maia, Ana Paula B. Blois, Cláudia M. Werner COPPE/UFRJ Programa de Engenharia de Sistemas e Computação Caixa Postal 68.511

Leia mais

Carga Dinâmica de Componentes via Biblioteca Brechó

Carga Dinâmica de Componentes via Biblioteca Brechó Carga Dinâmica de Componentes via Biblioteca Brechó Paula Fernandes, João Gustavo Prudêncio, Anderson Marinho, Marco Lopes, Leonardo Murta, Cláudia Werner PESC/COPPE Universidade Federal do Rio de Janeiro

Leia mais

Data Warehouse ETL. Rodrigo Leite Durães.

Data Warehouse ETL. Rodrigo Leite Durães. Data Warehouse ETL Rodrigo Leite Durães rodrigo_l_d@yahoo.com.br Introdução Um dos desafios da implantação de um DW é a integração dos dados de fontes heterogêneas e complexas, padronizando informações,

Leia mais

Exame de Qualificação ODYSSEY-SCM: UMA ABORDAGEM DE GERÊNCIA DE CONFIGURAÇÃO DE SOFTWARE PARA O DESENVOLVIMENTO BASEADO EM COMPONENTES

Exame de Qualificação ODYSSEY-SCM: UMA ABORDAGEM DE GERÊNCIA DE CONFIGURAÇÃO DE SOFTWARE PARA O DESENVOLVIMENTO BASEADO EM COMPONENTES Universidade Federal do Rio de Janeiro Instituto Alberto Luiz Coimbra de Pós-Graduação e Pesquisa de Engenharia Programa de Engenharia de Sistemas e Computação Exame de Qualificação ODYSSEY-SCM: UMA ABORDAGEM

Leia mais

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2006 Profa. Dra. Itana Gimenes RUP: Projeto Artefatos Modelo de Projeto: Lista de classes de

Leia mais

Transformando Modelos da MDA com o apoio de Componentes de Software

Transformando Modelos da MDA com o apoio de Componentes de Software Transformando Modelos da MDA com o apoio de Componentes de Software Fapesp-PIPE Autores: Marco Antonio Pereira Antonio Francisco do Prado Mauro Biajiz Valdirene Fontanette Daniel Lucrédio Campinas-SP,

Leia mais

Odyssey-WI: Uma Ferramenta para Mineração de Rastros de Modificação em Modelos UML Versionados

Odyssey-WI: Uma Ferramenta para Mineração de Rastros de Modificação em Modelos UML Versionados Odyssey-WI: Uma Ferramenta para Mineração de Rastros de Modificação em Modelos UML Versionados Cristine Dantas, Leonardo Murta, Cláudia Werner COPPE/UFRJ Programa de Engenharia de Sistemas e Computação

Leia mais

Integração da Gerência de Configuração com a Gerência de Projetos e de Requisitos em um Ambiente

Integração da Gerência de Configuração com a Gerência de Projetos e de Requisitos em um Ambiente Integração da Gerência de Configuração com a Gerência de Projetos e de Requisitos em um Ambiente Colaborativo Jonnathan Carvalho, Mario Amaral, Mara Barcelos, Simone Vasconcelos, Aline Vasconcelos Projeto

Leia mais

Análise de Sistemas. Aula 5

Análise de Sistemas. Aula 5 Análise de Sistemas Aula 5 Prof. Emerson Klisiewicz CONTEXTUALIZAÇÃO Aula 5 Análise Orientada a Objetos Introdução a UML Histórico e Visão Geral Ferramentas CASE O Sucesso... Clientes satisfeitos Eles

Leia mais

Características de Sistemas Distribuídos

Características de Sistemas Distribuídos Tópicos O conceito de Características de Carlos Ferraz cagf@cin.ufpe.br Infra-estrutura básica Exemplos Vantagens e desvantagens Convergência digital Características 2002-2003 Carlos A. G. Ferraz 2 O Conceito

Leia mais

Aumento da complexidade dos sistemas. aumento do nível de abstração

Aumento da complexidade dos sistemas. aumento do nível de abstração ODYSSEY-MDA: UMA ABORDAGEM PARA A TRANSFORMAÇÃO DE MODELOS Natanael Elias Nascimento Maia Orientadora: Cláudia Maria Lima Werner Março - 2006 1 Roteiro Introdução Arquitetura Orientada por Modelos Transformação

Leia mais

ORION: UMA ABORDAGEM PARA SELEÇÃO DE POLÍTICAS DE CONTROLE DE CONCORRÊNCIA. João Gustavo Gomes Prudêncio

ORION: UMA ABORDAGEM PARA SELEÇÃO DE POLÍTICAS DE CONTROLE DE CONCORRÊNCIA. João Gustavo Gomes Prudêncio COPPE/UFRJ ORION: UMA ABORDAGEM PARA SELEÇÃO DE POLÍTICAS DE CONTROLE DE CONCORRÊNCIA João Gustavo Gomes Prudêncio Dissertação de Mestrado apresentada ao Programa de Pós-graduação em Engenharia de Sistemas

Leia mais

SISTEMA DISTRIBUÍDO PARA GERENCIAMENTO DE LIBERAÇÃO DE RELEASES DE SOFTWARE

SISTEMA DISTRIBUÍDO PARA GERENCIAMENTO DE LIBERAÇÃO DE RELEASES DE SOFTWARE SISTEMA DISTRIBUÍDO PARA GERENCIAMENTO DE LIBERAÇÃO DE RELEASES DE SOFTWARE 12/2013 Acadêmico: Rogério Mello Vanti Orientador: Paulo Fernando da Silva Roteiro Introdução Fundamentação teórica Resultados

Leia mais

Requisitos de Ferramentas de Gerenciamento de Configuração

Requisitos de Ferramentas de Gerenciamento de Configuração Requisitos de Ferramentas de Gerenciamento de Configuração Viviane Nogueira Pinto de Oliveira 1 1Departamento de Ciência da Computação Universidade Federal de Minas Gerais Av. Antônio Carlos, 6627 CEP

Leia mais

Características de Sistemas Distribuídos

Características de Sistemas Distribuídos Características de Sistemas Distribuídos Carlos Ferraz cagf@cin.ufpe.br 2002-2003 Carlos A. G. Ferraz 2 Tópicos O conceito de Sistemas Distribuídos Infra-estrutura básica Exemplos Vantagens e desvantagens

Leia mais

Lições Aprendidas no Processo de Manutenção do Ambiente WebAPSEE 1

Lições Aprendidas no Processo de Manutenção do Ambiente WebAPSEE 1 Lições Aprendidas no Processo de Manutenção do Ambiente WebAPSEE 1 Adailton Magalhães Lima, Breno Bernard N. de França, Anderson Costa, Ernani de Oliveira Sales, Carla A. Lima Reis, Rodrigo Quites Reis

Leia mais

Ferramenta MVCase Uma Ferramenta Integradora de Tecnologias para o Desenvolvimento de Componentes Distribuídos

Ferramenta MVCase Uma Ferramenta Integradora de Tecnologias para o Desenvolvimento de Componentes Distribuídos Ferramenta MVCase Uma Ferramenta Integradora de Tecnologias para o Desenvolvimento de Componentes Distribuídos Eduardo Santana de Almeida Daniel Lucrédio Calebe de Paula Bianchini Antonio Francisco do

Leia mais

Gerência de Configuração: Planejamento. Leonardo Gresta Paulino Murta

Gerência de Configuração: Planejamento. Leonardo Gresta Paulino Murta Gerência de Configuração: Planejamento Leonardo Gresta Paulino Murta leomurta@ic.uff.br Fases preparatórias para a implementação de GC Preparação do plano de GC Organização da equipe de GC Organização

Leia mais

Instituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF022 Tópicos Avançados Gerencia de Configuração

Instituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF022 Tópicos Avançados Gerencia de Configuração Instituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF022 Tópicos Avançados Gerencia de Configuração Prof. Dr. Renato L. Novais renato@ifba.edu.br Gerência de Configuração e mudança Objetivo

Leia mais

Tarefas de Gerenciamento de Configuração

Tarefas de Gerenciamento de Configuração Tarefas de Gerenciamento de Configuração 1- Tarefas Preliminares 2- Identificação 3- Controle de Mudanças 4- Controle de Versão 5- Auditoria de Configuração 6- Relato de Situação 7- Controle de Interface

Leia mais

Odyssey-CCS: Uma ferramenta flexível para o controle de modificações em software

Odyssey-CCS: Uma ferramenta flexível para o controle de modificações em software Odyssey-CCS: Uma ferramenta flexível para o controle de modificações em software Luiz Gustavo B. Lopes 1,2, Leonardo Murta 1, Cláudia Werner 1 1 COPPE/UFRJ - Programa de Engenharia de Sistemas e Computação

Leia mais

Programação Distribuída. Metas de um Sistema Distribuído

Programação Distribuída. Metas de um Sistema Distribuído Programação Distribuída Metas de um Sistema Distribuído Programação Distribuída Metas de um Sistema Distribuído Um S.D. deve oferecer: 1. fácil acesso a seus recursos; 2. ocultar onde estão esses recursos,

Leia mais

Gerência de Configuração de Software Conceitos

Gerência de Configuração de Software Conceitos Universidade Estadual de Maringá Departamento de Informática Ciência da Computação Processo de Engenharia de Software II Gerência de Configuração de Software Conceitos Rafael Leonardo Vivian {rlvivian.uem

Leia mais

Agenda da Aula. Reuso de Software. Tipos de Reuso. Potenciais Problemas. Vantagens de Reuso. Introdução a Reuso de Software

Agenda da Aula. Reuso de Software. Tipos de Reuso. Potenciais Problemas. Vantagens de Reuso. Introdução a Reuso de Software Reuso de Software Aula 02 Agenda da Aula Introdução a Reuso de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com Introdução a Reuso de Software Abordagens de Reuso

Leia mais

PUC-GO- ADS: Prof. Vicente P. de Camargo. Desenvolvimento de Aplicações para Cliente Servidor

PUC-GO- ADS: Prof. Vicente P. de Camargo. Desenvolvimento de Aplicações para Cliente Servidor PUC-GO- ADS: Prof. Vicente P. de Camargo INTRODUÇÃO Seja bem vindo ao módulo de EAD da disciplina DACC(Desenvolvimento de Aplicações Para Cliente Servidor). A Modelagem com UML foi o assunto estabelecido

Leia mais

Voice Recognition. Carlos Damasceno Francisco Lima Luckas Santos Perichdey Leitão Wellyson Melo. DIE - UFPI Teresina PI Brasil

Voice Recognition. Carlos Damasceno Francisco Lima Luckas Santos Perichdey Leitão Wellyson Melo. DIE - UFPI Teresina PI Brasil Voice Recognition Carlos Damasceno Francisco Lima Luckas Santos Perichdey Leitão Wellyson Melo DIE - UFPI Teresina PI Brasil (DIE - UFPI Teresina PI Brasil) Engenharia De Software I 1 / 22 Sumário 1 Introdução

Leia mais

UML (Unified Modelling Language)

UML (Unified Modelling Language) UML (Unified Modelling Language) Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Booch, G. et al. The Unified Modeling Language User Guide

Leia mais

4 ALBATROZ : Um ambiente para desenvolvimento de SMA

4 ALBATROZ : Um ambiente para desenvolvimento de SMA 41 4 ALBATROZ : Um ambiente para desenvolvimento de SMA Resumo Neste capítulo será apresentado o processo de desenvolvimento do ambiente Albatroz. Cada ferramenta é detalhada indicando suas funcionalidades.

Leia mais

Ariane: : Um Mecanismo de Percepção em Bases de Dados Compartilhadas

Ariane: : Um Mecanismo de Percepção em Bases de Dados Compartilhadas Universidade Federal do Rio de Janeiro COPPE UFRJ / PESC Ariane: : Um Mecanismo de Percepção em Bases de Dados Compartilhadas Vaninha Vieira 1, Marco A. S. Mangan 1,2, Cláudia Werner 1, Marta Mattoso 1

Leia mais

Engenharia de Software

Engenharia de Software Universidade São Judas Tadeu Prof. André Luiz Ribeiro Prof. Jorge Luis Pirolla Introdução à Computação Engenharia de Software Tópicos O que é Engenharia de Software? Engenharia de Software em camadas Processo

Leia mais

ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO

ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO 5. Requisitos do Sistema No: 01 ( X ) Funcional ( ) Não funcional Requisito: Armazenamento Descrição: O sistema deve permitir o armazenamento de experimentos de biodiversidade produzidos no openmodeller.

Leia mais

O uso do gestor de conteúdos plone no suporte a processos de software

O uso do gestor de conteúdos plone no suporte a processos de software O uso do gestor de conteúdos plone no suporte a processos de software Fernando Silva Parreiras Objetivo Demonstrar a aplicação de ferramentas de gestão de conteúdo, especificamente o plone, no apoio a

Leia mais

Um sistema de controle de versão tem a finalidade de gerenciar diferentes versões de um artefato.

Um sistema de controle de versão tem a finalidade de gerenciar diferentes versões de um artefato. O que é? Um sistema de controle de versão tem a finalidade de gerenciar diferentes versões de um artefato. Com isso ele oferece uma maneira muito mais inteligente e eficaz de organizar projetos, pois é

Leia mais

Reutilização de Software

Reutilização de Software Reutilização de Software Cláudia Maria Lima Werner werner@cos.ufrj.br COPPE/UFRJ Programa de Engenharia de Sistemas e Computação Tópicos Engenharia de Software Processo de Software Reutilização de Software

Leia mais

Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP:

Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP: Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP: 8429016 Definição de MDA OMG (Object Management Group) propôs uma aplicação abrangente das práticas

Leia mais

Componente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída

Componente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída 11 1 Introdução Recentes avanços em redes de computadores impulsionaram a busca e o desenvolvimento de meios para facilitar e acelerar o desenvolvimento de aplicações em sistemas distribuídos, tornando

Leia mais

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini   / Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: QUALIDADE DE SOFTWARE Aula N : 17 Tema:

Leia mais

Gerenciamento de Projetos com o Redmine

Gerenciamento de Projetos com o Redmine Gerenciamento de Projeto com o Redmine Marcello Moura, Hugo do Nascimento {marcello,diretor}@cercomp.ufg.br Centro de Recursos Computacionais Universidade Federal de Goiás Goiânia, 28 de Abril 2009 Esta

Leia mais

Gerenciamento de Configuração

Gerenciamento de Configuração Gerenciamento de Configuração WAZLAWICK, Raul S. Engenharia de Software: Conceitos e Práticas.1 ed. Rio de Janeiro: Elsevier, 2013. PRESSMAN, Roger S. Engenharia de Software. 6 ed.são Paulo: McGraw-Hill,

Leia mais

3 Trabalhos relacionados

3 Trabalhos relacionados 3 Trabalhos relacionados Adaptação e implantação dinâmicas são requisitos de aplicações em diversos domínios. Diversas abordagens são capazes de promover adaptação e implantação em tempo de execução. Alguns

Leia mais

Arquitetura e Objetos Distribuídos em CORBA. Aula 3. Especificações OMA Object Web

Arquitetura e Objetos Distribuídos em CORBA. Aula 3. Especificações OMA Object Web Arquitetura e Objetos Distribuídos em CORBA Aula 3 Especificações OMA Object Web The Client/Server Evolution O que é a tecnologia CORBA? CORBA Common Object Request Broker Architecture Uma camada de software

Leia mais

QEA Integração entre a ferramenta para desenvolvimento de sistemas web Quellon e o Enterprise Architect

QEA Integração entre a ferramenta para desenvolvimento de sistemas web Quellon e o Enterprise Architect UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO QEA Integração entre a ferramenta para desenvolvimento de sistemas web Quellon e o Enterprise Architect Bruna Emerich Dall Olivo de Souza

Leia mais

ARCHITECTURAL DESIGN. Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos

ARCHITECTURAL DESIGN. Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos ARCHITECTURAL DESIGN Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos Objetivos Tópicos abordados Arquitetura de Software Projeto de arquitetura Vantagens de arquitetura

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Modelo

Leia mais

5 Arquitetura Proposta

5 Arquitetura Proposta 5 Arquitetura Proposta Neste capítulo detalhamos a arquitetura proposta que provê acesso a fontes de dados autônomas, heterogêneas e distribuídas, as quais podem ser desde sistemas gerenciadores de bancos

Leia mais

Uma Introdução aos Sistemas de Controle de Versão Distribuídos. Leonardo Gresta Paulino Murta

Uma Introdução aos Sistemas de Controle de Versão Distribuídos. Leonardo Gresta Paulino Murta Uma Introdução aos Sistemas de Controle de Versão Distribuídos Leonardo Gresta Paulino Murta leomurta@ic.uff.br Versionamento Agenda Sistemas de Controle de Versão Formas de adoção de Sistemas de Controle

Leia mais

Processo de Gerência de Configuração. Maurício Ronny de Almeida Souza

Processo de Gerência de Configuração. Maurício Ronny de Almeida Souza Processo de Gerência de Maurício Ronny de Almeida Souza Agenda Motivação O que é Gerência de Histórico GCS e Normas/Modelos de Qualidade de Software Nível F do MR-MPS O processo GCO do MR-MPS Resultados

Leia mais

3 Uma Arquitetura Distribuída via WEB

3 Uma Arquitetura Distribuída via WEB 24 3 Uma Arquitetura Distribuída via WEB Neste capítulo será apresentada a Arquitetura de Ambiente Distribuído no qual está implementado o Gerador VRML (VRMLGer) e o fluxo de dados que há entre as diferentes

Leia mais

Model Driven Development (MDD)

Model Driven Development (MDD) Model Driven Development (MDD) Mestrado em Engenharia de Produção e Sistemas Computacionais Profa. Adriana Pereira de Medeiros adrianamedeiros@puro.uff.br Sumário Introdução Desenvolvimento de Software

Leia mais

GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri

GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri FERRAMENTA VISUAL PARA GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri ROTEIRO Introdução Objetivos Motivação Fundamentação Teórica Desenvolvimento

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Unitri Prof: Carlos Eduardo de Carvalho Dantas Conceitos Sistema Distribuído é um conjunto de computadores independentes que se apresenta a seus usuários como um sistema único e coerente.

Leia mais

Agenda do Curso. Reuso de Software. Agenda da Aula. Tipos de Reuso. Vantagens de Reuso. Reuso de Software. Eduardo Figueiredo

Agenda do Curso. Reuso de Software. Agenda da Aula. Tipos de Reuso. Vantagens de Reuso. Reuso de Software. Eduardo Figueiredo Engenharia de Software Aula 21 Agenda do Curso Reuso de Software Aula 23 Data 28/05 Assunto Desenv. Orientado a Aspectos 24 30/05 Laboratório 25 04/06 Apresentações do TP (1) Eduardo Figueiredo 26 06/06

Leia mais

CVS Concurrent Versions System

CVS Concurrent Versions System Universidade Federal do Pará Centro de Ciências Exatas e Naturais Departamento de Informática Laboratório de Engenharia de Software Projeto LABES PROINT Coordenador: Prof. Rodrigo Quites Reis Bolsista:

Leia mais

UNIVERSIDADE REGIONAL DE BLUMENAU FERRAMENTA DE GERÊNCIA DE REQUISITOS DE SOFTWARE INTEGRADA COM ENTERPRISE ARCHITECT

UNIVERSIDADE REGIONAL DE BLUMENAU FERRAMENTA DE GERÊNCIA DE REQUISITOS DE SOFTWARE INTEGRADA COM ENTERPRISE ARCHITECT UNIVERSIDADE REGIONAL DE BLUMENAU FERRAMENTA DE GERÊNCIA DE REQUISITOS DE SOFTWARE INTEGRADA COM ENTERPRISE ARCHITECT Raphael Marcos Batista Profa. Fabiane Barreto Vavassori Benitti, Drª Eng. Roteiro da

Leia mais

Objetos e Componentes Distribuídos: EJB

Objetos e Componentes Distribuídos: EJB : EJB Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta

Leia mais

Reuso de Software Aula Maio 2012

Reuso de Software Aula Maio 2012 Reuso de Software Aula 19 Tópicos da Aula Engenharia de Software baseada em Componentes (CBSE) Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com Componentes Modelos de Componentes

Leia mais

Engenharia de Domínio e Desenvolvimento Baseado em Componentes. Processo DBC-Arch-DE Apoio do Ambiente Odyssey no Processo Considerações Finais

Engenharia de Domínio e Desenvolvimento Baseado em Componentes. Processo DBC-Arch-DE Apoio do Ambiente Odyssey no Processo Considerações Finais Um Processo de Engenharia de Domínio com foco no Projeto Arquitetural Baseado em Componentes Ana Paula Blois Cláudia Werner Karin Becker Agenda Motivação Engenharia de Domínio e Desenvolvimento Baseado

Leia mais

Rational Unified Process (RUP)

Rational Unified Process (RUP) Rational Unified Process (RUP) A Rational é bem conhecida pelo seu investimento em orientação em objetos. A empresa foi à criadora da Unified Modeling Language (UML), assim como de várias ferramentas que

Leia mais

Um ambiente de suporte para uma linguagem de modelagem de sistemas multi-agentes

Um ambiente de suporte para uma linguagem de modelagem de sistemas multi-agentes Richard Werneck de Carvalho Um ambiente de suporte para uma linguagem de modelagem de sistemas multi-agentes Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção do título

Leia mais

Engenharia de Software

Engenharia de Software Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2011 UML Linguagem Unificada de Modelagem Projeto de Software Introdução O que é projeto em software? O termo projeto é um tanto

Leia mais

Transformação de modelos em processos de desenvolvimento de software

Transformação de modelos em processos de desenvolvimento de software 1068 X Salão de Iniciação Científica PUCRS Transformação de modelos em processos de desenvolvimento de software Vinycio de Correa Lunelli 1, Profa. Dra. Ana Paula Terra Bacelo 1 1 Faculdade de Informática,

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Definição Sistema Distribuído é aquele onde os componentes de software e hardware localizados em redes de computadores comunicam-se e coordenam suas ações apenas por passagem de mensagens.

Leia mais

ANÁLISE DE APLICATIVOS PARA A RESOLUÇÃO DO PROBLEMA QUADRO DE HORÁRIOS EM INSTITUIÇÕES FEDERAIS DE ENSINO

ANÁLISE DE APLICATIVOS PARA A RESOLUÇÃO DO PROBLEMA QUADRO DE HORÁRIOS EM INSTITUIÇÕES FEDERAIS DE ENSINO ANÁLISE DE APLICATIVOS PARA A RESOLUÇÃO DO PROBLEMA QUADRO DE HORÁRIOS EM INSTITUIÇÕES FEDERAIS DE ENSINO Daniel Cristiano Menzen, Tiago Rizzetti, Celio Trois, Rogério Turchetti, Walter Priesnitz Filho

Leia mais

Tutorial da ferramenta de modelagem ASTAH (Versão resumida) Prof. Moacyr Franco Neto

Tutorial da ferramenta de modelagem ASTAH (Versão resumida) Prof. Moacyr Franco Neto Tutorial da ferramenta de modelagem ASTAH (Versão resumida) Prof. Moacyr Franco Neto Versão 1.0.0 1 ÍNDICE Sumário INTRODUÇÃO... 3 PRINCIPAIS CARACTERÍSTICA DA ASTAH... 3 COMO BAIXAR... 4 PRINCIPAIS FUNCIONALIDADES...

Leia mais

Desenvolvimento de so-ware com Git. Leonardo Gresta Paulino Murta

Desenvolvimento de so-ware com Git. Leonardo Gresta Paulino Murta Desenvolvimento de so-ware com Git Leonardo Gresta Paulino Murta leomurta@ic.uff.br Versionamento Agenda Sistemas de Controle de Versão Formas de adoção de Sistemas de Controle de Versão Distribuídos Git

Leia mais

Atividades da Engenharia de Software GERENCIAMENTO DA CONFIGURAÇÃO DE SOFTWARE. Processo de Desenvolvimento de Software

Atividades da Engenharia de Software GERENCIAMENTO DA CONFIGURAÇÃO DE SOFTWARE. Processo de Desenvolvimento de Software GERENCIAMENTO DA CONFIGURAÇÃO DE SOFTWARE SCE186-ENGENHARIA DE SOFTWARE Profs. José Carlos Maldonado e Elisa Yumi Nakagawa Atividades da Engenharia de DEFINIÇÃO SOFTWARE PRODUTO MANUTENÇÃO Análise de Sistema

Leia mais

Introdução a UML (Unified Modeling Language)

Introdução a UML (Unified Modeling Language) Introdução a UML (Unified Modeling Language) O que é a UML? Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário

Leia mais

UML Unified Modeling Language Linguagem de Modelagem Unificada

UML Unified Modeling Language Linguagem de Modelagem Unificada UML Unified Modeling Language Linguagem de Modelagem Unificada Prof. Gilberto Porto e-mail: porto@gilbertoporto.com.br A linguagem UML n UML (Unified Modeling Language) Linguagem de Modelagem Unificada

Leia mais

Web Presentation Patterns - Controllers

Web Presentation Patterns - Controllers Instituto Superior Técnico 29 de Novembro de 2004 1 2 3 Page Controller Front Controller 4 5 Porquê Usar Web Applications Não necessita instalar software no cliente. Acesso universal fácil. Interface comum

Leia mais

Técnicas para Reutilização de Software Prof. Eduardo Figueiredo Estagiário: Johnatan Oliveira

Técnicas para Reutilização de Software Prof. Eduardo Figueiredo Estagiário: Johnatan Oliveira Técnicas para Reutilização de Software Prof. Eduardo Figueiredo Estagiário: Johnatan Oliveira Panorama de Reutilização Frameworks Padrões de projeto Aplicações configuráveis Padrões de arquitetura Linha

Leia mais

Perfil Formação Acadêmica Experiência Profissional Capacitação Profissional

Perfil Formação Acadêmica Experiência Profissional Capacitação Profissional Programador - DESENVOLVEDOR JAVA Deverá possuir experiência comprovada de pelo menos 01 (um) ano em desenvolvimento de aplicações WEB com J2EE; Conhecimentos em JSP, TagLib, Servlets, Classes Java, linguagem

Leia mais

6.1. Teste Baseado em Gramática e Outras Abordagens de Teste

6.1. Teste Baseado em Gramática e Outras Abordagens de Teste 6 Discussão Além das técnicas de teste usando modelos gramaticais, existem outras abordagens de teste funcional de sistemas que estão sendo estudadas pela comunidade científica. Algumas delas se dedicam

Leia mais

Prof. Me. Sérgio Carlos Portari Júnior

Prof. Me. Sérgio Carlos Portari Júnior Prof. Me. Sérgio Carlos Portari Júnior Ambientes que visam desenvolver aplicações que precisam de um processamento paralelo e distribuído deverão saber lidar com algumas dificuldades. Isto decorre da heterogeneidade

Leia mais

Implementação e Desenvolvimentos de Grade Computacional

Implementação e Desenvolvimentos de Grade Computacional Implementação e Desenvolvimentos de Grade Computacional C.Ribeiro, F.Oliveira, J.Oliveira e B.Schulze [const,fgomes,jauvane,schulze]@lncc.br Grupo ComCiDis - virtual.lncc.br/comcidis Ciência da Computação

Leia mais

SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS

SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Trabalho de Conclusão de Curso Ciências da Computação SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS AS Acadêmico: Fabricio

Leia mais