Baixe o app para aproveitar ainda mais
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)
Compartilhar