Métrica da Análise Estática para Análise do Modelo UML

Esse conteúdo se aplica à versão 7.5.4 ou posterior. É possível coletar diversos tipos de informações estatísticas sobre um modelo UML para ajudar você a analisá-lo. Por exemplo, é possível descobrir o número de diagramas, o número de classes em um pacote ou a profundidade de um classificador na hierarquia de herança. As métricas UML são agrupadas em quatro categorias; acoplamento, diagramas, herança e tamanho.

Métricas de Acoplamento

A tabela a seguir lista as métricas na categoria de acoplamento:
Nome da Métrica Descrição
Abstratividade Esta métrica calcula a proporção das classes abstratas e de interface para o número total de classes no pacote.
Acoplamento aferente Esta métrica conta o número de classificadores fora de um pacote que referencia um classificador dentro do pacote. Durante a análise, os seguintes itens são examinados: relacionamentos de herança de entrada, relacionamentos de dependência de entrada, atributos e parâmetros de operação. Os nós-pai mostram a média dos resultados dos nós-filho.
Acoplamento eferente Esta métrica conta o número de classificadores em um pacote diferente que um classificador dentro de um pacote de referências. Durante a análise, os seguintes itens são examinados: relacionamentos de herança de saída, relacionamentos de dependência de saída, atributos e parâmetros de operação. Os nós-pai mostram a média dos resultados dos nós-filho.
Instabilidade Esta métrica calcula a proporção de acoplamento eferente para o acoplamento total (aferente mais eferente).
Distância normal Esta métrica calcula a distância normalizada para a sequência principal. A sequência principal é onde a abstratividade e instabilidade são equilibradas.

Métricas de Diagrama

A tabela a seguir lista as métricas na categoria do diagrama:
Nome da Métrica Descrição
Número de Diagramas em um Espaço de Nomes Esta métrica conta o número de diagramas em um espaço de nomes. Os nós-pai mostram a soma dos resultados dos nós-filho.
Número de Extremidades em um Diagrama Esta métrica conta o número de extremidades em um diagrama. Os nós-pai mostram a soma dos resultados dos nós-filho.
Número de Formas em um Diagrama Esta métrica conta o número de formas em um diagrama. Os nós-pai mostram a soma dos resultados dos nós-filho.

Métricas de Herança

A tabela a seguir lista as métricas na categoria de herança:
Nome da Métrica Descrição
Número de Ascendentes de um Classificador Esta métrica conta os classificadores especializados por um classificador. Os nós-pai mostram a média dos resultados dos nós-filho.
Número de Descendentes de um Classificador Esta métrica conta os classificadores generalizados por um classificador. Os nós-pai mostram a média dos resultados dos nós-filho.
Profundidade de um Classificador na Hierarquia Esta métrica determina a profundidade de um classificador e sua hierarquia de herança; ou seja, o número de generalizações na ramificação de herança mais profunda. Os nós-pai mostram a média dos resultados dos nós-filho.
Número de Atributos Herdados por um Classificador Esta métrica conta o número de atributos nos classificadores de generalização de um classificador que o classificador não substitui. Os nós-pai mostram a média dos resultados dos nós-filho.
Número de Operações Herdadas por um Classificador Esta métrica conta o número de operações nos classificadores de generalização de um classificador que o classificador não substitui. Os nós-pai mostram a média dos resultados dos nós-filho.
Número de Atributos Substituídos por um Classificador Esta métrica conta o número de atributos nos classificadores de generalização de um classificador que o classificador substitui. Os nós-pai mostram a média dos resultados dos nós-filho.
Número de Operações Substituídas por um Classificador Esta métrica conta o número de operações nos classificadores de generalização de um classificador que o classificador substitui. Os nós-pai mostram a média dos resultados dos nós-filho.
Número de Interfaces Implementadas por uma Classe Esta métrica conta o número de interfaces implementadas por uma classe. Os nós-pai mostram a soma dos resultados dos nós-filho.

Métricas de Tamanho

A tabela a seguir lista as métricas na categoria de tamanho:
Nome da Métrica Descrição
Número médio de atributos por classificador Esta métrica conta o número médio de atributos que um classificador define, mas não inclui os atributos herdados. Os nós-pai mostram a média dos resultados dos nós-filho.
Número médio de classificadores por pacote Esta métrica conta o número médio de classificadores em um pacote. Os nós-pai mostram a média dos resultados dos nós-filho.
Número médio de operações por classificador Esta métrica conta o número médio de operações que um classificador define, mas não inclui operações herdadas. Os nós-pai mostram a média dos resultados dos nós-filho.
Número médio de operações por classificador cujos nomes iniciam com "get", "is" ou "has" Esta métrica conta o número médio de getters que um classificador define, mas não inclui getters herdados. Um getter é um método que retorna o valor de uma propriedade definida por um classificador. O nome de um método getter começa com o prefixo get, que retorna um valor não-booleano de uma propriedade, is, que retorna uma propriedade booleana, ou has, que indica que uma propriedade que é uma coleta de itens contém um determinado valor. Os nós-pai mostram a média dos resultados dos nós-filho.
Número médio de operações por classificador cujos nomes iniciam com "set" Esta métrica conta o número médio de setters que um classificador define, mas não inclui setter herdados. Um setter é um método que configura o valor de uma propriedade definida por um classificador. O nome de um método setter começa com o prefixo set. Os nós-pai mostram a média dos resultados dos nós-filho.
Número médio de parâmetros por pacote Esta métrica conta o número médio de parâmetros que uma operação possui. Os nós-pai mostram a média dos resultados dos nós-filho.
Número de Atributos em um Classificador Esta métrica contém o número total de atributos que um classificador define, mas não inclui atributos herdados. Os nós-pai mostram a soma dos resultados dos nós-filho.
Número de Operações em um Classificador Esta métrica conta o número total de operações que um classificador define, mas não inclui operações herdadas. Os nós-pai mostram a soma dos resultados dos nós-filho.
Número de Operações em um Classificador Cujo Nome Começa com "Set" Esta métrica conta o número total de setters que um classificador define, mas não inclui setters herdados. Um setter é um método que configura o valor de uma propriedade definida por um classificador. O nome de um método setter começa com o prefixo set. Os nós-pai mostram a soma dos resultados dos nós-filho.
Número de operações em um classificador cujo nome inicia com "get", "is" ou "has" Esta métrica conta o número total de getters que um classificador define, mas não inclui getters herdados. Um getter é um método que retorna o valor de uma propriedade definida por um classificador. O nome de um método getter começa com o prefixo get, que retorna um valor não-booleano de uma propriedade, is, que retorna uma propriedade booleana, ou has, que indica que uma propriedade que é uma coleta de itens contém um determinado valor. Os nós-pai mostram a soma dos resultados dos nós-filho.
Número de Classificadores em um Pacote Esta métrica conta o número total de classificadores em um pacote. Os nós-pai mostram a soma dos resultados dos nós-filho.
Número de Parâmetros em uma Operação Esta métrica conta o número total de parâmetros que uma operação possui. Os nós-pai mostram a soma dos resultados dos nós-filho.

Feedback