Aula 6 Engenharia De Requisitos Elicita O De Requisitos De Software
Alexandre Monteiro
Elicitação de requisitos e análise
Esta atividade divide-se em dois esforços maiores:
Elicitação dos requisitos em si
Técnicas de elicitação
Análise do que foi elicitado
Processo de análise
Que é um requisito?
Tanto pode ser
Uma declaração abstrata de alto nível de um serviço
Como uma restrição do sistema
Quanto uma especificação funcional matemática detalhada
Elicitação de Requisitos
Também denominada de descoberta de requisitos Envolve pessoal objetivando descobrir o domínio de aplicação, serviços que devem ser fornecidos bem como restrições
Deve envolver usuários finais, gerentes, pessoal envolvido na manutenção, especialistas no domínio, etc.
(Stakeholders).
Visão dos Requisitos
Requisitos do Usuário
Declarações em linguagem natural com diagramas de serviços que o sistema deve oferecer e suas restrições operacionais. Escrito para os clientes
Requisitos do Sistema
Documento estruturado com descrições detalhadas sobre os serviços do sistema.
Contrato entre cliente e fornecedor
Tipos de Requisitos
Requisitos Funcionais
Requisitos Não-Funcionais
Requisitos de Domínio
Requisitos Funcionais
Descreve funcionalidade e serviços do sistema
Depende do
Tipo do software
Usuários esperados
Tipo do sistema onde o software é usado Exemplos de R.F.
[RF001] Usuário pode pesquisar todo ou um sub-conjunto do banco de dados
[RF002] Sistema deve oferecer visualizadores apropriados para o usuário ler documentos armazenados
[RF003] A todo pedido deve ser associado um identificador único (PID), o qual o usuário pode copiar para a área de armazenamento permanente da conta
Requisitos Não-Funcionais
Definem propriedades e restrições do sistema (tempo, espaço, etc)
Requisitos de processo também podem especificar o uso de determinadas linguagens de programação, método de desenvolvimento Requisitos não-funcionais podem ser mais críticos que