Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia de Requisitos
1 2 3
DEFINIÇÃO CONSTRUÇÃO MANUTENÇÃO
Análise de Sistema
Planejamento Entendimento Projeto
Modificação Codificação
Análise de Revalidação Teste
Requisitos
● Engenharia de Requisitos
○ O que é?
○ O que são requisitos de
software?
Tópicos ○
○
Quem faz?
Por que é importante?
○ Qual resultado esperado?
○ Quais os passos?
■ concepção
■ levantamento
■ elaboração
■ negociação
■ especificação
■ validação
● Gestão de Requisitos
● Ferramentas
1. Engenharia de Requisitos
Engenharia de Requisitos
O que é?
engenharia de software
engenharia de
requisitos
de software
Engenharia de Requisitos
O que são requisitos de software?
1 3 5
Levantamento Negociação Revisão ou
validação
Engenharia de Requisitos
Quais os passos?
● Concepção
● Levantamento
● Elaboração
● Negociação
● Especificação
● Revisão ou validação
Engenharia de Requisitos
Passo 1 - Concepção
● Surge quando...
○ uma necessidade de negócio é identificada
○ um mercado ou um serviço potencialmente novo é descoberto
● Objetivo é estabelecer...
○ um entendimento básico do problema
○ quem quer uma solução
○ a natureza da solução desejada
○ a efetividade da comunicação e da colaboração entre cliente e
desenvolvedor
Engenharia de Requisitos
Passo 1 - Concepção
● Concepção
● Levantamento
● Elaboração
● Negociação
● Especificação
● Revisão ou validação
Engenharia de Requisitos
Passo 2 - Levantamento
Problemas encontrados:
● problema de entendimento: clientes/usuários
○ não sabem o que é realmente necessário
○ têm pouca compreensão das capacidades e limitações do
seu ambiente computacional
○ não têm pleno entendimento do domínio do problema
○ têm dificuldade de informar as necessidades
○ omitem informações que admitem ser "óbvias"
○ especificam requisitos conflitantes
○ etc...
Engenharia de Requisitos
Passo 2 - Levantamento
Problemas encontrados:
● problema de volatilidade
○ requisitos mudam ao longo do tempo
● problema de escopo
○ limite mal definido
Gestão de Requisitos
Instalar
Desenvolvimento de software
um Diagrama de Casos Desinstala
Instalador de r software
de Uso SW
Gerenciar os
eventos do
sistema
Casos de Uso serão Configurar
apresentados na o sistema
Produtos do levantamento
● declaração da necessidade e viabilidade
● escopo limitado
● lista de clientes, usuários e outros interessados
● descrição do ambiente técnico do sistema
● lista de requisitos e restrições de domínio
● conjunto de cenários de uso
● protótipos desenvolvidos para definir melhor os requisitos
Engenharia de Requisitos
Quais os passos?
● Concepção
● Levantamento
● Elaboração
● Negociação
● Especificação
● Revisão ou validação
Engenharia de Requisitos
Passo 3 - Elaboração
Padrões de Projeto
● é uma descrição nomeada de um problema e uma
solução, que pode ser aplicado em novos contextos
● Aceleram o desenvolvimento de modelos de análise
● Facilitam a transformação do modelo de análise em um
modelo e de projeto sugerindo padrões
● Ex: características e funções de interfaces de usuários
(http://hillside.net/patterns/)
Engenharia de Requisitos
Passo 3 - Elaboração
● Concepção
● Levantamento
● Elaboração
● Negociação
● Especificação
● Revisão ou validação
Engenharia de Requisitos
Passo 4 - Negociação
Atividades
● identificação dos interessados-chave
● determinação das "condições de ganho" dos
interessados
● negociação das condições de ganho dos interessados
para conciliá-las em um conjunto de condições onde
todos ganham
Engenharia de Requisitos
Quais os passos?
● Concepção
● Levantamento
● Elaboração
● Negociação
● Especificação
● Revisão ou validação
Engenharia de Requisitos
Passo 5 - Especificação
● Concepção
● Levantamento
● Elaboração
● Negociação
● Especificação
● Revisão ou validação
Engenharia de Requisitos
Passo 6 - Revisão ou validação
● Principal mecanismo
○ revisão técnica formal
● Equipe de revisão
○ engenheiros de software, clientes, usuários, e outros
interessados
2. Gestão de Requisitos
Gestão de Requisitos
● Atividades que ajudam a equipe de projeto a
identificar, controlar e rastrear requisitos e
modificações de requisitos ao longo do projeto
● Tabelas são criadas para facilitar o entendimento de
como uma modificação feita em um requisito afetará
os aspectos do sistema
Gestão de Requisitos
● Identificação
○ um identificador para cada requisito
● Tabelas de rastreamento
○ tabela de rastreamento de característica
■ como os requisitos se relacionam com características
importantes do sistema observáveis pelo usuário