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

Σχετικά έγγραφα
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

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

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

Η γλώσσα μοντελοποίησης UML. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

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

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

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

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

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

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

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

ιαδικασίεςτης τεχνολογίαςαπαιτήσεων

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

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

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

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

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

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

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

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

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

Α. Ερωτήσεις Ανάπτυξης

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

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

Ιδρυματικό Αποθετήριο ΤΕΙ ΠΕΙΡΑΙΑ

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

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

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

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΤΩΝ ΠΑΡΑΚΟΛΟΥΘΗΣΗ ΠΡΑΞΕΩΝ ΔΕΛΤΙΟ ΔΗΛΩΣΗΣ ΔΑΠΑΝΩΝ (ΕΕΣ)

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

Οργάνωση Γεωγραφικών. πληροφοριών

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

Μοντελοποίηση Πεδίου

CARDISOFT. User Guide. ClassWeb VERSION 1.1. [February] [2007] Cardisoft Ανώνυµη Εταιρία Παραγωγής Λογισµικού

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

Ιδρυματικό Αποθετήριο ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.

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

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Περιπτώσεις Χρήσης και Διαγράµµατα Περιπτώσεων Χρήσης. Use Cases and Use Case Diagrams

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

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

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

Κατάλογος Βιβλιοθήκης ΤΕΙ Ηπείρου Ιδρυματικό αποθετήριο ΤΕΙ Ηπείρου Ερευνητικό αποθετήριο ΤΕΙ Ηπείρου:

Κεφάλαιο 2ο. Κατανοώντας την αντικειμενοστρέφεια

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

Εγχειρίδιο Χρήσης Συστήµατος ιαχείρισης Αιτήσεων Υποψηφίων Συνεργατών ΑΤΕΙ Καλαµάτας

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

Γεωγραφικά Πληροφοριακά Συστήµατα (Geographical Information Systems GIS)

Διαγράμματα Κλάσεων στη Σχεδίαση

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

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

Διαγράμματα UML στην Ανάλυση. Μέρος Γ Διαγράμματα Επικοινωνίας Διαγράμματα Ακολουθίας Διαγράμματα Μηχανής Καταστάσεων

Αναφορά εργασιών για το τρίμηνο Σεπτέμβριος Νοέμβριος 2012

wertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfg

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ

ΔΙΩΝΗ Οδηγίες κατάθεσης τεκμηρίων στο Ιδρυματικό Αποθετήριο του Πανεπιστημίου Πειραιώς. ELiDOC Systems & Services

Ηλεκτρονικό Επιχειρείν

Εγχειρίδιο Χρήστη - Μαθητή

Pylon Entry. Πόροι. Στη διαδικασία αυτή περιγράφεται η Δημιουργία- Μεταβολή-Διαγραφή Αναζήτηση Πόρων

ΕΚΦΩΝΗΣΗ ΥΠΟΧΡΕΩΤΙΚΗΣ ΕΡΓΑΣΙΑΣ σε UML

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ & ΤΕΧΝΟΛΟΓΙΑΣ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ «ΠΛΗΡΟΦΟΡΙΚΗ»

Θέµατα αξιολόγησης εκπαιδευτικού λογισµικού

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

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Αλληλεπίδρασης. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

ΕΙΣΑΓΩΓΗ ΣΤΗΝ UML ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΕΠΙΧΕΙΡΗΜΑΤΙΚΩΝ ΔΙΑΔΙΚΑΣΙΩΝ (ΔΙΑΓΡΑΜΜΑΤΑ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ & ΠΕΡΙΠΤΩΣΕΩΝ ΧΡΗΣΗΣ) (7-8)

Λίγα λόγια από το συγγραφέα...7

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

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

Εγχειρίδιο Φοιτητών. 1. Εισαγωγή

Προγράμματα για τη δημιουργία και διαχείριση θησαυρού

ΕΓΧΕΙΡΙ ΙΟ ΧΡΗΣΗΣ MODULE: ΠΡΟΚΗΡΥΞΕΙΣ

Display keypad. Εγχειρίδιο χρήστη 11/09-01 PC

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

Δημιουργία ερωτηματολογιου με την πλατφόρμα Limesurvey

Εγχειρίδιο Χρήσης Εφαρμογής Συστήματος Διαχείρισης Λογισμικού

09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ

Συνοπτικός Οδηγός Χρήσης του Moodle για το Φοιτητή

Οδηγίες Καταχώρησης Τεκμηρίου

Ο ΗΓΙΕΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΥΠΟΒΟΛΗΣ

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

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

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

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

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 4 ο Εργαστήριο -

Εγχειρίδιο Φοιτητών. 1. Εισαγωγή

Η εφαρµογή ClassWeb δίνει στους διδάσκοντες χρήστες του συστήµατος τη δυνατότητα πρόσβασης µέσω του ιαδικτύου σε ποικίλες υπηρεσίες, όπως:

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

Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού

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

11/4/2014 ΤΕΙ Ιονίων Νήσων Πλατφόρµα Ασύγχρονησ Τηλεκπαίδευσησ eclass s ηµιο ι υρ υ γ ρ ία ί Μ αθήµατο τ σ 1

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

Συχνές ερωτήσεις - απαντήσεις για τη χρήση του λογισµικού

Ημερομηνία Παράδοσης: 4/7/2013

Σχεδιασµός βασισµένος σε συνιστώσες

Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Υποδείγματα Ανάπτυξης

Transcript:

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

Αποτύπωση Απαιτήσεων

Αποτύπωση απαιτήσεων Φυσική Γλώσσα Δοµηµένη γλώσσα Γραφική γλώσσα

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

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

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

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

Παράδειγµα φόρµας Αντλία ινσουλίνης/λογισµικό ελέγχου/srs/3.3.2 Λειτουργία Περιγραφή Είσοδοι Προέλευση Έξοδοι Προορισµός Υπολογισµός δόσης ινσουλίνης: Ασφαλές επίπεδο σακχάρου Υπολογίζει τη δόση ινσουλίνης που θα χορηγηθεί όταν το τρέχον επίπεδο σακχάρου είναι µέσα στην ασφαλή ζώνη, µεταξύ 3 και 7 µονάδων Τρέχουσα µέτρηση σακχάρου (r2), οι δύο προηγούµενες µετρήσεις (r0 και r1) Τρέχουσα µέτρηση σακχάρου από τον αισθητήρα. Οι άλλες µετρήσεις από τη µνήµη. CompDose η δόση ινσουλίνη που θα χορηγηθεί Κύριος βρόχος ελέγχου Ενέργεια: Η υπολογιζόµενη δόση CompDose είναι µηδέν αν το επίπεδο σακχάρου είναι σταθερό ή µειώνεται, ή αν το επίπεδο αυξάνεται αλλά ο ρυθµός αύξησης µειώνεται. Αν το επίπεδο αυξάνεται και ο ρυθµός αύξησης αυξάνεται, τότε το CompDose υπολογίζεται µε διαίρεση δια 4 της διαφοράς µεταξύ του τρέχοντος επιπέδου του σακχάρου και του προηγούµενου επιπέδου, και µε στρογγυλοποίηση του αποτελέσµατος. Αν το στρογγυλοποιηµένο αποτέλεσµα είναι µηδέν, τότε το CompDose ορίζεται στην ελάχιστη δόση που µπορεί να χορηγηθεί. Απαιτεί Προσυνθήκη Μετασυνθήκη Παρενέργειες Δύο προηγούµενες µετρήσεις, ώστε να µπορεί να υπολογιστεί ο ρυθµός µεταβολής των επιπέδων του σακχάρου. Το δοχείο ινσουλίνης περιέχει τουλάχιστον τη µέγιστη επιτρεπόµενη δόση ινσουλίνης. Η µέτρηση r0 αντικαθίσταται από την r1 και η r1 από την r2 Καµία

Γραφικά Μοντέλα Τα γραφικά µοντέλα είναι πιο χρήσιµα όταν χρειάζεται να δείξετε πώς µεταβάλλεται µια κατάσταση ή όταν χρειάζεται να περιγράψετε µια ακολουθία ενεργειών

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

Παράδειγµα περιπτώσεων χρήσης LIBSYS

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

Έγγραφο απαιτήσεων Το έγγραφο απαιτήσεων είναι η επίσηµη δήλωση του τι πρέπει να υλοποιήσουν οι κατασκευαστές του συστήµατος. Θα πρέπει να περιλαµβάνει τόσο τις απαιτήσεις χρήστη για το σύστηµα όσο και µια λεπτοµερή προδιαγραφή των απαιτήσεων συστήµατος. ΔΕΝ είναι έγγραφο που αφορά το σχεδιασµό ορίζει τι πρέπει να κάνει το σύστηµα και όχι πώς πρέπει να το κάνει

Γενική δοµή εγγράφου απαιτήσεων Πρόλογος Εισαγωγή Γλωσσάρι (λεξικό όρων) Ορισµός απαιτήσεων χρήστη Αρχιτεκτονική συστήµατος Προδιαγραφή απαιτήσεων συστήµατος Μοντέλα συστήµατος Εξέλιξη συστήµατος Παραρτήµατα Ευρετήριο

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

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

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

Επικύρωση απαιτήσεων Έχει σκοπό να δείξει ότι οι απαιτήσεις ορίζουν όντως το σύστηµα που θέλει ο πελάτης Εγκυρότητα - το σύστηµα παρέχει τις λειτουργίες που υποστηρίζουν κατά τον καλύτερο τρόπο τις ανάγκες του πελάτη; Συνέπεια - υπάρχουν αντιφάσεις µεταξύ των απαιτήσεων; Πληρότητα περιλαµβάνονται όλες οι απαιτήσεις που απαιτεί ο πελάτης; Ρεαλισµός - οι απαιτήσεις µπορούν να υλοποιηθούν µε το διαθέσιµο προϋπολογισµό και τη διαθέσιµη τεχνολογία; Επαληθευσιµότητα - µπορεί να γίνει έλεγχος των απαιτήσεων;

Μοντελοποίηση Συστήµατος

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

Μοντέλα ροής δεδοµένων Τα διαγράµµατα ροής δεδοµένων χρησιµοποιούνται για τη µοντελοποίηση του τρόπου µε τον οποίο γίνεται η επεξεργασία δεδοµένων στο σύστηµα. Δείχνουν τα βήµατα επεξεργασίας κατά τη ροή των δεδοµένων σε ένα σύστηµα και εισόδους / εξόδους του κάθε βήµατος Έχουν απλή και διαισθητική σηµειογραφία την οποία µπορούν να αντιληφθούν οι πελάτες. Τα διαγράµµατα ροής δεδοµένων παρουσιάζουν µια λειτουργική άποψη του συστήµατος. Επίσης, διαγράµµατα ροής δεδοµένων χρησιµοποιούνται και για την παρουσίαση της ανταλλαγής δεδοµένων ενός συστήµατος µε άλλα συστήµατα του ίδιου περιβάλλοντος.

Παράδειγµα: διεκπεραίωση παραγγελίας

Μοντέλα αντικειµένων Τα µοντέλα αντικειµένων περιγράφουν το σύστηµα µε βάση τις κλάσεις αντικειµένων και τις συσχετίσεις των κλάσεων. Κλάση αντικειµένων ονοµάζεται µια αφαιρετική αναπαράσταση ενός συνόλου αντικειµένων µε κοινά γνωρίσµατα και των υπηρεσιών (λειτουργιών) που παρέχει κάθε αντικείµενο. Μπορούν να παραχθούν διάφορα µοντέλα αντικειµένων Μοντέλα κληρονοµικότητας Μοντέλα συνάθροισης Διαδραστικά µοντέλα

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

Παράδειγµα: ιεραρχία κλάσεων βιβλιοθήκης

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

Παράδειγµα διαγράµµατος ακολουθίας για ανάληψη από ΑΤΜ

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

Παράδειγµα: φούρνος µικροκυµάτων

Μελέτη Περίπτωσης

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

Πρόσθετα Στοιχεία Το σύστηµα µπορούν να χρησιµοποιήσουν χρήστες που είναι καταγεγραµµένοι στην Υπηρεσία Καταλόγου (LDAP). Ανάλογα µε την κατηγορία χρήστη, χρησιµοποιούν διαφορετικές υπηρεσίες. Ειδική περίπτωση: Υπάρχει βιβλιοθηκονόµος που είναι και µεταπτυχιακόςς φοιτητής

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

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

Διαχείριση Δεδοµένων Οι διαφορετικές κατηγορίες υλικού αποθηκεύονται σε διαφορετικές συλλογές, ενώ κάθε συλλογή χωρίζεται σε υποσυλλογές που αντιστοιχούν σε διαφορετικά Τµήµατα. Για κάθε εργασία αποθηκεύονται: τίτλος, συγγραφέας/ συγγραφείς, περίληψη, µέχρι 5 λέξεις κλειδιά. Για το εκπαιδευτικό υλικό το ίδιο Για τις δηµοσιεύσεις φυλάσσεται επίσης το συνέδριο ή το περιοδικό που δηµοσιεύτηκαν, η περίοδος δηµοσίευσης και το ποσοστό αποδοχής εργασιών σε περίπτωση συνεδρίου ή ο δείκτης απήχησης για τα περιοδικά. Για τις εργασίες φοιτητών φυλάσσεται επίσης και ο επιβλέπων.

Βήµα 1 ο : Ανάλυση 1 ου Επιπέδου

Καταγραφή 1 ου επιπέδου Περιγραφή βασικής λειτουργικότητας και αναγνώριση χρηστών. Αναγνώριση εξωτερικών συστηµάτων Μοντέλο Συστήµατος UML Use Case

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

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

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

Βήµα 2 ο : Περιγραφή Λειτουργικότητας

Περιγραφή λειτουργικότητας Αναλυτική περιγραφή λειτουργικότητας και αναγνώριση σχέσεων ανάµεσα σε λειτουργίες Μοντέλο Συστήµατος UML Use Case (σε πολλαπλά επίπεδα)

Πρόσθετα Στοιχεία Το σύστηµα µπορούν να χρησιµοποιήσουν χρήστες που είναι καταγεγραµµένοι στην Υπηρεσία Καταλόγου (LDAP). Ανάλογα µε την κατηγορία χρήστη, χρησιµοποιούν διαφορετικές υπηρεσίες. Ειδική περίπτωση: Υπάρχει βιβλιοθηκονόµος που είναι και µεταπτυχιακόςς φοιτητής

Βήµα 3 ο : Περιγραφή Μη λειτουργικών απαιτήσεων

Μη λειτουργικές απαιτήσεις Σηµείωση µη λειτουργικών απαιτήσεων Μοντέλο Συστήµατος UML Use Case σηµείωση µε notes

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

Παράδειγµα: φούρνος µικροκυµάτων περιγραφή καταστάσεων Κατάσταση Αναµονή Μέση ισχύς Πλήρης ισχύς Ρύθµιση χρόνου Ανενεργός Ενεργός Λειτουργία Περιγραφή Ο φούρνος αναµένει είσοδο. Η οθόνη δείχνει την τρέχουσα ώρα. Η ισχύς του φούρνου ρυθµίζεται στα 300 watt. Η οθόνη δείχνει Μέση ισχύς. Η ισχύς του φούρνου ρυθµίζεται στα 600 watt. Η οθόνη δείχνει Πλήρης ισχύς. Ρυθµίζεται ο χρόνος ψησίµατος σύµφωνα µε την τιµή εισόδου του χρήστη. Η οθόνη εµφανίζει τον επιλεγµένο χρόνο ψησίµατος και ενηµερώνεται καθώς ρυθµίζεται ο χρόνος. Η λειτουργία του φούρνου έχει απενεργοποιηθεί για λόγους ασφάλειας. Ο εσωτερικός φωτισµός του φούρνου είναι αναµµένος. Η οθόνη δείχνει Όχι έτοιµο. Η λειτουργία του φούρνου είναι ενεργοποιηµένη. Ο εσωτερικός φωτισµός του φούρνου είναι σβηστός. Η οθόνη δείχνει Έτοιµο για ψήσιµο. Ο φούρνος λειτουργεί. Ο εσωτερικός φωτισµός του φούρνου είναι αναµµένος. Η οθόνη δείχνει την αντίστροφη µέτρηση του χρόνου. Με την ολοκλήρωση του ψησίµατος, ηχεί ο βοµβητής για 5 δευτερόλεπτα. Ο φωτισµός του φούρνου είναι αναµµένος. Η οθόνη δείχνει Ολοκλήρωση ψησίµατος ενώ ηχεί ο βοµβητής.

Παράδειγµα: φούρνος µικροκυµάτων ερεθίσµατα Ερέθισµα Μέση ισχύς Πλήρης ισχύς Χρονοδιακόπτης Αριθµός Πόρτα ανοιχτή Πόρτα κλειστή Έναρξη Ακύρωση Περιγραφή Ο χρήστης έχει πατήσει το κουµπί της µέσης ισχύος. Ο χρήστης έχει πατήσει το κουµπί της πλήρους ισχύος. Ο χρήστης έχει πατήσει ένα από τα κουµπιά του χρονοδιακόπτη. Ο χρήστης έχει πατήσει ένα αριθµητικό πλήκτρο. Ο διακόπτης της πόρτας το φούρνου δεν είναι κλειστός. Ο διακόπτης της πόρτας το φούρνου είναι κλειστός. Ο χρήστης έχει πατήσει το κουµπί της έναρξης. Ο χρήστης έχει πατήσει το κουµπί της ακύρωσης.

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

Σηµασιολογικό µοντέλο βιβλιοθήκης

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

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