Η μεταπτυχιακή εργασία έχει ως αντικείμενο τη διερεύνηση της εφαρμογής των Διαισθητικά Ασαφών Συνόλων (Intuitionistic Fuzzy Sets IFSs), προκειμένου να αντιμετωπιστεί ο δισταγμός που χαρακτηρίζει τους συμμετέχοντες κατά την αξιολόγηση της επίδοσης ενός συνόλου υποψηφίων απαιτήσεων λογισμικού σε μια διαδικασία ιεράρχησης υποψηφίων απαιτήσεων.
Μια διαδικασία ιεράρχησης απαιτήσεων έχει ως στόχο να αξιολογηθούν οι υποψήφιες προς υλοποίηση απαιτήσεις ενός συστήματος λογισμικού ως προς διάφορα κριτήρια (αξία, κόστος ανάπτυξης, ρίσκο, βαθμός μεταβλητότητας κλπ.) που αφορούν τη σημαντικότητα της κάθε απαίτησης. Η ιεράρχηση των απαιτήσεων σε ένα έργο ανάπτυξης λογισμικού πραγματοποιείται συνήθως επαναληπτικά από τους συμμετέχοντες (συμμετέχοντες που μπορεί να είναι εκπρόσωποι των τελικών χρηστών, αναλυτές απαιτήσεων, προγραμματιστές κλπ.), προκειμένου να καθοριστούν οι προτεραιότητες των υποψήφιων προς υλοποίηση απαιτήσεων. Οι προτεραιότητες αυτές υποδεικνύουν ποιες απαιτήσεις θα επιλεγούν να υλοποιηθούν στην επόμενη έκδοση του λογισμικού.
Στη σχετική βιβλιογραφία έχει προταθεί ένα πλήθος τεχνικών για την ιεράρχηση των απαιτήσεων ενός λογισμικού. Οι περισσότερες όμως από τις προτεινόμενες τεχνικές δεν λαμβάνουν επαρκώς υπόψη το δισταγμό των συμμετεχόντων κατά την αξιολόγηση της επίδοσης των απαιτήσεων ως προς τα διάφορα κριτήρια αξιολόγησης. Ο δισταγμός θα μπορούσε να ληφθεί υπόψη εάν υιοθετηθούν τεχνικές από το πεδίο των ασαφών συνόλων.
Στην παρούσα εργασία θα διερευνηθεί η αξιοποίηση συγκεκριμένων επεκτάσεων των ασαφών συνόλων σε προβλήματα ιεράρχησης απαιτήσεων λογισμικού. Συγκεκριμένα, θα διερευνηθεί η εφαρμογή των Διαισθητικά Ασαφών Συνόλων (IFSs). Τα IFSs ενσωματώνουν τιμές συμμετοχής και μη συμμετοχής σε ένα σύνολο (όπως τα κλασσικά Fuzzy Sets) καθώς και τιμές διστακτικότητας προκειμένου να αναπαραστήσουν την αβεβαιότητα και το δισταγμό των συμμετεχόντων σε ένα πρόβλημα αξιολόγησης.
Για την υποστήριξη των διαδικασιών ιεράρχησης των απαιτήσεων στην προτεινόμενη προσέγγιση θα γίνει χρήση των Συστημάτων Συστάσεων (Recommender Systems). Τα Συστήματα Συστάσεων αποτελούν εφαρμογή λογισμικού που καθοδηγούν το χρήστη με εξατομικευμένο τρόπο από ένα μεγάλο χώρο πιθανών επιλογών σε χρήσιμες υποδείξεις. Επιπλέον, θα γίνει χρήση εξειδικευμένων μαθηματικών εργαλείων, όπως ο Γενικευμένος Συντελεστής Συσχέτισης Kendall και οι Συναρτήσεις Συνάθροισης (Aggregation Functions).
The postgraduate thesis aims to explore the application of Intuitionistic Fuzzy Sets (IFSs), in order to address the hesitation of stakeholders to evaluate the priority of a set of candidate software requirements in a requirements prioritization process.
A requirements prioritization process aims to evaluate the candidate for implementation requirements of a software system with respect to various criteria that concern the importance of each requirement. The prioritization of requirements of a software development project is usually an iterative process carried out by the stakeholders (participants who may be end-user representatives, requirements analysts, developers, etc), in order to determine the requirements priorities. These priorities indicate which requirements will be selected for implementation in the next software release.
A number of techniques concerning software requirements prioritization have been proposed in the literature. However, most of the proposed techniques do not sufficiently take into consideration the hesitation of stakeholders in evaluating the performance of the requirements with respect to the various evaluation criteria. The hesitation could be taken into consideration if methods from the fuzzy sets field were adopted.
This paper will explore the use of specific extensions of fuzzy sets into software requirements hierarchy problems. In particular, the application of Intuitionistic Fuzzy Sets (IFSs) will be explored. IFSs incorporate participation and non-participation values in a set (as classical Fuzzy Sets do) as well as hesitation values to represent stakeholders' uncertainty in an evaluation problem.
On the proposed approach, Recommendation Systems will be used to support the effort for requirements prioritization. Recommendation Systems are software applications that guide the user in a personalized way to useful suggestions from a wide range of possible options. In addition, specialized mathematical tools such as the Generalized Kendall’s Correlation Coefficient and Aggregation Functions will be exploited.
Items in Apothesis are protected by copyright, with all rights reserved, unless otherwise indicated.
Κύρια Αρχεία Διατριβής
Ιεράρχηση Απαιτήσεων Λογισμικού με Τεχνικές των Ασαφών Συνόλων Περιγραφή: ΔΕ_2019-20__Α.Μαρτίνης.pdf (pdf)
Book Reader Πληροφορίες: Κυρίως σώμα διπλωματικής Μέγεθος: 2.6 MB
Ιεράρχηση Απαιτήσεων Λογισμικού με Τεχνικές των Ασαφών Συνόλων - Identifier: 78102
Internal display of the 78102 entity interconnections (Node labels correspond to identifiers)