Buscar

Engenharia de Requisitos: Prototipação e Análise

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1
Prof.ª Rosemari Pavan Rattmann
Engenharia de Requisitos
Aula 4
Conversa Inicial
Prototipação de software
Análise de requisitos
Fluxos operacionais
Prototipação, validação
e análise de requisitos
Mascha Tace/Shutterstock
Modelos para refinamento
Verificação e validação de 
requisitos
vladwel/Shutterstock
Prototipação de Software
Prototipação
= validação
e descoberta
de requisitos
Planejar protótipo
Construir protótipo
Validar protótipo
Sergey Peterman/Adobe stock
2
Baixa fidelidade x Alta fidelidade
Horizontal x Vertical
Descartável x Evolutiva
Prototipação
ivector/Shutterstock
Análise de Requisitos
Montagem do quebra-cabeças da elicitação
O que é análise de requisitos? 
ontsunan/Adobe stock
Entendimento
e interpretação
Detalhamento 
dos requisitos
Problemas, 
incompletude, 
inconsistências
Investigação, 
busca, 
descoberta dos
requisitos
2º
ANÁLISE
Avaliação de 
possíveis conflitos, 
definição de 
requisitos
3º
ESPECIFICAÇÃO
Documentação e 
detalhamento das 
especificações de
requisitos
1º
ELICITAÇÃO
4º
VALIDAÇÃO
Validação dos requisitos 
em relação aos 
propósitos do produto 
de software
Checagem da necessidade
Requisitos desnecessários 
Checagem de
consistência e
completude
Requisitos
incompletos
e conflitantes
Checagem
de viabilidade
Requisitos inviáveis
CHECAGEM
DA 
NECESSIDADE
CHEGACEM DE 
CONSITÊNCIA
E COMPLETUDE
CHECAGEM
DE 
VIABILIDADE
REQUISITOS
DESNECESSÁRIOS
REQUISITOS 
INCOMPLETOS E 
CONFLITANTES
REQUISITOS 
INVIÁVEIS
DISCUSSÃO
DE 
REQUISITOS
PRIORIZAÇÃO 
DE
REQUISITOS
ACORDO
DE 
REQUISITOS
ANÁLISE DE REQUISITOS
Divergências
Discussão
de requisitos
Prioridades
Priorização
de requisitos
Negociação
Acordo de requisitos
Irina Strelnikova/Adobe stock
3
Fluxos Operacionais
Tarefas operacionais sem
software x mudanças nos processos
Inovação x melhorias
Preparação
dos usuários
Apoio da diretoria
OlgaStrelnikova/Adobe stock
Comportamentos
Processamentos
Interações
Decomposição x Síntese
Mascha Tace/Shutterstock
Modelos para Refinamento
O que significa
modelagem de software?
Importância:
“o quê?” (não “como?”)
Modelo de análise
Modelo de projeto
Modelos para refinamento dos requisitos
Avector/Adobe stock
Domínio das informações externas
Funções executadas
Comportamento do SW
Modelos x Solução
artyway/Adobe stock
4
Tipo de modelagem depende do tipo de usuários
• Aprendem melhor 
quando as coisas 
são apresentadas 
como parte de um 
sistema, teoria
ou conceito. 
Gostam de 
analisar e 
sintetizar.
Se algo é lógico, 
então é bom.
• Ponto forte é a 
aplicação prática 
das ideias. 
Descobrem o 
aspecto positivo 
das novas ideias 
e aproveitam a 
primeira 
oportunidade 
para 
experimentá-las. 
Tendem a ser 
impacientes 
quando há 
pessoas que 
teorizam.
• Aprendem melhor 
com novas 
experiências,
mas sem estar 
diretamente 
envolvidos nelas. 
Reúnem dados e 
os analisam com 
determinação 
para emitir 
conclusões. 
Observam a 
atuação dos 
demais, escutam, 
mas não intervêm 
até tomarem pé 
da situação.
• Envolvem-se 
totalmente e sem 
preconceitos
em novas 
experiências. 
Aproveitam
o momento 
presente e
se deixam
levar pelos 
acontecimentos. 
Tende a se 
entusiasmar com 
o novo e a agir 
primeiro e pensar 
depois nas 
consequências.
TEÓRICO PRAGMÁTICO REFLEXIVO ATIVO
Em cenários
Em classes
Funcional
Comportamental
Modelagem baseada
DIAGRAMAS
DA UML
DIAGRAMAS DE 
ESTRUTURAS
DIAGAMAS DE 
COMPORTAMENTOS
COMPONENTECLASSE OBJETO ATIVIDADE CASO DE USO
DE ESTADOINTERAÇÃOIMPLANTAÇÃOPACOTESPERFIL
ESTRUTURAS 
COMPOSTAS SEQUÊNCIA
COMUNICAÇÃO
TEMPO
VISAÃO GERAL
DE INTERAÇÃO
Em cenários
Em classes
Funcional
Comportamental
Acessa a 
vigilância por 
câmeras, via 
internet
Configura 
parâmetros 
do sistema
Aciona alarme
Empresa
PROPRIETÁRIO
SENSOR
PAINEL DE CONTROLE
INSTALAÇÃO
SISTEMA
INTERNET
COMPUTADOR
solicitaBloqueioCamera() solicitaBloqueioCamera()
Informar câmera que 
está bloqueada no 
momento para o usuário
Informar câmera 
indisponível
Informar câmera que 
está sendo usada e o 
nome do usuário atual
Câmera não está 
indisponível
Câmera está sendo 
usada no momento
Bloqueio disponível Bloqueio indisponível
Proprietário Painel de 
controle
Sistema 
pronto
Senha introduzida
Lendo
Comparando
Bloqueado
NúmeroDeTentativas
>maxTentativas
Solicitação de busca
Resultado
Senha = correta
Solicitação de ativação
Timer>
TempoDeBloqueio
Ativação
bem-sucedida
Selecionado Ativação bem-sucedida
Sistema Sensores
A
A
Verificação e Validação de Requisitos
O que significa verificar?
O que significa validar?
Quais são os objetivos?
madedee/Adobe stock
Técnicas + utilizadas
Medição
Histórias
do usuário
Modelagem
de processo
Casos de Testes
Checklist
VectorMine/Shutterstock
5
Histórias de usuários
Metodologia ágil
Modelagem de processo
Melhor entendimento
Representação do comportamento
UML
Robert Kneschke/Adobe stock
Casos de testes
Identificar problemas
Identificar requisitos 
difíceis de implementar
Requisitos funcionais
PCH.Vector/Shutterstock
Checklist (lista de verificação)
Organizar o
processo de análise
Avaliar o contexto
Gerar perguntas
encadeadas
Falhas no entendimento
Studiographicmh/Adobe stock
Encontrar todos os problemas 
Futuro: novas mudanças
VectorMine/Shutterstock

Continue navegando