Escolar Documentos
Profissional Documentos
Cultura Documentos
2
IMPORTÂNCIA DOS REQUISITOS DE SOFTWARE
10
TIPOS DE REQUISITOS:
QUANTO AO NÍVEL DE ABSTRAÇÃO
Requisitos de Usuário: descrições de quais serviços o sistema
deve fornecer e as restrições sob as quais deve operar
Alto nível de abstração, ou seja, poucos detalhes
Podem ser lidos por pessoas leigas
Podem ser funcionais ou não funcionais
Em geral, trata do domínio do problema – o mundo do usuário
Exemplos:
O sistema deve ser rápido
O sistema deve gerar um relatório
11
TIPOS DE REQUISITOS:
QUANTO AO NÍVEL DE ABSTRAÇÃO
Requisitos de Sistema: descrições detalhadas sobre as funções,
operações e restrições de sistema que definem exatamente o que
deve ser implementado
Baixo nível de abstração, ou seja, muitos detalhes
Podem ser lidos por pessoas experientes
Podem ser funcionais ou não funcionais
Em geral, trata do domínio da solução – o mundo do software
Exemplos:
O sistema deve responder em menos de 0.2ms com 200Mb de memória
O sistema deve gerar um relatório interativo com índices e views
materializadas 12
TIPOS DE REQUISITOS:
QUANTO À QUALIDADE
Requisitos normais: refletem os objetivos e metas
estabelecidos para um produto ou sistema durante reuniões com
o cliente. Se esses requisitos estiverem presentes, o cliente fica
satisfeito
Requisitosesperados: estão implícitos no produto ou sistema.
Podem ser tão fundamentais que o cliente não os declara
explicitamente. Sua ausência será causa de grande insatisfação
Requisitos fascinantes: vão além da expectativa dos
clientes e demonstram ser muito satisfatórios quando presentes
13
TIPOS DE REQUISITOS:
QUANTO À EVOLUÇÃO
Requisitos permanentes (ou estáveis): diretamente ligados
à atividade principal da organização. São concebidos com a
essência de um sistema e seu domínio da aplicação. Mudam
mais lentamente que requisitos voláteis
Requisitos voláteis (ou instáveis): específicos para a
instanciação de um sistema em um ambiente ou um cliente
particular. São mais propensos a mudança. Se modificam
quando o sistema está em desenvolvimento ou em uso. Podem
ser: mutáveis, emergentes, consequentes, de compatibilidade
14
TIPOS DE REQUISITOS:
QUANTO À EVOLUÇÃO
Requisitos mutáveis: são os requisitos que se modificam em
função de mudanças no ambiente no qual o sistema opera
Exemplo: os requisitos de um sistema que calcula taxas de dedução
que evoluem conforme as leis fiscais são atualizadas (muito comum no
Brasil)
16
TIPOS DE REQUISITOS:
QUANTO À FUNCIONALIDADE
Requisitos funcionais: ligados diretamente às funcionalidades
do sistema
Descrevem as funções que o sistema deve executar
Descrevem uma interação entre o sistema e seu ambiente
Exemplo: o sistema deve permitir que o administrador emita um
relatório com os resultados dos testes clínicos de um paciente
18
TIPOS DE REQUISITOS:
QUANTO À FUNCIONALIDADE
Requisitos não-funcionais: requisitos que expressam condições que
o software deve atender ou qualidades específicas que o software deve
ter
Em vez de informar o que o sistema fará, os requisitos não-funcionais
colocam restrições no sistema
Definem propriedades e restrições do sistema (tempo, espaço, etc.)
Requisitos não-funcionais podem ser mais críticos que requisitos
funcionais
Não satisfaz, sistema inútil
22
CLASSIFICAÇÃO DE REQUISITOS NÃO-FUNCIONAIS
Requisitos do Produto: especificam o comportamento ou
características desejáveis de um determinado produto
Requisitos do produto são divididos em:
Requisitos de usabilidade
Requisitos de confiabilidade
Requisitos de proteção
Requisitos de desempenho
Requisitos de eficiência
23
Requisitos de armazenamento
CLASSIFICAÇÃO DE REQUISITOS NÃO-FUNCIONAIS
Requisitos Organizacionais: derivados de políticas e
procedimentos da organização do cliente e do desenvolvedor
Requisitos Organizacionais são divididos em:
Requisitos ambientais
Requisitos de implementação
Requisitos operacionais
24
CLASSIFICAÇÃO DE REQUISITOS NÃO-FUNCIONAIS
Requisitos Externos: abrange todos os requisitos derivados de
fatores externos ao sistema e seu processo de desenvolvimento
Requisitos Externos são divididos em:
Requisitos regulatórios
Requisitos de contabilidade
Requisitos éticos
Requisitos legais
Requisitos de segurança
25
TIPOS DE REQUISITOS:
QUANTO À FUNCIONALIDADE
Requisitos de Domínio (ou Regra de Negócio): derivados do
domínio da aplicação
Descrevem características do sistema e qualidades que refletem o
domínio
Ajudam a detalhar requisitos funcionais novos, restrições sobre
requisitos existentes, ou computações específicas
Serequisitos de domínio não forem satisfeitos, o sistema pode
não ser útil
26
TIPOS DE REQUISITOS:
QUANTO À FUNCIONALIDADE
Problemas de requisitos de domínio:
Entendimento
Requisitos são descritos na linguagem do domínio da aplicação
Não é entendido pelos engenheiros de software que vão desenvolver a
aplicação
Implicitude
Especialistas no domínio entendem a área tão bem que não tornam todos os
requisitos de domínio explícitos
27
ENGENHARIA DE REQUISITOS