Esse documento geralmente é chamado de especificação de software
ou às vezes uma especificação técnica
. Enquanto um manual do usuário explica * como * usar o software, os detalhes da especificação * o que * o software faz e * como * ele deve fazê -lo, incluindo requisitos funcionais, detalhes técnicos e potencialmente projetar especificações. O nível de detalhe varia dependendo do contexto (interno versus externo, comercial versus código aberto, etc.).