ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ζνατθ Διάλεξθ Ζγγραφα Απαιτιςεων
Περιεχόμενα Σφνταξθ Απαιτιςεων Αξιολόγθςθ Γλωςςϊν Ζγγραφα Απαιτιςεων Ζγγραφο Προδιαγραφϊν Απαιτιςεων Λογιςμικοφ (ΕΠΑΛ) Χαρακτθριςτικά Καλοφ ΕΠΑΛ Πρότυπα ΕΠΑΛ Πρότυπο IEEE Std 830-1998 Επικφρωςθ Απαιτιςεων Διαχείριςθ Απαιτιςεων
Πθγι: Γιακουμάκθσ, Ε. & Διαμαντίδθσ, Ν. (2009). Τεχνολογία λογισμικού, Εκδόςεισ Σταμοφλθ, Ακινα: 122
Σφνταξθ Απαιτιςεων Γλϊςςεσ ςφνταξθσ απαιτιςεων: Άτυπεσ: περιζχουν τισ φυςικζσ γλϊςςεσ ι τισ δομθμζνεσ φυςικζσ γλϊςςεσ (φυςικζσ γλϊςςεσ χωρίσ επίκετα και επιρριματα) Θμιτυπικζσ: περιλαμβάνουν τόςο τισ φυςικζσ γλϊςςεσ, όςο και διαγράμματα και μακθματικοφσ ςυμβολιςμοφσ Τυπικζσ: γλϊςςεσ με αυςτθρι ςφνταξθ και ςθμαςιολογία που κάνουν εκτεταμζνθ χριςθ μακθματικϊν (Η notation, OCL) Για τθν περιγραφι των λειτουργικϊν απαιτιςεων χρθςιμοποιοφνται και οι 3 κατθγορίεσ, ενϊ για τθν περιγραφι των μθ λειτουργικϊν μόνο οι φυςικζσ γλϊςςεσ
Αξιολόγθςθ Γλωςςϊν Κριτιρια αξιολόγθςθσ γλωςςϊν: Κατανοθτότθτα υπερτεροφν οι άτυπεσ γλϊςςεσ Σαφινεια υπερτεροφν οι τυπικζσ γλϊςςεσ Δυνατότθτα ελζγχου των προδιαγραφϊν αναφορικά με τθν ορκότθτα, τθ ςαφινεια και τθν πλθρότθτά τουσ υπερτεροφν οι τυπικζσ γλϊςςεσ Ευκολία / κόςτοσ ςε ανκρωποϊρεσ ςφνταξθσ των απαιτιςεων υπερτεροφν οι θμιτυπικζσ γλϊςςεσ Σφνθκεσ πρακτικι: οι απαιτιςεισ ςυντάςςονται ςε φυςικι γλϊςςα και θ ανάλυςι τουσ ςυχνά ςυμπλθρϊνεται με διαγράμματα
Ζγγραφα Απαιτιςεων (1/2) Ανεξάρτθτα από τθ μζκοδο προςδιοριςμοφ των απαιτιςεων που ακολουκείται, οι απαιτιςεισ κα πρζπει: Να καταγράφονται ςε μορφι προδιαγραφϊν Να καταγράφονται με τζτοιο τρόπο ϊςτε να παρζχουν χριςιμεσ πλθροφορίεσ ςτο ςχεδιαςτι Να ζχουν τζτοια οργάνωςθ ϊςτε να μποροφν να αρχειοκετθκοφν και να φανοφν χριςιμεσ τόςο ςτθν ανάπτυξθ όςο και ςτθ ςυντιρθςθ του ςυςτιματοσ Να είναι κακαρογραμμζνεσ και να περιζχουν ακριβι ςχιματα και διαγράμματα, ςυνοδευόμενα από τθν αντίςτοιχθ τεκμθρίωςθ Να απαρικμοφνται με τζτοιο τρόπο ϊςτε να επιτρζπεται θ παραπομπι τουσ ςτο λεξικό δεδομζνων και τα λοιπά ςυνοδευτικά ζγγραφα Να ζχουν καλι δομι ςε ενότθτεσ και υποενότθτεσ Να δίνουν όλεσ τισ απαραίτθτεσ πλθροφορίεσ προσ όλουσ τουσ αποδζκτεσ με τρόπο που ναγίνεται αντιλθπτόσ από όλουσ
Ζγγραφα Απαιτιςεων (2/2) Ανάλογα με τθ φάςθ ανάπτυξθσ, ζχουμε τα εξισ ζγγραφα: ΕΠΑΣ (Ζγγραφο Περιγραφισ Απαιτιςεων Συςτιματοσ): είναι το πρϊτο χρονικά ζγγραφο απαιτιςεων, το οποίο, εφόςον ςυντάςςεται, κα πρζπει να μελετάται με προςοχι κατά τθ φάςθ του προςδιοριςμοφ των απαιτιςεων Ζγγραφο Προοπτικισ: περιγράφει το ςφςτθμα από τθν οπτικι γωνία των ενδιαφερόμενων, περιζχει μια ςυνοπτικι περιγραφι των λειτουργιϊν, τθσ εμβζλειασ, κ.ά. ςυνδζει το ςφςτθμα με τουσ επιχειρθςιακοφσ ςτόχουσ Μοντζλο Περιπτϊςεων Χριςθσ: χρθςιμοποιείται κατά τθν εξαγωγι των απαιτιςεων και τεκμθριϊνει τισ λειτουργικζσ απαιτιςεισ από τθ ςκοπιά του χριςτθ Προκαταρκτικό Εγχειρίδιο Χριςθσ: απευκφνεται ςτουσ χριςτεσ του ςυςτιματοσ και παρζχει μια λεπτομερι περιγραφι για το πϊσ κα λειτουργεί το ςφςτθμα όταν υλοποιθκεί ΕΠΑΛ (Ζγγραφο Προδιαγραφϊν Απαιτιςεων Λογιςμικοφ): το ςθμαντικότερο ζγγραφο (βλζπε επόμενεσ διαφάνειεσ)
Ζγγραφο Προδιαγραφϊν Απαιτιςεων Λογιςμικοφ (1/3) Ηθτιματα που απαντά: Λειτουργικότθτα τι κα κάνει το λογιςμικό Εξωτερικζσ διεπαφζσ πωσ κα αλλθλεπιδρά το λογιςμικό με τουσ χριςτεσ ι/και με άλλα ςυςτιματα Επιδόςεισ ταχφτθτα, διακεςιμότθτα, χρόνοι απόκριςθσ, κ.ά. Χαρακτθριςτικά ποιότθτασ αξιοπιςτία, μεταφερςιμότθτα, ςυντθρθςιμότθτα, αςφάλεια, κ.ά. Περιοριςμοί ςχεδίαςθσ τιρθςθ προτφπων, υλοποίθςθ ςε ςυγκεκριμζνεσ γλϊςςεσ προγραμματιςμοφ, όρια πόρων, λειτουργικά περιβάλλοντα, κ.ά.
Ζγγραφο Προδιαγραφϊν Απαιτιςεων Λογιςμικοφ (2/3) Το ΕΠΑΛ εςτιάηεται ςτισ υπθρεςίεσ που κα προςφζρει το λογιςμικό και δεν περιλαμβάνει: Τθν περιγραφι ςχεδιαςτικϊν λφςεων Τθν τμθματοποίθςθ του λογιςμικοφ ςε μονάδεσ προγράμματοσ Τθν κατανομι των λειτουργιϊν ςε μονάδεσ προγράμματοσ Τθν περιγραφι τθσ ροισ πλθροφοριϊν μεταξφ των μονάδων προγράμματοσ Τισ δομζσ δεδομζνων Απαιτιςεισ του ςυνολικοφ ζργου ανάπτυξθσ (κόςτοσ, χρονοπρογραμματιςμόσ, μζκοδοι ανάπτυξθσ, διαςφάλιςθ ποιότθτασ, κριτιρια επιβεβαίωςθσ και επαλικευςθσ, κ.ά.)
Ζγγραφο Προδιαγραφϊν Απαιτιςεων Λογιςμικοφ (3/3) Οφζλθ προσ ενδιαφερόμενουσ: Δθμιουργεί τθ βάςθ για τθ ςυμφωνία μεταξφ του πελάτθ και τθσ ομάδασ ανάπτυξθσ, κακϊσ περιζχει τθν πλιρθ περιγραφι των λειτουργιϊν του λογιςμικοφ Μειϊνει το κόςτοσ ανάπτυξθσ κακϊσ δίνει τθ δυνατότθτα να εντοπιςτοφν ζγκαιρα τυχϊν παραλείψεισ, λάκθ και παρανοιςεισ Αποτελεί βάςθ για μια ακριβι εκτίμθςθ κόςτουσ και χρονοδιαγράμματοσ ανάπτυξθσ Αποτελεί ζγγραφο αναφοράσ για τθν επικφρωςθ και τθν επαλικευςθ του τελικοφ παραδοτζου Μπορεί να διευκολφνει τισ τυχϊν αλλαγζσ που κα χρειαςτεί το λογιςμικό ςτο μζλλον
Χαρακτθριςτικά Καλοφ ΕΠΑΛ (1/2) Σωςτό: Εφόςον κάκε απαίτθςθ που περιλαμβάνεται είναι απαίτθςθ που πρζπει να ικανοποιεί το λογιςμικό Σαφζσ: Εφόςον κάκε απαίτθςθ που περιγράφεται ςτο ζγγραφο μπορεί να ερμθνευτεί με ζνα και μοναδικό τρόπο Πλιρεσ: Εφόςον περιλαμβάνει όλεσ τισ ςθμαντικζσ απαιτιςεισ (λειτουργικζσ, επιδόςεισ, ςχεδιαςτικοφσ περιοριςμοφσ, διεπαφζσ) Εφόςον ορίηει όλεσ τισ αποκρίςεισ (για νόμιμεσ και μθ νόμιμεσ τιμζσ ειςόδου) του λογιςμικοφ ςε όλεσ τισ κατθγορίεσ καταςτάςεων Εφόςον ζχει επικεφαλίδεσ ςε κάκε ενότθτα, αναφορζσ ςε όλα τα ςχιματα, τουσ πίνακεσ και τα διαγράμματα και κάκε μονάδα μζτρθςθσ ζχει οριςτεί
Χαρακτθριςτικά Καλοφ ΕΠΑΛ (2/2) Συνεπζσ: Εφόςον είναι εςωτερικά ςυνεπζσ α) ςυμφωνεί με όλα τα υπόλοιπα υψθλότερου επιπζδου ζγγραφα, και β) δεν υπάρχουν αντικρουόμενεσ περιγραφζσ για τθν ίδια απαίτθςθ Επιβεβαιϊςιμο: Εφόςον κάκε απαίτθςθ είναι επιβεβαιϊςιμθ υπάρχει ζνασ πεπεραςμζνοσ αρικμόσ διεργαςιϊν με τισ οποίεσ μια οντότθτα (άνκρωποσ ι μθχανι) μπορεί να ελζγχει εάν το λογιςμικό ικανοποιεί τθν απαίτθςθ Τροποποιιςιμο: Εφόςον θ δομι του επιτρζπει να γίνονται οι τυχϊν αλλαγζσ με ευκολία, πλθρότθτα και ςυνζπεια, δίχωσ να αλλοιϊνεται θ δομι του εγγράφου Ιχνθλατιςιμο: Εφόςον μπορεί να εντοπιςκεί και να κατανοθκεί κάκε απαίτθςθ και ςτθ ςυνζχεια να μπορεί να βρεκεί με ποιο τμιμα τεκμθρίωςθσ των ενδιάμεςων προϊόντων ι τθσ τεκμθρίωςθσ των προθγοφμενων φάςεων ςυςχετίηεται. Θ ιςχνθλαςθμότθτα ςυνιςτάται να είναι και προσ τα πίςω και προσ τα μπροσ
Πρότυπα ΕΠΑΛ Είναι ανεξάρτθτα από τθ μεκοδολογία ι τθ γλϊςςα ςφνταξθσ του εγγράφου Σκοπόσ: να παράγουν κατανοθτά, τροποποιιςιμα, ςυνεπι, πλιρθ και διατυπωμζνα με ςαφινεια ζγγραφα Περιγράφουν: Τα απαραίτθτα περιεχόμενα του εγγράφου, τθ δομι και τθν οργάνωςι τουσ Γνωςτά πρότυπα: DoD, NASA, NATO, ESA και τα πρότυπα ΙΕΕΕ Όςοι ςυντάςςουν αυτά τα ζγγραφα είναι δυνατόν να προςαρμόηουν το εκάςτοτε πρότυπο βάςει των ιδιαιτεροτιτων του λογιςμικοφ Όταν χρθςιμοποιείται το μοντζλο τθσ πρωτοτυποποίθςθσ θ χριςθ κάποιου προτφπου για τθ ςφνταξθ του ΕΠΑΛ είναι πολφ δφςκολθ και επιφζρει πολλά προβλιματα
Πρότυπο IEEE Std 830-1998 Περιεχόμενα: Ειςαγωγι Σκοπόσ (ςκιαγράφθςθ ςκοποφ του ΕΠΑΛ, προςδιοριςμόσ κοινοφ) Εμβζλεια (προςδιορίηονται τα προϊόντα λογιςμικοφ με το όνομά τουσ, το τι κα κάνουν και περιγράφεται θ εφαρμογι του λογιςμικοφ, οι ςτόχοι και τα οφζλθ με ςαφινεια) Οριςμοί, ακρωνυμίεσ και ςυντομογραφίεσ Αναφορζσ (λίςτα όλων των λοιπϊν εγγράφων και των αναφορϊν ςτο ΕΠΑΛ, ςτοιχεία του εγγράφου (π.χ. τίτλοσ, θμερομθνία ςυγγραφισ, εκδότθσ), πθγζσ) Επιςκόπθςθ (τρόποσ οργάνωςθσ του ΕΠΑΛ και περιγραφι του περιεχομζνου των υπόλοιπων κεφαλαίων )
Πρότυπο IEEE Std 830-1998 Περιεχόμενα (ςυνζχεια ): Γενικι περιγραφι (ςε αυτι τθν ενότθτα δεν παρουςιάηονται ςυγκεκριμζνεσ απαιτιςεισ παρά μόνο δίνονται πλθροφορίεσ που κα κάνουν τισ απαιτιςεισ εφκολα κατανοθτζσ ςτθ ςυνζχεια) Προοπτικι προϊόντοσ (προςδιορίηεται εάν το προϊόν είναι αυτόνομο ι αποτελεί μζροσ ενόσ μεγαλφτερου ςυςτιματοσ. Εάν είναι τμιμα ενόσ μεγαλφτερου ςυςτιματοσ, ςτο ςθμείο αυτό περιγράφονται οι λειτουργίεσ του μεγαλφτερου ςυςτιματοσ. Επίςθσ, μπορεί να περιγραφεί ο τρόποσ λειτουργίασ του λογιςμικοφ εντόσ διαφόρων περιοριςμϊν Λειτουργίεσ προϊόντοσ (δίνεται μια περίλθψθ των λειτουργιϊν που κα εκτελζςει το λογιςμικό, χωρίσ να αναφερκεί ςτον τεράςτιο όγκο λεπτομερειϊν που απαιτεί θ περιγραφι τουσ) Χαρακτθριςτικά χρθςτϊν (εκπαίδευςθ, εμπειρία, τεχνικι εξειδίκευςθ) Περιοριςμοί (ρυκμιςτικζσ πολιτικζσ, περιοριςμοφσ υλικοφ, διεπαφζσ με άλλεσ εφαρμογζσ, λειτουργίεσ ελζγχου, πρωτόκολλα επικοινωνίασ, κ.ά.) Παραδοχζσ και εξαρτιςεισ (αναφζρεται κάκε παράγοντασ που επθρεάηει τισ απαιτιςεισ που παρουςιάηονται ςτο ζγγραφο δεν είναι ςχεδιαςτικοί περιοριςμοί αλλά κάκε αλλαγι που μπορεί να επθρεάηει τισ απαιτιςεισ)
Πρότυπο IEEE Std 830-1998 Περιεχόμενα (ςυνζχεια ): Ειδικζσ απαιτιςεισ (ςτθν ενότθτα αυτι περιζχονται όλεσ οι λεπτομζρειεσ των απαιτιςεων του λογιςμικοφ που χρειάηονται οι ςχεδιαςτζσ και οι ελεγκτζσ του λογιςμικοφ. Οι απαιτιςεισ κα πρζπει να περιλαμβάνουν τουλάχιςτον μια περιγραφι όλων των ειςόδων ι ερεκιςμάτων του ςυςτιματοσ, όλων των εξόδων ι αποκρίςεων και όλων των λειτουργιϊν) Τα μζρθ που ςυνκζτουν αυτι τθν ενότθτα είναι: Απαιτιςεισ εξωτερικϊν διεπαφϊν διεπαφζσ χριςτθ, υλικοφ, λογιςμικοφ, επικοινωνιϊν (λεπτομερισ περιγραφι όλων των ειςόδων και εξόδων του λογιςμικοφ) Λειτουργίεσ (προςδιορίηουν τισ ενζργειεσ που εκτελεί το λογιςμικό για να δεχτεί ειςόδουσ/ερεκίςματα, να τισ επεξεργαςτεί και να παράγει τισ εξόδουσ/αποκρίςεισ. Τζτοιεσ ενζργειεσ είναι: ζλεγχοσ ορκότθτασ τιμϊν, ακριβι αλλθλουχία πράξεων, αποκρίςεισ ςε μθ ομαλζσ καταςτάςεισ, κ.ά.) Απαιτιςεισ επίδοςθσ (προςδιορίηονται οι ςτατικζσ (πλικοσ ςθμείων πρόςβαςθσ, χρθςτϊν, εγγράφων και αρχείων, μζγεκοσ πινάκων) και δυναμικζσ (πλικοσ δοςολθψιϊν και εργαςιϊν, ποςότθτεσ δεδομζνων που επεξεργάηεται το ςφςτθμα ςε ςυγκεκριμζνο χρονικό πλαίςιο) αρικμθτικζσ απαιτιςεισ από το λογιςμικό ι τθν επικοινωνία του με το χριςτθ Απαιτιςεισ βάςθσ δεδομζνων (περιγράφονται οι λογικζσ απαιτιςεισ για κάκε πλθροφορία που κα καταχωρθκεί ςτθ βάςθ δεδομζνων) Περιοριςμοί ςχεδίαςθσ (ςυμμόρφωςθ με τα πρότυπα μορφι εκκζςεων, ονομαςία δεδομζνων, διαδικαςίεσ διαχείριςθσ, κ.ά. και ποιοτικά χαρακτθριςτικά αξιοπιςτία, διακεςιμότθτα, αςφάλεια, ςυντθρθςιμότθτα, μεταφερςιμότθτα, κ.ά.)
Πρότυπο IEEE Std 830-1998 Περιεχόμενα (ςυνζχεια ): Παραρτιματα Ευρετιριο Θ ενότθτα των ειδικϊν απαιτιςεων είναι ςυνικωσ θ μεγαλφτερθ και θ πιο ςφνκετθ ενότθτα του ΕΠΑΛ Κατά κανόνα, θ ζκταςι τθσ ενότθτασ αυτισ κακιςτά δφςκολθ τθν οργάνωςι τθσ: διαφορετικζσ κατθγορίεσ ςυςτθμάτων απαιτοφν διαφορετικό τρόπο οργάνωςθσ των ειδικϊν απαιτιςεων π.χ. θ ανάλυςθ των λειτουργικϊν απαιτιςεων και χαρακτθριςτικϊν μπορεί να οργανωκεί βάςει τθσ κατάςταςθσ λειτουργίασ του ςυςτιματοσ, ανά χριςτθ, των αντικειμζνων, των λειτουργικϊν χαρακτθριςτικϊν του ςυςτιματοσ, των ερεκιςμάτων, κ.ά.)
Επικφρωςθ Απαιτιςεων (1/5) Θ φάςθ του προςδιοριςμοφ των απαιτιςεων ολοκλθρϊνεται με τθν επικφρωςθ των απαιτιςεων επιβεβαιϊνουν οι ενδιαφερόμενοι ότι το ΕΠΑΛ περιλαμβάνει όλεσ τισ επικυμθτζσ απαιτιςεισ και τθν ορκότθτά τουσ Θ ομάδα των ενδιαφερομζνων, προκειμζνου να επικυρϊςουν τισ απαιτιςεισ, επανεξετάηει τθ διατφπωςι επικυρϊςει και να τισ επαλθκεφςει τουσ, ϊςτε να τισ Επικφρωςθ: απαντά ςτο ερϊτθμα αν χτίηουμε επικεντρϊνεται ςτισ απαιτιςεισ το ςωςτό λογιςμικό και Επαλικευςθ: Απαντά ςτο ερϊτθμα αν χτίηουμε ςωςτά το λογιςμικό και επικεντρϊνεται ςτο ςχζδιο, τον κϊδικα και τα άλλα προϊόντα του λογιςμικοφ
Επικφρωςθ Απαιτιςεων (2/5) Κατά τθν επανεξζταςθ μποροφν να γίνονται ενζργειεσ όπωσ: Επανεξζταςθ των τεκζντων ςτόχων του ςυςτιματοσ Σφγκριςθ των απαιτιςεων με τουσ τεκζντεσ ςτόχουσ και επιβεβαίωςθ ότι όλεσ οι απαιτιςεισ είναι αναγκαίεσ Περιγραφι του περιβάλλοντοσ ςτο οποίο κα λειτουργιςει το ςφςτθμα Εξζταςθ των διεπαφϊν μεταξφ του ςυςτιματοσ επιβεβαίωςθ ότι αυτζσ είναι ςωςτζσ και πλιρεισ και άλλων ςυςτθμάτων και Επανεξζταςθ των ροϊν δεδομζνων για να επιβεβαιωκεί ανταποκρίνονται επακριβϊσ ςτισ επικυμίεσ του πελάτθ ότι οι απαιτιςεισ Επανζλεγχοσ όλων των απαιτιςεων για τυχόν παραλιψεισ, ελλείψεισ πλθρότθτασ και αςυνζπειεσ Εάν υπάρχει οποιοςδιποτε κίνδυνοσ κατά τθν ανάπτυξθ ι τθ λειτουργία του ςυςτιματοσ, επιςθμαίνεται και τεκμθριϊνεται. Παρουςιάηονται εναλλακτικζσ λφςεισ, ςυγκρίνονται μεταξφ τουσ και αποφαςίηεται μαηί με τον πελάτθ για τθν προςζγγιςθ που κα ακολουκθκεί Σχεδόν πάντα θ επανεξζταςθ των απαιτιςεων ςε τροποποιιςεισ ι επαναπροςδιοριςμό των απαιτιςεων και κα πρζπει να ενκαρρφνεται θ καλι του υλοποίθςθ
Επικφρωςθ Απαιτιςεων (3/5) Τεχνικζσ αναςκόπθςθσ: Οι ςυχνότερα χρθςιμοποιοφμενεσ μζκοδοι για τθ διαςφάλιςθ τθσ ποιότθτασ του λογιςμικοφ Χρθςιμοποιοφνται για τθν επικφρωςθ και επαλικευςθ των ενδιάμεςων προϊόντων (ζγγραφα απαιτιςεων, ςχζδια λογιςμικοφ, κϊδικασ, εγχειρίδια, κ.ά.) Ανακαλφπτουν λάκθ πριν από τθν υλοποίθςθ Άτυπεσ αναςκοπιςεισ: πραγματοποιοφνται ςε μόνιμθ βάςθ, εξετάηοντασ ςυνεχϊσ τα παραγόμενα προϊόντα Τυπικζσ αναςκοπιςεισ: είναι πιο χρονοβόρεσ και πραγματοποιοφνται ςε επιλεγμζνα ορόςθμα ςτον κφκλο ηωισ του λογιςμικοφ
Επικφρωςθ Απαιτιςεων (4/5) Μζκοδοι για τθ διαςφάλιςθ τθσ ποιότθτασ: Περιθγιςεισ: Είναι μια άτυπθ διαδικαςία τεχνικισ αναςκόπθςθσ Ο ςυντάκτθσ ενόσ προϊόντοσ μαηί με ζνα ι περιςςότερα μζλθ τθσ ομάδασ ανάπτυξθσ το εξετάηουν με ςτόχο τθ βελτίωςθ τθσ ποιότθτασ Θ διαδικαςία κακοδθγείται από τον ςυντάκτθ, ο οποίοσ αναλαμβάνει να εξθγιςει ςτουσ υπόλοιπουσ το περιεχόμενό του Οι υπόλοιποι εξετάηουν το προϊόν και κάνουν παρατθριςεισ και προτάςεισ Δεν εςτιάηουν ςτον εντοπιςμό των λακϊν, είναι γριγορθ διαδικαςία και δεν προχποκζτει ιδιαίτερθ προετοιμαςία
Επικφρωςθ Απαιτιςεων (5/5) Μζκοδοι για τθ διαςφάλιςθ τθσ ποιότθτασ (ςυνζχεια): Επικεωριςεισ: Τυπικι διαδικαςία τεχνικισ αναςκόπθςθσ Ακολουκοφν μια ςυγκεκριμζνθ διαδικαςία με προαποφαςιςμζνα βιματα και δραςτθριότθτεσ Εφαρμόηονται ςε όλα τα ενδιάμεςα προϊόντα του λογιςμικοφ Οι ςυμμετζχοντεσ είναι ςυνικωσ ο ςυντάκτθσ του προϊόντοσ και μζλθ τθσ ομάδασ. Οι ρόλοι των ςυμμετεχόντων είναι: Ο μεςολαβθτισ, ο οποίοσ ςυντονίηει τισ απαραίτθτεσ ενζργειεσ, ο ςυντάκτθσ του ενδιάμεςου προϊόντοσ και οι επικεωρθτζσ, οι οποίοι μαηί με το ςυντάκτθ αναλαμβάνουν τον εντοπιςμό των λακϊν Θ ςυνθκζςτερθ τεχνικι κακοδιγθςθσ των επικεωρθτϊν είναι θ παροχι καταλόγου με ςθμεία ελζγχου (check list), τα οποία κζτουν ερωτιματα που αφοροφν τθν ποιότθτα του προϊόντοσ
Διαχείριςθ Απαιτιςεων (1/5) Στο πλαίςιο τθσ διαχείριςθσ των απαιτιςεων, θ οποία εξαςφαλίηει ότι οι απαιτιςεισ κα είναι επίκαιρεσ και εναρμονιςμζνεσ με τισ ανάγκεσ του πελάτθ, εκτελοφνται οι ακόλουκεσ δραςτθριότθτεσ: Θ ιχνθλάτθςθ των απαιτιςεων Θ διαχείριςθ των αλλαγϊν ςτισ απαιτιςεισ Θ παρακολοφκθςθ των απαιτιςεων
Διαχείριςθ Απαιτιςεων (2/5) Ιχνθλάτθςθ Απαιτιςεων: Είναι θ εγκακίδρυςθ ενόσ μθχανιςμοφ μονοπατιϊν εξάρτθςθσ μεταξφ των απαιτιςεων και των υπόλοιπων ςτοιχείων του λογιςμικοφ Θ βαςικι τεχνικι που χρθςιμοποιείται είναι οι πίνακεσ ιχνθλάτθςθσ δθμιουργεί αμφίδρομα μονοπάτια μεταξφ κάκε απαίτθςθσ και το ςτοιχείο του ςχεδίου ι τθσ μονάδασ λογιςμικοφ που καλφπτει Γενικότερα οι πίνακεσ ιχνθλάτθςθσ μποροφν να δθμιουργθκοφν για τθν εμφάνιςθ των ςχζςεων μεταξφ άλλων: Επιχειρθςιακϊν αναγκϊν και ςτόχων και των λειτουργικϊν χαρακτθριςτικϊν Λειτουργικϊν χαρακτθριςτικϊν και περιπτϊςεων χριςθσ Λειτουργικϊν και μθ λειτουργικϊν απαιτιςεων Απαιτιςεων και επιχειρθςιακϊν κανόνων Απαιτιςεων και ςχεδίου λογιςμικοφ Απαιτιςεων και κϊδικα Απαιτιςεων και περιπτϊςεων ελζγχου
Διαχείριςθ Απαιτιςεων (3/5) Αναγκαιότθτα ιχνθλάτθςθσ απαιτιςεων: Επιβεβαίωςθ για τθν κάλυψθ των απαιτιςεων Διαχείριςθ αλλαγϊν βοθκοφν τθν ομάδα ανάπτυξθσ να εκτιμιςει τισ επιπτϊςεισ που κα ζχει κάποια αλλαγι ςε κάποια απαίτθςθ, τόςο κατά τθ διάρκεια τθσ ανάπτυξθσ όςο και κατά τθ ςυντιρθςθ Παρακολοφκθςθ ζργου οι απαιτιςεισ που δε ςυνδζονται με κάποιο ςτοιχείο ςχεδίου ι κϊδικα παρζχουν μια ακριβι εκτίμθςθ των εκκρεμοτιτων Ζλεγχοσ λογιςμικοφ θ ιχνθλάτθςθ από τισ διαδικαςίεσ ελζγχου προσ τισ απαιτιςεισ μασ βοθκά να εντοπίςουμε ελλείψεισ ςτισ διαδικαςίεσ αυτζσ ι να εντοπίςουμε πλεονάηοντεσ ελζγχουσ
Διαχείριςθ Απαιτιςεων (4/5) Διαχείριςθ Αλλαγϊν: Διαδικαςία που πρζπει να αντιμετωπίηεται με οργανωμζνο και διαφανι τρόπο Μια διαδεδομζνθ μζκοδοσ διαχείριςθσ των αλλαγϊν ςτισ απαιτιςεισ και ιδιαίτερα ςε μεγάλα και ςφνκετα ζργα λογιςμικοφ είναι θ ςυγκρότθςθ ειδικισ ομάδασ ελζγχου αλλαγϊν Απαρτίηεται από εκπροςϊπουσ διαφορετικϊν υπο-ομάδων (πελάτεσ, χριςτεσ, προγραμματιςτζσ, ελεγκτζσ, κ.ά.), όπου κάκε εκπρόςωποσ προβάλλει Λαμβάνουν και αξιολογοφν τα αιτιματα αλλαγϊν Για κάκε αίτθμα αναλφει τισ επιπτϊςεισ του και αποφαςίηει για το αν κα γίνει δεκτό, κα απορριφκεί ι κα αναβλθκεί θ υλοποίθςι του για επόμενθ ζκδοςθ. Τα κριτιρια αξιολόγθςθσ είναι: Αν το αίτθμα βρίςκεται εντόσ εμβζλειασ του λογιςμικοφ Θ προτεραιότθτά του και θ αξία που προςφζρει ςτον πελάτθ Θ απαιτοφμενθ ανκρωποπροςπάκεια Οι διακζςιμοι ανκρϊπινοι πόροι Οι κίνδυνοι που επιφζρει θ προτεινόμενθ αλλαγι ςτθν πορεία του ζργου
Διαχείριςθ Απαιτιςεων (5/5) Παρακολοφκθςθ Απαιτιςεων: Θ πρόοδοσ του ζργου αξιολογείται βάςει τθσ απαιτιςεων κάλυψθσ των Θ ομάδα ανάπτυξθσ κα πρζπει να κακιερϊςει ζνα μθχανιςμό πλθροφόρθςθσ για τθν κατάςταςθ κάκε απαίτθςθσ Οι διάφορεσ καταςτάςεισ μπορεί να είναι: προτεινόμενθ, εγκεκριμζνθ, υλοποιθμζνθ, επαλθκευμζνθ, κ.ά. Όλεσ οι απαιτιςεισ και τα αιτιματα αλλαγϊν παρακολουκοφνται από ζναν ενιαίο μθχανιςμό Ο μθχανιςμόσ αυτόσ δίνει ςθμαντικζσ πλθροφορίεσ ςτθ διοίκθςθ του ζργου για τθν πρόοδο υλοποίθςθσ του ζργου ςτθν πορεία του χρόνου
Βιβλιογραφία Γιακουμάκθσ, Ε. & Διαμαντίδθσ, Ν. (2009). Τεχνολογία λογισμικού, Εκδόςεισ Σταμοφλθ, Ακινα