Η παράδοση λογισμικού υψηλής ποιότητας, στα αναμενόμενα χρονικά περιθώρια και σε αποδεκτό κόστος είναι ένα σημαντικό ζήτημα για τη βιομηχανία λογισμικού. Οι εταιρείες λογισμικού για να εξασφαλίσουν την βιωσιμότητά τους αναγνωρίζουν την ανάγκη υιοθέτησης αποτελεσματικών μεθόδων εκτίμησης παραμέτρων ανάπτυξης λογισμικού, που σχετίζονται με το κόστος και την ποιότητά του. Ωστόσο στην πράξη η αξιοποίηση των μοντέλων εκτίμησης λογισμικού δεν είναι εύκολη υπόθεση καθώς συχνά παρουσιάζονται προβλήματα που σχετίζονται με την εφαρμογή και την ερμηνεία τους. Οι κλασσικές στατιστικές μέθοδοι εκτίμησης παρουσιάζουν περιορισμένες δυνατότητες μοντελοποίησης δεδομένων της Τεχνολογίας Λογισμικού καθώς δεν επιτρέπουν την ερμηνεία των αποτελεσμάτων και τον συνυπολογισμό της αβεβαιότητας εκτίμησης. Οι τυπικές μέθοδοι εκτίμησης, στην αποτελεσματική εφαρμογή των οποίων εστιάζει η παρούσα διατριβή, μπορούν να επιλύσουν σε μεγάλο βαθμό τα παραπάνω προβλήματα. Πιο συγκεκριμένα η διατριβή αυτή χωρίζεται σε τρί ...
 | |
Η παράδοση λογισμικού υψηλής ποιότητας, στα αναμενόμενα χρονικά περιθώρια και σε αποδεκτό κόστος είναι ένα σημαντικό ζήτημα για τη βιομηχανία λογισμικού. Οι εταιρείες λογισμικού για να εξασφαλίσουν την βιωσιμότητά τους αναγνωρίζουν την ανάγκη υιοθέτησης αποτελεσματικών μεθόδων εκτίμησης παραμέτρων ανάπτυξης λογισμικού, που σχετίζονται με το κόστος και την ποιότητά του. Ωστόσο στην πράξη η αξιοποίηση των μοντέλων εκτίμησης λογισμικού δεν είναι εύκολη υπόθεση καθώς συχνά παρουσιάζονται προβλήματα που σχετίζονται με την εφαρμογή και την ερμηνεία τους. Οι κλασσικές στατιστικές μέθοδοι εκτίμησης παρουσιάζουν περιορισμένες δυνατότητες μοντελοποίησης δεδομένων της Τεχνολογίας Λογισμικού καθώς δεν επιτρέπουν την ερμηνεία των αποτελεσμάτων και τον συνυπολογισμό της αβεβαιότητας εκτίμησης. Οι τυπικές μέθοδοι εκτίμησης, στην αποτελεσματική εφαρμογή των οποίων εστιάζει η παρούσα διατριβή, μπορούν να επιλύσουν σε μεγάλο βαθμό τα παραπάνω προβλήματα. Πιο συγκεκριμένα η διατριβή αυτή χωρίζεται σε τρία μέρη: 1) Σύγκριση μεθόδων Αρχικά πραγματοποιείται μια σειρά από συγκρίσεις των τυπικών μεθόδων εκτίμησης, σε διάφορα ζητήματα που σχετίζονται με το κόστος ανάπτυξης λογισμικού και την ποιότητά του. Οι μέθοδοι που εφαρμόζονται είναι οι Κανόνες Συσχέτισης (ΚΣ), οι οποίοι εφαρμόζονται για πρώτη φορά σε αυτό το επιστημονικό πεδίο, τα Δέντρα Απόφασης (ΔΑ), τα Δίκτυα Bayes (ΔΒ) και η εκτίμηση βασισμένη στις Αναλογίες (ΕβΑ). Οι συγκρίσεις που πραγματοποιήθηκαν ανέδειξαν τα πλεονεκτήματα και τα μειονεκτήματα των μεθόδων βάσει των οποίων προτείνεται η επιλογή της καταλληλότερης μεθόδου ανάλογα με το καθεστώς εκτίμησης. 2) Προτάσεις βελτίωσης Στη συνέχεια με βάση τα αποτελέσματα των συγκρίσεων που πραγματοποιήθηκαν προτείνονται τρόποι για την βελτίωση της απόδοσης των τυπικών μεθόδων εκτίμησης παραμέτρων ανάπτυξης λογισμικού. Προτείνεται α) ο συνδυασμός ΚΣ και ΔΑ για τη δημιουργία μοντέλων εκτίμησης με δυνατότητες περιγραφής και πρόβλεψης β) η Παλινδρόμηση μέσω Κατηγοριοποίησης για την αυτοματοποιημένη εφαρμογή τυπικών μεθόδων γ) η παραμετροποίηση ΕβΑ με Κανόνες Απόφασης για την αύξηση της ακρίβειας της μεθόδου, επίσης προτείνεται δ) η αναπαράσταση διαφόρων προβλημάτων ανάπτυξης λογισμικού με τη χρήση ΔΒ με στόχο την δημιουργία μοντέλων τα οποία διαχειρίζονται την αβεβαιότητα και συνυπολογίζουν την υποκειμενική κρίση του τελικού εκτιμητή. 3) Πρακτική εφαρμογή Τέλος προτείνεται ένα σύνολο από εξειδικευμένα μοντέλα εκτίμησης που αφορούν την πρόβλεψη παραμέτρων ανάπτυξης Συστημάτων Στήριξης Απόφασης και Συστημάτων Βάσης Γνώσης, Τηλεπικοινωνιακών Εφαρμογών και εφαρμογών Ελεύθερου Λογισμικού/ Λογισμικού Ανοιχτού Κώδικα. Η δημιουργία εξειδικευμένων μοντέλων έχει ως στόχο τον συνυπολογισμό των ιδιαιτεροτήτων ανάπτυξης του εκάστοτε τύπου εφαρμογής αλλά και την αύξηση της ακρίβειας πρόβλεψης λόγω ομοιογένειας των ιστορικών δεδομένων.
περισσότερα
Όλα τα τεκμήρια στο ΕΑΔΔ προστατεύονται από πνευματικά δικαιώματα.