Η εργασία περιέχει πίνακες, σχήματα, εικόνες και διαγράμματα.
Τεχνολογία Λογισμικού Ι, Τόμος Α' / Βασίλειος Βεσκούκης
Σκοπός της παρούσας εργασίας είναι να παρουσιάσει τις βασικές έννοιες τις μηχανικής των απαιτήσεων (requirements engineering), εστιάζοντας κυρίως στην διαδικασία της προτεραιοποίησης των απαιτήσεων λογισμικού. Να παρουσιάσει τα πλεονεκτήματα της προτεραιοποίησης των απαιτήσεων στην ανάπτυξη λογισμικού, τους τρόπους υλοποίησης με τα πλεονεκτήματα και τα μειονεκτήματα τους, καθώς και τα προβλήματα που καλούνται να αντιμετωπίσουν. Να παρουσιάσει επίσης τα συστήματα παροχής συστάσεων (recommender systems), τους τρόπους εφαρμογής τους και την δυνατότητα χρήσης τους σε προβλήματα λήψης απόφασης, όπως αυτό της προτεραιοποίησης των απαιτήσεων. Τέλος να παρουσιάσει μια προσέγγιση στην προτεραιοποίηση ανεξάρτητων απαιτήσεων λογισμικού που με την εφαρμογή συστημάτων συστάσεων προσπαθεί να αντιμετωπίσει ένα μέρος των προβλημάτων, όπως είναι αυτό της αδυναμίας αξιολόγησης μέρος των απαιτήσεων και της διάστασης των απόψεων των συμμετεχόντων. Παρουσιάζονται βασικές έννοιες και γίνεται ανάλυση των κυριότερων τεχνικών προτεραιοποίησης απαιτήσεων, όπως αυτές παρουσιάζονται στη διεθνή βιβλιογραφία. Παρουσιάζεται με λεπτομέρεια η προτεινόμενη προσέγγιση όσον αφορά την προτεραιοποίηση των απαιτήσεων λογισμικού, βάση της οποίας γίνεται η διαίρεση των συμμετεχόντων σε επιμέρους ομάδες με βάση τα χαρακτηριστικά τους (πελάτες, χρήστες, ομάδα ανάπτυξης, κτλ.). Υπολογίζουμε τα αντικειμενικά βάρη για τους συμμετέχοντες στη διαδικασία, εφαρμόζοντας μια τεχνική η οποία στηρίζεται στην τεχνική της «αξιολόγησης των 360 μοιρών» (360 degree feedback). Γίνεται χρήση της ικανοποίησης (satisfaction) και της μη ικανοποίησης (dissatisfaction) ως κριτήρια αξιολόγησης των απαιτήσεων. Παρουσιάζεται η διαδικασία της αξιολόγησης των απαιτήσεων και ο τρόπος αντιμετώπισης της αοριστίας/ασάφειας με την χρήση τεχνικών των Διαισθητικά Ασαφών Συνόλων (intuitionistic fuzzy sets). Στη συνέχεια υπολογίζοντας τον βαθμό ομοιότητας της κάθε απαίτησης με την «ιδανική» υπολογίζουμε την τελική προτεραιοποίηση των απαιτήσεων.Παρουσιάζεται επίσης η διαδικασία παροχής συστάσεων σε συμμετέχοντες που δεν μπόρεσαν αρχικά να αξιολογήσουν ένα σύνολο απαιτήσεων, καθώς επίσης και σε αυτούς των οποίων οι αξιολογήσεις διαφέρουν κατά πολύ από τις αξιολογήσεις των υπόλοιπων συμμετεχόντων. Έπειτα, με τη μορφή διαγραμμάτων εμφανίζουμε τα αποτελέσματα της προτεραιοποίησης.
Requirements prioritization (RP) is considered as an important activity in software development. Many software projects face the fact that the customers desire to implement more requirements than possible. This phenomenon takes place because customers’ expectations are high, but timelines short and the available resources such as time, man-hours and budgets are limited. Consequently, RP is a crucial step towards making proper decisions regarding software product release planning. RP is performed by a number of stakeholders, such as end-users, developers, customers, etc. Numerous different techniques to prioritize requirements exist but a set of problems is present in almost every case: (i) hesitation or even inability of some stakeholders to evaluate a part of candidate requirements and (ii) difficulties in reaching consensus on the final requirement’s prioritization. This graduate thesis presents a novel RP approach that address these problems successfully and also create conditions that further improve the communication in this decision-making process. We divide stakeholders in distinct sets according to their traits and implement assessment based to 360° degree feedback (360DF) to calculate stakeholders’ objective weights. The RP approach considers as prioritization criteria the satisfaction/dissatisfaction of stakeholders from offering/not offering software requirements as part of next software release and it uses techniques of Intuitionistic Fuzzy Sets (IFSs) in order to represent and handle the stakeholders’ hesitation/uncertainty. The RP approach takes the advantage of Recommender Systems (RS) to support stakeholders in evaluation procedure by providing suggestions and leads them to consensus. The output of the approach consists of prioritized requirements with graph showing the relative values of candidate requirements.
Τεχνικές Παροχής Συστάσεων Βασισμένες σε Επεκτάσεις των Ασαφών Συνόλων για την Υποστήριξη της Διαδικασίας της Προτεραιοποίησης Απαιτήσεων Λογισμικού - Identifier: 160379
Internal display of the 160379 entity interconnections (Node labels correspond to identifiers)