Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos...

Preview:

Citation preview

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

Recommended