Escolar Documentos
Profissional Documentos
Cultura Documentos
Frederick P. Brooks
The Mythical Man-Month: Essays on Software Engineering
2
Porque é importante o trabalho do Engenheiro de Requisitos?
Quais as Qual a
causas típicas distribuição
para um da origem dos
projeto não defeitos?
obter sucesso? Qual a
distribuição
requisitos
do esforço de
72.8%
41% projeto
28% retrabalho?
R$4900,00
Qual o custo
para correção
de um
problema em
requisitos?
R$2261,54
R$1130,77
O sucesso de
R$753,85 projetos
depende
R$376,92
sobremaneira
R$150,77 de bons
requisitos projeto construção testes aceite operação
requisitos 3
Fonte: Média do custo de correção de um erro em requisitos por etapa (300 projetos T&M)
1 Introdução e
9 Apoio por
Fundamentos
01:15 2Delimitar o
Sistema e o
Ferramentas Contexto do
01:00 Sistema
01:15
8
Gerenciar
3 Elicitar
Requisitos As 9 Unidades de Requisitos
Ensino
02:30 01:30
do Syllabus
CPRE-FL e o
tempo minimo de
ensino necessário
18:00
7Validar e
Acordar
4Documentação
de Requisitos
Requisitos
02:00
02:30
6 Documentar
Requisitos
5
Documentação
de Requisitos
usando
usando Linguagem
Modelos Natural
05:00 01:00
4
1
9 2
UE 1 Introdução e Fundamentos 8 3
7 4
6 5
três
A linguagem natural (oral ou
escrita) é o meio mais utilizado
para comunicar requisitos.
! 3
!
Portanto, é importante buscar
uma terminologia comum e
manter uma comunicação
focada e simplificada 2+1
5
1
9 2
UE 1 Introdução e Fundamentos 8 3
7 4
O engenheiro de requisitos tem contato direto com os stakeholders e possui a competência e responsabilidade 6 5
de familiarizar-se ao máximo com o domínio, buscando compreende-lo da melhor maneira possível.
empatia persuasão
resolução de conflitos
requisitos de qualidade
deve ser assegurada por
eficiência
assertivas quantitativas
UE 2 Delimitar o Sistema e o 8 3
Contexto do Sistema
7 4
6 5
Limite do sistema
Ambiente irrelevante
sistemas em operação
UE 2 Delimitar o Sistema e o 8 3
Contexto do Sistema
7 4
6 5
Limite do
Ambiente
Sistema
Contexto do Sistema Irrelevante
Sistema
Redução do limite
zona cinzenta (t1) do contexto do
sistema (t3)
A zona cinzenta
entre o sistema e o
Zona cinzenta entre o
contexto do sistema
deve ser resolvida contexto do sistema e
o ambiente irrelevante
UE 3 Elicitar Requisitos 8 3
7 4
6 5
Categorização de Requisitos
UE 3.2 conforme Modelo de Kano
UE 3.3 Técnicas de Elicitação
influências nível de
UE 4 Documentação de Requisitos 8 3
7 4
6 5
documentação
Muitas pessoas
são envolvidas
1 2
técnicas de
UE 4 Documentação de Requisitos 8 3
7 4
6 5
regras
estilo
• priorizado • correto • realizável • compreensível único
curtas e
de
• não ambíguo • consistente • rastreável requisito por
parágrafos
frase
curtos
UE 4.7 Glossário
Termos técnicos específicos para um determinado contexto • gerenciado de forma centralizado • uso obrigatório
Regras
UE 5 Documentação de Requisitos 8 3
4 condições formuladas de forma incompleta […a um hóspede registrado com idade acima de 20 anos...]
Caracterizar a
Determinar a Determinar o núcleo Determinar as condições
1 obrigação legal
2 do requisito
3 atividade do 4 Inserir objetos 5 lógicas e temporal
sistema
12
1
9 2
UE 6 Documentar Requisitos 8 3
usando Modelos
7 4
6 5
prevalentes
abstrata de uma 2
redução os modelos reduzem a realidade
realidade
representada
existente, ou
uma realidade a
ser criada
3 os modelos são construídos para um
pragmatismo
uso específico
modelos conceituais
... na construção de
modelos conceituais Sintaxe
são utilizadas
(os elementos de modelagem e suas Os modelos de
combinações válidas)
linguagens de requisitos descrevem
Linguagens de modelagem aspectos específicos
Modelagem especificas. Uma
linguagem de Semântica do problema em
modelagem é (o significado dos elementos de questão
definida por modelagem)
vantagens
UE 6 Documentar Requisitos 8 3
usando Modelos
7 4
6 5
usando modelos
Perspectiva
UE 6.5 Perspectiva Estrutural UE 6.6 Perspectiva Funcional UE 6.7 Comportamental
documenta a estrutura de dados, bem como documenta a transformação de dados de entrada documenta os diversos estados em que um sistema
relacionamentos de uso e de dependência no recebidos do ambiente do sistema, em dados de pode se encontrar, bem como nos eventos
contexto do sistema saída liberados para o ambiente responsáveis por uma transição entre os estados
diagrama de
máquina de estado
diagrama de classe diagrama de atividade
14
1
9 2
7 4
6 5
validação do acordo
completude de cada requisito da documentação
3 2 conformidade com a estrutura 1
documentação
rastreabilidade acordado
validação da
da documentação
4 exatidão e adequação 3 2
5 inteligibilidade acordado após alteração
consistência
6 nenhuma decisão de design prematura 4 3
não ambigüidade conflitos resolvidos
7 verificabilidade 5 conformidade com as regras
8 necessidade
da documentação
15
1
9 2
7 4
6 5
adicionais
técnicas
melhora a 2
qualidade dos inspeção validação por protótipos
resultados da
validação 3
...a partir da mudança ...a partir da construção ...em momentos e walkthrough utilização de checklists
do tipo de de artefatos baseados pontos distintos ao
documentação nos requisitos longo do processo
16
1
9 2
UE 8 Gerenciar Requisitos 8 3
7 4
6 5
1 2
identificador nome Visualização Visualização
<req10> <Evitar o congestionamento de tráfego> seletiva consolidada
descrição
esquema de
técnicas
UE 8 Gerenciar Requisitos 8 3
7 4
6 5
dimensão
componentes
Configuração de requisitos
especificação-de-requisitos produto
número da
• simplificação da
classes de
versão
rastreabilidade com artefatos verificabilidade versão
especificados APÓS a • identificação das versão
especificação-de-requisitos propriedades
desnecessárias do sistema incremento
rastreabilidade entre • identificação dos requisitos conexão lógica
requisitos desnecessários
características
• respaldo para análise de consistência
impacto
representação
baseline
• respaldo para específicas de
matriz de rastreabilidade determinação de requisitos que muitas inalterabilidade
responsabilidades vezes definem releases
• respaldo para manutenção do sistema base para
grafo de rastreabilidade
e administração roll-back
avaliar a mudança
gerenciamento de
título •Classificar as solicitações de mudança recebidas
informações
priorizar a solicitação de
corretivas •Determinar o esforço exigido para executar as mudanças
processo de
mudanças
descrição mudança
•Avaliar a solicitação de mudança em termos de custo-
benefício alocar a mudança para um
adaptativas justificativa
•Definir novos requisitos com base na solicitação de projeto de modificação
data da mudança
excepcionais solicitação •Aceitar ou recusar a solicitação de mudança comunicar a decisão
solicitante •Priorizar as solicitações de mudança aceitas
•Relacionar as mudanças aceitas a projetos de aprovar rejeitar
prioridade modificação
18
1
9 2
7 4
6 5
5 aspectos a observar:
As 8 funcionalidades das ferramentas de 2. Usuário
[especialmente a usabilidade]
gerenciamento exclusivas da ER: 1. Planejar recursos
1. Gerenciar diversos tipos de
informações 2. Reduzir riscos por meio 3. Produto
2. Estabelecer e manter
da implementação de [as funcionalidades]
relacionamentos lógicos entre as um projeto piloto
informações 4. Processo
3. Realizar a avaliação [apoio metodológico]
3. Identificar os artefatos
conforme critérios pré-
4. Permitir um acesso flexível e seguro
definidos 5. Fornecedor
às informações através do controle [serviços oferecidos]
de acesso
4. Considerar o custo
5. Possibilitar diferentes visualizações global, além do custo 6. Técnica
das informações [a interoperabilidade, a
das licenças escalabilidade,...]
6. Organizar as informações
7. Gerar relatórios 5. Treinar usuários 7. Econômica
8. Gerar documentos [custos]
19
Versão original em português v1.0 IREB Recognized Training Provider IREB Licensed Certification Body
23 de dezembro de 2011 www.tmtestes.com.br www.ibqts.com.br