Αξιολόγηση μοντέλων πρόβλεψης κόστους λογισμικού
Creators: name: Φουκαράκη, Γεωργία Ιπποκράτη
Publisher: name: Aristotle University of Thessaloniki
Year: 2007
Subjects: Κόστος λογισμικού
Μέθοδοι εκτίμησης
Ακραίες τιμές
Μέτρηση ακριβείας
Σύνολα δεδομένων
Software cost
Estimation methods
Outliers
Fitting accuracy
Data sets

description: Καθώς η τεχνολογία εξελίσσεται συνεχώς και εισβάλλει με ταχύτατους ρυθμούςστην καθημερινότητα μας, η σημασία της τεχνολογίας λογισμικού γίνεται όλο καιμεγαλύτερη και επιδρά όλο και περισσότερο στον τρόπο τον οποίο ζούμε και τηνποιότητα ζωής που απολαμβάνουμε.Η εκτίμηση του κόστους λογισμικού (Software Cost Estimation) είναι μιαιδιαίτερα κρίσιμη δραστηριότητα που πρέπει να ολοκληρωθεί στα πρώτα στάδια τηςδιαδικασίας παραγωγής λογισμικού. Η διαδικασία πρόβλεψης του κόστους ή τηςπροσπάθειας, από τις προδιαγραφές του λογισμικού που πρόκειται να αναπτυχθεί,είναι ιδιαίτερα δύσκολη κυρίως λόγω της αβεβαιότητας των διαθέσιμων δεδομένωνκατά την έναρξη του έργου αλλά και της ακρίβειας της μεθόδου που χρησιμοποιείται.Πολλά έργα εφαρμογής πληροφορικής τεχνολογίας, σε επιχειρήσεις και οργανισμούς,που περιλαμβάνουν ανάπτυξη λογισμικού πάσχουν από υπερβάσεις στονπροϋπολογισμό και στον χρονοπρογραμματισμό, οι οποίες οφείλονται σε μεγάλοβαθμό στις ανεπαρκείς αρχικές εκτιμήσεις.Σκοπός της εργασίας αυτής είναι η θεωρητική ανάλυση μεθόδων εκτίμησης καιαξιολόγησης μοντέλων πρόβλεψης κόστους λογισμικού, καθώς επίσης και ηεφαρμογή τους σε πραγματικά σύνολα δεδομένων.Αρχικά, στην εισαγωγή της εργασίας αναλύεται το πρόβλημα εκτίμησηςκόστους λογισμικού και γίνεται μια εκτενής αναφορά στις υπάρχουσες μεθόδουςεκτίμησης κόστους λογισμικού που αναφέρονται στη βιβλιογραφία.Στο πρώτο μέρος γίνεται μια θεωρητική ανάλυση τεσσάρων από τις μεθόδουςεκτίμησης (Αναλογίες, Κρίση Ειδικών, Μηχανική Μάθηση, Παλινδρόμηση), όπουπεριγράφεται η κάθε μέθοδος, τα χαρακτηριστικά της, παραλλαγές της μεθόδου,εφόσον υπάρχουν, και εξετάζονται τα μειονεκτήματα και τα πλεονεκτήματα πουπαρουσιάζει η καθεμία. Στη συνέχεια παρουσιάζονται τα μέτρα ακρίβειας καιεπικύρωσης που χρησιμοποιούνται για την αξιολόγηση των μοντέλων πρόβλεψηςκόστους λογισμικού. Τέλος, εξετάζονται τα διαγνωστικά που βοηθούν τους ερευνητέςστην ανίχνευση και την ενδεχόμενη απομάκρυνση ακραίων παρατηρήσεων στασύνολα δεδομένων που επεξεργάζονται.Στο δεύτερο και τελευταίο μέρος της εργασίας χρησιμοποιούνται πραγματικάσύνολα δεδομένων που περιέχουν ολοκληρωμένα έργα λογισμικού για τηνπραγματοποίηση πειραμάτων. Συγκεκριμένα, αξιολογείται η ακρίβεια προσαρμογήςκαι πρόβλεψης μοντέλων πρόβλεψης κόστους λογισμικού, ελέγχοντας για ακραίεςκαι παράτυπες τιμές στο σύνολο των δεδομένων επεξεργασίας.
description: Cost estimation of software is a difficult process.It depends on human factor and the estimation method that is being used. In this study, we first refer to the estimation methods that exist in bibliography and the statistic measure of fitting accuracy. Special emphasis had been given in statistics that detec outliers which have negative effect on the fitting accuracy of a model and in treatment of such cases. Finally, we use real data sets of software projects and we investigate the accuracy of several regression models and the effect that outliers and influential points have on their accuracy fitting