Tenho algumas perguntas sobre como escrever uma especificação e elas são:
Quando escrevemos uma especificação de software, no tópico "Definição de requisitos do usuário", precisamos especificar apenas as "Funções" e "Restrições"?
"Interface do usuário" se enquadra em "funções" ou "restrições"?
Quais são as principais áreas principais (requisitos) em que um software pode ser dividido (por exemplo, interface do usuário)?
documentation
requirements
Mafahir Fairoze
fonte
fonte
Respostas:
Embora eu não seja um grande fã de reunir todos os requisitos em detalhes antecipadamente (como eles estão sujeitos a muitas mudanças ao longo de um projeto não trivial), se você estiver escrevendo documentos de requisitos, o modelo de especificação de requisitos Volere é um excelente guia .
Embora possa ser um exagero para alguns projetos, ele fornece uma ótima lista de verificação para pensar, mesmo que seja apenas para marcar mentalmente a lista de que você não precisa desse item para esse requisito.
Aqui está um link para mais informações sobre o modelo:
http://www.volere.co.uk/template.htm
O modelo em si (e o livro Dominar o processo de requisitos - que na verdade é um pouco mais barato que o modelo e contém o texto completo do modelo) contém muitas informações, exemplos e conselhos nas várias seções sobre o que deve acontecer em cada seção.
Aqui está um resumo das seções (citadas no link acima):
fonte
Eu recomendo ler Joel no software. Não tenho certeza se ele responde a perguntas específicas, mas ele tem uma excelente visão geral do que significa escrever especificações funcionais :
fonte
Um requisito é uma combinação de duas coisas ...
Eu diria que "Interface do usuário" seria uma categoria de requisitos, como você identificou na sua última pergunta.
Depende do software. Você pode agrupar requisitos com base em partes do sistema ou agrupá-los com base no caso de uso ou no requisito de negócios que as funções estão cumprindo.
É claro que tudo isso é secundário ao seu objetivo real, que é determinar uma descrição clara, inequívoca e testável do sistema de software.
fonte
O principal requisito para um requisito é que ele seja testável. Se você não conseguir descobrir como testar um requisito, é provável que ele não seja implementado da maneira que o escritor pretendia.
Eu nunca vi um documento de requisitos limitado apenas a Funções e restrições, mas posso ver algum valor em ter uma estrutura como esta - ele força o escritor a categorizar os requisitos em "coisas que o software precisa fazer" e "governa o o software precisa seguir. "
Eu acho que uma interface de usuário tem requisitos em ambas as categorias
Restrições:
Funções:
Start
tecla é pressionada, o software estabelece uma conexão TCP / IP ao WOPR "fonte