
Desenvolvimento de software: requisitos, testes e qualidade
Prova 11 questões 60 min
(EM13CO01) Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.
A escola quer um sistema simples para controlar o empréstimo de livros da biblioteca.
a) Escreva três requisitos funcionais e um requisito não funcional para esse sistema.
b) Para o requisito "um estudante pode ter no máximo 3 livros emprestados ao mesmo tempo", descreva três casos de teste, indicando a situação inicial, a ação e o resultado esperado.
c) Explique por que é importante escrever os testes antes ou durante a programação, e não só no final.
Se um programa passou em todos os testes que a equipe escreveu, pode-se garantir que ele não tem nenhum erro.
( ) Verdadeiro ( ) Falso
Equipes de desenvolvimento usam sistemas de controle de versão, como o Git. Um estudante quer testar uma nova funcionalidade no projeto do grupo sem correr o risco de estragar a versão que já funciona. O recurso mais adequado é
Duas versões de um aplicativo de banco foram avaliadas em testes com usuários:
| Métrica | Versão 1 | Versão 2 |
|---|---|---|
| Tempo médio de resposta | 1,2 s | 0,8 s |
| Falhas a cada 1 000 sessões | 2 | 15 |
| Tamanho do aplicativo | 30 MB | 25 MB |
Considerando que, para um aplicativo de banco, a confiabilidade é o requisito mais importante, a escolha e a justificativa adequadas são
Fonte: Base Nacional Comum Curricular (MEC). Base de dados: bncc.dev, mantido pela Profy, licença CC BY 4.0.