Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

ΕΝΝΟΙΑ ΠΟΙΟΤΗΤΑΣ ΛΟΓΙΣΜΙΚΟΥ

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "ΕΝΝΟΙΑ ΠΟΙΟΤΗΤΑΣ ΛΟΓΙΣΜΙΚΟΥ"— Μεταγράφημα παρουσίασης:

1 ΕΝΝΟΙΑ ΠΟΙΟΤΗΤΑΣ ΛΟΓΙΣΜΙΚΟΥ
Ποιότητα Λογισμικού ομάδες επαρκών και μη επικαλυπτόμενων χαρακτηριστικών για τη σύνθεση της ποιότητας Παράγοντες Ποιότητας (quality factors) έννοια αφηρημένη (αδύνατος ο καθορισμός μετρήσιμων μεγεθών) επιμερισμός ποιότητας έννοια αφηρημένη (αδύνατος ο καθορισμός μετρήσιμων μεγεθών) κριτήριο διαφοροποίησης: θεώρηση πλευρά τελικού χρήστη πλευρά κατασκευαστή πολιτισμική / κοινωνική πλευρά

2 ΕΝΝΟΙΑ ΠΟΙΟΤΗΤΑΣ ΛΟΓΙΣΜΙΚΟΥ
Λειτουργικότητα (functionality) Σύνολο χαρακτηριστικών που εκφράζουν ένα σύνολο λειτουργιών με τις καθορισμένες ιδιότητές τους, οι οποίες ικανοποιούν δηλωμένες ή υπονοούμενες ανάγκες. πλευρά τελικού χρήστη Ευχρηστία (usability) Ικανότητα ενός συστήματος να λειτουργεί αποτελεσματικά / αποδοτικά, ικανοποιώντας τον χρήστη (πρότυπο ISO 9241). Σύνολο χαρακτηριστικών που αναφέρονται στην απαιτούμενη προσπάθεια για την υλοποίηση συγκεκριμένων αλλαγών (διορθώσεις, βελτιώσεις, προσαρμογές) σ’ ένα σύστημα λογισμικού. Συντηρησιμότητα (maintainability) Σύνολο χαρακτηριστικών που αναφέρονται στην απαιτούμενη προσπάθεια για τον έλεγχο του βαθμού ικανοποίησης, εκ μέρους του λογισμικού, των προδιαγραφών χρήσης και λειτουργιών χωρίς λάθη / ατέλειες. πλευρά κατασκευαστή Ελεγξιμότητα (testability) Σύνολο χαρακτηριστικών που αναφέρονται στην απαιτούμενη προσπάθεια για χρήση εκ νέου μέρους ή του συνόλου του αναπτυχθέντος λογισμικού. Επαναχρησιμοποιησιμότητα (reusability) Μεταφερσιμότητα (portability) Σύνολο χαρακτηριστικών που αναφέρονται στη δυνατότητα μεταφοράς ενός συστήματος λογισμικού σε διαφορετικές πλατφόρμες ή λειτουργικά συστήματα.

3 ΕΝΝΟΙΑ ΠΟΙΟΤΗΤΑΣ ΛΟΓΙΣΜΙΚΟΥ πολιτισμική / κοινωνική
Σύνολο χαρακτηριστικών που εκφράζουν τη δυνατότητα ενός συστήματος λογισμικού να διατηρεί το βαθμό της απόδοσής του σε καθορισμένες συνθήκες και χρονική περίοδο. Αξιοπιστία (reliability) πολιτισμική / κοινωνική πλευρά Σύνολο χαρακτηριστικών που εκφράζουν την αναλογία της επίδοσης ενός συστήματος λογισμικού ως προς το σύνολο των πόρων που χρησιμοποιεί υπό καθορισμένες συνθήκες. Αποδοτικότητα (efficiency) Στις προδιαγραφές μικρών έργων, οι παραπάνω δύο παράγοντες ποιότητας συνήθως υπονοούνται. Στις προδιαγραφές μεγάλων / εξειδικευμένων έργων, αυτοί οι παράγοντες ποιότητας δεν αποτελούν πλέον κοινωνικές αντιλήψεις και υπάγονται στις απαιτήσεις του τελικού χρήστη.

4 Μειονεκτήματα Μοντέλο FCM (Factors - Criteria - Metrics)
ΕΝΝΟΙΑ ΠΟΙΟΤΗΤΑΣ ΛΟΓΙΣΜΙΚΟΥ Βάση για το διεθνές πρότυπο ISO 9126 Μοντέλο FCM (Factors - Criteria - Metrics) Μεταχειρίζεται 3 επίπεδα αφαίρεσης (McCall 77) Διαμέριση της ποιότητας σε παράγοντες ποιότητας (factors) Διαμέριση ποιοτικών παραγόντων σε κριτήρια (criteria) (μεσαίο επίπεδο αφαίρεσης) Έννοιες με υψηλό επίπεδο αφαίρεσης Προτείνονται 11 παράγοντες ποιότητας Άμεση μέτρηση κριτηρίων με μετρικές (metrics) (χαμηλό επίπεδο αφαίρεσης) Προτείνονται 25 κριτήρια Προτείνονται 41 μετρικές Μειονεκτήματα Οι μετρήσεις σε κάθε κριτήριο προκύπτουν από απαντήσεις (Ναι / Όχι) σε σχετικές ερωτήσεις (υποκειμενικότητα ερωτήσεων). Αδυναμία συνδυασμού μετρικών.

5 ΕΝΝΟΙΑ ΠΟΙΟΤΗΤΑΣ ΛΟΓΙΣΜΙΚΟΥ
Μοντέλο FCM

6 Μοντέλο Boehm ΕΝΝΟΙΑ ΠΟΙΟΤΗΤΑΣ ΛΟΓΙΣΜΙΚΟΥ (Boehm 78)
Διασπά την ποιότητα λογισμικού διεξοδικά σε: πρωταρχικές χρήσεις (primary uses), ενδιάμεσες κατασκευές (intermediate constructs) και πρωτογενείς κατασκευές (primitive constructs) (Boehm 78) Οι πρωτογενείς κατασκευές μετρώνται άμεσα με μετρικές. Το πρώτο μοντέλο που υιοθέτησε την πρακτική της χρήσης μετρικών στο λογισμικό και όχι ερωτήσεων στο κατώτερο επίπεδο.

7 ΕΝΝΟΙΑ ΠΟΙΟΤΗΤΑΣ ΛΟΓΙΣΜΙΚΟΥ
Μοντέλο Boehm

8 Πρότυπο ISO 9126 ΕΝΝΟΙΑ ΠΟΙΟΤΗΤΑΣ ΛΟΓΙΣΜΙΚΟΥ
Κάθε χαρακτηριστικό ανήκει σ’ ένα και μόνο παράγοντα ποιότητας. Κάθε χαρακτηριστικό είναι ορατό στο χρήστη (όχι εσωτερικό χαρακτηριστικό του προϊόντος). Προσεγγίζει περισσότερο την πλευρά του χρήστη σε σχέση με τα δύο προηγούμενα μοντέλα (πλευρά ομάδας ανάπτυξης) γι αυτό και πολλές επιχειρήσεις προτιμούν το FCM μοντέλο. Δεν διευκρινίζει τον τρόπο της άμεσης μέτρησης των επιμέρους χαρακτηριστικών ποιότητας που εισάγει και δεν ορίζεται κατάλληλα η διάσπαση των ποιοτικών χαρακτηριστικών σε επιμέρους χαρακτηριστικά.

9 ΕΝΝΟΙΑ ΠΟΙΟΤΗΤΑΣ ΛΟΓΙΣΜΙΚΟΥ
Πρότυπο ISO 9126

10 Βασικώτεροι ορισμοί προτύπου ISO 9126
ΕΝΝΟΙΑ ΠΟΙΟΤΗΤΑΣ ΛΟΓΙΣΜΙΚΟΥ Βασικώτεροι ορισμοί προτύπου ISO 9126 Παροχή κατάλληλων υπηρεσιών για προκαθορισμένο έργο – επιδιώξεις του χρήστη. Καταλληλότητα Παροχή σωστών – αποδεκτών αποτελεσμάτων / ενεργειών. Ακρίβεια Λειτουργικότητα Αλληλεπίδραση μ’ ένα (ή περισσότερα) προεγκατεστημένα συστήματα. Διαλειτουργικότητα παροχή απαιτούμενων λειτουργιών Αντίσταση σε μη εξουσιοδοτημένες προσπάθειες προσβάσεων ή μεταβολής εμπιστευτικών πληροφοριών / παρεμπόδισης προσπέλασης εξουσιοδοτημένων χρηστών στο λογισμικό. Ασφάλεια Ωριμότητα Αποφυγή προβλημάτων εξ αιτίας λαθών. Αξιοπιστία Ανεκτικότητα σε λάθη Συνέχιση λειτουργίας (προκαθορισμένου επιπέδου) σε εμφανίσεις λαθών ή παραβιάσεις των διεπαφών του. σταθερή – προκαθορισμένη λειτουργία υπό καθορισμένες συνθήκες Υποστήριξη των εφαρμογών και αποκατάσταση δεδομένων σε περιπτώσεις αποτυχίας. Ανακτησιμότητα

11 Βασικώτεροι ορισμοί προτύπου ISO 9126
ΕΝΝΟΙΑ ΠΟΙΟΤΗΤΑΣ ΛΟΓΙΣΜΙΚΟΥ Βασικώτεροι ορισμοί προτύπου ISO 9126 Ικανότητα χρήστη να αντιλαμβάνεται τις κατάλληλες περιπτώσεις χρήσης του λογισμικού, τον τρόπο χρησιμοποίησής του για συγκεκριμένα έργα και συνθήκες χρήσης. Ευχρηστία Κατανοησιμότητα ευκολία κατανόησης – μάθησης – χρήσης από τον χρήστη Καθορισμένος – αποδεκτός χρόνος απόκρισης / εκτέλεσης διαδικασίας / ενεργειών σε καθορισμένες συνθήκες. Χρονική συμπεριφορά Αποδοτικότητα Βαθμός δέσμευσης συγκεκριμένων πόρων σε καθορισμένο χρόνο κατά την εκτέλεση διαδικασίας υπό καθορισμένες συνθήκες. απόδοση στο σύνολο των χρησιμοποιούμενων εφαρμογών υπό καθορισμένες συνθήκες Αξιοποίηση πόρων

12 Βασικώτεροι ορισμοί προτύπου ISO 9126
ΕΝΝΟΙΑ ΠΟΙΟΤΗΤΑΣ ΛΟΓΙΣΜΙΚΟΥ Βασικώτεροι ορισμοί προτύπου ISO 9126 Διάγνωση βαθμού ανεπάρκειας / βλαβών / λαθών στο λογισμικό ή στα τροποποιηθέντα τμήματά του. Αναλυσιμότητα Ευκολία υλοποίησης αλλαγών / τροποποίησης του λογισμικού. Τροποποιησιμότητα Συντηρησιμότητα Ελαχιστοποίηση ανεπιθύμητων αποτελεσμάτων λόγω τροποποιήσεων του λογισμικού. Σταθερότητα ευκολία τροποποίησης Έλεγχος αξιοπιστίας του τροποποιηθέντος ή του υπό τροποποίηση λογισμικού. Ελεγξιμότητα Δυνατότητα τροποποίησης για εκτέλεση του λογισμικού σε διάφορα λειτουργικά περιβάλλοντα (μη απαίτηση διαφορετικών πρακτικών χρησιμοποίησής του). Προσαρμοστικότητα Μεταφερσιμότητα Δυνατότητα συντήρησης Δυνατότητα συνύπαρξης σε κοινό με άλλες εφαρμογές περιβάλλον (ανεξάρτητο λογισμικό). δυνατότητα μεταφοράς από περιβάλλον σε περιβάλλον Δυνατότητα χρησιμοποίησης σε περιβάλλον άλλου λογισμικού (αντικατάσταση τμήματός του). Αντικαταστασιμότητα


Κατέβασμα ppt "ΕΝΝΟΙΑ ΠΟΙΟΤΗΤΑΣ ΛΟΓΙΣΜΙΚΟΥ"

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google