Nesta etapa, iremos nos preocupar em especificar aquilo que realmente é fundamental para a operação do sistema, sem nos preocuparmos em como vamos fazer para alcançar essas funcionalidades, levando em conta as necessidades levantadas na proposta. Todos os requisitos necessários para a correta operação do sistema devem ser definidos, tanto do ponto de vista estrutural quanto temporal.
Neste sentido, um documento respondendo as seguintes questões de forma clara será criado:
- Qual o objetivo do sistema?
- Qual é a situação atual?
- O que já se tem pronto ?
- Quais são os problemas atuais?
- O que se espera deste novo sistema?
- Que tipo de restrições o sistema deve atender?
- Que entradas e saídas o sistema deve fornecer?
- Quais são as restrições temporais?
- Quais são os outros requisitos?
A cada um dos requisitos é importante atribuir-se uma prioridade: baixa, média ou alta, simbolizando-se assim a quantidade de esforço que será empregado para que esses requisitos sejam atendidos, de acordo com a seguinte classificação:
- Alta: requisitos essenciais ao projeto e ao funcionamento da biblioteca. O objetivo do projeto depende diretamente do cumprimento de todos os requisitos com esta prioridade.
- Média: requisitos desejáveis ao projeto, mas não essenciais. O não cumprimento destes requisitos não afeta o objetivo do projeto, mas acarreta uma redução significativa na funcionalidade da biblioteca.
- Baixa: requisitos desejáveis ao projeto, não essenciais e que estão ligados a aplicações específicas e especializadas da biblioteca. O não cumprimento destes requisitos não afeta a funcionalidade da biblioteca, uma vez que estes requisitos podem ser implementados no futuro, quando e se necessário.
O documento final será apresentado ao cliente, que irá dar sugestões e aprovará ou não o trabalho para autorizar a nova fase de desenvolvimento.