ck metrics
TRANSCRIPT
-
7/26/2019 Ck Metrics
1/22
1
Chidamber & KemererChidamber & Kemerer
Suite of MetricsSuite of Metrics
Camargo Cruz Ana Erika
Supervisor: Ochimizu Koichiro
May 2008
Japan Avance !ns"i"u"e o# Science an $echno%ogyJapan Avance !ns"i"u"e o# Science an $echno%ogy
Schoo% o# !n#orma"ion ScienceSchoo% o# !n#orma"ion Science
-
7/26/2019 Ck Metrics
2/22
2
CK Metrics: Outline
& O'(ec"ive
& )e#ini"ion * +uie%ines
& $hresho%s
& CK in "he %i"era"ure ,o"her uses-
-
7/26/2019 Ck Metrics
3/22
.
CK Metrics: Objective
CK me"rics /ere esigne 1:
& $o measureuniue aspec"s o# "he OO approach3
& $o measure comp%e4i"yo# "he esign3
& $o improve"heeve%opmen" o# "he so#"/are
HOW?
-
7/26/2019 Ck Metrics
4/22
5
CK Metrics: ObjectiveSW development Improvement
Managers can improve the development of the SW'y :
& Ana%ysing CKme"rics "hrough "he ien"i#ica"iono#outlying va%ues ,e4"reme evia"ions-6 /hich may 'e a
signa% o#:7 high comp%e4i"y anor
7 possi'%e design violations
& $aking managerial decisions6 such as:
9eesigning anor assigning e4"ra or higherski%%e resources ,"o eve%op6 "o "es" an "o
main"ain "he S;-3
-
7/26/2019 Ck Metrics
5/22
um'er o# Me"hos ,>OM-6 /hen a%% me"ho?s comp%e4i"y
are consiere @>!$3
& Bie/poin"s
7 ;MC is a preic"or o# ho/ much TIMEanEFFORTis reuire todevelopan to!int!in"he c%ass3
7 $he %arger >OM "he grea"er "he impac" on chi%ren3
7 C%asses /i"h %arge >OM are %ike%y "o 'e more app%ica"ion speci#ic6limiting"he possi'i%i"y o# RE"#$Ean making "heEFFORTe4pene one-shot investment3
& O'(ec"ive: %o&
-
7/26/2019 Ck Metrics
6/22
CK Metrics: DefinitionI! (epth of Inheritance !ree)
& )e#ini"ion$he ma4imum %eng"h #rom "he noe "o "he roo" o# "he "ree
& Bie/poin"s
$he grea"er va%ues o# )!$ :7 $he grea"er "he >OM i" is %ike%y "o inheri"6 making more COM'%E("o preic" i"s 'ehaviour
7 $he grea"er "he po"en"ia% RE"#$Eo# inheri"e me"hos
Sma%% va%ues o# )!$ in mos" o# "he sys"em?s c%asses may 'e aninica"or "ha" esigners are #orsaking RE"#$)*I%IT+#or simp%ici"yo# #,DER$T),DI,-3
& O'(ec"ive: Tr!de"off
-
7/26/2019 Ck Metrics
7/22
D
CK Metrics: Definition"#C ("umber of Children)
& )e#ini"ion>um'er o# immeia"e su'c%asses su'orina"e "o a c%ass in "he c%asshierarchy
& Bie/poin"s
$he grea"er "he >OC is:7 "he grea"er is "heRE"#$E
7 "he grea"er is "he pro'a'i%i"y o# iproper !bstr!ctiono# "he paren"c%ass6
7 "he grea"er "he reuiremen"s o# me"hos TE$TI,-in "ha" c%ass3
Sma%% va%ues o# >OC6 may 'e an inica"or o# %ack o# communica"ion'e"/een i##eren" c%ass esigners3
& O'(ec"ive: Tr!de"off
-
7/26/2019 Ck Metrics
8/22
8
CK Metrics: DefinitionC$# (Coupling $et%een #bects)
& )e#ini"ion!" is a coun" o# "he num'er o# o"her c%asses "o /hich i" is coup%e
& Bie/poin"s
Sma%% va%ues o# CFO :
7 !mprove MOD#%)RIT+an promo"e E,C)'$#%)TIO,
7 !nica"es inepenence in "he c%ass6 making easier i"sRE"#$E
7Makes easier "o M)I,T)I,an "o TE$Ta c%ass3
& O'(ec"ive: %o&
-
7/26/2019 Ck Metrics
9/22
G
CK Metrics: Definition'C ('esponse for Class)
& )e#ini"ion!" is "he num'er o# me"hos o# "he c%ass p%us "he num'er o# me"hos
ca%%e 'y any o# "hose me"hos3
& Bie/poin"s
!# a %arge num'ers o# me"hos are invoke #rom a c%ass ,9HC ishigh-:
7 TE$TI,-an M)I,T),)CEo# "he C%ass 'ecomes more
COM'%E(3
& O'(ec"ive:%o&
-
7/26/2019 Ck Metrics
10/22
10
CK Metrics: DefinitionC#M (ac* of Cohesion of Methods)
& )e#ini"ion
Measures "he issimi%ari"y o# me"hos in a c%ass via ins"ancevaria'%es3
& Bie/poin"s
+rea" va%ues o# ICOM:
7 !ncreases COM'%E(IT+
7 )oes no" promo"es E,C)'$#%)TIO, an imp%ies c%asses
shou% pro'a'%y 'e sp%i" in"o "/o or more su'c%asses7 e%ps "o ien"i#ie %o/ua%i"y esign
& O'(ec"ive: %o&
-
7/26/2019 Ck Metrics
11/22
11
CK Metrics: -uidelines
Fu" o/ much is Io/ an igh
METRIC GOAL LEVEL COMPLEXITY
(To develop, to testand to maintain)
RE-!A"ILITY E#CAP!LATIO#,
MO$LARITY
%MC Lo&
$IT T'ade-o
#OC T'ade-o
C"O Lo&
RC Lo&
LCOM Lo&
-
7/26/2019 Ck Metrics
12/22
12
CK Metrics: T.res.olds
$hresho%s o# "he CK me"rics 26.65:
& Can no" 'e e"ermine 'e#ore "heir use
& Shou% 'e erive an use %oca%%y #or each a"ase"
& 80"han 20"hpercen"i%es o# "he is"ri'u"ions can 'euse "o e"ermine high an %o/ va%ues o# "he me"rics3
& Are no" inica"ors o# L'aness 'u" inica"ors o#i##erence "ha" nees "o 'e inves"iga"e3
-
7/26/2019 Ck Metrics
13/22
1.
CK in t.e %iter!tureCK Metrics & other Managerial performance indicators
Chiam'er * Kemerer s"uy "he re%a"ion o# CK
me"rics /i"h 2:
& Nrouc"ivi"y
S!E IOC EHHO9$ o# )eve%opmen"
ours
& 9e/ork E##or" #or reusing c%asses
& E##or" "o speci#y high%eve% esign o# c%asses
-
7/26/2019 Ck Metrics
14/22
15
CK in t.e %iter!tureCK Metrics & Maintenance effort
Ii an enry ,1GG.- use CK me"rics ,among o"hers-
"o preic"
-
7/26/2019 Ck Metrics
15/22
1J6 @SA6 Oc"o'er 1GG3
D Iione% C3 Frian an J urgen ; us" an John ;3 )a%y an )3 Bic"or Nor"er6 E4p%oring "he
re%a"ionships 'e"/een esign measures an so#"/are ua%i"y in o'(ec"orien"e sys"ems
Journa% o# Sys"ems an So#"/are620003
8 Kanmani6 S36 an @"hariara( B3 9ymen6 O'(ec" orien"e so#"/are ua%i"y preic"ion usinggenera% regression neura% ne"/orks6 S!+SOH$ So#"3 Eng3 >o"es6 >e/ ork >6 @SA6
20053
G >achiappan >agappan6 an ;i%%iams Iaurie6 Ear%y es"ima"ion o# so#"/are ua%i"y using
inprocess "es"ing me"rics: a con"ro%%e case s"uy 6 Nroceeings o# "he "hir /orkshop
on So#"/are ua%i"y6 S"3 Iouis6 Missouri6 @SA3 ,200