Escolar Documentos
Profissional Documentos
Cultura Documentos
Frmula:
DIT = SC(1) + SC(2)+....+SC(n)
Valor de Referncia*:
DIT < 2 predomina -> herana subutilizada DIT > 5 predomina -> herana muito utilizada mais complexidade elevada.
Forma de estudo:
Anlise estatstica
Frmula:
NOC = CF(1) + CF(2) +...CF(n)
Valor de Referncia*:
Forma de estudo:
Anlise estatstica
Frmula:
CBO(C) = n i =1 cliente(C; Ci).
Valor de Referncia*:
CBO 5.
Forma de estudo:
Anlise estatstica
Frmula:
RS = {MI Uall i { R i }, onde { R,} onde {R,} = conjunto de mtodos chamados pelo mtodo i e {M} = conjunto de todos os mtodos da classe.
Valor de Referncia*:
RFC: 50. Quanto maior o RFC, mais complexa a classe.
Forma de estudo:
Anlise estatstica
Frmula:
Interseo de atributos
Valor de Referncia*:
Mais atributos em comum, maior coeso.
Forma de estudo:
Anlise estatstica
Frmula:
WMC = C(M1) + C(M2) + ... + C(Mn)
As mtricas MOOD criado por Harrison, Counsell e Nithi (1998). 7 - Fator de Acoplamento (CF) Coupling Factor
Intuito:
Medir o fator de acoplamento para mtodos e atributos de um sistema. A mtrica CF calculada considerando todos os possveis conjuntos de pares de classes, isso feito combinando todas as possveis duplas de classes e verificando se esto relacionadas, esse relacionamento pode ser pela passagem de parmetros ou por referncia direta de um atributo ou mtodo de uma classe por outra
Frmula:
Frmula:
Frmula:
Mesma da mtrica anterior
Intuito:
Medir o potencial do polimorfismo. o nmero de mtodos que redefinem mtodos herdados, dividido pelo nmero mximo de possveis situaes distintas polimrficas.
Frmula
Frmula:
Frmula:
Mesma da mtrica acima.
O conjunto de mtricas de Lorenz e Kidd foi proposto por Lorenz e Kidd (1994).
Eles propuseram algumas mtricas baseadas em classes divididas entre as categorias: (1) Tamanho: baseada na contagem de atributos e operaes da classe individualmente e na mdia para um valor do sistema como um todo; (2) Herana: avaliaes de como as operaes so reutilizadas atravs da hierarquia de classe; (3) Caractersticas internas: avaliao de coeso; e (4) Caractersticas externas: acoplamento e reutilizao.
Forma de estudo:
14 - Nmero de Operaes Substitudas por uma Subclasse (NOO) Number of Operations Overridden by a Subclass
Intuito:
Medir a herana da classe. Uma subclasse substitui uma operao herdada por uma especializao da operao.
Forma de estudo:
15 - Nmero de Operaes Adicionadas por uma Subclasse (NOA) Number of Operations Added by a Subclass
Intuito:
Mede a especializao de subclasses. calculada a partir do nmero de operaes privadas e atributos adicionados subclasse com o intuito de especializ-la.
Forma de estudo:
* [Rosenberg et al 2001] foram coletados e analisados, durante 3 anos, programas em C++ e Java (total de 20.000 classes e 15 programas) **PRESSMAN, R. Software Engineering: A Practitioners Approach. 6. ed. New York, NY, USA: McGraw-Hill, Inc., 2005 L.H.Rosenberg, R. Stapko, A Gallo. Risk-based Object Oriented Testing. www.gsfc.nasa.gov