Buscar

Aula3 - Engenharia de Requisitos Parte 3

Prévia do material em texto

Análise e Projeto de Sistemas I
Material disponível no AVA da disciplina
Aula 3
MSc. Karen Figueiredo – karen@ic.ufmt.br
Engenharia de 
Requisitos (ER) – parte 3
Métodos de Observação
 Utilizado para a compreensão do domínio da 
aplicação, observando as atividades humanas.
 Etnografia
 Observação
2
Métodos de Observação
 Etnografia
 Também conhecido como estudo etnográfico
 É uma análise de comportamento social das 
tarefas desempenhadas em um determinado 
contexto
 É utilizado para desenvolver um entendimento 
completo e detalhado
3
Métodos de Observação
 Etnografia
4
Principais Vantagens
1) Capacidade de observar o comportamento do ambiente, 
gerando maior profundidade no conhecimento.
2) Apoia-se no comportamento real;
3) Permite uma abordagem integral.
Principais Desvantagens
1) Dificuldades para analisar e interpretar situações;
2) A amostra pode ser reduzida;
3) Requer treinamento especializado;
Métodos de Observação
 Observação
 A técnica resume-se em visitar o local em foco 
com a finalidade de observação do mesmo
 Permitindo assim, coletar informações de acordo 
com o cotidiano das operações e execução dos 
processos diários do local
5
Métodos de Observação
 Observação
6
Principais Vantagens
1) Capaz de captar o comportamento natural das pessoas;
2) Nível de intromissão relativamente baixo;
3) Confiável para observações com baixo nível de inferência.
Principais Desvantagens
1) Polarizada pelo observador;
2) Requer treinamento especializado;
3) Efeitos do observador nas pessoas;
Análise de Usuários
 Utilizar os métodos de conversação e observação para 
extrair conhecimento sobre os usuários do sistema
 Perguntas importantes: quem serão os usuários que 
podem/não podem, conseguem/não conseguem e 
gostam/não gostam
 A partir do conhecimento que se tem do usuário estudar 
a necessidade da implementação de diferentes perfis 
de interação
7
Análise de Usuários
 Estabelecendo o perfil do usuário...
 Dados pessoais
 idade, sexo, status socio-econômico
 grau de instrução
 Dados profissionais
 características da empresa
 papel do usuário na empresa 
 experiência na tarefa
 Experiência com computadores 
 anos de experiência
 Experiência com softwares 
 preferências, descontentamentos
 dificuldades e rapidez de aprendizado
 relação com novas tecnologias
8
Análise de Usuários
 Estabelecendo o perfil do usuário...
 Conhecimento do domínio
 Como realiza tarefas no domínio 
 dificuldade
 frequência
 experiência
 gravidade dos erros
 Motivação para a tarefa
 Linguagem usada na tarefa
 Idiomas e jargões
9
Etapas da ER
1. Concepção
2. Levantamento
3. Elaboração
4. Negociação
5. Especificação
6. Validação
7. Gerência de Requisitos
- Pressman
10
Etapas da ER
3. Elaboração
 Análise, refinamento e expansão das informações 
das etapas anteriores
 Produtos: Refinamento do Documento de 
Requisitos, Modelos Preliminares (casos de uso)
11
Etapas da ER
3. Elaboração
 Permanência X Transitoriedade
 Identificar quais requisitos podem ou não mudar junto com o 
cliente
 Requisitos obrigatórios x desejados
 Obrigatórios: não podem faltar no sistema
 Desejados: serão implementados em avaliação futura caso 
não causem transtornos no processo de desenvolvimento
 O Documento de Requisitos deve ser atualizado após a 
identificação desses fatores
12
Etapas da ER
3. Elaboração
 Modelos preliminares dos requisitos podem ser 
produzidos para melhorar a comunicação entre o 
cliente e os envolvidos no projeto
 A linguagem e nível de detalhamento dos modelos 
devem estar de acordo com o perfil do receptor da 
informação
13
Etapas da ER
1. Concepção
2. Levantamento
3. Elaboração
4. Negociação
5. Especificação
6. Validação
7. Gerência de Requisitos
- Pressman
14
Etapas da ER
4. Negociação
 É muito comum os clientes e usuários extrapolarem 
nas solicitações
 Alegam “essencialidades”
 Etapa para reconciliação dos requerimentos do 
cliente e da equipe do projeto
15
Etapas da ER
4. Negociação
 Re-definição do escopo
 Rank de prioridades dos requisitos junto com 
cliente, stakeholders e usuários
 É medido o risco, custo e tempo de entrega
16
Etapas da ER
4. Negociação
 Requisitos podem ser eliminados, combinados e 
modificados para atender a negociação
 É preciso que ambas as partes fiquem satisfeitas
 Produtos: Contrato, Cronograma do Projeto
17
Etapas da ER
4. Negociação
 Exemplo de Cronograma
18
Requisito(P
rioridade)/
Tempo
Semana 1 Semana 2 Semana 3 Semana 4 Semana 5
A (2) X X
B (2) X X X
C (3) X X X
D (1) X
E (1) X X X X
Etapas da ER
1. Concepção
2. Levantamento
3. Elaboração
4. Negociação
5. Especificação
6. Validação
7. Gerência de Requisitos
- Pressman
19
Etapas da ER
5. Especificação
 A tarefa prática de “análise” em si
 Elaborar documentos, modelos gráficos, diagramas, 
modelos matemáticos, etc.
 “É a base para as atividades de engenharia de 
software subsequentes” – Pressman
20
Etapas da ER
5. Especificação
 Descreve o que será desenvolvido
 Depende dos documentos produzidos até então 
(Documento de Requisitos e possíveis modelos da 
etapa de elaboração)
 Produtos: Modelos (casos de uso refinados, 
descrições de casos de uso, diagrama de classes 
preliminar)
21
Etapas da ER
1. Concepção
2. Levantamento
3. Elaboração
4. Negociação
5. Especificação
6. Validação
7. Gerência de Requisitos
- Pressman
22
Etapas da ER
6. Validação
 Visa a qualidade
 Revisa a especificação para garantir que todos os 
requisitos estão corretos, consistentes e sem erro
23
Etapas da ER
6. Validação
 Clientes, usuários e stakeholders podem e devem 
participar do processo de validação
 Verificar a interpretação, clareza, informações 
faltantes, conflitos e situações irrealísticas
 Produtos: revisão dos produtos gerados nas etapas 
anteriores
24
Etapas da ER
1. Concepção
2. Levantamento
3. Elaboração
4. Negociação
5. Especificação
6. Validação
7. Gerência de Requisitos
- Pressman
25
Etapas da ER
7. Gerência de Requisitos
 É um conjunto de atividades que ajuda a equipe do 
projeto a identificar, controlar e rastrear os requisitos 
e suas mudanças em qualquer ponto do processo 
de software
 Similar à Gerência de Configuração
 Produtos: Tabelas de rastreamentos e outros 
artefatos que ajudem nesse processo
26
Etapas da ER
7. Gerência de Requisitos
 Ex: Tabela de Rastreabilidade de Requisitos
27
Etapas da ER
7. Gerência de Requisitos
 Outros exemplos de tabela de rastreamento: fonte 
dos requisitos, dependências dos requisitos, 
interfaces do sistema.
28
ER em uma imagem...
29

Continue navegando