38

Centro de Informática Universidade Federal de Pernambuco [email protected] Engenharia de Requisitos Paulo Ramos Jaelson Castro

Embed Size (px)

Citation preview

Page 1: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro
Page 2: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

Centro de InformáticaUniversidade Federal de Pernambuco

[email protected]

Engenharia de Requisitos

Paulo Ramos

Jaelson Castro

Page 3: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

Semantic Requirements Engineering

Motoshi Saeki

Page 4: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

• Processo de desenvolvimento estilo cachoeira

• Extração das Informações

• Produto final com qualidade inferior

• Insatisfação do Cliente

Introdução

Page 5: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

Re-Fazer

Page 6: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro
Page 7: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

Processo Básicos da Engenharia de

Software

Page 8: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

• Levantamento dos Requisitos

• Especificação dos Requisitos

• Requisitos de Validação

• Gerenciamento dos Requisitos

Page 9: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

Ausência de aspectos

Semânticos

Page 10: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

Exemplo prático, Elevador

Page 11: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro
Page 12: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

“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.”

Page 13: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

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.

Page 14: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

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

Page 15: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

Usando Ontologias

Cada conceito de uma ontologia pode ser considerada como um elemento semântico atômico

Page 16: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro
Page 17: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro
Page 18: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro
Page 19: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

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

Page 20: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

Gráfico objetivo de um Sistema de

reserva de assento de trem

Page 21: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro
Page 22: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

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

Page 23: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro
Page 24: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

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

Page 25: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

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

Page 26: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

Controle de VersãoSemântica As mudanças de requisitos ocorrem: Frequência Depois da Especificação de Requisitos Durante o levantamento de Requisitos

Page 27: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

Por várias razões

Principais Alterar as metas de negócios Melhorar a Tecnologia da Informação

Page 28: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

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

Page 29: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

Registros e Fundamentos CVS e Subversion Ferramentas utilizadas para controle informatizado de versões Armazenam as diferenças Para recuperar versões antigas

Page 30: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

Ontologia e Artefatos

Page 31: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

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

Page 32: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

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,

Page 33: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro
Page 34: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro
Page 35: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro
Page 36: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

Motoshi Saeki

Page 37: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

Referências

Intentional Perspectives on Information Systems EngineeringSelmin Nurcan, Camille Salinesi, Carine Souveyet, Jolita Ralyté (Eds.)

Page 38: Centro de Informática Universidade Federal de Pernambuco phr@cin.ufpe.br Engenharia de Requisitos Paulo Ramos Jaelson Castro

Modelo

Modelo