Beruflich Dokumente
Kultur Dokumente
ΣΙΣΛΟ:
1
Δςσαπιζηίερ
Νηψζσ ηελ αλάγθε λα επραξηζηήζσ κία ζεηξά αηφκσλ νη νπνίνη έπαημαλ πνιχ
ζεκαληηθφ ξφιν γηα κέλα θαη ε βνήζεηα ησλ νπνίσλ ππήξμε θαζνξηζηηθή ζε φιε ηε
δηάξθεηα ηεο δηπισκαηηθήο γηα ηελ επηηπρεκέλε νινθιήξσζε ηεο.
Αξρηθά, ζα ήζεια λα επραξηζηήζσ ηνλ θαζεγεηή κνπ, θχξην Υξήζην Μαθξή γηα ηε
δπλαηφηεηα πνπ κνπ έδσζε λα αζρνιεζψ ζε βάζνο κε ηελ Πνηφηεηα Λνγηζκηθνχ,
έλαλ ηνκέα ν νπνίνο κνπ πξνθαινχζε πάληα κεγάιν ελδηαθέξνλ, θαζψο επίζεο θαη
γηα ηηο γλψζεηο πνπ δε ζα είρα απνθηήζεη ρσξίο ηελ εκπηζηνζχλε πνπ έδεημε
απιφρεξα ζην πξφζσπν κνπ ν θαζεγεηήο κνπ.
Σέινο, δε ζα ήζεια λα μεράζσ ηνπο θίινπο κνπ νη νπνίνη κε ηνλ ηξφπν ηνπο ήηαλ
δίπια κνπ θαη κε ζηήξηδαλ φιν απηφ ην ρξνληθφ δηάζηεκα.
2
ςνοπηική Πεπίλητη
4
Πεπιεσόμενα
Δςπεηήπιο σημάηυν και Πινάκυν .......................................................................... 10
Κεθάλαιο 1ο ................................................................................................................ 11
Κεθάλαιο 2ο ................................................................................................................ 30
5
•Μνληέιν Πνηφηεηαο Λνγηζκηθνχ γηα ηελ Αμηνιφγεζε Κηλδχλσλ (Software
Quality Model for Risk Assessment). .......................................................... 43
6
Αλάγθε γηα CMMI ............................................................................. 70
Κεθάλαιο 3ο ................................................................................................................ 76
Κεθάλαιο 4ο ................................................................................................................ 93
4.1 Δηζαγσγή………………………………………………………..…………..93
7
4.4.1 Γπλαηφηεηα ρξήζεο(Υξεζηκνπνηεζηκφηεηα-Usability) ζην ISO/IEC
9126.................................................................................................................. 99
5.3 Αλάζεζε Βαξψλ ζην Μνληέιν ηεο Αλαιπηηθήο Γηεξγαζίαο Ιεξαξρίαο θαη
Δθαξκνγή ηνπ Μνληέινπ .................................................................................. 116
5.4 Δπεμήγεζε ηνπ Μνληέινπ ηεο Γηεξγαζίαο ηεο Αλαιπηηθήο Ιεξαξρίαο ....... 120
8
Μνληέιν Πνηφηεηαο Λνγηζκηθνχ γηα ηελ Αμηνιφγεζε Κηλδχλσλ (Software
Quality Model for Risk Assessment). ............................................................ 131
9
Δςπεηήπιο σημάηυν και Πινάκυν
10
Κεθάλαιο 1ο
11
αλακελφκελα απφ θάζε επαγγεικαηηθφ ινγηζκηθφ. Παξφια απηά ν πην πάλσ νξηζκφο ηεο
πνηφηεηαο σο ην ζχλνιν ησλ ραξαθηεξηζηηθψλ κηαο ππεξεζίαο ή ελφο πξντφληνο, πνπ
ηθαλνπνηνχλ εθθξαζκέλεο ή ζπλεπαγφκελεο αλάγθεο, κφλν νινθιεξσκέλνο θαη πιήξεο δε
κπνξεί λα ζεσξεζεί, απιά πξνζπαζεί λα δψζεη έκθαζε ζε ηξία ζεκαληηθά ζεκεία:
Οη απαηηήζεηο ινγηζκηθνχ είλαη ε βάζε κε ηελ νπνία κεηξάκε ηελ πνηφηεηά ηνπ.
Έιιεηςε ηθαλνπνίεζεο απηψλ ησλ απαηηήζεσλ ζεκαίλεη έιιεηςε πνηφηεηαο.
12
Γεληθά ε πνηφηεηα ινγηζκηθνχ είλαη έλα πνιχπινθν κίγκα απφ παξάγνληεο, νη νπνίνη
εμαξηψληαη απφ ηελ εθαξκνγή θαη απφ ηνπο πειάηεο. ηηο θάησζη ελφηεηεο ζα αλαιπζνχλ
απηνί νη παξάγνληεο θαζψο θαη νη απαξαίηεηεο ελέξγεηεο γηα λα επηηεπρζνχλ απηνί. ην
ζεκείν απηφ πξέπεη λα ζεκεηψζνπκε φηη ε πνηφηεηα ηνπ ινγηζκηθνχ πεξηιακβάλεη θάπνηεο
ηδηαηηεξφηεηεο. Δλψ νη βαζηθέο αξρέο ηεο πνηφηεηαο ινγηζκηθνχ είλαη ίδηεο κε απηέο ηηο
πνηφηεηαο θάζε άιινπ πξντφληνο, ππάξρνπλ δηαθνξέο ζηνλ ηξφπν πξνζέγγηζεο ηεο πνηφηεηαο
ζην ινγηζκηθφ ζπγθξηηηθά κε ηελ πνηφηεηα φπσο απηή εθαξκφδεηαη ζηε καδηθή παξαγσγή
πιηθψλ πξντφλησλ. Οη ηδηαηηεξφηεηεο απηέο ζπλνςίδνληαη φπσο θαίλεηαη παξαθάησ:
ην ζεκείν απηφ αμίδεη λα ζεκεησζεί φηη παξά ηελ πνιπδηάζηαηε έλλνηα ηεο
πνηφηεηαο, έρεη αλαπηπρζεί έλαο κεγάινο αξηζκφο ζεκαληηθψλ κνληέισλ αμηνιφγεζεο
ινγηζκηθνχ ηα νπνία πηνζεηνχλ κία ζεηξά απφ ραξαθηεξηζηηθά, ηδηφηεηεο θαη κεηξηθέο γηα ηελ
αμηνιφγεζε απηή. Παξαθάησ γίλεηαη κία πξνζέγγηζε παξνπζίαζεο ησλ πην ζεκαληηθψλ απφ
απηά , ελψ πξνεγείηαη κία εηζαγσγή πνπ απνδεηθλχεη ηε ζπνπδαηφηεηα ηεο αμηνιφγεζεο
ινγηζκηθνχ
Οη πξνδηαγξαθέο απαηηήζεσλ είλαη έλα απαξαίηεην αξρηθφ έγγξαθν γηα έλα έξγν, θαζψο
είλαη κηα ζπκθσλεκέλε δήισζε κεηαμχ ηνπ πειάηε θαη ηνπ πξνκεζεπηή γηα ην ηη πξφθεηηαη
λα θάλεη ην ζχζηεκα ινγηζκηθνχ. Παξαθάησ πεξηγξάθνληαη νη απαηηήζεηο γηα έιεγρν θαη
13
εμαζθάιηζε πνηφηεηαο πνπ πξέπεη λα θαιχπηνληαη ζε φιε ηε δηάξθεηα ηνπ θχθινπ δσήο ηεο
έξγνπ.
Η απαίηεζε ζα είλαη ηεο κνξθήο «νη πξνκεζεπηέο πξέπεη λα πνπλ ηη πξφθεηηαη λα θάλνπλ
ζρεηηθά κε ..», αληί «νη πξνκεζεπηέο πξέπεη ..». ηελ πην απιή κνξθή ηεο ε απαίηεζε ζα
είλαη φηη ν πξνκεζεπηήο ζα πξέπεη λα νξίζεη ηνλ Κψδηθα Πξαθηηθήο ηνλ νπνίν ζα
αθνινπζήζεη. Γηα λα απνθεπρζεί ε πηζαλφηεηα λα ιεθζεί κηα εληειψο γεληθή απάληεζε («ζα
θάλνπκε φηη θάλνπκε πάληα»), πξέπεη λα ηεζνχλ ζπγθεθξηκέλα ζεκεία ηα νπνία ρξεηάδεηαη λα
πξνζδηνξηζζνχλ ζπγθεθξηκέλα. Σα αθφινπζα είλαη κηα αληηπξνζσπεπηηθή ιίζηα πεξηνρψλ
πνπ αλακέλεηαη λα θαιχςεη κηα ηέηνηα απάληεζε:
Δνκή ηεο δηνίθεζεο ηνπ έξγνπ, ην επίπεδν εμεηδίθεπζεο πνπ ζα απαηηεζεί απφ απηνχο
πνπ ζα πξνζιεθζνχλ γηα ην έξγν- πψο ην έξγν πξφθεηηαη λα νξγαλσζεί φζνλ αθνξά ην
πνηνο θάλεη ηη, θαη πνηνο δίλεη αλαθνξά ζε πνηνλ.
Πξόγξακκα ζρεδηαζκνύ ηνπ έξγνπ - πφηε ζα ιάβνπλ ρψξα ηα δηάθνξα ζπκβάληα θαη κε
πνηα ζεηξά.
Δηαδηθαζίεο ειέγρνπ ηεο πξνόδνπ ηνπ έξγνπ - πψο ζα παξαθνινπζείηαη ε αλάπηπμε ηνπ
έξγνπ, πφηε, θαη πφζν ζπρλά.
Οξγάλσζε ηεο πνηόηεηαο, ησλ επζπλώλ θαη ησλ δηαδηθαζηώλ - πνηνη είλαη αξκφδηνη λα
επηβεβαηψζνπλ πνηνηηθά ην έξγν, θαη πνηεο δηαδηθαζίεο ζα αθνινπζήζνπλ.
Κάπνηεο πηζαλέο δειψζεηο, πέξα απφ θάπνηα απαίηεζε γηα έλαλ νξηζκέλν Κψδηθα
Πξαθηηθήο, ζα κπνξνχζαλ λα έρνπλ σο εμήο:
14
Πξέπεη λα θαζνξηζηεί ζαθήο πνιηηηθή ζρεηηθά κε ηνλ επαλέιεγρν θαη ηελ επηβεβαίσζε
φισλ ησλ επηπέδσλ ηνπ ινγηζκηθνχ πνπ ζα γίλεηαη κεηά ηελ εηζαγσγή ηξνπνπνηήζεσλ
θαη/ή δηνξζψζεσλ.
Θα πξέπεη λα νξηζηεί ελδηάκεζε ηεθκεξίσζε, αθνχ απηή είλαη ην αληηθείκελν αιιά θαη
ην εγθεθξηκέλν απνηέιεζκα ησλ πξνγξακκαηηζζέλησλ αλαζεσξήζεσλ ζρεδηαζκνχ.
Καζψο νη εθαξκνγέο ησλ ππνινγηζηψλ γίλνληαη φιν θαη πεξηζζφηεξν δηαθνξεηηθέο θαη
εηζρσξνχλ ζρεδφλ ζε θάζε πεξηνρή ηεο θαζεκεξηλήο δσήο, είλαη θαλεξφ έλα απφ ηα πην
ζεκαληηθά δπλακηθά ραξαθηεξηζηηθά ηνπ ινγηζκηθνχ είλαη ε αμηνπηζηία ηνπ. Αλεπίζεκα, ε
αμηνπηζηία ελφο ζπζηήκαηνο ινγηζκηθνχ είλαη έλα κέηξν ηνπ πφζν θαιά παξέρεη ζηνπο
ρξήζηεο ηνπ ηηο ππεξεζίεο πνπ απηνί πεξηκέλνπλ, αιιά έλαο ρξήζηκνο ηππηθφο νξηζκφο ηεο
αμηνπηζηίαο είλαη πην δχζθνιν λα εθθξαζηεί. Μεηξηθέο ηεο αμηνπηζηίαο ινγηζκηθνχ, φπσο ν
―κέζνο ρξφλνο κεηαμχ βιαβψλ‖, κπνξεί λα ρξεζηκνπνηεζνχλ, αιιά δελ ιακβάλνπλ ππφςε
ηελ ππνθεηκεληθή θχζε ησλ απνηπρηψλ ινγηζκηθνχ. Ο κε ηππηθφο θαη δηαηζζεηηθφο νξηζκφο
είλαη ζπρλά πεξηζζφηεξν θαηάιιεινο θαη ρξήζηκνο.
Οη ρξήζηεο δελ ζεσξνχλ φιεο ηηο ππεξεζίεο ίζεο ζπνπδαηφηεηαο θαη έλα ζχζηεκα κπνξεί λα
ραξαθηεξηζηεί σο αλαμηφπηζην αλ απνηπγράλεη λα παξέρεη κεξηθέο ρξήζηκεο ππεξεζίεο.
Η αμηνπηζηία είλαη έλα δπλακηθφ ραξαθηεξηζηηθφ ζπζηήκαηνο, ην νπνίν είλαη ζπλάξηεζε ελφο
αξηζκνχ απνηπρηψλ ηνπ ινγηζκηθνχ. Μηα απνηπρία ινγηζκηθνύ (software failure) είλαη έλα
εθηεινχκελν γεγνλφο, φπνπ ην ινγηζκηθφ ζπκπεξηθέξεηαη κε έλαλ απξφβιεπην ηξφπν. Γελ
είλαη ην ίδην κε ην ειάηησκα ινγηζκηθνύ (software fault), ην νπνίν είλαη έλα ζηαηηθφ
ραξαθηεξηζηηθφ ηνπ πξνγξάκκαηνο. Διαηηψκαηα ινγηζκηθνχ πξνθαινχλ απνηπρίεο
ινγηζκηθνχ φηαλ εθηειείηαη ν ειαηησκαηηθφο θψδηθαο κε έλα ζπγθεθξηκέλν ζχλνιν εηζφδσλ.
Σα ειαηηψκαηα δελ εθδειψλνληαη πάληα σο απνηπρίεο θη έηζη ε αμηνπηζηία εμαξηάηαη απφ ην
15
πψο ρξεζηκνπνηείηαη ην ινγηζκηθφ. Γελ είλαη δπλαηφλ λα παξαρζεί κία κνλαδηθή, γεληθή
δήισζε ηεο αμηνπηζηίαο ινγηζκηθνχ.
Σα ειαηηψκαηα ινγηζκηθνχ δελ είλαη κφλν ειαηηψκαηα πξνγξάκκαηνο. Με αλακελφκελε
ζπκπεξηθνξά κπνξεί λα ζπκβεί ζε πεξηπηψζεηο φπνπ ην ινγηζκηθφ πξνζαξκφδεηαη ζηηο
απαηηήζεηο ηνπ, αιιά νη απαηηήζεηο απφ κφλεο ηνπο δελ είλαη νινθιεξσκέλεο. Παξαιήςεηο
ζηελ ηεθκεξίσζε ινγηζκηθνχ (software documentation) κπνξεί επίζεο λα νδεγήζνπλ ζε κε
αλακελφκελε ζπκπεξηθνξά, αλ θαη ην ινγηζκηθφ κπνξεί λα κελ πεξηέρεη ειαηηψκαηα.
ην ζρήκα 1.1 [1] παξνπζηάδεηαη έλα ζχζηεκα ινγηζκηθνχ ζαλ κία αληηζηνίρηζε ελφο
ζπλφινπ εηζφδσλ ζε έλα ζχλνιν εμφδσλ. Έλα πξφγξακκα έρεη πνιιέο πηζαλέο εηζφδνπο (γηα
απιφηεηα, ζπλδπαζκνί θαη αθνινπζίεο εηζφδσλ ζεσξνχληαη ζα κηα κνλαδηθή είζνδνο). Σν
πξφγξακκα αληαπνθξίλεηαη ζε απηέο ηηο εηζφδνπο παξάγνληαο κία έμνδν ή έλα ζχλνιν
εμφδσλ. Κάπνηεο απφ απηέο ηηο εηζφδνπο (παξνπζηάδνληαη κε ηε ζθηαζκέλε έιιεηςε ζην
ρήκα 1.1) πξνθαινχλ απνηπρίεο ζπζηήκαηνο, φπνπ παξάγνληαη απφ ην πξφγξακκα
ιαλζαζκέλεο έμνδνη. Η αμηνπηζηία ηνπ πξντφληνο ζρεηίδεηαη κε ηελ πηζαλφηεηα, ζε κηα
ζπγθεθξηκέλε εθηέιεζε ηνπ πξνγξάκκαηνο, ε είζνδνο ζην ζχζηεκα λα είλαη κέινο ηνπ
ζπλφινπ ησλ εηζφδσλ πνπ πξνθαινχλ ιαλζαζκέλε έμνδν.
Ο Littlewood (1990) απνδεηθλχεη φηη δελ ππάξρεη έλα θαζνιηθά εθαξκφζηκν κνληέιν
αλάπηπμεο αμηνπηζηίαο. ια ηα κνληέια κπνξεί λα είλαη ρξήζηκα ζε δηαθνξεηηθέο
πεξηζηάζεηο. Πξνηείλεη φηη νη πξνβιέςεηο αλάπηπμεο ηεο αμηνπηζηίαο πξέπεη λα βαζίδνληαη
ζην ηαίξηαζκα παξαηεξεκέλσλ δεδνκέλσλ ζε δηάθνξα κνληέια αλάπηπμεο. πνην κνληέιν
παξνπζηάδεη ην θαιχηεξν ηαίξηαζκα ζα πξέπεη, έπεηηα, λα ρξεζηκνπνηεζεί γηα λα πξνβιέςεη
ηελ αμηνπηζηία γηα απηφ ην ζχζηεκα.
16
Είζνδνη πνπ
πξνθαινύλ
ιαλζαζκέλεο
εμόδνπο
χλνιν Δηζφδνπ
Πξφγξακκα
χλνιν Δμφδνπ
le
Λαλζαζκέλεο
17
έμνδνη
τήκα 1. 1 Έλα ζχζηεκα ζαλ κία αληηζηνίρεζε Δηζφδνπ/Δμφδνπ
Δίλαη πηζαλφ φηη ζα ππάξρεη έλαο κηθξφο αξηζκφο κειψλ ηνπ I e , ηα νπνία είλαη πεξηζζφηεξν
πηζαλά λα επηιεγνχλ απφ φηη θάπνηα άιια. Η αμηνπηζηία ηνπ πξνγξάκκαηνο ζρεηίδεηαη
ζπλεπψο κε απηή ηελ πηζαλφηεηα θη φρη ηφζν κε ηε κέζε πηζαλφηεηα επηινγήο κηαο
ιαλζαζκέλεο εηζφδνπ [2]-[5].
Η αμηνπηζηία εμαξηάηαη απφ ην πψο ρξεζηκνπνηείηαη ην ινγηζκηθφ θη έηζη δελ κπνξεί λα
πξνζδηνξηζηεί απφιπηα. Ο θάζε ρξήζηεο ρξεζηκνπνηεί ην πξφγξακκα κε δηαθνξεηηθνχο
ηξφπνπο, θη έηζη ειαηηψκαηα πνπ επεξεάδνπλ ηελ αμηνπηζηία ηνπ ζπζηήκαηνο κπνξεί λα κελ
εθδεισζνχλ πνηέ γηα θάπνηνλ ρξήζηε θάησ απφ δηαθνξεηηθφ ηξφπν εξγαζίαο (ρήκα 1.2). Η
αμηνπηζηία κπνξεί λα πξνζδηνξηζηεί κε αθξίβεηα κφλν αλ έρεη επίζεο πξνζδηνξηζηεί ην
θπζηνινγηθφ ιεηηνπξγηθφ πξνθίι ηνπ ινγηζκηθνχ (normal software operational profile).
Καζψο ε αμηνπηζηία ζρεηίδεηαη κε ηελ πηζαλφηεηα λα ζπκβεί έλα ιάζνο θαηά ηε ιεηηνπξγηθή
ρξήζε, έλα πξφγξακκα κπνξεί λα πεξηέρεη γλσζηά ειαηηψκαηα αιιά λα ζπλερίζεη λα
ζεσξείηαη αμηφπηζην απφ ηνπο ρξήζηεο ηνπ. Μπνξεί λα ρξεζηκνπνηνχλ ην ζχζηεκα κε ηέηνην
ηξφπν έηζη ψζηε λα κελ επηιέγνπλ πνηέ ηε ιαλζαζκέλε είζνδν. Σν πξφγξακκα πάληα
εκθαλίδεηαη σο αμηφπηζην. Δπηπιένλ, έκπεηξνη ρξήζηεο κπνξεί λα παξαθάκπηνπλ γλσζηά
ειαηηψκαηα ινγηζκηθνχ θαη ζθφπηκα λα απνθεχγνπλ λα ρξεζηκνπνηνχλ ραξαθηεξηζηηθά, ηα
νπνία γλσξίδνπλ φηη είλαη ιαλζαζκέλα. Η δηφξζσζε ησλ ειαηησκάησλ ζε απηά ηα
ραξαθηεξηζηηθά κπνξεί λα κελ πξνθαιέζεη ζεκαληηθή δηαθνξά ζηελ αμηνπηζηία ηνπ
ζπζηήκαηνο φπσο ηελ αληηιακβάλνληαη απηνί νη ρξήζηεο.
ην ρήκα 1.2, ην ζχλνιν ησλ ιαλζαζκέλσλ εηζφδσλ, πνπ αληηζηνηρεί ζηε ζθηαζκέλε
έιιεηςε ηνπ ρήκαηνο 1.1, είλαη επίζεο ζθηαζκέλε. Σν ζχλνιν ησλ εηζφδσλ πνπ παξάγνληαη
απφ ην ρξήζηε 2 ηέκλεηαη κε ην ζχλνιν ησλ ιαλζαζκέλσλ εηζφδσλ, θη έηζη γηα θάπνηεο
εηζφδνπο ηνπ ρξήζηε 2, ην ζχζηεκα ζα απνηχρεη. Οη ρξήζηεο 1 θαη 3, φκσο, δελ επηιέγνπλ
πνηέ εηζφδνπο απφ ην ιαλζαζκέλν ζχλνιν θη έηζη ζα βιέπνπλ πάληα ην ζχζηεκα ζαλ
απφιπηα αμηφπηζην.
18
Πηζαλέο είζνδνη
Λαλζαζκέλεο
Δίζνδνη
Υξήζηεο 1
Υξήζηεο 2
Υξήζηεο 3
20
1.4 Δπαλήθεςζη και Δπικύπυζη καηά ηο ζσεδιαζμό λογιζμικού
Η επαιήζεπζε έρεη ζθνπφ λα δείμεη φηη ην πξφγξακκα ηθαλνπνηεί ηηο πξνδηαγξαθέο ηνπ. Η
επηθχξσζε έρεη ζθνπφ λα δείμεη φηη ην πξφγξακκα θάλεη απηφ αθξηβψο πνπ ζέιεη ν ρξήζηεο.
Η Δπαιήζεπζε πεξηιακβάλεη έιεγρν φηη ην πξφγξακκα ζπκκνξθψλεηαη κε ηηο πξνδηαγξαθέο
ηνπ. Η Δπηθχξσζε πεξηιακβάλεη έιεγρν ηνπ θαηά πφζν ην πξφγξακκα φπσο έρεη πινπνηεζεί
ηθαλνπνηεί ηηο πξνζδνθίεο ησλ ηειηθψλ ρξεζηψλ ηνπ ινγηζκηθνχ. Οη ηερληθέο ηεο επηθχξσζεο
ησλ απαηηήζεσλ, φπσο ε πξσηνηππνπνίεζε, βνεζνχλ απ‘ απηή ηελ άπνςε, αιιά κεξηθέο
θνξέο ειαηηψκαηα θαη ειιείςεηο ζηηο απαηηήζεηο, κπνξεί λα αλαθαιπθζνχλ κφλν φηαλ ε
πινπνίεζε ηνπ ζπζηήκαηνο έρεη νινθιεξσζεί.
Γηα ηελ ηθαλνπνίεζε ησλ ζηφρσλ ηεο δηαδηθαζίαο Δπαιήζεπζεο θαη Δπηθχξσζεο, κπνξνχλ λα
ρξεζηκνπνηεζνχλ ηφζν ζηαηηθέο φζν θαη δπλακηθέο ηερληθέο ειέγρνπ θαη αλάιπζεο. Οη
ζηαηηθέο ηερληθέο αζρνινχληαη κε ηελ αλάιπζε ησλ αλαπαξαζηάζεσλ ηνπ ζπζηήκαηνο φπσο
είλαη νη απαηηήζεηο, ην ζρέδην θαη ε ιίζηα ηνπ πξνγξάκκαηνο. Δθαξκφδνληαη ζε φια ηα
ζηάδηα ηεο δηαδηθαζίαο δηακέζνπ δνκεκέλσλ αλαζθνπήζεσλ. Οη δπλακηθέο ηερληθέο ή ηα
21
δπλακηθά ηεζη αθνξνχλ έιεγρν πινπνίεζεο. Σν ρήκα 1.3 δείρλεη ην ξφιν ησλ ζηαηηθψλ θαη
δπλακηθψλ ηερληθψλ ζηε δηαδηθαζία ινγηζκηθνχ.
ηαηηθή Δπαιήζεπζε
Γπλακηθή
Πξσηφηππν Δπηθχξσζε
Γηα λα επηηεπρζνχλ νη δχν ζηφρνη ηεο δηαδηθαζίαο Δπαιήζεπζεο θαη Δπηθχξσζεο ππάξρνπλ
δχν εηδψλ έιεγρνη :
2. Έιεγρνη αηειεηψλ: ηα ηεζη έρνπλ ζρεδηαζηεί γηα λα απνθαιχπηνπλ ηελ παξνπζία ησλ
αηειεηψλ ζην ζχζηεκα.
Ο έιεγρνο ηνπ πξνγξάκκαηνο κπνξεί κφλν λα δείμεη ηελ χπαξμε αηειεηψλ ζην πξφγξακκα
αιιά δελ κπνξεί λα απνδείμεη φηη δελ έρεη ιάζε. Με εληνπηζκέλεο αηέιεηεο κπνξνχλ λα
ζπλερίδνπλ λα ππάξρνπλ αθφκα θαη κεηά απφ ηνλ πην εθηελή έιεγρν. χκθσλα κε ηνλ Myers
[10] σο εθ ηνχηνπ, σο επηηπρέο ηεζη εχξεζεο αηειεηψλ θαζνξίδεηαη απηφ πνπ απνθαιχπηεη
ηελ παξνπζία ησλ αηειεηψλ ζην ππφ εμέηαζε ινγηζκηθφ.
Απηφ δηαθέξεη απφ ηελ ζπρλά ρξεζηκνπνηνχκελε ζεκαζία ηνπ επηηπρνχο ηεζη αηειεηψλ, πνπ
είλαη έλα ηεζη πνπ δελ επηδεηθλχεη αλσκαιίεο ζηελ έμνδν. Ο ελαιιαθηηθφο θαζνξηζκφο
γνεηεχεη θαηά θάπνην ηξφπν (δειψζεηο φπσο "ην ζχζηεκα έρεη πεξάζεη φια ηα ηεζη» είλαη
δειεαζηηθέο) αιιά κπνξεί λα νδεγήζεη ζε πιάλε. Αλ ε αθνινπζία ησλ ειέγρσλ γηα έλα
πξφγξακκα δελ αληρλεχεη αηέιεηεο, απηφ ζεκαίλεη απιά φηη ηα επηιεγφκελα ηεζη δελ έρνπλ
εμεηάζεη ην ζχζηεκα έηζη ψζηε λα απνθαιπθζνχλ νη αηέιεηεο. Γελ ζεκαίλεη φηη ην
πξφγξακκα δελ έρεη αηέιεηεο.
23
αλαθαιχπηεη ηελ χπαξμε ησλ αηειεηψλ. Σν debugging έρεη λα θάλεη κε ηνλ εληνπηζκφ θαη
ηελ δηφξζσζε απηψλ ησλ αηειεηψλ.
Τπάξρνπλ δηάθνξα ζηάδηα ζηελ δηαδηθαζία απνζθαικάησζεο (ρήκα 1.4). Οη αηέιεηεο ζηνλ
θψδηθα πξέπεη λα εληνπηζηνχλ θαη ην πξφγξακκα πξέπεη λα ηξνπνπνηεζεί γηα λα
ηθαλνπνηήζεη ηεο απαηηήζεηο ηνπ. Ο έιεγρνο πξέπεη κεηά λα επαλαιεθζεί γηα λα δηαβεβαηψζεη
φηη νη αιιαγέο έρνπλ εθηειεζηεί ζσζηά.
Ο κεραληθφο πνπ θάλεη ηελ απνζθαικάησζε πξέπεη λα παξάγεη παξαδνρέο ζρεηηθέο κε ηελ
παξαηεξνχκελε ζπκπεξηθνξά ηνπ πξνγξάκκαηνο, κεηά λα δνθηκάζεη απηέο ηηο παξαδνρέο κε
ηελ ειπίδα λα βξεη ην ιάζνο ζην ζχζηεκα. Πξνθεηκέλνπ λα ειεγρζνχλ απηέο νη παξαδνρέο
κπνξεί λα ρξεηαζηεί λα γίλεη εμέηαζε ηνπ θψδηθα ηνπ πξνγξάκκαηνο γξακκή πξνο γξακκή κε
ην ρέξη, ή κπνξεί λα απαηηεί λέεο πεξηπηψζεηο ειέγρνπ γηα ηνλ εληνπηζκφ ηνπ πξνβιήκαηνο.
Δίλαη αδχλαηνλ λα παξνπζηαζηεί έλα ζεη απφ νδεγίεο γηα ηελ απνζθαικάησζε ηνπ
πξνγξάκκαηνο. Οη εηδηθεπκέλνη ζηελ απνζθαικάησζε ςάρλνπλ γηα πξφηππα ζηελ έμνδν ηνπ
ειέγρνπ φπνπ εκθαλίδεηαη ην ιάζνο θαη ζηε ζπλέρεηα ρξεζηκνπνηνχλ γλψζεηο πεξί ηνπ
ζπγθεθξηκέλνπ ιάζνπο, ησλ πξνηχπσλ πνπ κπνξεί λα εληνπίζζεθαλ ζηελ έμνδν θαη πεξί ηεο
πξνγξακκαηηζηηθήο δηαδηθαζίαο γηα ηνλ εληνπηζκφ ηεο αηέιεηαο. Η γλψζε ηεο δηαδηθαζίαο
εληνπηζκνχ αηειεηψλ είλαη πνιχ ζεκαληηθή. Οη εηδηθεπκέλνη ζηελ απνζθαικάησζε
γλσξίδνπλ θνηλφηππα πξνγξακκαηηζηηθά ιάζε (φπσο ε απνηπρία αχμεζεο ελφο κεηξεηή) θαη
ηα ζπλδπάδνπλ ζε αληηπαξάζεζε κε ηα παξαηεξνχκελα πξφηππα.
Αθφηνπ έρεη αλαθαιπθζεί κία αηέιεηα ζε έλα πξφγξακκα, πξέπεη λα δηνξζσζεί. Απηφ κπνξεί
λα ζεκαίλεη επαλαζρεδηαζκφ ηκεκάησλ ηνπ πξνγξάκκαηνο θαη ζπλεπψο νιφθιεξν ην
ζχζηεκα πξέπεη λα επαλειεγρζεί. Έλαο ηέηνηνο επαλέιεγρνο ζπλεπάγεηαη κεγάιν θφζηνο,
24
έηζη ην λα ζρεδηαζηνχλ αλαζθνπήζεηο θαη ζηαηηθέο επηθπξψζεηο πξηλ αξρίζεη ε
θσδηθνπνίεζε, είλαη ηερληθέο εχξεζεο αηειεηψλ πνπ δελ είλαη δαπαλεξέο, κηα θαη βξίζθνπλ
αηέιεηεο ρσξίο λα πξνζζέηνπλ επηπξφζζεην θφζηνο.
Δθηφο απφ κηθξά πξνγξάκκαηα, ηα ζπζηήκαηα δελ πξέπεη λα ειέγρνληαη ζαλ κηα απιή
κνλνιηζηθή κνλάδα. Μεγάια ζπζηήκαηα ρηίδνληαη απφ ππνζπζηήκαηα, ηα νπνία ρηίδνληαη
απφ modules, ηα νπνία ζπληίζεηαη απφ δηαδηθαζίεο θαη ζπλαξηήζεηο. Γη' απηφ πξέπεη ε
δηαδηθαζία ειέγρνπ λα πξνρσξεί ζε ζηάδηα φπνπ ν έιεγρνο εθαξκφδεηαη επαπμεηηθά απφ
θνηλνχ κε ηελ πινπνίεζε ηνπ ζπζηήκαηνο.
2. Έιεγρνο ελφηεηαο (module) : Έλα module είλαη κηα ζπιινγή απφ εμαξηψκελα ζπζηαηηθά
φπσο έλα αληηθείκελν, κία αθαηξεηηθή δνκή δεδνκέλσλ ή κηα ηπραία ζπιινγή απφ
δηαδηθαζίεο θαη ζπλαξηήζεηο. Έλα module εθθξάδεη ζπζρεηηδφκελα ζπζηαηηθά έηζη ψζηε
λα κπνξεί λα ειεγρζεί ρσξίο άιια modules ζπζηήκαηνο.
3. Έιεγρνο ππνζπζηήκαηνο : Απηή ε θάζε αθνξά έιεγρν ζπιινγψλ απφ modules ηα νπνία
έρνπλ νινθιεξσζεί κέζα ζε ππνζπζηήκαηα. Σα ππνζπζηήκαηα κπνξεί λα έρνπλ
ζρεδηαζηεί θαη πινπνηεζεί αλεμάξηεηα. Σα πιένλ ζπλήζε πξνβιήκαηα πνπ πξνθχπηνπλ
ζε κεγάια ζπζηήκαηα ινγηζκηθνχ είλαη κε ηαηξηάζκαηα ησλ ζεκείσλ δηεπαθήο (interface)
ησλ ππνζπζηεκάησλ. Η δηαδηθαζία ειέγρνπ ππνζπζηήκαηνο πξέπεη επνκέλσο λα
αζρνιείηαη κε ηελ αλαδήηεζε ησλ ιαζψλ ζηα ζεκεία δηεπαθήο, κε ην λα ηα εμεηάδεη
απζηεξά.
26
Έιεγρνο
Μνλάδαο
Έιεγρνο
Δλφηεηαο
Έιεγρνο
Τπνζπζηήκαην
ο
Έιεγρνο
πζηήκαηνο
Έιεγρνο
Παξαγσγήο
27
φιν ην ζχλνιν ησλ δεδνκέλσλ ειέγρνπ γηα λα ειέγμεη φηη ε επηδηφξζσζε ελφο ζπζηαηηθνχ δελ
έρεη ραιάζεη άιια κέξε ηνπ ζπζηήκαηνο.
Μηα πεξηγξαθή ησλ θπξίσλ θάζεσλ ηεο δηαδηθαζίαο ειέγρνπ. Απηά κπνξεί λα είλαη
έηζη φπσο πεξηγξάθηεθαλ πξνεγνχκελα ζ‘ απηφ ην θεθάιαην.
Αλητλεσζηκόηεηα απαηηήζεφλ
Οη ρξήζηεο ελδηαθέξνληαη πεξηζζφηεξν γηα ην αλ ην ζχζηεκα ηθαλνπνηεί ηηο
απαηηήζεηο ηνπ θαη γη' απηφ ν έιεγρνο πξέπεη λα ζρεδηαζηεί έηζη ψζηε φιεο νη
απαηηήζεηο λα ειεγρζνχλ μερσξηζηά.
Περηορηζκοί
Οη πεξηνξηζκνί πνπ επεξεάδνπλ ηελ δηαδηθαζία ειέγρνπ, φπσο ε αλεπάξθεηα
πξνζσπηθνχ, ζα έπξεπε λα πξνβιεθζνχλ εδψ.
28
Πξνδηαγξαθέο Πξνδηαγξαθέο ρεδηαζκφο Λεπηνκεξήο
Απαηηήζεσλ πζηήκαηνο πζηήκαηνο ρεδηαζκφο
ρέδην ρέδην
ρέδην Διέγρνπ Διέγρνπ Αλάπηπμε
Διέγρνπ Οινθιήξσζ Οινθιήξσζ θψδηθα
Απνδνρήο εο εο κνλάδσλ,mo
πζηήκαηνο Τπνζπζηεκά dules
ησλ
ρέδην Έιεγρνο
Τπεξε Έιεγρνο Διέγρνπ Οινθιήξσζε
ζία Απνδνρήο Οινθιήξσζε ο
ο πζηήκαηνο Τπνζπζηήκαη
νο
29
Κεθάλαιο 2ο
30
μεηπικών. Ο φξνο κέηξν ρξεζηκνπνηείηαη γηα ζπζρεηηζκνχο ηδηνηήησλ θαη γηα ηελ πξφβιεςε
πνιχπινθσλ ραξαθηεξηζηηθψλ. Ο βαζηθφο ιφγνο ρξήζεο κέηξσλ θαη κεηξηθψλ είλαη ε
επίιπζε ηνπ πξνβιήκαηνο ινγηζκηθνχ πνπ ζρεηίδεηαη κε ηελ αδπλακία θαζνξηζκνχ
κεηξήζηκσλ πνζνηήησλ θαηά ηε ζρεδίαζε θαη αλάπηπμε ελφο έξγνπ.
31
ππάξρνπλ θαη εμσηεξηθά ραξαθηεξηζηηθά πνπ ζρεηίδνληαη κε ηνπο πφξνπο θαη είλαη δχζθνιν
λα κεηξεζνχλ.
Οη μεηπικέρ πποφόνηορ ζρεηίδνληαη κε νηηδήπνηε ζα παξαδνζεί ζηνλ πειάηε θαη κπνξεί λα
είλαη ή εζσηεξηθέο ή εμσηεξηθέο.[11]-[103]
Σα ηειεπηαία ρξφληα παξαηεξνχληαη θάπνηεο ηάζεηο θαη θαηεπζχλζεηο ζηα πιαίζηα ηεο
Πνηφηεηαο Λνγηζκηθνχ. Οη ζεκαληηθφηεξεο απφ απηέο ζπλνςίδνληαη παξαθάησ:
Μία κνλαδηθή κεηξηθή ηερλνινγίαο ινγηζκηθνχ απφ κφλε ηεο δελ είλαη ζπλήζσο
ρξήζηκε. Δλ ηνχηνηο, γηα κία δηεξγαζία, πξντφλ ή άηνκν, ην άλσ φξην ησλ κεηξηθψλ
πνπ κπνξνχλ λα πξνζθέξνπλ αμηφπηζηα απνηειέζκαηα είλαη 3 έσο 5 θαηάιιεια
επηιεγκέλεο κεηξηθέο.
Παξφιν πνπ πξνηείλεηαη ε πνιιαπιή ζπιινγή κεηξηθψλ, ην πην ρξήζηκν ζχλνιν
κεηξηθψλ γηα έλα δνζέλ πξφζσπν, κία δηεξγαζία ή έλα πξντφλ κπνξεί λα κελ είλαη
γλσζηφ ζηε αξρή ηνπ έξγνπ. Απηφ θαζηζηά απαξαίηεηε θαη αλαγθαία ηε ρξήζε ελφο
κεγάινπ ζπλφινπ δηαθνξεηηθψλ κεηξηθψλ (π.ρ. 20 κε 30 ή πεξηζζφηεξεο). Η αλάιπζε
ζηελ πνξεία ηνπ έξγνπ ζα θαηαζηήζεη ζαθέο πνηεο είλαη νη ρξεζηκφηεξεο εμ απηψλ.
Οη κεηξηθέο είλαη ζπλήζσο αιιεινζπζρεηηδφκελεο. Δηδηθφηεξα, νη πεξηζζφηεξεο
κεηξηθέο αζθνχλ επίδξαζε θαη ζε άιιεο κεηξηθέο γηα ην ίδην πξφζσπν, πξντφλ ή
δηεξγαζία.
Γηα λα είλαη ρξήζηκεο, νη κεηξηθέο πξέπεη λα ζπιιέγνληαη ζπζηεκαηηθά θαη ηαθηηθά,
ελψ πξνηηκάηαη ν απηνκαηνπνηεκέλνο ηξφπνο.
Οη κεηξηθέο ζπζρεηίδνληαη κε ηελ πξαγκαηηθφηεηα. Η ζπζρέηηζε απηή πξέπεη λα
ιακβάλεη ρψξα πξηλ απφ ηε ιήςε ζεκαληηθψλ απνθάζεσλ, πνπ απνξξένπλ απφ
απηέο.
Η ιαλζαζκέλε αλάιπζε(ζηαηηζηηθή ή θάπνηα άιιε) ησλ κεηξηθψλ κπνξεί λα
θαηαζηήζεη ηηο κεηξηθέο άρξεζηεο ή επηθίλδπλεο
Γηα πξαγκαηνπνίεζε ζεκαληηθψλ ζπγθξίζεσλ βαζηδφκελεο ζε κεηξηθέο, πξέπεη λα
είλαη εθ ησλ πξνηέξσλ γλσζηέο ηφζν νη νκνηφηεηεο φζν θαη νη αλνκνηφηεηεο ησλ
πξντφλησλ, δηεξγαζηψλ θαη αηφκσλ.
Οη ππεχζπλνη γηα ηε ζπιινγή ησλ κεηξηθψλ πξέπεη λα είλαη ελήκεξνη ησλ
παξαγφλησλ πνπ κπνξεί λα επεξεάζνπλ ηηο κεηξηθέο.
Η ιαλζαζκέλε ρξήζε θαη εθαξκνγή ησλ κεηξηθψλ κπνξεί λα απνθέξεη
θαηαζηξεπηηθά απνηειέζκαηα, γη απηφ απαηηείηαη ηδηαίηεξε πξνζνρή.
32
Οη αληηθεηκελνζηξεθείο κεηξηθέο ηερλνινγίαο ινγηζκηθνχ είλαη κνλάδεο κεηξήζεσο πνπ
ρξεζηκνπνηνχληαη κε ζθνπφ λα ραξαθηεξίζνπλ:
Αληηθεηκελνζηξεθή πξντφληα ηερλνινγίαο ινγηζκηθνχ, ι.ρ. ζρεδηαζκνχο ινγηζκηθνχ,
πεγαίνο θψδηθαο θα θαηαζηάζεηο ειέγρνπ
Αληηθεηκελνζηξεθείο δηεξγαζίεο ηερλνινγίαο ινγηζκηθνχ, ι.ρ. ηηο ελέξγεηεο ηεο
αλάιπζεο, ηνπ ζρεδηαζκνχ θαη ηεο ζπγγξαθήο θψδηθα
Αληηθεηκελνζηξεθέο πξνζσπηθφ πνπ αζρνιείηαη κε ηελ ηερλνινγία ινγηζκηθνχ, ι.ρ.
ηελ ηθαλφηεηα θάπνηνπ ειεγθηή ινγηζκηθνχ, ή ηελ παξαγσγηθφηεηα θάπνηνπ
ζρεδηαζηή.
Οη αληηθεηκελνζηξεθείο κεηξηθέο δηαθέξνπλ απφ ηηο απιέο κεηξηθέο εμ‘ αηηίαο ησλ παξαθάησ
ραξαθηεξηζηηθψλ πνπ δηαζέηνπλ:
Δληνπηζκφο(localization)
Δλζσκάησζε(encapsulation)
Απφθξπςε Πιεξνθνξίαο (information hiding)
Κιεξνλνκηθφηεηα(inheritance)
Σερληθέο αθαίξεζεο αληηθεηκέλνπ(object abstraction techniques)
34
πιεξνθνξηψλ, πνπ εθηείλνληαη απφ κεξηθή πεξηνξηζκέλε νξαηφηεηα, κέρξη νιηθή
ανξαηφηεηα, Δπηπξνζζέησο, ε ελζσκάησζε θαη ε απφθξπςε πιεξνθνξίαο δελ πξέπεη λα
ζπγρένληαη θαζψο δελ είλαη ηαπηφζεκνη φξνη. Η απφθξπςε πιεξνθνξίαο παίδεη άκεζν θαη
πνιχ ζεκαληηθφ ξφιν ζε κεηξηθέο φπσο ην ηαίξηαζκα αληηθεηκέλσλ θαη ν βαζκφο ηεο
απφθξπςεο πιεξνθνξηψλ.
35
2.4 Μονηέλα Δκηίμηζηρ Ποιόηηηαρ και Καηηγοπιοποίηζη
Πνιιά κνληέια κπνξνχλ λα εθηηκήζνπλ ηελ πνηφηεηα ππφ κνξθή βηνκεραληθψλ φξσλ ή
γεληθψλ ηάζεσλ, ρσξίο λα απαηηνχληαη πνιιέο ραξαθηεξηζηηθέο ιεπηνκέξεηεο θαη δεδνκέλα
ηνπ έξγνπ ινγηζκηθνχ. Σα κνληέια απηά θαινχληαη γεληθεπκέλα κνληέια αμηνιόγεζεο
πνηόηεηαο ή γεληθεπκέλα κνληέια(generalized models). Τπάξρνπλ ηξεηο ππνθαηεγνξίεο ησλ
γεληθεπκέλσλ κνληέισλ:
Έλα νιηθό κνληέιν(overall model) παξέρεη κία κνλαδηθή εθηίκεζε ηεο ζπλνιηθήο
πνηφηεηαο πξντφληνο.
36
Έλα ηκεκαηηθό κνληέιν(segmented model) παξέρεη δηαθνξεηηθέο εθηηκήζεηο γηα
δηαθνξεηηθά βηνκεραληθά ηκήκαηα
Έλα δπλακηθό κνληέιν(dynamic model) παξέρεη ηηο ηάζεηο πνηφηεηαο ή δηαλνκήο ζην
ρξφλν ή ζηα πιαίζηα ησλ θάζεσλ ζρεδηαζκνχ.
Δίλαη άμην ιφγνπ λα αλαθεξζεί φηη ηα ηκήκαηα ελφο πξντφληνο είλαη ηα αθφινπζα: λογιζμικό
κπίζιμηρ αζθάλειαρ(safety-critical software),φπσο γηα παξάδεηγκα ινγηζκηθφ γηα ηαηξηθέο
ζπζθεπέο ή ππξεληθνχο αληηδξαζηήξεο, εμποπικό λογιζμικό(commercial software), φπσο
γηα παξάδεηγκα ηειεπηθνηλσληαθφ ινγηζκηθφ θαη επηρεηξεζηαθέο εθαξκνγέο θαη βοηθηηικό
λογιζμικό φπσο παξαδείγκαηνο ράξηλ παηρλίδηα ππνινγηζηψλ θαη ρακεινχ θφζηνπο
ινγηζκηθφ ππνινγηζηψλ. [104].
37
αληίζεζε κε ηα γεληθεπκέλα κνληέια βηνκεραληθνχο φξνπο θαη ηα εκηπξνζαξκνζκέλα κνληέια
πνπ ρξεζηκνπνηνχλ δεδνκέλα απφ ην ηζηνξηθφ.
Σα κνληέια πξφβιεςεο πνπ είλαη πξνζαλαηνιηζκέλα ζηε κέηξεζε (measurement-driven
predictive models) παξέρνπλ ζρέζεηο πξφβιεςεο αλάκεζα ζηελ πνηφηεηα θαη ζε άιιεο
κεηξήζεηο πνπ βαζίδνληαη ζε δεδνκέλα ηνπ ηζηνξηθνχ, παξέρνπλ έγθαηξεο πξνβιέςεηο
πνηφηεηαο θαη αλαγλσξίδνπλ εγθαίξσο πξνβιήκαηα έηζη ψζηε λα επηηπγράλεηαη ε βειηίσζε
ηεο πνηφηεηαο ησλ πξντφλησλ. Μπνξνχλ λα ρξεζηκνπνηεζνχλ ηερληθέο ζηαηηζηηθψλ
αλαιχζεσλ θαη αιγφξηζκνη εθκάζεζεο γηα ψζηε λα πξνθχςνπλ νη ζρέζεηο πξφβιεςεο, θαη
ζηε ζπλέρεηα κπνξνχλ λα ρξεζηκνπνηεζνχλ κε ζθνπφ ηνλ πξνζδηνξηζκφ ησλ ηκεκάησλ
πςεινχ θηλδχλνπ ζηε δηαδηθαζία αλάπηπμεο.
ζνλ αθνξά ηε ζχγθξηζε θαη ηε δηαζχλδεζε δηαθνξεηηθψλ κνληέισλ πνηφηεηαο, απηφ κπνξεί
λα πξαγκαηνπνηεζεί παξαηεξψληαο ηελ ηθαλφηεηα παξνρήο ρξήζηκσλ πιεξνθνξηψλ, ηεο
πξνζαξκνγήο ησλ κνληέισλ ζε δηαθνξεηηθά πεξηβάιινληα, θαη ησλ αιιεινζπλδέζεσλ ηνπο.
Σα γεληθεπκέλα κνληέια παξέρνπλ γεληθή πεξηγξαθή πνηφηεηαο βαζηζκέλε ζε εκπεηξηθά
βηνκεραληθά δεδνκέλα. Σα κνληέια πξνδηαγξαθώλ πξντόληνο παξέρνπλ πην αθξηβείο
εθηηκήζεηο πνηφηεηαο ρξεζηκνπνηψληαο κεηξήζεηο ησλ πξνδηαγξαθψλ ησλ πξντφλησλ.
Αληηζέησο, ηα γεληθεπκέλα κνληέια είλαη πην επξέσο πξνζαξκφζηκα θαη ιηγφηεξν αθξηβά ζε
ρξήζε ζπγθξηηηθά κε ηα κνληέια πξνδηαγξαθώλ πξντόληνο επεηδή δελ απαηηνχλ κεηξήζεηο ησλ
πξνδηαγξαθψλ ησλ πξντφλησλ.
Σα γεληθεπκέλα κνληέια κπνξνχλ λα πξνζαξκνζηνχλ ζε κνληέια πξνδηαγξαθώλ πξντόληνο
κφλν αλ είλαη δηαζέζηκα δεδνκέλα πάλσ ζηηο ραξαθηεξηζηηθέο πξνδηαγξαθέο ησλ πξντφλησλ,
ελψ ηα κνληέια πξνδηαγξαθώλ πξντόληνο κπνξνχλ λα γεληθεπηνχλ ζε γεληθεπκέλα κνληέια
εάλ είλαη δηαζέζηκα απνηειέζκαηα απφ κία κεγάιε πνηθηιία έξγσλ.
Οη πεξηζζφηεξεο εζσηεξηθέο κεηξήζεηο ηνπ πξντφληνο είλαη δηαζέζηκεο πξηλ απφ ηνλ έιεγρν,
κε κεξηθέο απφ απηέο λα είλαη δηαζέζηκεο θαηά ηε δήισζε ησλ απαηηήζεσλ θαη ησλ θάζεσλ
39
ηνπ ζρεδηαζκνχ. Δλ ηνχηνηο, δελ κπνξνχκε λα θαηαγξάςνπκε ζηα αξρηθά ζηάδηα ηηο
πεξηζζφηεξεο κεηξήζεηο πνηφηεηαο άκεζα ή λα ηηο πξνβιέςνπκε κε αθξίβεηα ζηα γεληθεπκέλα
θαη ζηα εκηπξνζαξκνζκέλα κνληέια. Δμ‘ αηηίαο απηνχ ηνπ γεγνλφηνο, ζπρλά ρξεζηκνπνηνχκε
ηηο εζσηεξηθέο κεηξήζεηο ηνπ πξντφληνο ζηα κνληέια πξφβιεςεο πνπ είλαη
πξνζαλαηνιηζκέλα ζηε κέηξεζε γηα ηελ παξνρή έγθαηξσλ αμηνινγήζεσλ ηεο πνηφηεηαο
πξντφληνο θαη ηνπ πξνζδηνξηζκνχ ησλ πξνβιεκαηηθψλ πεξηνρψλ, ψζηε λα είλαη δπλαηή ε
εζηίαζε ζηε βειηίσζε ηεο πνηφηεηαο.
40
Η εκβέιεηα ηεο ππεπζπλφηεηαο γηα εμαζθάιηζε πνηφηεηαο κπνξεί λα απνδνζεί
παξαθξάδνληαο γλσζηφ δηαθεκηζηηθφ απηνθηλήησλ: «Η πνηφηεηα είλαη ε Νν1 δνπιεηά». Σν
απνηέιεζκα γηα ην ινγηζκηθφ είλαη φηη ππάξρνπλ πνιιά ηκήκαηα ζε έλα νξγαληζκφ πνπ
αζρνινχληαη κε ηελ εμαζθάιηζε ηεο πνηφηεηαο, φπσο αλαιπηέο ινγηζκηθνχ, ππεχζπλνη έξγνπ,
πειάηεο, πσιεηέο, θαη ηα άηνκα πνπ εξγάδνληαη κέζα ζηελ νκάδα ηεο SQA.
δρα ωσ QA
αντιπρόςωποσ
του πελάτη SQA
Σεχνολογία
Πελάτησ Λογιςμικοφ
Λογιςμικό Ανάπτυξη
Λογιςμικοφ
Ανεξάρτητοσ
Έλεγχοσ
Πωλήςεισ
Λογιςμικό
υντήρηςησ
Η SQA νκάδα ιεηηνπξγεί σο ν εθπξφζσπνο ηνπ πειάηε. Απηφ ζεκαίλεη φηη αληηκεησπίδνπλ
ην ινγηζκηθφ απφ ηελ πιεπξά ηνπ πειάηε «Έγηλε ε αλάπηπμε ηνπ ινγηζκηθνχ ζχκθσλα κε
πξν-θαζνξηζκέλα πξφηππα;». Η νκάδα SQA πξνζπαζεί λα απαληήζεη ζε ηέηνηνπ είδνπο
εξσηήζεηο γηα λα εμαζθαιίζεη φηη ππάξρεη πνηφηεηα ινγηζκηθνχ.
Η εμαζθάιηζε ηεο πνηφηεηαο εκπεξηέρεη έλα αξηζκφ απφ εξγαζίεο πνπ ζρεηίδνληαη κε επηά
βαζηθέο δξαζηεξηφηεηεο: (1) εθαξκνγή ηερληθψλ κεζφδσλ, (2) πξαγκαηνπνίεζε ηππηθψλ
ηερληθψλ επηζεσξήζεσλ, (3) έιεγρν ηνπ ινγηζκηθνχ, (4) επηβνιή πξνηχπσλ, (5) έιεγρνο ησλ
41
αιιαγψλ, (6) κεηξήζεηο θαη (7) δεκηνπξγία πξαθηηθψλ θαη αλαθνξψλ ζρεηηθψλ κε ηελ πνξεία
ηνπ έξγνπ.
Η πνηφηεηα ηνπ ινγηζκηθνχ ζρεδηάδεηαη κέζα ζε έλα ζχζηεκα ή πξντφλ θαη δε κπνξεί λα
επηβιεζεί εθ ησλ πζηέξσλ. Γηα απηφ ην ιφγν ε SQA μεθηλάεη κε ην ζχλνιν ησλ ηερληθψλ
κεζφδσλ θαη εξγαιείσλ πνπ βνεζνχλ ηνλ αλαιπηή λα επηηχρεη πξνδηαγξαθέο θαη ζρεδηαζκφ
πςειήο πνηφηεηαο. Μέηξα γηα ηελ πνηφηεηα πξνδηαγξαθψλ θαη ζρεδηαζκνχ έρνπλ αλαθεξζεί
ζε πξνεγνχκελα θεθάιαηα.
Μφιηο δεκηνπξγεζνχλ νη πξνδηαγξαθέο (ή ην πξσηφηππν) θαη ν ζρεδηαζκφο, πξέπεη λα
ειεγρζνχλ γηα ηελ πνηφηεηά ηνπο. Η θεληξηθή δξαζηεξηφηεηα πνπ επηηπγράλεη ηελ
εμαζθάιηζε πνηφηεηαο είλαη ε ηππηθή ηερληθή αλαζεώξεζε (ΣΣΑ) (formal technical review).
Η ΣΣΑ είλαη κηα ηππηθήο κνξθήο ζπλάληεζε πνπ πξαγκαηνπνηείηαη απφ ην ηερληθφ
πξνζσπηθφ κε κνλαδηθφ ζθνπφ ηελ αλαθάιπςε πξνβιεκάησλ πνηφηεηαο. ε πνιιέο
πεξηπηψζεηο έρεη θαηαδεηρζεί φηη απηέο νη επηζεσξήζεηο είλαη ηφζν απνηειεζκαηηθέο φζν θαη
ν έιεγρνο ζηελ αλαθάιπςε ειαηησκάησλ ζην ινγηζκηθφ θαη κάιηζηα γηα αξθεηέο θαηεγνξίεο
ιαζψλ ν έιεγρνο απφ κφλνο ηνπ, φζν θαιφο θαη εάλ είλαη, δελ αξθεί.
Ο βαζκφο ζηνλ νπνίν εθαξκφδνληαη ηππηθά πξφηππα θαη δηαδηθαζίεο ζηε δηαδηθαζία
αλάπηπμεο ηνπ ινγηζκηθνχ κεηαβάιιεηαη απφ εηαηξεία ζε εηαηξεία. ε πνιιέο πεξηπηψζεηο ηα
πξφηππα επηβάιινληαη απφ ηνπο πειάηεο ή απφ λνκηθέο δηαηάμεηο. ε άιιεο
απηνεπηβάιινληαη. Δάλ ινηπφλ ππάξρνπλ ηππηθά (γξακκέλα) πξφηππα, ζα πξέπεη λα
εγθαζηδξχζνπκε θάπνηα δξαζηεξηφηεηα SQA ψζηε λα εμαζθαιίζνπκε φηη απηά
αθνινπζνχληαη. Η δξαζηεξηφηεηα απηή κπνξεί λα πξαγκαηνπνηεζεί είηε απφ ηνπο αλαιπηέο
ινγηζκηθνχ σο ηκήκα κηαο ΣΣΑ, ή γηα πεξηπηψζεηο φπνπ απαηηείηαη αλεμάξηεηε βεβαίσζε ε
νκάδα SQA κπνξεί λα πξαγκαηνπνηήζεη ηε δηθηά ηεο έξεπλα.
Μηα απφ ηηο βαζηθφηεξεο απεηιέο ζηελ πνηφηεηα πξνέξρεηαη απφ ηηο αιιαγέο. Κάζε αιιαγή
ζην ινγηζκηθφ κπνξεί λα εηζαγάγεη ιάζε ή λα πξνθαιέζεη παξελέξγεηεο πνπ ζα πξνσζήζνπλ
ηα ιάζε. Η δηαδηθαζία ειέγρνπ αιιαγψλ, πνπ απνηειεί ηκήκα ηεο δηαρείξηζεο ησλ
ζπζηαηηθψλ ηνπ ινγηζκηθνχ (software configuration management), ζπλεηζθέξεη άκεζα ζηελ
πνηφηεηα κε ην λα ηππνπνηεί ηηο αηηήζεηο γηα αιιαγέο, λα αλαιχεη ηελ θχζε ησλ αιιαγψλ, θαη
λα ειέγρεη ηηο επηπηψζεηο απηψλ.
Έλαο βαζηθφο ζθνπφο ηεο SQA είλαη λα βξίζθεη ηελ πνηφηεηα ηνπ ινγηζκηθνχ θαη λα εθηηκά
ηελ ηθαλφηεηα κεζνδνινγηθψλ θαη ιεηηνπξγηθψλ αιιαγψλ λα ηελ απμήζνπλ. Γηα λα ην
επηηχρεη απηφ πξέπεη λα ζπγθεληξψλνληαη κεηξηθέο ινγηζκηθνχ (software metrics). Πνπ
εκπεξηέρνπλ έλα επξχ θάζκα ηερληθψλ κέηξσλ θαη κέηξσλ δηνίθεζεο ηνπ ινγηζκηθνχ.
Σν θξάηεκα πξαθηηθψλ θαη αλαθνξψλ γηα ηελ SQA παξέρεη δηαδηθαζίεο γηα ηε ζπιινγή θαη
δηάρπζε ησλ SQA πιεξνθνξηψλ. Σα απνηειέζκαηα ησλ επηζεσξήζεσλ, ησλ αθξνάζεσλ, ηνπ
ειέγρνπ αιιαγψλ, ησλ ειέγρσλ θαη άιισλ SQA δξαζηεξηνηήησλ πξέπεη λα απνηειέζνπλ
42
ηκήκα ηνπ ηζηνξηθνχ αξρείνπ γηα έλα έξγν θαη πξέπεη λα δηαρπζνχλ ζην πξνζσπηθφ αλάιπζεο
ψζηε λα ην γλσξίζνπλ[120].
Μέρξη ζήκεξα ππάξρνπλ δηάθνξεο πξνζεγγίζεηο θαη κνληέια γηα ηελ αμηνιφγεζε ηνπ
ινγηζκηθνχ. Παξαθάησ θαίλνληαη ηα πην δεκνθηιή θαη πην δηαδεδνκέλα κνληέια πνπ
ρξεζηκνπνηνχληαη, καδί κε ηα βαζηθά ραξαθηεξηζηηθά ηνπο [121]-[146].
Σν κνληέιν απηφ βαζίδεηαη ζηελ παξαδνρή φηη ε πνηφηεηα ελφο ζπζηήκαηνο ή πξντφληνο
επεξεάδεηαη άκεζα απφ ηελ πνηφηεηα ηεο δηαδηθαζίαο πνπ εθαξκφδεηαη γηα ηελ αλάπηπμε θαη
ηελ δηαηήξεζε ηνπ πξναλαθεξζέληνο ζπζηήκαηνο ή πξντφληνο. Σν κνληέιν απηφ ζηνρεχεη
ζηελ βειηίσζε ησλ δηεξγαζηψλ πνπ ρξεζηκνπνηνχληαη ζε έλαλ νξγαληζκφ, κε ηειηθφ
επηζπκεηφ ζηφρν ηελ ρξήζε βειηησκέλσλ θαη ψξηκσλ δηεξγαζηψλ βειηησκέλεο πνηφηεηαο,
43
ιεηηνπξγηθφηεηαο θαη απνηειεζκαηηθφηεηαο. Βαζηθφ μειονέκηημα ηνπ κνληέινπ απηνχ είλαη
ην γεγνλφο φηη είλαη θπξίσο θαηάιιειν γηα ηελ αμηνιφγεζε ηεο πνηφηεηαο δηεξγαζηψλ θαη φρη
ηεο πνηφηεηαο ησλ πξντφλησλ, ζε αληίζεζε κε ην ISO/IEC-9126, ην νπνίν πεξηγξάθεηαη
παξαθάησ.
Βαζίδεηαη ζηελ ππφζεζε φηη πξνθεηκέλνπ λα κεηξεζνχλ ηα πξντφληα θαη νη δηεξγαζίεο ελφο
νξγαληζκνχ-εηαηξίαο πξέπεη πξσηίζησο λα θαζνξηζηνχλ νη ζηφρνη πνπ ζηνρεχεη ε εθάζηνηε
εηαηξία-νξγαληζκφο.Μφιηο νη ζηφρνη θαζνξηζηνχλ, πξέπεη ε εηαηξία-νξγαληζκφο λα ηνπο
ηαμηλνκήζεη ρξεζηκνπνηψληαο κία ηεξαξρία ζρεηηθψλ εξσηήζεσλ πάλσ ζηα δεδνκέλα ηα
νπνία ζα αμηνινγήζνπλ ιεηηνπξγηθά απηνχο ηνπο ζηφρνπο. Υξεζηκνπνηείηαη έλα ζχζηεκα
κέηξεζεο-αμηνιφγεζεο πξνθεηκέλνπ λα εξκελεπηνχλ ηα δεδνκέλα πνπ πξνθχπηνπλ κε ζηφρν
ηελ πξνψζεζε ησλ επηζπκεηψλ ζηφρσλ [147] .
Η αμηνιφγεζε ηνπ κνληέινπ απηνχ δίλεη απαληήζεηο ζε φιεο ηηο εξσηήζεηο πνπ ζρεηίδνληαη
κε ηηο δηαδηθαζίεο ινγηζκηθνχ, επηηξέπνληαο ηελ ππνζηήξημε ηνπ πξνγξακκαηηζκνχ ελφο
έξγνπ ινγηζκηθνχ (ι.ρ. Πφζν ζα θνζηίζεη έλα θαηλνχξην έξγν ινγηζκηθνχ;), ηνλ θαζνξηζκφ
ησλ δπλαηνηήησλ θαη ησλ αδπλακηψλ ησλ ηξερφλησλ δηεξγαζηψλ αιιά θαη ησλ πξντφλησλ
ινγηζκηθνχ(ι.ρ. Πνηα είλαη ε ζπρλφηεηα νξηζκέλσλ ηχπσλ ιαζψλ;), παξέρνληαο κία
νξζνινγηθή βάζε γηα ηελ πηνζέηεζε ή απφξξηςε ηερληθψλ(ι.ρ. Πνην είλαη ην αληίθηππν
θάπνηαο ηερληθήο πνπ ρξεζηκνπνηείηαη πάλσ ζηελ παξαγσγηθφηεηα ηνπ έξγνπ;), επηηξέπνληαο
ηελ αμηνιφγεζε ηεο πνηφηεηαο ζπγθεθξηκέλσλ δηεξγαζηψλ θαη πξντφλησλ θαη δίλνληαο ηε
δπλαηφηεηα ,ζηε δηάξθεηα ηνπ έξγνπ, αμηνιφγεζεο ηεο πξνφδνπ, αλάιεςεο ελεξγεηψλ πνπ
ζηνρεχνπλ ζηε ζσζηή αμηνιφγεζε, θαη εθηίκεζε ηνπ αληίθηππνπ ησλ ελεξγεηψλ απηψλ πάλσ
ζην έξγν. Η ζσζηή εθηίκεζε ηνπ ινγηζκηθνχ πνπ παξέρεηαη απφ ην κνληέιν απηφ έρεη ηα
αθφινπζα ραξαθηεξηζηηθά:
Η Πξνζέγγηζε Goal Question Metric(GMU) βαζίδεηαη ζηελ ππφζεζε φηη γηα έλαλ
νξγαληζκφ πξνθεηκέλνπ ε αμηνιφγεζε ηνπ ινγηζκηθνχ λα γίλεη κε ηξφπν απνδνηηθφ, πξέπεη
πξψηα λα θαζνξηζηνχλ νη ζηφρνη ηνπ νξγαληζκνχ θαη ηνπ έξγνπ ινγηζκηθνχ, έπεηηα λα
44
θαηαγξαθνχλ νη ζηφρνη απηνί ζηα δεδνκέλα, θαη ηέινο λα γίλεη εθηθηή ε παξνρή ελφο
πιαηζίνπ εξγαζίαο πνπ ζα αληηζηνηρίζεη κε επηηπρία ηα δεδνκέλα κε ηνπο θαζνξηζκέλνπο
ζηφρνπο. Αθφκε, ν νξγαληζκφο πξέπεη λα θαζνξίζεη πνηεο ηηο αλάγθεο πιεξνθνξίαο, έηζη
ψζηε απηέο λα είλαη δπλαηφ λα πνζνηηθνπνηεζνχλ θαη λα αλαιπζνχλ κε ηέηνην ηξφπν ψζηε λα
δηαπηζησζεί αλ νη αξρηθνί ζηφρνη επεηεχρζεζαλ[148]-[158].
Σν απνηέιεζκα ηεο εθαξκνγήο ηεο πξνζέγγηζεο Goal Question Metric είλαη ν θαζνξηζκφο
ελφο ζπζηήκαηνο αμηνιφγεζεο πνπ ζηνρεχεη ζε έλα ζπγθεθξηκέλν αξηζκφ ζεκάησλ θαη
θαλφλσλ γηα ηελ νξζή εξκελεία ησλ δεδνκέλσλ αμηνιφγεζεο. Έηζη ην κνληέιν αμηνιφγεζεο
πνπ πξνθχπηεη απνηειείηαη απφ ηξία επίπεδα:
45
Τπνθεηκεληθά: Δάλ εμαξηψληαη ηφζν απφ ην αληηθείκελν ην νπνίν αμηνινγείηαη θαη
απφ ηελ νπηηθή γσλία απφ ηελ νπνία εμεηάδεηαη. Π.ρ. ε αλαγλσζηκφηεηα ελφο
εγγξάθνπ, ην επίπεδν ηεο ηθαλνπνίεζεο ηνπ ρξήζηε.
Η δνκή ηνπ GQM κνληέινπ είλαη αξρηθή (ρήκα 2.2), μεθηλψληαο απφ έλα ζηφρν(
θαζνξίδνληαο ηελ αηηία ηεο αμηνιφγεζεο, ην αληηθείκελν πξνο αμηνιφγεζε, ην ηκήκα πνπ ζα
αμηνινγεζεί θαη ηελ νπηηθή γσλία απφ ηελ νπνία αληηκεησπίδεηαη ην αληηθείκελν). Ο ζηφρνο
δηαθιαδψλεηαη ζε νξηζκέλα εξσηήκαηα πνπ ζπλήζσο ρσξίδνπλ ην ηκήκα ζηα βαζηθά ηνπ
ηκήκαηα. Κάζε εξψηεκα ζηε ζπλέρεηα, δηαθιαδψλεηαη ζε κεηξηθέο, θάπνηεο απφ ηηο νπνίεο
είλαη αληηθεηκεληθέο θαη θάπνηεο άιιεο ππνθεηκεληθέο. Η ίδηα κεηξηθή κπνξεί λα
ρξεζηκνπνηεζεί έηζη ψζηε λα πξνζθέξεη απαληήζεηο ζε δηαθνξεηηθά εξσηήκαηα θάησ απφ
ηνλ ίδην ζηφρν. Οξηζκέλα GQM κνληέια κπνξεί λα δηαζέηνπλ εξσηήκαηα θαη κεηξηθέο απφ
θνηλνχ, έηζη ψζηε φηαλ αμηνινγνχληαη λα ιακβάλνληαη ππ‘ φςηλ νη δηαθνξεηηθέο νπηηθέο
γσλίεο νξζά(π.ρ. ε κεηξηθή κπνξεί λα έρεη δηαθνξεηηθέο ηηκέο θάησ απφ δηαθνξεηηθέο νπηηθέο
γσλίεο).
ηφρνο 1 ηφρνο 2
Σν GQM κνληέιν αλαπηχζζεηαη θαζνξίδνληαο αξρηθά κία νκάδα ζηφρσλ πνηφηεηαο θαη/ή
ζηφρσλ παξαγσγήο, ζε ζπλδπαζκφ κε ηνλ θαζνξηζκφ ηνπ θαηακεξηζκνχ εξγαζίαο θαη ηνπ
νκαδηθνχ επηπέδνπ, π.ρ. ηθαλνπνίεζε πειάηε, εκπξφζεζκε παξάδνζε , βειηησκέλε απφδνζε.
ηε ζπλέρεηα, κε δεδνκέλνπο απηνχο ηνπο ζηφρνπο, αληινχκε ηα εξσηήκαηα ηα νπνία
πξνζδηνξίδνπλ ζαθψο ηνπο ζηφρνπο φζν πην νινθιεξσκέλα είλαη εθηθηφ. Γηα παξάδεηγκα,
εάλ πξέπεη λα ραξαθηεξηζηεί έλα ζχζηεκα ινγηζκηθνχ(ι.ρ. έλαο επεμεξγαζηήο θεηκέλνπ)
ιακβάλνληαο ππ‘ φςηλ νξηζκέλα ζέκαηα πνηφηεηαο (π.ρ. κεηαθεξζηκφηεηα ζηηο δηαθνξεηηθέο
αξρηηεθηνληθέο ππνινγηζηψλ), ηφηε ην κνληέιν πνηφηεηαο ηνπ πξντφληνο πνπ ζα επηιερζεί
πξέπεη λα δηαπξαγκαηεχεηαη απηά ηα ζέκαηα (π.ρ. ιίζηα ησλ ιεηηνπξγηθψλ ραξαθηεξηζηηθψλ
πνπ κπνξνχλ λα πινπνηεζνχλ ζε δηαθνξεηηθέο αξρηηεθηνληθέο). Σν επφκελν βήκα
πεξηιακβάλεη ηνλ θαζνξηζκφ ησλ κεηξήζεσλ νη νπνίεο πξέπεη λα ζπγθεληξσζνχλ ψζηε λα
απαληεζνχλ ηα εξσηήκαηα πνπ έρνπλ πξνθχςεη, θαη λα θαηαγξαθεί ε ζπκκφξθσζε ησλ
πξντφλησλ θαη ησλ δηεξγαζηψλ ζχκθσλα κε ηνπο ζηφρνπο. Όζηεξα, πξέπεη λα αλαπηχμνπκε
κεραληζκνχο ζπιινγήο δεδνκέλσλ, νη νπνίνη πεξηιακβάλνπλ ηελ επηθχξσζε θαη ηελ αλάιπζε
ησλ κεραληζκψλ.
Η δηαδηθαζία ηνπ θαζνξηζκνχ ησλ ζηφρσλ είλαη ζπλψλπκε κε ηελ επηηπρή εθαξκνγή ηεο
Πξνζέγγηζεο Goal Question Metric(GMU) θαη ππνζηεξίδεηαη απφ ζπγθεθξηκέλα βήκαηα
κεζνδνινγίαο .πσο θαίλεηαη θαη ζην ζρήκα 2.3, έλαο ζηφρνο απνηειείηαη απφ ηηο ηξεηο
ζπληεηαγκέλεο:
1. Θέκα
2. Αληηθείκελν(Γηεξγαζία)
3. Οπηηθή Γσλία
θαη απφ κία πξφζεζε.
47
τήκα 2.3 ηφρνο
Η πξψηε πεγή πιεξνθνξηψλ είλαη ε πνιηηηθή θαη ε ζηξαηεγηθή ηνπ νξγαληζκνχ πνπ
εθαξκφδεη ηελ πξνζέγγηζε GQM. Απφ απηήλ ηελ αξρή πξνθχπηνπλ ηφζν ην ζέκα-πιαίζην
φζν θαη ε πξφζεζε ηνπ ηφρνπ, αλαιχνληαο ηε ζπληεηαγκέλε ηεο πνιηηηθήο ηεο εηαηξίαο, ηα
ζηξαηεγηθά πιάλα θαη θπξίσο παίξλνληαο ζπλέληεπμε απφ πνηθίινπο εξγαδνκέλνπο ζε
δηαθνξεηηθά ηεξαξρηθά πφζηα ζηελ επηρείξεζε.
Η δεχηεξε πεγή πιεξνθνξηψλ είλαη ε πεξηγξαθή ησλ δηεξγαζηψλ θαη ησλ πξντφλησλ ηνπ
νξγαληζκνχ, ή ηνπιάρηζηνλ κφλν εθείλσλ πνπ ζέινπκε λα αμηνινγήζνπκε. Δάλ, γηα
παξάδεηγκα, ζέινπκε λα αμηνινγήζνπκε κία δηεξγαζία, ηφηε ρξεηαδφκαζηε έλα κνληέιν γηα
ηε δηεξγαζία θαη ησλ ζπληζηψκελσλ ππνδηεξγαζηψλ. Απφ ηελ πεγή απηή ιακβάλνπκε ηελ
ζπληεηαγκέλε ηνπ αληηθεηκέλνπ ηνπ ζηφρνπ πξνζδηνξίδνληαο ηα κνληέια ησλ δηεξγαζηψλ θαη
ησλ πξντφλησλ ζην δπλαηφηεξν εθηθηφ επίπεδν.
Η Σξίηε πεγή πιεξνθνξηψλ είλαη ην κνληέιν ηνπ νξγαληζκνχ, πνπ παξέρεη ηε ζπληεηαγκέλε
ηεο νπηηθήο γσλίαο ηνπ ηφρνπ. Πξνθαλψλ, δελ είλαη φια ηα ζέκαηα θαη νη δηεξγαζίεο
ζρεηηθά κε ηηο νπηηθέο γσλίεο ζε έλαλ νξγαληζκφ, αιιά πξέπεη κα πξαγκαηνπνηήζνπκε κία
βήκα ζρεηηθήο αλάιπζεο πξηλ ηελ νινθιήξσζε ηεο ιίζηαο ησλ ζηφρσλ, έηζη ψζηε λα
βεβαησζνχκε φηη νη ζηφρνη πνπ πξνζδηνξίζακε έρνπλ ηελ απαξαίηεηε ζρεηηθφηεηα.
48
Με ηνλ ηξφπν απηφ πξνθχπηεη έλαο πξνζδηνξηζκφο ησλ ζηφρσλ, ν νπνίνο ιακβάλεη ππ‘ φςηλ
ηε δνκή θαη ηνπο ζηφρνπο θάζε νξγαληζκνχ. Απφ ηνλ πξνζδηνξηζκφ ηνπ θάζε ζηφρνπ
απνξξένπλ πνιχ ζεκαληηθά εξσηήκαηα, ηα νπνία ραξαθηεξίδνπλ ην ζηφρν κε έλα πνζνηηθφ
ηξφπν. ε γεληθέο γξακκέο, θάλνπκε ηνπιάρηζηνλ ηξία εξσηήκαηα. (Αθνινπζεί παξάδεηγκα
ζηνλ Πίλαθα 2)
Πίλαθας 2
ΣΟΥΟ κοπόρ Βειηίσζε ηελ επηθαηξφηεηα ηεο
Θέμα επεμεξγαζίαο αηηήκαηνο αιιαγήο
Ανηικείμενο(Γιεπγαζία) απφ ηελ νπηηθή γσλία
Άποτη-κοπιά ηνπ project manager.
49
ΔΡΩΣΗΜΑ Q3 Πνηα είλαη ε απφθιηζε ηνπ ηξέρνληνο ρξφλνπ επεμεξγαζίαο αηηήκαηνο
αιιαγήο απφ ηνλ αλακελφκελν ρξφλν;
ΜΔΣΡΙΚΔ M6
ΔΡΩΣΗΜΑ Q5 Δίλαη ε ηξέρνπζα επίδνζε ηθαλνπνηεηηθή απφ ηελ νπηηθή ηνπ project
manager;
ΜΔΣΡΙΚΗ M8
50
Άπαμ θαη έρνπλ δηαηππσζεί ηα εξσηήκαηα, αθνινπζεί ε ζπζρέηηζε ησλ εξσηεκάησλ κε ηηο
θαηάιιειεο κεηξηθέο. Οη παξάγνληεο πνπ ιακβάλνπκε ππ‘ φςηλ καο είλαη αξθεηνί. Αλάκεζα
ηνπο:
Η πνζφηεηα θαη ε πνηφηεηα ησλ δεδνκέλσλ πνπ ππάξρνπλ :ζα πξνζπαζήζνπκε λα
κεγηζηνπνηήζνπκε ηε ρξήζε ησλ πεγψλ ησλ δεδνκέλσλ πνπ ππάξρνπλ εάλ νη πεγέο
είλαη δηαζέζηκεο θαη αμηφπηζηεο
Η σξηκφηεηα ησλ αληηθεηκέλσλ αμηνιφγεζεο :ζα πξαγκαηνπνηήζνπκε αληηθεηκεληθέο
κεηξήζεηο ζε πην ψξηκα αληηθείκελα αμηνιφγεζεο θαη ζα ρξεζηκνπνηήζνπκε
ππνθεηκεληθφηεξεο εθηηκήζεηο φηαλ αληηκεησπίδνπκε κε έγθπξα θαη αζηαζή
αληηθείκελα.
Γηαδηθαζία Δθκάζεζεο: Σν κνληέιν GQM ρξεηάδεηαη ζπλερψο βειηίσζε θαη
πξνζαξκνγή. Γηα ην ιφγν απηφ, νη κεηξήζεηο πνπ πξαγκαηνπνηνχκε θαη
ρξεζηκνπνηνχκε πξέπεη λα καο δηεπθνιχλνπλ ζηελ εθηίκεζε φρη κφλν ησλ ηνπ
αληηθεηκέλνπ κέηξεζεο-αμηνιφγεζεο, αιιά θαη ζηελ αμηνπηζηία ηνπ κνληέινπ πνπ
ρξεζηκνπνηήζεθε γηα ηελ αμηνιφγεζε.
Η Πξνζέγγηζε Goal Question Metric(GMU) ζπλδπάδεη ηηο πεξηζζφηεξεο απφ ηηο ηξέρνπζεο
πξνζεγγίζεηο κέηξεζεο-αμηνιφγεζεο θαη ηηο γεληθεχεη επίζεο, έηζη ψζηε λα ελζσκαηψλεη ηηο
δηεξγαζίεο θαη ηηο πεγέο, καδί κε ηα πξντφληα. Απηφ έρεη σο απνηέιεζκα, ε Πξνζέγγηζε Goal
Question Metric(GMU) λα είλαη εθαξκφζηκε ζε δηαθνξεηηθά πεξηβάιινληα.
51
Δηαηξηθή Γηνίθεζε
ηφρνη
Πξνζαλαηνιηζκέλ
νη ζηελ Δπηρείξεζε Πνζνηηθνπνηεκέλνη
ηφρνη
Οκάδα
Πξνζδηνξηζκνχ Υαξαθηεξηζηηθά
Πεξηβάιινληνο Οκάδα Έξγνπ
GQM
Δηαηξηθή Αλάδξαζε
Αλάδξαζε Έξγνπ
Μεηξηθέο
θαη
Γηεξγαζίεο Γεδνκέλα
Βαζηθέο-Θεκειηψδεηο
Ιθαλφηεηεο
Δκπεηξηθφ
Τπφβαζξν Οκάδα
Αλάιπζεο
GQM ΟΡΓΑΝΩΗ ΔΡΓΟΤ
ΤΠΟΒΑΘΡΟ
ΔΜΠΔΙΡΙΩΝ- τήκα 2. 4
ΙΚΑΝΟΣΗΣΩΝ
52
•Μνληέια Πνηφηεηαο McCall,Droomey
53
Μεηαθεξζηκφηεηα (Portability). Η απαηηνχκελε πξνζπάζεηα γηα ηελ κεηαθνξά
ελφο πξνγξάκκαηνο απφ έλα πεξηβάιινλ πιηθνχ θαη\ή ινγηζκηθνχ ζε άιιν
(κπνξψ λα ην κεηαθέξσ ζε άιιν κεράλεκα;).
Δπαλαρξεζηκνπνίεζε (Reusability). Ο βαζκφο θαηά ηνλ νπνίν έλα πξφγξακκα (ή
ηκήκαηα απηνχ) κπνξεί λα επαλαρξεζηκνπνηεζεί ζε άιιεο εθαξκνγέο (κπνξψ λα
επαλαρξεζηκνπνηήζσ κέξνο ηνπ ινγηζκηθνχ;).
Γηαιεηηνπξγηθφηεηα (Interoperability). Η πξνζπάζεηα πνπ απαηηείηαη γηα λα
θάλνπκε ην πξφγξακκα λα δνπιέςεη καδί κε θάπνην άιιν (ζα κπνξέζσ λα ην
βάισ λα ιεηηνπξγήζεη καδί κε θάπνην άιιν ζχζηεκα;).
Μεηαθεξζηκφηεηα
Γηαηεξηζηκφηεηα Δπαλαρξεζηκνπνίεζε
Δπειημία Γηαιεηηνπξγηθφηεηα
Διεγμηκφηεηα
Αλαζεψξεζε Μεηαηξνπή
Πξντφληνο Πξντφληνο
Λεηηνπξγίεο Πξντφληνο-Γηαδηθαζίεο
Οξζφηεηα
Αμηνπηζηία
Απνδνηηθφηεηα
Αθεξαηφηεηα
Υξεζηκφηεηα
Δίλαη δχζθνιν θαη ζε νξηζκέλεο πεξηπηψζεηο αδχλαην λα αλαπηπρζνχλ άκεζα κέηξα ησλ
αλσηέξσ παξαγφλησλ πνηφηεηαο. Γηα απηφ ην ιφγν, νξίδνπκε θαη ρξεζηκνπνηνχκε έλα
54
ζχλνιν απφ κνλάδεο γηα λα αλαπηχμνπκε εθθξάζεηο γηα θάζε έλα απφ ηνπο παξάγνληεο,
ζχκθσλα κε ηελ αθφινπζε ζρέζε:
fq= c1 * m1 + c2* m2 + … + cn * mn .
55
Instrumentation: Ο βαζκφο θαηά ηνλ νπνίν ην πξφγξακκα παξαθνινπζεί ηελ ίδηα
ηνπ ηε ιεηηνπξγία θαη αληηιακβάλεηαη ηα ιάζε πνπ ζπκβαίλνπλ.
Σκεκαηνπνίεζε (Modularity): Η ιεηηνπξγηθή αλεμαξηεζία ησλ ζπζηαηηθψλ ηνπ
πξνγξάκκαηνο.
Λεηηνπξγηθφηεηα (Operability): Η επθνιία ιεηηνπξγίαο ελφο πξνγξάκκαηνο.
Αζθάιεηα (Security): Η χπαξμε κεραληζκψλ νη νπνίνη ειέγρνπλ θαη
πξνζηαηεχνπλ πξνγξάκκαηα θαη δεδνκέλα.
Γπλαηφηεηα ηεθκεξίσζεο (Self-documentation): Ο βαζκφο θαηά ηνλ νπνίν ν
πεγαίνο θψδηθαο πξνζθέξεη θάπνην ρξήζηκν documentation.
Απιφηεηα (Simplicity): Ο βαζκφο θαηά ηνλ νπνίν έλα πξφγξακκα κπνξεί λα γίλεη
εχθνια θαηαλνεηφ.
Αλεμαξηεζία Λνγηζκηθνχ (Software system independence): Ο βαζκφο θαηά ηνλ
νπνίν έλα πξφγξακκα είλαη αλεμάξηεην απφ κε ηππηθά ραξαθηεξηζηηθά ησλ
γισζζψλ πξνγξακκαηηζκνχ, απφ ραξαθηεξηζηηθά ηνπ ιεηηνπξγηθνχ ζπζηήκαηνο
θαη άιινπο πεξηνξηζκνχο ηνπ πεξηβάιινληνο εθηέιεζεο.
Αληρλεπζηκφηεηα (Traceability): Η ηθαλφηεηα λα πάκε πίζσ ζηηο απαηηήζεηο κηαο
ζρεδίαζεο ή ελφο πξνγξάκκαηνο.
Δθπαίδεπζε (Training): Ο βαζκφο θαηά ηνλ νπνίν ην ινγηζκηθφ βνεζάεη λένπο
ρξήζηεο λα εθαξκφζνπλ ην ζχζηεκα.
Η ζρέζε κεηαμχ ησλ παξαγφλησλ πνηφηεηαο θαη ησλ κέηξσλ θαίλεηαη ζηνλ Πίλαθα 3.Θα
πξέπεη λα επηζεκαλζεί φηη ην βάξνο πνπ δίλεηαη ζε θάζε κνλάδα εμαξηάηαη απφ ηνπηθά
πξντφληα θαη ελδηαθέξνληα.
56
Ακπ Αξι Απ Ακ Γιαηη Δςελ Δλεγ Μεηαθ Δπανασπ ΓιαλειηοςπΥπηζιμόη
ί οπι οδο επα πηζιμ ιξία ξιμόη επζιμόη ηζιμοποί γικόηηηα ηηα
βεια ζηί ηικ ιό όηηηα ηηα ηηα ηζη
α όηη ηηη
ηα α
Δλεγξιμόηηηα x x
Ακπίβεια x
Ομοιόηηηα
Δπικοινυνίαρ x
Πληπόηηηα x
Πεπιεκηικόηηη x x
α
ςνέπεια x x x
Ομοιόηηηα
Γεδομένυν x
Ανεκηικόηηηα
ζε λάθη x
Απόδοζη
Δκηέλεζηρ x
Δπεκηαζιμό-
ηηηα x
Γενικόηηηα x x x X
Ανεξαπηηζία
Τλικού x x
Υπήζη x x x
Οπγάνυν
Σμημαηοποίηζ x x x x x x x
η
Λειηοςπγικόηη x
ηα
Αζθάλεια x
Γςναηόηηηα
Σεκμηπίυζηρ x x x x x x
Απλόηηηα x x x x
57
Ανεξαπηηζία x x
Ανισνεςζιμόηη x
ηα
Δκπαίδεςζη x
Πίλαθας 3
58
πξντφληνο(απαηηήζεηο, ζρεδηαζκφο θαη πινπνίεζε). Τπάξρνπλ ηξία ζεκειηψδε ζηνηρεία ζην
γεληθφ κνληέιν πνηφηεηαο ηνπ Droomey : ηδηφηεηεο πξντφληνο πνπ επεξεάδνπλ ηελ πνηφηεηα,
κία νκάδα ραξαθηεξηζηηθψλ πνηφηεηαο πςεινχ επηπέδνπ θαη έλα κέζν δηαζχλδεζεο ηνπο.
Ο ζθνπφο ησλ κεηξηθψλ απηψλ πνπ πξνηάζεθαλ είλαη ε αλαγλψξηζε θαη ν πξνζδηνξηζκψλ
ησλ αληηθεηκελνζηξεθψλ ζρεδηαζκψλ κε ηελ πηνζέηεζε κεηξηθψλ γηα ηα ραξαθηεξηζηηθά ηνπ
αληηθεηκελνζηξεθνχο ζρεδηαζκνχ, ηα νπνία είλαη ππεχζπλα γηα ηελ εζσηεξηθή πνηφηεηα,
θαζψο επίζεο θαη ε αλαπαξάζηαζε ησλ εμσηεξηθψλ ραξαθηεξηζηηθψλ πνηφηεηαο σο
ιεηηνπξγίεο ησλ κεηξηθψλ απηψλ. Σν αξρηθφ κνληέιν M.O.O.D. απνηειείηαη απφ νθηψ
κεηξηθέο : Method Inheritance Factor(MIF), Attribute Inheritance Factor(AIF), Coupling
Factor (CF), Polymorphism Factor (PM), Method Hiding Factor (MHF), Attribute Hiding
Factor(AHF), Clustering Factor (CLF) θαη Reuse Factor (RF). Απηνί νη παξάγνληεο είλαη
πνζνζηά ηα νπνία κεηξνχλ ηνλ βαζκφ παξνπζίαο ησλ επηζπκεηψλ ραξαθηεξηζηηθψλ
αληηθεηκελνζηξεθνχο ζρεδηαζκνχ, κε ηηκή ε νπνία θπκαίλεηαη απφ 0 έσο 1[160]-[186].
Δίλαη έλα πιήξσο θαηαλνεηφ κνληέιν ην νπνίν εγθαζηζηά έλα επθξηλψο νξηζκέλν θαη
εκπεηξηθψο αμηφπηζην κνληέιν γηα ηελ αμηνιφγεζε ησλ αληηθεηκελνζηξεθψλ
ραξαθηεξηζηηθψλ πνηφηεηαο θαη ηα ζπζρεηίδεη κέζσ καζεκαηηθψλ ηχπσλ κε δνκεκέλα
αληηθεηκελνζηξεθή ραξαθηεξηζηηθά ζρεδηαζκνχ. Δπηπξνζζέησο, ην κνληέιν απηφ παξέρεη θαη
ηηο απαηηνχκελεο κεηξηθέο γηα ηελ πνζνηηθνπνίεζε ησλ ραξαθηεξηζηηθψλ ζρεδηαζκνχ. Σν
κνληέιν απηφ ζπζρεηίδεη ηηο κεηξηθέο πνπ πξνηείλεη κε ηα ραξαθηεξηζηηθά ηεο πνηφηεηαο ηνπ
ζπζηήκαηνο.
59
•Ιεξαξρηθφ Μνληέιν γηα ηελ Αμηνιφγεζε Πνηφηεηαο Αληηθεηκελνζηξεθνχο
ρεδηαζκνχ (Hierarchical Model for Object-Oriented Design Quality Assessment
Q.M.O.O.D.)
Καζψο νη πεξηζζφηεξεο κεηξηθέο θαη ηα πεξηζζφηεξα κνληέια πνπ έρνπλ επηθξαηήζεη είλαη
δηαζέζηκα γηα αλάιπζε αληηθεηκελνζηξεθνχο ινγηζκηθνχ κπνξνχλ λα εθαξκνζηνχλ κφλνλ
φηαλ ην πξντφλ είλαη έηνηκν θαη νινθιεξσκέλν, πξνθχπηεη ε αλάγθε γηα κνληέια ηα νπνία
δελ ζα εμαξηψληαη απφ πιεξνθνξίεο νη νπνίεο πξνθχπηνπλ απφ ηελ νινθιήξσζε θαη
πεξάησζε ελφο έξγνπ. Έηζη νη πιεξνθνξίεο πνπ ζα παξέρνληαη ζα κπνξνχλ λα βειηηψζνπλ ηα
εζσηεξηθά ραξαθηεξηζηηθά ησλ πξντφλησλ πξηλ απφ ηελ νινθιήξσζε ησλ πξντφλησλ.
Δπηπιένλ, ππήξρε ε αλάγθε γηα κεηξηθέο θαη κνληέια πνπ ζα κπνξνχζαλ λα εθαξκνζηνχλ
ζηα αξρηθά ζηάδηα ηνπ ζρεδηαζκνχ, παξάιιεια κε ηε δήισζε ησλ απαηηήζεσλ, έηζη ψζηε λα
εμαζθαιίδεηαη φηη ε αλάιπζε θαη ν ζρεδηαζκφο έρνπλ πξνλνκηαθέο εζσηεξηθέο ηδηφηεηεο πνπ
κπνξνχλ λα νδεγήζνπλ ζην ζρεδηαζκνχ ελφο ηειηθνχ πξντφληνο πνηφηεηαο. Απηφ ζα έδηλε ηελ
επθαηξία ζηνπο ζρεδηαζηέο λα επηδηνξζψζνπλ ηπρφλ πξνβιήκαηα, λα αθαηξέζνπλ φζα
ηκήκαηα δε ζπκβάδηδαλ κε ηα πξφηππα πνπ έρνπλ πηνζεηεζεί θαη λα πεξηνξίζνπλ ηελ κε
επηζπκεηή πνιππινθφηεηα ζηα αξρηθά ζηάδηα ηνπ ζρεδηαζκνχ, κε απνηέιεζκα ηε κείσζε
ηεο επαλεμέηαζεο ηνπ πξντφληνο θαηά ηε δηάξθεηα θαη κεηά ηελ πεξάησζε θαη ην ζρεδηαζκφ
απνηειεζκαηηθψλ πιάλσλ ειέγρνπ θαη ηελ θαιχηεξε νξγάλσζε θαη ζπληνληζκφ.
Δπηπρψο, ε αληηθεηκελνζηξεθήο πξνζέγγηζε νδεγεί ζε εθ ησλ πξνηέξσλ αμηνιφγεζε
θαη εθηίκεζε. Οη κεζνδνινγίεο απαηηνχλ ζρεηηθή πξνζπάζεηα ζηελ αξρή ηνπ θχθινπ
ζρεδηαζκνχ έηζη ψζηε λα αλαγλσξηζηνχλ νη θιάζεηο θαη ηα αληηθείκελα, ηα ραξαθηεξηζηηθά
θαη νη ιεηηνπξγίεο θαη ηέινο, νη ζρέζεηο. Η ελζσκάησζε, ε θιεξνλνκηθφηεηα θαη ν
πνιπκνξθηζκφο απαηηνχλ απφ ηνπο ζρεδηαζηέο πξνζεθηηθή δνκή ζρεδηαζκνχ θαη ζεψξεζε
ησλ ζρέζεσλ κεηαμχ ησλ αληηθεηκέλσλ. Η πξνζέγγηζε απηή δίλεη ηηο απαξαίηεηεο
πιεξνθνξίεο γηα ηελ αμηνιφγεζε ηεο πνηφηεηαο ησλ θιάζεσλ, ηεο δνκήο θαη ησλ ζρέζεσλ ζε
έλα ινγηζκηθφ έξγν πξηλ ηελ νινθιήξσζε ηνπ.
ε αξρηθφ επίπεδν πξέπεη λα αληηκεησπηζηνχλ ηα παξαθάησ εκπφδηα. Αξρηθά πξέπεη
λα βξεζεί ηξφπνο αμηνιφγεζεο ηεο πνηφηεηαο αληηθεηκελνζηξεθνχο ινγηζκηθνχ ζηα αξρηθά
βήκαηα ηνπ ζρεδηαζκνχ. Απηφ ζεκαίλεη φηη πξέπεη λα εθαξκνζηνχλ κεηξηθέο ή λα
επηλνεζνχλ ηέηνηεο ψζηε λα κπνξνχλ λα εθαξκνζηνχλ εγθαίξσο θαη λα δψζνπλ αμηφπηζηα
απνηειέζκαηα. Πξέπεη επίζεο, λα ππάξρεη έλαο πνζνηηθφο ηξφπνο ζπζρέηηζεο ησλ
κεηξήζηκσλ αληηθεηκελνζηξεθψλ ραξαθηεξηζηηθψλ ζηα επηζπκεηά ραξαθηεξηζηηθά πνηφηεηαο
ινγηζκηθνχ πςεινχ επηπέδνπ. Οη ζρέζεηο ινηπφλ πξέπεη λα είλαη θαζνξηζκέλεο θαη ηα
κνληέια πνηφηεηαο ζρεδηαζκέλα έηζη ψζηε λα κπνξνχλ λα πξνζαξκνζηνχλ ζε πνιιά
60
πεξηβάιινληα εθαξκνγψλ θαη πνηθίιεο νπηηθέο γσλίεο φζνλ αθνξά ηελ πνηφηεηα λα κπνξνχλ
λα πνζνηηθνπνηεζνχλ. Η δηαδηθαζία ηεο εθηίκεζεο- κέηξεζεο απαηηεί κεγάιε
απηνκαηνπνίεζε θαη θαηαζθεπή κε ηξφπν κε παξεηζθξεηηθφ, ελψ απαηηνχληαη θαη εξγαιεία
ηα νπνία ζα εμάγνπλ δεδνκέλα απηφκαηα θαη ζα είλαη εχθνια πξνζαξκφζηκα.
Σν κνληέιν ην νπνίν πεξηγξάθεηαη δηαζέηεη ρακεινχ επηπέδνπ ζρεδηαζκνχ κεηξηθέο,
νη νπνίεο είλαη ζαθψο πξνζδηνξηζκέλεο κε φξνπο ησλ ραξαθηεξηζηηθψλ πνηφηεηαο θαη ε
πνηφηεηα αμηνινγείηαη σο έλα ζχλνιν ησλ ραξαθηεξηζηηθψλ πνηφηεηαο πςεινχ επηπέδνπ ηνπ
εθάζηνηε κνληέινπ. Σα ραξαθηεξηζηηθά πνηφηεηαο πςεινχ επηπέδνπ αμηνινγνχληαη κε ηε
ρξήζε κίαο ζεηξάο ηδηνηήησλ αληηθεηκελνζηξεθνχο ζρεδηαζκνχ πνπ είλαη εκπεηξηθά
θαζνξηζκέλεο θαη έρνπλ κεηξεζεί ηα βάξε ηνπο, θαη πξνέξρνληαη απφ αληηθεηκελνζηξεθείεο
κεηξηθέο πνπ κεηξνχλ- αμηνινγνχλ ηηο δνκηθέο, ιεηηνπξγηθέο θαη ζρεζηαθέο ιεπηνκέξεηεο ελφο
ζρεδίνπ. Σν εξγαιείν ινηπφλ πνπ ρξεζηκνπνηείηαη είλαη ην QMOOD ην νπνίν δίλεη ηε
δπλαηφηεηα ζηελ αμηνιφγεζε ηνπ ινγηζκηθνχ λα ιακβάλεη ρψξα απηφκαηα, δεδνκέλσλ ησλ
παξακέηξσλ ηνπ ελδηαθέξνληνο γηα ηελ εθάζηνηε εθηίκεζε. Δπηπξνζζέησο, επηηξέπεη ηελ
γξήγνξε ηξνπνπνίεζε ηνπ κνληέινπ ψζηε λα ζπκπεξηιακβάλεη λέεο ζρέζεηο ή κεηξηθέο.
Σέινο, ε απνηειεζκαηηθφηεηα ηνπ αξρηθνχ κνληέινπ ζηελ πξφβιεςε ησλ ραξαθηεξηζηηθψλ
πνηφηεηαο ηνπ ζρεδίνπ έρεη επηθπξσζεί απέλαληη ζε άιια έξγα.
Η κεζνδνινγία πνπ ρξεζηκνπνηείηαη ζην ζρεδηαζκφ ηεο αμηνιφγεζεο ηνπ Ιεξαξρηθνχ
Μνληέινπ γηα ηελ Αμηνιφγεζε Πνηφηεηαο Αληηθεηκελνζηξεθνχο ρεδηαζκνχ(Q.M.O.O.D)
επεθηείλεη ηε κεζνδνινγία ηνπ γεληθνχ κνληέινπ πνηφηεηαο ηνπ Droomey, πξνυπνζέηνληαο
ηα βήκαηα πνπ θαίλνληαη ζην ρήκα 2.6 θαη ηα νπνία πεξηγξάθνληαη παξαθάησ. ην ζρήκα
2.8 θαίλνληαη ηα ηέζζεξα επίπεδα(L1- L4) θαη νη ηξεηο ζπζρεηίζεηο ησλ επηπέδσλ απηψλ (L12,
L23 ,L34) πνπ ρξεζηκνπνηνχληαη γηα λα ζπλδέζνπλ ηα επίπεδα ζην QMOOD. Ο θαζνξηζκφο
ησλ επηπέδσλ απαηηείηαη επηινγή ησλ αληηθεηκελνζηξεθψλ ζρεδηαζηηθψλ κεηξηθψλ, ησλ
αληηθεηκελνζηξεθψλ ζρεδηαζηηθψλ ηκεκάησλ θαη θαζνξηζκφο ησλ ζπζρεηίζεσλ, ν νπνίνο
πξνυπνζέηεη, ζχλδεζε-ζπζρέηηζε ελφο ρακειφηεξνπ επηπέδνπ κε ην ακέζσο επφκελν
πςειφηεξν.
61
Ππώηο Γεύηεπο Σπίηο Δπίπεδο Σέηαπηο
Δπίπεδο L1 Δπίπεδο L2 L3 Δπίπεδο L4
Ιδιόηηηερ
Υαπακηηπιζηι
Ανηικειμενο- Μεηπικέρ Σμήμαηα
κά Ποιόηηηαρ
ζηπεθούρ Ανηικειμενο- Ανηικειμενο-
σεδιαζμού
σεδιαζμού ζηπεθούρ ζηπεθούρ
σεδιαζμού σεδιαζμού
τήκα 2. 6 QMOOD
Κάζε κία απφ ηηο ηδηφηεηεο αληηθεηκελνζηξεθνχο ζρεδηαζκνχ ζην κνληέιν QMOOD
αληηπξνζσπεχεη έλα ραξαθηεξηζηηθφ ζρεδηαζκνχ πνπ είλαη απαξαηηήησο ζαθψο
πξνζδηνξηζκέλν ρξεζηκνπνηψληαο κία ή πεξηζζφηεξεο θαιά πξνζδηνξηζκέλεο κεηξηθέο θαηά
ηε δηάξθεηα ηεο θάζεο ζρεδίαζεο. Γηα αληηθεηκελνζηξεθείο ζρεδηαζκνχο, απηή ε πιεξνθνξία
ζα πξέπεη λα ζπκπεξηιακβάλεη ησλ νξηζκφ ησλ θιάζεσλ, ησλ ηεξαξρηψλ ηνπο θαη ηηο
δειψζεηο ησλ ιεηηνπξγηψλ ησλ κειψλ ησλ θιάζεσλ. Τπάξρνπλ νξηζκέλεο κεηξηθέο πνπ
κπνξεί λα ηξνπνπνηεζνχλ ζηελ αμηνιφγεζε θάπνησλ ηδηνηήησλ ζρεδηαζκνχ φπσο ε
αθαηξεηηθφηεηα, ε αληαιιαγή κελπκάησλ θαη ε θιεξνλνκηθφηεηα. Ωζηφζν, ππάξρνπλ
θάπνηεο άιιεο φπσο ε ελζσκάησζε θαη ε ζχλζεζε γηα ηηο νπνίεο δελ ππάξρνπλ κεηξηθέο ζηνλ
αληηθεηκελνζηξεθή ζρεδηαζκφ. Αθφκε, παξφιν πνπ νη κεηξηθέο γηα ηελ αμηνιφγεζε ηεο
63
πνιππινθφηεηαο, ηεο ζπλνρήο θαη ηνπ ηαηξηάζκαηνο έρνπλ ήδε πξνζδηνξηζηεί, απαηηνχλ κία
ζρεδφλ νινθιεξσκέλε πινπνίεζε θιάζεσλ πξηλ απφ ηνλ ππνινγηζκφ ηνπο, θαη γηα ηνλ ιφγν
απηφ δελ ρξεζηκνπνηνχληαη ζην QMOOD.Απηφ νδήγεζε ζηνλ πξνζδηνξηζκφ πέληε λέσλ
κεηξηθψλ: κεηξηθή πξφζβαζεο ζε δεδνκέλα(data access metric DAM), κεηξηθή άκεζνπ
ηαηξηάζκαηνο θιάζεσλ(direct class coupling metric DCC), κεηξηθή ζπλνρήο κεηαμχ ησλ
κεζφδσλ κίαο θιάζεο(cohesion among methods of class metric CAM ), κεηξηθή κέηξεζεο
ζπζζψξεπζεο(measure of aggregation metric MOA), θαη ε κεηξηθή ηεο κέηξεζεο ηεο
ιεηηνπξγηθήο αθαηξεηηθφηεηαο( measure of functional abstraction metric MFA), νη νπνίεο
κπνξνχλ λα ππνινγηζηνχλ κφλν απφ ηηο πιεξνθνξίεο ζρεδηαζκνχ.
Σα ζρεδηαζηηθά ηκήκαηα πνπ είλαη αλαγλσξίζηκα θαη πξνζδηνξίδνπλ ηελ αξρηηεθηνληθή ελφο
αληηθεηκελνζηξεθνχο ζρεδηαζκνχ είλαη αληηθείκελα, θιάζεηο θαη νη ζπζρεηηζκνί αλάκεζά
ηνπο. Σα αληηθείκελα ελζσκαηψλνπλ ηηο δνκέο ησλ δεδνκέλσλ πνπ αληηπξνζσπεχνπλ ηα
ραξαθηεξηζηηθά κίαο θιάζεο δεδνκέλσλ. Μία νκάδα ιεηηνπξγηψλ(κεζφδσλ) πνπ νξίδεηαη ζε
κία θιάζε κπνξεί λα δηαρεηξηζηεί ηα δεδνκέλα πνπ είλαη ελζσκαησκέλα ζε έλα αληηθείκελν.
Η πνηφηεηα ελφο αληηθεηκέλνπ θαζνξίδεηαη απφ ηα ηκήκαηα πνπ ην απαξηίδνπλ, ζηα νπνία
πεξηιακβάλνληαη νη ηδηφηεηεο, νη κέζνδνη θαη άιια αληηθείκελα. Έλα άιιν ηκήκα πνπ κπνξεί
λα αλαγλσξηζηεί ζε αληηθεηκελνζηξεθείο ζρεδηαζκνχο είλαη γεληθέο-εηδηθέο δνκέο ή νη
ηεξαξρίεο ησλ θιάζεσλ πνπ νξγαλψλνπλ ηηο ζπζρεηηδφκελεο θιάζεηο. Δπνκέλσο, έλα ζχλνιν
ηκεκάησλ ην νπνίν ζπληειεί ζηελ αλάιπζε, αλαπαξάζηαζε θαη νινθιήξσζε ελφο
αληηθεηκελνζηξεθνχο ζρεδηαζκνχ πξέπεη λα πεξηιακβάλεη ηδηφηεηεο, κεζφδνπο,
αληηθείκελα(θιάζεηο), ζπζρεηηζκνχο θαη ηεξαξρίεο θιάζεσλ. πλήζσο, ε γιψζζα πνπ
ρξεζηκνπνηείηαη γηα ζρεδηαζηηθή αλαπαξάζηαζε είλαη ε C++ , γη απηφ θαη ε πνηφηεηα
ζρεδηαζκνχ πξαγκαηνπνηείηαη κε ηελ αμηνιφγεζε ησλ απηφκαηα αληρλεχζηκσλ ηκεκάησλ,
ελψ ην QMOOD++ θαζηζηά εχθνιε ηελ ζπιινγή ησλ δεδνκέλσλ ησλ κεηξηθψλ απφ ηα
ηκήκαηα ελφο έξγνπ ινγηζκηθνχ ζε C++.
Πξέπεη λα ζεκεησζεί φηη ζεκαληηθέο ζεσξήζεηο ιακβάλνληαη ππ‘ φςηλ θαηά ηελ αλαγλψξηζε
ησλ ηδηνηήησλ πνηφηεηαο γηα θάζε ζρεδηαζηηθφ ηκήκα. Οη πιεξνθνξίεο πνπ είλαη απαξαίηεηεο
γηα ηελ αμηνιφγεζε ησλ ηδηνηήησλ πνηφηεηαο πξέπεη λα είλαη δηαζέζηκεο θαηά ηε θάζε ηνπ
ζρεδηαζκνχ θαη επηπιένλ, πξέπεη λα ππάξρεη πιεζψξα ηέηνησλ πιεξνθνξηψλ ζηελ
αλαπαξάζηαζε ησλ ηκεκάησλ πνπ απαξηίδνπλ ην έξγν ινγηζκηθνχ.
Σα ραξαθηεξηζηηθά είλαη ηα πιένλ ζεκειηψδε ζηνηρεία ζηνλ πξνζδηνξηζκφ ελφο αληηθεηκέλνπ
θαη ε δήισζε ηνπο είλαη άκεζα ππνζηεξίμηκε ζηηο αληηθεηκελνζηξεθείο γιψζζεο
πξνγξακκαηηζκνχ. Σν ζχλνιν ησλ ηδηνηήησλ επεξεάδνπλ άκεζα ηελ πνηφηεηα ελφο
64
αληηθεηκέλνπ θαη θαη‘ επέθηαζε ηελ πνηφηεηα ηελ γεληθή πνηφηεηα ζρεδηαζκνχ, γη απηφ θαη
πεξηιακβάλνπλ ηα παξαθάησ ραξαθηεξηζηηθά: όλνκα, ελζσκάησζε, νξηζκνύο ηύπσλ
παξακέηξσλ, αξρηθνπνίεζε, κέγεζνο, ζπζρεηηζκνύο θαη δπλαηόηεηα απαξίζκεζεο.
Οη δειψζεηο κεζφδσλ είλαη επίζεο άκεζα ππνζηεξίμηκεο ζηηο αληηθεηκελνζηξεθείο γιψζζεο
πξνγξακκαηηζκνχ θαη επεξεάδνπλ άκεζα ή έκκεζα ηελ πνηφηεηα κίαο θιάζεο, γη απηφ θαη
πεξηιακβάλνπλ ηα παξαθάησ ραξαθηεξηζηηθά: όλνκα, ελζσκάησζε, ηύπνη παξακέηξσλ.
αξηζκόο παξακέηξσλ, κεραληζκόο πεξάζκαηνο παξακέηξσλ θαη αλάιπζε.
Οη θιάζεηο ζηηο πεξηζζφηεξεο αληηθεηκελνζηξεθείο γιψζζεο πεξηγξάθνληαη κε ηε ρξήζε
ζπληαθηηθψλ δνκψλ πνπ είλαη άκεζα αλαγλσξίζηκεο. Οη ηδηφηεηεο κίαο νκάδαο θιάζεσλ
κπνξνχλ λα επεξεάζνπλ ηε ζπλνιηθή πνηφηεηα ελφο έξγνπ ινγηζκηθνχ, γη απηφ θαη
πεξηιακβάλνπλ εθηφο ησλ άιισλ ηα παξαθάησ ραξαθηεξηζηηθά :όλνκα, ηύπνο
θιεξνλνκηθόηεηαο θαη ελζσκάησζε, αξηζκόο γνλέσλ θαη παηδηώλ, βάζνο θιεξνλνκηθόηεηαο,
κέγεζνο θιάζεο, αξηζκόο κεζόδσλ, αξηζκόο ηδηνηήησλ, αξηζκόο εζσηεξηθώλ ιεηηνπξγηώλ,
ηαίξηαζκα, ζπλνρή.
Ο ζηφρνο ηεο εθαξκνγήο ησλ κεηξηθψλ ζρεδηαζκνχ ζηηο ηδηφηεηεο ρεδηαζκνχ ήηαλ ε
εχξεζε ελφο κηθξνχ ζπλφινπ κεηξηθψλ πνπ πεξηέρνπλ επαξθή πιεξνθνξία έηζη ψζηε λα
επηηξέπεηαη ν αθξηβήο πξνζδηνξηζκφο ησλ ηδηνηήησλ ζρεδηαζκνχ.
65
πξνζαξκνζηεί ζε δηαθνξεηηθέο αλαζέζεηο βαξψλ, θαηλνχξηνπο ζηφρνπο θαη θίλεηξα. ε
ρακειφ επίπεδν, νη κεηξηθέο πνπ ρξεζηκνπνηνχληαη γηα ηελ αμηνιφγεζε ησλ ηδηνηήησλ
ζρεδηαζκνχ κπνξεί λα αιιάμνπλ, ή έλα δηαθνξεηηθφ ζχλνιν ηδηνηήησλ ζρεδηαζκνχ κπνξεί λα
ρξεζηκνπνηεζεί γηα ηελ αμηνιφγεζε ησλ ραξαθηεξηζηηθψλ πνηφηεηαο, θαη αθφκε ελδέρεηαη
θαη ην ζχλνιν ησλ ραξαθηεξηζηηθψλ πνηφηεηαο λα ππνζηεί αιιαγέο. Οη ζπζρεηηζκνί αλάκεζα
ζηηο ηδηφηεηεο ζρεδηαζκνχ θαη ζηα ραξαθηεξηζηηθά πνηφηεηαο , θαζψο θαη ε αλάζεζε βαξψλ
ελδέρεηαη λα ππνζηνχλ κεηαβνιέο έηζη ψζηε λα αληαπνθξίλνληαη κε ηνλ θαιχηεξν δπλαηφ
ηξφπν ζηνπο ζηφρνπο θαη ζηελ πνιηηηθή ηνπ εθάζηνηε νξγαληζκνχ.
66
Δπηθχξσζε ηεο ζπλνιηθήο απνηίκεζεο πνηφηεηαο ινγηζκηθνχ.
Σν δεχηεξν επίπεδν ηεο επηθχξσζεο ηνπ κνληέινπ QMOOD πεξηιακβάλεη ηελ επηθχξσζε
ηεο ζπλνιηθήο απνηίκεζεο πνηφηεηαο ελφο αληηθεηκελνζηξεθνχο έξγνπ ινγηζκηθνχ. Σα
εζσηεξηθά ραξαθηεξηζηηθά ελφο έξγνπ ινγηζκηθνχ κπνξεί λα παξνπζηάδνπλ ζεκαληηθέο
δηαθνξέο βαζηδφκελα ζηελ πεξηνρή θαη ζηα θίλεηξα ηνπ ζρεδηαζκνχ. Καζψο ηα
ραξαθηεξηζηηθά ελφο ζρεδίνπ επεξεάδνπλ ηηο ηδηφηεηεο πνηφηεηαο θαη θαη‘ επέθηαζε ηε
ζπλνιηθή πνηφηεηα, θξίζεθε αλαγθαία ε ζχγθξηζε ησλ ζρεδίσλ ινγηζκηθνχ πνπ έρνπλ
ζρεδηαζηεί γηα παξεκθεξείο ή ζηελά ζπλδεδεκέλνπο ζθνπνχο. Η επηθχξσζε ηεο
πξνβιεςηκφηεηαο ηνπ QMOOD πξνυπέζεηε ηελ εθηίκεζε θαη ζχγθξηζε αξθεηψλ
αλεμάξηεησλ αληηθεηκελνζηξεθψλ ζρεδηαζκψλ πνπ είραλ ζρεδηαζηεί γηα ην ίδην ζχλνιν
απαηηήζεσλ. Η αμηνιφγεζεο ηεο ζπλνιηθήο πνηφηεηαο έπξεπε λα ζπκθσλεί κε ηηο γεληθψο
παξαδεθηέο απαηηήζεηο ή ραξαθηεξηζηηθά ησλ ζπλνιηθψλ ζρεδίσλ πνηφηεηαο φπσο έρνπλ
νξηζηεί απφ αλαιπηέο, ζρεδηαζηέο θαη πειάηεο.
Η Capability Maturity Model Integration είλαη κία πξνζέγγηζε βειηίσζεο δηεξγαζηψλ πνπ
παξέρεη ζηνπο νξγαληζκνχο ηα απαξαίηεηα ζηνηρεία ησλ απνδνηηθψλ δηεξγαζηψλ. Μπνξεί λα
ρξεζηκνπνηεζεί σο νδεγφο ηεο βειηίσζεο δηεξγαζηψλ πάλσ ζε έλα έξγν ινγηζκηθνχ, κία
ππνδηαίξεζε-ηκήκα ινγηζκηθνχ ε αθφκα θαη ζε έλαλ νιφθιεξν κεραληζκφ. Σν CMMI
βνεζάεη ζηελ νινθιήξσζε ησλ παξαδνζηαθά απηφλνκσλ νξγαλσηηθψλ ιεηηνπξγηψλ, ζηνλ
θαζνξηζκφ ζηφρσλ βειηίσζεο πξνφδνπ θαη πξνηεξαηνηήησλ, ζηελ παξνρή θαζνδήγεζεο γηα
67
δηεξγαζίεο πνηφηεηαο θαη ηέινο, ζηελ παξνρή ζεκείνπ αλαθνξάο γηα ηελ εθηίκεζε ησλ
ηξερφλησλ δηεξγαζηψλ.
Η πξφηππε νινθιήξσζε σξηκφηεηαο ηθαλφηεηαο (CMMI) είλαη κηα πξνζέγγηζε βειηίσζεο
δηαδηθαζίαο πνπ παξέρεη ζηηο νξγαλψζεηο ηα απαξαίηεηα ζηνηρεία ησλ απνηειεζκαηηθψλ
δηαδηθαζηψλ. Μπνξεί λα ρξεζηκνπνηεζεί γηα λα θαζνδεγήζεη ηε βειηίσζε δηαδηθαζίαο πέξα
απφ έλα πξφγξακκα, έλα ηκήκα, ή κηα νιφθιεξε νξγάλσζε. Σν CMMI νη βνεζάεη ζηελ
ελζσκάησζε ησλ παξαδνζηαθά ρσξηζηψλ νξγαλσηηθψλ ιεηηνπξγηψλ, ζέηνληαο ζηφρνπο
βειηίσζεο ησλ δηαδηθαζηψλ θαη ησλ πξνηεξαηνηήησλ, παξέρνληαο νδεγίεο γηα ηηο πνηνηηθέο
δηαδηθαζίεο, θαζψο θαη έλα ζεκείν ηεο αλαθνξάο γηα ηελ αμηνιφγεζε ησλ ηξερνπζψλ
δηαδηθαζηψλ.
Αξρηθά, πξηλ γίλεη ε εθαξκνγή ηνπ CMMI ζε έλαλ νξγαληζκφ, πξέπεη λα πξνεγεζεί ε
ζπιινγή πιεξνθνξηψλ ζρεηηθά κε απηφλ. Η πεξηιεπηηθή ζχλνςε ηεο παξνπζίαζεο ηνπ
CMMI παξέρεη κία ηθαλνπνηεηηθή ζχλνςε ηνπ CMMI, θαη ε αξρηθή ζειίδα πξνζδηνξηζκνχ
είλαη έλα θαιφ ζεκείν εθθίλεζεο γηα ηελ αλαδήηεζε πιεξνθνξηψλ ζρεηηθψλ κε ηελ ηξέρνπζα
ηζρχνπζα θαηάζηαζε. Σν CMMI ζπληειεί ζηελ ιήςε απνθάζεσλ ζρεηηθά κε ηα πιάλα
βειηίσζεο ηεο πξνφδνπ θαη ησλ δηεξγαζηψλ. Σν CMMI παξέρεη ζχγρξνλεο πξαθηηθέο γηα ηελ
αλάπηπμε θαη δηαηήξεζε ησλ πξντφλησλ θαη ησλ ππεξεζηψλ. Αθφκε, ην CMMI κνληέιν
βειηηψλεη ηηο πξαθηηθέο ησλ πξνεγνχκελσλ κνληέισλ κε πνιινχο ζεκαληηθνχο ηξφπνπο. Σα
νθέιε ηεο πηνζέηεζεο ηνπ CMMI απφ ηνπο νξγαληζκνχο είλαη πνηθίια θαη παξνπζηάδνληαη
αθνινχζσο:
αθέζηεξε ζχλδεζε ησλ δξαζηεξηνηήησλ ηνπο θαη δηαρείξηζεο ζηνρεχνληαο ζηνπο
επηρεηξεζηαθνχο ζηφρνπο ηνπ νξγαληζκνχ
Δπέθηαζε ηεο δηαθάλεηαο ησλ ζηφρσλ ζηηο δξαζηεξηφηεηέο ηνπο θχθισλ δσήο
πξντφλησλ θαη εθαξκνζκέλεο κεραληθήο ψζηε λα εμαζθαιηζηεί φηη ηα πξντφληα θαη
νη ππεξεζίεο ηθαλνπνηνχλ ηηο πξνζδνθίεο πειαηψλ
Δλζσκάησζε ησλ παζεκάησλ πνπ γίλνληαη καζήκαηα απφ ηνπο πξφζζεηνπο ηνκείο
ηεο θαιχηεξεο πξαθηηθήο (π.ρ., κέηξεζε θαη δηαρείξηζε θηλδχλνπ)
Δθαξκνγή ησλ πην γεξψλ πξαθηηθψλ πςειήο σξηκφηεηαο
Πξφζζεηεο νξγαλσηηθέο ιεηηνπξγίεο δηεπζχλζεσλ θξίζηκεο ζηα πξντφληα θαη ηηο
ππεξεζίεο
Πιήξεο πκκφξθσζε κε ηα ζρεηηθά πξφηππα ηνπ ISO, ην νπνίν παξνπζηάδεηαη
παξαθάησ.
Αμίδεη λα παξαζέζνπκε ηψξα ηα νθέιε θαη ηνπο επηρεηξεκαηηθνχο ιφγνπο πινπνίεζεο ηεο
βειηίσζεο ησλ δηεξγαζηψλ:
68
Η πνηφηεηα ελφο ζπζηήκαηνο είλαη άκεζα ζπλδεδεκέλε θαη δέρεηαη επηξξνή απφ ηελ
πνηφηεηα δηεξγαζηψλ πνπ ρξεζηκνπνηνχληαη γηα ηελ απφθηεζε, ζρεδηαζκφ θαη
δηαηήξεζε.
Η βειηίσζε ησλ δηεξγαζηψλ απμάλεη ηελ πνηφηεηα ησλ πξντφλησλ θαη ππεξεζηψλ
θαζψο νη νξγαληζκνί ηεο εθαξκφδνπλ κε ζηφρν ηελ επίηεπμε ησλ επηρεηξεκαηηθψλ
ηνπο ζηφρσλ.
Οη ζηφρνη ηεο βειηίσζεο ησλ δηεξγαζηψλ θαη ηεο πξνφδνπ είλαη άξξεθηα
ζπλδεδεκέλνη κε ηνπο επηρεηξεκαηηθνχο ζηφρνπο.
Σν πξφηππν σξηκφηεηαο ηθαλφηεηαο αλζξψπσλ είλαη έλα πιαίζην σξηκφηεηαο πνπ εζηηάδεη
ζπλερψο λα βειηηψζεη ηε δηαρείξηζε θαη ηελ αλάπηπμε ησλ αλζξψπηλσλ πξνηεξεκάησλ κηαο
νξγάλσζεο. Πεξηγξάθεη κηα εμειηθηηθή πνξεία βειηίσζεο ζηνρεχνληαο ζηε ζπλερή βειηίσζε
ηεο αλάπηπμε ηεο γλψζεο, ησλ δεμηνηήησλ, θαη ηνπ θηλήηξνπ ηνπ εξγαηηθνχ δπλακηθνχ πνπ
εληζρχεη ηε ζηξαηεγηθή επηρεηξεζηαθή απφδνζε. Οη άλζξσπνη CMM παξέρνπλ ηηο νδεγίεο
ζηηο νξγαλψζεηο ζηελ επηινγή ησλ άκεζσλ ελεξγεηψλ βειηίσζεο πνπ βνεζνχλ ηηο νξγαλψζεηο
πξνζδηνξίδνληαο ηελ σξηκφηεηα ησλ πξαθηηθψλ εξγαηηθψλ δπλακηθψλ ηνπο, θαζνξίδνληαο
πξνηεξαηφηεηεο γηα ηελ άκεζε δξάζε θαη ιήςε απνθάζεσλ θαη ελζσκαηψλνληαο ηελ
αλάπηπμε εξγαηηθψλ δπλακηθψλ κε ηε βειηίσζε ησλ δηαδηθαζηψλ . Με ηε βνήζεηα ηνπ
πξφηππνπ πξνηχπνπ σξηκφηεηαο νινθιήξσζεο (CMMI) θαη ηθαλφηεηαο σξηκφηεηαο
ηθαλφηεηαο γηα ην ινγηζκηθφ, πνιιέο νξγαλψζεηο έρνπλ θάλεη ηηο πνιχηηκεο βειηηψζεηο ζην
ινγηζκηθφ θαη ηηο δηαδηθαζίεο θαη ηηο πξαθηηθέο ζπζηεκάησλ ηνπο. Απηέο νη νξγαλψζεηο
επίζεο έρνπλ αλαθαιχςεη φηη ε ζπλερήο βειηίσζή ηνπο απαηηεί ηηο ζεκαληηθέο αιιαγέο κε ηνλ
ηξφπν πνπ δηαρεηξίδνληαη θαη αλαπηχζζνπλ ηνπο αλζξψπνπο ηνπο.
Καζψο είλαη εχθνια αληηιεπηή ε ζεκαληηθφηεηα ελφο παξαθηλεκέλνπ πνηνηηθνχ εξγαηηθνχ
δπλακηθνχ, αιιά γηα λα απνδψζνπλ φινη νη πφξνη ελφο νξγαληζκνχ πξέπεη ε πνξεία θαη ε
πξφνδνο λα έρεη γίλεη πιήξσο ζαθήο θαη θαηαλνεηή. πσο θαίλεηαη θαη ζην ρήκα 2.7 ε
πνξεία, ην πξνζσπηθφ θαη ε ηερλνινγία είλαη νη βαζηθέο νξίδνπζεο ηνπ θφζηνπο ηνπ
πξντφληνο, ηνπ πξνγξάκκαηνο θαη ηεο πνηφηεηαο.
69
τήκα 2. 7
70
Πεπιγπαθή ηυν επιπέδυν ηος μησανιζμού ηος μονηέλος Capability Maturity
Model
71
Optimizing Level-Δπίπεδο Βεληιζηοποίηζηρ
• πλερήο εμέιημε θαη βειηίσζε
• Καηλνηνκίεο & λέεο ηερλνινγίεο
• Ρηδηθή αληηκεηψπηζε πξνβιεκάησλ
• Διάρηζηε ζπαηάιε ρξφλνπ
72
5.ΔΠΙΠΔΓΟ
ΒΔΛΣΙΣΟΠΟΙΗΗ
Γιασείπιζη Αλλαγήρ Γιεπγαζιών
Γιασείπιζη Αλλαγήρ Σεσνολογίαρ
Ππόλητη Δλαηηυμάηυν
4.ΓΙΟΙΚΟΤΜΔΝΟ ΔΠΙΠΔΓΟ
Γιασείπιζη Ποιόηηηαρ Λογιζμικού
Ποζοηικοποιημένη Γιασείπιζη Γιεπγαζιών
3.ΚΑΘΟΡΙΜΔΝΟ ΜΟΝΣΔΛΟ
ΔπγαζιακέρΑξιολογήζειρ
Ομαδικόρ ςνηονιζμόρ
Δθαπμοζμένη Δπιζηήμη Πποιονηυν Λογιζμικού
Ολοκληπυμένη Γιασείπιζη Λογιζμικού
Ππόγπαμμα εκπαίδεςζηρ
Πποζδιοπιζμόρ Γιαδικαζίαρ Οπγάνυζηρ
Δζηίαζη Γιαδικαζίαρ Οπγάνυζηρ
2.ΔΠΑΝΑΛΑΜΒΑΝΟΜΔΝΟ
ΔΠΙΠΔΓΟ
Γιασείπιζη Γιαμόπθυζηρ Λογιζμικού
Γιαζθάλιζη Ποιόηηηαρ Λογιζμικού
Γιασείπιζη ηηζρ ανάθεζηρ και καηανομήρ Λογιζμικού
Δπίβλετη και Δποπηεία ηος έπγος Λογιζμικού
Οπγάνυζη ηος έπγος Λογιζμικού
Γιασείπιζη Απαιηήζευν
1.ΑΡΥΙΚΟ ΔΠΙΠΔΓΟ
73
• Πιενλεθηήκαηα ρξήζεο :
– Καιχηεξε δηαρείξηζε, νξγάλσζε θαη πξνγξακκαηηζκφο ησλ έξγσλ
ινγηζκηθνχ.
– Μεγαιχηεξε σξηκφηεηα ζηηο εθηηκήζεηο, πνπ γίλνληαη πεξηζζφηεξν
ξεαιηζηηθέο.
– Γηεπθφιπλζε ζηνλ εληνπηζκφ ησλ δπλαηψλ ζεκείσλ θαη ησλ αδπλακηψλ ηνπ
νξγαληζκνχ θαη ζπλερήο βειηίσζε
• Μεηνλεθηήκαηα :
– Πξνζθέξεη γεληθέο νδεγίεο, αιιά φρη ιχζεηο ζε ζπγθεθξηκέλα θαίξηα
εξσηήκαηα (π.ρ. θξηηήξηα επηινγήο πξνζσπηθνχ, θίλεηξα, θ.ά.)
– Υξνλνβφξν : κεηάβαζε απφ ην έλα επίπεδν ζην άιιν κπνξεί λα δηαξθέζεη
πνιιά ρξφληα.
– Κφζηνο εθαξκνγήο (θπζηθά ζεκαληηθφ).
74
• Γηα θάζε κνληέιν ππάξρνπλ 2 επηινγέο σο πξνο ηελ αλαπαξάζηαζή ηνπ :
Staged αλαπαξάζηαζε: πνιιά επίπεδα σξηκφηεηαο κε πεξηνρέο-θιεηδηά γηα
θάζε έλα.
Continuous αλαπαξάζηαζε: είλαη ηζνδχλακε ηεο πξψηεο, παξέρεη πεξηνρέο
βειηίσζεο (ηξφπνπο) πνπ μεπεξλνχλ ηα φξηα ελφο επηπέδνπ σξηκφηεηαο.
• Δπηινγή αλαπαξάζηαζεο αλάινγα κε ηελ εμνηθείσζε θάζε νξγαληζκνχ θαη ηνπο
ηνκείο-πεξηνρέο βειηίσζεο πνπ επηδηψθεη.
• Δπηινγή κνληέινπ αλάινγα κε ην πεδίν πνπ δξαζηεξηνπνηείηαη ν νξγαληζκφο.
• Γε ράλνληαη νη επελδχζεηο ζε ρξφλν & ρξήκα πνπ έρνπλ γίλεη, θαζψο ππνζηεξίδεηαη ε
staged & continuous αλαπαξάζηαζε.
• To CMMI θάλεη ηηο αιιεινζπλδέζεηο πην εκθαλείο απαηηείηαη ζσζηή θαη
θαηάιιειε ππνδνκή – πιαίζην εξγαζίαο
• Πνιιέο πεξηζζφηεξεο νη πεξηνρέο-θιεηδηά πνπ ζα πξέπεη λα αθνινπζήζεη έλαο
νξγαληζκφο δχζθνιν γηα φζνπο ην εθαξκφδνπλ γηα 1ε θνξά.
75
Κεθάλαιο 3ο
3.1 Ανηικείμενο
ην ηκήκα απηφ πεξηγξάθεηαη έλα κνληέιν γηα ην ISO/IEC 9126 ην νπνίν απνηειείηαη απφ
δχν ηκήκαηα γηα ηελ πνηφηεηα πξντφλησλ ινγηζκηθνχ: α)εζσηεξηθή πνηφηεηα θαη εμσηεξηθή
πνηφηεηα θαη β)πνηφηεηα ελ ρξήζεη( ή αιιηψο πνηφηεηα ρξήζεο). Σν πξψην κέξνο ηνπ
κνληέινπ θαζνξίδεη έμη ραξαθηεξηζηηθά γηα ηελ εζσηεξηθή θαη ηελ εμσηεξηθή πνηφηεηα, ηα
νπνία ζηε ζπλέρεηα ππνδηαηξνχληαη ζε πεξαηηέξσ ππνραξαθηεξηζηηθά. Απηά ηα
ππνραξαθηεξηζηηθά θαλεξψλνληαη εμσηεξηθά φηαλ ην ινγηζκηθφ ρξεζηκνπνηείηαη ζαλ ηκήκα
ελφο ππνινγηζηηθνχ ζπζηήκαηνο, θαη είλαη ην απνηέιεζκα εζσηεξηθψλ ραξαθηεξηζηηθψλ
γλσξηζκάησλ ινγηζκηθνχ. Σν ηκήκα απηφ πεξηγξάθεη έλα κνληέιν γηα ην ISO/IEC 9126 δελ
επεμεξγάδεηαη ιεπηνκεξψο ην κνληέιν γηα ηελ εζσηεξηθή θαη ηελ εμσηεξηθή πνηφηεηα θάησ
απφ ην επίπεδν ησλ ππνραξαθηεξηζηηθψλ.
Σν δεχηεξν ηκήκα θαζνξίδεη ηέζζεξα ραξαθηεξηζηηθά πνηφηεηαο ελ ρξήζεη, αιιά δελ
επεμεξγάδεηαη ιεπηνκεξψο ην κνληέιν γηα ηελ πνηφηεηα ελ ρξήζεη θάησ απφ ην επίπεδν ησλ
ραξαθηεξηζηηθψλ. Η πνηφηεηα ελ ρξήζεη είλαη ην απνηέιεζκα ην νπνίν πξνθχπηεη απφ ην
ζπλδπαζκφ ησλ έμη ραξαθηεξηζηηθψλ γλσξηζκάησλ ηεο πνηφηεηαο ινγηζκηθνχ γηα ην ρξήζηε.
Σα ραξαθηεξηζηηθά πνπ νξίζηεθαλ παξαπάλσ είλαη εθαξκφζηκα ζε θάζε είδνο ινγηζκηθνχ,
ζπκπεξηιακβαλνκέλσλ ησλ πξνγξακκάησλ ππνινγηζηψλ θαη δεδνκέλσλ πνπ εκπεξηέρνληαη
ζε ζηαζεξφ ηκήκα ινγηζκηθνχ Η/Τ (firmware.)Σα ραξαθηεξηζηηθά θαη ηα ππνραξαθηεξηζηηθά
παξέρνπλ νξνινγία κε ζπλέπεηα γηα ηελ πνηφηεηα ησλ πξντφλησλ ινγηζκηθνχ. Δπηπξνζζέησο,
παξέρνπλ έλα πιαίζην εξγαζίαο γηα ηνλ θαζνξηζκφ ησλ απαηηήζεσλ πνηφηεηαο γηα ην
ινγηζκηθφ θαη γηα ηε δεκηνπξγία ησλ αληαιιαγψλ αλάκεζα ζηηο δπλαηφηεηεο ησλ πξντφλησλ
ινγηζκηθνχ.
Σν ηκήκα απηφ δίλεη ηε δπλαηφηεηα ζηελ πνηφηεηα ησλ πξντφλησλ ινγηζκηθνχ λα θαζνξίδεηαη
θαη λα εθηηκάηαη απφ δηαθνξεηηθέο νπηηθέο γσλίεο απφ φζνπο ζρεηίδνληαη κε ηελ απφθηεζε,
ηηο απαηηήζεηο, ηελ αλάπηπμε, ηε ρξήζε, ηελ εθηίκεζε, ηελ ππνζηήξημε, ηε δηαηήξεζε, ηελ
δηαζθάιηζε ηεο πνηφηεηαο θαη ηελ εμέηαζε γηα επαιήζεπζε ηνπ ινγηζκηθνχ. Μπνξεί
παξαδείγκαηνο ράξηλ λα ρξεζηκνπνηεζεί απφ ζρεδηαζηέο ινγηζκηθνχ, απφ απνθηψληεο
ινγηζκηθνχ, απφ πξνζσπηθφ γηα ηελ εγγχεζε πνηφηεηαο θαη απφ αλεμάξηεηνπο εθηηκεηέο,
θπξίσο απφ φζνπο είλαη ππεχζπλνη γηα ηνλ θαζνξηζκφ θαη ηελ εθηίκεζε ηεο πνηφηεηαο ησλ
πξντφλησλ ινγηζκηθνχ. Σα παξαδείγκαηα ησλ ρξήζεσλ ηνπ κνληέινπ πνηφηεηαο ρξήζεσλ ηα
νπνία νξίδνληαη ζην ηκήκα απηφ ζηνρεχνπλ:
76
ζηελ επηθχξσζε ηεο αθεξαηφηεηαο ηνπ θαζνξηζκνχ ησλ απαηηήζεσλ
ζηνλ θαζνξηζκφ ησλ απαηηήζεσλ ινγηζκηθνχ
ζηνλ θαζνξηζκφ ησλ ζηφρσλ ηεο αλάπηπμεο ινγηζκηθνχ
ζηνλ θαζνξηζκφ ησλ ζηφρσλ ηνπ ειέγρνπ ινγηζκηθνχ
ζηνλ θαζνξηζκφ ησλ θξηηεξίσλ ηεο δηαζθάιηζεο πνηφηεηαο
ζηνλ θαζνξηζκφ ησλ εγθεθξηκέλσλ θξηηεξίσλ γηα έλα νινθιεξσκέλν πξντφλ
ινγηζκηθνχ
77
3.2 Πποζαπμογή
Παξαθάησ αθνινπζνχλ νη θάπνηνη απφ ηνπο βαζηθφηεξνπο νξηζκνχο ηνπ ISO/IEC 9126
78
πνηφηεηα, ρξεζηκνπνηψληαο ραξαθηεξηζηηθά θαη ππνραξαθηεξηζηηθά πνηφηεηαο πξντφλησλ
ινγηζκηθνχ.
Μία απφ ηηο δηεξγαζίεο ζηελ αλάπηπμε ηνπ θχθινπ δσήο ινγηζκηθνχ είλαη ε εθηίκεζε ησλ
πξντφλησλ ινγηζκηθνχ έηζη ψζηε λα ηθαλνπνηεζνχλ νη απαηηήζεηο πνηφηεηαο ινγηζκηθνχ. Η
πνηφηεηα πξντφλησλ ινγηζκηθνχ κπνξεί λα εθηηκεζεί κεηξψληαο ηα εζσηεξηθά θαη ηα
εμσηεξηθά ραξαθηεξηζηηθά(ζπλήζσο ζηαηηθέο κεηξήζεηο ησλ ελδηάκεζσλ πξντφλησλ), ή
κεηξψληαο ηα εμσηεξηθά ραξαθηεξηζηηθά(ζπλήζσο παξαηεξψληαο ηε ζπκπεξηθνξά ηνπ
θψδηθα φηαλ απηφο εθηειείηαη), ή κεηξψληαο ηα ραξαθηεξηζηηθά ηεο πνηφηεηαο ελ ρξήζεη. Ο
επηζπκεηφο ζηφρνο είλαη ην πξντφλ λα έρεη ηελ απαηηνχκελε επίδξαζε ζε έλα ζπγθεθξηκέλν
πεξηβάιινλ ρξήζεο.
επεξεάδεη επεξεάδεη
επεξεάδεη
τήκα 3. 1
Η πνηφηεηα δηεξγαζηψλ(ε πνηφηεηα απφ θάζε δηεξγαζία θχθινπ κεραλήο φπσο απηή
δηακνξθψλεηαη απφ ην ISO/IEC 12207) ζπκβάιιεη ζηελ βειηίσζε ηεο πνηφηεηαο πξντφληνο,
θαη ε πνηφηεηα πξντφληνο ζπκβάιιεη ζηελ βειηίσζε ηεο πνηφηεηαο ελ ρξήζεη. Οκνίσο, ε
αμηνιφγεζε ηεο πνηφηεηαο ελ ρξήζεη κπνξεί λα παξέρεη αλάδξαζε κε ζθνπφ ηε βειηίσζε ηνπ
79
πξντφληνο, ελψ ε αμηνιφγεζε ελφο πξντφληνο ρξήζεη κπνξεί λα παξέρεη αλάδξαζε κε ζθνπφ
ηε βειηίσζε κηαο δηεξγαζίαο.
Σα θαηάιιεια εζσηεξηθά ραξαθηεξηζηηθά ηνπ ινγηζκηθνχ είλαη κία αλαγθαία πξνυπφζεζε
γηα ηελ απφθηεζε ηεο απαηηνχκελεο εμσηεξηθήο ζπκπεξηθνξάο, θαη ε θαηάιιειε εμσηεξηθή
ζπκπεξηθνξά είλαη κία αλαγθαία πξνυπφζεζε γηα ηελ απφθηεζε ηεο πνηφηεηαο ελ ρξήζεη.
Οη απαηηήζεηο ηεο πνηφηεηαο πξντφληνο ινγηζκηθνχ ζα πεξηιακβάλνπλ γεληθά θξηηήξηα
αμηνιφγεζεο γηα ηελ εζσηεξηθή πνηφηεηα, ηελ εμσηεξηθή πνηφηεηα θαη ηελ πνηφηεηα ελ
ρξήζεη ψζηε λα ηθαλνπνηήζνπλ ηηο αλάγθεο ησλ ζρεδηαζηψλ. ησλ ζπληεξεηψλ, ησλ αηφκσλ
πνπ αγνξαζηψλ πξνγξακκάησλ ινγηζκηθνχ θαη φισλ ησλ ηειηθψλ ρξεζηψλ.
Οη απφςεηο πάλσ ζηελ εζσηεξηθή πνηφηεηα, ηελ εμσηεξηθή πνηφηεηα θαη ηελ πνηφηεηα ελ
ρξήζεη κεηαβάιινληαη θαηά ηε δηάξθεηα ηνπ θχθινπ δσήο ηνπ ινγηζκηθνχ. Γηα παξάδεηγκα, ε
πνηφηεηα φηαλ νξίδεηαη σο απαηηήζεηο πνηφηεηαο θαηά ηελ αξρή ηνπ θχθινπ δσήο, εμεηάδεηαη
θπξίσο απφ εμσηεξηθή άπνςε, θαζψο επίζεο θαη απφ ηελ πιεπξά ησλ ρξεζηψλ, θαη δηαθέξεη
απφ ηελ πξνζσξηλή πνηφηεηα πξντφληνο, φπσο ε πνηφηεηα ζρεδηαζκνχ ε νπνία εμεηάδεηαη
θπξίσο απφ εζσηεξηθή ζθνπηά θαη απφ ηελ πιεπξά ησλ ζρεδηαζηψλ ινγηζκηθνχ. Οη
ηερλνινγίεο πνπ ρξεζηκνπνηνχληαη γηα ηελ επίηεπμε ηνπ θαηάιιεινπ επηπέδνπ πνηφηεηαο ,
φπσο ν ιεπηνκεξήο θαζνξηζκφο θαη ε αμηνιφγεζε ηεο πνηφηεηαο, ρξεηάδεηαη λα ππνζηεξίδνπλ
απηέο ηηο πνηθίιεο απφςεηο. Δίλαη αλαγθαίν λα πξνζδηνξηζηνχλ, λα θαζνξηζηνχλ θαη λα
εξκελεπηνχλ απηέο νη απφςεηο θαη νη ζπζρεηηδφκελεο ηερλνινγίεο πνηφηεηαο, έηζη ψζηε λα
είλαη δπλαηή ε δηαρείξηζε ηεο πνηφηεηαο θαηάιιεια ζε θάζε ζηάδην ηνπ θχθινπ κεραλήο.
Ο ζηφρνο είλαη λα θαηαθέξεη ε θαηάιιειε θαη επαξθήο πνηφηεηα λα ηθαλνπνηήζεη ηηο
πξαγκαηηθέο αλάγθεο ησλ ρξεζηψλ. Σν ISO 8402 πξνζδηνξίδεη ηελ πνηφηεηα ζηα πιαίζηα ηεο
ηθαλφηεηαο ηεο λα ηθαλνπνηεί θαζνξηζκέλεο θαη ζπλεπαγφκελεο αλάγθεο θαη απαηηήζεηο. Δλ
ηνχηνηο, νη απαηηήζεηο πνπ θαζνξίδνληαη απφ έλαλ ρξήζηε δελ αληηθαηνπηξίδνπλ πάληα ηηο
πξαγκαηηθέο αλάγθεο ρξήζηε, δηφηη:
1) έλαο ρξήζηεο δελ είλαη πάληα ελήκεξνο ησλ πξαγκαηηθψλ ηνπ αλαγθψλ.
2) νη αλάγθεο ελδέρεηαη λα αιιάμνπλ κεηά ηνλ θαζνξηζκφ ηνπο
3) δηαθνξεηηθνί ρξήζηεο ελδέρεηαη λα έρνπλ δηαθνξεηηθά ιεηηνπξγηθά
πεξηβάιινληα
4) κπνξεί λα είλαη αδχλαην λα ιεθζνχλ ππ‘ φςηλ φινη νη πηζαλνί ηχπνη
ρξεζηψλ, εηδηθά γηα ην εηνηκνπαξάδνην ινγηζκηθφ.
80
Οη θιίκαθεο κέηξεζεο γηα ηηο κεηξηθέο πνπ ρξεζηκνπνηνχληαη γηα ηηο απαηηήζεηο πνηφηεηαο
κπνξνχλ λα ρσξηζηνχλ ζε δχν θαηεγνξίεο αληηζηνηρψληαο ζε δηαθνξεηηθέο βαζκίδεο
ηθαλνπνίεζεο ησλ απαηηήζεσλ. Γηα παξάδεηγκα, ε θιίκαθα ζα κπνξνχζε λα ρσξηζηεί ζε δχν
θαηεγνξίεο:
κε ηθαλνπνηεηηθή θαη
ηθαλνπνηεηηθή,
ή δηαθνξεηηθά ζε ηέζζεξηο θαηεγνξίεο:
ππεξβνιηθά απαηηεηηθέο,
αληηθεηκεληθνχ ζθνπνχ,
ειάρηζηα απνδεθηέο θαη
κε απνδεθηέο.
Οη θαηεγνξίεο πξέπεη λα θαζνξίδνληαη έηζη ψζηε ηφζν ν ρξήζηεο φζν θαη ν ζρεδηαζηήο λα
κπνξνχλ λα απνθχγνπλ άζθνπεο δαπάλεο θαη λα κπνξνχλ λα πξνγξακκαηίζνπλ ηηο πηζαλέο
ππεξβάζεηο ζηηο δαπάλεο.
Τπάξρνπλ δηαθνξεηηθέο απφςεηο ζρεηηθά κε ηελ πνηφηεηα ινγηζκηθνχ θαη ηηο ζπζρεηηδφκελεο
κεηξηθέο ζε δηαθνξεηηθά ζηάδηα ζηνλ θχθιν δσήο ηνπ ινγηζκηθνχ.
τήκα 3. 2
Αλάγθεο-
Απαηηήζεηο Πνηφηεηα Υξήζεο
Πνηφηεηαο Υξήζηε
Απαηηήζεηο
Δμσηεξηθήο Δμσηεξηθή
Πνηφηεηαο Πνηφηεηα
Δμαθξίβσζε
πλεηζθέξνπλ ζηε δηεπθξίληζε
απαηηεί
Απαηηήζεηο
Δζσηεξηθήο Δζσηεξηθή
Πνηφηεηαο Πνηφηεηα
81
Δπηθχξσζε
Οη ανάγκερ ποιόηηηαρ σπήζηη κπνξνχλ λα νξηζηνχλ σο απαηηήζεηο πνηφηεηαο απφ κεηξηθέο
ηεο πνηφηεηαο ελ ρξήζεη, απφ εμσηεξηθέο κεηξηθέο θαη κεξηθέο θνξέο απφ εζσηεξηθέο
κεηξηθέο. ηαλ έλα πξντφλ ηθαλνπνηεί ηηο αλάγθεο ηνπ ρξήζηε ζπλήζσο απαηηεί κία
επαλαιεπηηθή πξνζέγγηζε ζηελ αλάπηπμε ινγηζκηθνχ κε ζπλερήο αλαηξνθνδφηεζε απφ ηελ
πξννπηηθή ελφο ρξήζηε.
82
Η εκηιμώμενη (ή πποβλεπόμενη) εζυηεπική ποιόηηηα είλαη ε πνηφηεηα ε νπνία εθηηκάηαη
ή πξνβιέπεηαη γηα ην ηειηθφ πξντφλ ινγηζκηθνχ ζε θάζε ζηάδην αλάπηπμεο γηα θάζε
ραξαθηεξηζηηθφ πνηφηεηαο, βαζηδφκελε πάλσ ζηε γλψζε γηα ηελ εζσηεξηθή πνηφηεηα.
Η εξυηεπική ποιόηηηα είλαη ην ζχλνιν ησλ ραξαθηεξηζηηθψλ ηνπ πξντφληνο ινγηζκηθνχ απφ
κία εμσηεξηθή πξννπηηθή. Οπζηαζηηθά είλαη ε πνηφηεηα φηαλ εθηειείηαη θάπνην πξφγξακκα
ινγηζκηθνχ, ε νπνία ζπλήζσο κεηξάηαη θαη εθηηκάηαη θαηά ηνλ έιεγρν ζε έλα πξνζνκνησκέλν
πεξηβάιινλ κε πξνζνκνησκέλα δεδνκέλα ρξεζηκνπνηψληαο εμσηεξηθέο κεηξηθέο. Καηά ηε
δηάξθεηα ηνπ ειέγρνπ, ηα πεξηζζφηεξα ζθάικαηα πξέπεη λα αλαθαιχπηνληαη θαη λα
εμαιείθνληαη. Ωζηφζν, νξηζκέλα ζθάικαηα κπνξεί λα παξακέλνπλ αθφκα θαη κεηά ηνλ
έιεγρν. Καζψο είλαη δχζθνιε ε δηφξζσζε θαη ε επέκβαζε ζηελ αξρηηεθηνληθή ηνπ
ινγηζκηθνχ ή ζε θάπνηα άιια ζεκειηψδε ζρεδηαζηηθά ηκήκαηα ηνπ ινγηζκηθνχ, ν βαζηθφο
ζρεδηαζκφο ζπλήζσο παξακέλεη ακεηάβιεηνο θαηά ηε δηάξθεηα ηνπ ειέγρνπ.
Η ποιόηηηα εν σπήζει(ή ποιόηηηα σπήζηρ) είλαη ε γλψκε ηνπ εθάζηνηε ρξήζηε πάλσ ζηελ
πνηφηεηα ελφο πξντφληνο ινγηζκηθνχ φηαλ απηφ ρξεζηκνπνηείηαη ζε έλα ζπγθεθξηκέλν
πεξηβάιινλ ρξήζεο. Μεηξάεη ην βαζκφ ζηνλ νπνίν νη ρξήζηεο κπνξνχλ λα πεηχρνπλ ηνπο
ζηφρνπο ηνπο ζε έλα ζπγθεθξηκέλν πεξηβάιινλ, θαη φρη ηηο ηδηφηεηεο ηνπ ινγηζκηθνχ
θαζεαπηνχ.
Σν επίπεδν ηεο πνηφηεηαο ζηα πεξηβάιινληα ησλ ρξεζηψλ κπνξεί λα δηαθέξεη απφ απηφ ζηα
πεξηβάιινληα ησλ ζρεδηαζηψλ ινγηζκηθνχ, εμ‘ αηηίαο ησλ δηαθνξψλ αλάκεζα ζηηο αλάγθεο
θαη ζηηο ηθαλφηεηεο ησλ δηαθνξεηηθψλ ρξεζηψλ, θαζψο θαη εμ‘ αηηίαο ησλ δηαθνξψλ αλάκεζα
ζην πιηθφ ησλ ππνινγηζηψλ πνπ ρξεζηκνπνηνχληαη θαη ζηα ππνζηεξηθηηθά πεξηβάιινληα. Ο
εθάζηνηε ρξήζηεο απνηηκά κφλν ηα ραξαθηεξηζηηθά ηνπ ινγηζκηθνχ ηα νπνία ρξεζηκνπνηεί
ζην εθάζηνηε έξγν ηνπ. Μεξηθέο θνξέο , ηα ραξαθηεξηζηηθά γλσξίζκαηα ηνπ ινγηζκηθνχ
φπσο θαζνξίδνληαη απφ έλαλ ηειηθφ ρξήζηε θαηά ηε θάζε ηεο αλάιπζεο ησλ απαηηήζεσλ,
δελ ηθαλνπνηνχλ ηηο απαηηήζεηο ηνπ ρξήζηε φηαλ ην πξντφλ βξίζθεηαη ελ ρξήζεη, εμ‘ αηηίαο
ησλ κεηαβνιψλ ζηηο απαηηήζεηο ησλ ρξεζηψλ θαη ζηε δπζθνιία ηνπ θαζνξηζκνχ ησλ
ζπλεπαγφκελσλ αλαγθψλ.
83
3.3 Σμήμαηα ππορ Αποηίμηζη
Σν ινγηζκηθφ δελ εθηειείηαη πνηέ κφλν ηνπ, αιιά πάληα σο ηκήκα ελφο επξχηεξνπ
ζπζηήκαηνο , ην νπνίν ζπλήζσο απνηειείηαη απφ άιια πξντφληα ινγηζκηθνχ καδί κε ηα νπνία
πεξηιακβάλεη δηεπαθέο ρξεζηψλ, πιηθφ, αλζξψπηλνπο δηαρεηξηζηέο θαη εξγαδνκέλνπο. Σν
νινθιεξσκέλν πξντφλ ινγηζκηθνχ κπνξεί λα απνηηκεζεί απφ ηα επίπεδα ησλ επηιεγφκελσλ
εμσηεξηθψλ κεηξηθψλ. Απηέο νη κεηξηθέο πεξηγξάθνπλ ηελ αιιειεπίδξαζε κε ην πεξηβάιινλ
θαη αμηνινγνχληαη παξαηεξψληαο ην ινγηζκηθφ ελ ρξήζεη. Η πνηφηεηα ελ ρξήζεη κπνξεί λα
απνηηκεζεί απφ ην βαζκφ ζηνλ νπνίν έλα πξντφλ ,ην νπνίν ρξεζηκνπνηείηαη απφ
πξνθαζνξηζκέλνπο ρξήζηεο, ηθαλνπνηεί ηελ αλάγθε ηνπο λα επηηχρνπλ πξνθαζνξηζκέλνπο
ζηφρνπο κε απνηειεζκαηηθφηεηα, παξαγσγηθφηεηα, αζθάιεηα θαη ηθαλνπνίεζε. Απηφ
ζπλήζσο ζπκπιεξψλεηαη απφ κεηξήζεηο πεξηζζφηεξν εμεηδηθεπκέλσλ ραξαθηεξηζηηθψλ
πνηφηεηαο πξντφληνο, ην νπνίν είλαη επίζεο εθηθηφ λσξίηεξα απφ ηε δηαδηθαζία ηεο
αλάπηπμεο.
ηα αξρηθά ζηάδηα ηεο αλάπηπμεο, κφλν νη πφξνη θαη ε πνξεία ηεο εξγαζίαο κπνξνχλ αλ
εθηηκεζνχλ. ηαλ ηα ελδηάκεζα πξντφληα(πξνδηαγξαθέο, πεγαίνο θψδηθαο θιπ.)γίλνπλ
δηαζέζηκα ,ηφηε κπνξνχλ λα απνηηκεζνχλ απφ ηα επίπεδα ησλ επηιεγφκελσλ εζσηεξηθψλ
κεηξηθψλ. Απηέο νη κεηξηθέο κπνξνχλ λα ρξεζηκνπνηεζνχλ γηα ηελ πξφβιεςε ηεο ηηκήο ησλ
εμσηεξηθψλ κεηξηθψλ. Μπνξνχλ επίζεο λα απνηηκεζνχλ-αμηνινγεζνχλ μερσξηζηά σο
αλαγθαίεο πξνυπνζέζεηο ηεο εμσηεξηθήο πνηφηεηαο.
Δπίζεο, πξέπεη λα ζεκεησζεί φηη ηα ζεκεία ζηα νπνία νξίδνληαη θαη εθηηκψληαη ηα φξηα ηνπ
ζπζηήκαηνο, απφ ην ζθνπφ ηεο απνηίκεζεο-αμηνιφγεζεο θαη απφ ηελ ηαπηφηεηα ησλ
ρξεζηψλ.
ε απηφ ην ηκήκα νξίδεηαη ην κνληέιν πνηφηεηαο γηα εμσηεξηθή θαη εζσηεξηθή πνηφηεηα,
Καηεγνξηνπνηνχληαη ηα ραξαθηεξηζηηθά πνηφηεηαο ινγηζκηθνχ ζε έμη ραξαθηεξηζηηθά
[ιεηηνπξγηθφηεηα (functionality), αμηνπηζηία (reliability), ρξεζηκνπνηεζηκφηεηα - δπλαηφηεηα
ρξήζεο(usability), απνδνηηθφηεηα(efficiency), ζπληεξηζηκφηεηα (maintainability),
κεηαθεξζηκφηεηα (portability)] ηα νπνία ππνδηαηξνχληαη πεξαηηέξσ ζε ππνθαηεγνξίεο.Οη
ππνθαηεγνξίεο κπνξεί λα κεηξψληαη θαη λα αμηνινγνχληαη κε εζσηεξηθέο ή εμσηεξηθέο
κεηξηθέο.
85
Δμσηεξηθή θαη
Δζσηεξηθή
Πνηφηεηα
Ιθαλφηεηα Πξνζαξκνζηη-
Καηαλφεζεο Αλαιπηηθφηεηα θφηεηα
Καηαιιειφηεηα Ωξηκφηεηα Υξνληθή
Ιθαλφηεηα πκπεξηθνξά Σξνπνπνηεζη- Δπθνιία
αθξίβεηα Αλεθηθηθφηεηα κφηεηα
ζε ιάζε Μάζεζεο Υξεζηκνπνίεζε Δγθαηάζηαζεο
Γηαιεηηνπξγηθφηεηα ηαζεξφηεηα
Αλαθηεζηκφηεηα Λεηηνπξγηθφηεηα ησλ πφξσλ πλχπαξμε
Αζθάιεηα Διεγμηκφηεηα
Αμηνπηζηία Διθπζηηθφηεηα Απννδνηηθφηεηα Δπθνιία
Λεηηνπξγηθφηεηα Γηαηεξεζηκφηεηα Απεγθαηάζηαζεο
πκκφξθσζε Υξεζηκφηεηα πκκφξθσζε
πκκφξθσζε πκκφξθσζε Μεηαθεξζηκφηεηα
πκκφξθσζε
πκκφξθσζε
τήκα 3. 3
Γίλνληαη νξηζκνί γηα θάζε ραξαθηεξηζηηθφ πνηφηεηαο, θαζψο θαη γηα ηα ππνραξαθηεξηζηηθά
ηνπ ινγηζκηθνχ πνπ επηδξά ζηα ραξαθηεξηζηηθά πνηφηεηαο. Γηα θάζε ραξαθηεξηζηηθφ θαη
ππνραξαθηεξηζηηθφ, ε ππνζηήξημε ηνπ ινγηζκηθνχ θαζνξίδεηαη απφ έλα ζχλνιν εζσηεξηθψλ
ραξαθηεξηζηηθψλ πνπ κπνξνχλ λα κεηξεζνχλ. Σα ραξαθηεξηζηηθά θαη ηα ππνραξαθηεξηζηηθά
κπνξνχλ λα κεηξεζνχλ εμσηεξηθά απφ ηε ην βαζκφ ζηνλ νπνίνλ παξέρεηαη ε δπλαηφηεηα απφ
ην ζχζηεκα ην νπνίν πεξηιακβάλεη ην ινγηζκηθφ.
Λειηοςπγικόηηηα(functionality)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα παξέρεη θαη λα ππνζηεξίδεη ιεηηνπξγίεο πνπ
ηθαλνπνηνχλ θαζνξηζκέλεο θαη ζπλεπαγφκελεο απαηηήζεηο φηαλ ην ινγηζκηθφ ρξεζηκνπνηείηαη
θάησ απφ ζπγθεθξηκέλεο ζπλζήθεο.
86
Σν ραξαθηεξηζηηθφ απηφ αζρνιείηαη θπξίσο κε ηηο ελέξγεηεο πνπ θάλεη έλα πξντφλ ινγηζκηθνχ
γηα λα θαιχςεη ηηο απαηηήζεηο, ελψ ηα ππφινηπα ραξαθηεξηζηηθά αζρνινχληαη θπξίσο κε ην
πφηε θαη πψο ηθαλνπνηνχληαη νη αλάγθεο.
Καηαλληλόηηηα(suitability)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα παξέρεη έλα θαηάιιειν ζχλνιν ιεηηνπξγηψλ γηα
θαζνξηζκέλεο εξγαζίεο θαη ζθνπνχο ηνπ ρξήζηε.
Ακπίβεια(accuracy)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα παξέρεη ηα ζσζηά ή ηα πξνβιεπφκελα
απνηειέζκαηα κε ηνλ απαηηνχκελν βαζκφ αθξίβεηαο.
Γιαλειηοςπγικόηηηα()
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα αιιειεπηδξά κε έλα ή πεξηζζφηεξα ζπζηήκαηα.
Αζθάλεια(security)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα πξνζηαηεχνπλ πιεξνθνξίεο θαη δεδνκέλα έηζη
ψζηε κε εμνπζηνδνηεκέλα άηνκα ή ζπζηήκαηα λα κελ έρνπλ ηε δπλαηφηεηα λα ηα δηαβάζνπλ
ή λα ηα ηξνπνπνηήζνπλ ,αιιά εμνπζηνδνηεκέλα άηνκα ή ζπζηήκαηα λα κπνξνχλ λα έρνπλ
πξφζβαζε ζε απηά.
Αξιοπιζηία(reliability)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα δηαηεξεί έλα θαζνξηζκέλν επίπεδν απφδνζεο
φηαλ ρξεζηκνπνηείηαη θάησ απφ θαζνξηζκέλεο ζπλζήθεο.
Ωπιμόηηηα(maturity)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα απνθεχγεη ηελ απνηπρία χζηεξα απφ κία ζεηξά
ζθαικάησλ ζην ινγηζκηθφ.
87
Ανοσή θαλμάηυν(fault tolerance)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα δηαηεξεί έλα θαζνξηζκέλν επίπεδν απφδνζεο ζε
πεξηπηψζεηο ζθαικάησλ ινγηζκηθνχ ή ζε πεξηπηψζεηο παξεκβάζεσλ ηεο θαζνξηζκέλεο θαη
δηεπθξηληδφκελεο δηεπαθήο ρξήζηε.
Ικανόηηηα Καηανόηζηρ(understandability)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα επηηξέπεη ζην ρξήζηε λα θαηαλνεί εάλ ην
ινγηζκηθφ είλαη θαηάιιειν, θαη πσο κπνξεί λα ρξεζηκνπνηεζεί γηα ζπγθεθξηκέλνπο ζθνπνχο
θαη θάησ απφ πνηεο ζπλζήθεο ρξήζεο.
Ικανόηηηα Δκμάθηζηρ(learnability)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα επηηξέπεη ζην ρξήζηε λα θαηαλνήζεη ηελ
εθαξκνγή.
Λειηοςπγικόηηηα(operability)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα επηηξέπεη ζην ρξήζηε λα ην ρεηξηζηεί θαη λα ην
ειέγρεη.
Δλκςζηικόηηηα(attractiveness)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα είλαη ειθπζηηθφ ζην ρξήζηε.
88
ςμμόπθυζη Υπηζιμοποιηζιμόηηηαρ - Γςναηόηηηαρ Υπήζηρ (usability compliance)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα ζπκκνξθψλεηαη κε πξφηππα, ζπκβάζεηο, νδεγνχο
ζρεδηαζκνχ ή θαλνληζκνχο πνπ ζρεηίδνληαη κε ηελ ρξεζηκνπνηεζηκφηεηα.
Αποδοηικόηηηα(efficiency)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα παξέρεη ηελ θαηάιιειε απφδνζε, ζπγθξηηηθά κε
ηνλ φγθν ησλ πφξσλ πνπ ρξεζηκνπνηήζεθαλ, θάησ απφ ζπγθεθξηκέλεο ζπλζήθεο.
ςνηηπηζιμόηηηα(maintainability)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα ηξνπνπνηείηαη. Οη ηξνπνπνηήζεηο κπνξεί λα
πεξηιακβάλνπλ δηνξζψζεηο, βειηηψζεηο ή πξνζαξκνγέο ηνπ ινγηζκηθνχ ζε κεηαβνιέο ηνπ
πεξηβάιινληνο, ζε απαηηήζεηο θαη ζε πξνδηαγξαθέο ιεηηνπξγίαο.
Ικανόηηηα Ανάλςζηρ(analysability)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα δηαγηγλψζθεηαη γηα ειαηηψκαηα ή αηηίεο
ζθαικάησλ
Σποποποιηζιμόηηηα(changeability)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα επηηξέπεη ηελ νινθιήξσζε θάπνηαο
ζπγθεθξηκέλεο ηξνπνπνίεζεο.
89
ηαθεπόηηηα(stability)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα απνθεχγεη κε αλακελφκελεο ζπλέπεηεο απφ
ηξνπνπνηήζεηο ηνπ ινγηζκηθνχ.
Ικανόηηηα δοκιμήρ
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα επηηξέπεη ηελ επηθχξσζε θαη ηνλ έιεγρν ηεο
αμηνπηζηίαο ηνπ ηξνπνπνηεκέλνπ ινγηζκηθνχ.
Μεηαθεπζιμόηηηα(portability)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα κεηαθέξεηαη απφ έλα πεξηβάιινλ ινγηζκηθνχ ζε
έλα άιιν.
Πποζαπμοζηικόηηηα(adaptability)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα είλαη πξνζαξκφζηκν ζε δηαθνξεηηθά
πεξηβάιινληα ινγηζκηθνχ ρσξίο λα πξνζαξκφδεη ελέξγεηεο ή ηξφπνπο ζπκπεξηθνξάο, πέξα
απφ απηέο πνπ παξέρνληαη γηα ην ζθνπφ απηφ γηα ην ινγηζκηθφ πνπ κειεηάηαη.
Ικανόηηηα Δγκαηάζηαζηρ
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα εγθαζίζηαηαη ζε θαζνξηζκέλν πεξηβάιινλ.
ςνύπαπξη(co-existence)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα ζπλππάξρεη κε άιια αλεμάξηεηα ινγηζκηθά ζε
έλα θνηλφ πεξηβάιινλ δηακνηξαζκνχ θνηλψλ πφξσλ.
Ικανόηηηα Ανηικαηάζηαζηρ
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα ρξεζηκνπνηείηαη ζηε ζέζε θάπνηνπ άιινπ
πξντφληνο ινγηζκηθνχ γηα ηνπο ίδηνπο ζθνπνχο ζην ίδην πεξηβάιινλ.
90
3.6 Μονηέλο ποιόηηηαρ για Ποιόηηηα εν σπήζει
Ποιόηηηα Υπήζηρ
Απνηειεζκαηηθφηεη
Παξαγσγηθφηεηα Αζθάιεηα Ιθαλνπνίεζε
α
τήκα 3. 4
91
3.6 Ποιόηηηα εν σπήζει
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα επηηξέπεη ζε θαζνξηζκέλνπο ρξήζηεο λα
επηηχρνπλ θαζνξηζκέλνπο ζηφρνπο κε απνηειεζκαηηθφηεηα, παξαγσγηθφηεηα,
αζθάιεηα θαη ηθαλνπνίεζε ζε θαζνξηζκέλα πεξηβάιινληα ρξήζεο.
Η πνηφηεηα ελ ρξήζεη είλαη ε άπνςε ηνπ ρξήζηε γηα ηελ πνηφηεηα ελφο
πεξηβάιινληνο ην νπνίν πεξηέρεη έλα ινγηζκηθφ θαη κεηξηέηαη απφ ηα απνηειέζκαηα
ηεο ρξήζεο ηνπ ινγηζκηθνχ ζην πεξηβάιινλ απηφ, παξά απφ ηηο ηδηφηεηεο ηνπ
ινγηζκηθνχ θαζεαπηνχ.
Αποηελεζμαηικόηηηα(effectiveness)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα επηηξέπεη ζηνπο ρξήζηεο λα εμαληινχλ
κεγάιεο πνζφηεηεο πφξσλ, ζε ζρέζε κε ηελ απνηειεζκαηηθφηεηα πνπ επηηπγράλεηαη
ζε έλα θαζνξηζκέλν πεξηβάιινλ ρξήζεο.
Αζθάλεια(Safety)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα επηηπγράλεη απνδεθηά επίπεδα θηλδχλνπ
ηξαπκαηηζκνχ ζηνπο αλζξψπνπο, ζηηο επηρεηξήζεηο, ζην ινγηζκηθφ, ζηελ ηδηνθηεζία ή
ζην πεξηβάιινλ ρξήζεο.
Ικανοποίηζη(satisfaction)
Η δπλαηφηεηα ηνπ πξντφληνο ινγηζκηθνχ λα ηθαλνπνηεί ηνπο ρξήζηεο ζε έλα
θαζνξηζκέλν πεξηβάιινλ ρξήζεο.
92
Κεθάλαιο 4ο
4.1 Διζαγυγή
Η πνηφηεηα ηνπ ινγηζκηθνχ είλαη ζεκειηψδεο γηα ηελ επηηπρία ηνπ πξντφληνο ινγηζκηθνχ.
Μέρξη ζηηγκήο, ε πνηφηεηα ζαλ έλλνηα είλαη δχζθνιν λα πξνζδηνξηζηεί, λα πεξηγξαθεί θαη λα
θαηαλνεζεί. Η πνηφηεηα έρεη έλα ηζρπξφ ππνθεηκεληθφ γλψξηζκα. Γηα παξάδεηγκα, έλαο
παξάγνληαο πνπ θάπνηνο ππνδεηθλχεη σο έλδεημε θαιήο πνηφηεηαο (ι.ρ. απιφηεηα θαη
θνκςφηεηα δηεπαθήο ρξήζηε), κπνξεί λα ζεσξεζεί απφ θάπνηνλ άιιν σο έλδεημε ρακειήο
πνηφηεηαο (ι.ρ. έιιεηςε ππνζηήξημεο γηα αξράξηνπο ρξήζηεο). Όζηεξα απφ εμέηαζε
δηάθνξσλ νξηζκψλ πνηφηεηαο, ελλνηψλ θαη απφςεσλ ζρεηηθά κε ηελ πνηφηεηα ινγηζκηθνχ,
πξέπεη λα ζεκεησζεί φηη ε πνηφηεηα πεξηγξάθεηαη σο κία έλλνηα δχζθνια λα πξνζδηνξηζηεί,
λα εθηηκεζεί θαη λα κεηξεζεί, αιιά εχθνιν λα αλαγλσξηζζεί. Δλ ηνχηνηο, εκπεηξνγλψκνλεο
ηεο πνηφηεηαο ,ζηνπο νπνίνπο ζπκπεξηιακβάλνληαη θαη νξηζκέλνη κε ππφβαζξν ινγηζκηθνχ,
έρνπλ πξνηείλεη κνληέια ηα νπνία δελ πξννξίδνληαη γηα ηελ κέηξεζε ηεο πνηφηεηαο
θαζεαπηήο, αιιά γηα ηελ κέηξεζε νξηζκέλσλ ζπκπιεξσκαηηθψλ ηδηνηήησλ, νη νπνίεο φηαλ
ζπλδπαζηνχλ κπνξνχλ λα πξνζθέξνπλ θάπνηα αληίιεςε γηα ηελ πνηφηεηα ηνπ πξντφληνο.
Πνιινί νξηζκνί έρνπλ πξνηαζεί γηα ηνλ θαζνξηζκφ ηεο πνηφηεηαο. O International Standards
Organisation (ISO) θαζνξίδεη ηελ πνηφηεηα σο: «ην ζύλνιν ησλ γλσξηζκάησλ θαη ησλ
ραξαθηεξηζηηθώλ ελόο πξντόληνο ή ππεξεζίαο ηα νπνία έρνπλ ηε δπλαηόηεηα λα ηθαλνπνηνύλ
πξνθαζνξηζκέλεο ή ζπλεπαγόκελεο αλάγθεο». Η ΙΔΔΔ θαζνξίδεη ηελ πνηφηεηα σο «ηνλ βαζκό
ζηνλ νπνίν έλα ζύζηεκα, ηκήκα, ή δηαδηθαζία ηθαλνπνηνύλ ηηο απαηηήζεηο θαη ηηο αλάγθεο ή
πξνζδνθίεο ηνπ πειάηε ή ηνπ ρξήζηε». Οπζηαζηηθά, θαη νη δχν νξηζκνί εζηηάδνπλ ζηελ
ηθαλνπνίεζε ησλ αλαγθψλ ηνπ πειάηε γηα πνηφηεηα ινγηζκηθνχ. Έρνπλ θαηαγξαθεί φρη
ιηγφηεξνη απφλ 15 δηαθνξεηηθνί νξηζκνί γηα ηα κνληέια πνηφηεηα(Wong). Απηφ απνδεηθλχεη
φηη δελ ππάξρεη έλαο απφιπηα πεξηεθηηθφο νξηζκφο ή άπνςε γηα ηελ πνηφηεηα. Η εθηίκεζε γηα
ηελ πνηφηεηα ε νπνία γίλεηαη ζε θάζε δεδνκέλε θαηάζηαζε εμαξηάηαη απφ ην ινγηζκηθφ, ην
λφεκα πνπ πξνζδηνξίδεηαη απφ ηηο ηδηφηεηεο ηεο πνηφηεηαο θαη ηε ζρέζε κεηαμχ ησλ
ηδηνηήησλ ζην ηκήκα ηνπ ινγηζκηθνχ.
Η έλλνηα ηεο πνηφηεηαο δελ είλαη κία έλλνηα πξφζθαηε. Γχν δεθαεηίεο λσξίηεξα,
δηαηππψζεθε απφ ηνλ Garvin ε νιηζηηθή άπνςε ηεο πνηφηεηαο γεληθά θαη ζχκθσλα κε ηελ
άπνςε απηή, ε πνηφηεηα εκπεξηέρεη ηηο παξαθάησ πέληε πξννπηηθέο πνπ ηελ ραξαθηεξίδνπλ :
93
αθεξεκέλε-ππεξβαηηθή, βαζηζκέλε ζην ρξήζηε, βαζηζκέλε ζην πξντφλ, δεκηνπξγηθή-
θαηαζθεπαζηηθή θαη απνηεινχκελε απφ ραξαθηεξηζηηθά πνπ βαζίδνληαη ζηελ αμία ηεο. Η
εθαξκνγή ηεο πνηφηεηαο ζην ινγηζκηθφ έγηλε απφ ηνπο Kitchenham θαη Walker. Παξαθάησ
εζηηάδεηαη ε άπνςε πνπ δηαηππψλεηαη γηα ηα πξντφληα ζχκθσλα κε ηελ νπνία ε πνηφηεηα
είλαη εμαξηψκελε ησλ έκθπησλ ραξαθηεξηζηηθψλ ελφο πξντφληνο θαη κπνξεί λα
πνζνηηθνπνηεζεί βαζηδφκελε ζηελ χπαξμε ή ζηελ απνπζία ελφο αξηζκνχ ραξαθηεξηζηηθψλ. Η
ηδέα πίζσ απφ ηε κειέηε απηή βαζίδεηαη ζηελ ηθαλφηεηα ηεο πνζνηηθνπνίεζεο-πνζνινγίαο κε
ζεκαζία ησλ ραξαθηεξηζηηθψλ ηεο πνηφηεηαο ελφο έξγνπ ινγηζκηθνχ. Πξέπεη λα ζεκεησζεί,
φηη ε ηδέα απηή απνδεηθλχεηαη πνιχ ρξήζηκε ζηελ εμαζθάιηζε πςειφηεξεο πνηφηεηαο
πξντφληνο ινγηζκηθνχ, θαζψο ην ζρέδην ηνπ έξγνπ ινγηζκηθνχ είλαη ππνζχλνιν/ηκήκα ηνπ
ηειηθνχ πξντφληνο.
Ο ISO θαη ε International Technical Commission(IEC) έρνπλ αλαπηχμεη ην ISO/IEC 9126
Standards for Software Engineering – Product Quality γηα λα παξέρνπλ κία πεξηεθηηθή
πεξηγξαθή ησλ πξνδηαγξαθψλ θαη ηνπ κνληέινπ αμηνιφγεζεο γηα ηελ πνηφηεηα ησλ
πξντφλησλ ινγηζκηθνχ. Πξέπεη λα αλαθεξζεί, φηη επηθξηηέο ηνπ ISO/IEC 9126 αλαθέξνπλ
πσο ην ISO/IEC 9126 δελ είλαη πεξηεθηηθφ, εληνπίδνπλ δπζθνιία αλάγλσζεο θαη αλαθέξνπλ
φηη είλαη απζαίξεην φζνλ αθνξά ηελ επηινγή ησλ ραξαθηεξηζηηθψλ θαη ππνραξαθηεξηζηηθψλ,
νξηζκέλα εθ ησλ νπνίσλ δελ είλαη επαιεζεπκέλα θαη ίζσο επαιεζεχζηκα(πζηεξνχλ ζε
επαιεζεπζηκφηεηα). Δλ ηνχηνηο, ην κνληέιν αλαζεσξήζεθε ζεκαληηθά θαηά ην 2001 θαη
2002, γη απηφ θαη ζεσξείηαη ζεκαληηθφ απφ πνιινχο λα ρξεζηκνπνηείηαη σο ζεκείν εθθίλεζεο
έλα παγθφζκηα απνδεθηφ κνληέιν. Πνιινί νξγαληζκνί κπνξεί λα πηνζεηνχλ ην ISO/IEC 9126
κφλν θαη κφλν επεηδή είλαη έλα παγθφζκηα απνδεθηφ κνληέιν ην νπνίν παξνπζηάδεη πνιχ
ζεκαληηθφ ελδηαθέξνλ(ηελ πνηφηεηα ινγηζκηθνχ). Δίλαη φκσο εμίζνπ ζεκαληηθφο ν έιεγρνο
θαη ε αμηνιφγεζε ηνπ ISO/IEC 9126. Δπηπξνζζέησο, είλαη εθπιεθηηθφ ην γεγνλφο φηη, ην
ISO/IEC 9126 δελ έρεη ππνβιεζεί ζε επίζεκε αμηνιφγεζε σο ηκήκα ηεο παξαγσγηθήο ηνπ
δηαδηθαζίαο φπσο ην SPICE.
Παξαθάησ πξαγκαηνπνηείηαη έλα πείξακα ην πάλσ ζηνλ νκαδηθφ ζρεδηαζκφ(pair-design). Σν
πείξακα απαηηεί απ‘ ηνλ θάζε εξγαδφκελν λα εξγάδεηαη κφλνο ηνπ ή ζε νκάδεο γηα ηελ
παξαγσγή ελφο έξγνπ-ζρεδίνπ ινγηζκηθνχ. Σν πείξακα απαηηνχζε ηελ πξνκήζεηα ησλ
εξγαδνκέλσλ κηαο ιίζηαο ειέγρνπ, ε νπνία ζα ηνπο βνεζνχζε λα παξάγνπλ πςειή πνηφηεηα
ζρεδηαζκνχ, θαη ηελ αμηνιφγεζε ησλ έξγσλ ησλ εξγαδνκέλσλ φζνλ αθνξά ηελ πνηφηεηα.
Αξρηθά, ην πείξακα ζηφρεπε ζηε ρξήζε ηνπ ISO/IEC 9126 θαη γηα ηνπο δχν ιφγνπο.
Παξαθάησ, αλαθέξνληαη νη δπζθνιίεο πνπ ήξζαλ ζηελ επηθάλεηα θαηά ηελ πξνζπάζεηα ηεο
ρξήζεο ηνπ ISO/IEC 9126 γηα ηνπο παξαπάλσ ζθνπνχο [207]-[235].
94
4.2 Σμήμαηα ηος ISO/IEC 9126
Σα πξψηα ηξία ηκήκαηα ζρεηίδνληαη κε ηελ πεξηγξαθή θαη ηε κέηξεζε ηεο πνηφηεηαο ηνπ
πξντφληνο ινγηζκηθνχ, ελψ ην ηέηαξην ηκήκα αζρνιείηαη κε ηελ αμηνιφγεζε ηνπ πξντφληνο
απφ ηελ απηηθή γσλία ηνπ ρξήζηε.
Γεδνκέλνπ φηη ην πξφηππν ISO/IEC 9126 απνηειείηαη απφ ηέζζεξα νπζηψδε ηκήκαηα,
παξαθάησ παξέρεηαη κία ζπλνπηηθή πεξηγξαθή ησλ ηκεκάησλ απηψλ. Σν ISO/IEC 9126
ζηνρεχεη ζηελ επίηεπμε ησλ παξαθάησ:
Σν κνληέιν πνηφηεηαο φπσο πξνηείλεηαη απφ ην ISO/IEC 9126 απνηειείηαη απφ ηα 2 βαζηθά
ηκήκαηα:1)ραξαθηεξηζηηθά εζσηεξηθήο θαη εμσηεξηθήο πνηφηεηαο θαη 2)ραξαθηεξηζηηθά
πνηφηεηαο ελ ρξήζεη.
Σν πξψην κέξνο θαζνξίδεη ηελ πνηφηεηα ελφο πξντφληνο ινγηζκηθνχ κε βάζε έμη
ραξαθηεξηζηηθά πνηφηεηαο, ηα νπνία είλαη ηα αθφινπζα: ιεηηνπξγηθφηεηα
(functionality),αμηνπηζηία(reliability), δπλαηφηεηα ρξήζεο - ρξεζηκνπνηεζηκφηεηα (usability) ,
απνδνηηθφηεηα (efficiency), ζπληεξηζηκφηεηα (maintainability), κεηαθεξζηκφηεηα
(portability).Κάζε ραξαθηεξηζηηθφ ππνδηαηξείηαη ζε ζπζρεηηδφκελα ππνραξαθηεξηζηηθά.
Κάζε ππνραξαθηεξηζηηθφ πεξηγξάθεηαη πεξαηηέξσ απφ θαηάιιεια εμσηεξηθά θαη εζσηεξηθά
γλσξίζκαηα, ηα νπνία αμηνινγνχληαη απφ ζπγθξηκέλεο κεηξηθέο. Οη κεηξηθέο απηέο
πξνζδηνξίδνληαη ζηα πιαίζηα ηνπ ζθνπνχ ηνπο, ηνπ ηξφπνπ εθαξκνγήο ηνπο, ηεο κέηξεζεο,
ηεο δηαηχπσζεο, ησλ ππνινγηζκψλ πνπ εθαξκφδνληαη ζηα ζηνηρεία δεδνκέλσλ, ηεο εξκελείαο
ηεο πνηφηεηαο, ηεο θιίκαθαο θαη ηνπ είδνπο ησλ κεηξήζεσλ, θαη ηέινο, ζηα πιαίζηα ησλ
δεδνκέλσλ εηζφδνπ θαη ησλ ηειηθψλ απνδεθηψλ(target audience). Σα εζσηεξηθά γλσξίζκαηα
ελφο πξντφληνο απνηεινχλ ηε βάζε γηα ηελ επίηεπμε ηεο απαηηνχκελεο απφδνζεο ηεο
εμσηεξηθήο πνηφηεηαο, ε νπνία κε ηε ζεηξά ηεο ζπληζηά ζηε βάζε γηα ηελ επίηεπμε ηεο
πνηφηεηαο ρξήζεο.
Σν δεχηεξν ηκήκα, ε «πνηφηεηα ελ ρξήζεη» πεξηγξάθεη ηέζζεξα ραξαθηεξηζηηθά πνηφηεηαο,
ηα νπνία είλαη ηα παξαθάησ: απνδνηηθφηεηα (effectiveness), παξαγσγηθφηεηα (productivity),
αζθάιεηα (safety) θαη ηθαλνπνίεζε(satisfaction).Σα ραξαθηεξηζηηθά απηά είλαη ελδεηθηηθά,
ζχκθσλα κε ην πξφηππν ISO/IEC 9126, ηεο γλψκεο ηνπ ρξήζηε πάλσ ζηελ πνηφηεηα,
βαζηδφκελε πάλσ ζηελ επίδξαζε ησλ γλσξηζκάησλ φπσο απηά θαζνξίζηεθαλ ζην Σκήκα 1
ηνπ πξνηχπνπ. Απηφ θαζηζηά αλαγθαίν ηνλ πξνζδηνξηζκφ ησλ απαηηήζεσλ πνηφηεηαο ηνπ
ρξήζηε γηα ηνλ θαζνξηζκφ ησλ εζσηεξηθψλ θαη εμσηεξηθψλ γλσξηζκάησλ ηεο πνηφηεηαο ηνπ
πξντφληνο θαζψο επίζεο θαη ησλ ραξαθηεξηζηηθψλ θαη ππνραξαθηεξηζηηθψλ πνηφηεηαο , αιιά
θαη ησλ ζπζρεηηδφκελσλ κεηξηθψλ.
96
4.3 Δπιζκόπηζη ηος Πειπάμαηορ
ην ηκήκα απηφ παξαηίζεηαη κία επηζθφπεζε θαη ζπλνπηηθή παξνπζίαζε ελφο πεηξάκαηνο. Σν
απνηέιεζκα ηεο κέηξεζεο πνπ επξφθεηην λα ρξεζηκνπνηεζεί ζην πείξακα ήηαλ ε πνηφηεηα
ησλ ελδηάκεζσλ πξντφλησλ ζρεδηαζκνχ. ην πξνζσπηθφ πνπ απαζρνιήζεθε ζην πείξακα
είρε αλαηεζεί ε παξαγσγή εγγξάθσλ ζρεδίνπ πνπ ζα απνηεινχληαλ απφ DFDs,RDBs, θαη
ιεηηνπξγηθά Γηαγξάκκαηα Γηεπαθήο IDs(Interface Diagram IDs)γηα κία δηαδηθηπαθή
εθαξκνγή. Πξέπεη λα ζεκεησζεί φηη ρξεζηκνπνηήζεθαλ ραξαθηεξηζηηθά θαη κεηξηθέο απφ ηη
ISO/IEC 9126, γηα ηελ εθηίκεζε ηεο πνηφηεηαο ησλ πξντφλησλ ζρεδηαζκνχ.
Οη ζηφρνη ηνπ πεηξάκαηνο πεξηιάκβαλαλ εμέηαζε:
1. Δάλ είλαη εθηθηφ θαη έρεη λφεκα λα εμεηαζηνχλ ηα ελδηάκεζα πξντφληα φζνλ αθνξά
ηελ πνηφηεηα.
2. Δάλ ηα ραξαθηεξηζηηθά, ηα ππνραξαθηεξηζηηθά θαη νη κεηξηθέο φπσο πεξηγξάθεθαλ
ζην ISO/IEC 9126 πξφηππν ησλ Δλδηάκεζσλ Πξντφλησλ, είλαη εθαξκφζηκεο ζηα
πξντφληα ζρεδηαζκνχ, φπσο πξνηάζεθε απφ ην πξφηππν.
3. Με πνην ηξφπν ηα ραξαθηεξηζηηθά πνηφηεηαο ηνπ ISO/IEC 9126 κπνξνχλ λα
ελζσκαησζνχλ, λα κεηξεζνχλ θαη λα αμηνινγεζνχλ γηα ηα πξντφληα ζρεδηαζκνχ.
Σν πείξακα δηεμήρζε ζαλ ηκήκα εξγαζίαο ηνπ καζήκαηνο Software Product Management ζην
School of Computer Science and Engineering ζην University of Wales. Οη 158 ζπκκεηέρνληεο
ήηαλ ζην ηειεπηαίν έηνο θνίηεζεο θαη ηνπο δεηήζεθε λα παξάγνπλ πξντφληα πνηφηεηαο, φπσο
επίζεο ππνζηεξηθηηθφ πιάλν θαη λα θαηαγξάςνπλ ηηο ελέξγεηεο ηνπο φζνλ αθνξά ηελ
Πνηφηεηα κε ην Microsoft Project. ινη νη ζπκκεηέρνληεο δεηήζεθαλ λα ζρεδηάζνπλ δχν
ζρεηηθέο ελφηεηεο απφ έλα ξεαιηζηηθφ εξγαιείν δηαρείξηζεο πξνγξάκκαηνο δηθηχσλ, ην νπνίν
έρεη ηε δπλαηφηεηα λα δηαρεηξίδεηαη απνδνηηθά θαη κε ζπλέπεηα έλα κεγάιν αξηζκφ
απηφλνκσλ ζπλεξγαδφκελσλ ζπλεηαίξσλ.
97
Δπηπξνζζέησο, νη ζπκκεηέρνληεο εθνδηάζηεθαλ κε κία ελνπνηεκέλε νκάδα γλσξηζκάησλ θαη
κεηξηθψλ πνηφηεηαο, πνπ πξνήιζαλ απφ ηνπ πεηξακαηηζηέο απφ ην ISO/IEC 9126,
πξνθεηκέλνπ λα ρξεζηκνπνηεζνχλ σο νδεγίεο θαη πίλαθεο ειέγρνπ ησλ θξηηεξίσλ πνηφηεηαο.
Πξηλ απφ ηε ζπκκεηνρή ζην πείξακα, νη καζεηέο, πνπ πξννξίδνληαλ λα παίμνπλ ην ξφιν ησλ
ζρεδηαζηψλ ζην πείξακα ήηαλ εμνηθεησκέλνη κε κία άζθεζε πνπ ζρεδηάζηεθε γηα ηελ
αλαγλψξηζε ησλ ραξαθηεξηζηηθψλ θαη ησλ κεηξηθψλ πνηφηεηαο απφ ηελ πξννπηηθή ησλ
ζρεδηαζηψλ. ηελ εξγαζία απηή, παξνπζηάζηεθε ην ISO/IEC 9126 ζηνπο καζεηέο , νη νπνίνη
εξσηήζεθαλ λα αλαγλσξίζνπλ ηα ραξαθηεξηζηηθά πνηφηεηαο πνπ ζεσξνχζαλ φηη κπνξνχλ λα
ελζσκαησζνχλ ζε έλα πνζνηηθφ φξγαλν πνπ ζα επηηξέπεη ηε κέηξεζε θαη ηελ εθηίκεζε ηεο
πνηφηεηαο ησλ πξντφλησλ ζρεδηαζκνχ. Η αξρηθή πξφζεζε ήηαλ ε πεξίιεςε ησλ ζθέςεσλ θαη
ησλ ηδεψλ ησλ παηδηψλ ζε έλα ζπγθεληξσηηθφ εξγαιείν κέηξεζεο. Δλ ηνχηνηο, απηφ δελ
απνδείρηεθε εθηθηφ. Σα πξνβιήκαηα πνπ πξνέθπςαλ ήηαλ ηα αθφινπζα:
98
4.4 Αζάθεια ζηο ISO/IEC 9126
πσο αλαθέξζεθε παξαπάλσ, εμ‘ αηηίαο ηεο ππνθεηκεληθήο θχζεο ηεο πνηφηεηαο, ν φξνο
πνηφηεηα κπνξεί λα ζεκαίλεη δηαθνξεηηθά πξάγκαηα ζε δηαθνξεηηθνχο αλζξψπνπο. Παξ‘ φια
απηά, πηνζεηψληαο κία ελνπνηεκέλε νξνινγία φπσο απηή ελφο πξνηχπνπ, ζεσξείηαη έλαο
ηδαληθφο ηξφπνο γηα ηελ απαινηθή ηεο αζάθεηαο. Κάζε ηέηνην πξφηππν παξέρεη κία θνηλή
γιψζζα κεηαμχ ησλ ζπκκεηερφλησλ, ι.ρ. κεηαμχ ρξεζηψλ, ησλ απαηηήζεσλ ηνπο, ησλ
εθηηκεηψλ θαη ησλ δηαρεηξηζηψλ. Έλαο απφ ηνπ ζηφρνπο ηνπ ISO/IEC 9126 είλαη ε παξνρή
κίαο ηέηνηαο θνηλήο γιψζζαο.
Παξαηεξήζεθε φκσο φηη ε «θνηλή γιψζζα» πνπ πξνηάζεθε απφ ην ISO/IEC 9126 δελ
πξνζέθεξε πξαθηηθφηεηα, θαζψο δελ είρε κία ζπγθεθξηκέλε εξκελεία. ηελ πξαγκαηηθφηεηα,
ην πξφηππν δελ πξνζθέξεη έλα γισζζάξην φξσλ. Απηφ θάλεη ηελ εθαξκνγή ηνπ πξνηχπνπ πην
ππνθεηκεληθή αθήλνληαο παξάιιεια πνιιά πεξηζψξηα γηα αζάθεηα. Οη ζπκκεηέρνληεο ζην
πείξακα αληηκεηψπηζαλ δπζθνιία ζηελ εξκελεία κεξηθψλ ραξαθηεξηζηηθψλ θαη κεηξηθψλ ηνπ
ISO/IEC 9126 γηα ηα γλσξίζκαηα πνηφηεηαο εμ‘ αηηίαο ηεο ππνθεηκεληθήο εξκελείαο ηεο
νξνινγίαο ηνπ ISO/IEC 9126.
99
πξφηππν GUI, φπσο ην λα κελ επηβαξχλνπλ ηα πιαίζηα δηαιφγνπ, λα ρξεζηκνπνηνχλ ζηπι
θεηκέλνπ, ρξσκάησλ , φια απηά έρνπλ λα θάλνπλ κε ηελ εμσηεξηθή αλαπαξάζηαζε, ι.ρ. ηνλ
εμσηεξηθφ ζρεδηαζκφ ζηα πιαίζηα ηνπ «θαίλεζζαη θαη αηζζάλεζζαη» ηνπ ζπζηήκαηνο απφ ηελ
νπηηθή γσλία ηνπ ρξήζηε. Οη πεξηζζφηεξνη απφ ηνπο 158 ζπκκεηέρνληεο ζην πείξακα
αληαπνθξίζεθαλ κε δχν ηξφπνπο ζηελ πεξηγξαθή ηεο ρξεζηκνπνηεζηκφηεηαο φπσο νξίζηεθε
ζην ISO/IEC 9126 αλαθέξνληαο ηα αθφινπζα:
Παξφιν πνπ νη ζπκκεηέρνληεο ζην πείξακα ήηαλ καζεηέο, θαη νξηζκέλνη ζεσξνχλ φηη νη
καζεηέο δελ θαηαλννχλ πνιιά ρσξίο ηελ απαξαίηεηε εθπαίδεπζε, θαη εμνηθείσζε ,νη
ζπκκεηέρνληεο ζην πείξακα αληηκεηψπηζαλ πξνβιήκαηα ζηελ εξκελεία ηνπ πξνηχπνπ. Απηφ
ππνλνεί, φηη ε θαηάιιειε εθπαίδεπζε, εμνηθείσζε θαη θαζνδήγεζε γηα ηε ρξήζε ηνπ
ISO/IEC 9126 είλαη απαξαίηεηε. Σν κεγαιχηεξν κεηνλέθηεκα είλαη φηη έκπεηξνη ζρεδηαζηέο
ζα κπνξνχζαλ λα θαηαζθεπάζνπλ έλα ζχλνιν απφ δηαθνξεηηθέο εξκελείεο ηνπ πξνηχπνπ,
ππνλνψληαο φηη ην ISO/IEC 9126 δελ είλαη θαλ πξόηππν.
100
1. πκκφξθσζε ησλ πξντφλησλ πνηφηεηαο(π.ρ. DFDs) ζηνπο θαλνληζκνχο ηεο
ζπγθεθξηκέλεο βηνκεραλίαο κε ηελ εθάζηνηε πνιηηηθή ηεο
2. πκκφξθσζε ησλ πξντφλησλ πνηφηεηαο ζηνπο θαλφλεο γηα ηελ παξαγσγή
ησλ πξντφλησλ απηψλ (π.ρ. πψο λα ζρεδηάζνπκε ζσζηά έλα DFD). Ή
3. πκκφξθσζε ηεο ιεηηνπξγίαο(ή ησλ ιεηηνπξγηψλ) πνηφηεηαο φπσο
αλαθέξεηαη ζηνλ θαζνξηζκφ ησλ απαηηήζεσλ ηνπ ινγηζκηθνχ.
Δπηπξνζζέησο, εάλ ε ζπκκφξθσζε αλαθέξεηαη ζηελ ηξίηε άπνςε παξαπάλσ, απηφ ζα έθαλε
ηελ ζπγθεθξηκέλε κεηξηθή πιενλάδνπζα ζπγθξηηηθά κε ηηο άιιεο κεηξηθέο ηνπ πξνηχπνπ; Γηα
παξάδεηγκα, ε Λεηηνπξγηθή Επάξθεηα(Functional Adequacy) πνπ είλαη «κέζνδνο εθαξκνγήο»
εζσηεξηθήο κεηξηθήο αλαθέξεη : «Μέηξεζε ηνλ αξηζκό ησλ ιεηηνπξγηώλ πνπ έρνπλ εθηειεζηεί
πνπ είλαη θαηάιιειεο γηα ηελ πινπνίεζε ησλ θαζνξηζκέλσλ δηεξγαζηώλ … Τα επόκελα
κπνξνύλ λα θαηακεηξεζνύλ ζπλνιηθά ή ζαλ ηκήκαηα ησλ πξνδηαγξαθώλ ζρεδηαζκνύ.»
Δπνκέλσο, κήπσο ε παξαπάλσ ηξίηε άπνςε ελλνεί ην ίδην κε ηελ πεξηγξαθή ηεο Λεηηνπξγηθήο
Επάξθεηαο; Απηφ ζπλεπάγεηαη φηη θαηακεηξνχκε ηηο ίδηεο πνζφηεηεο δηπιά; Η Λεηηνπξγηθή
Επάξθεηα δελ είλαη πιενλάδνπζα ζε απηήλ ηελ πεξίπησζε; Δάλ ε Σξίηε ζέζε πνπ αλαθέξεηαη
παξαπάλσ απνθιεηζζεί ιφγσ πιενλαζκνχ, ζα πξέπεη νη ζέζεηο 1 θαη 2 λα ζπλδπαζηνχλ ή λα
κεηξεζνχλ μερσξηζηά;
Έλα άιιν παξάδεηγκα ηεο αζάθεηαο είλαη ε δηαθνξά αλάκεζα ζηηο παξαθάησ δχν κεηξηθέο:
Λεηηνπξγηθή Οινθιήξσζε Υινπνίεζεο(Functional Implementation Completeness) θαη
Λεηηνπξγηθή Κάιπςε Υινπνίεζεο(Functional Implementation Coverage).Η κέζνδνο ηεο
εθαξκνγήο ηεο Λεηηνπξγηθήο Οινθιήξσζεο είλαη ε κέηξεζε ηνπ αξηζκνύ ησλ ιεηηνπξγηώλ πνπ
ιείπνπλ πνπ εληνπίζηεθαλ θαηά ηελ αμηνιόγεζε θαη ζύγθξηζε κε ηνλ αξηζκό ησλ ιεηηνπξγηώλ
όπσο πεξηγξάθνληαη ζηηο πξνδηαγξαθέο ησλ απαηηήζεσλ. Η πεξηγξαθή ηεο Λεηηνπξγηθήο
Οινθιήξσζεο Υινπνίεζεο ππνλνεί φηη ε κεηξηθή απηή είλαη έλα ππνζχλνιν ηεο κεηξηθήο
Λεηηνπξγηθήο Κάιπςεο Υινπνίεζεο. Δάλ θαη νη δχν κεηξηθέο επξφθεηην λα ιεθζνχλ ππ‘ φςηλ ,
δε ζα ππήξρε πιενλαζκφο; πλεπψο, θαη ε νινθιήξσζε θαη ε θάιπςε , ζηελ νπζία, ελλννχλ
ην ίδην πξάγκα. ην πιαίζην ησλ ζεκειησδψλ κνληέισλ, πξνηείλεηαη απφ ηνλ Lindland φηη ε
νινθιήξσζε θαη ε εγθπξφηεηα κφλν είλαη αξθεηέο γηα ηελ εθηίκεζε ησλ ηδηνηήησλ ηεο
πνηφηεηαο πνπ ρξεηάδνληαη γηα ηελ εθηίκεζε ελφο ζεκειηψδνπο κνληέινπ. Πξνηείλνπκε φηη ην
ίδην ηζρχεη γηα ην ζρεδηαζκφ. ην πιαίζην ηνπ ζρεδίνπ , ε νινθιήξσζε ζεκαίλεη φηη θάζε
ζηνηρείν ζηηο πξνδηαγξαθέο ησλ απαηηήζεσλ εθπξνζσπείηαη θαηά ην ζρεδηαζκφ θαη ε
εγθπξφηεηα ζεκαίλεη φηη θάζε ζηνηρείν θαηά ην ζρεδηαζκφ είλαη ζσζηφ.
101
Η νινθιήξσζε θαηά ην ζρεδηαζκφ ζπλεζίδεηαη λα ελλνεί φηη ν ζρεδηαζκφο πεξηιακβάλεη φια
ηα ζηνηρεία πνπ είλαη ζσζηά θαη ζρεηηθά, ελψ ε εγθπξφηεηα ζπλεζίδεηαη λα ελλνεί φηη φια ηα
ζηνηρεία ζρεδηαζκνχ είλαη ζσζηά θαη ζρεηηθά κε ηηο απαηηήζεηο-πξνδηαγξαθέο.
Σν ISO/IEC 9126 βαζίδεηαη ζε κία ηερληθή αξίζκεζεο γηα ηελ κείσζε ηεο
ππνθεηκεληθφηεηαο. Δλ ηνχηνηο, απνδεηθλχεηαη ρξήζηκν λα ελζσκαηψζνπκε άιια πην
ζπκβαηηθά θξηηήξηα πνηφηεηαο ζρεδηαζκνχ πνπ ζρεηίδνληαη κε ην ηαίξηαζκα θαη ηελ ζπλνρή,
γηα παξάδεηγκα, παξά ην γεγνλφο φηη απηφ ζα απαηηνχζε ηελ παξνρή νδεγηψλ πάλσ ζηα
θξηηήξηα θαη φρη ζηηο κεηξήζεηο.
ε δηαθνξεηηθφ επίπεδν, ην ISO/IEC 9126 δελ είλαη μεθάζαξν σο πξνο ην γεγνλφο εάλ ΟΛΑ
ηα δεδνκέλα εηζφδνπ ζηηο κεηξήζεηο πξέπεη λα ρξεζηκνπνηνχληαη απφ θνηλνχ ή εάλ πξέπεη λα
ρξεζηκνπνηνχληαη σο θαηάιιεια ή δηαζέζηκα. Μάιηζηα, ην ISO/IEC 9126 δελ παξέρεη
θαζνδήγεζε, βνήζεηα επίιπζεο πνπ λα κελ απαηηεί θξηηηθή ζθέςε, θαλφλεο
εκπεηξνηερληθνχο, ή θάπνην άιιν κέζν πνπ λα δείρλεη πψο λα ζπγθξίλνληαη, λα
ηαμηλνκνχληαη, λα «δπγίδνληαη» θαη λα αμηνινγνχληαη κε θάπνην αληηθεηκεληθφ ηξφπν ηα
θξηηήξηα. Αθήλεηαη ζηελ θξίζε θαη βνχιεζε ηνπ θάζε αηφκνπ ην πψο ζα ρεηξηζηεί ηηο
θαηαζηάζεηο απηέο.
4.4.2.3 Ιδηόηεηες θαη αρηζκήζεης ποσ ορίδοληαη ζηης αθαηάιιειες θάζεης θύθιοσ
ηες δφής
Λακβάλνληαο ππ‘ φςηλ ηελ αθξίβεηα θαη ηηο κεηξηθέο δηαιεηηνπξγηθφηεηαο, ηα ηεθκήξηα
ζρεδηαζκνχ ζεσξνχληαη δεδνκέλα εηζφδνπ ζηηο κεηξήζεηο γηα ηηο κεηξηθέο ησλ παξαθάησ:
Υπνινγηζηηθή Αθξίβεηα, Ελαιιαγή Δεδνκέλσλ θαη Σπλέπεηα Αιιειεπηδξαζηηθνύ Μέζνπ. Πξέπεη
λα ζεκεησζεί φηη ε κέζνδνο ηεο εθαξκνγήο απαηηεί αζξνίζεηο πινπνηεκέλσλ ιεηηνπξγηψλ. Η
εξψηεζε ε νπνία πξνθχπηεη είλαη πσο νη ζρεδηαζηέο κεηξνχλ απηέο ηηο κεηξηθέο γηα ηα
ελδηάκεζα πξντφληα γηα ηα ελδηάκεζα απνηειέζκαηα φηαλ ηίπνηα δελ έρεη πινπνηεζεί. Δδψ,
θαίλεηαη λα ππάξρεη ε ππφζεζε φηη ν ζρεδηαζκφο είλαη εθάκηιιεο ηεο πινπνίεζεο.
Απηέο νη εξκελείεο δείρλνπλ φηη ε γιψζζα θαη ε νξνινγία πνπ ρξεζηκνπνηείηαη ζην ISO/IEC
9126 δελ είλαη αξθεηή. Σν γεγνλφο φηη ην ISO/IEC 9126επηδέρεηαη δηαθνξεηηθέο εξκελείεο
δείρλεη φηη απνηπγράλεη ην ζθνπφ ηνπ. Γηα παξάδεηγκα, ε δπλαηφηεηα ρξήζεο
(ρξεζηκνπνηεζηκφηεηα-usability) πνπ πξνζδηνξίδεηαη ζην Σκήκα 3 ηνπ ISO/IEC 9126 σο έλα
εμσηεξηθφ ραξαθηεξηζηηθφ πνηφηεηαο κε εμσηεξηθέο κεηξηθέο, ην νπνίν κπνξεί λα κεηξεζεί
102
θαη λα αμηνινγεζεί θαηά ηε δηάξθεηα ηνπ ζρεδηαζκνχ, φπσο αλαθέξεη ην πξφηππν. Δλ
ηνχηνηο, φηαλ πξφθεηηαη γηα ρξεζηκνπνηεζηκφηεηα, ζπλήζσο ιακβάλνπκε ππ‘ φςηλ ηελ
εξκελεία ηνπ ηειηθνχ ρξήζηε ηνπ ζπζηήκαηνο. Δδψ, πξνθχπηεη φκσο ην εμήο εξψηεκα:
Θεσξεί ην ISO/IEC 9126 ηνπο ηειηθνχο ρξήζηεο ηνπ ζπζηήκαηνο σο ηνπο
ζρεδηαζηέο/πξνγξακκαηηζηέο πνπ πινπνηήζνπλ ην ζρεδηαζκφ; Δάλ ηζρχεη απηφ, ηφηε δελ
ππάξρεη ζαθήλεηα. Δπηπξνζζέησο, ζην Σκήκα 4 ηνπ πξνηχπνπ, ζην νπνίν ε πνηφηεηα ρξήζεο
αμηνινγείηαη απφ ηελ πιεπξά ηνπ ρξήζηε, ην ISO/IEC 9126 δελ αλαθέξεη ηελ
ρξεζηκνπνηεζηκφηεηα θαζφινπ. Δπνκέλσο, ην λέν εξψηεκα πνπ πξνθχπηεη είλαη ην
αθφινπζν: Έρεη ηνπνζεηεζεί θαηά ιάζνο ε ρξεζηκνπνηεζηκφηεηα ζην Σκήκα 3; Δάλ
δερηνχκε φηη ε απάληεζε ζηελ εξψηεζε είλαη θαηαθαηηθή, ηφηε ε ηππνπνίεζε θαη ε
δηαδηθαζία ηεο παξαγσγήο ηεθκεξίσλ είλαη θησρή θαη ειιηπήο.
Έρεη απνδεηρζεί φηη νξηζκέλα ραξαθηεξηζηηθά θαη κεηξηθέο είλαη δχζθνιν λα
ρξεζηκνπνηεζνχλ σο ηεθκήξηα. Γηα παξάδεηγκα, ε Λεηηνπξγία γηα ηελ Ιθαλόηεηα Καηαλόεζεο
πεξηγξάθεηαη ζηελ ‗κέζνδν εθαξκνγήο‘ ηνπ ISO/IEC 9126 σο «άζξνηζε ηνλ αξηζκό ησλ
ιεηηνπξγηώλ ηεο δηεπαθήο ρξήζηε όπνπ νη ζθνπνί θαη νη πξνζέζεηο γίλνληαη αληηιεπηνί από ην
ρξήζηε θαη ζύγθξηλε ηνπο κε ηνλ αξηζκό ησλ ιεηηνπξγηώλ ηεο δηεπαθήο ρξήζηε’. ρη κφλν ε
πεξηγξαθή απηή ραξαθηεξίδεηαη απφ θησρή θαη ειιηπή γξακκαηηθή, αιιά είλαη πξνθαλέο φηη
ν ζρεδηαζηήο ζα αληηκεησπίζεη δπζθνιία ζην λα θαηαιάβεη αλ ν ρξήζηεο ζα είλαη, ή φρη, ζε
ζέζε λα αληηιεθζεί ηνπο ζθνπνχο ησλ ιεηηνπξγηψλ ηεο δηεπαθήο. Παξαδείγκαηνο ράξηλ, ζε
έλα ζηξαηεγηθφ ζχζηεκα ή ζε ζχζηεκα κεγάινπ νξγαληζκνχ, ζα ππάξρνπλ πνιιέο
ιεηηνπξγίεο γηα ηηο νπνίεο νη ρξήζηεο ζα έρνπλ πνιχ κηθξή ή κεδακηλή γλψζε επεηδή απηέο
ζηνρεχνπλ ζε πνιιέο δηαθνξεηηθέο νκάδεο ηειηθψλ ρξεζηψλ ζηα πιαίζηα ηνπ νξγαληζκνχ,
ηφζν νξηδνληίσο φζν θαη θαζέησο.
Δάλ ν «ρξήζηεο» ζηηο κεηξηθέο γηα ηε Λεηηνπξγία ηεο Ιθαλόηεηαο Καηαλφεζεο είλαη ν ηειηθφο
ρξήζηεο, πσο ζα δείμεη ν πξνγξακκαηηζηήο φηη ζέιεη λα απνθηήζεη πξφζβαζε κε ηνλ ηειηθφ
ρξήζηε; Δίλαη δεδνκέλν φηη, εάλ ζε φιν ην ινγηζκηθφ πνπ παξάγεηαη ρξεζηκνπνηείηαη XP ηφηε
ε εξκελεία ησλ κεηξηθψλ απνθηά λφεκα, αθνχ ζηελ ηδαληθή πεξίπησζε, πάληα ππάξρεη έλαο
αληηπξφζσπνο πειάηε/ηειηθνχ ρξήζηε δηαζέζηκνο ζηελ πξνγξακκαηηζηηθή νκάδα. Αιιά
δεδνκέλνπ, φηη απηφ δελ ηζρχεη ζε φιεο ηηο πεξηπηψζεηο, έλαο πξνγξακκαηηζηήο ζα έρεη
πξφζβαζε ζηηο αλάγθεο ηνπ πειάηε/ηειηθνχ ρξήζηε αθνινπζψληαο ηα βήκαηα/ίρλε πξνο ηα
πίζσ γηα ηνλ θαζνξηζκφ ησλ πξνδηαγξαθψλ θαη απαηηνχκελα ηεθκήξηα. Πξφζθαηε έξεπλα
επηβεβαίσζε φηη νη ρξήζηεο θαη νη ζρεδηαζηέο ινγηζκηθνχ έρνπλ εληειψο δηαθνξεηηθέο
νπηηθέο γσλίεο. Η νπηηθή γσλία ηνπ ζρεδηαζηή/πξνγξακκαηηζηή ζην project έρεη απνδεηρζεί
φηη είλαη δηαθνξεηηθή απφ άιια κέιε ηνπ ίδηνπ project θαη απφ ηε γλψκε ηνπ ηειηθνχ ρξήζηε
φζνλ αθνξά ηελ επηηπρία. Έηζη ζπκπεξαίλνπκε γηα ην ISO/IEC 9126 φηη είλαη αξθεηά
103
ακθίβνιν εάλ ζα θαηαθέξεη έλαο ζρεδηαζηήο λα αμηνινγήζεη εάλ θάπνηνο ρξήζηεο ζεσξεί ή
φρη θαηαλνεηή κία ιεηηνπξγία.
Σν ISO/IEC 9126 πεξηέρεη κία ζηήιε ε νπνία πεξηέρεη «δεδνκέλα εηζφδνπ πξνο κέηξεζε» θαη
αλαγλσξίδεη ηα παξαθάησ γλσξίζκαηα πνπ απνξξένπλ απφ ην ζρεδηαζκφ ηνπ ινγηζκηθνχ. Σα
πξναλαθεξζέληα γλσξίζκαηα είλαη ηα αθφινπζα: ιεηηνπξγηθφηεηα (functionality) ,
δπλαηφηεηα ρξήζεο – ρξεζηκνπνηεζηκφηεηα (usability) θαη κεηαθεξζηκφηεηα (portability).
Δίλαη παξαδεθηφ φηη ππάξρεη έλα ζνβαξφ πξφβιεκα κε ην ISO/IEC 9126 , θαζψο δελ
αλαγλσξίδεη ραξαθηεξηζηηθά θαη ππνραξαθηεξηζηηθά φπσο ε ζπληεξεζηκφηεηα
(maintainability) θαη ε αμηνπηζηία (reliability), ηα νπνία ζα έπξεπε λα απνξξένπλ θαηά ην
ζρεδηαζκφ. Γηα παξάδεηγκα, ηφζν ηα ραξαθηεξηζηηθά γλσξίζκαηα αλνρήο ειαηησκάησλ ,φζν
θαη ε ζπλαξκνινγεζηκφηεηα (modularity) ζα έπξεπε λα αλαγλσξίδνληαη θαη λα ιακβάλνληαη
ππ‘ φςηλ θαηά ην ζρεδηαζκφ.
Η εκπεηξία ρξήζεο θαη ελαζρφιεζεο κε ην ISO/IEC 9126 απνδεηθλχεη φηη νξηζκέλα
ραξαθηεξηζηηθά είλαη αξθεηά αζαθή. Υξεηάδεηαη λα ιεθζεί ππ‘ φςηλ ηε θχζε ηεο θάζε
νληφηεηαο ε νπνία κεηξάηαη θαη απηφ νδήγεζε ζηελ πξνζζήθε παξαπάλσ ραξαθηεξηζηηθψλ.
Γηα παξάδεηγκα, ελψ θάπνηνο κπνξεί λα ζεσξεί ηελ εγθπξφηεηα(validity) θαη ηελ
ζπλαξκνινγεζηκφηεηα (modularity) σο ζεκαληηθά ραξαθηεξηζηηθά ηεο πνηφηεηαο ηνπ
ζρεδηαζκνχ, ην ISO/IEC 9126 δελ ηα ιακβάλεη θαλ ππ‘ φςηλ ηνπ.
Σν Σκήκα 4 ηνπ ISO/IEC 9126, νη Μεηξηθέο ηεο Πνηφηεηαο Υξήζεο, πεξηιακβάλνπλ
ραξαθηεξηζηηθά φπσο απνηειεζκαηηθφηεηα (effectiveness) θαη παξαγσγηθφηεηα
(productivity). Απηά είλαη θαη ηα ζεκεία ηα νπνία απαζρνινχλ θπξίσο ηνπο ζρεδηαζηέο, παξά
ηνπο ρξήζηεο θαη ηνπο πειάηεο, νη νπνίνη κπνξεί λα ελδηαθέξνληαη πεξηζζφηεξν κε ζέκαηα
φπσο ε επθνιία ρξήζεο, ε ζπλεπήο παξάδνζε θαη ην θφζηνο.
104
4.5 ςμπεπάζμαηα
Γηα ηνπο παξαπάλσ ιφγνπο κπνξνχκε λα πνχκε φηη ην ISO/IEC 9126 απνηπγράλεη θαηά έλα
βαζκφ ζηελ επίηεπμε ελφο κεγάινπ αξηζκνχ απφ ηνπο ζηφρνπο ηνπ.
χκθσλα κε ην πξφηππν ISO/IEC 9126 ε πνηφηεηα νξίδεηαη σο ην ζχλνιν ησλ ζηνηρείσλ θαη
ησλ ραξαθηεξηζηηθψλ ελφο πξντφληνο ινγηζκηθνχ πνπ επηδξνχλ ζηελ ηθαλφηεηά ηνπ λα
αληαπεμέξρεηαη θαη λα ηθαλνπνηεί είηε δεδεισκέλεο είηε ππνλννχκελεο αλάγθεο. Αξρηθά ε
πνηφηεηα ρσξίδεηαη ζε έμη ποιοηικά σαπακηηπιζηικά. Πξέπεη λα ζεκεηψζνπκε φηη ην
πξφηππν πεξηέρεη έλα δείγκα δηάζπαζεο ησλ πνηνηηθψλ απηψλ ραξαθηεξηζηηθψλ ζε έλα
ζχλνιν απφ ςπο-σαπακηηπιζηικά. Η εθιέπηπλζε απηή δελ είλαη δεζκεπηηθή θαη δειψλεη ηε
ζεκαζία πνπ απνδίδεη ην πξφηππν ζηελ πεξαηηέξσ δηάζπαζε ησλ πνηνηηθψλ
ραξαθηεξηζηηθψλ πξνθεηκέλνπ λα κεηξεζεί ε πνηφηεηα. Παξαθάησ θαίλνληαη ηα έμη πνηνηηθά
ραξαθηεξηζηηθά πνπ απνηεινχλ ηελ πνηφηεηα θαη ζηε ζπλέρεηα ε δηάζπαζε ησλ
ραξαθηεξηζηηθψλ απηψλ ζε επηκέξνπο ππν-ραξαθηεξηζηηθά.
τήκα 4. 1
106
Πίλαθας 4
Πξέπεη λα ζεκεηψζνπκε φηη ζην πξφηππν ISO/IEC 9126 θαλέλα απφ ηα παξαπάλσ
ραξαθηεξηζηηθά δελ κπνξεί λα εθηηκεζεί ή λα κεηξεζεί άκεζα θαη γηα θάζε έλα απφ ηα
ραξαθηεξηζηηθά απηά απαηηείηαη λα πξνζδηνξηζηεί έλα πιήζνο απφ επηκέξνπο παξακέηξνπο,
νη νπνίεο ζα παίμνπλ πνιχ ζεκαληηθφ ξφιν ζηελ αμηνιφγεζε. Οη παξάκεηξνη απηνί
εμαξηψληαη άκεζα απφ ηα βαζηθά ραξαθηεξηζηηθά ηνπ θάζε ζπζηήκαηνο θαη ην πεξηβάιινλ
ζην νπνίν εθαξκφδεηαη γηα ηελ παξνρή ησλ ππεξεζηψλ πνπ ππνζηεξίδνπλ, θαη δελ κπνξνχλ
λα νξηζηνχλ κνλαδηθά ζηα πιαίζηα ηνπ κνληέινπ. Αμίδεη λα αλαθέξνπκε φηη ην κνληέιν απηφ
νξίδεη δχν ηχπνπο πνηφηεηαο, ηελ εζσηεξηθή θαη ηελ εμσηεξηθή. Ο νξηζκφο ησλ δχν απηψλ
πνηνηήησλ βαζίδεηαη ζην δηαρσξηζκφ κεηαμχ ζπζηήκαηνο θαη ινγηζκηθνύ. Γηα λα
αμηνινγήζνπκε ηε ζπλνιηθή πνηφηεηα ελφο ζπζηήκαηνο ζα εμεηάζνπκε ηφζν ηελ εζσηεξηθή
φζν θαη ηελ εμσηεξηθή πνηφηεηα.
Γηα ηνλ νξηζκφ ηεο εζσηεξηθήο πνηφηεηαο πξέπεη λα εμεηάζνπκε ην ζπλνιηθφ αξηζκφ ησλ
ραξαθηεξηζηηθψλ απφ ηελ εζσηεξηθή φςε ηνπ ζπζηήκαηνο. Γηα ηε κέηξεζε ηεο εζσηεξηθήο
πνηφηεηαο θαζψο επίζεο θαη ηελ αμηνιφγεζή ηεο ιακβάλνπκε ππ‘ φςηλ ηηο απαηηήζεηο πνπ
θαιείηαη ην ζχζηεκα λα θαιχςεη απφ ηελ πιεπξά ησλ αξρηθψλ ηνπ απαηηήζεσλ, φπσο απηέο
έρνπλ πξνζδηνξηζηεί. Γηα λα βειηηψζνπκε ην ζχζηεκα, ζχκθσλα κε ηνλ νξηζκφ ηεο
107
εζσηεξηθήο πνηφηεηαο ζα ρξεηαζηεί λα θάλνπκε κεηαβνιέο ζηνλ πεγαίν θψδηθα ησλ
πξνγξακκάησλ ηνπ ζπζηήκαηνο θαη ζηα ζηνηρεία ηεο βαζηθήο ηνπ αξρηηεθηνληθήο, εάλ απηφ
θξηζεί απαξαίηεην. Αληίζεηα, γηα ηνλ νξηζκφ ηεο εζσηεξηθήο πνηφηεηαο πξέπεη λα εμεηάζνπκε
ην ζπλνιηθφ αξηζκφ ησλ ραξαθηεξηζηηθψλ απφ ηελ εμσηεξηθή φςε ηνπ ζπζηήκαηνο. Γηα ηε
κέηξεζε ηεο εζσηεξηθήο πνηφηεηαο θαζψο επίζεο θαη ηελ αμηνιφγεζή θαηά ηε ιεηηνπξγία ηνπ
ζπζηήκαηνο ιακβάλνπκε ππ‘ φςηλ ηνλ εληνπηζκφ θαη ηελ ειαρηζηνπνίεζε ησλ ζθαικάησλ
πνπ ζπκβαίλνπλ θαηά ηελ εθηέιεζε ησλ πξνγξακκάησλ ζε πεξηβάιινλ πξνζνκνίσζεο.
Δίλαη γεληθψο παξαδεθηφ φηη ην ISO/IEC 9126 απνηειεί έλα απφ ηα πην δηαδεδνκέλα
πξφηππα πνηφηεηαο. ηελ θαλνληθή ηνπ κνξθή πεξηιακβάλεη ηφζν ηα κνληέια πνηφηεηαο
φζν θαη ηηο κεηξηθέο. Δμ‘ αηηίαο φκσο ηεο γεληθήο θχζεο ηνπ, νξηζκέλεο απφ ηηο έλλνηεο
πνπ πξνζδηνξίδνληαη ζε απηφ πξέπεη λα ηξνπνπνηεζνχλ ψζηε λα παξέρνπλ κεγαιχηεξε
αθξίβεηα πξηλ απφ ηελ εθαξκνγή ηνπ πξνηχπνπ ζε έλα πξαγκαηηθφ έξγν ινγηζκηθνχ. Σν
πξφηππν ISO/IEC 9126 παξνπζηάδεη κία ζεηξά απφ πξνβιήκαηα ηα νπνία θαζηζηνχλ ηε
ρξήζε ηνπ επίπνλε ζε νξηζκέλεο ζηηγκέο απνθεχμηκε. Σα πξνβιήκαηα απηά καδί κε ηελ
πξνζσπηθή εκπεηξία πάλσ ζε απηά θαίλεηαη αθνινχζσο:
Έλα πνιχ ζεκαληηθφ ζεκείν πνπ πξέπεη λα αλαθέξνπκε είλαη ην γεγνλφο φηη ην ISO/IEC
9126 θαζνξίδεη ηξεηο πξνζεγγίζεηο γηα ηελ πνηφηεηα(εζσηεξηθή, εμσηεξηθή θαη πνηφηεηα
ρξήζεο). Κάζε κία απφ απηέο ηηο πξνζεγγίζεηο ηεο πνηφηεηαο ζπληζηά θαη έλα ζχλνιν
ηδηνηήησλ θαη ππνραξαθηεξηζηηθψλ. Αθφκε, ην πξφηππν θαζνξίδεη σο ηειηθφ ζηφρν ηνλ
πξνζδηνξηζκφ ησλ παξαγφλησλ ή ραξαθηεξηζηηθψλ πνηφηεηαο ηνπ ρακειφηεξνπ επηπέδνπ,
καδί κε ηηο κεηξηθέο πξνο ρξήζε θαηά ηελ αμηνιφγεζε. Πξέπεη λα ζεκεησζεί φκσο φηη ήξζα
αληηκέησπνο κε ηα παξαθάησ ζεκεία πνπ παξνπζηάδνπλ έιιεηςε αθξίβεηαο:
109
αμηνιφγεζεο, θαη λα ρξεζηκνπνηήζνπκε ππνθεηκεληθέο κεηξηθέο γηα ηηο πξνθχπηνπζεο
ηδηφηεηεο ιακβάλνληαο ππ‘ φςηλ ηηο ηδηφηεηεο ζηηο νπνίεο δηαρσξίδνληαη.
πλνςίδνληαο, πξέπεη λα αλαθεξζεί φηη ην πξφηππν ISO/IEC 9126-1 ζεσξείηαη σο ε βάζε γηα
ηελ θαηαζθεπή κνληέισλ πνηφηεηαο πξνζαλαηνιηζκέλσλ ηερληθψλ παξαγφλησλ
(ιεηηνπξγηθψλ θαη κε) απφ ηελ πιεπξά ηεο πνηφηεηαο. Οη κε ηερληθνί παξάγνληεο(δηνηθεηηθνί,
νηθνλνκηθνί θαη πνιηηηθνί) δελ ιακβάλνληαη ππ‘ φςηλ απφ ην πξφηππν. Παξά ην γεγνλφο απηφ,
φκσο, ζε νξηζκέλεο πεξηπηψζεηο απηνί νη παξάγνληεο είλαη βαζηθνί θαη ελδέρεηαη λα είλαη
αθφκε πην ζεκαληηθνί απφ ηνπο ηερληθνχο. Έηζη, αγλνψληαο ηνπο παξάγνληεο απηνχο κπνξεί
λα ππάξμεη αληίθηππν ζηελ επηηπρία ηνπ έξγνπ. Μία βνιηθή θαη θαηαλνεηή ιχζε γηα λα
ρεηξηζηνχκε ηνπο κε ηερληθνχο παξάγνληεο είλαη λα ηνπο ηαμηλνκήζνπκε κε ηνλ ίδην ηξφπν
φπσο κε ηνπο ηερληθνχο παξάγνληεο ζην πξφηππν ISO/IEC. Απηφ ζεκαίλεη φηη πξέπεη λα
πξνζδηνξίζνπκε έλα ζχλνιν ραξαθηεξηζηηθψλ θαη ππνραξαθηεξηζηηθψλ πςεινχ επηπέδνπ, ηα
νπνία λα ζπλδένληαη κε ηεξαξρίεο κε ηερληθψλ ππνραξαθηεξηζηηθψλ θαη ηδηνηήησλ. Με ηνλ
ηξφπν απηφ ζα κπνξέζνπκε λα ρξεζηκνπνηήζνπκε έλα κεγελζπκέλν κνληέιν πνηφηεηαο ην
νπνίν ζα πεξηιακβάλεη θαη ηνπο δχν ηχπνπο παξαγφλησλ πνπ πεξηγξάθεθαλ παξαπάλσ, κε
απνηέιεζκα λα γίλεηαη πην εχρξεζην, βνιηθφ θαη άκεζα εθαξκφζηκν, αληηζηαζκίδνληαο ηα
πξνβιήκαηα πνπ πεξηγξάςακε πάλσ.
110
Κεθάλαιο 5ο
Σα ζπζηήκαηα ινγηζκηθνχ κε ηελ πάξνδν ηνπ ρξφλνπ, είλαη θνηλψο παξαδεθηφ φηη γίλνληαη
νινέλα θαη πην ζχλζεηα ζηα πιαίζηα ηεο ιεηηνπξγηθφηεηαο, ηεο ρξεζηκφηεηαο, ηεο
απνδνηηθφηεηαο θαη ηεο ζπληήξεζεο. Δπίζεο, παξαηεξείηαη ε ηάζε λα απμάλνληαη ζε
κέγεζνο, θαζηζηψληαο δχζθνιε ηελ θαηαλφεζε νιφθιεξνπ ηνπ ζπζηήκαηνο απφ έλα κφλν
άηνκν, ελψ ηα ιάζε ινγηζκηθνχ αληηζηνηρνχλ ζε πςειφ θφζηνο γηα κία επηρείξεζε ή έλαλ
νξγαληζκφ. Γηα ηνπ ιφγνπο απηνχο, ε ζσζηή θαη ζπλεπήο ζπκπεξηθνξά ηνπ ζπζηήκαηνο
ινγηζκηθνχ είλαη πςίζηεο ζεκαζίαο γηα ηηο απαηηήζεηο ησλ ρξεζηψλ. Λφγσ ηεο κεγάιεο
αλάγθεο γηα πνηφηεηα ινγηζκηθνχ θαη ηεο αλάγθεο γηα πνηνηηθά πξντφληα πνπ πξνθχπηεη απφ
ηνλ δηνγθσκέλν επηρεηξεκαηηθφ αληαγσληζκφ, ε ζσζηή θαη ζπλεπήο ζπκπεξηθνξά ηνπ
ζπζηήκαηνο ινγηζκηθνχ ζεσξείηαη σο ν ζεκαληηθφηεξνο παξάγνληαο πνπ ζπκβάιεη ζηνλ
εληνπηζκφ ηεο επηηπρίαο ή ηεο απνηπρίαο ελφο πξντφληνο ινγηζκηθνχ, ραξαθηεξίδνληαο έλα
πξντφλ ινγηζκηθνχ σο επηηπρεκέλν ή φρη. Δπνκέλσο, ην ζέκα πνπ πξνθχπηεη είλαη πσο γίλεηαη
ε αμηνιφγεζε θαη εθηίκεζε ηνπ ινγηζκηθνχ θαη θαηά πφζν είλαη απηή αληηθεηκεληθή θαη
επηηξέπεη ηελ εμαγσγή θνηλψο απνδεθηψλ ζπκπεξαζκάησλ.
πσο αλαθέξζεθε παξαπάλσ, ην Πξφηππν Πνηφηεηαο ISO/IEC 9126 ζρεδηάζηεθε ψζηε λα
αληηκεησπίζεη ηα ζέκαηα ζρεηηθά κε ηελ πνηφηεηα, θαη φπσο αλαθέξζεθε, ην πξφηππν απηφ
θαζνξίδεη ηα ραξαθηεξηζηηθά θαη ππνραξαθηεξηζηηθά ηεο πνηφηεηαο ηνπ πξντφληνο
ινγηζκηθνχ θαη πξνηείλεη κία ζεηξά θαηάιιεια επηιεγκέλσλ κεηξηθψλ γηα ηελ αμηνιφγεζε
ηνπο. Έλα ζεκαληηθφ ραξαθηεξηζηηθφ ηνπ Πξνηχπνπ απηνχ είλαη ην γεγνλφο φηη είλαη
γεληθεπκέλν θαη κπνξεί λα εθαξκνζηεί ζε νπνηνδήπνηε ηχπν πξντφληνο ινγηζκηθνχ αθνχ
γίλνπλ επηηπρψο νη απαξαίηεηεο ελέξγεηεο πξνζαξκνγήο.
Αθνινχζσο ζα παξνπζηάζνπκε έλα γεληθεπκέλν κνληέιν πνηφηεηαο γηα ηελ αμηνιφγεζε ηελ
πνηφηεηα ηνπ θψδηθα ησλ πξντφλησλ ινγηζκηθνχ επεθηείλνληαο ην Πξφηππν Πνηφηεηαο
ISO/IEC 9126, εζηηάδνληαο ζηελ ζηαηηθή ζπκπεξηθνξά ηνπ θψδηθα ελφο ιεηηνπξγηθνχ
ζπζηήκαηνο. Με ηνλ φξν «γεληθεπκέλν» ελλννχκε ηνλ ηχπν ηνπ κνληέινπ πνπ έρεη ηελ
ηθαλφηεηα λα αμηνινγεί ηελ πνηφηεηα ηνπ πξντφληνο ινγηζκηθνχ φηαλ απαηηείηαη ειεγρφκελνο
αξηζκφο ζπγθεθξηκέλσλ δεδνκέλσλ, ν νπνίνο θξαηείηαη ζε κηθξά επίπεδα, ζηα πιαίζηα πάληα
ησλ επηθξαηνχλησλ ηάζεσλ.
111
Σν κνληέιν πνπ πεξηγξάθνπκε πηνζεηεί κεηξηθέο ηθαλέο λα αμηνινγήζνπλ ηκήκαηα ηνπ
πξντφληνο ινγηζκηθνχ πνπ ζρεδηάζηεθαλ κε ηε βνήζεηα ηεο δνκεκέλεο πξνζέγγηζεο (κέζνδνη
θαη ζπλαξηήζεηο) ή κε ηε βνήζεηα ηεο αληηθεηκελνζηξαθνχο πξνζέγγηζεο (θιάζεηο, παθέηα,
θ.η.ι.). Δπηπξνζζέησο , ην κνληέιν εθηηκά ηε ζηαηηθή ζπκπεξηθνξά ηνπ πεγαίνπ θψδηθα ηνπ
πξντφληνο ινγηζκηθνχ, κε ηηο κεηξήζεηο λα ρξεζηκνπνηνχλ σο είζνδν απνθιεηζηηθά ζηνηρεία
πνπ πεγάδνπλ απφ ηνλ θψδηθα ηνπ ζπζηήκαηνο.
Οξηζκέλα ραξαθηεξηζηηθά πνπ ρξεζηκνπνηνχληαη απφ ην Πξφηππν Πνηφηεηαο ISO/IEC 9126
απνθιείζηεθαλ απφ ην κνληέιν πνπ πεξηγξάθνπκε, θαζψο δε ζπλάδνπλ κε ηνπο ζηφρνπο ηνπ
πξνηχπνπ. Πην ζπγθεθξηκέλα, ε αμηνπηζηία θαη ε ρξεζηκφηεηα απνθιείζηεθαλ δηφηη
ζρεηίδνληαη κε ηελ εμσηεξηθή θαη δπλακηθή πνηφηεηα ελφο ζπζηήκαηνο ινγηζκηθνχ. πλεπψο,
ε εζσηεξηθή πνηφηεηα εθηηκάηαη ρξεζηκνπνηψληαο έλα κνληέιν πνπ απνηειείηαη απφ ηα
παξαθάησ ραξαθηεξηζηηθά: ιεηηνπξγηθφηεηα, απνδνηηθφηεηα, δηαηεξεζηκφηεηα,
κεηαθεξζηκφηεηα θαη ηα ππνραξαθηεξηζηηθά ηνπο. Σν επίπεδν ηεο πνηφηεηαο, ινηπφλ, ελφο
πξντφληνο γηα έλα ζπγθεθξηκέλν ραξαθηεξηζηηθφ απφ ηα πξναλαθεξζέληα πξνθχπηεη απφ ηηο
ηηκέο κέηξεζεο ησλ ππνραξαθηεξηζηηθψλ ηνπ, θαη ζηε ζπλέρεηα πξαγκαηνπνηείηαη ε
ζπλάζξνηζε ησλ ηηκψλ ησλ ππνραξαθηεξηζηηθψλ ζε κία ηηκή θαη ηειηθά πξνθχπηεη έλαο
ζχλζεηνο δείθηεο γηα ην ραξαθηεξηζηηθφ απηφ. Σν ηειηθφ ζχλνιν ησλ ραξαθηεξηζηηθψλ πνπ
πξνθχπηεη είλαη αξθεηά γεληθφ, ψζηε λα ηθαλνπνηήζεη ηνλ απψηεξν ζηφρν καο πνπ είλαη ε
δεκηνπξγία ελφο κνληέινπ ηθαλφ λα ππνζηεξίμεη ηελ εθηίκεζε ηεο πνηφηεηαο ησλ ηκεκάησλ
ελφο ζπζηήκαηνο ινγηζκηθνχ. [236]-[240]
112
ζρεδηαζκνχ θαη επηηξέπνπλ ζηνπο ζρεδηαζηέο – πξνγξακκαηηζηέο λα γξάςνπλ ηηο δηθέο ηνπο
εθαξκνγέο κε αθαηξεηηθφ ηξφπν. Κάζε ππνξνπηίλα απνηειείηαη απφ ηα παξαθάησ ηκήκαηα:
παπάμεηποι ειζόδος, δεδομένα εξόδος και ζώμα δηλώζευν. Οη ππνξνπηίλεο
επεμεξγάδνληαη δεδνκέλα έηζη ψζηε λα πξαγκαηνπνηήζνπλ ηηο θαηάιιειεο ιεηηνπξγίεο, γη
απηφ θαη είλαη ζεκειηψδε ηκήκαηα ζε έλα δνκεκέλν ιεηηνπξγηθφ ζχζηεκα. Αθνινπζεί ην
ρήκα 5.1 πνπ απεηθνλίδεη ηελ ηεξαξρία ησλ νληνηήησλ ζε έλα Γνκεκέλν χζηεκα.
Τποποςηίνα
(Μέθοδορ, Γιεπγαζία,
ςνάπηηζη, Μπλοκ)
Γεδομένα
113
Γηα ην ζρεδηαζκφ ελφο αληηθεηκελνζηξεθνχο ζπζηήκαηνο είλαη απαξαίηεηνο ν πξνζδηνξηζκφο
ησλ θιάζεσλ, ησλ παθέησλ θαη ησλ ζπζρεηηζκψλ κεηαμχ ηνπο. Μία θιάζε απνηειείηαη απφ
ηα δεδνκέλα ησλ ρξεζηψλ πνπ αληηπξνζσπεχνπλ ηα ραξαθηεξηζηηθά ηεο. Ωο κεζφδνπο
ρξήζηε νλνκάδνπκε κία νκάδα κεζφδσλ, δειαδή ιεηηνπξγηψλ, πνπ εθαξκφδνληαη ζηα
δεδνκέλα ηεο θιάζεο ηνπ ρξήζηε. Έλα ζεκαληηθφ ραξαθηεξηζηηθφ ησλ αληηθεηκελνζηξεθψλ
ζπζηεκάησλ είλαη νη ηεξαξρίεο θιάζεσλ πνπ ζπκβάιινπλ ζηελ νξγάλσζε ησλ νκάδσλ ησλ
ζπζρεηηδφκελσλ θιάζεσλ. Πξέπεη λα ζεκεηψζνπκε φηη ηα δεδνκέλα ησλ κειψλ απνηεινχλ ηε
βάζε ελφο αληηθεηκελνζηξεθνχο ζπζηήκαηνο θαη ην ζχλνιν ησλ ραξαθηεξηζηηθψλ πνπ
κπνξνχλ λα επεξεάζνπλ ηελ αμηνιφγεζε ηεο πνηφηεηαο ηνπο. Οη κέζνδνη ησλ κειψλ
αμηνινγνχληαη κε βάζε νξηζκέλα ραξαθηεξηζηηθά. Οη θιάζεηο εθηηκψληαη κε βάζε ηηο
κεζφδνπο θαη ηα δεδνκέλα πνπ πεξηέρνπλ θαη ηηο αιιειεπηδξάζεηο ηνπο κε άιιεο θιάζεηο, ελψ
θαη απηέο κε ηε ζεηξά ηνπο επεξεάδνληαη άκεζα απφ κία νκάδα ραξαθηεξηζηηθψλ. Οξηζκέλα
ιεηηνπξγηθά ζπζηήκαηα κεγάιεο θιίκαθαο πηνζεηνχλ κεγάιεο κνλάδεο αθαηξεηηθφηεηαο έηζη
ψζηε λα δηαρσξηζηεί ε αλάπηπμε ησλ μερσξηζηψλ ζπληζησζψλ. ην ρήκα 5.2 θαίλεηαη ε
ηεξαξρία ησλ νληνηήησλ ζε έλα Αληηθεηκελνζηξεθέο Λεηηνπξγηθφ χζηεκα.
114
Ανηικειμενοζηπεθέρ
Λειηοςπγικό ύζηημα
Μησανιζμόρ για
μεγαλύηεπη
Αθαιπεηικόηηηα
Κλάζη
115
5.3 Ανάθεζη Βαπών ζηο Μονηέλο ηηρ Αναλςηικήρ Γιεπγαζίαρ Ιεπαπσίαρ και
Δθαπμογή ηος Μονηέλος.
Σν ηειεπηαίν ζηάδην ζηελ αλάπηπμε ηνπ κνληέινπ καο είλαη ε αλάζεζε βαξψλ ζηηο
ηδηφηεηεο ζρεδηαζκνχ έηζη ψζηε λα πξνζδηνξίδεηαη θαηά πφζν ζπλεηζθέξεη θάζε
ηδηφηεηα ζηελ εθηίκεζε θαη αμηνιφγεζε ησλ ραξαθηεξηζηηθψλ ηνπ ISO/IEC 9126.
Δπνκέλσο, γηα ην ιφγν απηφ πηνζεηήζακε ην Μονηέλο ηηρ Γιεπγαζίαρ ηηρ Αναλςηικήρ
Ιεπαπσίαρ. Σν Μνληέιν ηεο Γηεξγαζίαο ηεο Αλαιπηηθήο Ιεξαξρίαο είλαη κία ηερληθή ιήςεο
απνθάζεσλ πνπ επηηξέπεη ηελ αμηνιφγεζε ηφζν ησλ πνηνηηθψλ φζν θαη ησλ πνζνηηθψλ
απνθάζεσλ, πεξηνξίδνληαο ηνλ αξηζκφ ησλ πεξίπινθσλ απνθάζεσλ ζε κία ζεηξά έλα-πξνο-
έλα ζπγθξίζεσλ θαη ζπλζέηνληαο ζηε ζπλέρεηα ηα απνηειέζκαηα πνπ πξνθχπηνπλ. Αμίδεη λα
αλαθεξζεί φηη ζπγθξηηηθά κε άιιεο ηερληθέο ην Μνληέιν ηεο Γηεξγαζίαο ηεο Αλαιπηηθήο
Ιεξαξρίαο ζπλαγσλίδεηαη ηελ αλζξψπηλε ηθαλφηεηα ζηε ζχγθξηζε ρσξηζηψλ ηδηνηήησλ γηα ηηο
δηάθνξεο ελαιιαθηηθέο, δίλνληαο, παξάιιεια, ηε δπλαηφηεηα επηινγήο ηεο θαιχηεξεο
ελαιιαθηηθήο θαη παξέρνληαο κία μεθάζαξε νξζνινγηθή βάζε γηα ηελ θάζε επηινγή.
Σν Μνληέιν ηεο Γηεξγαζίαο ηεο Αλαιπηηθήο Ιεξαξρίαο εθαξκφδεηαη ζε θάζε επίπεδν ηνπ
πξνηεηλφκελνπ κνληέινπ. ε πξψηε θάζε, ζην αξρηθφ επίπεδν αμηνινγνχκε ηα
ραξαθηεξηζηηθά ζρεδηαζκνχ γηα θάζε έλα απφ ηα ππνραξαθηεξηζηηθά ελφο θαζνξηζκέλνπ
ραξαθηεξηζηηθνχ ηνπ ISO/IEC 9126. Έηζη, θαηαζθεπάδνπκε έλαλ πίλαθα ινγηθήο ζχγθξηζεο
γηα θάζε κία απφ ηηο ηδηφηεηεο ζρεδηαζκνχ, πνπ αληηθαηνπηξίδεη ηε γλψζε καο ζρεηηθά κε ην
βαζκφ επηξξνήο ηεο θάζε ηδηφηεηαο ζην θάζε ππνραξαθηεξηζηηθφ.
ην επφκελν επίπεδν, αμηνινγνχκε θάζε ραξαθηεξηζηηθφ ηνπ ISO/IEC 9126 ζην πιαίζην ησλ
αληίζηνηρσλ ππνραξαθηεξηζηηθψλ εθαξκφδνληαο πάιη ην Μνληέιν ηεο Γηεξγαζίαο ηεο
Αλαιπηηθήο Ιεξαξρίαο, θαη βξίζθνπκε ην βάξνο θάζε ηδηφηεηαο αζξνίδνληαο ηνπο βαζκνχο
πνπ έρνπλ πξνθχςεη γηα θάζε ππνραξαθηεξηζηηθφ.
ε πςειφηεξν επίπεδν θαηαζθεπάδνπκε έλαλ πίλαθα ινγηθήο ζχγθξηζεο πνπ αληηθαηνπηξίδεη
ηε γλψζε καο ζρεηηθά κε ην βαζκφ επηξξνήο ηνπ θάζε ππνραξαθηεξηζηηθνχ ζηα αληίζηνηρα
ραξαθηεξηζηηθά ην, ππνινγίδνληαο ηα πξνθχπηνληα βάξε.
Σν Μνληέιν ηεο Γηεξγαζίαο ηεο Αλαιπηηθήο Ιεξαξρίαο έρεη ζρεδηαζηεί ψζηε λα πξνζθέξεη
επειημία θαη γελίθεπζε, επηηξέπνληαο ηελ πξαγκαηνπνίεζε αιιαγψλ έηζη ψζηε λα
επηηπγράλνληαη λένη ζηφρνη θαη λα επηηξέπνληαη πξνζεγγίζεηο δηαθνξεηηθψλ ελαιιαθηηθψλ
πιεπξψλ. Οη κεηξηθέο είλαη ζην ρακειφηεξν επίπεδν ηεο ηεξαξρίαο θαη ρξεζηκνπνηνχληαη γηα
ηελ αμηνιφγεζε ησλ ηδηνηήησλ ζρεδηαζκνχ πνπ εθρσξνχληαη ζηα ραξαθηεξηζηηθά θαη
ππνραξαθηεξηζηηθά ηνπ ISO/IEC 9126. Δπηηξέπεηαη θαη παξέρεηαη ε δπλαηφηεηα πηνζέηεζεο
λένπ ζπλφινπ κεηξηθψλ θαη ε ρξήζε δηαθνξεηηθψλ ηδηνηήησλ ζρεδηαζκνχ, ή αθφκα θαη ε
116
αιιαγή ησλ ραξαθηεξηζηηθψλ ηνπ ISO/IEC 9126 πνπ πξφθεηηαη λα αμηνινγεζνχλ.
Πξνθεηκέλνπ λα εθηηκεζεί εάλ ην Μνληέιν ηεο Γηεξγαζίαο ηεο Αλαιπηηθήο Ιεξαξρίαο
αμηνινγεί θαη εθηηκά κε επηηπρία ηελ εζσηεξηθή πνηφηεηα ελφο ιεηηνπξγηθνχ ζπζηήκαηνο πνπ
βαζίδεηαη ζε κεηξηθέο πνπ απνξξένπλ απνθιεηζηηθά απφ ζηνηρεία ηνπ πεγαίνπ θψδηθα,
πξνηηκάηαη ηα ιεηηνπξγηθά ζπζηήκαηα λα είλαη ινγηθνχ κεγέζνπο, ψζηε ε αμηνιφγεζε ηνπο λα
έρεη λφεκα θαη λα παξάγνπλ φζν πην γεληθεπκέλα απνηειέζκαηα γίλεηαη. Παξαθάησ
αθνινπζεί ην ρήκα 5.3 πνπ απεηθνλίδεη ηελ ηεξαξρία ζην Μνληέιν ηεο Γηεξγαζίαο ηεο
Αλαιπηηθήο Ιεξαξρίαο.[266]-[286].
117
Υαπακηηπιζηικά ηος ISO/IEC 9126
Μετρική 5 Μετρική…n
φπνπ
Σέινο, ηα απνηειέζκαηα πνπ πξνθχπηνπλ αλαιχνληαη θαη ρξεζηκνπνηνχληαη ζηνλ έιεγρν ηεο
ζπλνιηθέο δηαδηθαζίαο θαη ηεο πνηφηεηαο. ηαλ πξνζηίζεληαη λέα ραξαθηεξηζηηθά ζην
ζχζηεκα ινγηζκηθνχ γηα λα κπνξνχλ λα παξέρνληαη λέεο δπλαηφηεηεο ή λα ελζσκαηψλνληαη
πεξηζζφηεξεο απαηηήζεηο ζην ινγηζκηθφ, ε ιεηηνπξγηθφηεηα θαη ε απνδνηηθφηεηα αλακέλεηαη
λα απμεζνχλ, ελψ ε δηαηεξεζηκφηεηα θαη ε κεηαθεξζηκφηεηα αλακέλεηαη λα έρνπλ αληίζεηε
ζπκπεξηθνξά απφ ηα παξαπάλσ 2 ραξαθηεξηζηηθά, δειαδή αλακέλεηαη λα κεησζνχλ. Απηφ
είλαη ινγηθφ θαζψο, φηαλ πξνζηίζεληαη λέα ραξαθηεξηζηηθά ζην ζχζηεκα απηφ γίλεηαη πην
πεξίπινθν ζην ζρεδηαζκφ θαη πην αζηαζέο ζηε δνκή.
119
5.4 Δπεξήγηζη ηος Μονηέλος ηηρ Γιεπγαζίαρ ηηρ Αναλςηικήρ Ιεπαπσίαρ
120
ΔΝΣΑΗ
ΟΡΙΜΟ
ΗΜΑΝΣΙΚΟΣΗΣΑ
1 Ίζεο εκαληηθφηεηαο
2 Αδπλακίαο
3 Μέζεο εκαληηθφηεηαο
4 Άλσ ηνπ Μεηξίνπ
5 Ιζρπξήο εκαληηθφηεηαο
6 Άλσ ηνπ Ιζρπξνχ
7 Πνιχ Ιζρπξήο/Δπηδεηθηηθήο εκαληηθφηεηαο
8 Πάξα πνιχ Ιζρπξήο
9 Τπεξβνιηθήο Ιζρχνο εκαληηθφηεηαο
Η νπζία ηεο δηαδηθαζίαο είλαη ε απνδφκεζε ηνπ πεξίπινθνπ πξνβιήκαηνο ζε κηα ηεξαξρία
κε ηνλ ζηφρν (αληηθεηκεληθφ) ζηελ θνξπθή ηεο ηεξαξρίαο, θξηηήξηα θαη ππν-θξηηήξηα ζε
επίπεδα θαη ππνεπίπεδα ηεο ηεξαξρίαο θαη ελαιιαθηηθέο ιχζεηο απφθαζεο ζην θαηψηαην
ζεκείν ηεο ηεξαξρίαο. Σα ζηνηρεία ζε δεδνκέλν επίπεδν ηεξαξρίαο ζπγθξίλνληαη αλά δεπγάξηα
γηα λα αμηνινγεζεί ε ζρεηηθή ηνπο πξνηίκεζή φζνλ αθνξά ζε θάζε έλα απφ ηα ζηνηρεία ζην
επφκελν πην πςειφ επίπεδν.
1. Ιεπάπσηζη ηυν επιπηώζευν ηηρ απόθαζηρ και ιεπαπσική δόμηζη ηος πποβλήμαηορ.
ην βήκα απηφ ν απνθαζίδσλ πξέπεη λα δνκήζεη ηεξαξρηθά ην πξφβιεκα. ηελ θνξπθή
ηεο ηεξαξρίαο ηνπνζεηείηαη ν γεληθφο ζηφρνο ηνπ πξνβιήκαηνο. ην δεχηεξν επίπεδν
ηνπνζεηνχληαη ηα θξηηήξηα απφθαζεο, θαζέλα απφ ηα νπνία αλαιχεηαη ζε επηκέξνπο
ππνθξηηήξηα. ην ηειεπηαίν επίπεδν ηνπνζεηνχληαη νη ελαιιαθηηθέο ελέξγεηεο ηνπ
εμεηαδφκελνπ πξνβιήκαηνο απφθαζεο. Η δνκή θαη ην κέγεζνο ηεο ηεξαξρίαο εμαξηάηαη
απφ ηελ πνιππινθφηεηα ηνπ πξνβιήκαηνο θαη ην βαζκφ αλάιπζεο πνπ επηζπκεί ν
απνθαζίδσλ ή ν αλαιπηήο απνθάζεσλ.
121
ηεο ηεξαξρίαο.. Ξεθηλψληαο απφ ηε ξίδα ηνπ δέλδξνπ, γίλεηαη γηα θάζε ζηνηρείν
ζπγθξηηηθή αμηνιφγεζε αλά δεχγε ησλ ζηνηρείσλ ζηα νπνία αλαιχεηαη. Γηα θάζε δεχγνο ν
απνθαζίδσλ εθηηκά ππνθεηκεληθά ηε ζπνπδαηφηεηα ηνπ άιινπ. Απηφ γίλεηαη κε αλά δεχγε
ζπγθξίζεηο ηεο κνξθήο «πφζν πην ζεκαληηθφ είλαη ην ζηνηρείν 1 απφ ην ζηνηρείν 2, φηαλ
ζπγθξίλεηαη κε βάζε ην πην πάλσ ζηνηρείν;». Η δηαδηθαζία απηή ηεξκαηίδεηαη κε ηηο
ζπγθξίζεηο φισλ ησλ ελαιιαθηηθψλ ελεξγεηψλ ηνπ ηειεπηαίνπ επηπέδνπ ηεο
ηεξαξρίαο, ζε ζρέζε κε ηα ζηνηρεία ηνπ ακέζσο πξνεγνχκελνπ επηπέδνπ.
3. Δκηίμηζη ηυν ζσεηικών βαπών ηυν κπιηηπίυν απόθαζηρ. Γηα, θάζε έλα απφ ηα
ζηνηρεία ηνπ ηειεπηαίνπ επηπέδνπ, απηά δειαδή πνπ δελ κπνξνχλ λα αλαιπζνχλ
πεξηζζφηεξν, αμηνινγνχληαη, αλά δεχγε, νη δπλαηέο επηινγέο ηνπ πξνβιήκαηνο κε
ηε βνήζεηα ηεο πξναλαθεξζείζαο πνηνηηθήο θιίκαθαο. Γειαδή, γλσξίδνληαο ηηο
πξνηηκήζεηο ηνπ απνθαζίδνληνο, φπσο απηέο εθθξάζζεθαλ κέζσ ησλ ζπγθξίζεσλ
πνπ έγηλαλ ζην πξνεγνχκελν βήκα, ε κέζνδνο ππνινγίδεη ηα ζρεηηθά βάξε ησλ
ζηνηρείσλ ελφο επηπέδνπ, ζε ζρέζε κε ηα ζηνηρεία ηνπ ακέζσο πξνεγνχκελνπ
επηπέδνπ, βάζεη ησλ νπνίσλ έγηλαλ νη ζπγθξίζεηο
ην ρήκα 5.4 θαίλεηαη ε ηεξαξρηθή δφκεζε ηεο δηαδηθαζίαο ιήςεο απνθάζεσλ κέζσ
ηεο κεζφδνπ AHP
122
ΣΟΧΟ
ΚΡΙΣΗΡΙΑ
ΤΠΟΚΡΙΣΗΡΙΑ
ΕΝΑΛΛΑΚΣΙΚΕ
Η κέζνδνο AHP εμεηάδεη ηα δεδνκέλα, ηελ εκπεηξία, ηελ νπηηθή γσλία απφ ηελ νπνία
αληηκεησπίδνπκε ην εθάζηνηε έξγν, ηνπο απψηεξνπο ζηφρνπο καο θαηά έλα ινγηθφ ηξφπν,
δίλνληαο ηε δπλαηφηεηα ηεο αλάζεζεο βάξνπο. Με ηνλ ηξφπν απηφ ελζαξξχλεη ηελ εξγαζία
ησλ ππεπζχλσλ γηα ηε ιήςε απνθάζεσλ δίλνληαο ηνπο ηε δπλαηφηεηα λα ζπλζέζνπλ ηελ
πνιππινθφηεηα θαη λα ελζσκαηψζνπλ ηφζν ππνθεηκεληθέο φζν θαη αληηθεηκεληθέο
εθηηκήζεηο θαηά ηε δηαδηθαζία ηεο απφθαζεο.
Η AHP είλαη κηα ζσξεπηηθή κέζνδνο αζξνηζηηθνχ ηχπνπ. Ο ζσξεπηηθφο ραξαθηήξαο ηεο
κεζφδνπ, δεκηνπξγεί ην πξφβιεκα ηεο ηαπηφρξνλεο ζπλχπαξμεο πςειψλ θαη ρακειψλ
124
βαζκνινγηψλ κεηαμχ ησλ θξηηεξίσλ, ελψ παξάιιεια ειινρεχεη θαη ν θίλδπλνο λα ραζνχλ
ζεκαληηθέο πιεξνθνξίεο. Η κέζνδνο AHP έρεη ην πιενλέθηεκα λα κπνξεί λα δηαζπά έλα
ζχλζεην πξφβιεκα ζε ππνπξνβιήκαηα, θαη λα ηεξαξρεί ηα θξηηήξηα κε απνηέιεζκα ηελ πην
εχθνιε αληίιεςε ηεο ζεκαληηθφηεηάο ηνπο. Σα βάξε θαζνξίδνληαη απφ έλα ραξαθηεξηζηηθφ
δηάλπζκα. εκαληηθφ κεηνλέθηεκα ηεο κεζφδνπ AHP είλαη ν πεξηνξηζκφο απφ ηε ρξήζε ησλ
9 βαζκίδσλ πξνζδηνξηζκνχ ηεο ζρεηηθήο ζεκαληηθφηεηαο, ιφγσ ηνπ φηη θάπνηεο απνθάζεηο
κπνξεί λα ρξεηάδνληαη κεγαιχηεξε θιίκαθα πξνζδηνξηζκνχ. Η κέζνδνο AHP έρεη ηα
πιενλεθηήκαηα ηεο ππνδηαίξεζεο ελφο ζχλζεηνπ πξνβιήκαηνο ζε ππν-πξνβιήκαηα, ηεο
ηεξάξρεζεο ησλ θξηηεξίσλ, θαζψο θαη ηνπ θαζνξηζκνχ ηνπ βάξνπο ηνπ θάζε θξηηεξίνπ.
Σέινο, έλα απφ ηα ζεκαληηθφηεξα πιενλεθηήκαηα ηεο «AHP» είλαη ν ππνινγηζκόο ηνπ δείθηε
αζπλέπεηαο πνπ είλαη πνιχ ζεκαληηθφο γηα ηνλ απνθαζίδνληα γηα λα δηαζθαιίζεη φηη νη
θξίζεηο ηνπ ήηαλ ζπλεπείο θαη φηη ε ηειηθή απφθαζε ιακβάλεηαη θαιά. Ο δείθηεο αζπλέπεηαο
πξέπεη λα είλαη ρακειφηεξνο απφ 0.10. Αλ θαη κηα πςειφηεξε αμία ηνπ δείθηε αζπλέπεηαο
απαηηεί ηελ επαλαμηνιφγεζε ησλ αλά δεχγε ζπγθξίζεσλ, νη απνθάζεηο πνπ ιήθζεθαλ ζε
νξηζκέλεο πεξηπηψζεηο ζα κπνξνχζαλ επίζεο λα ιεθζνχλ σο θαιχηεξε ελαιιαθηηθή ιχζε.
125
6ο Κεθάλαιο
ην κνληέιν πνπ πξνηείλεηαη θαη παξνπζηάδεηαη ζην ηξέρσλ θεθάιαην δίλεηαη κεγάιε
πξνηεξαηφηεηα ζην ξφιν ηνπ ιήπηε απνθάζεσλ. Ο απνθαζίδσλ δελ πεξηνξίδεηαη ζηνλ
παζεηηθφ ξφιν ηεο απιήο παξαθνινχζεζεο θαη εθαξκνγήο ησλ απνηειεζκάησλ πνπ
πξνθχπηνπλ απφ ηα καζεκαηηθά κνληέια θαη απφ ηα κνληέια ηεο αμηνιφγεζεο ηεο πνηφηεηαο
ινγηζκηθνχ, αιιά επηβάιιεηαη ε ελζσκάησζε ηεο εκπεηξίαο θαη ησλ πξνηηκήζεσλ ηνπ ζηε
δηαδηθαζία ηεο ιήςεο απνθάζεσλ, ψζηε λα ηθαλνπνηνχληαη νη ζηφρνη θαη νη εθάζηνηε
απαηηήζεηο πνπ θαζηζηνχλ αλαγθαία ηε ρξήζε ηνπ θαηλνχξηνπ κνληέινπ. Σα πξφηππα πνπ
ρξεζηκνπνηνχληαη δελ πεξηνξίδνληαη ζηελ απιή ζχλζεζε φισλ ησλ παξακέηξσλ ηνπ
πξνβιήκαηνο αιιά κέζσ ηεο πνιπθξηηήξηαο αλάιπζεο ιακβάλεη ρψξα ε αλαγθαία ζχλζεζε
θάησ απφ ην πξίζκα ηεο πξνζσπηθήο ιήςεο απνθάζεσλ θαη ηνπ ζπζηήκαηνο πξνηηκήζεσλ
θαη αμηψλ ην νπνίν ρξεζηκνπνηεί ν απνθαζίδσλ. Γίλεηαη ζπλεπψο κεγάιε έκθαζε ζηελ θξίζε
ηνπ ιήπηε απνθάζεσλ θαη ζηελ νπηηθή γσλία πνπ ηνπ ρξήζηε. Πξέπεη λα ζεκεηψζνπκε ζην
ζεκείν απηφ φηη ε έκθαζε δίλεηαη ζηε δηαδηθαζία ηεο ιήςεο απνθάζεσλ θη φρη ζηελ
απφθαζε θαζεαπηή.
Μία ζσζηή απφθαζε πξέπεη λα αληαλαθιά ζε κεγάιν βαζκφ ηηο αμίεο ηνπ ιήπηε απνθάζεσλ.
Έηζη πξνθεηκέλνπ λα πξνζδηνξίζνπκε αλ έλα άηνκν έρεη απνθαζίζεη ζσζηά πξέπεη λα
εμεηάζνπκε ηε δηαδηθαζία πνπ αθνινχζεζε γηα λα νδεγεζεί ζηελ επηινγή. Οη παξάκεηξνη
πξνηίκεζεο θαη ζχλζεζεο ησλ θξηηεξίσλ κε ηελ πνιπθξηηήξηα αλάιπζε απνηεινχλ ηηο
πιεξνθνξίεο ηνπ ιήπηε απνθάζεσλ θαη ελζσκαηψλνληαη ζην κνληέιν ππνζηήξημεο ησλ
απνθάζεσλ ην νπνίν κε ηε ζεηξά ηνπ αλαπαξάγεη απηφ ην ζχζηεκα αμηψλ θαη πξνηηκήζεσλ.
126
Η δηαδηθαζία πιεξνθφξεζεο είλαη απηή πνπ ηειηθά πξνζδηνξίδεη ηηο θαηεπζχλζεηο επίιπζεο
ηνπ πξνβιήκαηνο. Η δηαδηθαζία απηή αθνξά ηα παξαθάησ:
Σν κνληέιν καο ζα παξέρεη ηερληθέο θαη γλψζεηο γηα ηελ βειηίσζε ηεο ιήςεο απνθάζεσλ ζε
θαηαζηάζεηο πνπ ραξαθηεξίδνληαη απφ πνιππινθφηεηα θαη ζε ζπλζήθεο αβεβαηφηεηαο φπνπ
ηα απνηειέζκαηα ησλ πξνεγνχκελσλ κνληέισλ ήηαλ ακθηιεγφκελα. Δπεηδή νη
αληηθξνπφκελεο αιιειεπηδξάζεηο θαη επηδηψμεηο κεηαμχ ησλ ρξεζηκνπνηνχκελσλ θξηηεξίσλ
είλαη αλαπφθεπθηεο ιφγσ ηεο ρξήζεο ηεο πνιπθξηηήξηαο αλάιπζεο, πξνβιέπνληαη νη
απαξαίηεηεο παξαρσξήζεηο απφ έλα ζηφρν πξνο φθεινο ηνπ άιινπ, νη νπνίεο ζα δψζνπλ
ιχζε ζηα πξνβιήκαηα πνπ πξνθχπηνπλ. ηφρνο θαη επηδίσμε ηνπ λένπ κνληέινπ είλαη λα
δηαηεξεζνχλ ην θφζηνο ιεηηνπξγίαο θαη δηαηήξεζεο ζε ρακειά επίπεδα θαη λα εμαιεηθζνχλ -
αληηκεησπηζηνχλ νη θίλδπλνη πνπ επηβαξχλνπλ ην θφζηνο κίαο επηρείξεζεο. Σν κνληέιν
παξέρεη κία ζεηξά εθηθηψλ ιχζεσλ νη νπνίεο ηθαλνπνηνχλ ηηο επηδηψμεηο θαη ηνπο ζηφρνπο
ψζηε ν ιήπηεο ησλ απνθάζεσλ λα έρεη ηε δπλαηφηεηα επηινγήο αλάινγα κε ηηο
πξνηεξαηφηεηεο πνπ ζέηεη θαη ηηο αλάγθεο πνπ έρεη. Σα απνηειέζκαηα ηεο δηαδηθαζίαο ζα
ιακβάλνπλ ππ‘ φςηλ αξθεηά πνζνηηθά θαη πνηνηηθά θξηηήξηα ηνπ πξντφληνο ινγηζκηθνχ γηα
κία πην αληηθεηκεληθή θαη αζθαιή εθηίκεζε ηεο πνηφηεηαο, νδεγψληαο ζε πξνζεγγηζηηθά
127
βέιηηζηεο πξνζεγγίζεηο. Ο φξνο πξνζεγγηζηηθά πνπ ρξεζηκνπνηήζεθε νθείιεηαη ζην γεγνλφο
φηη νη ιχζεηο δελ είλαη απιά ζπκβηβαζηηθέο αιιά είλαη νη θαιχηεξεο ιχζεηο πνπ πξνθχπηνπλ
κε ρξήζε ηεο πνιπθξηηήξηαο αλάιπζεο. ηελ πεξίπησζε ησλ αιιεινζπγθξνπφκελσλ
θξηηεξίσλ πνπ ζα νδεγνχζαλ ζε δηαθνξεηηθά απνηειέζκαηα, γίλεηαη αλάζεζε κεγαιχηεξνπ
βάξνπο ζε απηά πνπ θξίλνληαη πην ζεκαληηθά απφ ην ιήπηε απνθάζεσλ, ελψ ζε νξηζκέλεο
πεξηπηψζεηο είλαη δπλαηφο θαη ν απνθιεηζκφο θξηηεξίσλ αλάινγα κε ηελ θξίζε ηνπ
απνθαζίδνληα πξνθεηκέλνπ λα ηθαλνπνηεζνχλ νη επηζπκεηνί ζηφρνη. ε πνιχπινθα κνληέια,
ην πξνηεηλφκελν κνληέιν ην νπνίν φπσο αλαθέξακε ρξεζηκνπνηεί ηα πξναλαθεξζέληα
κνληέια ζπλδπάδνληαο ηα πιενλεθηήκαηα ηνπο θαη αληηζηαζκίδνληαο ηα κεηνλεθηήκαηα ηνπο,
πξνβαίλεη ζε νξηζκέλεο απινπζηεχζεηο θαη παξαδνρέο νη νπνίεο δελ είλαη επηθίλδπλεο γηα ηελ
εθηίκεζε ηεο πνηφηεηαο αιιά βνεζνχλ ην κνληέιν λα αληαπνθξηζεί ζηηο αλάγθεο θαη
απαηηήζεηο ηνπ πξνβιήκαηνο. Έηζη κεηψλεηαη ην ράζκα πνπ παξαηεξείηαη αλάκεζα ζηελ
πνιππινθφηεηα ηνπ πξαγκαηηθνχ θφζκνπ θαη ζηελ απιφηεηα ησλ ζεσξεηηθψλ ππνδεηγκάησλ
επίιπζεο.
Αμίδεη λα αλαθεξζεί φηη ην κνληέιν παξέρεη θαιχηεξεο ιχζεηο απφ ηα ππάξρνληα κνληέια
αμηνιφγεζεο ινγηζκηθνχ αληηκεησπίδνληαο ηα πξνβιήκαηα θαηαλφεζεο ησλ ππνδεηγκάησλ,
αθνχ ν ρξήζηεο-ιήπηεο απνθάζεσλ επηιέγεη ηα θξηηήξηα πνπ ζα ρξεζηκνπνηεζνχλ ζηελ
εθηίκεζε θαη αμηνιφγεζε ηεο πνηφηεηαο ηνπ ινγηζκηθνχ. Δπηπξνζζέησο, αληηκεησπίδεηαη ην
πξφβιεκα ηεο εχξεζεο θαηάιιεισλ δεδνκέλσλ, αθνχ δίλεηαη κεγάιε ειεπζεξία ζην ρξήζηε
ζηελ επηινγή ησλ δεδνκέλσλ θαη παξέρνληαη αμηφινγεο ιχζεηο κε ηελ αθξίβεηα πνπ είλαη
δπλαηή ζηελ εθάζηνηε πεξίπησζε, αθνχ ν ιήπηεο απνθάζεσλ είλαη απηφο πνπ απνθαζίδεη
πνηα θξηηήξηα ζα ρξεζηκνπνηεζνχλ θαη ζηα θαηάιιεια δεδνκέλα ηνπ πξνβιήκαηνο ελφο
δνζέληνο πξνγξάκκαηνο ινγηζκηθνχ. Σν κνληέιν καο βαζίδεηαη ζηνπο πην αμηφινγνπο
παξάγνληεο θ φρη ζηνπο δεπηεξεχνληεο. Απνηειεζκαηηθά, επηηπγράλεηαη αχμεζε ηεο
απνηειεζκαηηθφηεηαο ηνπ κνληέινπ επηθεληξψλνληαο έλα ππφδεηγκα ζηνπο πξσηεχνληεο
παξάγνληεο. Μπνξνχκε ινηπφλ λα αλαθέξνπκε φηη ην κνληέιν καο ραξαθηεξίδεηαη απφ
κεγάιε παξακεηξνπνηεζηκφηεηα αθνχ δίλεη ζε θάζε ρξήζηε ηε δπλαηφηεηα λα πξνζαξκφζεη
ην κνληέιν ζηηο δηθέο ηνπ αλάγθεο, απαηηήζεηο, ζηφρνπο θαη επηδηψμεηο. Σν κνληέιν δειαδή
απνθηά πξνζσπηθφ ραξαθηήξα αλάινγα ην ιήπηε απνθάζεσλ δίλνληαο έκθαζε ζηελ ελεξγφ
ζπκκεηνρή ηνπ ιήπηε απνθάζεσλ ζηελ δηαδηθαζία γηα ηε ιήςε ησλ απνθάζεσλ. Σν κνληέιν
κέζσ ηεο πνιπθξηηήξηαο αλάιπζεο ζπλζέηεη φιεο ηηο παξακέηξνπο ηνπ πξνβιήκαηνο
ππνζηεξίδνληαο ηε δηαδηθαζία ιήςεο νξζνινγηθψλ απνθάζεσλ.
Αθφκα, πξέπεη λα αλαθέξνπκε φηη γηα ην κνληέιν απηφ ζα εμεηάζνπκε ηα πξνεγνχκελα
κνληέια πνπ πεξηγξάθεθαλ ζηα πιαίζηα ηεο δηπισκαηηθήο κε ζθνπφ λα κπνξέζνπκε λα
ελζσκαηψζνπκε ηα πιενλεθηήκαηα πνπ παξνπζηάδνπλ αληηζηαζκίδνληαο ηπρφλ πξνβιήκαηα
θαη αζάθεηεο ζην πξνθχπηνληα απνηειέζκαηα πνπ απνξξένπλ απφ θάζε έλα κνληέιν
128
μερσξηζηά. Έπεηηα ηα απνηειέζκαηα ζα επεμεξγαζηνχλ κέζσ ηεο πνιπθξηηήξηαο αλάιπζεο
γηα λα πξνθχςνπλ ηα ζπκπεξάζκαηα καο. Απηφ πνπ είλαη πνιχ ζεκαληηθφ, είλαη ην
πξνηεηλφκελν κνληέιν λα πεξηέρεη κία επξεία γθάκα κεηξηθψλ ψζηε λα θαιχπηνπλ φιν ην
θάζκα ησλ ραξαθηεξηζηηθψλ, κε ζθνπφ ηα ζπκπεξάζκαηα πνπ ζα πξνθχςνπλ γηα ηνλ θψδηθα
– πξντφλ ινγηζκηθνχ λα είλαη φζν ην δπλαηφλ πην ηθαλνπνηεηηθά, αληηθεηκεληθά θαη αζθαιή.
ην ρξήζηε ζα δίλεηαη κεγάιε έκθαζε. Γειαδή, κέζσ ηεο πνιπθξηηήξηαο αλάιπζεο ν
ρξήζηεο ζα παίδεη θαζνξηζηηθφ ξφιν ζηελ αλάζεζε βαξψλ πάλσ ζηηο κεηξηθέο, θαη απηφ είλαη
ην ζεκαληηθφ ραξαθηεξηζηηθφ πνπ θαζηζηά ην κνληέιν παξακεηξνπνηήζηκν. Ο θάζε ρξήζηεο-
ιήπηεο απνθάζεσλ ζα κπνξεί λα ην πξνζαξκφδεη ζηηο πξνζσπηθέο ηνπ αλάγθεο επηιέγνληαο
ην πνζνζηφ ζπλεηζθνξάο ηεο θάζε κεηξηθέο ζηελ εμαγσγή ζπκπεξαζκάησλ. Δπνκέλσο, αλ
θάπνηνο ζεσξεί φηη δηαηεξεζηκφηεηα (maintainability), ηφηε ζα γίλεη ε θαηάιιειε αλάζεζε
βάξνπο ζηε κεηξηθή απηή θαη κέζσ ηεο πνιπθξηηήξηαο αλάιπζεο ζα πξνθχςνπλ ηα
θαηάιιεια απνηειέζκαηα γηα ηνλ θψδηθα ν νπνίνο είλαη αληηθεηκελνζηξαθήο.
ην ζεκείν απηφ πξέπεη λα αλαθεξζνχλ ζπλνπηηθά ηα ραξαθηεξηζηηθά ηεο πνιπθξηηήξηαο
αλάιπζεο. ε πξψην επίπεδν γίλεηαη ε αμηνιφγεζε ησλ ραξαθηεξηζηηθψλ ζρεδηαζκνχ ηνπ
πξνγξάκκαηνο γηα θάζε έλα απφ ηα ραξαθηεξηζηηθά ελφο ραξαθηεξηζηηθνχ ηνπ κνληέινπ.
Γειαδή έρνπκε ηε δεκηνπξγία ελφο πίλαθα ινγηθήο ζχγθξηζεο γηα θάζε κία απφ ηηο ηδηφηεηεο
ζρεδηαζκνχ πνπ αληηθαηνπηξίδεη ηε γλψζε ηνπ ρξήζηε ζρεηηθά κε ην βαζκφ επηξξνήο ηεο
θάζε ηδηφηεηαο ζην θάζε ραξαθηεξηζηηθφ. ηε ζπλέρεηα ιακβάλεη ρψξα ε αμηνιφγεζε θάζε
ραξαθηεξηζηηθνχ ηνπ κνληέινπ ζην πιαίζην ησλ αληίζηνηρσλ ππνραξαθηεξηζηηθψλ θαη
αλαζέηνπκε βάξνο γηα θάζε ηδηφηεηα, ιακβάλνληαο ππ‘ φςηλ καο θαη ηα ππνραξαθηεξηζηηθά.
ε ηειεπηαίν επίπεδν, ππνινγίδεηαη ν βαζκφο επηξξνήο θάζε ππνραξαθηεξηζηηθνχ ζην
αληίζηνηρν ραξαθηεξηζηηθφ ππνινγίδνληαο ηα αληίζηνηρα βάξε. Με ιίγα ιφγηα ζεκεηψλνπκε
φηη αξρηθά γίλεηαη ν θαζνξηζκφο ησλ παξαγφλησλ πνπ αληηπξνζσπεχνπλ ηηο απαηηήζεηο
πνηφηεηαο. Έπεηηα θαζνξίδεηαη ε ζρέζε ησλ παξαγφλησλ πνηφηεηαο κε ηνπο ππν-παξάγνληεο
πνηφηεηαο, θαη ζε ηειεπηαίν ζηάδην πξαγκαηνπνηείηαη ε αλαγλψξηζε ησλ κεηξηθψλ πνπ
ζρεηίδνληαη κε ηνπο παξάγνληεο θαη ηνπο ππν-παξάγνληεο πνηφηεηαο.
Καιφ ζα ήηαλ ζην ζεκείν απηφ λα παξαζέζνπκε κία ζεηξά απφ ελέξγεηεο πνπ κπνξνχλ λα
εθαξκνζηνχλ ζε έλα θψδηθα ινγηζκηθνχ ψζηε απηφο λα γίλεη θαηαλνεηφο, γηα λα κπνξέζνπκε
λα ηνλ ρξεζηκνπνηήζνπκε ζην κνληέιν καο. Οη ελέξγεηεο απηέο πνπ κπνξεί θάπνηνο λα
εθαξκφζεη ζην πξντφλ ινγηζκηθνχ πξηλ ρξεζηκνπνηεζεί σο είζνδνο ζην πξνηεηλφκελν
κνληέιν παξαηίζεληαη παξαθάησ:
Καζνξηζκφο ησλ ηκεκάησλ/ραξαθηεξηζηηθψλ πνπ πξέπεη λα ειεγρζνχλ
Δμεξεχλεζε ησλ θξίζηκσλ ηκεκάησλ ηνπ ζπζηήκαηνο
129
πιινγή ηνπ θαηάιιεινπ documentation
Καζνξηζκφο ησλ ρξεζηψλ ηνπ ζπζηήκαηνο πνπ πξφθεηηαη λα ρξεζηκνπνηήζνπλ ην
πξντφλ ινγηζκηθνχ
Απαξίζκεζε ησλ εηζφδσλ θαη εμφδσλ θάζε ρξήζηε ζηα πιαίζηα ηνπ πξντφληνο
ινγηζκηθνχ.
Καηαγξαθή ησλ ζπλζεθψλ θάησ απφ ηηο νπνίεο έρνπκε απνθξίζεηο ζπζηήκαηνο. Μία
απφθξηζε ζπζηήκαηνο είλαη κία έμνδνο ζε έλαλ απφ ηνπο ρξήζηεο ή κία αιιαγή ζηα
εζσηεξηθά δεδνκέλα πνπ επεξεάδεη ηε ζπκπεξηθνξά ηνπ θψδηθα ζε θάπνην ζεκείν.
Μειέηε ηεο αθνινπζίαο ησλ εηζφδσλ πνπ πξέπεη λα κνληεινπνηεζνχλ
Καηαλφεζε ηεο δνκήο ησλ εμσηεξηθψλ ραξαθηεξηζηηθψλ
Καηαλφεζε ησλ εζσηεξηθψλ αιιειεπηδξάζεσλ θαη ππνινγηζκψλ
Γηαηήξεζε ηνπ κνληέινπ
πσο εηπψζεθε θαη παξαπάλσ ζηελ ελφηεηα απηή ζα εμεηάζνπκε ηα πξνεγνχκελα κνληέια
πνπ παξνπζηάζηεθαλ ζηε δηπισκαηηθή, παξνπζηάδνληαο ηα πιενλεθηήκαηα ηνπο κε ζηφρν λα
ζπλδπαζηνχλ απηά ηνπο ψζηε λα επηιέμνπκε ηηο θαηάιιειεο κεηξηθέο γηα ηε δεκηνπξγία ελφο
θαηλνχξηνπ κνληέινπ ην νπνίν ζα πξνζθέξεη κέζσ ηεο πνιπθξηηήξηαο αλάιπζεο ηα βέιηηζηα
απνηειέζκαηα απφ ηα νπνία ζα κπνξνχκε λα εμάγνπκε ζπκπεξάζκαηα θαη λα εθηηκήζνπκε
130
ηελ πνηφηεηα ηνπ ινγηζκηθνχ, επηθεληξψλνληαο πάληα ζηελ αμηνιφγεζε θαη δηαζθάιηζε ηεο
πνηφηεηαο ηνπ ινγηζκηθνχ.
ην κνληέιν απηφ απνθεχγνληαη νη πνιχπινθεο κέζνδνη θαη εθηηκάηαη ε πνιππινθφηεηα ηνπ
θψδηθα πνπ κεηξάεη ηνλ αξηζκφ ησλ γξακκηθά αλεμάξηεησλ κνλνπαηηψλ. Κάζε ππνζχλνιν-
κέζνδνο πξέπεη λα έρεη κέγεζνο κέρξη 100 γξακκέο, ψζηε λα δηεπθνιχλεη ηελ θαηαλφεζε, ηελ
δηαηεξεζηκφηεηα θαη ηελ επαλαρξεζηκνπνίεζε.
131
Μονηέλο Capability Maturity.
Σν κνληέιν απηφ βαζίδεηαη ζηελ παξαδνρή φηη ε πνηφηεηα ελφο ζπζηήκαηνο ή πξντφληνο
επεξεάδεηαη άκεζα απφ ηελ πνηφηεηα ηεο δηαδηθαζίαο πνπ εθαξκφδεηαη γηα ηελ αλάπηπμε θαη
ηελ δηαηήξεζε ηνπ πξναλαθεξζέληνο ζπζηήκαηνο ή πξντφληνο. Σν πιενλέθηεκα ηνπ
κνληέινπ απηνχ είλαη φηη παξέρεη βειηησκέλεο δηεξγαζίεο κε ηειηθφ ζηφρν ηε βειηησκέλε
πνηφηεηα, ιεηηνπξγηθφηεηα θαη απνηειεζκαηηθφηεηα ησλ δηεξγαζηψλ, ελψ πζηεξεί ζηελ
εθηίκεζε ηεο πνηφηεηαο ησλ πξντφλησλ.
132
Μονηέλο Ποιόηηηαρ Ανηικειμενοζηπεθούρ σεδιαζμού(Model for Object-
Oriented Design) και Ιεπαπσικό Μονηέλο για ηην Αξιολόγηζη Ποιόηηηαρ
Ανηικειμενοζηπεθούρ σεδιαζμού (Hierarchical Model for Object-Oriented
Design Quality Assessment Q.M.O.O.D.)
Σν Μνληέιν Πνηφηεηαο Αληηθεηκελνζηξεθνχο ρεδηαζκνχ είλαη έλα πιήξσο θαηαλνεηφ
κνληέιν ην νπνίν αμηνινγεί ηα αληηθεηκελνζηξεθή ραξαθηεξηζηηθά πνηφηεηαο θαη ηα
ζπζρεηίδεη κέζσ καζεκαηηθψλ ηχπσλ κε δνκεκέλα αληηθεηκελνζηξεθή ραξαθηεξηζηηθά
ζρεδηαζκνχ. Δπηπξνζζέησο, ην κνληέιν απηφ παξέρεη θαη ηηο απαηηνχκελεο κεηξηθέο γηα ηελ
πνζνηηθνπνίεζε ησλ ραξαθηεξηζηηθψλ ζρεδηαζκνχ θαη ζπζρεηίδεη ηηο κεηξηθέο πνπ πξνηείλεη
κε ηα ραξαθηεξηζηηθά ηεο πνηφηεηαο ηνπ ζπζηήκαηνο. Με ηε κεηεμέιημε ηνπ κνληέινπ ζε
ηεξαξρηθφ δφζεθε ε δπλαηφηεηα ηεο αλάιπζεο θαη βειηίσζεο ινγηζκηθνχ πξηλ απφ ηελ
νινθιήξσζε ηνπ πξντφληνο. Σα κνληέια απηά κπνξνχλ λα πξνζαξκνζηνχλ ζε πνιιά
πεξηβάιινληα εθαξκνγψλ θαη πνηθίιεο νπηηθέο γσλίεο, παξνπζηάδνληαο κεγάιε
απνηειεζκαηηθφηεηα θαη γξήγνξε πξνζαξκνγή ζε λέεο κεηξηθέο θαη αλάγθεο. Έηζη
πξνθχπηνπλ αμηφπηζηα, πξνζαξκφζηκα θαη επέιηθηα ινγηζκηθά ζπζηήκαηα. Η ρξήζε ησλ
κνληέισλ απηψλ έρεη απνδεηρηεί εχθνιε ζηε ρξήζε θαη κε παξεηζθξεηηθή. Παξφιν πνπ
ρξεζηκνπνηνχληαη απιέο ππνζέζεηο, ηα κνληέια κπνξεί λα ρξεζηκνπνηεζεί κε επηηπρία ζηελ
θαηαγξαθή ηεο πνηφηεηαο ελφο πξντφληνο ινγηζκηθνχ θαη παξέρνπλ έλα εξγαιείν ην νπνίν
επηηξέπεη ζε δηαθνξεηηθά κνληέια θαη πξνζεγγίζεηο λα αμηνινγνχληαη γξήγνξα ζε
πξαγκαηηθά έξγα, επηηαρχλνληαο ηε ζχγθιηζε δηαθνξεηηθψλ απφςεσλ πάλσ ζηελ πνηφηεηα.
133
ηελ αμηνιφγεζε ησλ ηξερνπζψλ δηαδηθαζηψλ, παξέρνληαο ζχγρξνλεο πξαθηηθέο γηα ηελ
αλάπηπμε θαη δηαηήξεζε ησλ πξντφλησλ θαη ησλ ππεξεζηψλ. εκαληηθά νθέιε είλαη ην
γεγνλφο φηη ε πνηφηεηα ελφο ζπζηήκαηνο είλαη άκεζα ζπλδεδεκέλε θαη δέρεηαη επηξξνή απφ
ηελ πνηφηεηα δηεξγαζηψλ πνπ ρξεζηκνπνηνχληαη γηα ηελ απφθηεζε, ζρεδηαζκφ θαη δηαηήξεζε,
ην γεγνλφο φηη ε βειηίσζε ησλ δηεξγαζηψλ απμάλεη ηελ πνηφηεηα ησλ πξντφλησλ θαη
ππεξεζηψλ θαζψο νη νξγαληζκνί ηεο εθαξκφδνπλ κε ζηφρν ηελ επίηεπμε ησλ επηρεηξεκαηηθψλ
ηνπο ζηφρσλ θαη ηέινο ην φηη νη ζηφρνη ηεο βειηίσζεο ησλ δηεξγαζηψλ θαη ηεο πξνφδνπ είλαη
άξξεθηα ζπλδεδεκέλνη κε ηνπο επηρεηξεκαηηθνχο ζηφρνπο. Παξά ην κεγάιν θφζηνο θαη ρξφλν
πνπ απαηηεί, παξέρεη θαιή δηαρείξηζε, νξγάλσζε θαη πξνγξακκαηηζκφ ησλ έξγσλ
ινγηζκηθνχ, ψξηκεο εθηηκήζεηο πνηφηεηαο θαη επθνιία ζηνλ εληνπηζκφ ησλ θξίζηκσλ ζεκείσλ
ζε έλα πξντφλ ινγηζκηθνχ.
134
6.4 Δπιλογή ηυν σαπακηηπιζηικών ποιόηηηαρ για ηη σπήζη ηος πποηεινόμενος
μονηέλος και ζύγκπιζη ηυν αποηελεζμάηυν πος πποκύπηοςν από ηην εθαπμογή
ηος μονηέλο ζε κώδικα λογιζμικού με αςηών από ηην εθαπμογή ηος Ππόηςπος
ISO/IEC 9126
135
Πνηφηεηα
Αλαιπηηθφηεηα Πξνζαξκνζηηθφηεηα
Καηαιιειφηεηα Υξνληθή
πκπεξηθνξά Σξνπνπνηεζη- Δπθνιία
αθξίβεηα κφηεηα Δγθαηάζηαζεο
Γηαιεηηνπξγηθφηεηα Υξεζηκνπνίεζε
ησλ πφξσλ ηαζεξφηεηα πλχπαξμε
Αζθάιεηα Δπθνιία
Απννδνηηθφηεηα Διεγμηκφηεηα
Λεηηνπξγηθφηεηα Απεγθαηάζηαζεο
πκκφξθσζε Γηαηεξεζηκφηεηα
πκκφξθσζε Μεηαθεξζηκφηεηα
πκκφξθσζε πκκφξθσζε
Πξνθεηκέλνπ λα ππνινγηζηεί ην επίπεδν πνηφηεηαο γηα θάζε έλα απφ ηα ραξαθηεξηζηηθά απηά
ζα πξέπεη λα ππνινγηζηνχλ νη ηηκέο κέηξεζεο ησλ ππνραξαθηεξηζηηθψλ θαη λα αζξνηζηνχλ
έηζη ψζηε λα πξνθχςεη έλαο δείθηεο γηα ην θάζε ραξαθηεξηζηηθφ πνηφηεηαο πνπ κειεηάκε.
Πξέπεη λα ζεκεηψζνπκε φηη ηα ραξαθηεξηζηηθά ζρεδηαζκνχ επεξεάδνπλ άκεζα ηα
ραξαθηεξηζηηθά ηνπ ζπζηήκαηνο, ηα νπνία απνηεινχληαη απφ επηκέξνπο ππνραξαθηεξηζηηθά.
Σα ραξαθηεξηζηηθά απηά ηα επηιέμακε εκείο θαζψο είλαη απηά ηα νπνία καο απαζρνινχλ θαη
αληαπνθξίλνληαη ζηηο πξνζσπηθέο καο αλάγθεο. Κάζε ρξήζηεο κπνξεί λα επηιέμεη ν ίδηνο ηα
ραξαθηεξηζηηθά ηα νπνία ζέιεη λα κειεηήζεη. Αμίδεη λα ζεκεησζεί φηη απφ ηελ επηινγή ησλ
ραξαθηεξηζηηθψλ πνηφηεηαο θαίλεηαη φηη απνθιείζακε ραξαθηεξηζηηθά ηα νπνία ζρεηίδνληαη
κε ηελ εμσηεξηθή θαη δπλακηθή πνηφηεηα ελφο ζπζηήκαηνο ινγηζκηθνχ.
Η αληηζηνίρεζε ησλ κεηξηθψλ κε ηα ραξαθηεξηζηηθά ζρεδηαζκνχ πνπ ρξεζηκνπνηνχκαη
θαίλεηαη παξαθάησ:
136
ΥΑΡΑΚΣΗΡΙΣΙΚΟ ΥΔΓΙΑΜΟΤ ΜΔΣΡΙΚΗ
Μέγεζνο Μέγεζνο Πξνγξάκκαηνο ζε Κιάζεηο, Αξηζκφο ρνιίσλ,
Αξηζκφο Γειψζεσλ, Αξηζκφο Καζνιηθψλ Μεζφδσλ
Πνιππινθφηεηα Κπθισκαηηθή Πνιππινθφηεηα
Αθαηξεηηθφηεηα Αξηζκφο ησλ Παηδηψλ
Δλζσκάησζε Πξφζβαζε ζε Γεδνκέλα
Σαίξηαζκα Σαίξηαζκα κεηαμχ αληηθεηκέλσλ, παθέησλ,
Πνιππινθφηεηα Ρνήο Πιεξνθνξίαο
πλνρή Έιιεηςε πλνρήο ζηηο Μεζφδνπο
Κιεξνλνκηθφηεηα Βάζνο Γέληξνπ Κιεξνλνκηθφηεηαο
Μεηάδνζε Μελπκάησλ Αξηζκφο Μελπκάησλ
Πίνακαρ 6. 2 Ανηιζηοίσηζη Υαπακηηπιζηικών σεδιαζμού και Μεηπικών
137
v(mi)= Σηκή ηεο κεηξηθήο mi
w(mjη)= Βάξνο ηεο κεηξηθήο mjη γηα ην ραξαθηεξηζηηθφ ζρεδηαζκνχ i
πσο παξαηεξνχκε ην άζξνηζκα ησλ απφιπησλ ηηκψλ θάζε ζηήιεο είλαη 1. Σν ινγηζκηθφ πνπ
ρξεζηκνπνηήζακε είλαη αληηθεηκελνζηξεθέο θαη κάιηζηα είλαη γξακκέλν ζε C++ πνπ είλαη κία
αληηθεηκελνζηξεθήο γιψζζα πξνγξακκαηηζκνχ. Πξφθεηηαη γηα έλα απιφ πξφγξακκα ην νπνίν
έρεη ζπλνιηθφ κέγεζνο 100 γξακκέο θαη πεξηγξάθεη ηνλ αιγφξηζκν ελφο γλσζηνχ παηρληδηνχ
δαξηψλ, ην νπνίν απνηειεί έλα παηρλίδη πηζαλνηήησλ.
πκπεξαζκαηηθά ινηπφλ παξαηεξνχκε φηη ζην κνληέιν καο είλαη εθηθηή ε εθαξκνγή ησλ
ηερληθψλ ηεο αλαιπηηθήο δηεξγαζίαο θαη ηεο πνιπθξηηήξηαο αλάιπζεο, αλεμάξηεηα ησλ
ραξαθηεξηζηηθψλ πνηφηεηαο πνπ ζέινπκε λα κειεηήζνπκε θαη ησλ κεηξηθψλ πνπ ζα
επηιέμνπκε γηα ηελ αλάιπζε ησλ δεδνκέλσλ.
Πξέπεη ζε απηφ ην ζεκείν λα αληηπαξαβάιινπκε ηα απνηειέζκαηα πνπ ζα πξνέθππηαλ αλ
ρξεζηκνπνηνχζακε ην κνληέιν πνηφηεηαο ISO/IEC 9126 πξνθεηκέλνπ λα δηαπηζησζεί ε
138
βειηίσζε ησλ απνηειεζκάησλ πνπ πξνθχπηνπλ απφ ηε ρξήζε ηνπ πξνηεηλφκελνπ κνληέινπ,
ζπγθξηηηθά κε απηά πνπ απνξξένπλ απφ ην ISO/IEC 9126, κε ηε βνήζεηα ηεο Πνιπθξηηήξηαο
Αλάιπζεο γηα αθφκα κία θνξά. Υξεζηκνπνηψληαο ηα ίδηα δεδνκέλα, ηα ίδηα ραξαθηεξηζηηθά
πνηφηεηαο, ηηο ίδηεο κεηξηθέο θαη ηα ίδηα ραξαθηεξηζηηθά ζρεδηαζκνχ πξνθχπηνπλ ηα
αθφινπζα:
139
θαη ζηα πιαίζηα ηεο θιεξνλνκηθφηεηαο θαη ηεο κεηάδνζεο κελπκάησλ. Ωζηφζν, φζνλ αθνξά
ηε ζπλνρή θαη ηελ ελζσκάησζε ηα απνηειέζκαηα ηνπ ISO/IEC 9126 είλαη θαιχηεξα
ζπγθξηηηθά κε απηά ηνπ κνληέινπ πνπ παξνπζηάδεηαη ζην θεθάιαην απηφ.
Δμεηάδνληαο ην επφκελν ραξαθηεξηζηηθφ πνηφηεηαο ην νπνίν είλαη ε απνδνηηθφηεηα,
παξαηεξνχκε φηη ηα ζπκπεξάζκαηα πνπ κπνξνχλ λα εμαρζνχλ γηα ηα ραξαθηεξηζηηθά
ζρεδηαζκνχ είλαη ζρεδφλ ίδηα κε απηά πνπ πξνθχπηνπλ ζηελ πεξίπησζε ηεο
ιεηηνπξγηθφηεηαο, ηελ νπνία αλαθέξακε παξαπάλσ. πσο παξαηεξνχκε, νη βειηηψζεηο ζην
κνληέιν καο ζην πιαίζην ηεο απνδνηηθφηεηαο εληνπίδνληαη ζην κέγεζνο, ζηελ
πνιππινθφηεηα, ζηελ αθαηξεηηθφηεηα, ζηε ζπλνρή, ζηελ θιεξνλνκηθφηεηα θαη ζηε κεηάδνζε
κελπκάησλ, κε ην κνληέιν ηνπ ISO/IEC 9126 λα ππεξηεξεί απφ πιεπξάο ηαηξηάζκαηνο θαη
ελζσκάησζεο.
Δμεηάδνληαο ην ηξίην θαηά ζεηξά ραξαθηεξηζηηθφ πνηφηεηαο ην νπνίν είλαη ε
κεηαθεξζηκφηεηα παξαηεξνχκε φηη νη βειηηψζεηο ηνπ κνληέινπ καο εληνπίδνληαη ζην
κέγεζνο, ζηελ πνιππινθφηεηα, ζηελ αθαηξεηηθφηεηα, ζηελ ελζσκάησζε θαη ζηε κεηάδνζε
κελπκάησλ, κε ην κνληέιν ISO/IEC 9126 λα πξνζθέξεη θαιχηεξα απνηειέζκαηα ζηα πιαίζηα
ηεο ζπλνρήο, ηεο θιεξνλνκηθφηεηαο θαη ηνπ ηαηξηάζκαηνο αληηθεηκέλσλ.
Σέινο, εμεηάδνληαο θαη ην ηειεπηαίν θαηά ζεηξά ραξαθηεξηζηηθφ πνηφηεηαο ην νπνίν είλαη ε
δηαηεξεζηκφηεηα κπνξνχκε λα ζπκπεξάλνπκε κε αζθάιεηα φηη ην θέξδνο ηνπ κνληέινπ πνπ
παξνπζηάζηεθε ζην θεθάιαην απηφ εζηηάδεηαη ζην κέγεζνο, ζηελ πνιππινθφηεηα, ζηελ
θιεξνλνκηθφηεηα, ζηελ ελζσκάησζε θαη ζηε κεηάδνζε κελπκάησλ, ελψ ην κνληέιν
πνηφηεηαο ISO/IEC 9126 πξνζέθεξε θαιχηεξα απνηειέζκαηα γηα ηελ αθαηξεηηθφηεηα, ην
ηαίξηαζκα αληηθεηκέλσλ θαη ηε ζπλνρή.
Μπνξνχκε ινηπφλ λα αλαθέξνπκε φηη ην κνληέιν πνπ παξνπζηάζηεθε θαηά θχξην πξνζθέξεη
θαιχηεξα απνηειέζκαηα απφ απηά ηνπ ISO/IEC 9126, ελψ ζηα ραξαθηεξηζηηθά ζρεδηαζκνχ
γηα ηα νπνία ππεξηεξεί ην ISO/IEC 9126, νη απνθιίζεηο απφ ηηο ηηκέο πνπ πξνθχπηνπλ απφ ηε
ρξήζε ηνπ ISO/IEC 9126 είλαη πνιχ κηθξέο. Δπνκέλσο, ην κνληέιν πνπ πξνηείλνπκε,
παξαηεξνχκε φηη πξνζθέξεη ηθαλνπνηεηηθφ απνηειέζκαηα, απνθεχγνληαο ηα κεηνλεθηήκαηα
ηνπ ISO/IEC 9126 θαη ηξνθνδνηψληαο ηνλ εθάζηνηε ρξήζηε κε έλα πνιχ ζεκαληηθφ
εξγαιείν, ην νπνίν είλαη ε ηθαλφηεηα ηεο πξνζαξκνγήο ηνπ ζηηο αλάγθεο ηνπ.
140
Σν πξντφλ ινγηζκηθνχ θαίλεηαη αθνινχζσο [287]:
#include <iostream>
using std::cout;
using std::endl;
int main()
{
// enumeration constants represent game status
enum Status { CONTINUE, WON, LOST };
int sum;
int myPoint;
// remember point
default:
gameStatus = CONTINUE;
myPoint = sum;
cout << "Point is " << myPoint << endl;
break; // optional
} // end switch
} // end while
142
return 0; // indicates successful termination
} // end main
143
Βιβλιογπαθία
[2] Adams, N.E. (1984). Optimising preventive service of software products, IBM
Journal of Research and Development, 28(1), p. 2-14
.
[3] Hatton, L. and Roberts A. (1994) How accurate is scientific software ?, IEEE
Transactions on Software Engineering, 20(10), p. 785-797.
[5] Hatton, L. (2001) Exploring the role of diagnosis in software failure, IEEE
Software, July.
[6] Barry Boehm, J.R. Brown, H. Kaspar, M. Lipow, G. McLeod, and M. Merritt,
North Holland. (1978). Characteristics of Software Quality
[8] Barry Boehm (1989). Software Risk Management. IEEE Computer Society Press.
[9] Barry Boehm (2007). Software engineering: Barry Boehm's lifetime contributions
to software development, management and research. Ed. by Richard Selby.
Wiley/IEEE press
[10] Myers, G.J. (1979). The art of software testing, John Wiley & Sons.
IEEE Software, 6 (3), May 1989.
144
[11]ANSI/IEEE, 1984. ANSI/IEEE Std 729-1983: Glossary of Software Engineering
Terminology, IEEE, New York, New York, 1984.
[12]Albrecht and Gaffney, 1983. A.J. Albrecht and J.E. Gaffney, "Software Function,
Source Lines of Code, and Development Effort Prediction," IEEE Transactions on
Software Engineering, Vol. SE-9, No. 6, November 1983, pp. 639 - 647.
[15]Baker et al, 1990. A. Baker, J. Bieman, N. Fenton, A. Melton, and R. Whitty, "A
Philosophy of Software Measurement," Journal of Systems and Software, Vol. 12,
No. 3, July 1990, pp. 277 - 281.
[16]Barnes and Swim, 1993. G.M. Barnes and B.R. Swim, "Inheriting Software
Metrics," Journal of Object-Oriented Programming, Vol. 6, No. 7,
November/December 1993, pp. 27 - 34.
[17]Basili, 1980. V. R. Basili, Editor, Tutorial on Models and Metrics for Software
Management and Engineering, IEEE Computer Society Press (catalog number EHO-
167-7), New York, New York, 1980.
[19]Basili and Hutchens, 1983. V.R. Basili and D.H. Hutchens, "An Empirical Study
of a Syntactic Complexity Family," IEEE Transactions on Software Engineering, Vol.
SE-9, No. 6, November 1983, pp. 663 - 672.
145
[20]Basili et al., 1983. V.R. Basili, R.W. Selby, Jr. and T.-Y. Phillips, "Metric
Analysis and Data Validation Across FORTRAN Projects," IEEE Transactions on
Software Engineering, Vol. SE-9, No. 6, November 1983, pp. 652 - 663.
[23]Berard, 1983. E.V. Berard, "Engineering Ada: Halstead's Metrics and Ada," Ada
Letters, Vol. 3, No. 3, November/December 1983, pp. 33 - 44.
[24]Berard, 1984. E.V. Berard, "Engineering Ada: Halstead's Metrics and Ada -- Part
II," Ada Letters, Vol. 3, No. 5, March/April 1984, pp. 44 - 49.
[27]Bieman and Schultz, 1989. J. Bieman and J. Schultz, "Estimating the Number of
Test Cases Required to Satisfy the All-Do-Paths Testing Criterion," Proceedings of
the Software Testing and Verification Symposium, TAV3-SIGSOFT89, December
1989, pp. 179-186.
[28]Bieman and Ott, 1994. J.M. Bieman and L.M. Ott, "Measuring Functional
Cohesion," IEEE Transactions on Software Engineering, Vol. 20, No. 8, August
1994, pp. 644 - 657.
146
[29]Boehm et al., 1980. B.W. Boehm, J.R. Brown and M. Lipow, "Quantitative
Evaluation of Software Quality," Tutorial on Models and Metrics for Software
Management and Engineering, ed. V.R. Basili, IEEE Computer Society Press, Silver
Spring, Maryland, 1980, pp. 218 - 231.
[31]Bouldin, 1989. B. Bouldin, "What Are You Measuring? Why Are You Measuring
It?", Software Magazine, Vol. 9, No. 10, August 1989, pp. 30 - 39.
[33]Calvano and McCall, 1985. J.P. Calvano and J.A. McCall, "A Framework for the
Measurement of Software Technology," Tutorial on Software Quality Assurance A
Practical Approach, ed. T.S. Chow, IEEE Computer Society Press, New York, New
York, 1985, pp. 46 - 52.
[34]Card et al., 1985. D.N. Card, G.T. Page, and F.E. McGarry, "Criteria for Software
Modularization," Proceedings of the IEEE Eighth International Conference on
Software Engineering, August 1985, pp. 372 - 377.
[35]Card et al., 1986. D.N. Card, V.E. Church, and W.W. Agresti, "An Empirical
Study of Software Design Practices," IEEE Transactions on Software Engineering,
Vol. 12, No. 2, February 1986, pp. 264 - 271.
[36]Card and Agresti, 1988. D.N. Card and W.W. Agresti, "Measuring Software
Design Complexity," Journal of Systems and Software, Vol. 8, pp. 185 - 197.
[37]Card and Glass, 1990. D.N. Card and R.L. Glass, Measuring Software Design
Quality, Prentice Hall, Englewood Cliffs, New Jersey, 1990.
[38]Cherniavsky and Smith, 1991. J.C. Cherniavsky and C.H. Smith, "On Weyuker's
Axioms for Software Complexity Measures," IEEE Transactions on Software
Engineering, Vol. 17, No. 6, June 1991, pp. 636 - 638.
147
[39]Chidamber and Kemerer, 1991. S.R. Chidamber and C.F. Kemerer, "Towards a
Metrics Suite for Object-Oriented Design," OOPSLA '91 Conference Proceedings,
Special Issue of SIGPLAN Notices, Vol. 26, No. 11, November 1991, pp. 197 - 211.
[40]Chidamber and Kemerer, 1994. S.R. Chidamber and C.F. Kemerer, "A Metrics
Suite for Object-Oriented Design," IEEE Transactions on Software Engineering, Vol.
20, No. 6, June 1994, pp. 476 - 493.
[41]Conte et al., 1986. S.D. Conte, H.E. Sunsmore, and V.Y. Shen, Software
Engineering Metrics and Models, Benjamin/Cummings, Menlo Park, California,
1986.
[42]Curtis et al., 1981. B. Curtis, S.B. Sheppard and P. Milliman, "Third Time
Charm: Stronger Prediction of Performance by Software Complexity Measures,"
Tutorial on Programming Productivity: Issues for the Eighties, Edited by C. Jones,
IEEE Computer Society Press, New York, New York, 1981, pp. 81 - 85.
[43]Dale and Van Der Zee, 1992. C. Dale and H. Van Der Zee, "Software
Productivity Metrics -- Who Needs Them?", Eurometrics '92 Proceedings, April
1992, pp. 31 - 43.
[45]Dreger, 1989. J.B. Dreger, Function Point Analysis, Prentice Hall, Englewood
Cliffs, New Jersey, 1989.
[46]Duhl and Damon, 1988. J. Duhl and C. Damon, "A Performance Comparison of
Object and Relational Databases Using the Sun Benchmark," OOPSLA '88
Conference Proceedings, Special Issue of SIGPLAN Notices, Vol. 23, No. 11,
November 1988, pp. 153 - 163.
[47]Dunn, 1990. R. H. Dunn, Software Quality: Concepts and Plans, Prentice Hall,
Englewood Cliffs, New Jersey, 1990.
148
[48]Ejiogu, 1987. L. O. Ejiogu, "The Critical Issues of Software Metrics, Part 0:
Perspectives on Software Metrics," SIGPLAN Notices, Vol. 22, No. 3, March 1987,
pp. 59 - 64.
[49]Ejiogu, 1991. L.O. Ejiogu, Software Engineering With Formal Metrics, QED
Technical Publishing Group, Boston, Massachusetts, 1991.
[54]Gill and Kemerer, 1991. G.K. Gill and C.F. Kemerer, "Cyclomatic Complexity
Density and Software Maintenance Productivity," IEEE Transactions on Software
Engineering, Vol. 17, No. 12, December 1991, pp. 1284 - 1288.
[57]Grady, 1992. R.B. Grady, Practical Software Metrics for Project Management
and Process Improvement, Prentice Hall, Englewood Cliffs, New Jersey, 1992.
149
[58]Grady, 1994. R.B. Grady, "Successfully Applying Software Metrics," IEEE
Computer, Vol. 27, No. 9, September 1994, pp. 18 - 25.
[59]Grady and Caswell, 1987. R.B. Grady and D.L. Caswell, Software Metrics:
Establishing a Company-Wide Program, Prentice Hall, Englewood Cliffs, New
Jersey, 1987.
[63]Henry and Kafura, 1984. S. Henry and D. Kafura, "The Evaluation of Software
Systems' Structure Using Quantitative Software Metrics," Software--Practice and
Experience, Vol. 14, No. 6, June 1984, pp. 561 - 573.
[65]Horgan et al., 1994. J.K. Horgan, S. London, and M.R. Lyn, "Achieving Software
Quality With Testing Coverage Measures," IEEE Computer, Vol. 27, No. 9,
September 1994, pp. 60 - 69.
[66]Hufnagel and Brown, 1989. S.P. Hufnagel and J.C. Brown, "Performance
Properties of Vertically Partitioned Object-Oriented Systems," IEEE Transactions on
Software Engineering, Vol. 15, No. 8, August 1989, pp. 935 - 946.
150
[67]Jenson and Bartley, 1991. R. Jenson and J. Bartley, "Parametric Estimation of
Programming Effort: An Object-Oriented Model," Journal of Systems and Software,
Vol. 15, 1992, pp. 107 - 114.
[71]Kemerer and Porter, 1992. C.F. Kemerer and B.S. Porter, "Improving the
Reliability of Function Point Measurement: An Empirical Study," IEEE Transactions
on Software Engineering, Vol. 18, No. 11, November 1992, pp. 1011 - 1024.
[72]Keyes, 1992. J. Keyes, "New Metrics Needed for New Generation," Software
Magazine, Vol. 12, No. 6, May 1992, pp. 42 - 56.
151
[77]Li and Henry, 1993. W. Li and S. Henry, "Maintenance Metrics for the Object-
Oriented Paradigm," Proceedings of the First International Software Metrics
Symposium, Baltimore, Maryland, 1993, pp. 52 - 60.
[78]Li et al., 1991. W. Li, S. Henry and C. Selig, "Measuring Ada Design to Predict
Maintainability," Proceedings of the Ninth Annual National Conference on Ada
Technology, March 4-7, 1991, pp. 107 - 113.
[79]Lieberherr and Holland, 1989. K.J. Liberherr and I.M. Holland, "Assuring Good
Style for Object-Oriented Programs," IEEE Software, Vol. 6, No. 5, September 1989,
pp. 38 - 48.
[80]Lieberherr and Riel, 1988. K.J. Liberherr and A.J. Riel, "Demeter: a CASE Study
of Software Growth Through Parameterized Classes," Journal of Object-Oriented
Programming, Vol. 1, No. 3, August/September 1988, pp. 8 - 22.
[81]Lohse and Zweben, 1984. J.B. Lohse and S.H. Zweben, "Experimental Evaluation
of Software Design Principles: An Investigation Into the Effect of Module Coupling
on System Modifiability," Journal of Systems and Software, Vol. 4, No. 4, November
1984, pp. 301 - 308.
152
[86]Miller, 1956. G. A. Miller, "The Magical Number Seven, Plus or Minus Two:
Some Limits on our Capacity for Processing Information," The Psychological Review,
Vol. 63, No. 2, March 1956, pp. 81 - 97. Reprinted in [Yourdon, 1982], pp. 443 - 460.
[87]Möller and Paulish, 1993. K.H. Möller and D.J. Paulish, Software Metrics: A
Practitioner's Guide to Improved Product Development, Chapman and Hall, London,
United Kingdom, 1993.
[89]Paige, 1985 M. Paige, "A Metric for Software Test Planning," Tutorial on
Software Quality Assurance Practical Approach, Edited by T.S. Chow, IEEE
Computer Society Press, New York, New York, 1985, pp. 70-75.
[90]Paulish and Carleton, 1994. D.J. Paulish and A.D. Carleton, "Case Studies of
Software-Process-Improvement Measurement," IEEE Computer, Vol. 27, No. 9,
September 1994, pp. 50 - 57.
[91]Pfleeger et al., 1994. S.L Pfleeger, N. Fenton, and S. Page, "Evaluating Software
Engineering Standards," IEEE Computer, Vol. 27, No. 9, September 1994, pp. 71 -
79.
[92]Pfleeger and Palmer, 1990. S.L. Pfleeger and J.D. Palmer, "Software Estimation
for Object Oriented Systems," Fall International Function Point Users Group
Conference, San Antonio, Texas, October 1-4, 1990, pp. 181 - 196.
[93]Pfleeger and Fitzgerald, 1991. S.L. Pfleeger and J.C. Fitzgerald, Jr., "A Software
Metrics Database: Support for Analysis and Decision-Making," Proceedings of the
Ninth Annual National Conference on Ada Technology, March 4-7, 1991, pp. 114 -
119.
[94]Putnam and Myers, 1992. L. Putnam and W. Myers, Measures for Excellence:
Reliable Software on Time, Within Budget, Prentice Hall, Englewood Cliffs, New
Jersey, 1992.
153
[95]Rains, 1991. E. Rains, "Function Points In an Ada Object-Oriented Design?",
OOPS Messenger, Vol. 2, No. 4, October 1991, pp. 23 - 25.
[97]Stark et al., 1994. G. Stark, R.C. Durst, and C.W. Vowell, "Using Metrics In
Management Decision Making," IEEE Computer, Vol. 27, No. 9, September 1994,
pp. 42 - 48.
[98]Symons, 1991. C.R. Symons, Software Sizing and Estimating: Mk II FPA, John
Wiley and Sons, New York, New York, 1991.
[99]Troy and Zweben, 1981. D.A. Troy and S.H. Zweben, "Measuring the Quality of
Structured Designs," Journal of Systems and Software, Vol. 2, No. 2, June 1981, pp.
113 - 120.
[100]Weller, 1994. E.F. Weller, "Using Metrics to Manage Software Projects," IEEE
Computer, Vol. 27, No. 9, September 1994, pp. 27 - 33.
[103]Wild, 1991. F.H. Wild, III, "Managing Class Coupling," Unix Review, Vol. 9,
No. 10, October 1991, pp. 45 - 47.
[106]C.K. Prahalad and M.S. Krishnan, The New Meaning of Quality in the
Information Age,Harvard Business Rev., vol. 77, no. 5, 1999, pp. 109-118.
[107]N. Fenton and S.L. Pfleeger, Software Metrics: A Rigorous and Practical
Approach, 2nd ed., PWS Publishing, 1996.
[112]L.H. Putnam, A General Empirical Solution to the Macro Software Sizing and
Estimation Problem, IEEE Trans. Software Eng., July 1978, pp. 345-361.
[115]V.R. Basili and H.D. Rombach, The TAME Project: Towards Improvement-
Oriented Software Environments, IEEE Trans. Software Eng., vol. 14, no. 6, 1988,
pp. 758-773.
155
[116]R. van Solingen and E. Berghout, The Goal/Question/ Metric Method: A
Practical Method for Quality Improvement of Software Development, McGraw-Hill,
1999.
[117]J. Tian, Reliability Measurement, Analysis, and Improvement for Large Software
Systems, Advances in Computers, Vol. 46: The Engineering of Large Systems, M.V.
Zelkowitz, ed., Academic Press, 1998, pp. 159-235.
[122]Al Kilidar, H., Cox, K. and Kitchenham B 2005, The use and usefulness of the
ISO/IEC 9126 quality standard. In IEEE 2005 Int'l Symposium on Empirical
Software Engineering (ISESE 2005), Noosa Heads, Australia, pp: 126-132
[123]Ambler, S.W. 2004. The Object Primer: Agile Model-Driven Development with
UML 2.0. NewYork: Cambridge University Press
[124] Bansiya, J and Davis, C.G. 2002. "A Hierarchical Model for Object-Oriented
Design Quality Assessment", IEEE Transactions on Software Engineering, 28: 4—19.
156
[125] Basili, VR and Rombach, HD 1988, The TAME project: Towards improvement-
oriented software environments, IEEE Transactions on Software Engineering 14(6),
pp: 758-773
[126]Chidamber, S.R. and Kemerer OF. 1994. A Metrics Suite for Object Oriented
Design. IEEE Transactions on Software Engineering, 20: 476-493.
[127]Cote, M.A, Syryn, W., Martin, A.R. and Laport, Y.C. 2004,Evolving a
Corporate Software Quality Assessment Exercise: A Migration Path to ISO/IEC-
9126, SQP, 6: 4-17
[128]Geronimo, 2007, Hyatt, L.E. and Rosenberg, L.H. 1997. Software Metrics
Program for Risk Assessment. Elsevier Acta Astronautica, 40: 223-233. IEEE Std
1219-1998, IEEE Standard for Software Maintenance: IEEE, 1998
[131]Juran, J.M. 1992. Juran on Quality by Design: The new steps for Planning
Quality into Goods and Services. New York: Free Press.
[134]Kan, S.H. 2003. Metrics and Models in Software Quality Engineering. Boston:
Addison-Wesley.
157
[135]Kernighan, B.W. and Dennis, R.M. 1988. The C Programming Language, New
Jersey: PrenticeHall.
[136]Lehman, M.M. 1980. Programs, Life Cycles, and Laws of Software Evolution.
Proc. IEEE, 68:9, 1060-1076.
[140]Munson, J.C. 2002. Software Engineering Measurement, Florida: CRC Press Inc.
NIST (National Institute of Standards and Technology).
[148]V. R. Basili, "Software Modeling and Measurement: The Goal Question Metric
Paradigm,'' Computer Science Technical Report Series, CS-TR-2956 (UMIACS-TR-
92-96), University of Maryland, College Park, Md., Sept. 1992.
159
[154]J. A. McCall, P. K Richards, and G. F. Walters, "Factors in Software Quality,"
Rome Air Development Center, RADC TR-77-369, 1977.
[162]J. Bansiya and C. Davis, Class Cohesion Metric For Object-Oriented Designs,
Object-Oriented Programming, vol. 11, no. 8, pp. 47-52, Jan. 1999.
160
[163]B. Basili, L. Briand, and W.L. Melo, A Validation of Object-Oriented Metrics
as Quality Indicators, IEEE Trans. Software Eng., vol. 22, no. 10, pp. 751-761, Oct.
1996.
[168]P. Coad and E. Yourdan, Object-Oriented Analysis and Design, New Jersey:
Yourdan Press Computing Series, 1991.
[169]G.R. Dromey, A Model for Software Product Quality, IEEE Trans. Software
Eng., vol. 21, no. 2, pp. 146-162, Feb. 1995.
[172]N.E. Fenton and S.L. Pfleeger, Software Metrics: A Rigorous and Practical
Approach. PWS Publishing, 1997.
161
[174]M. Hitz and B. Montazeri, Chidamber and Kemerer's Metrics Suite: A
Measurement Theory Perspective, IEEE Trans. Software Eng., vol. 22, no. 4, pp. 67-
271, Apr. 1996.
[176]B. Kitchenham and S.L. Pfleeger, Software Quality: The Elusive Target, IEEE
Softxvare, vol. 13, no. 1, pp. 12-21, 1996.
[177]B. Kitchenham, Towards a Constructive Quality Model, Software Eng. J., pp.
105-112, July 1987.
[180] J.A. McCall, P.K. Richards, and G.F. Walters, Factors in Software Quality,
vols. 1, 2, and 3, AD/A-049-014/015/055, Nat'l Tech. Information Service,
Springfield, Va., 1977.
162
[184] A. Snyder, Encapsulation and Inheritance in Object-Oriented Languages, Proc.
Object-Oriented Programming Systems, Languages, and Applications Conf, pp. 38-45,
Nov. 1986.
163
[196]ISO/IEC TR 9126-4, Software engineering — Product quality— Part 4: Quality
in use metrics.
[197]ISO 9241-10:1996, Ergonomic requirements for office work with visual display
terminals (VDTs) — Part 10: Dialogue principles.
[198]ISO 9241-11:1997, Ergonomic requirements for office work with visual display
terminals (VDTs) — Part 11: Guidance on usability.
[199]ISO/IEC 12207:1995, Information technology— Software life cycle processes.
165
[218]B. Wong, An Investigation of the Cognitive Structures used in Software Quality
Evaluation; PhD Thesis, in Information Systems, Technology and Management,
Sydney: University of New South Wales, 2002.
[219]IEEE, IEEE Std 1074 -1997 - Standard for Software Life Cycle Processes,1998.
[220]D. Garvin, What Does Product Quality Really Mean?, Sloan Management
Review, vol. 24,1984.
166
[227]T. Punter, R. Solingen, and J. Trienekens, Software Product Evaluation,
presented at 4th IT Evaluation Conference (EVIT-97), Netherlands, Delft, 1997.
[230]A. Cockburn, Writing effective Use Cases: Pearson Education Corporate Sales
Division, 2001.
167
[236]Saaty T.L. (1984), Décider face à la complexité, Paris: Entreprise Moderne
d'Edition, 231 p.
[237]Schärlig A. (1990, 2ème éd.), Décider sur plusieurs critères, panorama de l'aide
à la décision multicritère, Lausanne: Presses polytechniques et universitaires
romandes, 303 p.
[243]K. Arrow , (1951), Social Choice and Individual Values, J. Wiley, New York.
168
[247]N. Fenton and N.F. Schneidewind, (1996), Do Standards Improve Quality?,
IEEE Software, January 1996, pages 22-24
[248]N. Feuk, R. Whitty and Y. Ilruka, (1995), Applying the Goal/Question Metric
paradigm in the experience factory, International Thomson Computer Press, London,
pages 23-44
[252]B. Kitchenham, S.L. Pfleeger, (1996), Software Quality: The Elusive Target,
IEEE Software, January 1996, pages 12-21
[254]J. A. Mac Call, (1977), Factors in Software Quality, Journal of General Electric,
no. 77, C15-OL, June 1977}
[256]M. Morisio, A.Tsoukias, (1997), lusWare: a methodology for the evaluation and
selection of software products, IEE.-Softw. Eng. Vol. 144, pages 162 – 174
169
[258]R. M.C. Paulussen, (1995), The Quint Approach to the Specification of Software
Quality, 1st World Congress for Software Quality, San Francisco, June 20-22,1995
[260]B. Roy, (1991), The outranking approach and the foundations of ELECTRE
methods, Theory and Decision, vol. 31, pages 49-73
[263]J. Verner, T. Moores, A.R. Barrett, (1996), Software quality: perceptions and
practices in Hong Kong, Working Paper Series, City University of Hong Kong,
Faculty of Business Department of Informations systems, WP96/02, April 1996.
[268]Jung H.W., Kim S., Chung C, "Measuring Software Product Quality: A Survey
of ISO/IEC 9126", IEEE Software, pp.88-92, 2004
170
[269]ISO/IEC 8402, Software Engineering - Product Quality International Standard,
Geneva 1994
[271]Lehman M.M., "Programs, Life Cycles, and Laws of Software Evolution", Proc.
IEEE, Vol. 68, No 9, 1980, pp. 1060 - 1076.
[277]Welker, Kurt D., & Oman, Paul W.: /Software Maintainability Metrics Models
in Practice", Crosstalk, Journal of Defense Software Engineering 8, 11
(November/December 1995)
[280]Chidamber S.R., Kemerer C.F.: "A Metrics Suite for Object Oriented Design",
171
IEEE transactions on Software Engineering, Vol. SE-20, no 6, June 1994, pp 476-493
[286]Saaty T.. Multicriteria Decision Making: ―The Analytic Hierarchy Process, Vol.
1‖, AHP Series, RWS Publications, 502 pp., 1990
172