Κεφάλαιο 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
Μέσο μέγεθος μεθόδου
5
Κώδικας εκτός κλάσεων
1181 (71.97 %)
Πίνακας 2: Βασικές μετρικές κώδικα PHP, αποτελέσματα του προγράμματος PHPLOC
Παρακάτω βλέπουμε την ανάλυση λογικών γραμμών κώδικα. Η μετρική αυτή υποδεικνύει τον
αριθμό γραμμών εκτελέσιμου κώδικα αφαιρώντας το κλείσιμο και άνοιγμα αγκύλης, τις κενές
γραμμές, τα σχόλια και ότι άλλο δεν εκτελείται άμεσα. Αρχικά από το γεγονός ότι οι λογικές
γραμμές κώδικα είναι περίπου το ένα τρίτο του συνολικού κώδικα συμπεράνουμε ότι ο κώδικας
είναι γραμμένος με σκοπό την εύκολη ανάγνωσή του από τον άνθρωπο αντί για την σύμπτυξή
του για την ελαχιστοποίηση του μεγέθους των αρχείων. Αυτό προκύπτει από τον στόχο μας ως
προς την ανάπτυξη μίας εύκολα συντηρήσιμης και επεκτάσιμης εφαρμογής. Έπειτα
παρατηρούμε ότι από τις λογικές γραμμές κώδικα, ένα μεγάλο μέρος βρίσκεται μέσα σε
Γλώσσα
Αρχεία
Κενές γραμμές
Σχόλια
Κώδικας
CSS
5
82
258
7618
PHP
50
386
272
4874
JavaScript
8
865
340
3263
Shell
1
21
22
59
Σύνολο
64
1354
892
15814
Πίνακας 1: Μετρικές αρχείων και κώδικα, αποτελέσματα του προγράμματος CLOC