ESPECIFICAÇÃO E CONCEITUAÇÃO DE UMA ONTOLOGIA APLICADA ÀS ETAPAS DE ENGENHARIA DE REQUISITOS
|
|
- Tomás Vilalobos Martinho
- 8 Há anos
- Visualizações:
Transcrição
1 ESPECIFICAÇÃO E CONCEITUAÇÃO DE UMA ONTOLOGIA APLICADA ÀS ETAPAS DE ENGENHARIA DE REQUISITOS Baby Ane Silva Oliveira Marla Teresinha Barbosa Geller 1 2 RESUMO O trabalho descreve as fases de Especificação e Conceituação da construção de uma ontologia para o domínio da Engenharia de Requisitos de Software, utilizando o método Methontology. A motivação para a proposta justifica-se pela dificuldade de comunicação entre os envolvidos no processo de definição de requisitos de software. Para tal propõe-se o uso de mapa conceitual para a fase de conceituação, definindo e apresentando de forma gráfica, com recursos do Cmap Tools. Para a definição das classes e suas hierarquias utiliza-se a Linguagem de Modelagem Unificada UML. Palavras chave: Engenharia de requisitos. Ontologia. Especificação. Conceituação. ABSTRACT The paper describes the stages of conceptualization and specification of building an ontology for the domain of Software Requirements Engineering, using the Methontology method. The motivation for this proposal is the difficulty of understanding of certain terms in this field. To this end it is proposed the use of concept map in the stage of conceptualization, defining and presenting in a graphical manner, with CMap Tools resources, the concepts that are part of the ontology. For the definition of classes with their hierarchies the UML - Unified Modeling Language is used. Keywords: Requirements Engineering. Ontology. Specificication. Conceptualization. 1 Acadêmica do curso de Sistemas de Informação do Centro Universitário Luterano de Santarém CEULS/ULBRA. baby-ane@hotmail.com. 2 Professora e Coordenadora do Curso de Sistemas de Informação do Centro Universitário Luterano de Santarém CEULS/ULBRA. Graduada em Informática e Mestre em Engenharia Elétrica com ênfase em Computação Aplicada pela Universidade Federal do Pará. Pesquisadora na área de Engenharia de Software mais especificamente em Melhoria de Processo de Desenvolvimento de Software. marla.geller@gmail.com 107
2 1 INTRODUÇÃO A Engenharia de Requisitos é uma disciplina da engenharia de software e necessita ser adotada para que a especificação de requisitos seja mais precisa e eficaz [Pressmann, 2006]. Na Engenharia de Requisitos, um requisito é uma característica do sistema ou a descrição de algo que o sistema é capaz de realizar, para atingir os seus objetivos [Pfleeger 2004]. Dessa maneira, aanálise de Requisitos aparece como um processo que envolve todas as atividades necessárias para criar e manter o documento de requisitos de sistema [Sommerville 2003]. Para facilitar a compreensão do domínio desta área do conhecimento, propõe-se apresentar neste trabalho uma ontologia incluindo as etapas da Engenharia de Requisitos. Como metodologia para a pesquisa, utiliza-se o método Methontology, que provê a obediência a princípios como clareza, legibilidade, coerência, extensibilidade e reuso. A atividade descrita neste artigo inclui as fases de Especificação e Conceituação da ontologia. O artigo está organizado da seguinte forma: a seção 2 relata algumas definições acerca de ontologias, a terceira seção aborda conceitos básicos da Engenharia de Requisitos. A seção 4 apresenta a metodologia utilizada seguida das conclusões e trabalhos futuros. 2 ONTOLOGIAS De acordo com Sowa (2001), ontologia é uma classificação ordenada de tipos de coisas, existentes em um domínio de interesse, na perspectiva de alguém que utiliza uma linguagem. A partir deste conceito tem-se uma ontologia organizada em categorias, as quais incluem vários tipos de coisas voltadas a algum domínio. Na Inteligência Artificial o que existe é o que pode ser representado. Assim, ontologia pode ainda ser definida como uma especificação explícita de uma conceituação [Gruber 1993], em que o conhecimento de um domínio é representado de maneira formal e declarativa. Borst (1997) define ontologia como uma especificação explícita e formal de uma conceituação compartilhada. Detalhando o que Borst quis dizer, especificação explícita está relacionada a conceitos, propriedades, relações, funções, restrições e axiomas, enquanto formal significa ser compreensível para computadores; compartilhada está ligada ao conhecimento consensual; e conceituação significa modelo abstrato de algum fenômeno da realidade. Dentre os tipos de ontologias classifica-se a ontologia apresentada neste trabalho como uma ontologia de domínio [Gomez-Perez 1999], por atender um domínio particular, a Engenharia de Requisitos, a qual está incluída em uma área genérica que é a Engenharia de Software. 3 ENGENHARIADE REQUISITOS A Engenharia de Requisitos aplica-se diretamente à construção de sistemas, sendo considerada uma atividade difícil [Pressman, 2006] e fazendo-se necessária a compreensão do que são requisitos e o domínio das técnicas para especificação dos mesmos. Segundo Brooks [2006 apud Pressmann, p.117] A parte individual mais difícil da construção de um sistema de software é decidir o que construir. Nenhuma parte do trabalho danifica tanto o sistema resultante se for feita errada. Nenhuma parte é mais difícil de consertar depois. Segundo Pfleeger (2004), requisito é uma característica do sistema ou a descrição de algo que o sistema é capaz de realizar, para atingir os seus objetivos. Para Sommerville (2003), requisitos do sistema são descrições de 108
3 funções e restrições. A Engenharia de Requisitos é o processo usado para descobrir, analisar, documentar e verificar essas funções e restrições. 4 UMAONTOLOGIAPARAENGENHARIADE REQUISITOS O principal objetivo desta ontologia é prover um vocabulário que defina as etapas da Engenharia de Requisitos e permita relacioná-los para propiciar inferências na base de conhecimento formada. 4.1 REUSO DE ONTOLOGIA As questões de competência referenciadas na ontologia criada por Medeiros (2006) e representadas na figura 2 são utilizadas neste trabalho, pois facilitam o entendimento do que é um requisito e conceitos relacionados como os tipos de requisitos, sua qualidade e suas métricas. A proposta aqui apresentada é de estendê-la com a conceituação das etapas da Engenharia de Requisitos. 4.2 METODOLOGIA Para a construção da ontologia utiliza-se o método Methontology, composto de três grandes grupos de atividades: atividades de gerenciamento; atividades de desenvolvimento e atividades de Suporte. Este artigo objetiva apresentar a ontologia nas atividades de desenvolvimento em suas fases de Especificação e Conceituação. O uso do método Methontology justifica-se pela sua base no ciclo de vida do desenvolvimento de software. De acordo com [Hepp e Palazzo, 2006] esse método permite o reuso dos conceitos de outras ontologias Especificação Neste momento deve-se identificar o escopo da ontologia, responder a questionamentos como quem são os usuários e quais são as intenções de uso [Rautenberg, 2008]. A seguir a definição das atividades desta etapa: Propósito da ontologia: O Objetivo desta ontologia é criar uma rede semântica de conceitos para definir as etapas da engenharia de requisitos, que possa ser utilizada por desenvolvedores e usuários diferenciados, facilitando o entendimento e compartilhamento destes termos. Utilizam-se as seguintes questões de competência: O que é engenharia de requisitos? Quais as etapas abordadas pela engenharia de requisitos? O que estabelece cada etapa? Fontes de conhecimento: como fonte de conhecimento tem-se Sommerville (2003), Pressmann (2006), Pflegger (2004), Pádua (2003). Considerar o reuso da ontologia: Na definição do escopo desta ontologia serão reutilizadas algumas questões de competência propostas por Medeiros (2006), que define requisitos de forma detalhada. Iniciar o processo de aquisição do conhecimento: O conjunto de termos utilizado na ontologia é o resultado de um glossário construído por acadêmicos da disciplina de Engenharia de Software que inclui: Engenharia de 109
4 requisitos, Concepção, Levantamento de Requisitos, Elaboração, Especificação, Negociação, Validação e Gestão Conceituação Nesta etapa, segue-se com a complementação da aquisição do conhecimento, onde os termos devem ser definidos e classificados. Inicialmente os termos foram definidos em linguagem natural e representados através de hierarquia, utilizando-se os recursos do mapa conceitual. Segundo Novak (1998), os mapas conceituais auxiliam como ferramenta de organização e representação do conhecimento adquirido pelos alunos durante o processo de ensino-aprendizagem. Neste trabalho é adotada a teoria da aprendizagem significativa, a qual segundo Ausubel(1980) o armazenamento de informações no cérebro é organizado de forma hierárquica, na qual elementos específicos são ligados a conceitos gerais. Segue no quadro 1 a apresentação dos conceitos [Pressmann, 2006], constituindo o glossário de termos e na figura 1 o mapa conceitual construído: Termo Requisito Engenharia de requisitos Concepção Levantamento de requisitos Elaboração Quadro1. Glossário de termos das etapas de Engenharia de Requisitos Descrição O que o programa deve fazer e como deve se comportar. Envolve todas as atividades exigidas para criar e manter o documento de requisitos de sistema. Estabelece uma compreensão básica do problema, define os interessados no sistema, o objetivo da solução e uma efetiva comunicação e colaboração preliminares entre o cliente e o engenheiro de software. Ocorre a coleta colaborativa dos requisitos, implantação da função de qualidade, cenários de usuários e os produtos de trabalho do levantamento. Refina e expande as informações do cliente obtidas durante a concepção e o levantamento, elaborando um modelo técnico refinado das funções, características e restrições do software. Negociação Especificação É um acordo que permite a iteração, em que os requisitos podem ser combinados e/ou alterados e eliminados de forma que todos alcancem satisfação. É a descrição do produto de trabalho final, incluindo o desempenho, função e as restrições do desenvolvimento de um sistema. Para especificar os requisitos pode-se utilizar um documento escrito, um modelo representado graficamente, um modelo matemático formal, um conjunto de cenários de uso, um protótipo ou qualquer combinação desses elementos. Validação É verificada a qualidade É verificada a qualidade do produto finalizado, utiliza-se principalmente a revisão técnica. para validar os requisito A equipe responsável por essa revisão técnica inclui os desenvolvedores, clientes, usuários e e todos os interessados. Gestão Apoia a equipe do projeto a identificar, controlar e rastrear os requisitos através de um grupo de atividades. Tabelas de rastreamento são construídas, que envolvem características, fontes, dependência, subsistema e interface, em que cada tabela é caracterizada pela relação com os requisitos. 110
5 Figura 1. Mapa conceitual para engenharia de requisitos Apresenta-se na figura 2 a hierarquia de classes proposta para a ontologia com o reuso da ontologia proposta por Medeiros (2006). Observa-se que a relação de agregação, todo-parte, existe entre o conceito de Engenharia de Requisitos e suas fases e a relação de herança visualiza-se entre Requisitos e seus tipos. Podendose interpretar que a Engenharia de Requisitos é formada por suas etapas e os Requisitos de Sistema, de Usuário, Funcionais e não Funcionais são tipos de requisitos. Figura 2. Mapeamento das classes propostas para a ontologia 5 CONCLUSÕES E TRABALHOS FUTUROS Facilitar a identificação de requisitos de software tem sido objeto de estudos e pesquisas, com a preocupação de minimizar as subjetividades existentes nesta atividade. A Engenharia de Requisito surge para disciplinar dentro da Engenharia de Software este processo que, além de demandar tempo, exige entendimento 111
6 dos termos tanto por parte dos desenvolvedores como dos usuários dos sistemas em geral. Considerando o estudo realizado sobre ontologias, fica clara a sua importância para diminuir as ambiguidades existentes nesta área do conhecimento. A criação de uma ontologia que aborde os termos relacionados às etapas da engenharia de requisitos, formalizando estes conceitos possibilitará o reuso e compartilhamento deste conhecimento. Algumas ontologias já criadas para esta área do conhecimento foram consideradas e, desta forma, se aplica à própria proposta o reuso do que já existe, fazendo uma extensão para agregar valor cognitivo a Engenharia de Requisitos. A Especificação desta ontologia prossegue com a definição dos atributos e instâncias das classes. Como trabalhos futuros pretende-se a formalização com a linguagem OWL e auxílio do editor Protegé, que irá disponibilizar a ontologia para Web Semântica. A utilização de agentes do conhecimento para tratar a informação com maior precisão é a base da Web Semântica. A organização de dados na internet depende do estudo de ontologias que venham contribuir cada vez mais para o entendimento de áreas específicas do conhecimento. REFERÊNCIAS A U S U B E L, D. P. ( ) T e o r i a d e A u s u b e l. D i s p o n í v e l e m < Acesso em: 18 Mar BORST, W.N. (1997) Construction of Engineering Ontologies for Knowledge Sharing and Reuse. Disponível em: < em: 28 Fev GÓMEZ-PEREZ, A. Tutorial On Ontological Engineering. International Joint Conference on Artificial I n t e l l i g e n c e I J C A I ' E s t o c o l m o, S u é c i a. D i s p o n í v e l e m : < Acesso em: 29 Dez GRUBER, Thomas R. (1993) Towards Principles for the Design of Ontologies Used for Knowledge Sharing. International Journal of Human and Computer Studies, 43(5/6): MEDEIROS, Jr., Raul de Abreu. (2006) Uma Ontologia para Engenharia de Requisitos de Software. 105f. Dissertação (Mestrado em InformáticaAplicada). Universidade de Fortaleza (UNIFOR). Fortaleza. NOVAK, J. D. (1998) Learning, creating, and using knowledge: Concept maps as facilitative tools in schools and corporations. Mahwah, NJ: Lawrence Erlbaum Associates. NOVAK, J.D. and Canãs, A.J. (2006) The Theory Underlying Concept Maps and How to Construct and Use Them, Relatório Técnico IHMC CmapTools Rev , Florida Institute for Human and Machine Cognition. Disponível em: < em: 15 Marc PÁDUA FILHO, W. Engenharia de Software: Fundamentos Métodos e Padrões. 2ª. Ed. São Paulo: LTC, PALAZZO, Luiz A. M.; HEPP, Cristiane de Souza (2006). Projeto e Construção de Ontologias. In: Vânia Ribas Ulbricht; Claudia Regina Batista. (Org.). Ambientes Hipermidiáticos - Volume 1. Rio de Janeiro - RJ: Editora Ciência Moderna, 2006, v. 1, p PFLEEGER, Shari Lawrence (2004). Engenharia de Software: teoria e prática. Tradução Dino Franklin; revisão técnica Ana Regina Cavalcanti da Rocha. 2 ed. São Paulo: Prentice Hall. PRESSMAN, R. S. (2006), Engenharia de Software. 6 ed. São Paulo: McGraw-Hill,
7 RAUTENBERG, S. et al. Revista Ciências Exatas e Naturais. Vol. 10. No 2. Jul/Dez Sommerville, Ian. Engenharia de software. 6.ed. Tradução: Maurício de Andrade. São Paulo: Addison Wesley, SOWA, J. F. (2001) Building, Sharing, and Merging Ontologies. Disponível em: < em: 25 Fev
Curso Superior de Tecnologia em Banco de Dados e Sistemas para Internet Disciplina: Projeto Integrador III Prof.: Fernando Hadad Zaidan
Faculdade INED Curso Superior de Tecnologia em Banco de Dados e Sistemas para Internet Disciplina: Projeto Integrador III Prof.: Fernando Hadad Zaidan Ago-2008 1 Gestão de requisitos 2 Bibliografia: PAULA
Leia mais2 Engenharia de Software
20 2 Engenharia de Software 2.1 Design de Sistemas Orientados a Objetos Os Sistemas Orientados a Objetos não são mais novidade hoje em dia já estando há muitos anos no mercado. A orientação a objetos permite
Leia maisAutoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre
Leia maisOntologias na Computação
Ontologias na Computação Claudio Akio Namikata, Henrique Sarmento, Marcio Valença Ramos cjnamikata90@hotmail.com, rique-182@hotmail.com, maxtr3m3@hotmail.com Resumo: Este trabalho tem como objetivo apresentar
Leia maisTeste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares
Teste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares André Assis Lôbo de Oliveira Francisco Guerra Fernandes Júnior Faculdades Alves Faria, 74445190, Brasil andrelobin@hotmail.com,
Leia maisIntrodução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004
Introdução ao RUP Rational Unified Process por Denize Terra Pimenta Outubro/2004 1 Contexto Não é suficiente apenas a presença de desenvolvedores altamente treinados: Precisamos de uma linguagem para a
Leia maisRequisitos de Software
Requisitos de Software (Cap 6 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Requisitos funcionais e não funcionais
Leia maisREPRESENTAÇÃO DE REQUISITOS VARIÁVEIS COM UML, SEGUINDO O MÉTODO ICONIX
REPRESENTAÇÃO DE REQUISITOS VARIÁVEIS COM UML, SEGUINDO O MÉTODO ICONIX Murilo Augusto Tosatti (ICV-Unicentro), Marcos Antonio Quináia (Orientador), e-mail: maquinaia@gmail.com. Universidade Estadual do
Leia maisUnidade II MODELAGEM DE PROCESSOS
Unidade II 3 MODELAGEM DE SISTEMAS 1 20 A fase de desenvolvimento de um novo sistema de informação (Quadro 2) é um momento complexo que exige um significativo esforço no sentido de agregar recursos que
Leia maisModelos de Sistemas Casos de Uso
Modelos de Sistemas Casos de Uso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2000 Slide 1 Modelagem de Sistema UML Unified Modeling Language (Linguagem de Modelagem Unificada)
Leia maisEngenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios
Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana
Leia maisProf. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior
Prof. Antonio Almeida de Barros Jr. Introdução Dados Informações Banco de Dados Conceitos Básicos em Bancos de Dados Definição BD - Banco de Dados SGBD - Sistema de Gerenciamento de BD Programa de Aplicação
Leia maisA construção de um manual sobre a utilização dos modelos também poderá alavancar o uso das representações. Este conteria a explicação detalhada da
6 Conclusões No âmbito do framework teórico da Engenharia Semiótica, este trabalho faz parte de um esforço conjunto para desenvolver ferramentas epistêmicas que apóiem a reflexão do designer durante o
Leia maisDESENVOLVENDO O SISTEMA
DESENVOLVENDO O SISTEMA Declaração da Necessidade O primeiro passo do processo de análise de sistema envolve a identificação da necessidade [Pressman-95]. Normalmente o analista reúne-se com o usuário
Leia maisUtilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF
Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF Ben-Hur de Sousa Lopes¹, Jaime William Dias¹ ¹Universidade Paranaense (UNIPAR) Paranavaí Paraná Brasil
Leia maisEMENTAS DAS DISCIPLINAS
EMENTAS DAS DISCIPLINAS CURSO DE GRADUAÇÃO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS INTRODUÇÃO À COMPUTAÇÃO A disciplina aborda o estudo da área de Informática como um todo, e dos conceitos fundamentais,
Leia maisCiência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada
Ciência da Computação ENGENHARIA DE SOFTWARE UML-Unified Modeling Language Linguagem de Modelagem Unificada Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução a linguagem UML
Leia maisProfessor: Curso: Disciplina: Aula 4-5-6
Professor: Curso: Disciplina: Aula 4-5-6 Turma: Esp. Marcos Morais de Sousa Sistemas de informação Engenharia de Software I Engenharia de Requisitos 03º semestre 1 Engenharia de Requisitos Prof. Marcos
Leia maisESTUDO DE CASO: LeCS: Ensino a Distância
ESTUDO DE CASO: LeCS: Ensino a Distância HERMOSILLA, Lígia Docente da Faculdade de Ciências Jurídicas e Gerenciais de Garça FAEG - Labienópolis - CEP 17400-000 Garça (SP) Brasil Telefone (14) 3407-8000
Leia maisnatureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues
Modelo De Desenvolvimento De Software É uma representação abstrata do processo de desenvolvimento que define como as etapas relativas ao desenvolvimento de software serão conduzidas e interrelacionadas
Leia maisUMA PROPOSTA DE MODELO DE PROCESSO PARA DESENVOLVIMENTO DE TECNOLOGIAS EDUCACIONAIS
UMA PROPOSTA DE MODELO DE PROCESSO PARA DESENVOLVIMENTO DE TECNOLOGIAS EDUCACIONAIS Rodrigo de Assis Ramos 1 NIPETI 2 - Instituto Federal de Mato Grosso do Sul (IFMS), Campus Nova Andradina rodrigoramos_dpvat@hotmail.com
Leia mais:: aula 8. :: Desenvolveremos as seguintes habilidades nesta aula:
:: Nome do Curso Análise e Desenvolvimento de Sistemas :: Nome da Unidade Curricular PI Sistema orientado a objeto :: Tema da aula Diagrama Hierárquico de Funções (D.H.F.) :: Fase / Etapa Fase 2 Design
Leia maisUML e a Ferramenta Astah. Profa. Reane Franco Goulart
UML e a Ferramenta Astah Profa. Reane Franco Goulart História da UML o Percebeu-se a necessidade de um padrão para a modelagem de sistemas, que fosse aceito e utilizado amplamente. o Alguns esforços nesse
Leia mais4.1. UML Diagramas de casos de uso
Engenharia de Software 4.1. UML Diagramas de casos de uso Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Utilizados para ajudar na análise de requisitos Através da forma como o utilizador usa o sistema
Leia maisFaculdade Pitágoras. Engenharia de Software. Prof.: Julio Cesar da Silva. juliocesar@tecnocracia.eti.br. Http://e-academy.com.br
Faculdade Pitágoras Engenharia de Software Prof.: Julio Cesar da Silva juliocesar@tecnocracia.eti.br Http://e-academy.com.br Conceitos Iniciais Informática: Ciência que visa o tratamento da Informação.
Leia maisAula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW
Ciclo de Vida Aula 2 Revisão 1 Processo de Desenvolvimento de Software 1 O Processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto
Leia maisTransformação de um Modelo de Empresa em Requisitos de Software
Transformação de um Modelo de Empresa em Requisitos de Software Fábio Levy Siqueira 1 and Paulo Sérgio Muniz Silva 2 1 Programa de Educação Continuada da Poli-USP, São Paulo, Brazil 2 Escola Politécnica
Leia mais3.1 Definições Uma classe é a descrição de um tipo de objeto.
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:
Leia maisPROCESSOS DE CRIAÇÃO DE APLICATIVOS
PROCESSOS DE CRIAÇÃO DE APLICATIVOS Joaldo de Carvalho Wesley Oliveira Irlei Rodrigo Ferraciolli da Silva Rodrigo Clemente Thom de Souza INTRODUÇÃO O mundo está dominado pelos dispositivos móveis. A cada
Leia maisModelagem de Processos. Prof.: Fernando Ascani
Modelagem de Processos Prof.: Fernando Ascani Bibliografia UML Guia de consulta rápida Douglas Marcos da Silva Editora: Novatec UML Guia do usuário Grady Booch James Rumbaugh Ivair Jacobson Editora: Campus
Leia maisUM SISTEMA WEB PARA TORCEDORES EM CAMPEONATOS ESPORTIVOS ESTUDANTIS
UM SISTEMA WEB PARA TORCEDORES EM CAMPEONATOS ESPORTIVOS ESTUDANTIS Leonardo Assunção Rossi 1 NIPETI 2 - Instituto Federal de Mato Grosso do Sul (IFMS), Campus Nova Andradina Leonardo.a.rossi72@gmail.com
Leia maisRequisitos do usuário, do sistema e do software [Sommerville, 2004]
Requisitos Objetivos ou restrições estabelecidas por clientes e usuários do sistema que definem as diversas propriedades do sistema Condição ou capacidade necessária que o software deve possuir para que
Leia maisA INFORMÁTICA E O ENSINO DA MATEMÁTICA
A INFORMÁTICA E O ENSINO DA MATEMÁTICA Nélia Caires da Silva Acadêmico de Matemática da FACITEC Andreia Júlio de Oliveira Rocha MSc. Em Ensino de Ciências Naturais e Matemática FACITEC Resumo Essa pesquisa
Leia maisCURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008/1 4º PERÍODO 7º MÓDULO AVALIAÇÃO A3 DATA 15/10/2009 ENGENHARIA DE SOFTWARE 2009/2 GABARITO COMENTADO QUESTÃO 1: Analise as afirmações
Leia maisFigura 5 - Workflow para a Fase de Projeto
5. Fase de Projeto A Fase de Projeto caracteriza-se por transformar as informações modeladas durante a Fase de Análise em estruturas arquiteturais de projeto com o objetivo de viabilizar a implementação
Leia maisProcesso de Software - Revisão
Processo de Software - Revisão Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Pressman, R. S. Engenharia de Software, McGraw-Hill, 6ª. Edição,
Leia maisAUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0
AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento
Leia maisCurso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP
Conceitos RUP RUP, abreviação de Rational Unified Process (ou Processo Unificado da Rational), é um processo de Engenharia de software criado pela Rational Software Corporation(a qual foi incorporada pela
Leia maisAnálise e Projeto de Software
Análise e Projeto de Software 1 Mundo Real Modelagem Elicitação Análise Problemas Soluções Gap Semântico Mundo Computacional Elicitação de Requisitos Análise de Requisitos Modelagem dos Requisitos 2 Projeto
Leia mais3. Fase de Planejamento dos Ciclos de Construção do Software
3. Fase de Planejamento dos Ciclos de Construção do Software A tarefa de planejar os ciclos de construção do software pode partir de diretrizes básicas. Estas diretrizes visam orientar que os ciclos de
Leia maisA APRENDIZAGEM DO ALUNO NO PROCESSO DE INCLUSÃO DIGITAL: UM ESTUDO DE CASO
ISBN 978-85-61091-05-7 Encontro Internacional de Produção Científica Cesumar 27 a 30 de outubro de 2009 A APRENDIZAGEM DO ALUNO NO PROCESSO DE INCLUSÃO DIGITAL: UM ESTUDO DE CASO Alexsandra Magne Rubino
Leia maisEngenharia de Software
Engenharia de Software Slide 05 Modelos de Processos Maurício Archanjo Nunes Coelho mauricio.coelho@ifsudestemg.edu.br Instituto Federal Análise de Sistemas Por que surgiu a Engenharia de Software? Resposta
Leia maisCapítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1
Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de
Leia maisMauricio Barbosa e Castro
Mauricio Barbosa e Castro A interação homem-computador está muito relacionada com o processo de projeto, provendo soluções que levam em consideração todas as restrições e requisitos. O aspecto de projeto
Leia mais1. Modelagem de Sistemas 1.1. Os Desenvolvedores de Sistemas podem Escolher entre Quatro Caminhos
Sumário Modelagem de Processos Módulo 4 1. Modelagem de Sistemas 1.1. Os Desenvolvedores de Sistemas podem Escolher entre Quatro Caminhos M. Sc. Luiz Alberto lasf.bel@gmail.com Modelagem de Sistemas MP
Leia maisDiagrama de Casos de Uso
Diagrama de Casos de Uso 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 Medeiros,
Leia maisPreparação do Trabalho de Pesquisa
Preparação do Trabalho de Pesquisa Ricardo de Almeida Falbo Metodologia de Pesquisa Departamento de Informática Universidade Federal do Espírito Santo Pesquisa Bibliográfica Etapas do Trabalho de Pesquisa
Leia maisDiagrama de Caso de Uso e Diagrama de Sequência
Diagrama de Caso de Uso e Diagrama de Sequência Milena Alexandre dos Santos Baesso (Mestranda em Engenharia Elétrica) Agenda Ciclo de Vida de um Sistema A Fase de Análise Análise Orientada à Objetos Diagramas
Leia maisEngenharia de aplicações web
Engenharia de aplicações web Departamento de Matemática Universidade dos Açores Hélia Guerra helia@uac.pt aplicações web As Aplicações Web (WebApp) cresceram em complexidade e importância, abrangendo as
Leia maisUtilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação
Utilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação Use of UML modeling in a management system for a food franchising Richard B. N. Vital, Tatiane M. Vital.
Leia maisEngenharia de Software II
Engenharia de Software II Aula 28 Revisão para a Prova 2 http://www.ic.uff.br/~bianca/engsoft2/ Aula 28-28/07/2006 1 Matéria para a Prova 2 Gestão de projetos de software Conceitos (Cap. 21) Métricas (Cap.
Leia maisREQUISITOS DE SISTEMAS
REQUISITOS DE SISTEMAS MÓDULO 2 PROCESSOS DE NEGÓCIOS CONTEÚDO 1. PROCESSOS DE NEGÓCIO IDENTIFICAÇÃO CONCEITOS MODELAGEM (BPM e UML) PROCESSOS X REQUISITOS 1. PROCESSOS DE NEGÓCIO IDENTIFICAÇÃO CONCEITOS
Leia maisDesenvolvendo um Ambiente de Aprendizagem a Distância Utilizando Software Livre
Desenvolvendo um Ambiente de Aprendizagem a Distância Utilizando Software Livre Fabrício Viero de Araújo, Gilse A. Morgental Falkembach Programa de Pós-graduação em Engenharia de Produção - PPGEP Universidade
Leia maisUML - Unified Modeling Language
UML - Unified Modeling Language Casos de Uso Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 24 de abril
Leia maisMODELOS DE PROCESSO. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com
MODELOS DE PROCESSO Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Objetivo Apresentar os modelos de processos de desenvolvimento de software Permitir uma melhor compreensão do processo de desenvolvimento
Leia maisProjeto de inovação do processo de monitoramento de safra da Conab
Projeto de inovação do processo de monitoramento de safra da Conab Projeto elaborado por Lorenzo Seguini lorenzo_seguini@yahoo.it Projeto Diálogos Setoriais União Europeia - Brasil 1 Sumário 1. Introdução...3
Leia maisRequisitos para Gestão de Requisitos no Desenvolvimento de Software que Utilizam Prática Ágeis
Requisitos para Gestão de Requisitos no Desenvolvimento de Software que Utilizam Prática Ágeis Abstract. Resumo. 1. Introdução Vinicius A. C. de Abreu 1 Departamento de Ciência da Computação - DCC Universidade
Leia maisApresentar os conceitos básicos da metodologia de desenvolvimento Processo Unificado, utilizando como aporte o Processo Unificado Rational RUP
Fábio Lúcio Meira Objetivos Gerais Apresentar os conceitos básicos da metodologia de desenvolvimento Processo Unificado, utilizando como aporte o Processo Unificado Rational RUP Específicos Apresentar
Leia maisCRITÉRIOS PARA AVALIAÇÃO DE SOFTWARES EDUCACIONAIS
CRITÉRIOS PARA AVALIAÇÃO DE SOFTWARES EDUCACIONAIS Danielle Cenci - PUCRS 1 Sônia Maria de Souza Bonelli - PUCRS 2 Resumo: Este artigo é o recorte de um trabalho de conclusão de curso da Especialização
Leia maisREDE SOCIAL DE MAPEAMENTO COLABORATIVO DE PROBLEMAS AMBIENTAIS E URBANOS NAS CIDADES Resultados preliminares
REDE SOCIAL DE MAPEAMENTO COLABORATIVO DE PROBLEMAS AMBIENTAIS E URBANOS NAS CIDADES Resultados preliminares Sergio Henrique Silva 1 ; Angelo Frozza 2 ; Reginaldo Rubens da Silva 3 RESUMO Este trabalho
Leia maisGerenciamento de Projetos Modulo II Clico de Vida e Organização
Gerenciamento de Projetos Modulo II Clico de Vida e Organização Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos
Leia maisEixo Temático ET-03-004 - Gestão de Resíduos Sólidos VANTAGENS DA LOGÍSTICA REVERSA NOS EQUIPAMENTOS ELETRÔNICOS
198 Eixo Temático ET-03-004 - Gestão de Resíduos Sólidos VANTAGENS DA LOGÍSTICA REVERSA NOS EQUIPAMENTOS ELETRÔNICOS Isailma da Silva Araújo; Luanna Nari Freitas de Lima; Juliana Ribeiro dos Reis; Robson
Leia maisSABiO: 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 mais6.1 A Simulação Empresarial tem utilização em larga escala nos cursos de Administração, em seus diversos níveis de ensino no Brasil?
195 6 Discussão Neste capítulo, são discutidos os resultados apresentados nas suas unidades de pesquisa e a relação existente entre cada uma dessas unidades. Assim, este capítulo traz subsídios para a
Leia maisEngenharia de Requisitos Estudo de Caso
Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este
Leia maisCopyright Proibida Reprodução. Prof. Éder Clementino dos Santos
NOÇÕES DE OHSAS 18001:2007 CONCEITOS ELEMENTARES SISTEMA DE GESTÃO DE SSO OHSAS 18001:2007? FERRAMENTA ELEMENTAR CICLO DE PDCA (OHSAS 18001:2007) 4.6 ANÁLISE CRÍTICA 4.3 PLANEJAMENTO A P C D 4.5 VERIFICAÇÃO
Leia maisONTOLOGIA E SUAS APLICAÇÕES EM MODELAGEM CONCEITUAL PARA BANCO DE DADOS PROPOSTA DE TRABALHO DE GRADUAÇÃO
UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA ONTOLOGIA E SUAS APLICAÇÕES EM MODELAGEM CONCEITUAL PARA BANCO DE DADOS PROPOSTA DE TRABALHO DE GRADUAÇÃO Grasielle
Leia maisOBJETOS DE APRENDIZAGEM E A ENGENHARIA DE SOFTWARE
OBJETOS DE APRENDIZAGEM E A ENGENHARIA DE SOFTWARE LEARNING OBJECTS AND SOFTWARE ENGINEERING Bruna Cassilha Chueiri Centro Universitário da Filadélfia de Londrina UniFil Bruno Henrique Coleto Centro Universitário
Leia maisGuia para elaboração do Modelo de Domínio Metodologia Celepar
Guia para elaboração do Modelo de Domínio Metodologia Celepar Agosto 2009 Sumário de Informações do Documento Documento: guiamodelagemclassesdominio.odt Número de páginas: 20 Versão Data Mudanças Autor
Leia maisIntrodução à. Engenharia de Software. Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.
"Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE." Engenharia de Software Introdução à Engenharia de Software Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha
Leia maisUML: Diagrama de Casos de Uso, Diagrama de Classes
UML: Diagrama de Casos de Uso, Diagrama de Classes Diagrama de Casos de Uso O modelo de casos de uso visa responder a pergunta: Que usos (funcionalidades) o sistema terá? ou Para que aplicações o sistema
Leia maisSISTEMAS DE INFORMAÇÃO GERENCIAIS
SISTEMAS DE INFORMAÇÃO GERENCIAIS Aluno: Luiza Cavalcanti Marques Orientador: Silvio Hamacher Introdução A modelagem e a utilização de bancos de dados em atividades gerenciais têm sofrido um aumento significativo
Leia maisProgramação Orientada a Objetos. Introdução à Análise Orientada a Objetos (AOO)
Programação Orientada a Objetos Introdução à Análise Orientada a Objetos (AOO) Cristiano Lehrer, M.Sc. Processo de Desenvolvimento de Software Um processo de software mostra os vários estágios do desenvolvimento
Leia maisGerenciamento da Integração (PMBoK 5ª ed.)
Gerenciamento da Integração (PMBoK 5ª ed.) O PMBoK diz que: O gerenciamento da integração do projeto inclui os processos e as atividades necessárias para identificar, definir, combinar, unificar e coordenar
Leia maisProjeto de Sistemas I
Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Projeto de Sistemas I Professora: Kelly de Paula Cunha E-mail:kellypcsoares@ifsp.edu.br Requisitos: base para todo projeto, definindo o
Leia maisRastreabilidade de requisitos através da web
Rastreabilidade de requisitos através da web Fernando dos Santos (FURB) fds@inf.furb.br Karly Schubert Vargas (FURB) karly@inf.furb.br Christian Rogério Câmara de Abreu (FURB) crca@inf.furb.br Resumo.
Leia maisGuia de utilização da notação BPMN
1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação
Leia maisProcessos de gerenciamento de projetos em um projeto
Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.
Leia maisTópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software.
Engenharia de Software Aula 06 Tópicos da Aula Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 26 Março 2012 Funcionais e não funcionais De usuário e do Engenharia de Estudo
Leia maisPROVA DISCURSIVA (P )
PROVA DISCURSIVA (P ) 2 Nesta prova que vale dez pontos, faça o que se pede, usando os espaços indicados no presente caderno para rascunho. Em seguida, transcreva os textos para as folhas de TEXTOS DEFINITIVOS
Leia maisDiagramas de Casos de Uso
UML Unified Modeling Language Diagramas de Casos de Uso José Correia, Março 2006 (http://paginas.ispgaya.pt/~jcorreia/) Objectivos O objectivo de um diagrama de casos de uso de um sistema é mostrar para
Leia maisSIMPROS 2007 02/01/2008
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO GRANDE DO SUL PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO Um Modelo para Avaliação da Qualidade da Tradução de Requisitos para Casos de Uso Ms. Fabiana Zaffalon
Leia maisFerramenta para Geração de Código a partir da Especialização do Diagrama de Classes
Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes Alexandro Deschamps (Ápice) alexandro@apicesoft.com Everaldo Artur Grahl (FURB/DSC) egrahl@furb.br Resumo. Uma das grandes
Leia maisEngenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias
Engenharia de Software Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias Sistemas Computacionais Automatiza ou apóia a realização de atividades humanas (processamento da informação)
Leia maisClassificação de Sistemas: Sistemas Empresariais
Universidade do Contestado Campus Concórdia Curso de Ciências Contábeis Prof.: Maico Petry Classificação de Sistemas: Sistemas Empresariais DISCIPLINA: Sistemas de Informação Gerencial O QI da empresa
Leia maisObjetivos Específico
Banco de Dados Ementa (DBA) Conceitos Gerais sobre Banco de Dados Instalação e configuração da Ferramenta de Banco de Dados. Elaboração de projeto de Banco de Dados. Implementação do projeto de Banco de
Leia maisMODELAGEM DE SISTEMAS DE INFORMAÇÃO
Unidade III MODELAGEM DE SISTEMAS DE INFORMAÇÃO Prof. Daniel Arthur Gennari Junior Sobre esta aula Ciclo de Vida de Sistemas Engenharia de Software Aplicações de Software Diagramação de Software Ciclo
Leia maisO modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento
O modelo Entidade-Relacionamento Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento 1 Antes de começarmos: A modelagem conceitual é uma fase muito importante no plamejamento de um
Leia maisUNIVERSIDADE PAULISTA UNIP INSTITUTO DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE ENGENHARIA COMPUTAÇÃO
1 UNIVERSIDADE PAULISTA UNIP INSTITUTO DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE ENGENHARIA COMPUTAÇÃO ATIVIDADES PRÁTICAS SUPERVISIONADAS (Orientações para a realização das APS dos Cursos de Engenharia
Leia maissendo bastante acessível e compreendido pelos usuários que o utilizarem.
APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Claudiléia Gaio Bandt 1 ; Tiago Heineck 2 ; Patrick Kochan 3 ; Leila Lisiane Rossi 4 ; Angela Maria Crotti da Rosa 5 INTRODUÇÃO Este artigo descreve
Leia maisALTERNATIVA PARA SIMPLIFICAÇÃO NA ESTRUTURA DE EXECUÇÃO DE PROJETOS SEIS-SIGMA
Blucher Engineering Proceedings Agosto de 2014, Número 2, Volume 1 ALTERNATIVA PARA SIMPLIFICAÇÃO NA ESTRUTURA DE EXECUÇÃO DE PROJETOS SEIS-SIGMA Cristiano Marques de Oliveira 1 1 Delphi Automotive Systems
Leia maisEngenharia de Software
Engenharia de Requisitos Cap. 06 e 07 Sommerville 8 ed. REQUISITOS DE SOFTWARE» Requisitos são descrições de serviços fornecidos pelo sistema e suas restrições operacionais. REQUISITOS DE USUÁRIOS: São
Leia maisPersistência e Banco de Dados em Jogos Digitais
Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Banco de Dados 1 Agenda Modelo Entidade-Relacionamento UML
Leia maisQualidade de Software
Qualidade de Software Conceitos, estudo, normas Giuliano Prado de Morais Giglio profgiuliano@yahoo.com.br Objetivos Definir Qualidade Definir Qualidade no contexto de Software Relacionar Qualidade de Processo
Leia maisUma Extensão da Disciplina de Requisitos do OpenUP/Basic para a Construção de Ontologias Aplicadas à Web Semântica
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 [X] Tema 2 Técnicas e Ferramentas em Ontologias
Leia maisUNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT Disciplina: Modelagem a Programação Orientada a Objetos
Leia maisELABORAÇÃO DE PROJETOS
Unidade II ELABORAÇÃO DE PROJETOS DE PESQUISA Profa. Eliane Gomes Rocha Pesquisa em Serviço Social As metodologias qualitativas de pesquisa são utilizadas nas Ciências Sociais e também no Serviço Social,
Leia mais