No contexto do gerenciamento da qualidade, as métricas de p...

Próximas questões
Com base no mesmo assunto
Q641533 Engenharia de Software

No contexto do gerenciamento da qualidade, as métricas de produto são métricas de previsão usadas para medir atributos internos de um sistema de software, podendo ser classificadas como dinâmicas ou estáticas. Correlacione as métricas estáticas de produto de software aos seus respectivos objetivos de medida e assinale a opção que apresenta a sequência correta.

MÉTRICAS

I - Fan-in

II - Fan-out

III - índice Fog

IV - Comprimento de identificadores

V - Complexidade ciclomática

OBJETIVO DE MEDIDA

( ) Complexidade de controle de um programa.

( ) Número de funções que são chamadas pela função.

( ) Comprimento médio de palavras e sentenças em documentos.

( ) Número de funções ou métodos que chamam outra função ou método.

( ) Comprimento médio de nomes de variáveis, classes e outros termos de identificação.

( ) Comprimento médio das funções cíclicas.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: D

Vamos entender por que a alternativa D é a correta e como os conceitos envolvidos se aplicam ao contexto do gerenciamento da qualidade de software.

No desenvolvimento de software, as métricas são essenciais para avaliar a qualidade dos produtos. As métricas de produto podem ser divididas em estáticas e dinâmicas. As métricas estáticas são aquelas que não precisam que o software esteja em execução para serem medidas.

Vamos correlacionar cada métrica aos seus objetivos de medição:

V - Complexidade ciclomática: Está associada à complexidade de controle de um programa. Esta métrica calcula o número de caminhos lineares independentes através do código fonte.

II - Fan-out: Refere-se ao número de funções que são chamadas pela função. Isso ajuda a entender a complexidade da interação entre diferentes partes do código.

III - Índice Fog: Mede o comprimento médio de palavras e sentenças em documentos, sendo utilizado para avaliar a legibilidade do texto.

I - Fan-in: Corresponde ao número de funções ou métodos que chamam outra função ou método. Essa métrica é útil para avaliar a reutilização de código.

IV - Comprimento de identificadores: Relaciona-se ao comprimento médio de nomes de variáveis, classes e outros termos de identificação. Identificadores significativos são importantes para a manutenibilidade do código.

Explicando as Alternativas:

A - Incorreta: A sequência não corresponde aos objetivos de medida corretos.

B - Incorreta: Mistura objetivos de medida que não estão relacionados à métrica correta.

C - Incorreta: Falha em correlacionar corretamente todas as métricas aos seus objetivos.

E - Incorreta: As métricas e objetivos de medida estão incorretamente associados.

Compreender essas correlações é essencial para quem almeja garantir a qualidade do software, pois cada métrica oferece uma visão sobre a estrutura e a complexidade do código, além de considerar a legibilidade e a manutenibilidade do mesmo.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Métricas estáticas de produto de software:
Fan-in: é a medida do número de funções ou métodos que chamam outra função ou método (digamos X).

Fan-out é o número de funções que são chamadas pela função de X. 

Comprimento de código: tamanho de um programa. Geralmente, quanto maior o tamanho do código de um componente, mais complexo e sujeito a erros o componente é. É uma das métricas mais confiáveis para prever a propensão a erros em componentes.

Complexidade ciclomática: medida da complexidade de controle de um programa. Pode estar relacionada à compreensibilidade de programa.

Comprimento de identificadores: comprimento médio dos identificadores (nomes de variáveis, classes, métodos etc.) em um programa. Quanto mais longos os identificadores, mais provável que sejam significativos e, portanto, mais compreensível o programa.

Profundidade de aninhamento condicional: Essa é uma medida da profundidade de  aninhamento de declarações if em um programa. Declarações if profundamente aninhadas são difíceis de entender e potencialmente sujeitas a erros.

Índice Fog: Essa é uma medida do comprimento médio de palavras e sentenças em documentos. Quanto maior o valor de um índice Fog de um documento, mais difícil a sua compreensão. 

 

Fonte.: Sommerville - Cap 24.

@papirobizurado

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo