Please enable JavaScript.
Coggle requires JavaScript to display documents.
Documentação de Requisitos Usando Linguagem Natural (Efeitos da Linguagem…
Documentação de Requisitos Usando Linguagem Natural
Efeitos da Linguagem Natural
Nominalização
examinar as nominalizações para determinar se elas foram definidas de forma suficientemente detalhada em outra parte do documento de requisitos e se elas estão claras para todos os stakeholders
Definição de processos de forma completa
Redução de processos
Exemplos
entrada (input)
aceitação (acceptance)
registro (booking)
deve representar o processo de forma precisa, incluindo quaisquer exceções que possam ocorrer, bem como todos os parâmetros de entrada e saída
Substantivos sem indicar de referência
Substantivos com referência faltante
Exemplos
O sistema
A mensagem
O controlador
Os dados
O usuário
A função
Sem indicador de referência
Os dados deverão ser exibidos para o usuário no terminal
Com indicadores de referência adicionados
O sistema deverá exibir os dados de faturamento para o usuário cadastrado no terminal em que ele estiver logado
Quantificadores Universais
Deve ser verificado se o comportamento especificado realmente se aplica a todos os objetos aos quais os quantificadores se referem
palavras-gatilho (trigger words)
nenhum
cada
sempre
todos
nunca
alguns
nada
Condições especificadas de forma incompleta
Identificar e esclarecer as estruturas das condições
os requisitos devem especificar qual comportamento deve ocorrer se a condição não for atendida (a parte que costuma estar faltando)
Exemplos
se ... então
caso...
se ... ou
dependendo de ....
Condições especificadas de forma incompleta
O sistema do restaurante deverá oferecer todas as bebidas para um cliente registrado com mais de 20 anos
Condições especificadas de forma mais completa
O sistema do restaurante deverá oferecer: Todas as bebidas não alcoólicas para qualquer usuário registrado com menos de 21 anos. Todas as bebidas, inclusive as alcoólicas, para qualquer usuário acima de 20 anos
Verbos de processo especificados de forma incompleta
Completar palavras de processo
Evitar a voz passiva
Usar voz ativa
Exemplos
Requisito formulado na voz passiva
Para logar um usuário, os dados de login são inseridos
Requisito formulado na voz ativa
O sistema deve permitir ao usuário inserir seu username e senha usando o teclado do terminal
Construção de Requisitos Usando Templates
fornecem o apoio para que o autor possa obter alta qualidade e não-ambiguidade sintática, com baixo custo e tempo otimizado
Qualidade por meio de templates de requisitos e glossários
Template de Requisitos
padrão para a estrutura sintática de requisitos individuais
Aplicação correta de templates de requisitos
Passo 1: Determinar a Obrigatoriedade Legal
Qual é a obrigatoriedade legal de um requisito
Passo 2: Determinar o Núcleo do Requisito
Determinar o processo exigido
Processos são atividades e somente podem ser descritos por meio de verbos
Passo 3: Caracterizar a Atividade do Sistema
classificação
Interação com usuário
O sistema fornece o processo como um serviço para o usuário
Template
O SISTEMA DEVERÁ/DEVERIA/IRÁ fornecer <a quem?> a capacidade de <verbo de processo>
Requisitos de interface
O sistema executa um processo na dependência de uma terceira parte (por exemplo, outro sistema)
Template
O SISTEMA DEVERÁ/DEVERIA/IRÁ ser capaz de <verbo de processo>
Atividade autônoma de sistema
O sistema executa o processo de forma autônoma
Template
O SISTEMA DEVERÁ/DEVERIA/IRÁ <verbo de processo>
Passo 4: Inserir Objetos e Complementos
Alguns verbos de processo necessitam um ou mais objetos adicionais para serem considerados completos
Objetos que possivelmente estiverem faltando, bem como os complementos (adverbiais) dos objetos, são identificados e adicionados ao requisito
Passo 5: Determinar Condições Lógicas e Temporais
Condições Lógicas
se
Condições Temporais
assim que
requisitos de qualidade que descrevem as condições nas quais um requisito é atendido são adicionados ao início do requisito como uma oração subordinada