Ποιότητα Λογισμικού Ανάλυση Απαιτήσεων κατά το Μοντέλο FURPS+ Χ. Σκουρλάς, Α. Μαρινάγη Α θ ή ν α 2015-16
Σκοπός του μαθήματος είναι η παρουσίαση των απαραίτητων εννοιών ώστε οι φοιτητές να κατανοήσουν την Ανάλυση Απαιτήσεων
Κύριος στόχος του μαθήματος είναι να εφοδιάσει τους φοιτητές µε εισαγωγικές γνώσεις έτσι ώστε να κατανοήσουν βασικά θέματα Ανάλυσης Απαιτήσεων, τα σενάρια χρήσης - use cases και το Μοντέλο FURPS+.
περίγραμμα Εισαγωγή στην Ανάλυση Απαιτήσεων. Ο σκοπός της Ανάλυσης Απαιτήσεων use cases Μοντέλο FURPS+ Παράδειγμα
Use cases Ακολουθούν Slides του κ. Κοντογιάννη, Καθηγητή, Ε.Μ.Π
Δομικά Στοιχεία Διαγραμμάτων Χρήσης (1)
Δομικά Στοιχεία Διαγραμμάτων Χρήσης (2) <<extend>>
Δομικά Στοιχεία Διαγραμμάτων Χρήσης (3) <<include>>
Παράδειγμα Διαγράμματος Χρήσης Μια οντότητα μπορεί να παίξει τον ρόλο ενός ή περισσότερου δραστών την ίδια στιγμή Billing System
Παράδειγμα Διαγράμματος Χρήσης
Παράδειγμα Διαγράμματος Χρήσης
Στερεότυπες σχέσεις <<include>>, <<extend>> (set priority) Place order Extension points set priority Place rush order <<include>> Check password Track order <<include>> Validate user Retinal scan
Μοντέλο Χρήσης = Διαγράμματα Χρήσης και Περιγραφές Χρήσης Κωδικό όνομα χρήσης Συνοπτική περιγραφή Ροή γεγονότων (events) Προαπαιτούμενες συνθήκες Επακόλουθες συνθήκες Περιγραφές χρήσης Διαγράμματα χρήσης Ειδικές απαιτήσεις Δράστες Περιπτώσεις Χρήσης ... Περιγραφές Χρήσης
Ανάλυση Απαιτήσεων κατά το Μοντέλο FURPS+ Ενότητα 7 Ανάλυση Απαιτήσεων κατά το Μοντέλο FURPS+ Functionality (Λειτουργικότητα) Το προϊόν κάνει ότι αναμένει ο χρήστης; Usability (Ευχρηστία) Είναι το προϊόν εύκολο στη χρήση; Reliability (Αξιοπιστία) Είναι το προϊόν εξαρτώμενο από τις συνθήκες λειτουργίας; Performance (Επίδοση) Είναι το προϊόν γρήγορο και αποδοτικό; Supportability (Συντηρησιμότητα) Το προϊόν συντηρείται εύκολα και οικονομικά; + Localizability (Προσαρμοστικότητα) Προσαρμόζεται το προϊόν στις τοπικές ανάγκες;
Ενότητα 7 Μοντέλο FURPS+ 1. Προσδιορισμός απαιτήσεων ή/και προδιαγραφών κατά κατηγορίες και χαρακτηρισμός τους μέσω ποιοτικών ιδιοτήτων 2. Μετρήσιμες ποιοτικές ιδιότητες (στόχοι) όπου αυτό είναι δυνατό 3. Παρακολούθηση βελτίωσης της ποιότητας στο χρόνο - με αντίστοιχα προϊόντα ένα νέο σύστημα είναι η αυτοματοποίηση ενός υπάρχοντος συστήματος ή βελτίωση ενός ήδη αυτοματοποιημένου, άρα το υπάρχον σύστημα είναι η βάση για να τεθούν νέοι στόχοι Τεχνολογία Λογισμικού II
Ποιοτικά χαρακτηριστικά προϊόντος Ενότητα 7 Ποιοτικά χαρακτηριστικά προϊόντος F Functionality U Usability R Reliability P Performance S Supportability + Localizability + Feature Set Human Factors Frequency of Failure Speed Testability Localizability Legal, Translation, Capabilities Aesthetics Severity of Failure Efficiency Extensibility Local Needs Generality Consistency Recoverability Resource Consumption Adaptability Environmental compliance Compatibility Documentation Predictability Throughput Maintainability Design for Manu- facturability Security Installability Accuracy Response Time Configurability Environment Migration Mean Time to Failure Serviceability Transportability Dependability Integrability Trainability
Ποιοτικά χαρακτηριστικά προϊόντος Ενότητα 7 Ποιοτικά χαρακτηριστικά προϊόντος F Λειτουργικότητα U Ευχρηστία R Αξιοπιστία P Επίδοση S Συντηρησιμότητα + Προσαρμοστικότητα Σύνολο Λειτουργιών Ανθρώπινοι παράγοντες Συχνότητα Βλαβών Ταχύτητα Ελεγξιμότητα Προσαρμοστικότητα στην τοπική Νομοθεσία, γλώσσα Δυνατότητες Αισθητική Σημαντικότητα Βλαβών Αποτελεσματικότητα Επεκτασιμότητα Τοπικές Ανάγκες Γενίκευση Συνέπεια Επανεκκίνηση Κατανάλωση Πόρων Προσαρμοστικότητα Περιβαλλοντολογικοί όροι Συμβατότητα Εγχειρίδια, Τεκμηρίωση Προγνωστικότη-τα Αποδοτικότητα Συντηρησιμότητα Σχεδιασμός για κατασκευασιμότητα Ασφάλεια Δυνατότητα εγκατάστασης Ακρίβεια Χρόνος Απόκρισης Διαμορφωσιμότη-τα Περιβάλλον Λειτουργίας Μεταβατικότητα Μέσος Χρόνος Βλάβης Επανορθωσιμότη-τα Μεταφερσιμότητα Βαθμός Εμπιστοσύνης Δυνατότητα για ολοκλήρωση και Εκπαίδευση
Μοντέλο FURPS+ - Μέτρηση και βελτίωση ΤΕΙ Καβάλας Πηγή: R.Grady Τεχνολογία Λογισμικού II
Μετρήσεις αξιοπιστίας Ενότητα 7 Μετρήσεις αξιοπιστίας ΜΤΤF : Χρόνος μέχρι να συμβεί αστοχία (Mean Time To Failure) MTTF = 500 : ο χρόνος που μεσολαβεί μέχρι να παρατηρηθεί η επόμενη αστοχία είναι 500 χρονικές μονάδες Υπολογίζεται σε συστήματα όπου οι μεταβολές διαρκούν ΜΤΤR : Χρόνος διόρθωσης αστοχίας (Mean Time To Repair) MTBF : Συνολικός Χρόνος μεταξύ αστοχιών (Mean Time Between Failure) MTBF = MTTF + MTTR ΜΤBF = 500 + 10 : ο συνολικός χρόνος που μεσολαβεί μέχρι να παρατηρηθεί η επόμενη αστοχία μαζί με το χρόνο διόρθωσής της AVAIL : Πιθανότητα διαθεσιμότητας συστήματος ΑVAIL= (MTTF / MTBF) * 100 π.χ. ΑVAIL = (500/510)*100= 98% Υπολογίζεται σε συστήματα που «τρέχουν» συνεχώς
Μοντέλο FURPS+ Μετρήσιμοι στόχοι Ενότητα 7 Μοντέλο FURPS+ Μετρήσιμοι στόχοι Παράδειγμα διατύπωσης απαιτήσεων και ποιοτικών στόχων: Κατηγορία: Επίδοση Ορισμός Κλίμακα Τεστ Προηγ. Ανταγ. Στόχος Ελάχιστο Προϊόν Προϊόν Αποδεκτό όριο Απόκριση Δευτε- Αποδοχής 10’ 4’ 1’ 2’ σε Help ρόλεπτα Εκτύπωση Σελίδες/ Λειτουργίας 3 10 12 10 λεπτό Κατηγορία: Αξιοπιστία Ορισμός Κλίμακα Τεστ Προηγ. Ανταγ. Στόχος Ελάχιστο Προϊόν Προϊόν Αποδεκτό όριο Αστοχίες MTBF Φόρτου 5000 h 4000 h 10000 h 7500 h
Μοντέλο FURPS+ Μέτρηση ποιοτικού επιπέδου Ενότητα 7 Μοντέλο FURPS+ Μέτρηση ποιοτικού επιπέδου Λαμβάνοντας υπόψη τις μετρήσεις των ποιοτικών χαρακτηριστικών του προϊόντος και συγκρίνοντας με τα ανταγωνιστικά του προϊόντα μπορούμε να το κατατάξουμε ως προς το ποιοτικό του επίπεδο : Επαρκές: ικανοποιεί όλες τις ελάχιστες απαιτήσεις Καλό: επαρκές και έχει μερικά ανταγωνιστικά προτερήματα Πολύ καλό: ανήκει στα 50% καλύτερα Ανώτερο: ανήκει στα 25% καλύτερα Διεθνής κλάση: ανήκει στα 5% καλύτερα Η μέτρηση του ποιοτικού επιπέδου μπορεί να απεικονιστεί σε ένα διάγραμμα radar. Η επίτευξη των ποιοτικών στόχων διαφοροποιεί την απεικόνιση.
Μοντέλο FURPS+ - Μέτρηση και βελτίωση world class superior R F very good good adequate επαρκές καλό πολύ καλό P ανώτερο + διεθνής κλάση Διάγραμμα radar S ΤΕΙ Καβάλας Τεχνολογία Λογισμικού ΙI
Μοντέλο FURPS+ Μέτρηση ποιοτικού επιπέδου Ενότητα 7 Μοντέλο FURPS+ Μέτρηση ποιοτικού επιπέδου U R F επαρκές καλό πολύ καλό P ανώτερο + διεθνής κλάση Διάγραμμα radar S ΤΕΙ Καβάλας Τεχνολογία Λογισμικού ΙI
Μοντέλο FURPS+ - Μέτρηση και βελτίωση Νέοι στόχοι επαρκές καλό πολύ καλό P ανώτερο + διεθνής κλάση Διάγραμμα radar S ΤΕΙ Καβάλας Τεχνολογία Λογισμικού ΙI
Ερωτήσεις