Escolar Documentos
Profissional Documentos
Cultura Documentos
Requisitos de usuário: São aqueles feitos no mais alto nível de abstração, feito para usuário
leigo em computação par entendimento geral do sistema, o mesmo é feito para o cliente em
linguagem natural.
Requisitos de sistema: São versões mais expandidas (detalhadas) dos requisitos de usuário
destinado a desenvolvedores/Engenheiros de Software, trata-se de um documento
estruturado com descrições detalhadas sobre funções, serviços e restrições operacionais do
sistema, além de definir o que deve ser implementado de uma forma que lhe permite ser
parte do sistema.
Requisitos Funcionais: São requisitos que representam funcionalidades exigidas pelo cliente,
mas não com restrições de como fazê-lo, condiz com o comportamento do sistema, por
exemplo: O Sistema deve cadastrar usuário.
Requisitos Não-Funcionais: São aqueles requisitos onde há declarações das restrições sobre
serviços ou funções oferecidos pelo sistema incluindo restrições temporais, restrições no
processo de desenvolvimento, padrões a seguir.
- Requisitos Externos: São aqueles que tem origem em fatores externos ao sistema e
ao seu processo de desenvolvimento, como exemplo política de privacidade, requisitos legais
ou de interoperabilidade, são aqueles também que devem obedecer legislações como de
direitos autorais.
Teste de Unidade: Tem por objetivo testar a menor unidade do projeto (um componente de
software que não pode ser subdividido), procurando identificar erros de lógica e de
implementação em cada módulo separadamente. No paradigma estruturado, a menor
unidade refere-se a um procedimento ou função. No paradigma orientado a objetos pode-se
considerar uma classe ou um método;
Teste de Integração: Visa descobrir erros associados a interfaces entre outros módulos
quando esses são integrados para formar a estrutura do produto de software, focando assim
na arquitetura de software.
Teste de Validação: Tem por objetivo identificar erros de funções (requisitos funcionais) e
características de desempenho, entre outros, (requisitos não-funcionais) que não estejam de
acordo com as especificações.
Teste de Sistema: Testa o software e os outros elementos do sistema do qual o software faz
parte.
–Não é redundante
–O processo de teste
–Rastreabilidade de requisitos
–Restrições
Técnicas de Teste:
- Exaustivo: Aquele que pode demonstrar que um programa é livre de defeitos, mas é
um teste impossível.
-Seletivo: Aquele onde se escolhe um caminho por onde se vai testando todo o
software.
Conceitos Fundamentais:
Fluxo de dados válidos: ligação direta independente da direção entre entidade externa e
processo, processo ligado a outro processo e processo acessando depósito de dados. A figura a
seguir apresenta alguns fluxos válidos.
Fluxos de dados inválidos: ligação direta entre entidades externas e ligação direta entre
depósito de dados. A figura a seguir ilustra fluxo de dados inválidos.