Escolar Documentos
Profissional Documentos
Cultura Documentos
1
Objetivos
2
O Processo da Engenharia de Requisitos
Estudo de Elicitação de
viabilidade requisitos e
análise
Especificação
de requisitos
Validação
de requisitos
Relatório de
viabilidade
Requisitos do
usuário e do
sistema
Modelos do Documento de
sistema requisitos
3
Estudo de Viabilidade
Benefícios e custos
Análise de custo/benefício
Alternativas de comparação
4
Estudo de Viabilidade
5
Estudo de Viabilidade
6
O Que Estudar?
7
O Que Estudar?
Restrições
Incluindo requisitos não-funcionais do sistema (superficialmente)
Alternativas possíveis
Sistema atual é geralmente uma das alternativas
8
Testes de Viabilidade
Operacional
Medida do grau de adequação da solução para a organização
Avaliação de como as pessoas se sentem sobre o sistema/projeto
Técnica
Avaliação da praticidade de uma solução técnica específica e a disponibilidade
dos recursos técnicos e dos especialistas.
9
Testes de Viabilidade
Cronograma
Avaliação de quão razoável está o cronograma do projeto
Econômica
Avaliação de custo-eficiência de um projeto ou solução
Conhecida como análise de custo/benefício
10
Viabilidade Operacional
11
Viabilidade Técnica
12
Viabilidade de Cronograma
13
Viabilidade Econômica
16
Análise de Retorno do Investimento
17
Análise de Retorno do Investimento
18
Matriz de Viabilidade
19
Relatório de Viabilidade
20
Exercício
21
Elicitação de requisitos e análise
22
Que é um requisito?
23
24
25
Elicitação de Requisitos
26
Visão dos Requisitos
Requisitos do Usuário
Requisitos do Sistema
27
Tipos de Requisitos
• Requisitos Funcionais
• Requisitos Não-Funcionais
• Requisitos de Domínio
28
Requisitos Funcionais
• Depende do
• Tipo do software
• Usuários esperados
• Tipo do sistema onde o software é usado
29
Exemplos de R.F.
31
Requisitos Não-Funcionais
32
Requisitos Não-Funcionais
33
Medidas de Requisitos
(Não-Funcionais)
Propriedade Medida
Velocidade Transações processadas/seg
Tempo de resposta do usuário/evento
Tamanho K bytes
No de chips de RAM
Facilidade de uso Tempo de treinamento
No de quadros de ajuda
Confiabilidade Tempo médio de falhas
Probabilidade de indisponibilidade
Taxa de ocorrência de falhas
Robustez Tempo de reinício após falha
Percentual de eventos causando falhas
Probabilidade de corrupção de dados após falha
Portabilidade Percentual de declarações dependentes do destino
No de sistemas destino
34
Classificação de R. N. F.
• Requisitos do Produto
• Produto deve comportar-se de forma particular
(velocidade de execução, confiabilidade, etc.)
• Requisitos Organizacionais
• Conseqüência de políticas e procedimentos
organizacionais (padrões de processo usados, requisitos de
implementação, etc.)
• Requisitos Externos
• Consequência de fatores externos ao sistema e ao
processo de desenvolvimento (legislação, etc.)
35
Exemplos de R. N. F.
Requisitos do Produto
[RNF001] Toda consulta ao B.D., baseada em código de
barras, deve resultar em até 5 s
Requisitos Organizacionais
[RNF002] Todos os documentos entregues devem seguir o
padrão de relatórios XYZ-00
Requisitos Externos
[RNF003] Informações pessoais do usuário não devem ser
vistas pelos operadores do sistema
36
Exercício
37
Requisitos de Domínio
• Entendimento
• Requisitos são descritos na linguagem do domínio da
aplicação
• Não é entendido pelos engenheiros de software que vão
desenvolver a aplicação
• Implicitude
• Especialistas no domínio entendem a área tão bem que
não tornam todos os requisitos de domínio explícitos
39
Requisitos de Domínio (Exemplo 1)
40
Exercício
41
Requisitos
Requisitos
• Entrevistas
• Questionários
• Casos de Uso
• Jogo de Funções
• Brainstorming
• Workshop de Requisitos
43
Entrevistas
• Técnica direta
• Pode ser usada na análise do problema e na elicitação de
requisitos.
• Objetivo
• Entender os problemas reais e soluções potenciais das
perspectivas dos usuários, clientes, e outros stakeholders
44
Entrevistas
45
Entrevistas
• Hipóteses
• Perguntas relevantes podem ser decididas
antecipadamente
• Leitor ouve da maneira desejada
• Suprime o que é bom sobre análise
48
Casos de Uso
49
Jogo de Funções
• Engenheiro de requisitos
• Assume a função do usuário ou cliente
• Entender o domínio do problema
• Cliente
• Assume a função do usuário
• Entender os problemas que podem passar
50
Brainstorming
51
Workshop de Requisitos
52
Exercício
53
Análise de Requisitos
Definição e
Documento
especificação
de requisitos
de requisitos
7 8
Validação
dos requisitos
Entendimento 6
Atrib. Prioridade
do domínio
Entrada do 1
processo 5
2 4
Coleta de Resolução
requisitos de conflito
3
Classificação 54
Entendimento do Domínio
55
Coleta de Requisitos
56
Classificação dos Requisitos
• Por exemplo
• Deve ser possível consultar o preço de uma mercadoria
• A consulta deve retornar uma resposta em no máximo 5s
57
Problema da Análise de Requisitos
58
Problema da Análise de Requisitos
59
Resolução de Conflitos
• Por exemplo
• R-23: O sistema deve ...
• R-45: O sistema não deve ...
60
Atribuição de Prioridade
61
Prioridade
62
Exemplo de Prioridade
63
Validação dos Requisitos
64
Validação de Requisitos
65
Técnicas de Validação de Requisitos
• Revisões de Requisitos
• Análise manual sistemática dos requisitos
• Prototipação
• Uso de modelo executável do sistema para avaliar
requisitos
• Geração de Casos de Teste
• Desenvolver testes específicos para os requisitos para
avaliá-los
• Análise de Consistência Automática
• Avaliar uma especificação dos requisitos
66
Gerenciamento de Requisitos
• E desenvolvimento do sistema
67
Gerenciamento de Requisitos
68
Rastreamento
• Rastreamento de Origem
69
Rastreamento
• Rastreamento de Requisitos
• Associação entre requisitos dependentes.
• Rastreamento de Projeto
• Associação dos requisitos com o projeto
70
Rastreamento
1. Rastrear requisitos do
Requisitos
usuário nos do sistema
Produto Req A 2. Rastrear requisitos no
(Caracter.) projeto
1 3. Rastrear requisitos nos
procedimentos de teste
Requisitos 4.Rastrear requisitos do
Detalhados Req B
(Casos de Uso)
usuário no plano
2 3 4
Req B Req B
Req C Req C
• 1. Introdução
• 1.1 Propósito do documento
• 1.2 Escopo do sistema
• 1.3 Definições, acrônimos e abreviaturas
• 1.4 Referências
• 1.5 Descrição do resto do documento
73
Documento de Requisitos
74
Documento de Requisitos
75