Buscar

Gerência e qualidade de software semana 5

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 9 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 9 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 9, do total de 9 páginas

Prévia do material em texto

Gerência e qualidade de software semana 5 
 
As medições no mundo físico podem ser classificadas de duas maneiras: medidas diretas (por 
exemplo, o comprimento de um parafuso) e medidas indiretas (por exemplo, a qualidade dos 
parafusos, medida contando o número de parafusos rejeitados). As métricas de software 
podem ser classificadas de maneira similar. 
 
Assinale a alternativa que apresenta corretamente as medidas do processo ou produto de 
software consideradas diretas. 
 
a. Testabilidade, manutenibilidade e complexidade. 
 
b. Qualidade, eficiência e confiabilidade. 
 
c. Complexidade, eficiência e portabilidade. 
 
d. Custos, trabalho aplicado e número de defeitos. 
 
e. Funcionalidade, confiabilidade e usabilidade. 
 
 
Considere verdadeiras (V) ou falsas (F) as afirmações abaixo relacionadas à dualidade entre 
elegância e eficiência (otimização) no contexto de qualidade de código. 
 
( ) Em sistemas embarcados em que os recursos computacionais são escassos, a eficiência 
terá prioridade sobre a elegância do código. 
( ) Na maior parte das situações, em que não se trata de uma parte crítica em termos de 
desempenho, a legibilidade do código deve ser priorizada mesmo que o código mais legível ou 
elegante não seja o mais eficiente possível. 
( ) Um código pouco legível pode gerar custos adicionais de manutenção no futuro, mesmo se 
tratando de um código muito eficiente. 
 
A sequência correta de preenchimento dos parênteses, de cima para baixo, é: 
 
a. F, F, F. 
 
b. V, V, V. 
 
c. V, F, V. 
 
d. V, V, F. 
 
e. F, V, V. 
 
 
Considere as seguintes afirmativas sobre as características que devem estar presentes em 
boas métricas relacionadas à qualidade de software. 
 
I – Cálculo fácil: ser facilmente obtida e não complexa de se calcular. 
II – Intuitiva: ser diretamente proporcional e de variação constante. 
III - Ambígua: não permitir que se reconheça se aquele valor medido é bom ou ruim. 
IV – Consistente no uso de unidade: deve permitir tanto quanto possível o uso de unidades que 
façam sentido na prática. 
V – Dependente de linguagem de programação: as métricas devem ser influenciadas pela 
linguagem de programação utilizada. 
 
a. apenas as afirmações I, II e IV. 
 
b. apenas as afirmações I, II e III. 
 
c. apenas as afirmações IV e V. 
 
d. apenas as afirmações III e V. 
 
e. todas as afirmações. 
 
Considere verdadeiras (V) ou falsas (F) as afirmações abaixo relacionadas às regras 
de indentação e de espaçamento de código no que se refere à escrita com qualidade. 
 
( ) - Deixe um espaço antes e depois de um abrir parênteses ("("). 
( ) - Acrescente uma tabulação na indentação ao iniciar um bloco e retire-a ao terminar o 
bloco. 
( ) - Declare variáveis no início do bloco. 
 
A sequência correta de preenchimento dos parênteses, de cima para baixo, é: 
 
a. F, F, F. 
 
b. V, F, V. 
 
c. V, V, V. 
 
d. V, V, F. 
 
e. F, V, V. 
 
 
Considere as afirmações a seguir sobre boas práticas de qualidade de código. 
 
I – O nome de uma variável deve revelar claramente o seu significado. 
II – Evite usar números mágicos no código, prefira definir uma constante. 
III - Comentários não tornam um código ruim legível, portanto deixe o código o mais claro 
possível para reduzir a necessidade de comentários 
 
a. apenas as afirmações II e III. 
 
b. apenas a afirmação I. 
 
c. todas as afirmações. 
 
d. apenas as afirmações I e II. 
 
e. apenas a afirmação II. 
 
 
Considere as afirmações abaixo sobre o que significa harmonizar métricas LOC e FP. 
 
I - A relação entre linhas de código e pontos de função depende da linguagem de programação 
adotada para implementar o software e da qualidade do projeto. O trabalho de mapear os 
pontos de função para linhas de código pode ser considerado como uma atividade de 
harmonizar as métricas. 
II – Pode-se fornecer estimativas aproximadas do número de linhas de código necessárias para 
criar um ponto de função em várias linguagens de programação. 
III – Cada ponto de função, por definição, equivale a 1000 linhas de código (1 KLOC) 
independente da linguagem de programação utilizada. 
 
É(São) verdadeira(s): 
 
a. todas as afirmações. 
 
b. apenas a afirmação I. 
 
c. apenas as afirmações I e II. 
 
d. apenas a afirmação II. 
 
e. apenas a afirmação III. 
 
 
Centenas de métricas já foram propostas para programas de computadores, mas nem todas 
são práticas para o engenheiro de software . Sobre esse assunto, no contexto qualidade de 
software, assinale V para afirmações Verdadeiras e F para as afirmações Falsas: 
 
 1. Usabilidade é o grau que a interface do usuário permite interação agradável e satisfatória 
para o usuário. ( ) 
 2. Requisitos funcionais são algumas vezes expressos por métricas de qualidade. ( ) 
 3. Deve-se medir o produto, mas isso não é possível para o processo e o projeto. ( ) 
4. Métricas podem ser indicadores para tomadas de decisões. ( ) 
 5. Métrica é medida quantitativa do grau que um sistema, componente, ou processo possui um 
determinado atributo. ( ) 
 
Assinale a alternativa correta: 
 
 V-F-V-F-V 
 
 F-F-F-V-V 
 
 V-F-V-V-V 
 
 F-V-F-V-V 
 
 V-F-F-V-V 
 
 
Alguns estudos tentaram relacionar linhas de código (LOC) e pontos de função (FP) com suas 
dependências da qualidade de um projeto e da linguagem de programação adotada para 
implementar um software. A tabela a seguir fornece estimativas aproximadas da média do 
número de linhas de código (LOC) necessárias para criar um ponto de função (FP) em várias 
linguagens de programação. 
 
 
 
Assinale a alternativa que indica o resultado das análises das linhas da linguagem de 
programação C e da linguagem de programação C++: 
 
 
 A linguagem C++ é mais fácil (em média) de programar que a linguagem C. 
 
 A linguagem C++ é mais eficiente (em média) do que a linguagem C. 
 
 A linguagem C++ é mais verbosa (em média) que a linguagem C. 
 
 A linguagem C++ é mais indicada para qualquer resolução de problemas em software. 
 
 Uma LOC de C++ fornece aproximadamente 2,4 vezes a “funcionalidade” (em média) de 
uma LOC de C. 
 
Medir características de qualidade é fundamental para o planejamento, o desenvolvimento e a 
manutenção de software. Dentre os motivos para medir software, tem-se: 
 
I. Avaliar a qualidade do software. 
II. Descobrir e corrigir problemas potenciais. 
III. Ajudar a estimar esforço. 
IV. Controlar o andamento do processo. 
V. Ajudar a estimar o custo. 
 
Assinale a alternativa correta: 
 
 Apenas II é motivo para medir software. 
 
 Apenas IV é motivo para medir software. 
 
 Apenas I é motivo para medir software. 
 
 I, II e IV são motivos para medir software. 
 
 I, II, III, IV e V são motivos para medir software. 
 
 
Analise a figura a seguir e selecione o tipo de métrica calculada: 
 
 
 
 
 Manutenibilidade. 
 
 Linhas de código. 
 
 Ponto de função. 
 
 Satisfação de usuário. 
 
 Usabilidade. 
 
 
 
 
 
 
 
 
 
 
 
 
As métricas de software devem seguir ou atender a alguns princípios. Considere verdadeiras 
(V) ou falsas (F) as afirmações abaixo referentes aos princípios de boas métricas de qualidade 
de software. 
 
( ) Uma métrica deve ter as propriedades matemáticas desejadas. Ou seja, deve estar em um 
intervalo significativo e ser medida em uma escala racional. 
( ) O valor da métrica deve estar diretamente relacionada com a propriedade do software que 
está sendo medida. Ou seja, aumentar quando a característica se torna mais desejada e 
diminuir quando se torna mais indesejada. 
( ) As métricas devem possuir uma validação empírica. 
 
A sequência correta de preenchimento dos parênteses, de cima para baixo, é: 
 
a. V, F, F. 
 
b. V, V, V. 
 
c. F, V, V. 
 
d. V, F, V. 
 
e. V, V, F. 
 
 
Conforme visto na disciplina, as medições podem ser classificadas de duas maneiras: medidas 
diretas e medidas indiretas. Qual das medidas a seguir é direta? 
 
Funcionalidade. 
 
Complexidade.Velocidade de execução . 
 
Eficiência. 
 
Qualidade. 
 
 
 
 
 
 
 
 
 
 
 
 
 
Um indicador é uma métrica ou conjunto de métricas que proporcionam uma visão do 
processo, do produto ou do projeto. Sobre esse assunto, complete as lacunas a seguir: 
 
_____________________ são usadas pelo gerente para adaptar o fluxo de trabalho do projeto 
e atividades técnicas. 
_____________________ provêem indicadores para ajudar a melhoria dos modelos de ciclo 
de desenvolvimento de software. 
______________________ podem ser ________________, quando são coletadas por meio de 
uma representação do sistema, ou ___________, quando coletadas por meio de medições do 
programa em execução. 
 
Selecione a alternativa com os conceitos que completa corretamente as lacunas: 
 
Métricas de projeto, Métricas de processo, Métricas de produto, dinâmicas, estáticas. 
 
Métricas de projeto, Métricas de processo, Métricas de produto, estáticas, dinâmicas. 
 
Métricas de processo, Métricas de projeto, Métricas de produto, estáticas, dinâmicas. 
 
Métricas de produto, Métricas de projeto, Métricas de processo, dinâmicas, estáticas. 
 
Métricas de produto, Métricas de projeto, Métricas de processo, estáticas, dinâmicas. 
 
 
Considere as seguintes afirmações sobre métricas de complexidade de software: 
 
I – Muitos pesquisadores já tentaram desenvolver uma métrica única da complexidade do 
software. 
II – Várias métricas de complexidade foram propostas ao longo dos anos e todas consideram 
os mesmos atributos como relevantes para a complexidade do software. 
III – Apesar da necessidade de se medir e controlar a complexidade do software, é difícil se 
obter um valor único para essa métrica de qualidade. 
 
Está(ão) correta(s): 
 
a. todas as afirmações. 
 
b. apenas a afirmação I. 
 
c. apenas as afirmações I e II. 
 
d. apenas as afirmações II e III. 
 
e. apenas as afirmações I e III. 
 
 
 
 
 
 
 
 
 
Correlacione os termos: 1- Medida; 2- Medição e 3- Métrica com as definições, no contexto de 
engenharia de software, dadas abaixo: 
 
( ) Grau com o qual um sistema, componente ou processo possui um determinado atributo. 
( ) Fornece uma indicação quantitativa da extensão, quantidade, capacidade ou tamanho de 
algum atributo de um produto ou processo. 
( ) Ato de se determinar um valor. 
 
Assinale a alternativa que mostra a sequência correta da correlação. 
 
a. 1, 2, 3. 
 
b. 1, 3, 2. 
 
c. 3, 1, 2. 
 
d. 3, 2, 1. 
 
e. 2, 1, 3. 
 
 
1. Métricas de software orientadas a função usam como valor de normalização uma medida da 
funcionalidade fornecida pela aplicação. A métrica orientada a função mais amplamente usada 
é a ponto de função (FP, do inglês Function Point). O cálculo de pontos de função é baseado 
nas características de domínio de informação e complexidade do software . 
 
As desvantagens, problemas e críticas relacionados aos pontos de função são: 
 
I. Pontos de função são medidas vinculadas a tecnologias e linguagens de programação. 
II. Apesar das regras, métricas de ponto de função têm alguma subjetividade. 
III. O cálculo de pontos de função tem fórmulas empíricas. 
IV. Os valores resultantes de ponto de função são números que não tem um significado real. 
V. Para o cálculo de ponto de função, é necessário mapear linhas de código ou pessoas/mês. 
 
Assinale a alternativa que possui TODAS as desvantagens, problemas e críticas de pontos de 
função: 
 
 I e III 
 
 III e IV 
 
 I e V 
 
 I, II, III, IV e V 
 
 II, III, IV e V 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A métrica ponto de função (FP) pode ser usada como meio para medir a funcionalidade 
fornecida por um sistema. Os pontos de função são derivados por meio de uma relação 
empírica baseada em medidas calculáveis do domínio de informações do software e avaliações 
qualitativas da complexidade do software. 
 
Observe as afirmações abaixo e classifique em de acordo com os valores do domínio de 
informações. 
 
[ ] - Originada de um usuário ou transmitida de outra aplicação, fornecendo dados distintos 
orientados a aplicações ou informações de controle. Devem ser diferenciadas das consultas, 
que são contadas separadamente. 
[ ] - Formada por dados derivados da aplicação e fornece informações para o usuário. Refere-
se a relatórios, telas, mensagens de erro etc. Itens individuais de dados em um relatório não 
são contados separadamente. 
[ ] - Uma entrada on-line que resulta na geração de alguma resposta imediata do software na 
forma de uma saída on-line. 
 
Assinale a alternativa que indica a ordem correta da classificação das afirmativas: 
 
a. EIs (entradas externas), EOs (saídas externas) e EQs (consultas externas). 
 
b. EIFs (arquivos de interface externos), EIs (entradas externas) e EOs (saídas externas). 
 
c. EOs (saídas externas), EIs (entradas externas) e EQs (consultas externas). 
 
d. EIs (entradas externas), ILFs (arquivos lógicos internos) e EQs (consultas externas). 
 
e. EQs (consultas externas), EOs (saídas externas) e EIs (entradas externas). 
 
 
Conforme visto na disciplina, as medições podem ser classificadas de duas maneiras: medidas 
diretas e medidas indiretas. Qual das medidas a seguir é indireta? 
 
 Defeitos relatados por tempo. 
 
 Tamanho da memória. 
 
 Esforço. 
 
 Custos. 
 
 Qualidade. 
 
 
Uma métrica derivada de multiplicar o número de pessoas em uma equipe de projeto pelas 
variáveis da linguagem de programação em um programa resulta em: 
 
 Uma métrica derivada da estrutura do projeto e do programa; 
 
 Uma mistura duvidosa de unidades que não é claramente convincente. 
 
 Uma métrica de produto. 
 
 Uma métrica derivada do modelo de requisito. 
 
 Uma métrica facilmente derivável e confiável, com cálculo que não exige esforço ou tempo 
fora do normal. 
 
 
 
 
 
Métricas de software ________________ são criadas pela normalização das medidas de 
______________ e/ou _________________, levando-se em consideração o ______________ 
do software produzido. 
 
Qual das alternativas a seguir completa as lacunas acima: 
 
 de ponto de função, linhas de código, velocidade, valor 
 
 de ponto de função, produtividade, qualidade, custo 
 
 de qualidade, custo, esforço, valor 
 
 orientadas a tamanho, qualidade, produtividade, tamanho 
 
 pelo tamanho, processo, projeto, esforço

Outros materiais