Múltiplas Teste 2 Flashcards
A qualidade da mensurabilidade dos requisitos…
A) É essencial nos requisitos funcionais.
B) Permite definir a rastreabilidade entre requisitos funcionais e não-funcionais.
C) Serve para se definirem casos de teste para requisitos não-funcionais.
D) Deve-se aplicar a todos os requisitos
C) Serve para se definirem casos de teste para requisitos não-funcionais.
Considere a especificação dos requisitos não funcionais de Safety e o caso da bomba de insulina:
A) Uma árvore de faltas tem como objetivo identificar quais as possíveis formas
de reduzir o risco associado a cada uma das faltas.
B) O requisito de limitar a dose máxima de insulina que a bomba pode entregar num dia a um paciente é uma técnica de evitar o perigo (hazard avoidance).
C) O requisito de desligar a bomba de insulina quando há um alerta é uma técnica de evitar o perigo (hazard avoidance).
D) O requisito de limitar a dose máxima de insulina que a bomba pode entregar num dia a um paciente é uma técnica de limitar o dano (damage limitation).
D) O requisito de limitar a dose máxima de insulina que a bomba pode entregar num dia a um paciente é uma técnica de limitar o dano (damage limitation).
Considere o padrão de desenho Visitor.
A) As classes ConcreteVisitor estão fracamente ligadas às classes
ConcreteElement.
B) As classes ConcreteElement estão fracamente ligadas às classes ConcreteVisitor.
C) Existe coesão fraca da funcionalidade que visita os nós.
D) A criação de uma nova classe ConcreteVisitor obriga a alterações nas classes
ConcreteElement.
B) As classes ConcreteElement estão fracamente ligadas às classes ConcreteVisitor.
Uma barricada permite isolar uma zona de código
A) Na interface da barricada os erros não podem ser tratados usando exceções.
B) As asserções (asserts) devem ser usadas para detetar erros na interface da
barricada.
C) Na interface da barricada os erros não podem ser tratados usando notifica-
ções.
D) Na interface da barricada deve haver programação defensiva.
D) Na interface da barricada deve haver programação defensiva.
Engenharia inversa é o processo pelo qual
A) A partir do código fonte de um program se extrai informação.
B) Se altera a estrutura do código fonte de um programa.
C) A partir do código fonte se modulariza o programa.
D) A partir do código fonte se gera um programa semelhante numa outra linguagem
de programação.
A) A partir do código fonte de um program se extrai informação.
Refactoring pode ser definido como
A) Uma técnica em que se introduz funcionalidade com suporte em testes.
B) Uma abordagem bottom-up de desenho de software.
C) Uma abordagem top-down de desenho de software.
D) Uma técnica de alteração da estrutura do código com suporte num conjunto de testes.
D) Uma técnica de alteração da estrutura do código com suporte num conjunto
de testes.
Considere o seguinte diagrama representando a framework JUnit.
A) Os programadores devem estender a interface abstrata de TestRunner de
modo correrem os testes no contexto que pretenderem.
B) As classes TestRunner usam a framework como uma biblioteca.
C) As classes TestCase e TestSuite estendem de TestResult pois ambas necessitam
de escrever os seus resultados em objetos TestResult.
D) Test é uma classe abstrata das classes TesteCase, TestSuite e TestResult.
B) As classes TestRunner usam a framework como uma biblioteca.
Considerando as forças de estabilidade e progresso de uma linha de código, depois de se proceder a uma entrega
A) Deve ser apagada a linha de código onde a entrega foi preparada.
B) Deve-se manter a linha de código onde a entrega foi preparada para manter o histórico.
C) Deve-se manter a linha de código onde a entrega foi preparada para serem corrigidos os bugs que possam vir a surgir, mantendo a estabilidade.
D) Deve-se manter a linha de código onde a entrega foi preparada para serem corrigidos os bugs que possam vir a surgir, aumentando assim o progresso.
C) Deve-se manter a linha de código onde a entrega foi preparada para serem corrigidos os bugs que possam vir a surgir, mantendo a estabilidade.
A tática de desenho para segurança de evitar um único ponto de falha (avoid a single point of failure) corresponde
A) A definir diversos níveis de defesa (defense in depth) para uma falha não comprometer todo o sistema.
B) A cifrar os dados para que não possam ser lidos no caso de falhas.
C) Ter uma política explícita de segurança que considere todas as situações.
D) Validar todos os dados de entrada para que nenhum deles possa comprometer o sistema.
A) A definir diversos níveis de defesa (defense in depth) para uma falha não comprometer todo o sistema.
O modelo RUP de processo de desenvolvimento de software
A) Define a arquitetura durante a etapa de elaboração.
B) Associa a cada etapa uma única atividade.
C) Dá ênfase ao aspeto de feedback rápido por parte dos utilizadores.
D) Associa a cada etapa uma entrega de funcionalidade.
A) Define a arquitetura durante a etapa de elaboração.
Relativamente ao processo de desenvolvimento Espiral, pode dizer-se que:
A) É um processo incremental e iterativo.
B) É um processo incremental (e não iterativo).
C) É um processo iterativo (e não incremental).
D) Não é um processo iterativo nem incremental.
A) É um processo incremental e iterativo.
Qual o output do programa sequinte? public class Atribuicao { public static void(String[] args) { String a, b, c; c = new String("Rato"); a = new String("Gato"); b = a; a = new String("Cão"); c = b; System.out.println(c); } } Seleccione a opção correcta. A) O programa não compila. B) Executa e imprime Rato. C) Executa e imprime Gato. D) Executa e imprime Cão.
C) Executa e imprime Gato.
NÃO COMPILA TBM É ACEITE
Qual das seguintes declarações denota correctamente uma classe que não pode ser extendida? A) abstract class Exemplo { void teste() {}; } B) private class Exemplo { void teste() {}; } C) static class Exemplo { void teste() {}; } D) final class Exemplo {void teste() {}; }
D) final class Exemplo {void teste() {}; }
Qual o ouput do programa seguinte? public class TestParameter { public static void(String[] args) { Integer i = 10; Integer j = 10; System.out.print(i == j); System.out.print(i.equals(j)); } } A) truetrue B) falsetrue C) truefalse D) Não compila.
B) falsetrue
NÃO COMPILA TBM É ACEITE
O processo de desenvolvimento em espiral é inadequado para projetos em que:
A) Os requisitos não sejam conhecidos à priori.
B) A qualidade não seja negociável.
C) O preço não seja negociável.
D) A data de término não seja negociável.
D) A data de término não seja negociável.