Post on 22-Apr-2015
Centro de InformáticaUniversidade Federal de Pernambuco
phr@cin.ufpe.br
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” daMeta reservation pelos próprios usuáriose cria um mapa da palavra extraída parao conceito ontológico de reserva
Métricas de QualidadeSemâ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ãoSemâ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 EngineeringSelmin Nurcan, Camille Salinesi, Carine Souveyet, Jolita Ralyté (Eds.)
Modelo
Modelo