Προδιαγραφές Απαιτήσεων Επικύρωση Απαιτήσεων

Σχετικά έγγραφα
Πίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού

Απαιτήσεις Λογισμικού

Έγγραφο Περιγραφής Απαιτήσεων Λογισμικού

Πληροφορική 2. Τεχνολογία Λογισμικού

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Πολυπλοκότητα

Εισαγωγή στη Σχεδίαση Λογισμικού

Εισαγωγή στην Τεχνολογία Λογισμικού

Έλεγχος Προγραμμάτων και Συστήματος

Τμήμα Μηχανικών Η/Υ Τηλεπικοινωνιών & Δικτύων,

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ

Αρχιτεκτονική Λογισμικού

περιεχόμενα παρουσίασης Actors Σενάρια Περιεχόμενο περιπτώσεων χρήσης Πρότυπα περιπτώσεων χρήσης Διαγράμματα περιπτώσεων χρήσης

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Ελεγκτική. Ενότητα # 10: Δοκιμασία εσωτερικών δικλίδων

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βήματα προς τη δημιουργία εκτελέσιμου κώδικα

περιεχόμενα παρουσίασης

ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ

ΕΛΕΓΧΟΣ ΠΡΟΟΔΟΥ ΕΡΓΟΥ ΠΑΡΑΚΟΛΟΥΘΗΣΗ ΧΡΟΝΟΔΙΑΓΡΑΜΜΑΤΟΣ

Κωδικός: <Κωδ.Αρ.Εγγράφου/ΚωδικόΌνομαΈργου/Αρ. Έκδοσης> <Company Name> <Όνομα - Κωδικό Όνομα Έργου> Έγγραφο Περιγραφής Σχεδίου Λογισμικού

Περιεχόμενα. Κεφάλαιο 2 Κοινωνικοτεχνικά συστήματα 49

ΕΠΑΛΗΘΕΥΣΗ (VERIFICATION) ΚΑΙ ΕΓΚΥΡΟΠΟΙΗΣΗ (VALIDATION) ΒΚ

ΕΝΤΥΠΟ ΕΣΩΤΕΡΙΚΗΣ ΟΡΙΖΟΝΤΙΑΣ ΕΠΙΘΕΩΡΗΣΗΣ

Σύστημα Ποιότητας (ΣΠ)

Βασικά Στοιχεία Διαχείρισης Έργων

Φάση 3: Λεπτομερής Σχεδιασμός

Συγγραφή κώδικα, δοκιμασία, επαλήθευση. Γιάννης Σμαραγδάκης

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

Εισαγωγή στην. Γιάννης Σμαραγδάκης

Agile Project Management σε έργα ανάλυσης απαιτήσεων πληροφοριακών συστημάτων. Φράντζιος Κωνσταντίνος

Δ12 Διαδικασία Εσωτερικών Επιθεωρήσεων

Ιστορικό. *Ομάδα ανάπτυξης: Γρεασίδης Θοδωρής: 265 Κουτσαυτίκης Δημήτρης: 258 Μπούρα Βάγια: 257 Πετράκη Ελένη: 266 Φουντά Σταυρούλα: 256

Μάθημα «Υπηρεσίες Ηλεκτρονικής Υγείας»

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

6. Διαχείριση Έργου. Έκδοση των φοιτητών

Σχεδιασμός χωρητικότητας HP NonStop Server

ΟΔΗΓΟΣ ΣΥΝΤΑΞΗΣ ΥΠΟΜΝΗΜΑΤΟΣ ΒΑΣΙΚΕΣ ΟΡΓΑΝΩΤΙΚΕΣ ΑΡΧΕΣ ΓΙΑ ΤΑ ΥΠΟΨΗΦΙΑ ΜΕΛΗ ΤΗΣ ΑΓΟΡΑΣ ΑΞΙΩΝ ΚΑΙ ΠΑΡΑΓΩΓΩΝ ΤΟΥ Χ.Α. MEMBERS SUPPORT DEPARTMENT

Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού

Η συνολική δημόσια δαπάνη της δράσης ανέρχεται σε 30 εκ. και ο συνολικός προϋπολογισμός της εκτιμάται ότι θα ανέλθει σε 45 εκ..

Τεχνολογία λογισμικού στην πράξη

ΗΜΕΡΙΔΑ ELQA ΣΥΣΤΗΜΑTA ΔΙΑΧΕΙΡΙΣΗΣ ΠΟΙΟΤΗΤΑΣ ISO9001:2008

ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ανάλυση απαιτήσεων Σε αυτό το μάθημα θα ασχοληθούμε με : Δημιουργία μοντέλων

ΚΕΦΑΛΑΙΟ 13 ΔΙΑΣΦΑΛΙΣΗ ΠΟΙΟΤΗΤΑΣ ΛΟΓΙΣΜΙΚΟΥ. Έννοιες-κλειδιά. Σύνοψη

Ανάλυση Περιπτώσεων Χρήσης

«Διεργαστηριακά σχήματα»

Διαγράμματα UML στην Ανάλυση. Μέρος Β Διαγράμματα Κλάσεων Διαγράμματα Αντικειμένων

Οδηγός Σύνταξης Υπομνήματος

Το σύστημα ISO9000. Παρουσιάστηκε το 1987, αναθεωρήθηκε το 1994 και το 2000.

Η συμβολή στην επιτυχία ενός οργανισμού, παρουσιάζοντας σχετικά δεδομένα με τη χρήση τεχνικών 2Δ ή 3Δ τεχνολογίας. Αρμοδιότητα

Περιεχόμενο του μαθήματος

ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ

ΚΕΦΑΛΑΙΟ 4 ΠΡΟΔΙΑΓΡΑΦΗ ΑΠΑΙΤΗΣΕΩΝ ΑΠΟ ΤΟ ΛΟΓΙΣΜΙΚΟ

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Παπαδόπουλος Γιώργος, Σύμβουλος Π.Ι.

ΤΥΠΟΠΟΙΗΣΗ ΜΕΘΟΔΟΛΟΓΙΑΣ ΣΤΗΝ ΕΠΙΒΛΕΨΗ ΤΩΝ ΔΗΜΟΣΙΩΝ ΕΡΓΩΝ : ΠΡΟΓΡΑΜΜΑΤΑ ΠΟΙΟΤΗΤΑΣ Εισηγητής: Σοφοκλής Τζοβαρίδης Προϊστάμενος Δ11β στη ΓΓΔΕ/ΥΠΕΧΩΔΕ

ΓΡΑΦΕΙΟ ΧΡΗΜΑΤΟΔΟΤΟΥΜΕΝΩΝ ΚΑΙ ΣΥΓΧΡΗΜΑΤΟΔΟΤΟΥΜΕΝΩΝ ΠΡΟΓΡΑΜΜΑΤΩΝ

ΕΙΔΙΚΗ ΓΡΑΜΜΑΤΕΙΑ ΕΘΝΙΚΟΥ ΣΤΡΑΤΗΓΙΚΟΥ ΠΛΑΙΣΙΟΥ ΑΝΑΦΟΡΑΣ

ΕΛΣΤΑΤ Πολιτική Ποιότητας

Συγγραφή ερευνητικής πρότασης

Π Α Ρ Α Ρ Τ Η Μ Α ΤΕΧΝΙΚΕΣ ΠΡΟΔΙΑΓΡΑΦΕΣ

ΕΛΕΓΧΟΣ ΠΡΟΟΔΟΥ ΕΡΓΟΥ ΠΑΡΑΚΟΛΟΥΘΗΣΗ ΧΡΟΝΟΔΙΑΓΡΑΜΜΑΤΟΣ

ΒΑΣΙΚΟΙ ΟΡΟΙ ΣΥΜΜΕΤΟΧΗΣ ΕΚΠΑΙΔΕΥΟΜΕΝΩΝ

Έγγραφο Προδιαγραφών Απαιτήσεων Λογισμικού για το παιχνίδι: Asylum : The Escape

ΕΠΛ664 ΑΝΑΛΥΣΗ ΚΑΙ ΕΠΑΛΗΘΕΥΣΗ ΣΥΣΤΗΜΑΤΩΝ

Νόμος 4342/2015. Ορισμοί

Ανάθεση του ΥΠΟΙΟ στον ΕΛΟΤ τον Αύγ. 07 για την ανάπτυξη Ελληνικών Προτύπων ιαχείρισης Έργων µέχρι το τέλος του Τα πρότυπα & οι προδιαγραφές θα

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

ΕΡΓΟ: ΜΕΛΕΤΗ ΣΤΡΑΤΗΓΙΚΗΣ ΤΩΝ ΕΛΛΗΝΙΚΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ ΓΙΑ ΤΗΝ ΑΝΑΠΤΥΞΗ ΠΡΑΚΤΙΚΩΝ ΑΝΑΒΑΘΜΙΣΗΣ ΤΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΕΡΓΑΣΙΑΣ

Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού

Ποιότητα και Πρότυπα στη Διοίκηση Επιχειρήσεων Συστήµατα Διασφάλισης Ποιότητας ISO Διεργασιακή Προσέγγιση Διάλεξη 3

ΕΠΙΚΟΙΝΩΝΙΑ ΚΑΙ ΕΝΗΜΕΡΩΣΗ ΔΙΑΧΕΙΡΙΣΤΙΚΗΣ ΑΡΧΗΣ

Δομή και Στόχοι του Μαθήματος - Εισαγωγή

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1

05 Ανάλυση απαιτήσεων

ΠΙΣΤΟΠΟΙΗΣΗ ISO. Διαχείριση της Ποιότητας των Υπηρεσιών Φύλαξης

ΤΟ ΣΥΜΒΟΥΛΙΟ ΤΗΣ ΕΥΡΩΠΑΪΚΗΣ ΕΝΩΣΗΣ ΚΑΙ ΟΙ ΑΝΤΙΠΡΟΣΩΠΟΙ ΤΩΝ ΚΥΒΕΡΝΗΣΕΩΝ ΤΩΝ ΚΡΑΤΩΝ ΜΕΛΩΝ, I. ΕΙΣΑΓΩΓΗ

ΕΠΙΚΟΙΝΩΝΙΑ ΚΑΙ ΕΝΗΜΕΡΩΣΗ ΔΙΑΧΕΙΡΙΣΤΙΚΗΣ ΑΡΧΗΣ

ΕΓΓΡΑΦΟ ΕΡΓΑΣΙΑΣ. EL Ενωμένη στην πολυμορφία EL

ΕΛΕΓΧΟΣ ΠΡΟΟΔΟΥ ΕΡΓΟΥ ΠΑΡΑΚΟΛΟΥΘΗΣΗ ΧΡΟΝΟΔΙΑΓΡΑΜΜΑΤΟΣ

Επίσηµη Εφηµερίδα της Ευρωπαϊκής Ένωσης

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Ερωτηματολόγιο Ικανοποίησης Πελατών 2015

ποτελεσματικότητα διαδικασίες sms ταχύτητα οργανόγραμμα ανάθεσηαρχειοθέτηση υτοματοποιημένη εκτέλεση ψηφιακή υπογραφή ISO ενημερώσεις διαγράμματα

Εισαγωγή στην τεχνολογία λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 1

Agile Προσέγγιση στη Διαχείριση Έργων Λογισμικού

ιοίκηση Ποιότητας (quality management)

ΚΕΦΑΛΑΙΟ Εισαγωγή Μεθοδολογία της Έρευνας ΕΙΚΟΝΑ 1-1 Μεθοδολογία της έρευνας.

Τεχνολογία λογισμικού στην πράξη

Τεχνολογία Λογισµικού Ι Κεφάλαιο 3

ΣΕΧΝΟΛΟΓΙΑ ΛΟΓΙΜΙΚΟΤ ΔΕΤΣΕΡΗ ΔΙΑΛΕΞΗ ΔΙΑΔΙΚΑΙΑ ΠΑΡΑΓΩΓΗ ΛΟΓΙΜΙΚΟΤ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 1 Ο. Εισαγωγή στις έννοιες Πρόβλημα, Αλγόριθμος, Προγραμματισμός, Γλώσσες Προγραμματισμού

ΕΤΟΣ 2012 / ΤΕΥΧΟΣ 3. Σταμάτιος Δρίτσας,

ΚΟΙΝΟΤΙΚΟ ΣΥΣΤΗΜΑ ΟΙΚΟΛΟΓΙΚΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΚΑΙ ΕΛΕΓΧΟΥ. Επίδοση, Αξιοπιστία, Διαφάνεια

Τεχνολογία Λογισμικού

Taseis Management Total Accomplishment & Efficient Integrated Strategies

Περίγραμμα ελεγκτικής διαδικασίας (audit process) (Ι) Αναζήτηση και αναδοχή πελάτη. Ι. Στρατηγική, διαδικασίες και υπολειμμ.

Υπολογιστικό Πρόβληµα

Εισαγωγή στην ανάλυση

Transcript:

Προδιαγραφές Απαιτήσεων Επικύρωση Απαιτήσεων

περιεχόμενα παρουσίασης Προδιαγραφές Απαιτήσεων Έγγραφο Προδιαγραφών Απαιτήσεων λογισμικού (ΕΠΑΛ) Επικύρωση απαιτήσεων Ιχνηλάτηση απαιτήσεων

προδιαγραφές απαιτήσεων Μετά την εξαγωγή και την ανάλυση των απαιτήσεων των απαιτήσεων ακολουθεί η δραστηριότητα της σύνταξης των προδιαγραφών των απαιτήσεων και έπεται η επικύρωσή τους. Προδιαγραφές των απαιτήσεων είναι η έκδοση ενός κειμένου που περιγράφει τις απαιτήσεις Η επικύρωση των απαιτήσεων αποσκοπεί στην επαλήθευση της ορθότητας των προδιαγραφών τόσο από την πλευρά της ομάδας ανάπτυξης όσο και από την πλευρά του πελάτη.

γλώσσες περιγραφής απαιτήσεων Η σύνταξη των απαιτήσεων γίνεται σε μια γλώσσα που ανήκει σε μια από τις παρακάτω κατηγορίες: Οι άτυπες (informal). Σε αυτή την κατηγορία ανήκουν οι φυσικές γλώσσες ή οι δομημένες φυσικές γλώσσες (φυσικές γλώσσες χωρίς επίθετα και επιρρήματα). Οι ημιτυπικές (semiformal). Μείγμα φυσικών γλωσσών με διαγράμματα και μαθηματικούς συμβολισμούς. Οι τυπικές (formal). Είναι γλώσσες που έχουν αυστηρή σύνταξη και σημασιολογία και κάνουν εκτεταμένη χρήση των μαθηματικών. Ίσως η πλέον γνωστή τυπική γλώσσα για τη σύνταξη προδιαγραφών είναι η γλώσσα Ζ, γνωστή και ως Z notation. Η γλώσσα OCL που χρησιμοποιείται σε μοντέλα UML είναι επίσης μία τυπική γλώσσα.

η σύνταξη των απαιτήσεων Ένας συνήθης τρόπος καταγραφής των απαιτήσεων είναι οι δηλωτικές απαιτήσεις (declarative requirements). Οι δηλωτικές απαιτήσεις δεν είναι τίποτα άλλο από δηλώσεις της μορφής «το σύστημα (ή το λογισμικό) θα». Ένα πρώτο επίπεδο δηλωτικών απαιτήσεων είναι τα λειτουργικά χαρακτηριστικά. Έχοντας τα βασικά λειτουργικά χαρακτηριστικά ως οδηγό, γίνεται λεπτομερέστερη περιγραφή για το τι θα κάνει το λογισμικό. Οι δηλωτικές απαιτήσεις είναι η υπόσχεση που δίνουμε στον πελάτη για τη λειτουργικότητα του λογισμικού, χωρίς να μας απασχολεί το πώς θα παρασχεθεί η λειτουργικότητα αυτή. Κάθε απαίτηση μπορεί να εκλεπτύνεται ιεραρχικά σε επιμέρους δηλωτικές απαιτήσεις, οι οποίες αποσαφηνίζουν κάθε υπόσχεση.

έγγραφο προδιαγραφών απαιτήσεων λογισμικού (ΕΠΑΛ) Ένα καλό ΕΠΑΛ προσφέρει σημαντικά οφέλη σε όλους τους ενδιαφερομένους (stakeholders) των απαιτήσεων, όπως: Δημιουργεί τη βάση της συμφωνίας μεταξύ του πελάτη και της ομάδας ανάπτυξης για το τι θα κάνει το λογισμικό. Παρέχει τη δυνατότητα στους εν δυνάμει χρήστες του να επιβεβαιώσουν ότι αυτό θα ικανοποιεί τις ανάγκες τους ή να τις τροποποιήσουν, ώστε να ικανοποιεί τις ανάγκες τους. Μειώνει το κόστος ανάπτυξης, αφού «υποχρεώνει» όλους τους ενδιαφερομένους να προσδιορίσουν έγκαιρα τα χαρακτηριστικά τού υπό ανάπτυξη λογισμικού. Εξασφαλίζει μια βάση για την ακριβή εκτίμηση κοστών και χρονοδιαγραμμάτων. Εξασφαλίζει μια αναφορά για την επικύρωση και επαλήθευση των παραδοτέων του έργου. Διευκολύνει τη συντήρηση και αναβάθμιση του παραγόμενου λογισμικού στο μέλλον..

ΕΠΑΛ Ένα ΕΠΑΛ περιγράφει τις προδιαγραφές ενός συγκεκριμένου προϊόντος λογισμικού που εκτελεί συγκεκριμένες λειτουργίες σε ένα συγκεκριμένο περιβάλλον. Τα κύρια ζητήματα που απαντά είναι: Η λειτουργικότητα, τι θα κάνει το λογισμικό. Οι εξωτερικές διεπαφές, πώς το λογισμικό θα αλληλεπιδρά με τους χρήστες, άλλα συστήματα υλικού ή και λογισμικού. Οι επιδόσεις, όπως ταχύτητες, διαθεσιμότητα, χρόνοι απόκρισης κ.τ.λ. Τα χαρακτηριστικά ποιότητας, όπως αξιοπιστία, μεταφερσιμότητα, συντηρησιμότητα, ασφάλεια κ.τ.λ. Οι περιορισμοί σχεδίασης, όπως τήρηση προτύπων, υλοποίηση σε συγκεκριμένες γλώσσες, πολιτικές ολοκλήρωσης, όρια πόρων, λειτουργικά περιβάλλοντα κ.τ.λ.

χαρακτηριστικά καλού ΕΠΑΛ Σωστό (correct) Σαφές (unambiguous) Πλήρες (complete) Συνεπές (consistent) Επιβεβαιώσιμο (verifiable) Τροποποιήσιμο (modifiable) Ιχνηλατήσιμο (traceable)

πρότυπα ΕΠΑΛ Επιδίωξη κάθε προτύπου είναι να παράγει έγγραφα που χαρακτηρίζονται από κατανοητότητα, τροποποιησιμότητα, συνέπεια, σαφήνεια και πληρότητα. Τα πρότυπα αυτά είναι ένας οδηγός για τη συγγραφή απαιτήσεων λογισμικού. Περιγράφουν τα απαραίτητα περιεχόμενα ενός εγγράφου απαιτήσεων λογισμικού, τη δομή και οργάνωσή τους. Πολλοί μεγάλοι οργανισμοί έχουν εκδώσει τέτοια πρότυπα, Τα πλέον γνωστά είναι τα πρότυπα: DoD (Department of Defence) [DoD 88a, DoD 88b, DoD 88c, DoD 88d, DoD 94, DoD 95a, DoD 95b, DoD 95c], NASA [NASA 89a, NASA 89b], NATO [NATO 01], ESA [ESA 87] και IEEE [IEEE 98].

το πρότυπο IEEE Std 830-1998 1. Εισαγωγή 1.1 Σκοπός 1.2 Εμβέλεια 1.3 Ορισμοί, ακρώνυμα και συντομογραφίες 1.4 Αναφορές 1.5 Επισκόπηση 2. Γενική Περιγραφή 2.1 Προοπτική του προϊόντος 2.2 Λειτουργίες του προϊόντος 2.3 Χαρακτηριστικά χρηστών 2.4 Περιορισμοί 2.5 Παραδοχές και εξαρτήσεις 3. Ειδικές Απαιτήσεις 4. Παραρτήματα 5. Ευρετήριο

πρότυπο ΕΠΑΛ με περιπτώσεις χρήσης 1. Εισαγωγή 1.1 Εμβέλεια 1.2 Ορισμοί, ακρώνυμα και συντομογραφίες 1.3 Αναφορές 1.4 Επισκόπηση 2. Συνολική Περιγραφή 2.1 Επισκόπηση μοντέλου περιπτώσεων χρήσης 2.2 Υποθέσεις και εξαρτήσεις 3. Ειδικές Απαιτήσεις 3.1 Περιπτώσεις χρήσης 3.2 Συμπληρωματικές Προδιαγραφές 4. Υποστηρικτικό υλικό

επικύρωση απαιτήσεων επικύρωση (validation): απαντά στο ερώτημα αν χτίζουμε το σωστό λογισμικό και επικεντρώνεται στις απαιτήσεις. επαλήθευση (verification): απαντά στο ερώτημα εάν χτίζουμε σωστά το λογισμικό και επικεντρώνεται στο σχέδιο, τον κώδικα και τα άλλα προϊόντα του λογισμικού.

επικύρωση απαιτήσεων Επανεξέταση των τεθέντων στόχων για το σύστημα. Σύγκριση των απαιτήσεων με τους τεθέντες στόχους και επιβεβαίωση ότι όλες οι απαιτήσεις είναι αναγκαίες. Περιγραφή του περιβάλλοντος στο οποίο θα λειτουργήσει το σύστημα. Εξέταση των διεπαφών μεταξύ του συστήματος και άλλων συστημάτων και επιβεβαίωση ότι αυτές είναι σωστές και πλήρεις. Επανεξέταση των ροών δεδομένων για να επιβεβαιωθεί ότι οι απαιτήσεις ανταποκρίνονται επακριβώς στις επιταγές και προθέσεις του πελάτη. Επανέλεγχος όλων των απαιτήσεων για τυχόν παραλήψεις, ελλείψεις πληρότητας και ασυνέπειες. Εάν υπάρχει οποιοσδήποτε κίνδυνος κατά την ανάπτυξη ή τη λειτουργία του συστήματος, επισημαίνεται και τεκμηριώνεται. Προσδιορισμός τρόπου επαλήθευσης και επικύρωσης των απαιτήσεων κατά τη φάση του ελέγχου;

επικύρωση απαιτήσεων Οι συχνότερα χρησιμοποιούμενες μέθοδοι για τη διασφάλιση της ποιότητας του λογισμικού είναι οι τεχνικές ανασκοπήσεις (technical reviews) και χρησιμοποιούνται για την επικύρωση και επαλήθευση των ενδιάμεσων προϊόντων. Τα προϊόντα αυτά μπορεί να είναι τα κείμενα των απαιτήσεων, όπως το ΕΠΑΛ, σχέδια λογισμικού, εγχειρίδια χρήσης, κώδικας κ.ά. Με τις ανασκοπήσεις γίνεται λεπτομερής εξέταση των ενδιάμεσων προϊόντων με άτυπες ή τυπικές διαδικασίες. Οι άτυπες ανασκοπήσεις μπορεί να πραγματοποιούνται σε μόνιμη βάση, εξετάζοντας συνεχώς τα παραγόμενα προϊόντα. Τυπικές ανασκοπήσεις που είναι πιο χρονοβόρες, πραγματοποιούνται σε επιλεγμένα ορόσημα στον κύκλο ζωής του λογισμικού. Το πλεονέκτημα των ανασκοπήσεων είναι ότι ανακαλύπτουν σφάλματα πριν από την υλοποίηση. Είναι ιδιαίτερα αποδοτικές ακόμα και στον έλεγχο των προγραμμάτων και χρησιμοποιούνται ως συμπλήρωμα του κλασικού ελέγχου.

περιηγήσεις Μία περιήγηση (walkthrough) είναι μία άτυπη διαδικασία τεχνικής ανασκόπησης. Ο συντάκτης ενός προϊόντος μαζί με ένα ή περισσότερα μέλη της ομάδας ανάπτυξης το εξετάζουν με στόχο τη βελτίωση της ποιότητάς του. Η διαδικασία καθοδηγείται από το συντάκτη ο οποίος εξηγεί στους υπόλοιπους συμμετέχοντες της συνάντησης το περιεχόμενο του προϊόντος. Οι υπόλοιποι συμμετέχοντες εξετάζουν το προϊόν και κάνουν διάφορες παρατηρήσεις και προτάσεις για τη βελτίωση της ποιότητάς του. Οι περιηγήσεις δεν εστιάζονται στον εντοπισμό σφαλμάτων και έχουν σχετικά μία ελεύθερη δομή. Δεν προϋποθέτουν κάποια ειδική προετοιμασία και ολοκληρώνονται σχετικά γρήγορα.

επιθεωρήσεις Μία τυπική διαδικασία τεχνικής ανασκόπησης είναι η επιθεώρηση (inspection). Οι επιθεωρήσεις είναι τυπικές διαδικασίες, επειδή ακολουθούν μία συγκεκριμένη διαδικασία με προδιαγεγραμμένα βήματα και δραστηριότητες. Οι επιθεωρήσεις εκτελούνται από μία μικρή ομάδα προσώπων που εμπλέκονται στην ανάπτυξη του λογισμικού. Οι βασικοί ρόλοι σε μία επιθεώρηση είναι ο μεσολαβητής (moderator) ο οποίος ηγείται της επιθεώρησης και συντονίζει τις απαραίτητες ενέργειες, ο συντάκτης του ενδιάμεσου προϊόντος και οι επιθεωρητές οι οποίοι μαζί με το συντάκτη αναλαμβάνουν τον εντοπισμό σφαλμάτων.

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

επιθεωρήσεις Προετοιμασία. (κάθε επιθεωρητής μελετά το προϊόν ξεχωριστά με στόχο την αναζήτηση των σφαλμάτων στο προϊόν. Τα σφάλματα αυτά μπορεί να είναι λογικά σφάλματα στις απαιτήσεις, λάθη στη σχεδίαση ή και σφάλματα στον κώδικα) Συνεδρίαση επιθεώρησης. (σε μία κοινή συνεδρίαση συλλέγονται τα σφάλματα που έχουν εντοπιστεί από κάθε επιθεωρητή και συζητούνται στην ομάδα. Η συνεδρίαση καταλήγει σε έναν κατάλογο θεμάτων τα οποία θα πρέπει να διορθώσει ο συντάκτης του προϊόντος.) Διόρθωση. (Ο συντάκτης προβαίνει στις κατάλληλες ενέργειες για τη διόρθωση των σφαλμάτων.) Κλείσιμο. (Ο κύκλος της επιθεώρησης ολοκληρώνεται με μία τελική επαλήθευση. Είναι αποτέλεσμα συνεργασίας του μεσολαβητή με το συντάκτη για να επιβεβαιωθεί ότι έχουν γίνει όλες οι απαραίτητες αλλαγές για τη διόρθωση του προϊόντος.)

ιχνηλάτηση απαιτήσεων Η ιχνάλητηση των απαιτήσεων είναι η εγκαθίδρυση ενός μηχανισμού μονοπατιών εξάρτησης μεταξύ των απαιτήσεων και των υπόλοιπων στοιχείων του λογισμικού. Η βασική τεχνική ιχνηλάτησης των απαιτήσεων είναι οι πίνακες ιχνηλάτησης (traceability tables). Με τους πίνακες ιχνηλάτησης δημιουργούμε αμφίδρομα μονοπάτια ιχνηλάτησης μεταξύ απαιτήσεων και σχεδίου ή κώδικα. Ο πίνακας ιχνηλάτησης μας καθοδηγεί από κάθε απαίτηση σε εκείνο το στοιχείο του σχεδίου ή της μονάδας λογισμικού που την καλύπτει. Ο πίνακας χρησιμοποιείται και αντίστροφα. Μας δίνει το μονοπάτι από μία μονάδα λογισμικού ή από κάποιο στοιχείο του σχεδίου προς τις απαιτήσεις που του το προδιαγράφουν.