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

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

Τεχνολογία Λογισµικού (software. engineering)

Εισαγωγή στην πληροφορική

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

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

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

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

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

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

Εισαγωγή στα Πληροφοριακά Συστήματα

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

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

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

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

Σκοπός του μαθήματος

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

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

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

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

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

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

Συστήµατος Συσκευασίας Φακέλων Τσαγιού

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ : ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΥ ΕΞΑΜΗΝΟ : Α. ΥΠΕΥΘΥΝΟΣ ΜΑΘΗΜΑΤΟΣ : Μάγια Σατρατζέµη

Ανάλυση & Προδιαγραφή Απαιτήσεων Λογισμικού & Μοντέλα Δομημένης Ανάλυσης:

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

Βάσεις εδοµένων Βασίλειος Βεσκούκης Κανονικοποίηση σχήµατος Β Σύνοψη

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Διαδικτυακό σύστημα διαχείρισης αιτήσεων για μεταπτυχιακό

Αντικειµενοστρεφής ανάλυση και σχεδίαση

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

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

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

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

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

Εισαγωγή στην πληροφορική

Αποτελείται από τρεις (3) τόμους. Τόμος Α : Τεχνολογία Λογισμικού Ι Τόμος Β : Βάσεις Δεδομένων και Τόμος Γ : Λειτουργικά Συστήματα Ι.

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

Προδιαγραφές Απαιτήσεων Γιάννης Σμαραγδάκης

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

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access...9. Κεφάλαιο 2 Χειρισμός πινάκων... 25

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

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

Εισαγωγή στην Πληροφορική

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

Διάγραμμα Οντοτήτων - Συσχετίσεων

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΟΙΚΗΣΗΣ. Ανάπτυξη Πληροφοριακών Συστηµάτων Επισκόπηση Π.Σ. & τεχνικές για Ανάλυση και Ανάπτυξη. πληροφοριακών συστηµάτων

Βάση Δεδομένων: συλλογή από σχετιζόμενα δεδομένα Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ): λογισμικό για δημιουργία και χρήση μιας βάσης δεδομένων

Αντικειµενοστρεφής ανάλυση και σχεδίαση

Σχεδιασμός Επεξεργασίας και Τηλεπεξεργασίας

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης. Το µοντέλο Οντοτήτων Συσχετίσεων Το Σχεσιακό Μοντέλο εδοµένων

ΠΡΟΤΕΙΝΟΜΕΝΕΣ ΛΥΣΕΙΣ

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

ΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων. Μοντέλο Οντοτήτων Συσχετίσεων

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

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

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

Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης

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

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

" ιακριτά Μαθηµατικά και Μαθηµατική Λογική "

Δόμηση Απαιτήσεων: Μοντελοποίηση Διεργασιών

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

ΠΕΛΑΤΗΣ ΠΑΡΑΓΓΕΛΙΑ ΠΡΟΪΟΝ

Τα συγκεντρωτικά ερωτήματα αφορούν στην ομαδοποίηση των δεδομένων και στη. χρήση συναρτήσεων ομαδοποίησης κατά την εκτέλεση ενός ερωτήματος προβολής

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

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

Εισαγωγή στην πληροφορική

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

Μάθηµα: ιαχείριση Ενέργειας και Περιβαλλοντική Πολιτική. Καθηγητής Ιωάννης Ψαρράς. Εργαστήριο Συστηµάτων Αποφάσεων & ιοίκησης

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

Διαχείριση Βάσης Δεδομένων (dbadmin)

ΕΞΕΤΑΣΤΕΑ ΥΛΗ Key CERT: ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ

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

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

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΜΕ ΘΕΜΑ:

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

Πληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥ ΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ. έσποινα Τσοµπανούδη, Α.Μ.

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

Εισαγωγή στην Πληροφορική

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

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

Η εφαρµογή ΕΦ.Υ.Ε.Σ. (ΕΦαρµογή Υποστήριξης Έρευνας Στατιστικής, άλφα έκδοση) και η ένταξή της στη διδασκαλία της Φυσικής Γυµνασίου - Λυκείου

Ειδικότητα: Ύφασµα Ένδυση

ιδάσκων: ηµήτρης Ζεϊναλιπούρ

ΤΟ WEB 2.0 ΚΑΙ Η ΤΕΧΝΟΛΟΓΙΑ AJAX. ΧΡΗΣΗ ΤΟΥΣ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΝΟΣ ΣΥΣΤΗΜΑΤΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΕΡΓΩΝ.

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ: ΜΑΘΗΜΑΤΙΚΑ ΣΤ ΔΗΜΟΤΙΚΟΥ «ΤΑ ΚΛΑΣΜΑΤΑ»

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

Βάσεις Δεδομένων Εισαγωγή

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

Ειδικότητα: Ύφασµα Ένδυση

Το Μοντέλο Οντοτήτων Συσχετίσεων

Εισαγωγή στην Πληροφορική

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

ΕΠΩΝΥΜΟ ΟΝΟΜΑ Α/Α ΗΜΕΡΟΜΗΝΙΕΣ. ΕΡΓΑΣΤΗΡΙΟ ΠΛΗΡΟΦΟΡΙΚΗΣ 1ου ΣΕΚ - 1ου ΤΕΕ ΕΥΟΣΜΟΥ ΘΕΣΣΑΛΟΝΙΚΗΣ

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

ΧΡΗΣΗ Η/Υ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ

Transcript:

ΕΛΛΗΝΙΚΟ ΑΝΟΙΧΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πρόγραµµα σπουδών "ΠΛΗΡΟΦΟΡΙΚΗ" - Θ.Ε. ΠΛΗ11 Τεχνολογία Λογισµικού Ι Κεφάλαιο 3 Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών v.vescoukis@cs.ntua.gr

Προδιαγραφή απαιτήσεων Το πρώτο βήµα στην ανάπτυξη λογισµικού ιάκριση απαιτήσεων Από το σύστηµα Από το λογισµικό Απαίτηση από το σύστηµα: Μηχανές ("κλασσικές µηχανές") Ανθρωποι Μηχανές ("κλασσικές µηχανές", Η/Υ) Ανθρωποι Λογισµικό Η περιγραφή µιας εργασίας που θα πρέπει να εκτελείται από κάποια συνιστώσα ενός συστήµατος (άνθρωποι, µηχανές, λογισµικό) ή ενός χαρακτηριστικού το οποίο θα πρέπει να έχει ένα σύστηµα. Απαίτηση από το λογισµικό: Μια λειτουργία που το λογισµικό θα πρέπει να εκτελεί ή µια συνθήκη που θα πρέπει να ικανοποιείται όταν θα έχει ολοκληρωθεί η κατασκευή του.

Ταξινόµηση απαιτήσεων από το λογισµικό Λειτουργικές απαιτήσεις Εργασίες (λειτουργίες) που πρέπει να εκτελεί το λογισµικό Απαιτήσεις από το λογισµικό Λειτουργικές Μη-λειτουργικές Μη-λειτουργικές απαιτήσεις Χρήσης Χαρακτηριστικά που πρέπει να έχει το λογισµικό Αξιοπιστίας Επιδόσεων Υποστήριξης Υλοποίησης Επικοινωνίας Φυσικές Βάσεων εδοµένων Σχεδίασης

Επεξεργασία απαιτήσεων από το λογισµικό (Requirements engineering) Μελέτη προβλήµατος Ανάλυση απαιτήσεων Προδιαγραφή απαιτήσεων Απαιτήσεις από το σύστηµα / ανάγκες του πελάτη Μοντέλα περιγραφής λογισµικού Ταυτότητα και περιγραφή απαιτήσεων Συµβολισµοί: Προϊόν Εργασία Εγγραφο προδιαγραφών των απαιτήσεων από το λογισµικό

Ανάλυση και προδιαγραφή απαιτήσεων Ανάλυση απαιτήσεων Μια ιδιαίτερα ενδιαφέρουσα και δηµιουργική εργασία. Σχεδόν πάντα αποτελεί πρόκληση. Εύρεση και ταξινόµηση απαιτήσεων Αντιµετώπιση συγκρούσεων Προδιαγραφή Αρχή Κατανόηση προβλήµατος ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ Ιεράρχηση Η δοµηµένη και λεπτοµερής περιγραφή των απαιτήσεων από το λογισµικό. Επαλήθευση απαιτήσεων Προδιαγραφή απαιτήσεων

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

Μελέτη περίπτωσης 1. Ο "ΕΠΙΚΟΥΡΟΣ" θα τρέχει σε αυτόνοµο υπολογιστή κάτω από το λειτουργικό σύστηµα Windows 9x - 32 bit (95, 98, NT, 2000). εν απαιτείται σύνδεση σε δίκτυο. 2. Ζητείται η τήρηση αρχείων µαθητών, καθηγητών και µαθηµάτων. 3. Κάθε µάθηµα διδάσκεται από έναν καθηγητή σε κάθε ακαδηµαϊκό έτος. 4. Κάθε σπουδαστής µπορεί να εγγράφεται σε κάθε µάθηµα όσες φορές θέλει. 5. Κάθε σπουδαστής αξιολογείται σε µαθήµατα στα οποία έχει εγγραφεί. Η αξιολόγηση αυτή µπορεί να γίνεται περισσότερες από µία φορές τόσο κατά τη διάρκεια του ακαδηµαϊκού έτους (ενδιάµεση εξέταση), όσο και µε τελικό γραπτό. 6. εν πρέπει να επιτρέπεται η καταχώρηση βαθµολογίας σε µάθηµα στο οποίο δεν έχει γίνει εγγραφή. 7. Επιτρέπεται η διαγραφή σπουδαστή µόνο αν δεν έχει εγγραφεί σε κανένα µάθηµα. 8. Επιτρέπεται η διαγραφή καθηγητή µόνο αν δεν έχει διδάξει κανένα µάθηµα. 9. Επιτρέπεται η διαγραφή µαθήµατος µόνο αν δεν έχουν υπάρξει εγγραφές ή εξετάσεις που να το αφορούν.

Μελέτη περίπτωσης 10. Ζητείται αλφαβητική εκτύπωση ολόκληρου του αρχείου των σπουδαστών. 11. Ζητείται αλφαβητική εκτύπωση των εγγεγραµµένων σε κάθε µάθηµα σπουδαστών. 12. Ζητείται αλφαβητική εκτύπωση ολόκληρου του αρχείου καθηγητών. 13. Ζητείται αλφαβητική εκτύπωση της βαθµολογίας σε κάθε µάθηµα. 14. Ζητείται η εκτύπωση της βαθµολογίας όλων των µαθηµάτων για κάποιο συγκεκριµένο σπουδαστή.

Μοντέλα παράστασης λογισµικού Ορισµός Ενα µοντέλο παράστασης λογισµικού είναι ένα διάγραµµα ή ένα σύνολο από οµοειδή διαγράµµατα το οποίο περιγράφει το λογισµικό από µία συγκεκριµένη οπτική γωνία. οµηµένη ανάλυση ιάγραµµα ροής δεδοµένων ιάγραµµα οντοτήτων συσχετίσεων ιάγραµµα µετάβασης καταστάσεων Λεξικό δεδοµένων ΙΑΓΡΑΜΜΑ ΟΝΤΟΤΗΤΩΝ - ΣΥΣΧΕΤΙΣΕΩΝ ΛΕΞΙΚΟ Ε ΟΜΕΝΩΝ ΙΑΓΡΑΜΜΑ ΡΟΗΣ Ε ΟΜΕΝΩΝ ΙΑΓΡΑΜΜΑ ΜΕΤΑΒΑΣΗΣ ΚΑΤΑΣΤΑΣΕΩΝ

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

ιαγράµµατα ροής δεδοµένων Συµβολισµοί και συµβάσεις Συµβολισµοί διαγραµµάτων ροής δεδοµένων Α Μ Β Α Β Γ Μ ιαδικασία / µετασχηµατισµός δεδοµένων Εξωτερική πηγή ή αποδέκτης δεδοµένων Α Μ Β Γ Α Μ Β Γ Α Α Γ Ροή δεδοµένων Μ Γ Μ Αποθήκη δεδοµένων Β Β

ιαγράµµατα ροής δεδοµένων ιαδοχικά επίπεδα λεπτοµέρειας Π 1 Π 2 Α Β 1 Α 1 Π 3 Γ Ε Α 2 1 Π 1 Π 2 Π 3 Γ Β Α Ζ 1.2 1.1 Θ Η 1.3 Ε Α 1 Α 2 Π 1 Α Ι Κ 1.1.1 1.1.2 1.1 Λ 1.1.3 Μ Η Α 1 1.3 Π 2 Β 1.2 1.2.1 Θ 1.3.1 1.3.2 Π 3 Γ 1.2.2 Ν Ο Π Ρ F 1.3.3 Τ 1.3.4 Ε Α 2

ιαγράµµατα ροής δεδοµένων - παράδειγµα 1.ΕΠΙΚΟΥΡΟΣ Στοιχεία µαθητών κλπ 1.1. ιαχείριση αρχείων Αρχεία Εγγραφή 1.2.Εγγραφές σε µαθήµατα Αρχείο εγγραφών Βαθµοί Αρχείο βαθµολογίας 1.3.Βαθµολόγηση Επιλογές Βαθµολογία 1.4.Εκτύπωση βαθµολογίας

ιαγράµµατα ροής δεδοµένων παράδειγµα 1.ΕΠΙΚΟΥΡΟΣ 1.1. ιαχείριση αρχείων Στοιχεία µαθητών κλπ Εγγραφή 1.2.Εγγραφές σε µαθήµατα Αρχεία Αρχείο εγγραφών Στοιχεία µαθητή 1.1.1. ιαχείριση αρχείου µαθητών Εγγραφή µαθητή Ενηµερωµένο αρχείο Αρχείο Βαθµοί βαθµολογίας 1.3.Βαθµολόγηση Επιλογές 1.4.Εκτύπωση βαθµολογίας Βαθµολογία Στοιχεία καθηγητή Στοιχεία µαθήµατος 1.1.2. ιαχείριση αρχείου καθηγητών Εγγραφή καθηγητή Αρχείο µαθητών Ενηµερωµένο αρχείο Αρχείο καθηγητών 1.1.3. ιαχείριση αρχείου µαθηµάτων Ενηµερωµένο αρχείο Εγγραφή µαθήµατος Αρχείο µαθηµάτων

ιαγράµµατα ροής δεδοµένων παράδειγµα 1.ΕΠΙΚΟΥΡΟΣ Στοιχεία µαθητών κλπ 1.1. ιαχείριση αρχείων Αρχεία Εγγραφή 1.2.Εγγραφές σε µαθήµατα Αρχείο εγγραφών Βαθµοί Αρχείο βαθµολογίας 1.3.Βαθµολόγηση Επιλογές Βαθµολογία 1.4.Εκτύπωση βαθµολογίας Αποτέλεσµα Στοιχεία εγγραφής 1.2.2. ιαχείριση εγγραφών εργασίας Αρ.µητρώου µαθητή 1.2.1. Ελεγχος Εγγραφή δεδοµένων Κωδικός µαθήµατος Αρχείο εγγραφών Α.µ.µαθητή Κωδ.Μαθ/τος Αρχείο µαθηµάτων Αρχείο µαθητών

ιαγράµµατα ροής δεδοµένων παράδειγµα 1.ΕΠΙΚΟΥΡΟΣ Στοιχεία µαθητών κλπ 1.1. ιαχείριση αρχείων Αρχεία Εγγραφή 1.2.Εγγραφές σε µαθήµατα Αρχείο εγγραφών Βαθµοί 1.3.Βαθµολόγηση Αρχείο βαθµολογίας Αποτέλεσµα Επιλογές 1.4.Εκτύπωση βαθµολογίας Βαθµολογία Βαθµός 1.3.2. ιαχείριση βαθµολογίας εργασίας Στοιχεία εξέτασης Βαθµολογία Αρ.µητρώου µαθητή 1.3.1. Ελεγχος Βαθµός Κωδικός µαθήµατος δεδοµένων Αρχείο βαθµολογίας Υπαρξη Κωδ.Μαθ/τος εγγραφής Κωδ.Μαθητή Αρχείο µαθηµάτων Αρχείο εγγραφών Αρχείο µαθητών

ιαγράµµατα ροής δεδοµένων παράδειγµα 1.ΕΠΙΚΟΥΡΟΣ Στοιχεία µαθητών κλπ 1.1. ιαχείριση αρχείων Αρχεία Εγγραφή 1.2.Εγγραφές σε µαθήµατα Αρχείο εγγραφών Επιλογές Βαθµοί 1.4.Εκτύπωση βαθµολογίας 1.3.Βαθµολόγηση Αρχείο βαθµολογίας Βαθµολογία Κωδ. µαθήµατος Σχολικό 1.4.1. Ρυθµίσεις εκτύπωσης εδοµένα εκτύπωσης ΕΚΤΥΠΩΤΗΣ έτος εδοµένα εκτύπωσης Κωδ. µαθήµατος Σχολικό έτος 1.4.2. Επιλογή και µορφοποίηση εγγραφών Εγγραφές Εγγραφές Εγγραφές Αρχείο µαθηµάτων Αρχείο µαθητών Αρχείο βαθµολογίας

ιαγράµµατα ροής δεδοµένων Χρήσιµες συµβουλές Σηµασία στα κρίσιµα δεδοµένα της εφαρµογής Κατά τη µετάβαση σε νέο επίπεδο λεπτοµέρειας, αναλύονται και οι µετασχηµατισµοί και τα δεδοµένα Να µη συγχέεται µε παράσταση αλγορίθµου εν παριστάνεται πληροφορία χρονισµού Ισορροπία µεταξύ ουσιώδους και κατασκευαστικής λεπτοµέρειας Χρήση κατάλληλων εργαλείων

ιαγράµµατα οντοτήτων - συσχετίσεων Τι είναι; Μια περιγραφή της συσχέτισης µεταξύ των δεδοµένων που χειρίζεται η εφαρµογή λογισµικού Σύµφωνα µε το σχεσιακό µοντέλο δεδοµένων Ιδιαίτερη γνωστική περιοχή των Βάσεων εδοµένων Βασικές έννοιες Οντότητα ΚΑΘΗΓΗΤΗΣ ΑΡ.ΤΑΥΤ. ΟΝΟΜΑ ΕΠΩΝΥΜΟ ΙΕΥΘΥΝΣΗ ΤΗΛ Α123456 Βασίλειος Βασιλείου Λέσβου 1 5554432 Ονόµατα πεδίων Α654321 Αντώνης Αντωνίου Νίκης 22 Μ195828 Γεώργιος Γεωργίου Βουλής 21............ 9876543 1234567... Εγγραφή Πεδίο

ιαγράµµατα οντοτήτων - συσχετίσεων Σχέση Μια εννοιολογική αντιστοίχηση µεταξύ διαφορετικών οντοτήτων, η οποία περιγράφεται µε ένα ρήµα Ο δάσκαλος διδάσκει το µάθηµα Ο πελάτης αγοράζει το προϊόν ΚΑΘΗΓΗΤΗΣ Ι ΑΣΚΕΙ (1:Ν) ΜΑΘΗΜΑ ΑΡ.ΤΑΥΤ. ΟΝΟΜΑ ΕΠΩΝΥΜΟ ΚΩ. Θ.ΕΝ. ΤΙΤΛΟΣ Ι ΑΣΚΩΝ Α123456 Βασίλειος Βασιλείου Α41-1 4.1 Λογισµικό 1 Α654321 Α654321 Αντώνης Αντωνίου Α42-4 4.1 Λογισµικό 2 Α654321 Μ195828 Γεώργιος Γεωργίου Α37-2 3.7 Μαθηµατικά 1 Μ195828 Είδη σχέσεων......... Α37-3... 3.8 Αυτοµατισµοί...... Μ195828... Ένα προς ένα (1:1) Ένα προς πολλά (1:Ν) Πολλά προς πολλά (Μ:Ν)

ιαγράµµατα οντοτήτων - συσχετίσεων Είδη σχέσεων (1:1) (Μ:Ν).................................... Συµβολισµοί Συµβολισµοί διαγραµµάτων οντοτήτων-συσχετίσεων Οντότητα δεδοµένων Συσχέτιση µεταξύ οντοτήτων (α) 1 Ν 1 Ν Ορισµός πολλαπλότητας συσχέτισης (α) (1:1) (1:Ν) (Μ:Ν) Συσχέτιση και ορισµός πολλαπλότητας (β)

ιαγράµµατα οντοτήτων - συσχετίσεων Παράδειγµα Κάθε καθηγητής διδάσκει πολλά µαθήµατα και ΚΑΘΗΓΗΤΗΣ 1 Ι ΑΣΚΕΙ Ν ΜΑΘΗΜΑ Κάθε φοιτητής, βαθµολογείται σε κάθε µάθηµα πολλές φορές ΦΟΙΤΗΤΗΣ 1 ΠΑΙΡΝΕΙ Ν ΒΑΘΜΟΛΟΓΙΑ (α) Ν 1 ΑΦΟΡΑ ΜΑΘΗΜΑ Αντίστροφα: Κάθε µάθηµα διδάσκεται από έναν καθηγητή και ΚΑΘΗΓΗΤΗΣ Ι ΑΣΚΕΙ ΜΑΘΗΜΑ Σε κάθε µάθηµα, κάθε φοιτητής λαµβάνει τουλάχιστον µία βαθµολογία ΦΟΙΤΗΤΗΣ ΒΑΘΜΟΛΟΓΕΙΤΑΙ ΣΕ (β) ΜΑΘΗΜΑ

ιαγράµµατα οντοτήτων - συσχετίσεων Το παράδειγµα «ΕΠΙΚΟΥΡΟΣ» ΚΑΘΗΓΗΤΗΣ Ι ΑΣΚΕΙ ΦΟΙΤΗΤΗΣ ΕΓΓΡΑΦΕΤΑΙ ΣΕ ΜΑΘΗΜΑ ΒΑΘΜΟΛΟΓΕΙΤΑΙ ΣΕ

ιαγράµµατα οντοτήτων συσχετίσεων Χρήσιµες συµβουλές Εντοπισµός των οντοτήτων και των σχέσεων. Όχι λεπτοµέρειες. Ένα καλό διάγραµµα οντοτήτων συσχετίσεων συνήθως είναι απλό και αναγνώσιµο. Βελτιστοποιήσεις κλπ καλό είναι να γίνουν αργότερα, κατά τη σχεδίαση. Ανεξαρτησία από το περιβάλλον υλοποίησης, ακόµη και αν αυτό είναι γνωστό.

ιαγράµµατα µετάβασης καταστάσεων Γεγονός Ενα γεγονός (event) είναι µια στιγµιαία µεταβολή στο περιβάλλον λειτουργίας του λογισµικού, η οποία προκαλείται από εξωτερικούς παράγοντες (χρήστης, λειτουργικό σύστηµα, άλλες εφαρµογές λογισµικού). Απόκριση Μια λειτουργία που εκτελεί το λογισµικό όταν προκαλείται ένα γεγονός, ονοµάζεται απόκριση (response). Κατάσταση Οταν το λογισµικό αναµένει γεγονότα, τότε λέµε ότι βρίσκεται σε µία κατάσταση. Όταν συµβεί ένα γεγονός, το λογισµικό µπορεί να εκτελεί µια λειτουργία και να µεταβαίνει σε µια άλλη κατάσταση.

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

ιαγράµµατα µετάβασης καταστάσεων Συµβολισµοί Συµβολισµοί διαγραµµάτων µετάβασης καταστάσεων Κατάσταση Κατάσταση έναρξης Κατάσταση τέλους ΓΕΓΟΝΟΣ/ΑΠΟΚΡΙΣΗ Μετάβαση σε άλλη κατάσταση / λειτουργία που εκτελείται ΓΕΓΟΝΟΣ/ΑΠΟΚΡΙΣΗ Μετάβαση στην ίδια κατάσταση / λειτουργία που εκτελείται

ιαγράµµατα µετάβασης καταστάσεων Ένα παράδειγµα ΕΠΙΛΟΓΗ ΜΑΘΗΜΑΤΟΣ ΕΠΙΛΟΓΗ ΜΑΘΗΜΑΤΟΣ ΕΠΙΛΕΓΜΕΝΟ ΕΠΙΛΟΓΗ ΜΑΘΗΜΑΤΟΣ ΤΕΛΟΣ ΕΠΙΛΟΓΩΝ ΑΙΤΗΣΗ ΕΓΓΡΑΦΗΣ ΑΙΤΟΥΜΕΝΟ ΑΠΟΡΡΙΨΗ ΑΠΟΡΡΙΦΘΕΝ ΕΓΚΡΙΣΗ ΤΕΛΟΣ ΕΠΙΛΟΓΩΝ ΕΠΙΛΟΓΗ ΜΑΘΗΜΑΤΟΣ ΕΓΚΕΚΡΙΜΕΝΟ ΤΕΛΟΣ ΕΠΙΛΟΓΩΝ

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

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

Το λεξικό δεδοµένων Παράδειγµα από την εφαρµογή «ΕΠΙΚΟΥΡΟΣ» ΟΝΟΜΑΣΙΑ ΑΛΛΕΣ ΟΝΟΜΑΣΙΕΣ ΠΟΥ ΠΩΣ ΠΕΡΙΕΧΟΜΕΝΑ ΟΡΙΑ ΚΑΘΗΓΗΤΗΣ ΚΑΘ Βάση εδοµένων Πίνακας της Β ΜΑΘΗΜΑ ΜΑΘ Βάση εδοµένων Πίνακας της Β ΒΑΘΜΟΛΟΓΙΑ ΒΑΘΜ Βάση εδοµένων Πίνακας της Β ΦΟΙΤΗΤΗΣ ΦΟΙΤ Βάση εδοµένων Πίνακας της Β Εγγραφές καθηγητών - Εγγραφές µαθηµάτων - Εγγραφές βαθµολογίας - Εγγραφές φοιτητών - ΑΡ. ΤΑΥΤΟΤΗΤΑΣ Α.Τ. Πίνακας "ΚΑΘΗΓΗΤΗΣ" Πεδίο Πεδίο 7 χαρακτήρων - ΟΝΟΜΑ ΟΝ Πίνακας "ΚΑΘΗΓΗΤΗΣ" ΕΠΩΝΥΜΟ ΕΠ Πίνακας "ΚΑΘΗΓΗΤΗΣ" ΙΕΥΘΥΝΣΗ ΙΕΥΘ Πίνακας "ΚΑΘΗΓΗΤΗΣ" ΤΗΛΕΦΩΝΟ ΤΗΛ Πίνακας "ΚΑΘΗΓΗΤΗΣ" Πεδίο Πεδίο 25 χαρακτήρων - Πεδίο Πεδίο 25 χαρακτήρων - Πεδίο Πεδίο 50 χαρακτήρων - Πεδίο Πεδίο 20 χαρακτήρων - ΑΡ. ΤΑΥΤΟΤΗΤΑΣ Α.Τ. Πίνακας "ΦΟΙΤΗΤΗΣ" Πεδίο Πεδίο 7 χαρακτήρων - ΟΝΟΜΑ ΟΝ.Φ. Πίνακας "ΦΟΙΤΗΤΗΣ " Πεδίο Πεδίο 25 χαρακτήρων -

Το λεξικό δεδοµένων Παράδειγµα (συνέχεια) ΟΝΟΜΑΣΙΑ ΑΛΛΕΣ ΟΝΟΜΑΣΙΕΣ ΠΟΥ ΠΩΣ ΠΕΡΙΕΧΟΜΕΝΑ ΟΡΙΑ ΕΠΩΝΥΜΟ ΕΠΦ. Πίνακας "ΦΟΙΤΗΤΗΣ " ΙΕΥΘΥΝΣΗ ΙΕΥΘ.Φ. Πίνακας "ΦΟΙΤΗΤΗΣ " ΤΗΛΕΦΩΝΟ ΤΗΛ.Φ. Πίνακας "ΦΟΙΤΗΤΗΣ " ΤΜΗΜΑ ΤΜ.Φ. Πίνακας "ΦΟΙΤΗΤΗΣ " Πεδίο Πεδίο 25 χαρακτήρων - Πεδίο Πεδίο 50 χαρακτήρων - Πεδίο Πεδίο 20 χαρακτήρων - Πεδίο Πεδίο 20 χαρακτήρων - ΚΩ ΙΚΟΣ ΜΑΘ Κ.Μ. Πίνακας "ΜΑΘΗΜΑ" Πεδίο Πεδίο 10 αριθµητικών ψηφίων - ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ Θ.ΕΝ. Πίνακας "ΜΑΘΗΜΑ" Πεδίο Πεδίο 10 χαρακτήρων - ΤΙΤΛΟΣ - Πίνακας "ΜΑΘΗΜΑ" Ι ΑΣΚΩΝ Ι Πίνακας "ΜΑΘΗΜΑ" Πεδίο Πεδίο 50 χαρακτήρων - Πεδίο Πεδίο 7 χαρακτήρων - ΗΜΕΡΟΜΗΝΙΑ ΕΞΕΤΑΣΗΣ ΗΜ.ΕΞ. Πίνακας "ΒΑΘΜΟΛΟΓΙΑ" Πεδίο Πεδίο ηµεροµηνίας (ΗΗ/ΜΜ/ΕΕΕΕ) < τρέχουσα ηµεροµηνία ΕΙ ΟΣ ΕΞΕΤΑΣΗΣ ΕΙ.ΕΞ. Πίνακας "ΒΑΘΜΟΛΟΓΙΑ" Πεδίο Πεδίο 10 χαρακτήρων Ενδιάµεση, Τελική ΒΑΘΜΟΣ ΒΑΘΜ. Πίνακας "ΒΑΘΜΟΛΟΓΙΑ" ΠΑΡΑΤΗΡΗΣΕΙΣ - Πίνακας "ΒΑΘΜΟΛΟΓΙΑ" Πεδίο Αριθµητικό πεδίο 0-10 Πεδίο Πεδίο 100 χαρακτήρων -

Προδιαγραφές των απαιτήσεων από το λογισµικό Αποτελέσµατα της εργασίας προδιαγραφής των απαιτήσεων Μοντέλα παράστασης λογισµικού Εγγραφο προδιαγραφών των απαιτήσεων από το λογισµικό (Software Requirements Specification Document) Μοντέλα παράστασης λογισµικού ιάγραµµα ροής δεδοµένων (data flow diagram) ιάγραµµα οντοτήτων συσχετίσεων (entity relationship diagram) ιάγραµµα µετάβασης καταστάσεων (state transition diagram) Λεξικό δεδοµένων (data dictionary) Εγγραφο προδιαγραφών των απαιτήσεων από το λογισµικό Μια δοµηµένη περιγραφή µε τη βοήθεια κειµένου

Εγγραφο προδιαγραφών των απαιτήσεων από το λογισµικό 1. Εισαγωγή 1.1. Ταυτότητα του εγγράφου 1.2. Σκοπός 1.3. Εµβέλεια 1.4. Ορισµοί, ακρωνύµια, συντοµογραφίες 1.5. Πηγές αναφορών 1.6. Περίληψη 2. Γενική περιγραφή του λογισµικού 2.1. Στίγµα 2.2. Προοπτική 2.3. Γενικές λειτουργίες του λογισµικού 2.4. Χαρακτηριστικά χρηστών 2.5. Περιορισµοί 2.6. Παραδοχές και εξαρτήσεις 3. Ειδικές απαιτήσεις 3.1. Απαιτήσεις εξωτερικών διαπροσωπειών 3.1.1. ιαπροσωπείες χρήστη 3.1.2. ιαπροσωπείες υλικού 3.1.3. ιαπροσωπείες λογισµικού 3.1.4. ιαπροσωπείες επικοινωνιών 3.2. Λειτουργικές απαιτήσεις 3.2.1. Τρόπος λειτουργίας 1 3.2.1.1. Λειτουργική απαίτηση 1.1 Περιγραφή, είσοδοι, επεξεργασία, έξοδοι 3.2.1.2. Λειτουργική απαίτηση 1.2 Περιγραφή, είσοδοι, επεξεργασία, έξοδοι... 3.2.2. Τρόπος λειτουργίας 2 3.2.2.1. Λειτουργική απαίτηση 2.1 Περιγραφή, είσοδοι, επεξεργασία, έξοδοι 3.2.2.2. Λειτουργική απαίτηση 2.2 Περιγραφή, είσοδοι, επεξεργασία, έξοδοι... IEEE std 830-1993 Μια δοµηµένη και λεπτοµερής περιγραφή των απαιτήσεων από το λογισµικό µε χρήση κυρίως κειµένου. Βλ. το βιβλίο 3.2.Ν. Τρόπος λειτουργίας Ν 3.2.Ν.1. Λειτουργική απαίτηση Ν.1 Περιγραφή, είσοδοι, επεξεργασία, έξοδοι 3.2.Ν.2. Λειτουργική απαίτηση Ν.2... 3.3. Απαιτήσεις επιδόσεων 3.4. Περιορισµοί σχεδίασης 3.4.1. Περιορισµοί από το υλικό 3.4.2. Συµµόρφωση µε πρότυπα 3.5. Χαρακτηριστικά του λογισµικού 3.5.1. Αξιοπιστία 3.5.2. ιαθεσιµότητα 3.5.3. Ασφάλεια Περιγραφή, είσοδοι, επεξεργασία, έξοδοι 3.5.4. Χαρακτηριστικά συντήρησης 3.5.5. Μεταφερσιµότητα 3.6. Αλλες απαιτήσεις

Εγγραφο προδιαγραφών των απαιτήσεων από το λογισµικό Πρότυπο ΙΕΕΕ 830-1993 Μέρος 1: Εισαγωγή και ταυτοποίηση του εγγράφου Μέρος 2: Γενική περιγραφή του λογισµικού Μέρος 3: Ειδικές απαιτήσεις Προσαρµόσιµο κατά περίπτωση (3ο µέρος) Απαιτήσεις επικοινωνίας Λειτουργικές απαιτήσεις Ανάγκη σαφούς διάκρισης εννοιών ύσκολη διατήρηση σε ενηµερωµένη κατάσταση

Εγγραφο προδιαγραφών των απαιτήσεων από το λογισµικό Μέρος 1 1.1. Ταυτότητα του εγγράφου 1.2. Σκοπός Χαρακτηρισµός του εγγράφου στο έργο. Αναφορά στο σκοπό του εγγράφου: σε ποιον απευθύνεται, τι θέλει να του µεταδώσει, πώς εντάσσεται στο έργο. 1.3. Εµβέλεια Τι θα καλύψει και τι όχι. 1.4. Ορισµοί, ακρωνύµια, συντοµογραφίες 1.5. Πηγές αναφορών Βιβλιογραφία και αναφορά στις συνεντεύξεις. 1.6. Περίληψη Executive summary

Εγγραφο προδιαγραφών των απαιτήσεων από το λογισµικό Μέρος 2 2.1. Στίγµα Ποιος είναι ο ανταγωνισµός / συναφή προϊόντα και πώς διαφέρει από αυτά (γενική περιγραφή) 2.2. Προοπτική Ποια είναι η επιδιωκόµενη πορεία του λογισµικού στην αγορά στην οποία προορίζεται 2.3. Γενικές λειτουργίες του λογισµικού Ποιες είναι οι εργασίες που κάνει το λογισµικό, όπως θα αναφέρονται περιληπτικά ώστε να το ταυτοποιούν 2.4. Χαρακτηριστικά χρηστών Ποιοι είναι οι χρήστες του λογισµικού και τι προδιαγραφές έχουν (για όλες τις κατηγορίες χρηστών)

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

Εγγραφο προδιαγραφών των απαιτήσεων από το λογισµικό Μέρος 3 3.1. Απαιτήσεις εξωτερικών διαπροσωπειών 3.1.1. ιαπροσωπείες χρήστη Περιγραφή της επαφής του λογισµικού µε τον χρήστη (οθόνες, χαρακτηριστικά, φιλοσοφία λειτουργίας) 3.1.2. ιαπροσωπείες υλικού Περιγραφή της επικοινωνίας του λογισµικού µε άλλες συσκευές 3.1.3. ιαπροσωπείες λογισµικού Περιγραφή της επικοινωνίας του λογισµικού µε άλλες εφαρµογές λογισµικού 3.1.4. ιαπροσωπείες επικοινωνιών Προδιαγραφές και πρότυπα επικοινωνιών

Εγγραφο προδιαγραφών των απαιτήσεων από το λογισµικό Μέρος 3 3.2. Λειτουργικές απαιτήσεις 3.2.1. Τρόπος λειτουργίας 1 3.2.1.1. Λειτουργική απαίτηση 1.1 3.2.1.2. Λειτουργική απαίτηση 1.2... 3.2.2. Τρόπος λειτουργίας 2 3.2.2.1. Λειτουργική απαίτηση 2.1 3.2.2.2. Λειτουργική απαίτηση 2.2 3.2.Ν. Τρόπος λειτουργίας Ν

Εγγραφο προδιαγραφών των απαιτήσεων από το λογισµικό Μέρος 3 3.2.Χ.Χ Λειτουργική απαίτηση Χ.Χ Περιγραφή Είσοδοι Λίγα λόγια για το «τι κάνει» το λογισµικό Ποια είναι τα δεδοµένα και οι συνθήκες εισόδου, από πού προέρχονται Επεξεργασία Εξοδοι Πώς πρέπει να γίνει η επεξεργασία των δεδοµένων εισόδου ώστε να επιτευχθεί το επιθυµητό Ποια είναι τα δεδοµένα που παράγονται και ποιες οι συνθήκες που ισχύουν όταν εκτελεστεί η λειτουργία που περιγράφεται

Εγγραφο προδιαγραφών των απαιτήσεων από το λογισµικό Μέρος 3 3.3. Απαιτήσεις επιδόσεων 3.4. Περιορισµοί σχεδίασης 3.4.1. Περιορισµοί από το υλικό Τυχόν περιορισµοί που επιβάλλονται από υλικό (hardware) η χρήση του οποίου θεωρείται δεδοµένη 3.4.2. Συµµόρφωση µε πρότυπα Περιορισµοί που επιβάλλονται από την ανάγκη να υπάρχει συµµόρφωση µε πρότυπα

Εγγραφο προδιαγραφών των απαιτήσεων από το λογισµικό Μέρος 3 3.5. Χαρακτηριστικά του λογισµικού 3.5.1. Αξιοπιστία Απαιτήσεις αξιοπιστίας, ανάλογα µε την κρισιµότητα της εφαρµογής 3.5.2. ιαθεσιµότητα Απαιτήσεις σε διαθεσιµότητα, δηλαδή σε ποσοστό χρόνου όπου το λογισµικό µπορεί να χρησιµοποιηθεί παραγωγικά 3.5.3. Ασφάλεια Προδιαγραφή πρόσβασης 3.5.2. Μεταφερσιµότητα Περιβάλλοντα λειτουργίας 3.6. Άλλες απαιτήσεις

Παράδειγµα προδιαγραφής απαιτήσεων 3.2.1. Λειτουργική απαίτηση Α1 Τήρηση αρχείου σπουδαστών. Η εφαρµογή εµφανίζει φόρµα µέσω της οποίας ο χρήστης ενηµερώνει το αρχείο σπουδαστών. Εισοδος: στοιχεία σπουδαστών από το πληκτρολόγιο. Επεξεργασία: ετοιµασία και επαλήθευση της εγγραφής. Εξοδοι: ενηµερωµένο αρχείο σπουδαστών ή µήνυµα λάθους. 3.2.2. Λειτουργική απαίτηση Α2 Τήρηση αρχείου καθηγητών. Η εφαρµογή εµφανίζει φόρµα µέσω της οποίας ο χρήστης ενηµερώνει το αρχείο καθηγητών. Εισοδος: στοιχεία καθηγητών από το πληκτρολόγιο. Επεξεργασία: ετοιµασία και επαλήθευση της εγγραφής. Εξοδοι: ενηµερωµένο αρχείο καθηγητών ή µήνυµα λάθους.

Παράδειγµα προδιαγραφής απαιτήσεων 3.2.3.Λειτουργική απαίτηση Α3 Τήρηση αρχείου µαθηµάτων. Η εφαρµογή εµφανίζει φόρµα µέσω της οποίας ο χρήστης ενηµερώνει το αρχείο µαθηµάτων. Εισοδος: στοιχεία µαθηµάτων από το πληκτρολόγιο. Επεξεργασία: ετοιµασία και επαλήθευση της εγγραφής. Εξοδοι: ενηµερωµένο αρχείο µαθηµάτων ή µήνυµα λάθους. 3.2.4.Λειτουργική απαίτηση Α4 ιαγραφή σπουδαστή. Η εφαρµογή εµφανίζει φόρµα στην οποία ο χρήστης δίνει τα στοιχεία του σπουδαστή που επιθυµεί να διαγράψει. Εισοδος: στοιχεία σπουδαστή προς διαγραφή. Επεξεργασία: έλεγχος ύπαρξης σπουδαστή, έλεγχος εγγραφής του σε µάθηµα, έλεγχος συµµετοχής του σε εξέταση. Εξοδοι: αρχείο µε διαγραµµένη εγγραφή σπουδαστή, ή µήνυµα λάθους.

Παράδειγµα διαγράµµατος ροής δεδοµένων Αρ.µητρώου σπουδαστή ιαγραφή σπουδαστή Αποτέλεσµα εργασίας Αρ.µητρώου σπουδαστή Ελεγχος δεδοµένων Επίτρεψη διαγραφής Στοιχεία προς διαγραφή Αρχείο σπουδαστών Υπαρξη εγγραφής Αρχείο σπουδαστών Υπαρξη εγγραφής Αρχείο εγγραφών Υπαρξη εγγραφής Αρχείο βαθµολογίας

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

Συζήτηση - προβληµατισµός Καταγράψτε όλες τις περιπτώσεις όπου κατά την εκπόνηση της προκαταρτικής εργασίας βρεθήκατε σε σύγχυση σχετικά µε τη χρήση των µοντέλων παράστασης λογισµικού και βάλτε τες στο forum για συζήτηση