Академический Документы
Профессиональный Документы
Культура Документы
Requisito: condição necessária para a obtenção n Um requisito tanto pode ser uma
de certo objetivo, ou para o preenchimento de
declaração abstrata de alto nível de um
certo objetivo.
Especificação: descrição detalhada/minuciosa das servi ço, como uma restrição do sistema
características que um material, obra, ou um ou ainda uma especificação funcional
serviço deverão apresentar.
detalhada de alguma rotina.
Portanto, Especificação é diferente de Requisitos
1
Estudo de Viabilidade Elicitação e Análise de requisitos
2
Requisitos Não-Funcionais (RNF) Classificação de RNF
n Definem propriedades e restrições do sistema n Requisitos do Produto: o produto deve comportar -se de forma
particular (velocidade de execuç ão, confiabilidade, etc.)
(tempo, espaço, etc)
¨ [RNF001] Consultas baseadas em código de barras devem ser
n Requisitos de processo também podem concluída em até 5 segundos
Requisitos de Domínio
Requisitos
(Problemas)
Requisitos
n Entendimento
¨ Requisitos são descritos na linguagem do domínio
Usuário = Sistema
¨ Não é entendido pelos engenheiros de software que
vão desenvolver a aplicação
n Implicitude: especialistas no domínio entendem Funcionais Não-funcionais Domínio
a área tão bem que não tornam todos os
requisitos de domínio explícitos
Produto Organização Externo
Prof. MSc. Fernando Prass 17 Prof. MSc. Fernando Prass 18
3
Técnicas de Elicitação Entrevistas
n Técnica direta
n Entrevistas ¨ Pode ser usada na análise do problema e na
elicitação de requisitos
n Questionários n Objetivo
n Casos de Uso ¨ Entender os problemas reais e soluções
potenciais das perspectivas dos usuários,
n Brainstorming clientes, e outros stakeholders
n Workshop de Requisitos
Entrevistas Entrevistas
¨ Ambientes, etc.
n Onde mais uma solução pode ser encontrada?
4
Brainstorming Workshop de Requisitos
n Põe todos os stakeholders
n Numa tradução literal: “tempestade de idéia”. As
juntos por um período intensivo
regras são variadas, mas não fogem das (focado)
apresentadas a seguir: n Facilitador conduz a reunião
¨ Estabeleça o objetivo da sessão n Todos têm sua vez de falar
¨ Gere quantasidéias for possível n Resultados são disponíveis
imediatamente
¨ Deixe a os usuários imaginação livre
n Provê um ambiente para
¨ Num primeiro momento não admita críticas ou debates
aplicar outras técnicas de
¨ Num segundo momento ajuste e combine as idéias elicitação
2 4 ¨ Supermercados
Coleta de Resoluç ão
requisitos de conflito ¨ Etc.
3
Classifica çã o
5
Problemas Resolução de Conflitos
n Stakeholders em geral não sabem o que querem, n É normal que ocorram requisitos
expressam requisitos em sua terminologia conflitantes
n Stakeholders diferentes podem gerar requisitos
conflitantes n Por exemplo
n Requisitos mudam durante o processo de análise ¨ R-23: O sistema deve ...
n Stakeholders novos podem surgir e o ambiente de ¨ R-45: O sistema não deve ...
trabalho muda n Cliente/usuário deve ser consultado para
n Fatores políticos e organizacionais podem influenciar os resolver conflitos (ambigüidades)
requisitos do sistema
n Alguns requisitos são mais urgentes que n Requisitos podem ser vistos em três
outros classes distintas
¨ Essenciais
n É essencial determinar a prioridade dos
¨ Importantes
requisitos junto ao cliente
¨ Desejáveis
n Requisitos de maior prioridade são
n Em princípio, sistema deve resolver todos
considerados em primeiro lugar os requisitos de essenciais para
desejáveis
6
Rastreamento Rastreamento
1.Rastrear requisitos do
n Rastreamento de Requisitos Requisitos usuário nos do sistema
¨ Associação entre requisitos dependentes Produto Req A
(Caracter.) 2.Rastrear requisitos no
projeto
n Rastreamento de Projeto 1 3.Rastrear requisitos nos
¨ Associação dos requisitos com o projeto procedimentos de teste
Requisitos
n Usar hipertexto ou referência cruzada Detalhados Req B 4.Rastrear requisitos do
(Casos de Uso ) usuário no plano
¨ Ou matriz de rastreamento 2 3 4