Abstract : | Η ποιότητα του λογισμικού είναι ένα πολύ σημαντικό στοιχείο ενός λογισμικού συστήματος και είναι ιδιαίτερα εμφανής κυρίως μέσω της απουσίας της. Γι' αυτό το λόγο έχουν δαπανηθεί και εξακολουθούν να ξοδεύονται χρήματα και χρόνος είτε ακαδημαϊκά είτε επαγγελματικά για την διασφάλισή της. Η διασφάλιση της ποιότητας του λογισμικού συνδέεται άμεσα με την έννοια της μετρικής. Οι μετρικές αντικειμενοστραφούς λογισμικού στοχεύουν στην ποσοτικοποίηση χαρακτηριστικών που σχετίζονται με την ποιότητα, το μέγεθος και την πολυπλοκότητα του λογισμικού. Οι μετρικές αποτελούν χρήσιμο εργαλείο για την εκτίμηση της ποιότητας του κώδικα, την πρόβλεψη του κόστους μελλοντικών επεκτάσεών του, καθώς και των εντοπισμό προβληματικών σημείων στα οποία πρέπει να εστιαστούν οι εργασίες συντήρησης. Έτσι, είναι δυνατό να εξαχθούν συμπεράσματα για το κατά πόσο ένα λογισμικό πληροί διάφορα κριτήρια είτε ποιότητας είτε συντηρησιμότητας κάνοντας έτσι πιο εύκολη την απόφαση στο που πρέπει να εστιάσουν είτε κατά την διαδικασία παραγωγής ενός λογισμικού συστήματος είτε κατά την συντήρησή του. Αντικείμενο της παρούσας διπλωματικής εργασίας είναι η αναζήτηση και επισκόπηση των αντικειμενοστραφών μετρικών και την αξιολόγηση της αποτελεσματικότητάς τους στην εκτίμηση και εντοπισμό προβληματικών περιοχών του κώδικα ενός συστήματος λογισμικού. Αρχικά γίνεται μια αναφορά σε όλες τις μετρικές που υπάρχουν μέχρι και σήμερα. Γίνεται μια ανάλυση ορισμένων που έπαιξαν καθοριστικό ρόλο στον τομέα των αντικειμενοστραφών μετρικών. Τέλος εξετάζονται ποιες μετρικές συμβάλουν και πώς σε συγκεκριμένες περιοχές εφαρμογής τους. The quality of software is a very important element of a software system and is particularly evident primarily through its absence. To ensure quality money and time have been spent either academically or professionally. Ensuring software quality is directly related to the meaning of metrics.The object-oriented software metrics aim to quantify characteristics associated with quality, the size and complexity of software. The metrics are a useful tool for assessing the quality of the code, the cost estimate of future extensions, as well as identify bottlenecks that need to focus maintenance.Thus, it is possible to draw conclusions about whether a software meets several criteria of quality or maintainability thus making easier the decision on which should focus either during the production process of a software system either during maintenance.The purpose of this thesis is the search and review of object-oriented metrics and the evaluation of its effectiveness in assessing and identifying problem areas of the code of a software system.Initially there is a reference to all the metrics that exist today. Then there is an analysis of some who played a key role in the field of object-oriented metrics. Finally we review which metrics and how they contribute to their specific application areas.
|
---|