Requisitos Funcionais
Requisitos Funcionais
Requisitos Funcionais e
Requisitos Não Funcionais
Descrevem explicitamente as funcionalidades e serviços do sistema Documenta
Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Atributos dos Requisitos Funcionais
Completude
Todas os serviços devem estar definidos
Consistência
Os requisitos não devem ter definições contraditórias Na prática, é quase impossível atingir completude e consistência dos requisitos
Ambiguidades em Requisitos
A imprecisão na especificação de requisitos é motivo de vários problemas
O desenvolvedor tende a interpretar o requisito da maneira mais fácil de implementar “O sistema deve oferecer telas apropriadas...” O que são telas apropriadas?
como o sistema deve reagir a entradas específicas como deve se comportar em determinadas situações o que o sistema não deve fazer
Exemplos de Requisitos Funcionais
O usuário pode pesquisar todo ou um sub-conjunto do banco de dados
O sistema deve oferecer telas apropriadas para o usuário ler documentos armazenados
Cada pedido deve ser associado a um identificador único (PID), o qual o usuário pode copiar para a área de armazenamento permanente da conta
Requisitos Não-Funcionais (RNF)
Definem propriedades e restrições do sistema Exemplos: segurança, desempenho, espaço em disco
Podem ser do sistema todo ou de partes do sistema
Requisitos não-funcionais podem ser mais críticos que requisitos funcionais
Se não satisfaz, o sistema é inútil
Classificação de RNF
Exemplos de RNF
Requisitos do Produto
Requisitos do Produto
Especificam o comportamento do software
(ex.: desempenho)
A interface do usuário deve ser implementada como simples HTML
Requisitos Organizacionais
Requisitos Organizacionais
Consequência de políticas e procedimentos das empresas (ex.: padrões do cliente)
Todos os documentos entregues devem seguir o padrão de relatórios XYZ-00
Requisitos Externos