SóProvas


ID
102286
Banca
CESPE / CEBRASPE
Órgão
TCU
Ano
2009
Provas
Disciplina
Engenharia de Software
Assuntos

Julgue os itens subsequentes, relativos às as métricas de software, medições que se referem a um sistema, processo ou documentação,
e que, aliadas aos padrões, auxiliam na qualidade do software.

A medida de complexidade ciclomática avalia o número de caminhos de execução diferentes de um dado programa, sendo diretamente relacionada à facilidade de compreensão do programa. Calculada a partir da análise de um grafo dirigido, representa os possíveis caminhos de execução do programa, e desvios incondicionais contribuem para o aumento de valor desse cálculo.

Alternativas
Comentários
  • A Complexidade Ciclomática é uma métrica de software que proporciona uma medida quantitativa da complexidade lógica de um programa. Quando usado no contexto do método de teste do caminho básico, o valor computado da complexidade ciclomática define o número de caminhos independentes do conjunto básico de um programa e oferece-nos um limite máximo para o número de testes que deve ser executado para garantir que todas as instruções sejam executadas pelo menos uma vez.
  • A questão está correta, porque Desvios Condicionais contribuem mais para o aumento do cálculo, na medida em que são novos caminhos no grafo de execução do programa. Os Desvios Incondicionais também contribuem para o aumento do cálculo, mas em menor escala.

    M = E - N + 2P, em que M = Complexidade Ciclomática; E = Quantidade de Arestas; N = Quantidade de Nós; P = Quantidade de Componentes Conectados. Portanto, ao aumentar o número de arestas, aumenta-se a Complexidade Ciclomática - sendo Desvios Condicionais ou Incondicionais.
  • Não entendi. O que seriam esses desvios incondicionais? No caso eles não poderiam adicionar uma aresta e um nó, tornando a alteração na complexidade ciclomática nula?

  • Em todos esses anos nessa indústria vital nunca havia ouvido falar de desvio incondicional srs, bom saber...

  • olha, prove pra mim que um return, goto, etc influencia a complexidade ciclomática...

    Veja uma resposta mais detalhada:

    https://stackoverflow.com/questions/44347655/based-on-both-cyclomatic-complexity-formulas-explain-why-the-number-of-procedur

    Acho que a CESPE tirou daqui, mas eu não concordo

    https://www.chegg.com/flashcards/metricas-de-software-conceitos-da2b9da7-59ed-43fb-bec5-f0bc321ab510/deck