- AMS (Average Method Size): Υπολογίζει το μέσο μήκος των μεθόδων ενός λογισμικού (Lorenz M., Kidd j.; 1994).
- ΑNA (Number of Ancestors). Μετρά τον αριθμό των διακριτών κλάσεων που μια κλάση κληρονομεί. (Bansiya J., Davis C.; 2002).
- ANP (Average Number of Parameters per Operation). Είναι ο αριθμός των παραμέτρων για μια μέθοδο (Lorenz M., Kidd j.; 1994).
- AOS (Average Operation Size). Ο αριθμός των μηνυμάτων που στέλνεται σε μια μέθοδο σε μια συνεδρία (Lorenz M., Kidd j.; 1994).
- CAM (Cohesion among Method of Class). Αποτιμά την συνοχή μιας κλάσης μελετώντας τις σχέσεις μεταξύ των μεθόδων της (Bansiya J., Davis C.; 2002).
- CS (Class Size). Μετρά το μέγεθος μιας κλάσης, δηλαδή το συνολικό αριθμό των μεθόδων ή των χαρακτηριστικών της (Lorenz M., Kidd j.; 1994).
- CC (Class Coupling). Καταμετρά τον αριθμό των κλάσεων που συνδέονται μεταξύ τους (Chidamber S., Kemerer C.; 1994).
- DAM (Data Access Metric). Είναι ο λόγος των protected χαρακτηριστικών ως προς το σύνολο των χαρακτηριστικών (Bansiya J., Davis C.; 2002).
- DCC (Direct Class Coupling). Μετρά το πλήθος των κλάσεων με τις οποίες μια κλάση είναι συσχετισμένη (Bansiya J., Davis C.; 2002).
- DIT (Depth of the Inheritance Tree). Ορίζεται ως το μέγιστο μήκος από την ρίζα μιας κλάσης την ίδια την κλάση. Όσο μεγαλύτερο είναι το μήκος τόσο μεγαλύτερη είναι και η πολυπλοκότητα (Chidamber S., Kemerer C.; 1994).
- DSC (Design Size in Classes). Μετρά τον συνολικό αριθμό των κλάσεων σε ένα λογισμικό (Bansiya J., Davis C.; 2002).
- OC (Operation Complexity). Μετρά την πολυπλοκότητα μιας μεθόδου (Lorenz M., Kidd j.; 1994).
- SSC (System Size in Classes). Μετρά το σύνολο των κλάσεων στο λογισμικό.
- INP (Internal Privacy). Αναφέρεται στη χρήση συναρτήσεων που ενεργούν πάνω στα αντικείμενα (Xenos M., Stavrinoudis D, Zikouli K, Christodoulakis D.; 2000).
- LCM (Lack of Cohesion in Methods). Η συνοχή μιας κλάσης εξαρτάται από τις συσχετίσεις των μεθόδων και των ιδιοτήτων της. Η μετρική αναζητεί το πλήθος των μη εξαρτημένων μεθόδων σε μια κλάση (Chidamber S., Kemerer C.; 1994).
- LOP (Length of OO Program). Μετρά το μήκος του προγράμματος βασιζόμενη στον σύνολο των κλάσεων και των μεθόδων που αυτές διαθέτουν.
- NIC (Number of Independent Classes). Μετρά τον αριθμό των κλάσεων που δεν ανήκουν σε καμία ιεραρχία και δε κληρονομούνται απλό καμία κλάση
- NMI (Number of Multiple Inheritances). Μετρά τον αριθμό των κλάσεων που εμφανίζουν πολλαπλή κληρονομικότητα (Xenos M., Stavrinoudis D, Zikouli K, Christodoulakis D.; 2000).
- NOC (Number of Children). Είναι ο αριθμός των υποκλάσεων από τις οποίες αποτελείται μια κλάση (Chidamber S., Kemerer C.; 1994).
- NOH (Number of Hierarchies). Ο αριθμός των διακριτών ιεραρχιών στο λογισμικό (Bansiya J., Davis C.; 2002).
- NOM (Number of Methods). Μετρά τον αριθμό των μεθόδων ανά κλάση (Bansiya J., Davis C.; 2002).
- NIM (Number of Inline Methods). Ο αριθμός των μεθόδων που ορίζονται σε μια κλάση.
Βιβλιογραφία
- Lorenz M., Kidd j.; (1994); Object Oriented Software Metrics; New Jersey: PTR Prentice Hall
- Bansiya J., Davis C.; (2002); “A Hierarchical Model for Object Oriented Design Quality Assessment”; IEEE Transactions on Software engineering; Vol 28, Issue 1; January 2002.
- Chidamber S., Kemerer C.; (1994); “A Metric Suite for Object-Oriented Design”; IEEE Trans. Software Engineering; vol. 20; no 6; pp. 476-493
- Xenos M., Stavrinoudis D, Zikouli K, Christodoulakis D.; (2000); “Object Oriented Metrics – A Survey”; Proceedings of the FESMA 2000, Federation of European Software Measurement Associations, Madrid, Spain, 2000.
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου