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

Σχετικά έγγραφα
Απαιτήσεις λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 6

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

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

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

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

Μεθοδολογίες Παραγωγής Λογισµικού

Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών

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

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

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

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

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

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

Στρατηγικό Σχεδιασµό Πληροφοριακών Συστηµάτων

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

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

Πλαίσιο Εργασιών. Στρατηγικές Ευκαιρίες

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

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ.

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

Υποδείγµατα ωριµότητας. Παραδείγµατα Υποδειγµάτων Ωριµότητας

ΔΙΑΚΗΡΥΞΗ ΔΗΜΟΠΡΑΣΙΑΣ ΜΕ ΑΡΙΘΜΟ ΔΔ-...

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

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

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

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

Σχεδιασµός Λογισµικού

Α ΤΑΞΗ. 1 η ΕΝΟΤΗΤΑ: Γνωρίζω τον υπολογιστή. Θα παρουσιαστεί µε τρόπο απλό και κατανοητό,

«Περιεχόµενα. 03 Εισαγωγή Ένα ολοκληρωµένο πληροφοριακό σύστηµα. 04 Περιγραφή Εργαλείο εφαρµογής διαδικασιών

Επαλήθευση και Επικύρωση

Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή

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

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

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

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

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

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

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

. Μεθοδολογία Προγραμματισμού. Εισαγωγή. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014

8 Τεχνικός Εφαρμογών Πληροφορικής με Πολυμέσα

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

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

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

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

Συστήµατα Τηλεκπαίδευσης: Κύκλος ζωής εκπαιδευτικού υλικού

Κεφάλαιο 4: Λογισμικό Συστήματος

Dynamic Business Systems. Παρουσίαση Εφαρμογής

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

Επώνυµη ονοµασία. Ενότητα 13 η Σχεδίαση,Επιλογή, ιανοµή Προϊόντων 1

Σχεδιασµός Οικολογικού ιαµεσολαβητή για την εποπτεία και διαχείριση δικτύου διανοµής ηλεκτρικής ενέργειας

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

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

Κεφάλαιο 8 Πληροφοριακά συστήματα. Εφαρμογές Πληροφορικής Κεφ. 8 Καραμαούνας Πολύκαρπος

Ανάλυση ποιοτικών δεδομένων

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

Η Διαδικασία Σχεδιασμού Συστημάτων

11/5/2015. Οι επιχειρήσεις

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

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Ανάλυση και ο Σχεδιασµός στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

Εργαλεία CASE. Computer Assisted Systems Engineering. Δρ Βαγγελιώ Καβακλή. Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου

Τεχνολογία Λογισµικού Ι Κεφάλαιο 3 Μια αναλυτικότερη προσέγγιση στην δραστηριότητα 3.10

Τεχνολογίες Υλοποίησης Αλγορίθµων

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

α Megabyte. β Gigabyte. γ Gigabyte. δ byte.

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

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

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

Προγραμματισμός και Επιλογή Συστημάτων

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

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον

Ενότητα 3: Διαχείριση πληροφοριακών πόρων με τη χρήση βάσεων δεδομένων

Γεωγραφικά Πληροφοριακά Συστήµατα (GIS) στη διαχείριση καταστροφών

ΟΛΟΚΛΗΡΩΜΕΝΟ ΣΥΣΤΗΜΑ ΓΙΑ ΤΗΝ ΑΣΦΑΛΗ ΜΕΤΑΦΟΡΑ ΜΑΘΗΤΩΝ (i-student trip)

Συλλογικοί Κατάλογοι & Διαδίκτυο

Ηλεκτρονικό Κατάστημα

Περιεχόμενα. Περιβάλλον ηλεκτρονικού υπολογιστή...9 Επιφάνεια εργασίας...12 Διαχείριση αρχείων...15 Ιοί Η/Υ...21 Διαχείριση εκτυπώσεων...

Σχολ.έτος Κεφάλαιο 5 ο Γνωριμία με το Λογισμικό του Υπολογιστή.

Προσβασιµότητα στους διαδικτυακούς κόµβους

Αρχές Οργάνωσης και ιοίκησης Επιχειρήσεων

Αρχιτεκτονική υπολογιστών

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

Singular Report Generator. Σχ 1 ηµιουργία Καταστάσεων SRG

Περίληψη ιπλωµατικής Εργασίας

Διαχείριση έργων. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

ΚΑΤΕΥΘΥΝΤΗΡΙΕΣ ΓΡΑΜΜΕΣ ΤΗΣ ΕΥΡΩΠΑΪΚΗΣ ΕΠΙΤΡΟΠΗΣ ΓΙΑ ΤΙΣ ΕΠΙΘΕΩΡΗΣΕΙΣ ΣΥΜΦΩΝΑ ΜΕ ΤΙΣ ΑΠΑΙΤΗΣΕΙΣ ΤΗΣ Ο ΗΓΙΑΣ «ΣΕΒΕΖΟ ΙΙ» ρ. Γ.Α.

Ενότητα 3 (κεφάλαιο 16) Επαναχρησιμοποίηση Λογισμικού

4.4 Ερωτήσεις διάταξης. Στις ερωτήσεις διάταξης δίνονται:

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

Προγραµµατισµός Συστηµάτων Πραγµατικού Χρόνου

Θέμα: Γενική Ενημέρωση σχετικά με την Επεξεργασία των Προσωπικών Δεδομένων (Data Privacy Notice)

Οι περιπτώσεις χρήσης

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

ΑΝΑΛΥΣΗ Ε ΟΜΕΝΩΝ 1. ΕΙ Η Ε ΟΜΕΝΩΝ, ΣΥΛΛΟΓΗ, ΚΩ ΙΚΟΠΟΙΗΣΗ ΚΑΙ ΕΙΣΑΓΩΓΗ

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ

ΕΙΣΑΓΩΓΗ ΣΤΙΣ Β ΣΕ Ε Σ Ι ΟΜΕΝ

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

Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Ενότητα 1: Εισαγωγή. Γαροφαλάκης Ιωάννης Πολυτεχνική Σχολή Τμήμα Μηχ/κών Η/Υ & Πληροφορικής

1 Συστήματα Αυτοματισμού Βιβλιοθηκών

Transcript:

ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού Μάρα Νικολαϊδου

Δραστηριότητες Διαδικασιών Παραγωγής Λογισµικού Καθορισµός απαιτήσεων και εξαγωγή προδιαγραφών λογισµικού Σχεδιασµός λογισµικού Υλοποίηση λογισµικού Επικύρωση λογισµικού Εξέλιξη λογισµικού

Καθορισµός απαιτήσεων και εξαγωγή προδιαγραφών Η διαδικασία καθορισµού των απαιτούµενων υπηρεσιών των περιορισµών λειτουργίας και ανάπτυξης του συστήµατος. Διαδικασία καθορισµού απαιτήσεων Μελέτη σκοπιµότητας (feasibility study) εκτίµηση αν οι ανάγκες των χρηστών µπορούν να ικανοποιηθούν µε τρέχουσες τεχνολογίες, αν είναι συµφέρον από επιχειρηµατική άποψη, αν το απαιτούµενο κόστος είναι εντός προϋπολογισµού Εξαγωγή και ανάλυση απαιτήσεων εξέταση υπαρχόντων συστηµάτων, επικοινωνία µε τελικούς χρήστες, κατασκευή µοντέλων Προδιαγραφή απαιτήσεων κατασκευάζεται το έγγραφο απαιτήσεων (χρηστών και συστήµατος) Επικύρωση απαιτήσεων οι απαιτήσεις ελέγχονται από άποψη ρεαλιστικότητας, συνέπειας, πληρότητας, το έγγραφο µπορεί να τροποποιηθεί

Καθορισµός απαιτήσεων

Τεχνολογία απαιτήσεων Η διαδικασία προσδιορισµού των υπηρεσιών που απαιτεί ο πελάτης από ένα σύστηµα των περιορισµών κάτω από τους οποίους το σύστηµα λειτουργεί και αναπτύσσεται. Απαίτηση: µπορεί να είναι οτιδήποτε, από µια υψηλού επιπέδου αφηρηµένη δήλωση µιας υπηρεσίας ή ενός περιορισµού του συστήµατος µέχρι ένας λεπτοµερής, µαθηµατικός ορισµός µιας λειτουργίας του συστήµατος. Αυτό είναι αναπόφευκτο αφού οι απαιτήσεις µπορούν να έχουν διττή λειτουργία Μπορεί να αποτελούν τη βάση διαπραγµάτευσης µιας σύµβασης - άρα πρέπει να αφήνουν περιθώρια διαφορετικών ερµηνειών Μπορεί να αποτελούν τη βάση για την ίδια τη σύµβαση - εποµένως πρέπει να καθορίζονται λεπτοµερώς

Απαιτήσεις Αν µια εταιρία επιθυµεί να συνάψει σύµβαση για ένα µεγάλο έργο ανάπτυξης λογισµικού, πρέπει να ορίσει τις ανάγκες της µε έναν αρκετά αφηρηµένο τρόπο ώστε η λύση να µην είναι προκαθορισµένη. Οι απαιτήσεις πρέπει να γραφούν έτσι ώστε να επιτρέψουν σε πολλούς εργολάβους να κάνουν προσφορά για τη σύµβαση, προσφέροντας, ίσως, διαφορετικούς τρόπους ικανοποίησης των αναγκών της εταιρείας-πελάτη. Αφού ανατεθεί η σύµβαση σε κάποιον εργολάβο, εκείνος πρέπει να γράψει έναν ορισµό συστήµατος για τον πελάτη µε περισσότερες λεπτοµέρειες, ώστε ο πελάτης να µπορεί να καταλάβει και να επαληθεύσει τι θα κάνει το λογισµικό. Και τα δύο αυτά έγγραφα µπορεί να αποτελούν έγγραφα απαιτήσεων για το σύστηµα.

Τύποι απαιτήσεων Απαιτήσεις χρήστη δηλώσεις σε φυσική γλώσσα και διαγράµµατα των υπηρεσιών που παρέχει το σύστηµα και των λειτουργικών περιορισµών του - γράφονται για τους πελάτες. Απαιτήσεις συστήµατος δοµηµένο έγγραφο που περιγράφει µε λεπτοµέρειες τις λειτουργίες, τις υπηρεσίες και τους περιορισµούς του συστήµατος - ορίζει µε ακρίβεια τι πρέπει να υλοποιηθεί ώστε να αποτελεί µέρος της σύµβασης µεταξύ πελάτη και αναδόχου.

Παράδειγµα: το σύστηµα LIBSYS Ένα σύστηµα βιβλιοθηκονοµίας που παρέχει µία και µοναδική διασύνδεση για µια σειρά βάσεων δεδοµένων άρθρων διάφορων βιβλιοθηκών. Επιτρέπει στους χρήστες την αναζήτηση, τη λήψη και την εκτύπωση αυτών των άρθρων για προσωπική µελέτη.

Παράδειγµα απαιτήσεων

Λειτουργικές και µη λειτουργικές απαιτήσεις Λειτουργικές απαιτήσεις Δηλώσεις που ορίζουν ποιες υπηρεσίες θα πρέπει να παρέχει το σύστηµα, πώς θα πρέπει να αντιδρά σε συγκεκριµένες εισόδους και πώς θα πρέπει να συµπεριφέρεται σε συγκεκριµένες καταστάσεις Μη λειτουργικές απαιτήσεις Περιορισµοί στις υπηρεσίες ή τις λειτουργίες που προσφέρει το σύστηµα, όπως χρονικοί περιορισµοί, περιορισµοί της διαδικασίας ανάπτυξης, πρότυπα, κλπ. Απαιτήσεις πεδίου Απαιτήσεις που προέρχονται από το πεδίο εφαρµογής του συστήµατος και αντανακλούν χαρακτηριστικά και περιορισµούς αυτού του πεδίου

Λειτουργικές Απαιτήσεις Περιγράφουν λειτουργικές δυνατότητες ή υπηρεσίες του συστήµατος Εξαρτώνται από τον τύπο του λογισµικού, από τους αναµενόµενους χρήστες και από τον τύπο του συστήµατος στον οποίο χρησιµοποιείται το λογισµικό Οι λειτουργικές απαιτήσεις χρήστη µπορεί να είναι υψηλού επιπέδου δηλώσεις των δυνατοτήτων του συστήµατος, αλλά οι λειτουργικές απαιτήσεις του συστήµατος πρέπει να περιγράφουν µε λεπτοµέρειες τις υπηρεσίες του συστήµατος

Παραδείγµατα λειτουργικών απαιτήσεων Ο χρήστης πρέπει να έχει τη δυνατότητα να πραγµατοποιεί αναζήτηση είτε σε όλες τις βάσεις δεδοµένων είτε σε υποσύνολο αυτών Το σύστηµα θα πρέπει να παρέχει στο χρήστη κατάλληλο λογισµικό προβολής για την ανάγνωση εγγράφων από την αποθήκη εγγράφων Σε κάθε παραγγελία θα πρέπει να αποδίδεται ένα µοναδικό αναγνωριστικό (ORDER_ID), το οποίο ο χρήστης θα µπορεί να αντιγράφει στο µόνιµο αποθηκευτικό χώρο του λογαριασµού

Έλλειψη ακρίβειας στις προδιαγραφές απαιτήσεων Όταν οι απαιτήσεις δεν διατυπώνονται µε ακρίβεια, ανακύπτουν προβλήµατα. Οι ασαφείς απαιτήσεις µπορούν να ερµηνευθούν µε διάφορους τρόπους από προγραµµατιστές και χρήστες. Παράδειγµα: ο όρος "λογισµικό προβολής για την ανάγνωση εγγράφων" Πρόθεση του χρήστη - ειδικό λογισµικό προβολής για κάθε ξεχωριστό τύπο εγγράφου Ερµηνεία του προγραµµατιστή - Παροχή προγράµµατος προβολής κειµένου που εµφανίζει τα περιεχόµενα του εγγράφου.

Πληρότητα και συνέπεια των απαιτήσεων Οι απαιτήσεις θα πρέπει να είναι τόσο πλήρεις όσο και συνεπείς. Πλήρεις Πρέπει να περιλαµβάνουν περιγραφές όλων των βοηθηµάτων που απαιτούνται Συνεπείς Οι περιγραφές των βοηθηµάτων του συστήµατος δεν πρέπει να περιέχουν αντιφάσεις ή να έρχονται σε διένεξη µεταξύ τους

Μη λειτουργικές απαιτήσεις Ορίζουν ιδιότητες και περιορισµούς του συστήµατος, για παράδειγµα την αξιοπιστία, το χρόνο απόκρισης και τις απαιτήσεις σε αποθηκευτικό χώρο. Περιορισµοί µπορεί να είναι οι δυνατότητες των συσκευών εισόδου-εξόδου, οι αναπαραστάσεις του συστήµατος, κλπ. Επίσης µπορεί να καθοριστούν απαιτήσεις διαδικασιών οι οποίες θα επιτάσσουν µια συγκεκριµένη γλώσσα προγραµµατισµού ή µέθοδο ανάπτυξης Οι µη λειτουργικές απαιτήσεις µπορεί να είναι πιο κρίσιµες από τις λειτουργικές - αν οι πρώτες δεν πληρούνται, το σύστηµα δεν θα είναι αποδεκτό, ακόµα κι αν επιτελεί τις λειτουργίες για τις οποίες προορίζεται

Κατηγορίες Μη Λειτουργικών Απαιτήσεων

Κατηγορίες µη λειτουργικών απαιτήσεων Απαιτήσεις προϊόντος Απαιτήσεις που καθορίζουν τη συµπεριφορά του τελικού προϊόντος, για παράδειγµα, την ταχύτητα εκτέλεσης, την αξιοπιστία, κλπ. Εταιρικές απαιτήσεις Απαιτήσεις που πηγάζουν από την εταιρική πολιτική και τις εταιρικές διαδικασίες, για παράδειγµα, τα πρότυπα διαδικασιών που πρέπει να χρησιµοποιηθούν, οι απαιτήσεις της υλοποίησης, κλπ. Εξωτερικές απαιτήσεις Απαιτήσεις που προέρχονται από παράγοντες εξωτερικούς προς το σύστηµα και τη διαδικασία ανάπτυξής του, για παράδειγµα, απαιτήσεις διαλειτουργικότητας, νοµικές απαιτήσεις, κλπ.

Παραδείγµατα µη λειτουργικών απαιτήσεων Απαίτηση προϊόντος Η διασύνδεση χρήστη του LIBSYS θα πρέπει να υλοποιηθεί µε απλή HTML, χωρίς frames και Java applets. Εταιρική απαίτηση Τα έγγραφα για τη διαδικασία ανάπτυξης του συστήµατος και για τα παραδοτέα θα πρέπει να είναι σύµφωνα µε τη διαδικασία και τα παραδοτέα που ορίζονται σε ένα συγκεκριµένο πρότυπο. Εξωτερική απαίτηση Το σύστηµα θα πρέπει να µην αποκαλύπτει στο προσωπικό της βιβλιοθήκης που το χρησιµοποιεί οποιεσδήποτε προσωπικές πληροφορίες των χρηστών του, εκτός από το όνοµά τους και τον αριθµό βιβλιογραφικής αναφοράς.

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

Παραδείγµατα Στόχος συστήµατος Το σύστηµα θα πρέπει να µπορεί να χρησιµοποιηθεί εύκολα από έµπειρους ελεγκτές και να είναι οργανωµένο µε τέτοιον τρόπο ώστε να ελαχιστοποιούνται τα λάθη των χρηστών. Επαληθεύσιµη µη λειτουργική απαίτηση Οι έµπειροι ελεγκτές θα πρέπει να είναι σε θέση να χρησιµοποιούν όλες τις λειτουργίες του συστήµατος µετά από συνολική εκπαίδευση δύο ωρών. Μετά από αυτή την εκπαίδευση, ο µέσος αριθµός των λαθών που διαπράττονται από έµπειρους χρήστες θα πρέπει να µην υπερβαίνει τα δύο ηµερησίως.

Μετρικές απαιτήσεων Ιδιότητα Ταχύτητα Μέγεθος Ευχρηστία Αξιοπιστία Ανθεκτικότητα Φορητότητα Μετρική Συναλλαγές/δευτερόλεπτο Χρόνος απόκρισης χρήστη/συµβάντος Χρόνος ανανέωσης οθόνης K byte Μέγεθος απαιτούµενης µνήµης RAM Χρόνος εκπαίδευσης Αριθµός πλαισίων βοήθειας Μέσος χρόνος µεταξύ αστοχιών Πιθανότητα µη διαθεσιµότητας Συχνότητα εµφάνισης αστοχιών Διαθεσιµότητα Χρόνος επανεκκίνησης µετά από αστοχία Ποσοστό συµβάντων που προκαλούν αστοχία Πιθανότητα βλάβης δεδοµένων από αστοχία Ποσοστό εντολών που εξαρτώνται από το σύστηµα προορισµού Αριθµός συστηµάτων προορισµού

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

Ενδεικτική Βιβλιογραφία Κεφάλαιο 6 ο «Απαιτήσεις Λογισµικού» του βιβλίου «Βασικές Αρχές Τεχνολογίας Λογισµικού» του Ian Sommerville Κεφάλαιο 4ο Προσδιορισµός Απαιτήσεων (σελ. 164-212) του βιβλίου «Ανάλυση και Σχεδιασµός Συστηµάτων µε τη UML 2.0 των Davis, Wixon, Tegarden

Ενδεικτικά Ζητήµατα Λειτουργικές και Μη Λειτουργικές Απαιτήσεις Διαφορές µεταξύ τους και η σηµασία τους Κατηγορίες µη λειτουργικών απαιτήσεων Απαιτήσεις απόδοσης Επιβεβαίωση µη λειτουργικών απαιτήσεων Απαιτήσεις χρήστη και απαιτήσεις συστήµατος Ορισµός και διαφορές µεταξύ τους Περιγραφή Απαιτήσεων Διαφορετικοί τρόποι περιγραφής (ελεύθερο κείµενο, δοµηµένο κείµενο, ερωτηµατολόγια, γραφικές γλώσσες) Διαφορές µεταξύ τους και πλεονεκτήµατα/µειονεκτήµατα Κόστος λογισµικού Διαδικασία ανάλυσης απαιτήσεων Καθορισµός φάσεων Στόχος και ζητήµατα που πρέπει να αντιµετωπιστούν σε κάθε µία από αυτές Μελέτη Σκοπιµότητας Μέθοδοι ανάλυσης απαιτήσεων Συνεντεύξεις, σενάρια, µελέτες περίπτωσης Συνδυασµός των ανωτέρω, µειονεκτήµατα/πλεονεκτήµατα κάθε µιας από αυτές