background image

Κεφάλαιο 5 – Επίλογος 
 
 

96 

 

Αυτό  επιβεβαιώνεται  και  έως  ένα  ποσοστό  από  την  επαλήθευση  της  εφαρμογής  ως  σελίδα 
HTML5  από  το  εργαλείο  επαλήθευσης  που  προσφέρει  ο  οργανισμός  'World  Wide  Web 
Consortium’ (W3C) όπως φαίνεται στην Εικόνα 22. Έτσι, οι πρώτες μετρικές που πρέπει να 
αναφέρουμε είναι αυτές που περιέχει ο Πίνακας 1. Ο πίνακας αυτός περιέχει τα αποτελέσματα 
ανάλυσης  της  εφαρμογής  μας  από  το  πρόγραμμα  ανάλυσης  προγραμμάτων  CLOC  [29]. 
Φαίνεται λοιπόν στο πίνακα ότι αναγνωρίζονται 4 γλώσσες προγραμματισμού στην εφαρμογή 
μας. Κυρίαρχο ρόλο έχει αναπάντεχα η γλώσσα CSS. Αυτό οφείλεται στην χρήση του πλαισίου 
Bootstrap  που  προσθέτει  μεγάλο  αριθμό  αρχείων  και  γραμμών  για  τις  εσωτερικές  του 
λειτουργίες.  Σε  μικρότερο  βαθμό,  το  ίδιο  φαινόμενο  παρατηρούμε  στην  γλώσσα  JavaScript 
όπου εξωτερικά εργαλεία προσθέτουν μεγάλο μέρος του κώδικα. Η δική μας ανάπτυξη όμως 
επικεντρώνεται στην γλώσσα PHP.  

 

 

Γι’ αυτό βλέπουμε τις μετρικές κώδικα μόνο για PHP που περιέχει ο Πίνακας 2. Οι μετρικές 
του πίνακα είναι αποτελέσματα ανάλυσης της εφαρμογής από το πρόγραμμα PHPLOC [30]. 
Παρατηρούμε από τον πίνακα ότι ένα μικρό μέρος του κώδικα αποτελείται από σχόλια, όπως 
είναι άλλωστε αναμενόμενο. Καθώς χρησιμοποιούμε σχόλια για την γενική περιγραφή μίας 
μεθόδου και την επεξήγηση κομματιών κώδικα που εκτελούν μία λειτουργία, περιμένουμε τον 
αριθμό  σχολιασμένων  γραμμών  να  είναι  περίπου  όσες  και  οι  ξεχωριστές  λειτουργίες  και 
υπολειτουργίες.  

Σύνολο γραμμών κώδικα (LOC) 

5146 

Σχολιασμένες γραμμές     (CLOC) 

272        (5.29%) 

Γραμμές κώδικα               (NCLOC) 

4874      (94.71%) 

Λογικές γραμμές κώδικα (LLOC) 

1641      (31.89%) 

  Κώδικας σε κλάσεις 

460        (28.03 %) 

    Μέσο μέγεθος κλάσης 

115 

    Μέσο μέγεθος μεθόδου 

  Κώδικας εκτός κλάσεων 

1181      (71.97 %) 

Πίνακας 2: Βασικές μετρικές κώδικα PHP, αποτελέσματα του προγράμματος PHPLOC 

Παρακάτω βλέπουμε την ανάλυση λογικών γραμμών κώδικα. Η μετρική αυτή υποδεικνύει τον 
αριθμό γραμμών εκτελέσιμου κώδικα αφαιρώντας το κλείσιμο και άνοιγμα αγκύλης, τις κενές 
γραμμές, τα σχόλια και ότι άλλο δεν εκτελείται άμεσα. Αρχικά από το γεγονός ότι οι λογικές 
γραμμές κώδικα είναι περίπου το ένα τρίτο του συνολικού κώδικα συμπεράνουμε ότι ο κώδικας 
είναι γραμμένος με σκοπό την εύκολη ανάγνωσή του από τον άνθρωπο αντί για την σύμπτυξή 
του για την ελαχιστοποίηση του μεγέθους των αρχείων. Αυτό προκύπτει από τον στόχο μας ως 
προς  την  ανάπτυξη  μίας  εύκολα  συντηρήσιμης  και  επεκτάσιμης  εφαρμογής.  Έπειτα 
παρατηρούμε  ότι  από  τις  λογικές  γραμμές  κώδικα,  ένα  μεγάλο  μέρος  βρίσκεται  μέσα  σε 

Γλώσσα 

Αρχεία 

Κενές γραμμές 

Σχόλια 

Κώδικας 

CSS 

82 

258 

7618 

PHP 

50 

386 

272 

4874 

JavaScript 

865 

340 

3263 

Shell 

21 

22 

59 

 

Σύνολο 

64 

1354 

892 

15814 

Πίνακας 1: Μετρικές αρχείων και κώδικα, αποτελέσματα του προγράμματος CLOC