Documente Academic
Documente Profesional
Documente Cultură
profpaldes@hotmail.com
Conceito de Requisito
Definição
Gestão Utilização
Avaliação
Requisitos de Software
Requisitos de negócio
objetivos de alto nível requeridos pelos clientes
Requisitos de usuário
tarefas que os usuários são habilitados a realizar
Requisitos funcionais
funcionalidade que o software deve prover
• funcionais (comportamento e propriedade)
• não funcionais (qualitativos, quantitativos, restritivos)
Rocco, 2004
Como os Projetos Podem Ter Sucesso?
Análise do Problema
Entenda o problema
Obtenha concordância dos envolvidos
Levantamento dos Requisitos
Identifique quem usará o sistema (atores)
Descubra como o sistema será usado (casos de uso)
Gerência de Requisitos
Especifique os requisitos completamente
Gerencie expectativas, mudanças e erros
Controle o aumento do escopo
Defina a equipe e a mantenha informada
Processo de Engenharia de Requisitos
Informações
UdI
Elicitação Modelagem
Validação Análise
Especificação
Aquisição Especificação
dos Requisitos
Representações
Rocco, 2004
Fase de Aquisição
Habilidade em:
- trabalhar com especialistas humanos
- tratar o conhecimento tácito e resolver conflitos
Propósito de:
- documentar os conceitos do negócio
- descrever correta, completa e consistentemente
Modelos: - escritos
- gráficos
- matemáticos formais
- cenários ou protótipos de uso
Rocco, 2004
Gerência de Requisitos
Atividades de:
- acompanhar o desenvolvimento
- controlar as mudanças dos requisitos
Ações:
- planejamento desenvolvimento (“baseline”)
- rastreabilidade com componentes de software
- definição do estado e avaliação da qualidade
- análise impacto e controle versões de mudanças
Rocco, 2004
Principais Atividades da Engª de Requisitos
Documento de Requisitos
do Sistema
ELICITAR
ANALISAR
Decisões da Métodos,
Análise Técnicas e
Ferramentas
MODELAR Modelo de
Análise do
Sistema
Elicitação dos requisitos
Importante:
Priorizar as Fontes de Informação.
Heurísticas:
Atores mais importantes
Documentos mais mencionados
Rede de comunicações entre os
componentes do macro-sistema
...
Coleta de Fatos
Entrevistas
Coleta e Leitura de documentos
Observação
Questionários
Análise de Protocolos
Enfoque antropológico (estudo do ser humano)
Reuniões
Reutilização
Recuperação (eng. reversa) do projeto do software
Características das Técnicas
Brainstorm
útil no início do processo levantamento de
requisitos
reunião conjunta
objetivo estimular a imaginação e a geração
de idéias
não avalia um conjunto de soluções
Entrevistas
não-estruturadas
estruturadas
JAD - Joint Application Development
Processo
INTRODUZ TEMA
Usuários e desenvolvedores
trabalham juntos em uma
reunião com o objetivo de: MOSTRAR
EXEMPLOS
identificar o problema
propor elementos de solução DISCUSSÃO
negociar diferentes abordagens Responsável
especificar um conjunto PENDÊNCIA
IMPASSE
preliminar de requisitos de Gerência
solução CONSENSO
Envolve:
preparação para reunião a partir
DOCUMENTAÇÃO
de uma requisição geral do
produto
reunião
Comunicação
(...entre clientes/agentes e os eng. soft.)
45%
40%
35% Distribuição de Vendas
30%
Percentual
a
Técnicas de Levantamento
- Entrevistas
- Questionários
-Observação / Visitas instalações
(próprias ou outras)
- Demonstrações
- Pesquisa extena
- Análise da Documentação
- Joint Application Design (JAD) - IBM
- Brain Storm
- Brain Writing
Questionários
Funções
- Obtenção de informações: atitudes, comportamento,
fatos vivenciados, tendências e experiências
- Informações sobre a empresa, atividades e a funções
- Visão mais concreta da realidade
- Coordenação de informações recebidas de fontes
diversas
A entrevista
Procedimentos preliminares
O trabalho
- Escrever a sua opinião sobre a questão
- Ao terminar, colocar a folha no centro da mesa
- Pegar a folha de respostas de outro integrante do
grupo
- Criticar as colocações encontradas
Brainwriting
Obs:
- Pode haver um relator por grupo
- Cada grupo pode receber uma questão diferente
- Exige um relator do trabalho final
JAD
Joint Application Design
OBJETIVO
Identificar as características
do JAD e as suas aplicações .
SUMÁRIO
1. Introdução
2. Desenvolvimento
a. Conceitos
b. Definição
c. Histórico
d. Metodologia
e. Implementação
3. Conclusão
2. DESENVOLVIMENTO ⇒ a. Conceitos
METODOLOGIA
Técnicas Método
Ferramentas
2. DESENVOLVIMENTO ⇒ b. Definição
OBJETIVO
OBJETIVO
2. DESENVOLVIMENTO ⇒ c. Histórico
• Facilitador;
• Patrocinador;
• Especialistas da Informação;
• Documentador;
• Representantes dos usuários/clientes;
• Outros convidados.
2. DESENVOLVIMENTO ⇒ d. Metodologia
Organização do JAD
• Reunião Inicial;
• Reunião de Revisão;
REUNIÃO INICIAL
REUNIÃO DE REVISÃO
• Dura normalmente 3 h, com os mesmos
participantes da reunião inicial.
• Revisão de todos os pontos combinados na
reunião inicial.
• Correções e ajustes dos problemas detectados.
9. Encerramento.
2. DESENVOLVIMENTO ⇒ e. Implementação
• Incorporação do JAD.
• Espírito de equipe.