Requisitos De Software
Alexandre Monteiro
Objetivos
Introduzir os conceitos de requisitos do usuário e do sistema
Descrever requisitos funcionais e não-funcionais Explicar como requisitos de software devem ser organizados em um documento de requisitos
O que é um requisito?
Tanto pode ser uma declaração abstrata de alto nível de um serviço ou restrição do sistema quanto uma especificação funcional matemática detalhada
Tipos de Requisitos
Requisitos do Usuário
Requisitos do Sistema
Declarações em linguagem natural com diagramas de serviços que o sistema deve oferecer e suas restrições operacionais. Escrito para os clientes
Documento estruturado com descrições detalhadas sobre os serviços do sistema. Contrato entre cliente e fornecedor
Especificação do Software
Descrição detalhada do software que serve como base para projeto ou implementação. Escrito para desenvolvedores Requisitos Funcionais e
Não-Funcionais
Requisitos Funcionais
Requisitos Não-Funcionais
Declarações sobre o que o sistema deve oferecer, como o sistema deve reagir a determinadas entradas e como o sistema deve comportar-se em situações especiais Restrições sobre funções ou serviços oferecidas pelo sistema (tempo, processo de desenvolvimento, padrões, etc)
Requisitos de Domínio
Requisitos vindos do domínio da aplicação do sistema e que refletem características desse domínio
Requisitos Funcionais
Descreve funcionalidade e serviços do sistema Depende do tipo do software, usuários esperados e o tipo do sistema onde o software é usado
Requisitos funcionais do usuário devem ser declarações de alto nível sobre o que o sistema deve fazer
Requisitos funcionais do sistema devem descrever os serviços do sistema em detalhes
Requisitos Funcionais
(Exemplos)
O usuário poderá pesquisar todo o conjunto inicial de banco de dados ou selecionar um sub-conjunto dele
O sistema deve oferecer visualizadores apropriados para o usuário ler