Post on 05-Feb-2018
7/21/2019 Jpdf Tweak
1/63
Analizzare il prodotto software conlo scopo di valutarne la
manutenibililt dal punto di vistadell'ingegnere del software
7/21/2019 Jpdf Tweak
2/63
Analizzare il prodotto software conlo scopo di valutarne la
manutenibililt dal punto di vistadell'ingegnere del software
7/21/2019 Jpdf Tweak
3/63
Analizzare il prodotto software con
lo scopo di valutarne lamanutenibililt dal punto di vistadell'ingegnere del software
Analizzare il prodotto software conlo scopo di valutarne la
manutenibililt dal punto di vistadell'ingegnere del software
7/21/2019 Jpdf Tweak
4/63
Analizzare il prodotto software conlo scopo di valutarne lamanutenibililt dal punto di vistadell'ingegnere del software
7/21/2019 Jpdf Tweak
5/63
Question
Che dimensioni ha lacommunity di sviluppatori?
Che grado di attivit dellacommunity si riscontra?
Gli strumenti di supporto sonodisponibili ed efcaci?
7/21/2019 Jpdf Tweak
6/63
Jpd tweak0.1(!"00#$
Jpd tweak0.%(%!"00#$
Jpd tweak0.%.&(#!"00%$
Jpd tweak1.0(1"!"010$
Jpd tewak1.1(1"!"011$
Jpd tweak0.1(!"00#$
Jpd tweak0.%(%!"00#$
Jpd tweak0.%.&(#!"00%$
Jpd tweak1.0(1"!"010$
Jpd tewak1.1(1"!"011$
00.0&0.1
0.1&0."
0."&0.'
0.'&0.
Densit
7/21/2019 Jpdf Tweak
7/63
00."0.0.*0.+
11."
Numero di c
0.+ 1 1." 1.
0
0.&
1
1.&
"
".&
'
'.&
Complessit ciclomati
00.&
11.&
"".&
''.&
Complessit ciclomatica e N. di
7/21/2019 Jpdf Tweak
8/63
,umero di classi
Jpd weak 0.1 "&
Jpd weak 0.% 1
Jpd weak 0.%& "
Jpd weak 1.0 "
Jpd weak 1.1 *
CommDen JdocDen
0.1 0.00# 0.0&"
0.% 0.00" 0.111
0.%& 0.001 0.1"&
1 0.00" 0.1+
1.1 0.00 0.'#&
ma/ 0.*%% 0.''
min 0.001 0.0&"
0.1 0.00+&%&%++& 0
0.% 0.001'"**+ 0.1&+&&*'
0.%& 0 0.1%1*010%%
1 0.001'"**+ 0.''&%&+00&"
1.1 0.00"%#%%' 0.+##*%0"+%
min
ma/
7/21/2019 Jpdf Tweak
9/63
Analizzabilit
Jpd weak 0.1 0.001'"**+
Jpd weak 0.% 0.'&"%#0+"+
Jpd weak 0.%& 0.'&*%#0%&%'
Jpd weak 1.0 0.'+0#%01+''Jpd weak 1.1 0.*"#+"#10#
Jpd weak 0.1 Jpd weak 0.% Jpd weak 0.%& Jpd weak 1
0
0.0&
0.1
0.1&
0."
0."&
0.'
0.'&
0.0.&
0.&
Analizzabilit
7/21/2019 Jpdf Tweak
10/63
METRICHE PER A MAN!TENI"IITA#
CommDen Densit commenti*
JdocDen Densit Java doc
NOP Numero di Package
NOC Numero di classi
!OC Numero totale di linee di codice
"#C Metodi pesati per classe
JdocDen Densit Java doc
!CO# Carenza di coesione dei metodi
$C Accoppiamento eerente
AC Accoppiamento aerente
%& Complessit ciclomatica
"#C Metodi pesati per classe
%& Complessit ciclomatica
D Proondit dell!al"ero di ereditariet
N(C Numero di igli
!OC Numero totale di linee di codice
PA) Numero di parametri
NOA Numero di attri"uti
NO# Numero di metodi sovrascritti
*+,Ce-,Ca . Ce//
METRICHE PER A MAN!TENI"IITA#
CommDen Densit commenti*
C0e grado di ANA!11A2!A3offre il codice3
C0e grado di #OD4CA2!A'presenta il codice3
C0e grado di $(A2!A3 offreil codice3
C0e grado di (A2!A' il codicepresenta3
7/21/2019 Jpdf Tweak
11/63
JdocDen Densit Java doc
NOP Numero di Package
NOC Numero di classi
!OC Numero totale di linee di codice
"#C Metodi pesati per classe
JdocDen Densit Java doc
!CO# Carenza di coesione dei metodi
$C Accoppiamento eerente
AC Accoppiamento aerente
%& Complessit ciclomatica
"#C Metodi pesati per classe
%& Complessit ciclomatica
D Proondit dell!al"ero di ereditariet
N(C Numero di igli
!OC Numero totale di linee di codice
PA) Numero di parametri
NOA Numero di attri"uti
NO# Numero di metodi sovrascritti
*+,Ce-,Ca . Ce//
METRICHE PER A MAN!TENI"IITA#
CommDen Densit commenti*
JdocDen Densit Java doc
NOP Numero di Package
NOC Numero di classi
!OC Numero totale di linee di codice
"#C Metodi pesati per classe
JdocDen Densit Java doc
C0e grado di ANA!11A2!A3offre il codice3
C0e grado di #OD4CA2!A'presenta il codice3
C0e grado di $(A2!A3 offreil codice3
C0e grado di (A2!A' il codicepresenta3
C0e grado di ANA!11A2!A3offre il codice3
7/21/2019 Jpdf Tweak
12/63
!CO# Carenza di coesione dei metodi
$C Accoppiamento eerente
AC Accoppiamento aerente
%& Complessit ciclomatica
"#C Metodi pesati per classe
%& Complessit ciclomatica
D Proondit dell!al"ero di ereditariet
N(C Numero di igli
!OC Numero totale di linee di codice
PA) Numero di parametri
NOA Numero di attri"uti
NO# Numero di metodi sovrascritti
*+,Ce-,Ca . Ce//
METRICHE PER A MAN!TENI"IITA#
CommDen Densit commenti*
JdocDen Densit Java doc
NOP Numero di Package
NOC Numero di classi!OC Numero totale di linee di codice
"#C Metodi pesati per classe
JdocDen Densit Java doc
!CO# Carenza di coesione dei metodi
$C Accoppiamento eerente
AC Accoppiamento aerente
%& Complessit ciclomatica
"#C Metodi pesati per classe%& Complessit ciclomatica
C0e grado di #OD4CA2!A'presenta il codice3
C0e grado di $(A2!A3 offreil codice3
C0e grado di (A2!A' il codicepresenta3
C0e grado di ANA!11A2!A3
offre il codice3
C0e grado di #OD4CA2!A'presenta il codice3
7/21/2019 Jpdf Tweak
13/63
D Proondit dell!al"ero di ereditariet
N(C Numero di igli
!OC Numero totale di linee di codice
PA) Numero di parametri
NOA Numero di attri"uti
NO# Numero di metodi sovrascritti
*+,Ce-,Ca . Ce//
CommDen Densit commenti*
JdocDen Densit Java doc
NOP Numero di Package
NOC Numero di classi
!OC Numero totale di linee di codice
"#C Metodi pesati per classe
JdocDen Densit Java doc
!CO# Carenza di coesione dei metodi$C Accoppiamento eerente
AC Accoppiamento aerente
%& Complessit ciclomatica
"#C Metodi pesati per classe
%& Complessit ciclomatica
D Proondit dell!al"ero di ereditariet
N(C Numero di igli
!OC Numero totale di linee di codice
PA) Numero di parametri
NOA Numero di attri"uti
NO# Numero di metodi sovrascritti
*+,Ce-,Ca . Ce//
C0e grado di $(A2!A3 offreil codice3
C0e grado di (A2!A' il codicepresenta3
C0e grado di ANA!11A2!A3offre il codice3
C0e grado di #OD4CA2!A'presenta il codice3
C0e grado di $(A2!A3 offreil codice3
presenta3
7/21/2019 Jpdf Tweak
14/63
Descrizione 5uestion Abbr Nome
2a dimensione della commun CtrN ,umero di commiter
#a6) ,umero medio di ma4or release per
CmtN ,umero medio di commit per anno
CmtPCtr ,umero medio di commit per commi
)es2 5ndice dei bu6 chiusi
O) 5ndice delle altre richieste77 soddisa
0rN ,umero medio di thread per annoNres0r 5ndice dei thread non risposti
4mN ,umero di orum
0rP4 -edia di thread per orum
PostN ,umero medio di post per anno
!enN 2ivello di internaionaliaione del
rc7N ,umero di tracker
"i7i%ol 8olume del wiki
4a5N ,umero di a9
:na community afdabile e;data