Μετάβαση στο περιεχόμενο

Ποιότητα Λογισμικού

Επίσημο περίγραμμα μαθήματος του ΤΜΗΥΠ (Πανεπιστήμιο Πατρών), όπως δημοσιεύεται στη σελίδα του μαθήματος και στο συνημμένο αρχείο «Περίγραμμα Μαθήματος». Το κείμενο παρατίθεται αυτούσιο, χωρίς τα πρότυπα οδηγιών του εντύπου.

Στόχοι

  • Με την επιτυχή ολοκλήρωση του μαθήματος ο φοιτητής θα πρέπει να μπορεί να:
  • Αναγνωρίζει βασικά πρότυπα ποιότητας στο λογισμικό και να τα χρησιμοποιεί κατάλληλα.
  • Να γνωρίζει και να εφαρμόζει διαδικασίες ποιότητας λογισμικού σε όλες τις φάσεις της τεχνολογίας λογισμικού, ειδικότερα:
  • Διαδικασίες στην ανάλυση απαιτήσεων (όπως διαδικασίες τυπικών προδιαγραφών, δίκτυα Petri).
  • Διαδικασίες στη σχεδίαση (όπως η μεθοδολογία LUCID και σχεδίαση ευχρηστίας).
  • Διαδικασίες στην υλοποίηση (με χρήση μετρικών ποιότητας λογισμικού).
  • Διαδικασίες στον έλεγχο (όπως η δοκιμή βασικών μονοπατιών).
  • Να αξιολογεί την ευχρηστία συστημάτων λογισμικού, χρησιμοποιώντας μεθόδους:
  • Αναλυτικές (όπως ευρετική αξιολόγηση και μοντέλο ανάλυσης πληκτρολογήσεων).
  • Πειραματικές (όπως το πρωτόκολλο ομιλούντων υποκειμένων).
  • Διερευνητικές (όπως ερωτηματολόγια, ομαδική αξιολόγηση, SUS)

Περιεχόμενο (ύλη)

  1. Ορισμός της ποιότητας, διαφορές της ποιότητας λογισμικού με την παραγωγή υλικών αγαθών, διαχείριση ολικής ποιότητας.
  2. Στατιστικός έλεγχος ποιότητας, πρότυπα ποιότητας, CMM και CMMI, πρότυπα ISO, πρότυπα IEEE και ACM.
  3. Ποιότητα διεργασιών λογισμικού, το μοντέλο FCM, το πρότυπο ISO9126, ποιότητα σε όλα τα στάδια της τεχνολογίας λογισμικού (από τις προδιαγραφές έως τον έλεγχο).
  4. Ποιότητα στη φάση της ανάλυσης προδιαγραφών, τυπικές προδιαγραφές, δίκτυα Petri.
  5. Ποιότητα στη σχεδίαση, ευχρηστία, το πρότυπο ISO9241, η μεθοδολογία LUCID, αξιολόγηση ευχρηστίας.
  6. Αναλυτικές μέθοδοι, το μοντέλο ανάλυσης πληκτρολογήσεων, ο νόμος του Fitts, ευρετική αξιολόγηση.
  7. Πειραματικές μέθοδοι, το πρωτόκολλο ομιλούντων υποκειμένων.
  8. Διερευνητικές μέθοδοι, ερωτηματολόγια, ομαδική αξιολόγηση, SUS.
  9. Ποιότητα στην υλοποίηση, μετρήσεις και μετρικές λογισμικού.
  10. Μετρικές μεγέθους, δομής και δεδομένων, LOC και μετρικές Halstead.
  11. Μετρικές πολυπλοκότητας, η μετρική του McCabe.
  12. Ποιότητα στον έλεγχο λογισμικού, δοκιμή βασικών μονοπατιών, γράφημα αιτίου-αποτελέσματος.
  13. Ποιότητα στη συντήρηση, κόστος ποιότητας.

Αξιολόγηση

Όποιος φοιτητής παραδώσει και τις 5 εργασίες (4+1 η ομάδα διόρθωσης) και έχει μέσο όρο βαθμού εργασιών επτά και μισό, ή μεγαλύτερο, έχει την επιλογή να ζητήσει να καταχωρηθεί ο βαθμός εργασιών ως τελικός βαθμός μαθήματος. Επίσης έχει την επιλογή, αν επιθυμεί, να ζητήσει να προσέλθει στις εξετάσεις.

Για να προσέλθει κάποιος φοιτητής σε εξετάσεις, προϋπόθεση είναι να έχει μέσο όρο βαθμού εργασιών μεγαλύτερο, ή ίσο του 4.

Για όσους φοιτητές μετέχουν στις εξετάσεις ο τελικός βαθμός τους υπολογίζεται ως το 50% του βαθμού των εργασιών και το 50% του βαθμού των εξετάσεων. Προβιβασμός βαθμός θεωρείται όποιος έχει βαθμό εξετάσεων αυστηρά 5 ή μεγαλύτερο.

Οι εξετάσεις αφορούν επίλυση προβλημάτων ανάλογων αυτών που διατέθηκαν ως projects, αλλά μικρότερης κλίμακας, γίνονται στην ελληνική γλώσσα, αλλά υπάρχει πρόβλεψη και για τους φοιτητές ERASMUS (Αγγλικά).

Βιβλιογραφία

Βασική βιβλιογραφία

Στους φοιτητές διατίθεται το:

  • Ξένος, Μ. (2003). Ποιότητα Λογισμικού. Εκδόσεις Φιλομάθεια.
  • April, A., & Laporte, C. Y. (2018). Software Quality Assurance. John Wiley & Sons.
  • Fenton, N., & Bieman, J. (2014). Software metrics: a rigorous and practical approach. CRC Press.
  • Davis, C. W. (2015). Agile metrics in action: Measuring and enhancing the performance of agile teams.
  • Jones, C., & Bonsignour, O. (2011). The economics of software quality. Addison-Wesley Professional.
  • Lazar, J., Feng, J. H., & Hochheiser, H. (2017). Research methods in human-computer interaction. Morgan Kaufmann.

Συναφή επιστημονικά περιοδικά

  • Software Quality Journal, Springer
  • ACM Transactions on Computer-Human Interaction (TOCHI)