Ontologias de Engenharia de Software

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

Download "Ontologias de Engenharia de Software"

Transcrição

1 Ontologias de Engenharia de Software Ricardo de Almeida Falbo Ontologias para Engenharia de Software Departamento de Informática Universidade Federal do Espírito Santo

2 Agenda Semantic Web Based SE Ontologias de Todo Domínio de ES SEontology (Dillon et al., 2008) (Wongthongtham et al., 2009) SWEBOK Ontology (Abran et al., 2006)

3 Semantic-Web Based SE Dificuldades da ES (Zhao et al. 2009): Expansão de reúso de código para reúso de todos os tipos de informação (requisitos, processos, casos de teste etc.). Contudo, a atual forma de representação dessa informação torna difícil gerenciar, recuperar e, portanto, reusar. Diversidade de processos usados em um mesmo projeto distribuído e equipes com conhecimento também diverso. Necessidade de compartilhamento e reúso de conhecimento. A Web Semântica provê um framework integrado, de modo que a informação possa ser bem organizada, amplamente publicada e compartilhada, facilmente recuperada e integrada de maneira simples. O objetivo é permitir que os conteúdos na Web sejam compreensíveis por agentes humanos e de software. Ontologia é um importante componente da Web Semântica.

4 Semantic-Web Based SE Técnicas de Web Semântica (WS) e ontologias são aplicadas à ES com o intuito de: Formalizar a informação Prover amplo acesso a partir de diferentes localizações físicas Prover um serviço de busca universal que se aplique a todos os tipos de conhecimento sobre software Permitir a comparação e correspondência (matching) de conceitos.

5 Semantic-Web Based SE A abordagem de Semantic-Web based SE tipicamente envolve os seguintes passos: Recursos de informação sobre ES (processos, métodos, ferramentas, e sobre o software em si) são reunidos. Conceitos são extraídos desses recursos e incluídos em uma ontologia, a qual é implementada em uma linguagem de ontologias (OWL). Recursos de informação são publicados na Web para processamento tanto por pessoas quanto por agentes de software.

6 Semantic-Web Based SE A ideia de Zhao et al. (Zhao et al. 2009) apoia-se na existência de uma ontologia (ou um conjunto de ontologias) relacionada ao domínio de ES. Uma ontologia central neste contexto é uma ontologia de processo de software. Ontologia de Processo de Software

7 Software Process Ontology Ontologia de Processo de Software: define atividades, fases do processo e modelos de processo, bem como artefatos. Aplicações: Processos podem ser modelados e compartilhados na Web Técnicas de WS podem ser usadas para: automatizar processos, montar processos dinamicamente, adaptar elementos de processo, consultar e raciocinar sobre especificações de atividades, reusar produtos de trabalho (artefatos).

8 Domain Ontologies Ontologias de Domínio de Aplicação: representam o conhecimento sobre um domínio de aplicação e a informação de negócio requerida para construir aplicações neste domínio específico. São resultado de um processo de Engenharia de Domínio. Aplicações: Conhecimento de domínio pode ser modelado e compartilhado na Web, tanto para aprendizado quanto para reúso em diversas atividades do processo de software.

9 Requirement Ontology Ontologia de Comportamento de Sistema: modela comportamentos de sistema e as ações que o sistema realiza em certos cenários. Principais conceitos: evento, ação etc. Aplicações: Uso na Engenharia de Requisitos.

10 Architecture and Design Ontologies Ontologia de Arquitetura de Software: modela conceitos relacionados a arquitetura, tais como estilos arquitetônicos, componentes e suas interações. Aplicações: Descrever estilos arquitetônicos. Ontologia de Design OO: define conceitos usados na modelagem OO, tais como classes, interfaces, métodos e atributos.

11 Pattern Ontology Ontologia de Pattern: visa prover um catálogo (???) de patterns, incluindo design patterns, patterns de usabilidade, patterns de aplicações Web, etc. Aplicações: Descrever formalmente os patterns.

12 Implementation Ontologies Ontologia de Artefato de Software: provê um conjunto de conceitos que permitem classificar os diferentes artefatos de acordo com seus formatos e estruturas interna (arquivos de texto, diagramas, imagens, código etc.) ou de acordo com seus tipos (código fonte, design e documentação). Inclui, ainda, conceitos relacionados a artefatos, tal como pessoa que pode ser o criador do artefato, e projeto onde o artefato pode ser produzido. Aplicações: Organizar artefatos produzidos durante a implementação (?).

13 Implementation Ontologies Ontologia de Código Fonte OO: formalmente especificar os principais conceitos de linguagens de programação OO, tais como pacote, classe, atributo, método, parâmetro, variável etc. A diferença entre esta ontologia e a ontologia de Design OO é que esta envolve mais construtos de linguagens de programação que não são usados no design, tal como variáveis locais.

14 Implementation Ontologies Ontologia de Versão: visa modelar os relacionamentos entre arquivos, releases e revisões em projetos de software. Ontologia de Configuração de Software: modela restrições (p.ex., dependência) entre componentes e versões. Aplicações: Facilitar a gerência de configuração.

15 Documentation Ontologies Ontologia de Documentação: consiste de uma grande quantidade de conceitos que podem aparecer no conteúdo de documentos de software (?). Ontologia de Documento: modela tipos de documentos e seus relacionamentos (usetemplate, related, refinedin, update, etc.). A diferença entre essas ontologias é que a ontologia de documento visa organizar documentos, enquanto a ontologia de documentação visa organizar a informação registrada nos documentos.

16 Quality Ontologies Ontologia de Qualidade: representa conhecimento reusável sobre diferentes características, subcaracterísticas e métricas de qualidade. Ontologia de Teste: define conceitos relacionados a teste, tais como testador, ambiente, contexto, artefato sendo testado, método de teste e atividade.

17 Quality Ontologies Ontologia de Defeito: define os conceitos usados para descrever defeitos encontrados durante a fase de teste de software, tais como defeito, ação, pessoa e comentário.

18 Maintenance Ontology Ontologia de Processo de Manutenção de Software: define os conceitos relacionados à manutenção e suas relações, tais como atividade (atividade de manutenção, atividade de modificação etc.), pessoa (engenheiro de manutenção, cliente etc.), procedimento, recurso etc.

19 Technology Ontology Ontologia de Tecnologia: é um repositório de tecnologias de desenvolvimento de software, ambientes, plataformas, ferramentas etc.

20 Classificação de Ontologias De acordo com as atividades relacionadas (atividades facilitadas pelas ontologias)??

21 Classificação de Ontologias De acordo com o tipo de informação sendo modelada

22 Classificação de Ontologias De acordo com o escopo de aplicação?? System configuration ontology is mainly designed to capture constraints and interrelationships between components of a system. Each software system should have its own configuration. Thus, this ontology is project-specific. Documentation ontology consists of a large body of concepts that are expected to appear in the content of documents. The information within this ontology is mainly related to a specific project.

23 Uso de Ontologias na ES A partir de uma perspectiva de ciclo de vida: Requisitos: Ontologias de domínio: apoio ao levantamento de requisitos funcionais. Ontologia de qualidade: apoio ao levantamento de requisitos não funcionais. Ontologias de domínio: aprendizado sobre o domínio. Ontologias de domínio e de comportamento de sistema: apoio à anotação e recuperação de casos de uso. Ontologias de domínio: apoio à avaliação de requisitos, por meio de mapeamento entre itens da especificação de requisitos e elementos da ontologia de domínio.

24 Uso de Ontologias na ES A partir de uma perspectiva de ciclo de vida: Design: Ontologia de patterns: apoio à disseminação e ao aprendizado sobre patterns. Ontologias de modelo de features: orientações para o design, bem como checagem de consistência. Implementação e Integração: Ontologias de domínio e de código fonte OO: geração de código. Ontologias de domínio: derivação de modelos de dados relacionais. Ontologias de configuração de sistema: serviços web para consulta e raciocínio sobre a configuração do sistema, apoiando a avaliação e a checagem automática da integração.

25 Uso de Ontologias na ES A partir de uma perspectiva de ciclo de vida: Teste: Ontologia de código fonte OO: apoio à detecção de áreas potencialmente problemáticas no código. Ontologia de teste: apoio à comunicação e interação entre agentes de software realizando atividades de teste. Manutenção: Ontologia de processo de manutenção: ferramenta de apoio ao planejamento e gerência. Ontologias de domínio, de design OO, teste e qualidade: apoio à gerência de artefatos, dependências e consistência entre eles, bem como apoio ao controle de alterações.

26 Uso de Ontologias na ES A partir de uma perspectiva de ciclo de vida X: já há usos?: há potencial????????

27 Uso de Ontologias na ES A partir de uma perspectiva de questões críticas (gerais): Documentação Rastreabilidade Controle de Alteração Controle da Qualidade Reutilização Seleção de Tecnologia e Apoio ao Processo

28 Documentação Artefatos de software podem ser classificados de acordo com a ontologia de artefatos de software. Artefatos podem ser anotados com conceitos de ontologias de domínio. Serviços de busca podem ser providos para facilitar o acesso à informação (documentação semântica).

29 Rastreabilidade Conceitos de ontologias de domínio podem ser usados para ligar artefatos relacionados, tais como requisitos, componentes, código fonte e casos de teste. Ligações de rastreabilidade podem ser descobertas e serviços de busca podem ser providos. Matrizes de rastreabilidade podem ser geradas a partir de anotações em diferentes documentos.

30 Controle de Alteração Ontologias de domínio podem ser uma boa base de conhecimento para previsão de alterações. Alterações em requisitos relacionados a certos fragmentos da ontologia podem ser comuns. Ontologias de código-fonte e de versão podem ser usadas para o desenvolvimento de serviços para apoiar a análise de impacto. Novamente, o uso de anotações semânticas é a base para o desenvolvimento de serviços dessa natureza.

31 Controle da Qualidade Ontologia de processo de software pode ser usada como base para automatização de processo, montagem dinâmica de processo e adaptação de elementos de processo a partir de componentes de processo. Ontologia de processo de software pode ser usada também para raciocinar sobre atividades, lições aprendidas etc. Ontologias de código-fonte, de defeito e de versão podem ser usadas para o desenvolvimento de serviços automáticos de coleta de métricas.

32 Reutilização Abordagens baseadas em Web Semântica podem ser usadas para anotar ativos de reúso (incluindo artefatos e, em especial, componentes) e para permitir busca semântica. Ontologias de artefatos de software, de domínio e de arquitetura podem ser usadas para este fim.

33 Seleção de Tecnologia e Apoio ao Processo Ferramentas podem ser anotadas com informações sobre seu escopo de aplicação, requisitos, tipos de entradas e formatos de saída. Usando ontologias de lógica de aplicação, qualidade e tecnologia, serviços de busca e seleção de ferramentas podem ser providos. Ambientes de Engenharia de Software Baseados em Conhecimento podem ser desenvolvidos usando vários tipos de ontologias. Ferramentas podem ser semanticamente integradas, usando ontologias como inter-língua.

34 Uso de Ontologias na ES A partir de uma perspectiva de questões críticas (gerais): ontologias usadas na solução de problemas X: já há usos?: há potencial????????????

35 Ontologias em ES Segundo Happel et al. (2010): O desenvolvimento e manutenção de ontologias é um desafio por si só, que precisa ser justificado por ganhos de produtividade. Contudo, para avaliar o sucesso em vários dos cenários vislumbrados do uso de ontologias em ES, é preciso aplicá-las (problema do ovo e da galinha ). Não há (nem haverá) uma única ontologia satisfazendo todas as necessidades. São várias as aplicações de ontologias em ES e, portanto, as ontologias resultantes vão variar em expressividade, escopo e propósito.

36 SEontology SEontology: Ontologia proposta pelo grupo de Dillon et al. (Dillon et al., 2008) (Wongthongtham et al., 2009) the world s first and only Software Engineering Ontology [ ] available online at (Dillon et al., 2008). The SEontology consists of the following sub-ontologies: software requirements ontology software design ontology construction ontology software testing ontology software tools and methods ontology In addition to the SEontology, the group at DEBII has defined a Multisite Project Management Ontology [3] which consists of 11 sub-ontologies: process, product, enterprise architecture, software component, actor & role, team, service level, quality, risk, control structure and location.

37 SEOntology The whole set of software engineering concepts representing software engineering domain knowledge is captured in SEontology. Domain knowledge is separate from instance knowledge. The specific software engineering concepts used for the particular software project representing software engineering subdomain knowledge are captured in ontology.

38 SEontology Conhecimento do domínio de ES, de sub-domínios da ES e acerca das instâncias é disponibilizado para compartilhamento entre engenheiros de software pela Internet. Membros das equipes, a despeito de sua localização, podem consultar a informação semanticamente ligada e usá-la como base comum para comunicação. O propósito principal da SEontology é permitir a comunicação entre sistemas de computador ou entre engenheiros de software engineers de modo a obter um entendimento comum do conhecimento de ES e realizar certos tipos de computações (Wongthongtham et al., 2009).

39 SEontology É representada graficamente usando uma notação proposta pelos autores e é implementada em OWL. SEontology contém 362 conceitos e 303 relações. SEontology pode ser usada para facilitar: Compartilhamento de conhecimento (Ex.: modelagem de casos de uso) Comunicação (Ex.: diagrama de atividades) Aplicações práticas: Anotação e recuperação de informação.

40 SEontology

41 SEontology

42 SEontology

43 SEontology

44 SEontology

45 SEontology

46 SEontology

47 SWEBOK Ontology Baseada na versão 2004 do SWEBOK (Abran et al., 2006). SWEBOK: Guide to the Software Engineering Body of Knowledge: iniciativa que produziu um notável consenso acerca de um subconjunto do conhecimento de ES. 1ª Fase: envolveu aproximadamente 500 revisores de 42 países. 2ª Fase: envolveu mais de 120 revisores de 21 países.

48 SWEBOK O Guia não deve ser confundido com o Corpo de Conhecimento em si. O propósito do guia é descrever que porção do corpo de conhecimento é aceito de forma geral, organizar esta porção e prover acesso por meio de tópicos a ela. O corpo de conhecimento é encontrado nas referências e não no guia. 48

49 SWEBOK Categorias de Conhecimento

50 SWEBOK: Versão 2004 Áreas de Conhecimento: Requisitos de Software Design de Software Construção de Software Teste de Software Manutenção de Software Gerência de Configuração de Software Gerência de Engenharia de Software Processo de Engenharia de Software Métodos e Ferramentas de Engenharia de Software Qualidade de Software 50

51 SWEBOK: Versão 2004 Disciplinas Relacionadas: Engenharia de Computação Ciência da Computação Gerência Matemática Gerência de Projetos Gerência da Qualidade Ergonomia de Software Engenharia de Sistemas

52 SWEBOK: Versão 2014 Áreas de Conhecimento: Requisitos de Software Design de Software Construção de Software Teste de Software Manutenção de Software Gerência de Configuração de Software Gerência de Engenharia de Software Processo de Engenharia de Software Métodos e Modelos de Engenharia de Software Qualidade de Software Prática Profissional de Engenharia de Software Economia de Engenharia de Software Fundamentos de Computação Fundamentos de Matemática Fundamentos de Engenharia 52

53 SWEBOK: Versão 2014 Disciplinas Relacionadas: Engenharia de Computação Ciência da Computação Gerência Geral Matemática Gerência de Projetos Gerência da Qualidade Engenharia de Sistemas

54 SWEBOK Ontology Fases do Projeto: Construção da Proto-ontologia: Análise dos conceitos, relações e axiomas por área de conhecimento. Base: Guia do SWEBOK e padrões ISO e IEEE relacionados. Extração automática (processamento de linguagem natural) para completar a lista de conceitos e relações. Ciclos de Validação Interna: inicialmente com membros do projeto, visando progressivamente construir um consenso mais amplo, no que se refere aos elementos na protoontologia. Ciclos de Validação Externa: idem, mas considerando especialistas no domínio de ES de reputação internacional. Não fica claro se foi feita (o texto diz que será requerida ).

55 SWEBOK Ontology: Fases do Projeto

56 SWEBOK Proto-ontology Foram identificados no Guia SWEBOK: conceitos, 407 relações, fatos e 15 princípios.

57 SWEBOK Ontology Uso de uma ontologia de fundamentação como base: OpenCyc 0.9. Método de fundamentação usado: Encontrar na ontologia de fundamentação uma ou mais categorias que podem ser supertipo para uma categoria da ontologia do SWEBOK. Checar se o mapeamento é consistente com o restante da ontologia. Prover predicados apropriados para caracterizar a nova categoria. Editar no Protégé (ou outro editor) para se obter a versão formal final. A argumentação (a favor ou contra) acerca de um conceito ou predicado é feita tomando OpenCyc como base.

58 SWEBOK Ontology Principais elementos da ontologia, transversais a várias áreas de conhecimento do SWEBOK. Conceitos centrais: Atividade (foco em atividades efetivamente realizadas) subtipo de OC::PurposefulAction Engenheiro de Software (papel desempenhado por um agente humano) subtipo de OC::IntelligentAgent, excluding collectives: Equipe, Organização) Artefato (OC:: Artifact) Documento ( An important ontological differentiation is that of Documents and its propositional content, i.e. the information they contain. ) Programa de Computador: (OC::ComputerProgram, which is distinct from computer code and from both running and installed programs. )

59 Ontologia para Metodologias e Esforços de Desenvolvimento de Software

60 Ontologia para Metodologias e Esforços de Desenvolvimento de Software

61 Ontologia para Metodologias e Esforços de Desenvolvimento de Software - Processo

62 Ontologia para Metodologias e Esforços de Desenvolvimento de Software Estágios

63 Ontologia para Metodologias e Esforços de Desenvolvimento de Software - Produto

64 Ontologia para Metodologias e Esforços de Desenvolvimento de Software - Produtor

65 Referências Abran, A., Cuadrado, J. J., García-Barriocanal, E., Mendes, O., Sánchez-Alonso, S., Sicilia, M.A., Engineering the Ontology for the SWEBOK: Issues and Techniques. In: Ontologies in Software Engineering and Software Technology, Calero, C., Ruiz, F., Piatinni, M. (Eds.), Springer, 2006, pp Wongthongtham, P., Chang, E., Dillon, T, S., Sommerville, I., Development of a Software Engineering Ontology for Multisite Software Development, IEEE Transactions on Knowledge and Data Engineering, vol. 21, no. 8, August 2009, pp Zhao, Y., Dong, J., Peng, T., Ontology Classification for Semantic-Web-Based Software Engineering, IEEE Transactions on Services Computing, vol. 2, no. 4, October-December 2009, pp

SABiO: Systematic Approach for Building Ontologies

SABiO: Systematic Approach for Building Ontologies SABiO: Systematic Approach for Building Ontologies Ricardo de Almeida Falbo Engenharia de Ontologias Departamento de Informática Universidade Federal do Espírito Santo Agenda Preocupações Principais do

Leia mais

Aplicações de Ontologias em Engenharia de Software

Aplicações de Ontologias em Engenharia de Software Aplicações de Ontologias em Engenharia de Software Ricardo de Almeida Falbo Ontologias para Engenharia de Software Departamento de Informática Universidade Federal do Espírito Santo Agenda Introdução Ontologias

Leia mais

Ontologias: Definições e Tipos

Ontologias: Definições e Tipos Ontologias: Definições e Tipos Ricardo de Almeida Falbo Ontologias para Engenharia de Software Departamento de Informática Universidade Federal do Espírito Santo Agenda O que é uma ontologia Tipos de Ontologias

Leia mais

Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software

Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software INTRODUÇÃO AO SWEBOK Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Origens do corpo de conhecimentos da Engenharia de Software: Engenharia da Computação Ciência da

Leia mais

Ontologias: Definições e Tipos

Ontologias: Definições e Tipos Ontologias: Definições e Tipos Ricardo de Almeida Falbo Departamento de Informática Universidade Federal do Espírito Santo Agenda O que é uma ontologia Tipos de Ontologias Ontologia Origem: Filosofia Ont-

Leia mais

Requisitos de Ontologias

Requisitos de Ontologias Requisitos de Ontologias Ricardo de Almeida Falbo Engenharia de Ontologias Departamento de Informática Universidade Federal do Espírito Santo Agenda Engenharia de Requisitos de Software x Engenharia de

Leia mais

O SWEBOK (2004) Guide to the SoftWare Engineering Body of Knowledge (SWEBOK) Editores: Patrocinadores: Alain Abran. James W. Moore.

O SWEBOK (2004) Guide to the SoftWare Engineering Body of Knowledge (SWEBOK) Editores: Patrocinadores: Alain Abran. James W. Moore. AGENDA 1. O SWEBOK 2. O IEEE 3. OBJETIVOS DO SWEBOK 4. PÚBLICO-ALVO 5. CONCEITO DE ENGENHARIA DE SOFTWARE 6. O PROJETO SWEBOK 7. ÁREAS DE CONHECIMENTO (KNOWLEDGE AREAS) 8. ESTRUTURA DAS ÁREAS DE CONHECIMENTO

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

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

Visão Geral de Engenharia de Software

Visão Geral de Engenharia de Software Visão Geral de Engenharia de Software Ricardo de Almeida Falbo Ontologias para Engenharia de Software Departamento de Informática Universidade Federal do Espírito Santo Agenda Engenharia de Software: Definição

Leia mais

Uma ontologia para modelagem de conteúdo para Ensino a Distância. An ontology for modeling distance learning contents

Uma ontologia para modelagem de conteúdo para Ensino a Distância. An ontology for modeling distance learning contents SEMINÁRIO DE PESQUISA EM ONTOLOGIA NO BRASIL 11 E 12 de Agosto Universidade Federal Fluminense Departamento de Ciência da Informação Niterói Rio de Janeiro Brasil Esta comunicação está sendo submetida

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

Engenharia de Software

Engenharia de Software Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com I Semestre de 2018 Capítulo 1 Introdução SUMÁRIO Engenharia de Software Definição; Objectivos

Leia mais

SWEBOK. Guide to the Software Engineering Body Of Knowledge. Teresa Maciel tmmaciel@gmail.com DEINFO/UFRPE

SWEBOK. Guide to the Software Engineering Body Of Knowledge. Teresa Maciel tmmaciel@gmail.com DEINFO/UFRPE SWEBOK Guide to the Engineering Body Of Knowledge Teresa Maciel tmmaciel@gmail.com DEINFO/UFRPE 1 Iniciativa do IEEE (Institute of Electrical and Electronics Engineers) Computer Society. (www.ieee.org)

Leia mais

Ciclo de vida: fases x atividades

Ciclo de vida: fases x atividades Ciclo de vida Fase de definição Análise e Especificação Estudo de Viabilidade Estimativas Planejamento Fase de desenvolvimento Design Implementação e integração Verificação e Validação Fase de operação

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

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

REUSO E REUSABILIDADE

REUSO E REUSABILIDADE REUSO E REUSABILIDADE Manutenção de Software Profa. Cynthia Pinheiro Antes de mais nada... 2ª Lista de Exercícios Já está disponível no site a 2ª Lista de Exercícios Entrega: dia 03/10, no horário da aula.

Leia mais

5 Usando as Representações de Design Rationale

5 Usando as Representações de Design Rationale 5 Usando as Representações de Design Rationale Como mencionamos anteriormente, representar design rationale em uma linguagem formal usando o modelo formal dos artefatos nos permite atribuir semântica ao

Leia mais

UML Visão Geral UML Visão geral v.1.1, Novembro de 2001

UML Visão Geral UML Visão geral v.1.1, Novembro de 2001 UML Visão Geral 1 Índice Introdução Diagramas O que é a UML? Diagrama de casos de utilização Valor da UML Diagrama de classes Origens da UML Diagrama de objectos Parceiros da UML Diagrama de componentes

Leia mais

ontokem: uma ferramenta para construção e documentação de ontologias

ontokem: uma ferramenta para construção e documentação de ontologias ontokem: uma ferramenta para construção e documentação de ontologias Sandro Rautenberg (EGC/UFSC, srautenberg@egc.ufsc.br) Fernando A. O. Gauthier (EGC/UFSC, gauthier@inf.ufsc.br) Poline Lottin (INE/UFSC,

Leia mais

15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos

15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos DCC / ICEx / UFMG Pensar Orientado a Objetos Projeto Orientado a Objetos Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Onde quer que você olhe no mundo real, você vê objetos Pessoas, animais, plantas,

Leia mais

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos Introdução Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional

Leia mais

Desenvolvimento de Software Baseado em Componentes. Paulo C. Masiero

Desenvolvimento de Software Baseado em Componentes. Paulo C. Masiero Desenvolvimento de Software Baseado em Componentes Paulo C. Masiero 1 Introdução Frustração com as promessas da Orientação a objetos em relação ao reuso de classes. Frameworks são uma solução para um domínio

Leia mais

As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira

As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira Educação de iniciação profissional validada e legitimada pela sociedade Registro da adequação à prática através de certificação

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

6 Conclusão. 6.1 Trabalhos relacionados

6 Conclusão. 6.1 Trabalhos relacionados Conclusão 112 6 Conclusão 6.1 Trabalhos relacionados A primeira versão do método SHDM apresentada por Lima (2003) empregava um modelo orientado a objetos como a base estrutural do modelo conceitual de

Leia mais

Visões Arquiteturais. Visões Arquiteturais

Visões Arquiteturais. Visões Arquiteturais Visões Arquiteturais Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da Engenharia. Visões permitem reduzir a quantidade

Leia mais

Introdução à Análise e Projeto de Sistemas

Introdução à Análise e Projeto de Sistemas Introdução à I. O Que vamos fazer na Disciplina? Saber uma linguagem de programação orientada a objeto (OO) não é suficiente para criar sistemas OO Tem que saber Análise e Projeto OO (APOO) Isto é, Análise

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

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

Integração de Ontologia com Modelagem de Processo: Um Método para Facilitar a Elicitação de Requisitos

Integração de Ontologia com Modelagem de Processo: Um Método para Facilitar a Elicitação de Requisitos Ana Luiza Ávila Cerqueira Integração de Ontologia com Modelagem de Processo: Um Método para Facilitar a Elicitação de Requisitos Dissertação de Mestrado Dissertação apresentada como requisito parcial para

Leia mais

Desenvolvimento de Software Baseado em Componentes. Paulo C. Masiero

Desenvolvimento de Software Baseado em Componentes. Paulo C. Masiero Desenvolvimento de Software Baseado em Componentes Paulo C. Masiero 1 Introdução Frustração com as promessas da Orientação a objetos em relação ao reuso de classes. Frameworks são uma solução para um domínio

Leia mais

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DComp 2017 Modelagem de Dados UML 2 1 Eduardo Bezerra Editora Campus/Elsevier Porcentagem de projetos que terminam dentro do

Leia mais

6. Considerações Finais

6. Considerações Finais 146 6. Considerações Finais Neste capítulo apresentamos as conclusões que foram feitas nesta dissertação. Estas conclusões são apresentadas em três 4 seções: Lições Aprendidas, Trabalhos Relacionados,

Leia mais

O Fluxo de Requisitos

O Fluxo de Requisitos O Fluxo de 1 Finalidade do fluxo de requisitos A finalidade deste fluxo é: Chegar a um acordo com o cliente e o usuário sobre o que o sistema deve fazer. Oferecer ao desenvolvedor um melhor entendimento

Leia mais

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos Conceitos Básicos Introdução Tópicos Especiais Modelagem de Dados Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional

Leia mais

3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks

3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks 48 3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks Este capítulo apresenta uma visão geral da contribuição principal deste trabalho: uma abordagem orientada a aspectos para o

Leia mais

Uma Infra-estrutura para Gerência de Conhecimento em ODE

Uma Infra-estrutura para Gerência de Conhecimento em ODE Uma Infra-estrutura para Gerência de Conhecimento em ODE Ana Candida Cruz Natali, Ricardo de Almeida Falbo Departamento de Informática, Universidade Federal do Espírito Santo UFES Av. Fernando Ferrari

Leia mais

Requisitos para Ferramentas de Gestão de Projetos de Software

Requisitos para Ferramentas de Gestão de Projetos de Software Requisitos para Ferramentas de Gestão de Projetos de Software Thiago S. F. Silva 1, Rodolfo F. Resende 1 1 Departamento de Ciência da Computação Universidade Federal de Minas Gerais (UFMG) Av. Antônio

Leia mais

Arquitetura e Modularização de Ontologias

Arquitetura e Modularização de Ontologias Arquitetura e Modularização de Ontologias Ricardo de Almeida Falbo Engenharia de Ontologias Departamento de Informática Universidade Federal do Espírito Santo Agenda Arquitetura Ontológica Modularização

Leia mais

TACIANO PINHEIRO DE ALMEIDA ALCÂNTARA. Erro! Fonte de referência não encontrada. FORTALEZA

TACIANO PINHEIRO DE ALMEIDA ALCÂNTARA. Erro! Fonte de referência não encontrada. FORTALEZA UNIVERSIDADE ESTADUAL DO CEARÁ CENTRO DE CIÊNCIAS TECNOLÓGICAS - CCT INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO CEARÁ PRÓ-REITORIA DE PÓS-GRADUAÇÃO - PROPG MESTRADO PROFISSIONAL EM COMPUTAÇÃO

Leia mais

Modelagem Conceitual com OntoUML Tipos de Objetos

Modelagem Conceitual com OntoUML Tipos de Objetos Modelagem Conceitual com OntoUML Tipos de Objetos Ricardo de Almeida Falbo Engenharia de Ontologias Departamento de Informática Universidade Federal do Espírito Santo Agenda UFO Unified Foundational Ontology

Leia mais

3 Arquitetura para a Coordenação e a Composição de Artefatos de Software

3 Arquitetura para a Coordenação e a Composição de Artefatos de Software Uma Arquitetura para a Coordenação e a de Artefatos de 23 3 Arquitetura para a Coordenação e a de Artefatos de Resumo Este capítulo apresenta a arquitetura ACCA, que é a parte central deste trabalho. A

Leia mais

Garantia da Qualidade dos Processos de Software Baseado no MPS.BR Um Estudo de Caso

Garantia da Qualidade dos Processos de Software Baseado no MPS.BR Um Estudo de Caso Garantia da Qualidade dos Processos de Software Baseado no MPS.BR Um Estudo de Caso Rafaella C. Carvalho¹, Rodolfo Miranda de Barros¹ 1 Departamento de Computação Universidade Estadual de Londrina (UEL)

Leia mais

Desenvolvimento Baseado em Componentes e o Enfoque de Linha de Produtos

Desenvolvimento Baseado em Componentes e o Enfoque de Linha de Produtos Desenvolvimento Baseado em Componentes e o Enfoque de Linha de Produtos Segundo Workshop de Desenvolvimento Baseado em Componentes Itana Maria de Souza Gimenes itana@din.uem.br Departamento de Informática

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

Componentes de Software Baseados em Engenharia de

Componentes de Software Baseados em Engenharia de 19 a 21 de mar o de 2010 117 Componentes de Software Baseados em Engenharia de Domínio Leonardo Ciocari, Rafael Cancian 1 Centro de Ciências Tecnológicas da Terra e do Mar (CTTMar) Universidade do Vale

Leia mais

Escopo: PROCESSOS FUNDAMENTAIS

Escopo: PROCESSOS FUNDAMENTAIS Escopo: PROCESSOS FUNDAMENTAIS Etapa:Desenvolvimento de software Disciplina: Auditoria & Qualidade em Sistemas de Informação Professor: Lucas Topofalo Integrantes: Joel Soares de Jesus Luiz R. Bandeira

Leia mais

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS Tereza Gonçalves Kirner Apresentação elaborada com base em: Hoffer, Jeffrey A., George, Joey F. Modern Systems Analysis and Design (Capítulo 1), Pearson,

Leia mais

Verificação e Validação. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1

Verificação e Validação. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1 Verificação e Validação Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1 Objetivos Apresentar a verificação e validação de software e discutir a distinção entre elas Descrever

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

Unidade 4 Projeto de Banco de Dados

Unidade 4 Projeto de Banco de Dados Unidade 4 Projeto de Banco de Dados Engenharia de Computação / Engenharia de Produção Banco de Dados Prof. Maria das Graças da Silva Teixeira Material base: Banco de Dados, 2009.2, prof. Otacílio José

Leia mais

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO

Leia mais

Obtendo Interoperabilidade Semântica em Sistemas. Metamorphosis

Obtendo Interoperabilidade Semântica em Sistemas. Metamorphosis Obtendo Interoperabilidade Semântica em Sistemas Heterogéneos de Informação com Metamorphosis Giovani R. Librelotto José Carlos Ramalho Pedro R. Henriques Departamento de Informática Universidade do Minho

Leia mais

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE EMENTA ENGENHARIA DE SOFTWARE DISCIPLINA: Estrutura e Fluxo de Informação EMENTA: A disciplina Estrutura e Fluxo de Informação se propõe a capacitar o aluno sobre os fundamentos da Gestão da Informação

Leia mais

Ontology Patterns. Ricardo de Almeida Falbo. Engenharia de Ontologias Departamento de Informática Universidade Federal do Espírito Santo

Ontology Patterns. Ricardo de Almeida Falbo. Engenharia de Ontologias Departamento de Informática Universidade Federal do Espírito Santo Ontology Patterns Ricardo de Almeida Falbo Engenharia de Ontologias Departamento de Informática Universidade Federal do Espírito Santo Agenda Reutilização na Engenharia de Ontologias Ontology Patterns

Leia mais

ONTOBRAS Seminário de Pesquisa em Ontologia do Brasil

ONTOBRAS Seminário de Pesquisa em Ontologia do Brasil ONTOBRAS Seminário de Pesquisa em Ontologia do Brasil Uma Análise do Uso da Ontologia IMS LD na Construção de Modelos Conceituais para E-learning Francisco Hélio de Oliveira (IF BAIANO) Laís do Nascimento

Leia mais

Prof. Fábio Lúcio Meira

Prof. Fábio Lúcio Meira Prof. Fábio Lúcio Meira Objetivo Transformar os requisitos no design do futuro sistema Evoluir uma arquitetura robusta do sistema Adaptar o design para adequá-lo ao ambiente de implementação O principal

Leia mais

5 Processo de Reificação e de Desenvolvimento com ACCA

5 Processo de Reificação e de Desenvolvimento com ACCA Uma Arquitetura para a Coordenação e a Composição de Artefatos de Software 53 5 Processo de Reificação e de Desenvolvimento com ACCA Resumo Este capítulo visa esclarecer e descrever atividades existentes

Leia mais

5 Detalhamento da arquitetura para OnOCs

5 Detalhamento da arquitetura para OnOCs Detalhamento da arquitetura para OnOCs 95 5 Detalhamento da arquitetura para OnOCs 5.1 Motivação A arquitetura para OnOCs descrita no capítulo anterior foi introduzida para facilitar e agilizar o desenvolvimento

Leia mais

Visão Geral do RUP.

Visão Geral do RUP. Visão Geral do RUP hermano@cin.ufpe.br Objetivos Apresentar as características RUP Discutir os conceitos da metodologia: fases, fluxos de atividades (workflows), iterações, responsáveis, atividades e artefatos

Leia mais

FUNDAMENTOS DE ENGENHARIA DE SOFTWARE. Professor: Paulo Vencio

FUNDAMENTOS DE ENGENHARIA DE SOFTWARE. Professor: Paulo Vencio FUNDAMENTOS DE ENGENHARIA DE SOFTWARE Professor: Paulo Vencio Bibliografia: Como o assunto é cobrado: Conceito de forma geral Bibliografia Específica Aplicação do Conceito Conteúdo Programático: Conceito

Leia mais

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001 FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS Projeto de Programas PPR0001 2 Introdução Antes de desenvolver ou construir qualquer produto ou sistema em engenharia é necessário um... o PROJETO O que é um

Leia mais

2 Fluxos no Ciclo de Vida do Processo Unificado. O Processo Unificado consiste da repetição de uma série de ciclos durante a vida de um sistema.

2 Fluxos no Ciclo de Vida do Processo Unificado. O Processo Unificado consiste da repetição de uma série de ciclos durante a vida de um sistema. Processo Unificado Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Ciclo de Vida - Fluxos Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre

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

Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis

Leia mais

CURSO DE SISTEMAS DE INFORMAÇÕES

CURSO DE SISTEMAS DE INFORMAÇÕES 1 CURSO DE SISTEMAS DE INFORMAÇÕES EMENTÁRIO DAS DISCIPLINAS Matriz Curricular 2018.1 BRUSQUE (SC) Consunini nº. 13/18, 2018 de 21 de março de 2018. 2 SUMÁRIO 1ª FASE... 4 01 ARQUITETURA DE COMPUTADORES...

Leia mais

Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave

Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave Primeiro Módulo: Parte 3 Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave AN V 3.0 [60] Rildo F Santos (@rildosan) rildo.santos@etecnologia.com.br www.etecnologia.com.br http://etecnologia.ning.com

Leia mais

Uma ferramenta para Definição de Mapeamentos entre Vocabulários usados na publicação de Dados Linkados

Uma ferramenta para Definição de Mapeamentos entre Vocabulários usados na publicação de Dados Linkados U NIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 201 2. 1 Uma ferramenta para Definição de Mapeamentos entre Vocabulários usados na publicação de Dados Linkados

Leia mais

Product Integration. INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS - INPE Pós-Graduação em Engenharia e Tecnologia Espaciais - ETE.

Product Integration. INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS - INPE Pós-Graduação em Engenharia e Tecnologia Espaciais - ETE. INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS - INPE Pós-Graduação em Engenharia e Tecnologia Espaciais - ETE Título: Product Integration Autores: Gustavo Pereira Coelho Lucas Alves Salles 12/09/2018 CSE-300-4

Leia mais

Engenharia de Requisitos

Engenharia de Requisitos Engenharia de Requisitos Criado: mar/2001 Atualizado: set/2005 Tópicos Definição de Requisitos Participantes Processo Documento de Requisitos (SRS) Evolução dos Requisitos 2 Referência I.Sommerville. Sw

Leia mais

Qualidade de Software: Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa

Qualidade de Software: Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa Qualidade de : Visão Geral Engenharia de Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2017 Qualidade de Qualidade é um termo que pode ter diferentes interpretações. Existem muitas definições de qualidade

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

Ontologias. Profa. Lillian Alvares Faculdade de Ciência da Informação, Universidade de Brasília

Ontologias. Profa. Lillian Alvares Faculdade de Ciência da Informação, Universidade de Brasília Ontologias Profa. Lillian Alvares Faculdade de Ciência da Informação, Universidade de Brasília Origem Teoria sobre a natureza da existência Ramo da filosofia que lida com a natureza e organização da realidade.

Leia mais

Uma Ferramenta de Apoio à Gerência de Requisitos Integrada a um Ambiente de Desenvolvimento de Software Centrado em Processos

Uma Ferramenta de Apoio à Gerência de Requisitos Integrada a um Ambiente de Desenvolvimento de Software Centrado em Processos Uma Ferramenta de Apoio à Gerência de Requisitos Integrada a um Ambiente de Desenvolvimento de Software Centrado em Processos Murilo F. Sales, Ernani de O. Sales, Carla A. Lima Reis, Rodrigo Q. Reis Laboratório

Leia mais

Análise e projeto de sistemas

Análise e projeto de sistemas Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os

Leia mais

Introdução a Engenharia de Software

Introdução a Engenharia de Software Engenharia de Software Aula 02 Introdução a Engenharia de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@dcc.ufmg.br ou disciplina.eduardo@gmail.com 7 Março de 2018 Bibliografia

Leia mais

Introdução. Conteúdo. Usabilidade. Engenharia de software X Usabilidade. Benefícios. Introdução. Introdução. Introdução. Introdução.

Introdução. Conteúdo. Usabilidade. Engenharia de software X Usabilidade. Benefícios. Introdução. Introdução. Introdução. Introdução. Engenharia de Usabilidade Prof.: Clarindo Isaías Pereira da Silva e Pádua Synergia / Gestus Departamento de Ciência da Computação - UFMG Clarindo Pádua 2 Referências Hix, D.; Hartson, H. R. Developing

Leia mais

Agenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 3 21/08/2012

Agenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 3 21/08/2012 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula 3 Agenda O processo de desenvolvimento de software Processo Unificado e as fases do Processo Unificado Requisitos

Leia mais

5 Modelo Conceitual de Teste

5 Modelo Conceitual de Teste Modelo Conceitual de Teste 56 5 Modelo Conceitual de Teste Visando ilustrar a relação das informações de teste mencionadas no capitulo 3 e assim ajudar na atividade de gerência dos testes e na geração

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

Renato Figueiró Maia. Um Framework para Sistemas Baseados em Componentes Distribuídos. Informática DEPARTAMENTO DE INFORMÁTICA

Renato Figueiró Maia. Um Framework para Sistemas Baseados em Componentes Distribuídos. Informática DEPARTAMENTO DE INFORMÁTICA Renato Figueiró Maia Um Framework para Adaptação Dinâmica de Sistemas Baseados em Componentes Distribuídos DISSERTAÇÃO DE MESTRADO DEPARTAMENTO DE INFORMÁTICA Programa de Pós graduação em Informática Rio

Leia mais

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F. Diagramas UML Classe, Seqüência e Atividades Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 15 de maio

Leia mais

Gestão de Ontologias

Gestão de Ontologias Gestão de Ontologias Apresentação de Relatório Técnico Luiz Cruz Silveira Neto Apresentação para Reunião do Grupo de Ontologias (Laboratório de Políticas Públicas Participativas) E-mail: luiznetogi@gmail.com

Leia mais

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

INTRODUÇÃO A ENGENHARIA DE SOFTWARE Universidade Estadual Vale do Acaraú AGENDA INTRODUÇÃO A ENGENHARIA DE SOFTWARE Processos Modelos de Desenvolvimento de Software Engenharia de Requisitos Projeto de Interface com o Usuário Projeto Arquitetural

Leia mais

Análise de Sistemas Aula 4

Análise de Sistemas Aula 4 Análise de Sistemas Aula 4 Prof. Emerson Klisiewicz Contextualização Aula 4 Gerenciamento de Requisitos Refinamento de Requisitos Aprovação de Requisitos Matriz de Rastreabilidade O Sucesso Clientes satisfeitos

Leia mais

Sistemas de Banco de Dados

Sistemas de Banco de Dados Sistemas de Banco de Dados Fundamentos em Bancos de Dados Relacionais Wladmir Cardoso Brandão www.wladmirbrandao.com Departamento de Ciência da Computação (DCC) Instituto de Ciências Exatas e Informática

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

Visão Geral do RUP (Rational Unified Process)

Visão Geral do RUP (Rational Unified Process) Visão Geral do RUP (Rational Unified Process) Objetivos deste módulo Apresentar as características do RUP Discutir os conceitos que existem no RUP: fases, fluxos de atividades (worklows), iterações, responsáveis,

Leia mais

Desenvolvimento Dirigido por Modelos: Conceitos, Aplicações, e Perspectivas. Prof. Valdemar Neto INF-UFG

Desenvolvimento Dirigido por Modelos: Conceitos, Aplicações, e Perspectivas. Prof. Valdemar Neto INF-UFG Desenvolvimento Dirigido por Modelos: Conceitos, Aplicações, e Perspectivas Prof. Valdemar Neto INF-UFG Agenda Introdução Conceitos Ferramentas Aplicações Perspectivas Engenharia de Software Convencional

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

Project Builder: Apoio a Gestão de Projetos do Nível G ao C do MPS.BR

Project Builder: Apoio a Gestão de Projetos do Nível G ao C do MPS.BR Project Builder: Apoio a Gestão de Projetos do Nível G ao C do MPS.BR Bernardo Grassano 1, Analia Irigoyen Ferreiro Ferreira 2, Mariano Montoni 3 1 Project Builder Av. Rio Branco 123, grupo 612, Centro

Leia mais

Introdução À Engenharia De Software Com Foco No RUP: Rational Unified Process

Introdução À Engenharia De Software Com Foco No RUP: Rational Unified Process Introdução À Engenharia De Software Com Foco No RUP: Rational Unified Process Parte II Disciplinas do RUP Descrição típica de um workflow Propósito Definições e Conceitos Chave Trabalhadores e Artefatos

Leia mais

Prof. Dr. Thiago Jabur Bittar

Prof. Dr. Thiago Jabur Bittar Prof. Dr. Thiago Jabur Bittar Uma representação abstrata e simplificada do processo de desenvolvimento software, tipicamente mostrando as principais atividades e dados usados na produção e manutenção de

Leia mais

Análise e Projeto Orientados a Objetos

Análise e Projeto Orientados a Objetos Análise e Projeto Orientados a Objetos Introdução Diretoria Acadêmica de Gestão e Tecnologia da Informação Introdução Os sistemas computacionais adquiriram extrema importância para as organizações públicas

Leia mais