Engenharia de Requisitos
1.1. Definição de Requisitos de Software
Na sua forma mais básica, um requisito de software é uma propriedade que deve ser exibida a fim de resolver algum problema no mundo real. O Guia refere-se a requisitos de "software", porque é preocupado com os problemas a serem tratados pelo software. Assim, um requisito de software é uma propriedade que deve ser exibido por um software desenvolvido ou adaptado para resolver um problema particular. O problema pode ser para automatizar parte de uma tarefa de quem vai usar o software, para apoiar os processos de negócio da organização que encomendou o software, para corrigir as falhas de software existentes, para controlar um dispositivo, e muitos mais. O funcionamento dos utilizadores, processos empresariais e dispositivos normalmente é complexa. Por extensão, portanto, os requisitos de software específico são normalmente uma combinação complexa de necessidades de diferentes pessoas em diferentes níveis de uma organização e do ambiente em que o software irá operar.
Uma propriedade essencial de todos os requisitos de software é que eles sejam verificáveis. Pode ser difícil ou oneroso verificar certos requisitos de software. Por exemplo, a verificação do throughput de um call center pode exigir o desenvolvimento de software de simulação. Ambos os requisitos de software e de pessoal de qualidade de software devem assegurar que os requisitos podem ser verificados dentro dos limites de recursos disponíveis.
Requisitos de ter outros atributos para além das propriedades comportamentais que eles expressam. Exemplos comuns incluem uma classificação de prioridade para permitir que os trade-offs em face de recursos finitos e um valor de status para permitir o andamento do projeto a ser monitorado. Normalmente, os requisitos de software são identificados exclusivamente para que eles possam ser durante todo o ciclo de vida do software.
1.2. Requisitos de Produto e Processo
Uma distinção