Lista de Exercícios de Métricas de software – Lista 1
Questão 1
Segundo Pressman, “Qualidade de software é a satisfação de requisitos funcionais e de desempenho explicitamente declarados, normas de desenvolvimento explicitamente documentadas e características implícitas que são esperadas em todo software desenvolvido profissionalmente”. Analise as afirmativas a seguir, relacionadas a software:
I. Falta de conformidade com os requisitos é falta de qualidade;
II. Os fatores de qualidade de Mc Call estão relacionados com operação, revisão e transição de software;
III. Portabilidade – Facilidade com que o software pode ser transposto de um ambiente para outro.
Agora assinale a alternativa correta:
a) Todas as afirmativas estão corretas
b) Apenas a afirmativa III está correta
c) Apenas a afirmativa II está correta
d) Apenas as afirmativas I e III estão corretas
e) Apenas as afirmativas II e III estão corretas
Questão 2
A avaliação qualitativa não é suficiente para medir o esforço do software. É preciso critérios objetivos para direcionar o projeto de dados, arquitetura, interfaces e componentes. Ao testarmos, necessitamos de orientação quantitativa que nos auxiliará na seleção de casos de teste. A métrica de produto proporciona uma base por meio da qual a análise, projeto, codificação e teste podem ser conduzidos mais objetivamente e avaliados de maneira quantitativa. Sendo assim, devemos medir:
I. Para sabermos quanto cobrar.
II. Para conseguirmos dar prazos;
III. Para definirmos a equipe;
IV. Para definirmos a complexidade;
V. Para definirmos o tamanho.
a) Todas as afirmativas estão corretas
b) Estão corretas apenas as afirmativas I, III e IV
c) Estão corretas apenas as afirmativas I, II, III e V
d) Estão corretas apenas as afirmativas I, II, III e IV
e) Estão corretas apenas as afirmativas II, III, IV e V
Questão 3
Ninguém tolera erros, por isso o desenvolvimento de software tem que ter garantia de qualidade. Ele envolve uma série de atividades em que as oportunidades de falhas são muito grandes e, consequentemente, os erros podem aparecer no início do processo. Isso se deve a alguns fatores, exceto (assinale a alternativa INCORRETA):
a) Bom planejamento de teste
b) Objetivos mal definidos
c) Erros na fase de projeto
d) Planejamento malfeito
e) Requisitos mal definidos
Questão 4
A garantia de qualidade de software (Software Quality Assurance) não é algo com a qual começamos a nos preocupar depois que o código foi gerado, e sim ao longo de todo o processo de engenharia de software. A SQA abrange, exceto (assinale a alternativa INCORRETA):
a) Dispensa de documentação de software e das mudanças efetuadas
b) Métodos e ferramentas de análise, projeto, codificação e teste
c) Estratégia de teste
d) Padrões de desenvolvimento de software
e) Mecanismos de medição
Questão 5
Segundo Roger Pressman, o gerenciamento de testes é um processo fundamental para obter qualidade no software. Analise as afirmativas:
I. “O teste é o último reduto no qual a qualidade pode ser avaliada”;
II. “Você não pode testar qualidade. Se ela não estiver lá antes, ela não estará lá quando terminar de testar”;
III. “Otimismo é o risco ocupacional da programação; teste é o tratamento”;
IV. “A qualidade de um software é função de quanto ele muda o mundo para melhor”.
a) Todas as afirmativas estão corretas
b) Estão corretas apenas as afirmativas I, III e IV
c) Estão corretas apenas as afirmativas I, II e III
d) Estão corretas apenas as afirmativas I, II e IV
e) Estão corretas apenas as afirmativas II, III e IV
Questão 6
Assinale a alternativa correta:
a) Na engenharia de software não existe diferença entre medição e medida.
b) Considerando o tempo de existência, a engenharia de software e a engenharia civil se equivalem em maturidade.
c) Uma métrica mal especificada não gera qualquer influência para tomada de decisão de baixa qualidade.
d) pesar de existirem métricas de processo e de projeto, não existem métricas de produto.
e) Medida é diferente de métrica e pode ser realizada de forma direta ou indireta.
Questão 7
No contexto de engenhada de software, medida pode ser definida como:
a) O ato de determinar uma medida.
b) Proporciona uma indicação quantitativa da extensão, quantidade, capacidade ou tamanho de algum produto ou processo.
c) É um conceito matemático relacionado à distância de um módulo ao seguinte.
d) É a divisão de um software em fragmentos marcados por tempo e custo.
e) É um conceito relacionado à gerência de projetos.
Questão 8
O processo de desenvolvimento de software deve ser continuamente medido durante seu desenvolvimento. Para isso é necessário:
I. Criar uma “cultura” de medição e métrica (desenvolvimento com bases técnicas);
II. Catalogar em base de dados históricos;
III. Padronizando em metros ou centímetros, cada medida obtida.
a) Completam o enunciado as afirmativas I e II
b) Completam o enunciado as afirmativas I e III
c) Completam o enunciado as afirmativas II e III
d) Completa o enunciado apenas a afirmativa I
e) Completa o enunciado apenas a afirmativa II
Questão 9
Uma linha de código é qualquer linha do texto de um programa, exceto comentários e linhas em branco, sem levar em conta o número de comandos ou fragmentos de comandos em uma linha. São medidas em Quilo de Linhas de Código ou mil linhas (KLOC). Estão incluídas na definição de linhas de código todas as linhas que contêm cabeçalho do programa, declarações e comandos executáveis. Analise as afirmativas sobre KLOC e responda:
I. É fácil de calcular;
II. É um fator importante para muitos modelos de estimativa;
III. Depende da linguagem de programação;
IV. Penalizam programas bem estruturados, porém mais curtos.
a) Estão corretas as afirmativas I, III e IV
b) Estão corretas as afirmativas I, II e III
c) Estão corretas as afirmativas I, II e IV
d) Estão corretas as afirmativas II, III e IV
e) Todas as afirmativas estão corretas.
Questão 10
A estimativa é uma das principais atividades do planejamento de software. Métricas são frequentemente classificadas como métricas do processo ou métricas do produto e são aplicadas durante o processo de desenvolvimento ou ao produto de software desenvolvido. Com relação às estimativas de software marque a afirmativa correta (forma completa):
a) Para uma aplicação existente ou nova desejamos saber quanto tempo será necessário para o desenvolvimento e também quanto é o custo.
b) Para uma nova aplicação desejamos saber quanto tempo será necessário para fazer.
c) Para uma aplicação existente desejamos saber quanto tempo será necessário para fazer uma alteração.
d) Para uma aplicação existente desejamos saber qual o custo de uma alteração.
e) Para uma nova aplicação desejamos saber qual o custo da aplicação.
Aula 02 – Respostas
Questão 1 – A
Justificativa: Software que não segue os requisitos não oferece qualidade; O fatores de Mc Call são exatamente operação, revisão e transição de software; A portabilidade é uma exigência hoje, o que permite que o software possa ser executado em mais de um sistema operacional.
Questão 2 – A
Justificativa: Para determinarmos o esforço empregado no software devemos medir custo, prazo, recursos físicos e pessoas, a complexidade e o tamanho. Portanto, todas as afirmativas estão corretas.
Questão 3 – A
Justificativa: No início do desenvolvimento devemos aplicar a característica da abstração, isto é, nos preocuparmos com o que é mais importante para o momento como, por exemplo, a definição clara dos objetivos e dos requisitos e a elaboração de um bom planejamento do projeto, e deixar alguns detalhes para mais adiante. O planejamento de implantação e disponibilização do software deve ser feito em outra etapa.
Questão 4 – A
Justificativa: Um dos requisitos da qualidade do software é a documentação. Software sem documentação se distancia das normas de qualidade. Qualidade de software inclui padrões de medição e uso adequado de ferramentas de desenvolvimento, implementação e teste.
Questão 5 – A
Justificativa: Todas as afirmativas estão registradas em “Engenharia de Software” de Roger Pressman (6ª Ed. p. 340-350).
Questão 6 – E
Justificativa: Podemos ter medidas diretas como número de linhas de código produzidas ou velocidade de execução e medidas indiretas como qualidade, funcionalidade, complexidade.
A opção “a” está errada, pois medição é um processo, já medida é usada para avaliar a qualidade do produto.
A opção “b”: engenharia civil existe há milênios.
A opção “c”: métrica mal especificada afeta a qualidade do produto.
A opção “d”: Os engenheiros de software usam métricas de produto para ajudá-los a criar software da mais alta qualidade.
Questão 7 – B
Justificativa: Medida é a quantificação de algo que se quer medir. Por exemplo: o tamanho do software em KLOC ou pontos por função. É um conceito matemático, porém, não para medir distância entre módulos e nem a divisão de um software.
Questão 8 – A
Justificativa: Criar uma cultura de medição de software e registrar os dados históricos para que possam ser utilizados em projetos futuros são contribuições para a qualidade do software. O software jamais será medido em metros ou centímetros.
Questão 9 – E
Justificativa: KLOC é uma métrica orientada ao tamanho e de fácil obtenção e independente da linguagem usada. pois bastar contar o número de linhas, exceto os comentários. Por outro lado, programas orientados a objetos e bem estruturados são penalizados por esta métrica.
Questão 10 – A
Justificativa: Todas as afirmativas são verdadeiras, porém, a mais completa é a que fala em tempo e custo, isto é, a opção “a”.
Material retirado da Web.
Se você tiver alguma dúvida ou correção a fazer, por favor, comente! Obrigado!