Software Metrics - Μετρήσεις αντικειμενοστραφούς πηγαίου κώδικα



  •  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). Ο αριθμός των μεθόδων που ορίζονται σε μια κλάση.

Βιβλιογραφία

  1. Lorenz M., Kidd j.; (1994); Object Oriented Software Metrics; New Jersey: PTR Prentice Hall
  2. 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.
  3. Chidamber S., Kemerer C.; (1994); “A Metric Suite for Object-Oriented Design”; IEEE Trans. Software Engineering; vol. 20; no 6; pp. 476-493
  4. 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.

Δεν υπάρχουν σχόλια: