Buscar

EngComputacao 2014 EES201 Gerencia e qualidade de software P2 GABARITO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

1 
 
AVALIAÇÃO PRESENCIAL 
CADERNO DE PERGUNTAS 
curso: Engenharia de Computação bimestre: 16o bimestre ano: 2018 | 1sem P2 
• Preencha atentamente o cabeçalho de TODAS AS FOLHAS DE RESPOSTA que você utilizar. 
• Ao término da prova, entregue apenas a folha de resposta ao aplicador. Leve este caderno de 
perguntas consigo. 
Boa prova! 
 
disciplina EES201 - Gerência e qualidade de software 
 
Questão 1 (2,4 pontos) 
a) (1,2) Considere um site de internet banking que permite que o usuário pague contas, faça 
transferências e veja seu saldo (note que ele apenas se comunica com um outro software, do banco, 
que faz efetivamente as transações). Considerando as características de qualidade (eficiência de 
execução, compatibilidade, usabilidade, confiabilidade, segurança, manutenibilidade e portabilidade), 
quais são as duas características que você considera mais importantes nesse caso? Justifique. 
b) (1,2) Explique como funciona a representação estagiada do CMMI (v.1.3). 
 
Questão 2 (2,7 pontos) 
A empresa XPTO Tecnologia desenvolve aplicações Web seguindo um processo próprio, que é iterativo e 
incremental. Parte de seu processo de desenvolvimento é apresentado a seguir. 
 
O time junta todos os módulos desenvolvidos e executa os testes unitários. Em seguida, o time 
executa cada um dos casos de teste e os testes não funcionais. Esses resultados são 
documentados, seguindo um template definido pelo próprio time. Não havendo nenhum erro grave, 
está liberada a entrega. O time, então, gera uma nova versão do software e o líder técnico analisa 
se a nova versão segue a convenção de nomes e outras convenções definidas pelo time. O 
software é então instalado em um servidor de homologação, que é acessado pelo cliente. Caso o 
cliente aprove, o software é instalado no servidor final. 
 
I. (0,9 pontos) Quais atividades de processos técnicos e de gerência técnica, seguindo a ISO 12207, 
são apresentadas explicitamente nessa descrição? Assinale todas as alternativas pertinentes (note 
que não são apresentados os processos de V&V e de garantia da qualidade): 
 
a) Processo de planejamento de projeto 
b) Processo de avaliação e controle de projeto 
c) Processo de gerência de risco 
d) Processo de gerência de configuração 
e) Processo de medição 
f) Processo de análise de requisitos (análise de negócio ou da missão, definição das 
necessidades e requisitos dos stakeholders ou análise dos requisitos de sistema / software) 
g) Processo de design (definição da arquitetura ou definição do design) 
h) Processo de implementação 
i) Processo de integração 
j) Processo de transição 
k) Processo de operação 
l) Processo de manutenção 
m) Processo de descarte 
CÓDIGO DA PROVA 
 
2 
 
II. (0,6 pontos) Qual das atividades apresentadas é de garantia da qualidade? Assinale todas as 
alternativas (ou deixe em branco caso não haja atividade). 
 
a) O time executa os testes unitários. 
b) O time executa cada um dos casos de teste e os testes não funcionais. 
c) O time define um template para documentação do resultado dos testes. 
d) O time, então, gera uma nova versão do software. 
e) O líder técnico analisa se a nova versão segue a convenção de nomes e outras convenções 
definidas pelo time. 
f) O cliente acessa o software instalado em um servidor de homologação e o aprova. 
 
III. (0,6 pontos) Qual das atividades apresentadas é de verificação? Assinale todas as alternativas (ou 
deixe em branco caso não haja atividade). 
 
a) O time executa os testes unitários. 
b) O time executa cada um dos casos de teste e os testes não funcionais. 
c) O time define um template para documentação do resultado dos testes. 
d) O time, então, gera uma nova versão do software. 
e) O líder técnico analisa se a nova versão segue a convenção de nomes e outras convenções 
definidas pelo time. 
f) O cliente acessa o software instalado em um servidor de homologação e o aprova. 
 
IV. (0,6 pontos) Qual das atividades apresentadas é de validação? Assinale todas as alternativas (ou 
deixe em branco caso não haja atividade). 
 
a) O time executa os testes unitários. 
b) O time executa cada um dos casos de teste e os testes não funcionais. 
c) O time define um template para documentação do resultado dos testes. 
d) O time, então, gera uma nova versão do software. 
e) O líder técnico analisa se a nova versão segue a convenção de nomes e outras convenções 
definidas pelo time. 
f) O cliente acessa o software instalado em um servidor de homologação e o aprova. 
 
Questão 3 (2,5 pontos) 
 
a) (0,6 pontos) Aponte 3 problemas de qualidade de código no código abaixo, que representa uma classe 
Pessoa - que possui as informações de nome, horas trabalhadas e valor por hora. Indique a linha do 
problema. 
 
1 public class Pessoa { 
2 protected String nome; 
3 protected double valorPorHora; 
4 protected int horasTrabalhadas; 
5 
6 public Pessoa(String n, double vph, int horasTrabalhadas) { 
7 this.nome = n; 
8 this.valorPorHora = vph; 
9 this.horasTrabalhadas = horasTrabalhadas; 
10 } 
11 
12 public String getNome() { 
13 return nome; 
14 } 
15 
 
3 
 
16 public double getSalario() { 
17 if (horasTrabalhadas <= 0 || horasTrabalhadas >= 300) 
18 return 0; 
19 else if (valorPorHora <= 0) 
20 return 0; 
21 
22 double valor = valorPorHora; 
23 valor = valor * horasTrabalhadas; 
24 
25 return valor; 
26 } 
 
b) (1,9 pontos) Considere o seguinte método em Java que informa se um aluno foi aprovado na disciplina 
de um curso presencial. 
 
boolean aprovado(double nota, int frequencia); 
 
Esse método retorna verdadeiro se o aluno foi aprovado, ou seja, se a nota do aluno for >= 5 e sua 
frequência >= 70. Caso a nota do aluno seja < 0 ou > 10, é jogada uma RuntimeException. Caso a 
frequência do aluno seja < 0 ou > 100, é jogada uma RuntimeException. 
Usando o conceito de partição equivalente, defina as classes de equivalência de um teste caixa-preta 
(considere os casos válidos e inválidos). 
 
Questão 4 (2,4 pontos) 
Uma empresa utiliza Scrum em seu processo de desenvolvimento de software. Porém, para participar de 
uma licitação de um projeto importante do governo, o gerente terá que fazer uma estimativa de custo – algo 
que não faz há um bom tempo. 
No edital da licitação, estão descritas as funcionalidades principais do projeto de avaliação de 
faculdades públicas. O gerente consultou uma equipe de desenvolvimento que trabalha com sistemas 
similares e, através da técnica de planning poker, chegou aos seguintes valores de pontos de história, 
organizados por histórias: 
 
• Cadastrar faculdade: 1 
• Criar questões: 5 
• Cadastrar avaliadores: 2 
• Iniciar avaliação: 11 
• Revisar respostas: 40 
• Responder questionários: 8 
• Buscar avaliação por faculdade: 5 
• Apresentar relatório por nota: 5 
• Apresentar relatório por estado: 3 
 
I. (1,2 pontos) Considerando que esse time de desenvolvimento tem uma velocidade de 10 pontos de 
histórias por Sprint (cada Sprint demora 2 semanas), qual é a estimativa, em meses, do projeto? 
Considere que é possível quebrar histórias entre Sprints e que um mês possui 4 semanas. 
 
a) 1 mês 
b) 1,5 mês 
c) 2 meses 
d) 2,5 meses 
e) 3 meses 
f) 3,5 meses 
g) 4 meses 
h) 5 meses 
 
4 
 
II. (1,2 pontos) Seguindo a estimativa obtida anteriormente, qual é o custo do projeto? Considere que o 
time de desenvolvimento é composto por 5 pessoas e que cada pessoa recebe em média 
R$5.000,00 por mês. Considere também que os custos de infraestrutura (água, luz, aluguel, etc.) 
para a equipe é de R$2.000 por mês. Suponha que a empresa conta apenas com esses custos. 
 
a) R$27.000 
b) R$40.500 
c) R$54.000 
d) R$67.500 
e) R$81.000 
f) R$94.500 
g) R$108.000 
h) R$135.0005 
 
GABARITO 
 
curso: Engenharia de Computação bimestre: 16o bimestre P2 
 
Disciplina: EES201 - Gerência e qualidade de software 
 
Questão 1 
a) 0,6 cada. Analisar a justificativa. 
 
Essencial 
• Segurança: por tratar diretamente de dinheiro e transferências financeiras, a segurança 
(confidencialidade, integridade, não repúdio e autenticidade) são essenciais. 
Possíveis 
• Usabilidade: por ser um software para Internet, com muitos usuários com diferentes 
características, é importante a operacionalidade, apreensibilidade, adequação da 
reconhecibilidade, estética e acessibilidade. 
• Confiabilidade: por se tratar de um site de internet de um sistema de importância, a 
maturidade, disponibilidade e tolerância a falhas são importantes. 
• Manutenibilidade: dada a importância do sistema, a facilidade de manutenção pode ser 
importante para evitar problemas. 
• Portabilidade: pode-se argumentar a importância de o software rodar em diferentes 
navegadores (adaptabilidade). 
• Compatibilidade: a interoperabilidade com o sistema que faz a transação. 
Inadequada 
• Eficiência de execução: não é tão importante, já que a parte importante é feita pelo software 
que cuida das transações. 
 
b) 
• As áreas de processos são organizadas em estágios. (0,5) 
• Os estágios são cumulativos: é preciso que as áreas do processo do estágio anterior sejam 
implantadas. (0,5) 
• A avaliação é feita por estágio. (0,2) 
 
Questão 2 
 
I. D, i, j (0,3 cada; subtrair 0,3 por erro) 
O time junta todos os módulos desenvolvidos (integração) e executa os testes unitários 
(verificação). Em seguida, o time executa cada um dos casos de teste e os testes não funcionais 
(verificação). Esses resultados são documentados, seguindo um template definido pelo próprio time 
(garantia da qualidade). Não havendo nenhum erro grave, está liberada a entrega. O time, então, 
gera uma nova versão do software (gerência de configuração) e o líder técnico analisa se a nova 
versão segue a convenção de nomes e outras convenções definidas pelo time (garantia da 
qualidade). O software é então instalado em um servidor de homologação, que é acessado pelo 
cliente (validação). Caso o cliente aprove, o software é instalado no servidor final (transição). 
II. C, e (0,3 cada; subtrair 0,3 por erro) 
III. A, b (0,3 cada; subtrair 0,3 por erro) 
IV. F (0,6; subtrair 0,3 por erro) 
 
6 
 
 
Questão 3 
a) 0,2 por problema identificado. 
• Linha 6: Abreviação do parâmetro “n”. 
• Linha 6: Abreviação do parâmetro “vph”. 
• Linha 17: Número mágico (300) deveria ser uma constante. 
• Linha 22: variável “valor” desnecessária. 
• Linha 23: endentação. 
 
b) 0,25 cada classe até o total (1,9). 
 Válido Inválido 
Nota < 5 
>= 5 
< 0 
> 10 
Frequência < 70 
>= 70 
< 0 
> 100 
 
Uma outra possibilidade é o aluno apresentar as classes agrupando nota e frequência. Ou seja, 
para os válidos apresenta-se: 
 
• Aprovado 
• Reprovado por nota 
• Reprovado por frequência 
• Reprovado por nota e frequência. 
(Nesse caso não há diferença nos inválidos) 
 
Questão 4 
I. Alternativa g 
80 / 10 = 8 sprints = 16 semanas = 4 meses. 
 
II. Alternativa g 
Custos ao mês – 27 mil (5 pessoas ganham 5 mil cada + 2 mil de infraestrutura) 
Em quatro meses – 108 mil 
	Questão 2 (2,7 pontos)
	Questão 3 (2,5 pontos)
	Questão 4 (2,4 pontos)

Outros materiais