MC626 - Exame

Planilha de notas.

Enunciado (após correção: vet em vez de vat na questão 1).

Gabarito

Questão 1

  1. grafo de fluxo de controle
  2. def(1) = {vet[ ], tam}
    def(3) = {i}
    def(4) = {j}
    def(6,7,8) = {aux, vet[ ]}
    c-uso(3) = {tam, i}
    c-uso(5) = {j}
    c-uso(6,7,8) = {vet[ ], j, aux}
    p-uso(3; 4) = p-uso(3; 12) = {i}
    p-uso(4; 5) = p-uso(4; 11) = {j, i}
    p-uso(5; 6,7,8) = p-uso(5; 9) = {vet[ ], j}

Questão 2

Na seção de "CAUSA", as células vazias contém "F".

CAUSA








Livro V V V





Eletrônico


V V V


Roupa





V V V
Crédito V

V

V

Transferência
V

V

V
Boleto

V

V

V
EFEITO








Desc. 0%


X




Desc. 5%





X

Desc. 10% X X X



X
Desc. 15%



X X

X

Questão 3

  1. Soma dos impares = 28
    Maior nr. de indice par = 9
  2. Sim, pois a resposta seria diferente, já que o elemento da posição um (6) seria somado duas vezes aos números ímpares:
    Soma dos impares = 34
    Maior nr. de indice par = 9

  3. int vet[] = { 3, 4, 8, 1, 4, 3, 7, 8, 9, 4 };

  4. int vet[] = { 3, 0, 8, 1, 4, 3, 7, 8, 9, 4 };

Questão 4

  1. Qualidade do produto pode ser entendida como a qualidade do serviço (qualidade do produto tal como observada pelo usuário final) e qualidade da engenharia (qualidade da implementação do produto tal como observada pelos desenvolvedores).
  2. Fatores de qualidade do produto:
    Dependabilidade: podemos depender do produto?
    Segurança (safety): os riscos de uso são aceitáveis?
    Utilidade: o produto apóia eficazmente o usuário nas suas tarefas?
    Usabilidade: o produto é facilmente utilizável pelo público alvo?
    Rentabilidade do serviço: o produto requer recursos e pessoas em quantidade compatível com o valor do serviço?

Questão 5

Verificação:

Validação:

Questão 6

  1. grafo de fluxo de controle
  2. Todas as instruções: a=2, a=3, a=152, a=153.
  3. Todos os ramos: a=2, a=3, a=152, a=153.

Questão 7

Técnicas estáticas não envolvem a execução do produto e visam determinar propriedades do produto válidas para qualquer execução do produto final. Técnicas dinâmicas envolvem a execução do produto (código ou modelo executável) e visam encontrar falhas ou erros no produto. Exemplos de técnicas estáticas: Exemplos de técnicas dinâmicas:

Questão 8

Na figura abaixo, T1 e T2 são a primeira tela e segunda tela respectivamente.

maquina de estados

Questão 9

Falha é a incorreção em um passo, processo ou definição de dados; manifestação no software de um engano cometido pelo desenvolvedor;

Erro é a diferença entre o valor obtido e o valor esperado, ou seja, qualquer estado intermediário incorreto ou resultado inesperado na execução do software;

Defeito é a incapacidade de fornecer o serviço conforme especificado.

Questão 10

Como é inviável, e na prática impossível, executar todas as combinações possíveis de um software, não é possível provar que um software esteja isento de falhas através de testes de software. Por outro lado, é possível mostrar que um software possui defeitos. Portanto para avaliar se a fase de testes chegou ao fim, é preciso que critérios sejam bem definidos para que os testes não sejam parados no momento errado, devendo-se avaliar o prazo de entrega, os recursos disponíveis e a confiabilidade (qualidade) a ser atingida.

Questão 11

A assertiva está incorreta, pois a complexidade ciclomática é uma métrica que fornece uma medida quantitativa da complexidade lógica de um programa. Quando usada no contexto de testes caixa branca, denota o número de caminhos independentes dentro de um módulo, isto é, levando em consideração suas estruturas lógicas (como laços e desvios) e não o número de vezes que os laços são executados.

Questão 12

(1) Testes de Unidade
(4) Testes de Aceitação
(2) Testes de Integração
(3) Testes de Sistemas

MC626 Home

© 2014 João Meidanis