Centro de Informática Universidade Federal de Pernambuco Engenharia de Requisitos Paulo Ramos Jaelson Castro
Semantic Requirements Engineering Motoshi Saeki
Processo de desenvolvimento estilo cachoeira Extração das Informações Produto final com qualidade inferior Insatisfação do Cliente Introdução
Re-Fazer
Processo Básicos da Engenharia de Software
Levantamento dos Requisitos Especificação dos Requisitos Requisitos de Validação Gerenciamento dos Requisitos
Ausência de aspectos Semânticos
Exemplo prático, Elevador
“Nós consideramos uma ontologia como um domínio semântico de modo a proporcionar o significado dos requisitos e discutir as potencialidades das técnicas da ER usando uma ontologia como base semântica.”
Ontologia: Consiste em um dicionário de sinônimos que infere regras sobre ele, inclui o dicionário de sinônimos das palavras e seus relacionamentos.
O Problema Ausência de um tratamento dos aspectos Semânticos Proposição de uma técnica para fornecer a Semântica dos Requisitos e Técnicas da Engenharia de Requisitos Ontologia: consiste em um dicionário de sinônimos A Técnica é inspirada na Web Semântica A Técnica de Ontologia utilizada, pode melhorar as técnicas atuais de Engenharia de Requisitos, nas quatro atividades citadas no início da apresentação
Usando Ontologias Cada conceito de uma ontologia pode ser considerada como um elemento semântico atômico
Aplicação de GORA Elicitar requisitos Os Clientes e Usuários são modelados como metas Sistema de Software intensivo Os nós expressam metas a serem alcançadas pelo sistema Relações de dependência lógica entre os objetivos ligados
Gráfico objetivo de um Sistema de reserva de assento de trem
A ferramenta extrai a palavra “reserva” da Meta reservation pelos próprios usuários e cria um mapa da palavra extraída para o conceito ontológico de reserva
Métricas de Qualidade Semântica No padrão IEEE 830 Há Oito características como a correção e completude para medir a qualidade de especificação dos requisitos de software
Segundo o IEEE 830 É preciso verificar se todas as figuras, tabelas e diagramas do documento, são rotulados e referidos, a fim de medir sua integralidade Integralidade se refere a requisitos ausentes no documento, incluindo assim aspectos semânticos
Controle de Versão Semântica As mudanças de requisitos ocorrem: Frequência Depois da Especificação de Requisitos Durante o levantamento de Requisitos
Por várias razões Principais Alterar as metas de negócios Melhorar a Tecnologia da Informação
Registros e Fundamentos Várias versões dos Requisitos Especificados Técnicas de controle de versão são significativas para apoiar as suas tarefas Utilizando uma ferramenta informatizada
Registros e Fundamentos CVS e Subversion Ferramentas utilizadas para controle informatizado de versões Armazenam as diferenças Para recuperar versões antigas
Ontologia e Artefatos
Conclusões e Agenda de Pesquisa Engenharia de Requisitos com base Ontológica Semânticamente Essa ideia não é nova, aparecendo em aplicações específicas Possibilidades de uso de Ontologias como Engenharia de Requisitos Semânticamente
Conclusões e Agenda de Pesquisa O objetivo do presente projeto é realizar a construção de um vocabulário comum de técnicas de Engenharia de Requisitos distribuídos, através de um desenvolvimento colaborativo das Especificações de Requisitos,
Motoshi Saeki
Referências Intentional Perspectives on Information Systems Engineering Selmin Nurcan, Camille Salinesi, Carine Souveyet, Jolita Ralyté (Eds.)
Modelo