Engenharia de Domínio baseada na Reengenharia de Sistemas Legados

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

Download "Engenharia de Domínio baseada na Reengenharia de Sistemas Legados"

Transcrição

1 1021 X Salão de Iniciação Científica PUCRS Engenharia de Domínio baseada na Reengenharia de Sistemas Legados Cássia Zottis¹, Profa. Dra. Ana Paula Terra Bacelo 1 (orientadora) 1 Faculdade de Informática, PUCRS Resumo Sistemas legados existentes num domínio costumam ser uma das fontes de informação essenciais para a análise de domínio de aplicações. Embora seja reconhecida a importância desses sistemas durante a Engenharia de Domínio (ED), os métodos de ED existentes não oferecem suporte a sua análise, ficando a cargo do engenheiro de domínio a condução dessa atividade, que acaba sendo custosa, dado o volume de informação dos sistemas legados. Dessa forma, este projeto de pesquisa visa integrar um processo de Engenharia de Domínio com um processo de análise de sistemas legados, propiciando a reengenharia destes sistemas para uma Arquitetura de Domínio baseada em tecnologia de componentes. Esta integração será desenvolvida com base em processos sistemáticos de avaliação e recuperação de informação dos sistemas legados, guiados por técnicas e ferramental já desenvolvidos, bem como pelo uso da tecnologia de Desenvolvimento Baseado em Componentes (DBC) para construção da Arquitetura de componentes do domínio. Introdução A construção de um software resulta num conjunto de artefatos, incluindo modelos, que muitas vezes podem ser utilizados em outra aplicação semelhante. É baseado neste fato que dentro da Engenharia de Software existe uma área denominada reutilização de software. A reutilização de artefatos também aumenta quando a mesma ocorre no contexto de um domínio de aplicações. Neste sentido, a Engenharia de Domínio (ED) se preocupa com a identificação e modelagem de características comuns e variáveis em aplicações de um dado domínio, gerando como resultado modelos de domínio (e.g. casos de uso de domínio, classes do domínio) que podem ser reutilizados em aplicações específicas (PRIETO-DIAZ & ARANGO, 1991).

2 1022 O Engenheiro de Domínio é quem constrói modelos de domínio com o apoio oferecido por processos de ED. Processos de ED, geralmente, compreendem as fases de análise, projeto e implementação. Na fase de análise, é feito o levantamento dos requisitos do domínio, normalmente especificados através de modelos de características. Na etapa de projeto, modelos de análise são refinados visando à construção de uma arquitetura do domínio, conhecida como Arquitetura de Software Específica para Domínios ou como DSSA (Domain Specific Software Architecture) (SHAW & GARLAN, 1996). Por último, a fase de implementação visa à geração de código fonte para a arquitetura gerada no projeto do domínio. Os sistemas legados também representam umas das fontes de informação essenciais para a Engenharia de Domínio (ED) (Kang, 1990). Porém, apesar desse reconhecimento, os métodos de ED existentes (ex: FODA (Kang et al., 1990), FORM (Kang et al., 2002), FeatuRSEB (GRISS et al., 1998), CBD-Arch-DE (Bacelo, 2006)) dão maior apoio à engenharia progressiva durante a ED, não focando na análise desses sistemas existentes. Sistemas existentes há muito tempo nas empresas, i.e. sistemas legados, não costumam apresentar uma documentação atualizada de apoio, requerendo o suporte de uma abordagem de engenharia reversa para guiar a sua análise (Vasconcelos, 2007). No entanto, sistemas legados representam altos esforços e custos já investidos, além de conterem informações essenciais sobre o negócio que muitas vezes não podem ser obtidas de nenhuma outra fonte de informação disponível. Tendo em vista esta problemática, este projeto de pesquisa visa integrar um processo de engenharia de domínio progressiva com um processo de engenharia reversa, com o objetivo de identificar os artefatos do domínio para a obtenção da DSSA. Metodologia Este projeto de pesquisa tem uma parceria com o projeto REUSE II, com a COPPE/UFRJ, o qual é coordenado pela Profa. Dra. Cláudia Werner. No projeto REUSE II são desenvolvidas pesquisas sobre engenharia de domínio e engenharia reversa, os quais apresentam resultados na forma de protótipos construídos dentro do ambiente de reutilização Odyssey. Outro parceiro deste projeto de pesquisa é o CEFET-Campos, mais especificamente o grupo de pesquisa em engenharia reversa. O ambiente Odyssey vem sendo construído por mais de 10 anos, o qual compreende resultados de pesquisas de iniciação científica, mestrado e doutorado, junto ao Programa de

3 1023 Pós Graduação em engenharia de sistemas e computação da COPPE/UFRJ. Dentre as pesquisas desenvolvidas estão as teses de doutorado da Profa. da FACIN Ana Paula Terra Bacelo (Bacelo, 2006) e da Profa. do CEFET CAMPOS Aline Pires Vieira de Vasconcelos. Na tese de doutorado da Profa. Ana Paula foi desenvolvido um processo de Engenharia de domínio para construção de uma arquitetura do domínio baseada em componentes de software. Na tese da Profa. Aline foi proposto um processo de engenharia reversa com o objetivo de recuperar elementos arquiteturais de sistemas legados para a construção de uma DSSA. Neste contexto, este projeto de iniciação científica visa desenvolver/adaptar funcionalidades dentro do ambiente Odyssey com o intuito de integrar os processos acima mencionados. As atividades desenvolvidas neste projeto de iniciação científica foram: - Estudo da literatura a respeito de Engenharia de Domínio: Para a realização deste projeto foi necessário o estudo sobre uma série de termos relacionados à Engenharia de Domínio, como por exemplo: Reutilização de software forma eficiente de aumentar a produtividade de diminuir os custos; Arquitetura de Componentes (DSSA) conjunto de componentes a nível da aplicação, suas relações estruturais e dependências; Desenvolvimento Baseado em Componentes DBC oferecem sistemáticas para o desenvolvimento de componentes reutilizáveis; Variabilidade aspectos configuráveis que devem ser considerados para a realização de um projeto; Engenharia Reversa técnica usada para obter o código fonte do projeto a partir do arquivo já compilado. - Estudo da Tese de Doutorado da Professora Ana Paula Terra Bacelo onde é descrito o processo de Engenharia de domínio que foi implementado no ambiente Odyssey; Com o estudo da tese (Bacelo, 2006), foi possível a compreensão do processo CBD-Arch-DE e de suas três fases: Análise, projeto e implementação. O processo ainda é composto por cinco elementos: 1. Variabilidades e opcionalidades dos artefatos do domínio: mantém a consistência das variabilidades e opcionalidades dos requisitos funcionais do domínio. Assim, a cada decisão de geração de componentes e distribuição dos

4 1024 mesmos em elementos arquiteturais, devem ser respeitadas tais propriedades que determinam os diferentes produtos derivados de um domínio; 2. Heurística para auxiliar a geração de artefatos do domínio: indica a necessidade de sistemáticas que auxiliem na criação e especificação de artefatos do domínio; 3. Requisitos não funcionais como critérios para escolha de um estilo arquitetural: a identificação dos estilos arquiteturais a serem utilizados na especificação da AR é baseada nos requisitos funcionais e não funcionais do domínio; 4. Critérios para a organização de componentes do domínio: a organização de componentes do domínio é baseada em elementos arquiteturais; 5. Geração de componentes de implementação: usando a abordagem Odyssey- MDA, é executada a transformação dos componentes lógicos em outros componentes, implementados em uma tecnologia em particular. - Instalação e análise do ambiente Odyssey; O ambiente Odyssey é um projeto que está fisicamente instalado em um servidor da COPPE, no Rio de Janeiro. Foi implementado por um grupo de alunos de iniciação científica e de pós-graduação. Portanto para ajudar na implementação do mesmo, foi necessária a utilização da ferramenta de CVS (Control Version Systems), a qual permite que se trabalhe com diversas versões de arquivos, mantendo-se as versões antigas e os registros de quando e quem manipulou os arquivos, com as políticas de check in e check out. Tal ferramenta é útil, pois possibilita o controle das diversas versões que o projeto assume progressivamente. - Desenvolvimento de funcionalidades no Odyssey conforme solicitações definidas pela coordenação do projeto: A coordenação do projeto definiu que algumas regras para mapeamentos entre os diferentes artefatos do domínio deveriam ser desenvolvidas, em particular o mapeamento entre casos de uso do domínio e características conceituais deste domínio. Estas regras de mapeamento foram identificadas e posteriormente implementadas dentro do ambiente Odyssey. Neste caso, atualmente, através de um processo de Engenharia Reversa é possível mapear os casos de uso de um determinado domínio para as suas respectivas características funcionais. Esta funcionalidade implementada foi incorporada ao ambiente Odyssey o qual possui outras funcionalidades já implementadas que permitem o desenvolvimento de outras atividades inerentes aos processos de Engenharia de Domínio e Engenharia Reversa.

5 1025 A tabela abaixo mostra as heurísticas implementadas as quais efetuam o mapeamento de casos de uso em características funcionais. Descrição Um caso de uso pode ser mapeado para uma característica funcional Imagem Para cada estereótipos do tipo <<variation point>> e <<variant>> deve existir uma característica funcional com ponto de variação e suas variantes Para cada relacionamento de <<include>> nos casos de uso deve existir um relacionamento de composição entre as características funcionais Para casos de uso relacionados por herança, devem existir características funcionais relacionadas da mesma forma Para cada caso de uso com sua précondição, deve existir uma regra de composição do tipo requer envolvendo características funcionais Para cada estereótipo do tipo << optional >> a opcionalidade é transportada para a característica funcional

6 1026 Para cada estereótipo do tipo << XOR>> deve existir uma regra de composição do tipo excluir Para cada relacionamento entre ator e caso de uso, deve existir um relacionamento de <<Communication Link>> entre as características Funcionais Tabela 1.1: Mapeamento de Casos de Uso para Características Funcionais - Desenvolvimento de um protótipo para o domínio de sistemas acadêmicos: para avaliar as novas funcionalidades desenvolvidas neste projeto PIBIC e outras também desenvolvidas simultaneamente na COPPE e no CEFET Campos, foi desenvolvido um protótipo de um sistema acadêmico. O objetivo é que cada parceiro do projeto (PUCRS, COPPE e CEFET Campos), desenvolvesse o seu sistema acadêmico, considerando a realidade local e que, após concluído, fosse feita a Engenharia Reversa (ER) destes sistemas. Como resultado desta ER, é possível identificar as características que são comuns aos três sistemas e suas respectivas variabilidades. A análise destas variabilidades está em desenvolvimento pela equipe de bolsistas do CEFET campos. O protótipo desenvolvido pela equipe de bolsistas da PUCRS foi feito em linguagem Java, com persistência de dados através de arquivos serializados. Foi utilizada uma interface gráfica a qual permite a entrada de alunos/professores/coordenadores. Além disso, permite a inserção de alunos, professores, cursos, disciplinas e turmas. As figuras abaixo mostram as opções de tarefas do sistema acadêmico e interfaces de adicionar de turmas e alunos.

7 1027 Figura 1.1: Interface para criação de nova turma Figura 1.2: Interface para inserção de aluno, de consulta e de exclusão Resultados Foi desenvolvido algumas funcionalidades na ferramenta Odyssey as quais permitem integrar o processo de Engenharia de domínio CBD-Arch-DE com o processo de engenharia Reversa. O resultado deste trabalho deverá ser a criação de uma nova arquitetura do domínio obtendo, portanto, uma DSSA. Outro resultado obtido foi um exemplo de sistema acadêmico o qual permite neste estudo a identificação de características comuns e variáveis entre aplicações de um mesmo

8 1028 domínio. Através desta experiência poderemos verificar se as funcionalidades adicionadas à ferramenta Odyssey permitem de fato a reconstrução de uma arquitetura baseada em componentes a partir de sistemas legados. Conclusão Concluímos que foi uma experiência bastante significativa trabalhar em projetos de pesquisa na forma de bolsista, permitindo aprimoramento de conhecimento, de trabalho em equipe, de utilização de recursos até então desconhecidos - como, por exemplo, o CVS - de trabalhar em grandes projetos como o Odyssey e de leitura de material científico, o qual contempla o estudo sobre ED, reutilização de software, arquitetura de domínio, DBC, entre outros. Acreditamos que até o momento tenham sido desenvolvidas funcionalidades que atendem as especificações do projeto e que possam ser úteis para apoiar o processo de reutilização de sistemas legados. Referências BACELO, A. P. T., Uma Abordagem de Projeto Arquitetural Baseado em Componentes no Contexto de Engenharia de Domínio. Porto Alegre: PUCRS, Tese (Doutorado em Informática), Faculdade de Informática, Pontifícia Universidade Católica do Rio Grande do Sul, BACELO, A.P. T., Engenharia de Domínio baseada na Reengenharia de Sistemas Legados. Porto Alegre: PUCRS, HORSTMANN, C., Big Java. Porto Alegre: Bookman VASCONCELOS, A., Uma Abordagem de apoio à Criação de Arquitetura de Referência de Domínio baseadas na Análise de Sistemas Legados. Rio de Janeiro: UFRJ, Tese (Doutorado em Engenharia de Sistemas e Computação), Faculdade de Engenharia de Sistemas, Universidade Federal do Rio de Janeiro, 2007.

Um Processo de Engenharia de Domínio com foco no Projeto Arquitetural Baseado em Componentes

Um Processo de Engenharia de Domínio com foco no Projeto Arquitetural Baseado em Componentes Um Processo de Engenharia de Domínio com foco no Projeto Arquitetural Baseado em Componentes Ana Paula Blois 1, 2, Karin Becker 2, Cláudia Werner 1 1 COPPE/UFRJ, Universidade Federal do Rio de Janeiro,

Leia mais

Software Architecture Recovery based on Dynamic Analysis. Aline Vasconcelos Cláudia Werner

Software Architecture Recovery based on Dynamic Analysis. Aline Vasconcelos Cláudia Werner Software Architecture Recovery based on Dynamic Analysis Aline Vasconcelos Cláudia Werner Agenda Contexto e Motivações Trabalhos Relacionados Processo Proposto Estudo de Caso Conclusões Contexto Engenharia

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

CURSO DE TECNOLOGIA EM DESENVOLVIMENTO DE SOFTWARE ISABELA ALVES MANHÃES KAREN DA SILVA FIGUEIREDO LARISSA TEIXEIRA ROCHA

CURSO DE TECNOLOGIA EM DESENVOLVIMENTO DE SOFTWARE ISABELA ALVES MANHÃES KAREN DA SILVA FIGUEIREDO LARISSA TEIXEIRA ROCHA CURSO DE TECNOLOGIA EM DESENVOLVIMENTO DE SOFTWARE ISABELA ALVES MANHÃES KAREN DA SILVA FIGUEIREDO LARISSA TEIXEIRA ROCHA APLICANDO ABORDAGENS DE REUTILIZAÇÃO DE SOFTWARE NA CONSTRUÇÃO DE UM FRAMEWORK

Leia mais

UMA ABORDAGEM DE PROJETO ARQUITETURAL BASEADO EM COMPONENTES NO CONTEXTO DE ENGENHARIA DE DOMÍNIO

UMA ABORDAGEM DE PROJETO ARQUITETURAL BASEADO EM COMPONENTES NO CONTEXTO DE ENGENHARIA DE DOMÍNIO 231 UMA ABORDAGEM DE PROJETO ARQUITETURAL BASEADO EM COMPONENTES NO CONTEXTO DE ENGENHARIA DE DOMÍNIO Ana Paula Terra Bacelo Resumo Reuso de software é considerada uma forma eficiente de aumentar a produtividade

Leia mais

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS Elicitação Ciclo de Vida Clássico ou Convencional O Modelo Cascata Análise Ana Paula Terra Bacelo Blois Implementação Material Adaptado do Prof. Marcelo Yamaguti

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO. Contribuições do MDA para o desenvolvimento de software

UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO. Contribuições do MDA para o desenvolvimento de software UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO Contribuições do MDA para o desenvolvimento de software Anna Carla Mohr Verner Helder Eugenio dos Santos Puia Florianópolis,

Leia mais

O Processo Unificado: Captura de requisitos

O Processo Unificado: Captura de requisitos O Processo Unificado: Captura de requisitos Itana Gimenes Graduação em Informática 2008 Captura de Requisitos Modelagem do negócio: Visão de negócios Modelo de objetos de negócio de negócio Especificação

Leia mais

A ENGENHARIA DE APLICAÇÕES NO CONTEXTO DA REUTILIZAÇÃO BASEADA EM MODELOS DE DOMÍNIO. Nelson Miler Júnior

A ENGENHARIA DE APLICAÇÕES NO CONTEXTO DA REUTILIZAÇÃO BASEADA EM MODELOS DE DOMÍNIO. Nelson Miler Júnior A ENGENHARIA DE APLICAÇÕES NO CONTEXTO DA REUTILIZAÇÃO BASEADA EM MODELOS DE DOMÍNIO Nelson Miler Júnior TESE SUBMETIDA AO CORPO DOCENTE DA COORDENAÇÃO DOS PROGRAMAS DE PÓS-GRADUAÇÃO DE ENGENHARIA DA UNIVERSIDADE

Leia mais

Uma Abordagem Para Recuperação De Arquitetura De Software Visando Sua Reutilização Em Domínios Específicos

Uma Abordagem Para Recuperação De Arquitetura De Software Visando Sua Reutilização Em Domínios Específicos Universidade Federal do Rio de Janeiro Coordenação dos Programas de Pós-Graduação em Engenharia Programa de Engenharia de Sistemas e Computação Exame de Qualificação - Doutorado Uma Abordagem Para Recuperação

Leia mais

Comparando Modelos Arquiteturais de Sistemas Legados para Apoiar a Criação de Arquiteturas de Referência de Domínio

Comparando Modelos Arquiteturais de Sistemas Legados para Apoiar a Criação de Arquiteturas de Referência de Domínio SBCARS 2007 Comparando Modelos Arquiteturais de Sistemas Legados para Apoiar a Criação de Arquiteturas de Referência de Domínio Aline P. V. de Vasconcelos 1,2, Guilherme Z. Kümmel 1, Cláudia M. L. Werner

Leia mais

UMA ABORDAGEM DE APOIO À CRIAÇÃO DE ARQUITETURAS DE REFERÊNCIA DE DOMÍNIO BASEADA NA ANÁLISE DE SISTEMAS LEGADOS ALINE PIRES VIEIRA DE VASCONCELOS

UMA ABORDAGEM DE APOIO À CRIAÇÃO DE ARQUITETURAS DE REFERÊNCIA DE DOMÍNIO BASEADA NA ANÁLISE DE SISTEMAS LEGADOS ALINE PIRES VIEIRA DE VASCONCELOS UMA ABORDAGEM DE APOIO À CRIAÇÃO DE ARQUITETURAS DE REFERÊNCIA DE DOMÍNIO BASEADA NA ANÁLISE DE SISTEMAS LEGADOS ALINE PIRES VIEIRA DE VASCONCELOS TESE SUBMETIDA AO CORPO DOCENTE DA COORDENAÇÃO DOS PROGRAMAS

Leia mais

Uma Arquitetura de Linha de Produto Baseada em Componentes para Sistemas de Gerenciamento de Workflow

Uma Arquitetura de Linha de Produto Baseada em Componentes para Sistemas de Gerenciamento de Workflow Uma Arquitetura de Linha de Produto Baseada em Componentes para Sistemas de Gerenciamento de Workflow Itana M. S. Gimenes 1 itana@din.uem.br Fabrício R. Lazilha 2 fabricio@cesumar.br Edson A. O. Junior

Leia mais

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Tópicos Motivação e Objetivos LP e SOA Processo ADESE

Leia mais

Um Componente de Gerenciamento de Execução de Workflow Segundo a Abordagem de Linha de Produto de Software

Um Componente de Gerenciamento de Execução de Workflow Segundo a Abordagem de Linha de Produto de Software Um Componente de Gerenciamento de Execução de Workflow Segundo a Abordagem de Linha de Produto de Software Itana M. S. Gimenes 1 itana@din.uem.br Radames J. Halmeman 1 radames@cm.cefetpr.br Fabrício R.

Leia mais

MOR: Uma Ferramenta para o Mapeamento Objeto-Relacional em Java

MOR: Uma Ferramenta para o Mapeamento Objeto-Relacional em Java MOR: Uma Ferramenta para o Mapeamento Objeto-Relacional em Java Leonardo Gresta Paulino Murta Gustavo Olanda Veronese Cláudia Maria Lima Werner {murta, veronese, werner}@cos.ufrj.br COPPE/UFRJ Programa

Leia mais

Engenharia de Software I: Análise e Projeto de Software Usando UML

Engenharia de Software I: Análise e Projeto de Software Usando UML Engenharia de Software I: Análise e Projeto de Software Usando UML Capítulo 1 Processo de Desenvolvimento de Software Metodologia de Desenvolvimento de Software Uma metodologia é um conjunto de métodos,

Leia mais

UMA ABORDAGEM PARA A CRIAÇÃO DE ARQUITETURAS DE REFERÊNCIA DE DOMÍNIO A PARTIR DA COMPARAÇÃO DE MODELOS ARQUITETURAIS DE APLICAÇÕES

UMA ABORDAGEM PARA A CRIAÇÃO DE ARQUITETURAS DE REFERÊNCIA DE DOMÍNIO A PARTIR DA COMPARAÇÃO DE MODELOS ARQUITETURAIS DE APLICAÇÕES UMA ABORDAGEM PARA A CRIAÇÃO DE ARQUITETURAS DE REFERÊNCIA DE DOMÍNIO A PARTIR DA COMPARAÇÃO DE MODELOS ARQUITETURAIS DE APLICAÇÕES Guilherme Zanetti Kümmel DISSERTAÇÃO SUBMETIDA AO CORPO DOCENTE DA COORDENAÇÃO

Leia mais

José Benedito Lopes Junior ¹, Marcello Erick Bonfim 2

José Benedito Lopes Junior ¹, Marcello Erick Bonfim 2 ISBN 978-85-61091-05-7 Encontro Internacional de Produção Científica Cesumar 27 a 30 de outubro de 2009 Definição de uma tecnologia de implementação e do repositório de dados para a criação da ferramenta

Leia mais

Tarciane Andrade. tarcianeandrade@gmail.com

Tarciane Andrade. tarcianeandrade@gmail.com Tarciane Andrade tarcianeandrade@gmail.com Contexto Análise Passando de casos de uso para diagramas de classes 2 Após a etapa de análise de requisitos, temos documentos de requisitos e os casos de uso

Leia mais

O Processo de Desenvolvimento de Software

O Processo de Desenvolvimento de Software O Processo de Desenvolvimento de Software Objetivos Contextualizar Análise e Projeto de software dentro de uma metodologia de desenvolvimento (um processo de desenvolvimento de software) Um processo de

Leia mais

Uma Abordagem usando PU

Uma Abordagem usando PU Uma Abordagem usando PU Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Baseada em: Rational Software Corpotation G. Booch, Ivar Jacobson,

Leia mais

Introdução à Engenharia de Software

Introdução à Engenharia de Software Introdução à Engenharia de Software Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia

Leia mais

DESENVOLVIMENTO BASEADO EM COMPONENTES: UM REPOSITÓRIO PARA O SETOR AGROPECUÁRIO

DESENVOLVIMENTO BASEADO EM COMPONENTES: UM REPOSITÓRIO PARA O SETOR AGROPECUÁRIO DESENVOLVIMENTO BASEADO EM COMPONENTES: UM REPOSITÓRIO PARA O SETOR AGROPECUÁRIO Fernanda Campos 1 Regina Braga 2 Viviane Kawamura 3 Leonardo Gravina 4 Rodrigo Rezende 5 RESUMO Este trabalho descreve o

Leia mais

Etc & Tal. Volume 2 - Número 1 - Abril 2009 SBC HORIZONTES 44

Etc & Tal. Volume 2 - Número 1 - Abril 2009 SBC HORIZONTES 44 Armazenando Dados em Aplicações Java Parte 2 de 3: Apresentando as opções Hua Lin Chang Costa, hualin@cos.ufrj.br, COPPE/UFRJ. Leonardo Gresta Paulino Murta, leomurta@ic.uff.br, IC/UFF. Vanessa Braganholo,

Leia mais

Prototipação de Software

Prototipação de Software UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Prototipação de Software Engenharia de Software 2o. Semestre de 2005

Leia mais

Desenvolvimento de software orientado a características e dirigido por modelos

Desenvolvimento de software orientado a características e dirigido por modelos Desenvolvimento de software orientado a características e dirigido por modelos Universidade Federal de Uberlândia Rodrigo Reis Pereira Prof. Dr. Marcelo Almeida Maia Agenda Motivação Introdução Modelagem

Leia mais

Análise e Projeto Orientado a Objetos. Modelagem de Domínio

Análise e Projeto Orientado a Objetos. Modelagem de Domínio + Análise e Projeto Orientado a Objetos Modelagem de Domínio Introdução 2 n A modelagem do domínio está relacionada à descoberta das informações que são gerenciadas pelo sistema. O resultado dessa investigação

Leia mais

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico.  Crise do Software Agenda Introdução a Engenharia de Cleidson de Souza cdesouza@ufpa.br http://www.ufpa.br/cdesouza! e! e Programação! Histórico " Crise do! No Silver Bullet! Fases Genéricas do Processo de Desenvolvimento

Leia mais

Programa do Módulo 2. Processo Unificado: Visão Geral

Programa do Módulo 2. Processo Unificado: Visão Geral 9.1 Programa do Módulo 2 Orientação a Objetos Conceitos Básicos Análise Orientada a Objetos (UML) O Processo Unificado (RUP) Processo Unificado: Visão Geral 9.2 Encaixa-se na definição geral de processo:

Leia mais

Eduardo Bezerra. Editora Campus/Elsevier

Eduardo Bezerra. Editora Campus/Elsevier Princípios de Análise e Projeto de Sistemas com UML 2ª edição Eduardo Bezerra Editora Campus/Elsevier Capítulo 11 Arquitetura do sistema Nada que é visto, é visto de uma vez e por completo. --EUCLIDES

Leia mais

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade;

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade; 1 ARQUITETURA E DESIGN DE SOFTWARE O que é Arquitetura? do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade; do dicionário: Arte de projetar e construir prédios,

Leia mais

Universidade Estadual de Maringá Centro de Tecnologia Departamento de Informática Programa de Pós-Graduação em Desenvolvimento de Sistemas para Web

Universidade Estadual de Maringá Centro de Tecnologia Departamento de Informática Programa de Pós-Graduação em Desenvolvimento de Sistemas para Web Universidade Estadual de Maringá Centro de Tecnologia Departamento de Informática Programa de Pós-Graduação em Desenvolvimento de Sistemas para Web } Com o forte crescimento do comércio eletrônico por

Leia mais

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

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Juarez Bachmann Orientador: Alexander Roberto Valdameri Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento

Leia mais

Arquitetura de Software. Silvia Regina Vergilio

Arquitetura de Software. Silvia Regina Vergilio Arquitetura de Software Silvia Regina Vergilio Atividades de Projeto Projeto Geral ou Preliminar: fase que traduz a especificação do sistema em termos da arquitetura de dados e de módulos. Descreve a organização

Leia mais

Processo de Desenvolvimento de Software. Engenharia de Software. nelmarpg@yahoo.com.br

Processo de Desenvolvimento de Software. Engenharia de Software. nelmarpg@yahoo.com.br Processo de Desenvolvimento de Software nelmarpg@yahoo.com.br 1 Objetivos Contextualizar Análise e Projeto de software dentro de uma metodologia de desenvolvimento (um processo de desenvolvimento de software)

Leia mais

GEADA. Gerador de Expressões Algébricas em Digrafos Acíclicos. para versão 1.0, de agosto/2008. Autor: Márcio Katsumi Oikawa

GEADA. Gerador de Expressões Algébricas em Digrafos Acíclicos. para versão 1.0, de agosto/2008. Autor: Márcio Katsumi Oikawa GEADA Gerador de Expressões Algébricas em Digrafos Acíclicos para versão 1.0, de agosto/2008. Autor: Márcio Katsumi Oikawa 1 1 Introdução O GEADA (Gerador de Expressões Algébricas em Digrafos Acíclicos)

Leia mais

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico.  Crise do Software Agenda Introdução a Engenharia de Cleidson de Souza cdesouza@ufpa.br http://www.ufpa.br/cdesouza! e Engenharia de! Engenharia de e Programação! Histórico " Crise do! No Silver Bullet! Fases Genéricas do

Leia mais

Estudo de Caso Sistema de Caixa Automático

Estudo de Caso Sistema de Caixa Automático Estudo de Caso Sistema de Caixa Automático Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Notas de Aula Ulrich Schiel Notas de Aula Ariadne

Leia mais

ODYSSEYPROCESS-FEX: UMA ABORDAGEM PARA MODELAGEM DE VARIABILIDADES DE LINHA DE PROCESSOS DE SOFTWARE. Eldânae Nogueira Teixeira

ODYSSEYPROCESS-FEX: UMA ABORDAGEM PARA MODELAGEM DE VARIABILIDADES DE LINHA DE PROCESSOS DE SOFTWARE. Eldânae Nogueira Teixeira ODYSSEYPROCESS-FEX: UMA ABORDAGEM PARA MODELAGEM DE VARIABILIDADES DE LINHA DE PROCESSOS DE SOFTWARE Eldânae Nogueira Teixeira Dissertação de Mestrado apresentada ao Programa de Pós-graduação em Engenharia

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

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

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

V Workshop Anual do MPS - WAMPS 2009 Estudo de Viabilidade de Domínio para Avaliar o Potencial da Organização Quanto à Implementação do Processo Desenvolvimento para Reutilização do MR-MPS MPS Mylene Lisbôa

Leia mais

Unified Modeling Language UML - Notações

Unified Modeling Language UML - Notações Unified Modeling Language UML - Notações Prof. Ms. Elvio Gilberto da Silva elvio@fmr.edu.br UML Ponto de Vista É gerada com propósito geral de uma linguagem de modelagem visual usada para especificar,

Leia mais

A linguagem UML. UML e Diagramas de Casos de Uso e Classes. Por que usar UML? O que é modelagem?

A linguagem UML. UML e Diagramas de Casos de Uso e Classes. Por que usar UML? O que é modelagem? UML e Diagramas de Casos de Uso e Classes Prof. Ms. Luiz Alberto Contato: lasf.bel@gmail.com A linguagem UML UML (Unified Modeling Language) Linguagem de Modelagem Unificada É uma linguagem de modelagem

Leia mais

Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2

Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2 .:: Universidade Estadual de Maringá Bacharelado em Informática Eng. de Software III :. Sistema de Gerenciamento de Eventos - Equipe 09 EPSI Event Programming System Interface Metodologia e Gerenciamento

Leia mais

Análise qualitativa sobre as metodologias do desenvolvimento de software em product in line.

Análise qualitativa sobre as metodologias do desenvolvimento de software em product in line. Relatório do GPES UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Relatório referente à pesquisa preliminar da análise qualitativa sobre as metodologias de desenvolvimento de software baseado em product in

Leia mais

UNIP Ciência da Computação AES Análise Essencial de Sistemas

UNIP Ciência da Computação AES Análise Essencial de Sistemas 1 Análise Essencial UNIP Ciência da Computação A análise essencial pode ser considerada um refinamento da análise estruturada. O problema existente (ou situação que requer a informatização) é estudado,

Leia mais

ABCTool - Uma Ferramenta para Cooperação Baseada na Arquitetura do Sistema

ABCTool - Uma Ferramenta para Cooperação Baseada na Arquitetura do Sistema ABCTool - Uma Ferramenta para Cooperação Baseada na Arquitetura do Sistema Cynthia Maria Silva de Barros Mestranda do PPGEE-PUC-Minas* cmsbarros@zipmail.com.br Carlos Alberto Marques Pietrobon Professor-Orientador

Leia mais

Arquitetura Orientado por Modelos aplicada a Linha de Produto de Software. Eduardo Barbosa da Costa

Arquitetura Orientado por Modelos aplicada a Linha de Produto de Software. Eduardo Barbosa da Costa Arquitetura Orientado por Modelos aplicada a Linha de Produto de Software Eduardo Barbosa da Costa Juiz de Fora, MG Julho de 2008 Arquitetura Orientado por Modelos aplicada a Linha de Produto de Software

Leia mais

Fábrica de Software 29/04/2015

Fábrica de Software 29/04/2015 Fábrica de Software 29/04/2015 Crise do Software Fábrica de Software Analogias costumam ser usadas para tentar entender melhor algo ou alguma coisa. A idéia é simples: compara-se o conceito que não se

Leia mais

FORMULÁRIO PARA CRIAÇÃO DE DISCIPLINA

FORMULÁRIO PARA CRIAÇÃO DE DISCIPLINA Universidade Federal do Ceará Pró-Reitoria de Graduação Coordenadoria de Projetos e Acompanhamento Curricular Divisão de Pesquisa e Desenvolvimento Curricular FORMULÁRIO PARA CRIAÇÃO DE DISCIPLINA 1. Unidade

Leia mais

JOSÉ AUGUSTO FABRI. Uma Proposta de Modelo para a Criação e a Organização de Processos de Produção em um Contexto de Fábrica de Software

JOSÉ AUGUSTO FABRI. Uma Proposta de Modelo para a Criação e a Organização de Processos de Produção em um Contexto de Fábrica de Software JOSÉ AUGUSTO FABRI Uma Proposta de Modelo para a Criação e a Organização de Processos de Produção em um Contexto de Fábrica de Software São Paulo 2007 JOSÉ AUGUSTO FABRI Uma Proposta de Modelo para a Criação

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 27 http://www.ic.uff.br/~bianca/engsoft2/ Aula 27-26/07/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software Métricas para software

Leia mais

Para a Educação, a Ciência e a Cultura TERMO DE REFERÊNCIA PARA CONTRATAÇÃO DE PESSOA FÍSICA CONSULTOR POR PRODUTO

Para a Educação, a Ciência e a Cultura TERMO DE REFERÊNCIA PARA CONTRATAÇÃO DE PESSOA FÍSICA CONSULTOR POR PRODUTO Organização dos Estados Ibero-americanos Para a Educação, a Ciência e a Cultura OEI/TOR/MEC/DTI nº 003/2009 TERMO DE REFERÊNCIA PARA CONTRATAÇÃO DE PESSOA FÍSICA CONSULTOR POR 1. Projeto: OEI/BRA/09/004

Leia mais

Sistemas Gerenciadores de Bancos de Dados

Sistemas Gerenciadores de Bancos de Dados Sistemas Gerenciadores de Bancos de Dados Orivaldo V. Santana Jr A partir de slides elaborados por Ivan G. Costa Filho Fernando Fonseca & Robson Fidalgo 1 Sistemas de Arquivos Sistemas de arquivos Principal

Leia mais

Sistema de Gerenciamento de Planos de Curso: Uma ferramenta de aperfeiçoamento para o processo de controle de planos de curso nas universidades

Sistema de Gerenciamento de Planos de Curso: Uma ferramenta de aperfeiçoamento para o processo de controle de planos de curso nas universidades Sistema de Gerenciamento de Planos de Curso: Uma ferramenta de aperfeiçoamento para o processo de controle de planos de curso nas universidades André Torres, Ednaldo Onofre, Francisco Celestino, Jafet

Leia mais

Contrata Consultor na modalidade Produto

Contrata Consultor na modalidade Produto Contrata Consultor na modalidade Produto PROJETO 914BRA/1123 FNDE -EDITAL Nº 01/2009 1. Perfil: Consultor ESPECIALISTA EM PLANO DE METAS ANALISTA PROGRAMADOR DELPHI - Código 1 - CGETI. 2. Nº de vagas:

Leia mais

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011 CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011 O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma

Leia mais

Usando RDL para Derivação de Produtos em uma Linha de Produtos de Software

Usando RDL para Derivação de Produtos em uma Linha de Produtos de Software Usando RDL para Derivação de Produtos em uma Linha de Produtos de Software Juliano Dantas Santos Universidade Federal do Rio de Janeiro COPPE - Instituto Alberto Luiz Coimbra de Pós-Graduação e Pesquisa

Leia mais

MBA Inteligência Competitiva Com ênfase em BI/CPM. Metadados

MBA Inteligência Competitiva Com ênfase em BI/CPM. Metadados MBA Inteligência Competitiva BI/CPM 1 Data Warehousing PÓS-GRADUAÇÃO MBA Inteligência Competitiva Com ênfase em BI/CPM Metadados Andréa Cristina Montefusco (36927) Hermes Abreu Mattos (36768) Robson Pereira

Leia mais

Padrões Arquiteturais e de Integração - Parte 1

Padrões Arquiteturais e de Integração - Parte 1 1 / 58 - Parte 1 Erick Nilsen Pereira de Souza T017 - Arquitetura e Design de Aplicações Análise e Desenvolvimento de Sistemas Universidade de Fortaleza - UNIFOR 11 de fevereiro de 2015 2 / 58 Agenda Tópicos

Leia mais

Palavras-chave: Desenvolvimento Baseado em Componentes (DBC), Transformação de Software, framework e ObjectPascal.

Palavras-chave: Desenvolvimento Baseado em Componentes (DBC), Transformação de Software, framework e ObjectPascal. Construção e Reutilização de de Software do Domínio de Cardiologia João L C Moraes, Daniel Lucrédio, Adriano A Bossonaro, Dr Rubens Tofano, Prof Dr Antonio F Prado DC/UFSCar - Departamento de Computação

Leia mais

Documento de Arquitetura

Documento de Arquitetura Documento de Arquitetura A2MEPonto - SISTEMA DE PONTO ELETRÔNICO A2MEPonto - SISTEMA DE PONTO ELETRÔNICO #1 Pág. 1 de 11 HISTÓRICO DE REVISÕES Data Versão Descrição Autor 28/10/2010 1 Elaboração do documento

Leia mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais

CURSO DESENVOLVEDOR JAVA Edição 2009

CURSO DESENVOLVEDOR JAVA Edição 2009 CURSO DESENVOLVEDOR JAVA Edição 2009 O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma Orientado a Objetos e com o uso

Leia mais

Processos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2

Processos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2 Processos de Desenvolvimento de Software Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2 A Engenharia de Software Uma Tecnologia em Camadas ferramentas métodos processo foco na qualidade

Leia mais

Especialização em Arquitetura e Engenharia de Software

Especialização em Arquitetura e Engenharia de Software Especialização em Arquitetura e Engenharia de Software O curso vai propiciar que você seja um especialista para atua atuar na área de Arquitetura de Software em diferentes organizações, estando apto a:

Leia mais

ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS

ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS RESUMO Este artigo apresenta a especificação de um sistema gerenciador de workflow, o ExPSEE, de acordo com a abordagem de desenvolvimento baseado

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula

Leia mais

LockED: Uma Ferramenta para o Controle de Alterações no Desenvolvimento Distribuído de Artefatos de Software

LockED: Uma Ferramenta para o Controle de Alterações no Desenvolvimento Distribuído de Artefatos de Software LockED: Uma Ferramenta para o Controle de Alterações no Desenvolvimento Distribuído de Artefatos de Software Hugo Vidal Teixeira Leonardo Gresta Paulino Murta Cláudia Maria Lima Werner {hvidal, murta,

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 10 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 10 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 10 PROFª BRUNO CALEGARO Santa Maria, 10 de Outubro de 2013. Revisão aula anterior Documento de Requisitos Estrutura Padrões Template Descoberta

Leia mais

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB) RELATÓRIO DE ENTREGA DO PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB) PARA A ELABORAÇÃO DOS PLANOS MUNICIPAIS DE GESTÃO INTEGRADA DE RESÍDUOS SÓLIDOS PMGIRS PARA OS MUNICÍPIOS DE NOVO HORIZONTE, JUPIÁ, GALVÃO,

Leia mais

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o

Leia mais

Arquitetura de Software

Arquitetura de Software Arquitetura de Software Jair C Leite Arquitetura e Engenharia Qual o papel da arquitetura e da engenharia... Na construção civil edifícios, pontes, estradas, etc.? Na indústria automobilística? Na indústria

Leia mais

Banco de Dados. Conceitos e Arquitetura de Sistemas de Banco de Dados. Profa. Flávia Cristina Bernardini

Banco de Dados. Conceitos e Arquitetura de Sistemas de Banco de Dados. Profa. Flávia Cristina Bernardini Banco de Dados Conceitos e Arquitetura de Sistemas de Banco de Dados Profa. Flávia Cristina Bernardini Relembrando... Vantagens da Utilização de SGBD Redundância controlada Consistência dos dados armazenados

Leia mais

Aula Inicial. c Professores de ALPRO I 08/2010. Faculdade de Informática PUCRS. ALPRO I (FACIN) Aula Inicial 08/2010 1 / 23

Aula Inicial. c Professores de ALPRO I 08/2010. Faculdade de Informática PUCRS. ALPRO I (FACIN) Aula Inicial 08/2010 1 / 23 Aula Inicial c Professores de ALPRO I Faculdade de Informática PUCRS 08/2010 ALPRO I (FACIN) Aula Inicial 08/2010 1 / 23 Nota Este material não pode ser reproduzido ou utilizado de forma parcial sem a

Leia mais

CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias

CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma Orientado a Objetos

Leia mais

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE Aluno: Roberto Reinert Orientador: Everaldo A. Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Workflow Processo

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Rogério Eduardo Garcia (rogerio@fct.unesp.br) Bacharelado em Ciência da Computação Aula 05 Material preparado por Fernanda Madeiral Delfim Tópicos Aula 5 Contextualização UML Astah

Leia mais

Uso de taxonomias na gestão de conteúdo de portais corporativos.

Uso de taxonomias na gestão de conteúdo de portais corporativos. Gestão de Conteúdo web através de ontologias: conceitos e aplicações Fernando Silva Parreiras Contextualização O que? Uso de taxonomias na gestão de conteúdo de portais corporativos. Quem? Gerentes, consultores

Leia mais

Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software

Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Curso Técnico em Informática ENGENHARIA DE SOFTWARE Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Clayton Maciel Costa

Leia mais

TERMO DE REFERÊNCIA PARA CONTRATAÇÃO DE PESSOA FÍSICA

TERMO DE REFERÊNCIA PARA CONTRATAÇÃO DE PESSOA FÍSICA TERMO DE REFERÊNCIA PARA CONTRATAÇÃO DE PESSOA FÍSICA 1. Projeto: OEI/BRA/09/004 - Aprimoramento da sistemática de gestão do Ministério da Educação (MEC) em seus processos de formulação, implantação e

Leia mais

Sistemas para internet e software livre

Sistemas para internet e software livre Sistemas para internet e software livre Metodologia de modelagem de aplicações WEB Image: FreeDigitalPhotos.net Domínio: Elementos de aplicação WEB Páginas Web Scripts Formulários Applets e ActiveX Motivação

Leia mais

Modelagem de Casos de Uso (Parte 2)

Modelagem de Casos de Uso (Parte 2) Modelagem de Casos de Uso (Parte 2) Roteiro (1) Método para Modelagem de Casos De Uso Estudo de Caso: Sistema de Controle para Videolocadora Levantamento Inicial dos Casos de Uso Identificação dos Casos

Leia mais

Unified Process. Sueleni Mendez Batista. Orientadora: Dra. Elisa Hatsue Moriya Huzita

Unified Process. Sueleni Mendez Batista. Orientadora: Dra. Elisa Hatsue Moriya Huzita Unified Process Sueleni Mendez Batista Orientadora: Dra. Elisa Hatsue Moriya Huzita Processo de Desenvolvimento de Software 8O processo de desenvolvimento de software é um conjunto de atividades e resultados

Leia mais

MVC e Camadas - Fragmental Bliki

MVC e Camadas - Fragmental Bliki 1 de 5 20-03-2012 18:32 MVC e Camadas From Fragmental Bliki Conteúdo 1 Introdução 2 Camadas: Separação Entre Componentes 3 MVC: Interação Entre Componentes 4 Conclusão 5 Referências Introdução A Arquitetura

Leia mais

2 Desenvolvimento Baseado em Componentes e Engenharia de Domínio

2 Desenvolvimento Baseado em Componentes e Engenharia de Domínio 17 2 Desenvolvimento Baseado em Componentes e Engenharia de Domínio 2.1 Introdução Segundo PRIETO (1991), um dos maiores problemas na reutilização de software é a criação de componentes que possam ser

Leia mais

Processos de Software. 2007 by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

Processos de Software. 2007 by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Processos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Objetivos Apresentar modelos de processos de software Descrever três modelos genéricos de processo e quando

Leia mais

ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE

ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE CMP1280/CMP1250 Prof. Me. Fábio Assunção Introdução à Engenharia de Software SOFTWARE Programa de computador acompanhado dos dados de documentação e configuração

Leia mais

BUSCA E RECUPERAÇÃO DE COMPONENTES EM AMBIENTES DE REUTILIZAÇÃO DE SOFTWARE. Regina Maria Maciel Braga Villela

BUSCA E RECUPERAÇÃO DE COMPONENTES EM AMBIENTES DE REUTILIZAÇÃO DE SOFTWARE. Regina Maria Maciel Braga Villela BUSCA E RECUPERAÇÃO DE COMPONENTES EM AMBIENTES DE REUTILIZAÇÃO DE SOFTWARE Regina Maria Maciel Braga Villela TESE SUBMETIDA AO CORPO DOCENTE DA COORDENAÇÃO DOS PROGRAMAS DE PÓS-GRADUAÇÃO DE ENGENHARIA

Leia mais

Desenvolvimento Baseado em Componentes e o Processo UML Components

Desenvolvimento Baseado em Componentes e o Processo UML Components Desenvolvimento Baseado em Componentes e o Processo UML Components Cecília Mary Fischer Rubira Patrick Henrique da Silva Brito Instituto de Computação (IC) Universidade Estadual de Campinas (Unicamp) INF064

Leia mais

Introdução à Programação OO

Introdução à Programação OO Introdução à Programação OO Em meu mundo, existem apenas objetos e classes. Interagindo entre si, colaboram e cooperam para atingir objetivos. Bem vindo ao meu mundo. prof. Robinson Vida Noronha 1 Ementa

Leia mais

Desenvolvimento de grandes aplicações com a programação orientada a objeto do LabVIEW

Desenvolvimento de grandes aplicações com a programação orientada a objeto do LabVIEW 1 Desenvolvimento de grandes aplicações com a programação orientada a objeto do LabVIEW Alisson Kokot Engenheiro de Vendas Osvaldo Santos Engenheiro de Sistemas 2 Agenda 1. Arquitetura da Aplicação 2.

Leia mais

CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas SÉRIE: 3º Semestre TURNO: Noturno DISCIPLINA: ANÁLISE DE SISTEMAS ORIENTADA A OBJETOS

CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas SÉRIE: 3º Semestre TURNO: Noturno DISCIPLINA: ANÁLISE DE SISTEMAS ORIENTADA A OBJETOS CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas SÉRIE: 3º Semestre TURNO: Noturno DISCIPLINA: ANÁLISE DE SISTEMAS ORIENTADA A OBJETOS CARGA HORÁRIA: 60 horas I - Ementa Modelagem de Processos

Leia mais

ESTÁGIO DE DOCÊNCIA II

ESTÁGIO DE DOCÊNCIA II FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ Centro de Tecnologia - CTC Departamento de Informática - DIN Programa de Pós-Graduação em Ciência da Computação PCC ESTÁGIO DE DOCÊNCIA II Disciplina: Engenharia

Leia mais

CASE Orientada a Objetos com Múltiplas Visões e Implementação Automática de Sistemas - MVCASE

CASE Orientada a Objetos com Múltiplas Visões e Implementação Automática de Sistemas - MVCASE CASE Orientada a Objetos com Múltiplas Visões e Implementação Automática de Sistemas - MVCASE Tathiana da Silva Barrére Antonio Francisco do Prado Vitor César Bonafe E-mail: (tathiana,prado,bonafe)@dc.ufscar.br

Leia mais

Uma proposta de um processo prático para apoiar o reuso de software

Uma proposta de um processo prático para apoiar o reuso de software Uma proposta de um processo prático para apoiar o reuso de software Rosangela Kronig (UNIP) rkronig.mes.engprod@unip.br Ivanir Costa (UNIP) icosta@unip.br Mauro Spínola (UNIP) mspinola@unip.br Resumo A

Leia mais

Modelos de processos de desenvolvimento de software

Modelos de processos de desenvolvimento de software Definição Um modelo de processo de software é uma representação abstrata de um processo. Os modelos de processo podem ser desenvolvidos a partir de várias perspectivas e podem mostrar as atividades envolvidas

Leia mais