MC626 - Exame
Planilha de notas.
Enunciado (após correção: vet
em vez de vat
na questão 1).
Gabarito
Questão 1
-
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
-
Soma dos impares = 28
Maior nr. de indice par = 9
-
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
-
int vet[] = { 3, 4, 8, 1, 4, 3, 7, 8, 9, 4 };
-
int vet[] = { 3, 0, 8, 1, 4, 3, 7, 8, 9, 4 };
Questão 4
- 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).
-
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:
- Revisão por pares: Reunião organizada na qual um grupo de pessoas analisa um produto ou método com objetivo de melhorar sua qualidade.
- Análise estática automatizada: Utilização de ferramentas que varrem o código fonte à procura de falhas e anomalias ou para obter métricas. Capaz de encontrar falhas como: Erros de gramática e ortografia, violação de sintaxe, desvio com relação a padrões e convenções estabelecidos, anomalias de fluxo de controle e de dados, etc.
Validação:
- Testes de aceitação: Realizados pelo cliente para decidir se aceita ou não o sistema seguindo um plano de aceitação.
- Testes de conformidade: Visam verificar se a implementação satisfaz à legislação ou a padrões estabelecidos. Estes testes podem ser realizados por centros de
certificação
Questão 6
-
-
Todas as instruções: a=2, a=3, a=152, a=153.
-
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:
- Análise de modelos (model checking);
- Análise de segurança (safety analysis);
- Prova de correção;
- Leitura (documentos de requisitos ou de projetos);
- Construção de protótipos;
- Análise estática;
- Revisões técnicas.
Exemplos de técnicas dinâmicas:
- Simulação;
- Execução simbólica;
- Testes.
Questão 8
Na figura abaixo, T1 e T2 são a primeira tela e segunda tela respectivamente.
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