Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Βασικές έννοιες αλγορίθμων
Advertisements

7.5.2 Αντικειμενοστραφής προγραμματισμός
-Στοίβα-Ουρά - Πλεονεκτήματα πινάκων -Δομές δεδομένων δευτερεύουσας μνήμης -Πληροφορική και δεδομένα -Παραδείγματα-Προβλήματα ψευδοκώδικα.
Διαδικασία ανάπτυξης Προσδιορισμός απαιτήσεων Αρχιτεκτονικός Σχεδιασμός Λεπτομερής Σχεδιασμός Κωδικοποίηση Έλεγχος Παράδοση Συστήματος Λειτουργία - Συντήρηση.
Χαρακτηριστικά συνθετικής κίνησης 1 Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
H διαδικασία ανάπτυξης λογισμικού. Tι θα γνωρίσουμε •Τις φάσεις ανάπτυξης του λογισμικού. •Γιατί χρειάζεται να γίνει ανάλυση του προβλήματος. •Τι θα πρέπει.
ΚΕΝΤΡΟ ΠΟΛΙΤΙΣΜΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΝΣΤΙΤΟΥΤΟ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΤΕ 21,23/2/2005Πληροφοριακή σχεδίαση για πολιτισμική τεκμηρίωση και διαλειτουργικότητα1 Τεκμηρίωση.
ΣΤΟΙΧΕΙΑ ΨΕΥΔΟΚΩΔΙΚΑ ΒΑΣΙΚΕΣ ΔΟΜΕΣ ΒΑΣΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΠΙΝΑΚΩΝ
Βάσεις Δεδομένων 1 T.Manavis– N.Kyritsis.
ΟΠΑ - Τεχνολογία Λογισμικού - Εμμ. Γιακουμάκης
 Αυδίκου Χριστίνα  Γιουμούκης Παναγιώτης  Κιντσάκης Θάνος  Πάπιστας Γιάννης.
Πτυχιακή εργασία των Κωνσταντίνου Κουρμούση (1604)
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ
Ανακεφαλαίωση Προβλήματος Βιβλιοθήκης
Τι είναι Ανάλυση Τι είναι Συστήματα Πληροφορικής
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ ΜΑΘΗΜΑ 3.
ΕΚΠΑΙΔΕΥΤΙΚΗ ΠΡΟΣΕΓΓΙΣΗ ΤΗΣ ΕΥΡΥΤΕΡΗΣ ΕΝΝΟΙΑΣ ΤΟΥ ΑΛΓΟΡΙΘΜΟΥ ΧΡΗΣΙΜΟΠΟΙΩΝΤΑΣ ΔΙΑΦΟΡΕΤΙΚΟ ΛΟΓΙΣΜΙΚΟ ΓΙΑ ΚΑΘΕ ΠΤΥΧΗ ΤΟΥ Κάππας Κων/νος Επιμορφωτής ΤΠΕ -
Διαδικασία ανάπτυξης Προσδιορισμός απαιτήσεων
ΑΠΕΙΚΟΝΙΣΗ ΕΝΝΟΙΩΝ 1. 2 Χρήστης Στόχος Ταμίας διενέργεια πώλησης διενέργεια ενοικίασης εισαγωγή ταμείου εξαγωγή ταμείου * 1 Μοντέλο Πεδίου Προβλήματος.
ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ
ΚΕΦΑΛΑΙΟ 3 ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ Γ.Σ.Π.. ΟΡΙΣΜΟΙ Ένα σύστημα για τακτικό και συνηθισμένο τρόπο επεξεργασίας δεδομένων και για απάντηση προκαθορισμένων και.
ΕΙΣΑΓΩΓΗ ΣΤΑ ΓΕΩΓΡΑΦΙΚΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΩΝ
Τεχνολογία ΛογισμικούSlide 1 Σχεδιασμός Λογισμικού u Ανάπτυξη λύσης που ικανοποιεί τις απαιτήσεις λογισμικού.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Χειμερινό Εξάμηνο (Ε') - Κωδ. Μαθήματος:
Μοντέλα Συστημάτων Παρουσιάσεις των συστημάτων των οποίων οι απαιτήσεις αναλύονται.
1 HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ. Καθηγητής, Ε.Μ.Π.
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ. Καθηγητής, Ε.Μ.Π.
Αλγόριθμοι συνέχεια 2.2.4, 2.2.5,
ΟΠΑ - Τεχνολογία Λογισμικού - Εμμ. Γιακουμάκης
ΔΙΑΓΡΑΜΜΑ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ
Κατανόηση (δεδομένα – ζητούμενα) Ανάλυση σε απλούστερα προβλήματα Επίλυση με οργανωμένα, απολύτως καθορισμένα, πεπερασμένα βήματα ΑΛΓΟΡΙΘΜΟΣ.
Διδακτική της Πληροφορικής ΗΥ302 Εργασία :Παρουσίαση σχολικού βιβλίου Γ’ Λυκείου Τεχνολογικής Κατεύθυνσης «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον»
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
3 Αρχιτεκτονική Συστημάτων  Κατηγορίες χρηστών ΣΔΒΔ  Αρχιτεκτονική ANSI/SPARC  Γλώσσες ερωτημάτων  Μοντέλα δεδομένων  Λειτουργίες ΣΔΒΔ.
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
Κεφάλαιο 10 – Υποπρογράμματα
ΟΡΙΣΜΟΣ ΣΥΜΠΕΡΙΦΟΡΑΣ ΔΙΑΓΡΑΜΜΑTA ΑΛΛΗΛΕΠΙΔΡΑΣΗΣ
Τεχνολογία ΛογισμικούSlide 1 Εξειδίκευση Βασισμένη σε Μοντέλο u Τυπική εξειδίκευση λογισμικού με ανάπτυξη μαθηματικού μοντέλου για το σύστημα.
Τεχνολογία ΛογισμικούSlide 1 Τεχνολογία Απαιτήσεων u Καθορίζει τι θέλει ο πελάτης από ένα σύστημα λογισμικού.
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΣΥΛΟΓΗΣ ΔΕΔΟΜΕΝΩΝ ΑΠΟ ΔΥΚΤΙΑ ΚΟΙΝΩΝΙΚΟΥ ΙΣΤΟΥ Ανέστης Κυβράνογλου(1281) Επιβλέπων : Κ. Πεταλίδης Νικόλαος.
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 5: Γνωριμία με το Λογισμικό
ΑΝΑΛΥΣΗ ΣΥΣΤΗΜΑΤΩΝ Ακαδ. Έτος
 Κύριο αντικείμενο της μελέτης είναι ο καθορισμός της μεθοδολογίας, των προτύπων (standards) και των διαδικασιών (procedures) για τις πρώτες και πιο.
Αρχές Τεχνολογίας Λογισμικού Εργαστήριο 1: Εισαγωγή.
Μέρος 1 Εισαγωγή στα Πληροφοριακά Συστήματα. 22/9/20162 Περιεχόμενα  Βασικές έννοιες Πληροφοριακών Συστημάτων  Απαιτήσεις των σύγχρονων επιχειρήσεων.
1 Λειτουργία Εργαστηρίου Εργασία 1 : Μοντελοποίηση Πληροφοριακού Συστήματος (~30% Βαθμού) - Ομαδική Εργασία 2 : Δημιουργία Διοικητικών Αναφορών (~20% Βαθμού)
1 Εργαστήριο MIS Use Cases. 2 ΆνθρωποιΔεδομένα Λογισμικό Υλικό Διαδικασίες.
ΥΠΟΛΟΓΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ ΜΕΤΑΔΟΣΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Αντικειμενοστραφής προγραμματισμός Web Site: ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ.
1 State Diagrams. 2 Τα διαγράμματα καταστάσεων (State diagrams) χρησιμοποιούνται: Για να βοηθήσουν στην ανάπτυξη ενός συστήματος Για να βοηθήσουν στην.
ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ανδρέου Βασίλης.
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Χειρισμός Χρόνου και Μεθοδολογίες Προσομοίωσης
ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΒΛΗΜΑ ΑΛΓΟΡΙΘΜΟΣ ΛΥΣΗ
Σχεδίαση της αξιολόγησης εκπαιδευτικού λογισμικού
Επεξεργασία Κειμένου Διδακτική προσέγγιση των λογισμικών γενικής χρήσης Ζωγραφική Λογιστικά φύλλα Βάσεις δεδομένων.
ΣΥΣΤΗΜΑ ΠΟΙΟΤΗΤΑΣ ΛΟΓΙΣΜΙΚΟΥ (QUALITY SYSTEM)
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Activity Diagrams.
ΟΠΑ -Τεχνολογία Λογισμικού – Εμμ. Γιακουμάκης
ΦΑΣΕΙΣ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΟΣ – ΑΝΑΠΤΥΞΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ
Στοιχεία Δομημένου Προγραμματισμού
Σύγχρονες μεθοδολογίες ανάπτυξης και διαχείρισης Πληροφοριακών Συστημάτων 2ο Κεφάλαιο.
Ο ορισμός του επιχειρηματικού μοντέλου
Εφαρμογή Μεθοδολογίας ICONIX
ΕΙΣΑΓΩΓΗ ΣΤΗ UML ΕΙΣΑΓΩΓΗ ΣΤΗ UML.
Σχεσιακεσ βασεισ δεδομενων
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Σκοπός Η συνοπτική παρουσίαση
Μεταγράφημα παρουσίασης:

Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ανάλυση Απαιτήσεων (1/3) Εμμ. Γιακουμάκης Αναπλ. καθηγητής ΟΠΑ Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ Σημερινή παρουσίαση Δημιουργία μοντέλου Προσεγγίσεις Μοντελοποίησης Μοντελοποίηση δεδομένων Διαγράμματα ροής δεδομένων Μη διαγραμματικά μοντέλα ανάλυσης Διαγράμματα δραστηριότητας Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

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

Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ Δημιουργία μοντέλου Ένα μοντέλο δεν δημιουργείται με τη πρώτη προσπάθεια. Ξεκινούμε με μια πρώτη προσέγγιση και στη συνέχεια με πολλές αναθεωρήσεις , επεκτείνουμε, συμπληρώνουμε, διορθώνουμε μέχρι να καταστεί πλήρες, σαφές και συνεπές Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Χρήση μοντέλων ανάλυσης Ως μέσο κατανόησης Ως μέσο επικοινωνίας Ως μέσο προδιαγραφής των απαιτήσεων Ως γέφυρα προς τη σχεδίαση Ως μέσο ιχνηλάτησης Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Προσεγγίσεις Μοντελοποίησης Μοντέλα δεδομένων (Διαγράμματα σχέσεων οντοτήτων) Μοντέλα βασισμένα στη ροή δεδομένων (ΔΡΔ) Μοντέλα βασισμένα στη ροή ελέγχου (Διαγράμματα ροής, Διαγράμματα δραστηριοτήτων – Activity diagrams) Μοντέλα καταστάσεων και μεταβάσεων (Διαγράμματα μηχανής καταστάσεων) Αντικειμενοστρεφή μοντέλα (διαγράμματα κλάσεων – Class diagrams, διαγράμματα συνεργασίας – collaboration diagrams, διαγράμματα επικοινωνίας, διαγράμματα ακολουθίας) Μοντέλα περιπτώσεων χρήσης Δεν υπάρχει κακό ή καλό μοντέλο. Επιλογή με βάση την καταλληλότητα, την εμπειρία… Μπορεί να χρησιμοποιηθούν όλα μαζί ή κάποια από αυτά…!!! Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

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

Καταγραφή Απαιτήσεων (με διαγράμματα) Παραδείγματα διαφορετικών οπτικών…: Παρατήρηση του τρόπου διαχείρισης δεδομένων Παρατήρηση εσωτερικής δομής δεδομένων Παρατήρηση συμπεριφοράς εφαρμογής ως προς τον χρήστη … Η παρατήρηση από ΟΛΕΣ τις οπτικές γωνίες προσεγγίζει την ΠΛΗΡΗ ΠΕΡΙΓΡΑΦΗ του λογισμικού. Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Καταγραφή Απαιτήσεων (με διαγράμματα) Διάφορα μοντέλα παράστασης λογισμικού Ανάλογα με την μεθοδολογία ανάπτυξης Ανάλογα με τις διαφορετικές εκδοχές της ίδιας μεθοδολογίας Εμείς θα μελετήσουμε τα εξής Διαγράμματα (δεδομενολειτουργική ανάλυση): Ροής Δεδομένων Οντοτήτων – συσχετίσεων ΚΑΙ διαγράμματα UML (Αντικειμενοστραφή ανάλυση) Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Συμπληρωματικότητα μοντέλων Κανένα μοντέλο από μόνο του δεν περιγράφει πλήρως το λογισμικό… Όλα μαζί όμως??? Εξασφάλιση ΣΥΝΕΠΕΙΑΣ μεταξύ των μοντέλων, με την παροχή αναφορών σε κάθε οντότητα κάθε μοντέλου Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα ροής δεδομένων Εποπτικό μέσο Πιο κοντά στην υλοποίηση (από το κείμενο) «δίκτυο» ροής δεδομένων Μετασχηματισμός σε νέα δεδομένα Μονάδες λογισμικού «εισάγουν», «μετασχηματίζουν», και «εξάγουν» δεδομένα Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

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

Παράδειγμα Διαγράμματος ροής δεδομένων Η αριθμητική πράξη (Α+Β)2 Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Συμβάσεις παράστασης ροών σε διαγράμματα ροής δεδομ. Σύνθετα δεδομένα Μετασχηματισμός Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ Επίπεδα λεπτομέρειας 1ο επίπεδο Πηγές Δεδομένων Αποδέκτες δεδομένων 2ο 3ο Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Συμβουλές για την κατασκευή διαγραμμάτων ροής δεδομ. Μην ασχολείστε με δευτερεύοντα δεδομένα π.χ. προσωρινή μεταβλητή μνήμης Να απεικονίζετε και την αποσύνθεση δεδομένων μαζί με την αποσύνθεση διαδικασιών, όπου υπάρχει. Μη συγχέετε την ροή δεδομένων με οποιαδήποτε κατασκευαστική λεπτομέρεια εξαρτάται από τη γλώσσα προγραμματισμού ή το περιβάλλον λειτουργίας Μην ανησυχείτε για την χρονική σειρά των διαδικασιών. Αυτή θα παρασταθεί με διαγράμματα μετάβασης καταστάσεων ή με ψευδοκώδικα Να υπάρχει ισορροπία μεταξύ λεπτομέρειας και αφαίρεσης Χρησιμοποιείται εξειδικευμένα εργαλεία για την κατασκευή των διαγραμμάτων (π.χ. rational rose) αντί απλά σχεδιαστικά προγράμματα. Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα Ροής δεδομένων για τη μελέτη περίπτωσης «Επίκουρος» 1ο επίπεδο 2ο Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα Ροής δεδομένων για τη μελέτη περίπτωσης «Επίκουρος» 3ο Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα Ροής Δεδομένων (ΔΡΔ) Εκλέπτυνση ΔΡΔ Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα Ροής Δεδομένων (ΔΡΔ) Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα Ροής Δεδομένων Πρωταρχικό επίπεδο ΔΡΔ Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα Ροής Δεδομένων (ΔΡΔ) ΔΡΔ Επίπεδο 1 Συστήματος Δανεισμού Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα Ροής Δεδομένων (ΔΡΔ) ΔΡΔ Εκλέπτυνση Διαχείριση Δανεισμού Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα Ροής Δεδομένων (ΔΡΔ) ΔΡΔ Επιστροφής Αντιτύπου Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα οντοτήτων – συσχετίσεων (Entity-Relation diagrams) Περιγράφουν τις Οντότητες δεδομένων (μόνιμων) και τις Συσχετίσεις μεταξύ αυτών Σύμφωνα με το σχεσιακό μοντέλο δεδομένων «Συσχέτιση» = «Σχέση» Οντότητα (entity) = ένα σύνολο από αντικείμενα, πρόσωπα ή γεγονότα εντός του πεδίου ενδιαφέροντος της εφαρμογής Πεδία (fields) = στοιχεία κάθε οντότητας που περιέχουν τις τιμές ορισμένων χαρακτηριστικών ιδιωμάτων της Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα οντοτήτων – συσχετίσεων (Entity-Relation diagrams) Εγγραφή (record) = το σύνολο των πεδίων μιας συγκεκριμένης οντότητας Πίνακας (table) = τρόπος αποθήκευσης συνόλου εγγραφών Π.χ. Οντότητα «Καθηγητής» Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα οντοτήτων – συσχετίσεων (Entity-Relation diagrams) Σχέση (relationship) = η αντιστοίχηση μεταξύ διαφορετικών οντοτήτων, περιγράφεται με ένα ρήμα Π.χ ο Καθηγητής διδάσκει Μάθημα Ποσοτικό χαρακτηριστικό της σχέσης, δηλ. το πλήθος των μελών (εγγραφών) μιας οντότητας που μπορεί να συσχετίζονται με μέλη της άλλης Π.χ. ένας Καθηγητής μπορεί να διδάσκει ένα ή περισσότερα Μαθήματα Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα οντοτήτων – συσχετίσεων (Entity-Relation diagrams) Στο σχεσιακό μοντέλο δεδομένων: «ένα προς ένα» (1:1) Ένα μέλος του πληθυσμού μιας οντότητας Α συσχετίζεται με ακριβώς ένα μέλος του πληθυσμού μιας οντότητας Β «ένα προς πολλά» (1:Ν) Ένα μέλος του πληθυσμού μιας οντότητας Α συσχετίζεται με τουλάχιστον ένα μέλος του πληθυσμού μιας οντότητας Β «πολλά προς πολλά» (Μ:Ν) Ένα ή περισσότερα μέλη του πληθυσμού μιας οντότητας Α συσχετίζεται με ένα ή περισσότερα μέλη του πληθυσμού μιας οντότητας Β Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα οντοτήτων – συσχετίσεων (Entity-Relation diagrams) Παράδειγμα «ένα προς πολλά» (1:Ν) Ένα μέλος του πληθυσμού μιας οντότητας Α συσχετίζεται με τουλάχιστον ένα μέλος του πληθυσμού μιας οντότητας Β Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα οντοτήτων – συσχετίσεων (Entity-Relation diagrams) 2 εναλλακτικοί τρόποι παράστασης των συσχετίσεων Με ρόμβο Με γραμμές Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα οντοτήτων – συσχετίσεων (Entity-Relation diagrams) Παραδείγματα: Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα οντοτήτων – συσχετίσεων (Entity-Relation diagrams) Συμβουλές: Η σχεδίαση τέτοιων διαγραμμάτων είναι αυτοτελές αντικείμενο της σχεδίασης Σχεσιακών Βάσεων Δεδομένων Σε αυτή τη φάση δεν περιγράφουμε πεδία, μόνο οντότητες Επιδιώκουμε απλά διαγράμματα Να μη λαμβάνουμε υπόψη συγκεκριμένο περιβάλλον υλοποίησης (π.χ. βάση δεδομένων) Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα οντοτήτων – συσχετίσεων Μελέτη περίπτωσης «Επίκουρος» Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ Λεξικό Δεδομένων Για αποφυγή συγχύσεων Για οργανωμένη καταγραφή των εννοιών που περιέχονται στα μοντέλα παράστασης Για διατήρηση της συνέπειας μεταξύ των 3 διαγραμμάτων, δηλ. η χρήση της ίδιας ονομασίας σε διαφορετικά διαγράμματα να αναφέρεται στην ίδια έννοια. Λύση: πίνακας που περιλαμβάνει μια οργανωμένη ταξινόμηση όλων των Σχετιζόμενων με δεδομένα στοιχείων των μοντέλων παράστασης λογισμικού Με όσο το δυνατόν μεγαλύτερη σαφήνεια και πληρότητα. Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ Λεξικό Δεδομένων Η δημιουργία και συνεχής ενημέρωση είναι επίπονη διαδικασία Μπορεί να δημιουργηθεί αυτόματα από CASE tools Ο πίνακας του λεξικού περιλαμβάνει τα ακόλουθα πεδία: Ονομασία, δευτερεύουσες ονομασίες, που χρησιμοποιείται, πως χρησιμοποιείται, τι περιέχει, όρια τιμών, αρχική τιμή, λοιπά στοιχεία. Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Λεξικό Δεδομένων – Μελέτη Περίπτωσης «Επίκουρος» Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Τμήμα Λεξικού Δεδομένων για το ΔΡΔ Αριθμός Εισαγωγής Αντιτύπου Ακέραιος θετικός αριθμός που προσδιορίζει μοναδικά ένα αντίτυπο. Η Βιβλιοθήκη για κάθε βιβλίο μπορεί να έχει ένα ή περισσότερα αντίτυπα. Ως αντίτυπο ονομάζουμε το φυσικό μέσο. Στοιχεία Δανειζομένου Τα δεδομένα με τα οποία περιγράφεται ένας δανειζόμενος. Τα δεδομένα αυτά είναι: • Αριθμός Δανειζομένου • Επώνυμο • Όνομα • Οδός και αριθμός κατοικίας • Πόλη κατοικίας • Ταχυδρομικός κώδικας • Αριθμός Τηλεφώνου • Διεύθυνση Ηλεκτρονικού Ταχυδρομείου • Κατηγορία δανειζομένου • Μέγιστος αριθμός αντιτύπων (που μπορεί να δανειστεί) • Ημερήσιο πρόστιμο καθυστέρησης Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

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

Συστάσεις για τη δημιουργία ΔΡΔ (2/4) Το επίπεδο 0 (ή 1) του ΔΡΔ αποτυπώνει το σύστημα ως μια επεξεργασία. Τα δεδομένα εισόδου και εξόδου του μηδενικού επιπέδου πρέπει να επιλέγονται με μεγάλη προσοχή, ώστε να αντιπροσωπεύουν επακριβώς εκείνα του προβλήματος που επιλύουμε. Για κάθε εκλέπτυνση πρέπει να γνωρίζουμε ακριβώς ποιες επεξεργασίες και ποια δεδομένα αφορά. Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

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

Συστάσεις για τη δημιουργία ΔΡΔ (4/4) Η εκλέπτυνση μιας επεξεργασίας σε επόμενο επίπεδο χαρακτηρίζεται από το ότι το σύνολο των δεδομένων εισόδου και το σύνολο των δεδομένων εξόδου παραμένουν αναλλοίωτα από επίπεδο σε επίπεδο. Χρειάζεται μεγάλη προσοχή στο πότε θα πρέπει να σταματά η εκλέπτυνση σε επόμενο επίπεδο λεπτομέρειας. Η εκλέπτυνση των ΔΡΔ σταματά, όταν κάθε επεξεργασία εκτελεί μια απλή λειτουργία, εύκολα κατανοητή και υλοποιήσιμη ως μονάδα προγράμματος. Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ Πλεονεκτήματα ΔΡΔ (1/2) η απλότητά τους εξασφαλίζουν στα αρχικά στάδια της εργασίας μια δομημένη προσέγγιση εξασφαλίζουν ένα πλαίσιο για την προδιαγραφή των απαιτήσεων λογισμικού. H γραφική φύση των ΔΡΔ τα κάνει ευανάγνωστα και εύκολα αντιληπτά και διευκολύνει την αναθεώρησή τους. Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ Πλεονεκτήματα ΔΡΔ (2/2) Οδηγούν απευθείας στον προσδιορισμό των λειτουργιών του λογισμικού καθώς και στην περιγραφή όλων των εσωτερικών διεπαφών μεταξύ των λειτουργιών όπως επίσης και των εξωτερικών διεπαφών με άλλο λογισμικό. εξασφαλίζουν ιχνηλασιμότητα μεταξύ απαιτήσεων και σχεδίου και διευκολύνουν τη μεθοδολογία σχεδίασης. Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ Μειονεκτήματα ΔΡΔ δεν είναι κατάλληλα για την απεικόνιση ροής ελέγχου. δεν είναι κατάλληλα για πολύπλοκες ή παράλληλες διαδικασίες. δεν έχουν συμβολισμό για την μοντελοποίηση των δεδομένων. λόγω της παλαιότητάς τους δεν είναι συμβατά με το αντικειμενοστρεφές υπόδειγμα, το οποίο είναι πλέον το κυρίαρχο υπόδειγμα ανάπτυξης. Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Μη διαγραμματικά μοντέλα ανάλυσης (1/2) Συνθήκες Κανόνες 1 2 3 4 5 Βαθμός πτυχίου μεγαλύτερος του 8 T F Ύπαρξη Επιστημονικών Δημοσιεύσεων - Έχουν κατατεθεί καλές συστατικές επιστολές Γνώση Ξένων Γλωσσών Στείλε επιστολή αποδοχής X Στείλε επιστολή απόρριψης Πίνακας απόφασης επιλογής υποψηφίων διδακτόρων (T:True, F: False, -: αδιάφορο, X: ισχύει). Πράξεις Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Μη διαγραμματικά μοντέλα ανάλυσης (2/2) Κατάσταση Γεγονότα Γεγονός 1 Γεγονός 2 Γεγονός 3 Γεγονός 4 Γραφικά Πράξη 1 Πράξη 8 Ο Χ Αρχιτεκτονικά Πράξεις 2 και 3 Πράξεις 5 και 6 Κείμενα Πράξη 4 Πράξεις 1, 2, 3 Πράξη 7 Πίνακας γεγονότων (Χ: μη πιθανή διάταξη, Ο: καμία πράξη Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα Δραστηριότητας Τα διαγράμματα δραστηριότητας είναι διαγράμματα της UML που παρουσιάζουν ακολουθιακή ή και παράλληλη εκτέλεση δραστηριοτήτων Μία δραστηριότητα (activity) αναπαριστά μία σύνθετη συμπεριφορά η οποία αναλύεται σε άλλες δραστηριότητες ή σε απλούστερη συμπεριφορά που είναι οι ενέργειες (actions) Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Χρήση Διαγραμμάτων Δραστηριότητας Επιχειρησιακή μοντελοποίηση (business modeling). Περιγραφή διαδικασιών που ακολουθούνται στη λειτουργία ενός οργανισμού Οπτική αναπαράσταση της ροής των βημάτων μίας περίπτωσης χρήσης Μοντελοποίηση της λογικής του λογισμικού Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα Δραστηριότητας Βασικά Σύμβολα Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα Δραστηριότητας Ανάληψη Χρημάτων από ΑΤΜ Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα Δραστηριότητας Απόφαση και Συγχώνευση Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Ανάληψη Χρημάτων από ΑΤΜ με κόμβους Απόφασης Διάγραμμα Δραστηριότητας ανάληψης χρημάτων από ΑΤΜ με χρήση κόμβων απόφασης και συγχώνευσης Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα Δραστηριότητας Διαμερίσματα Τα διαμερίσματα (partitions ή swimlanes) χρησιμοποιούνται κυρίως στην επιχειρησιακή μοντελοποίηση. Εμφανίζονται πως κατανέμονται οι ενέργειες μίας δραστηριότητας σε διαφορετικές οργανωτικές μονάδες του οργανισμού. Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα Δραστηριότητας Κλήση Δραστηριότητας Το πιρούνι (rake) σε ένα κόμβο υποδηλώνει μία δραστηριότητα που περιγράφεται σε άλλο διάγραμμα Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα Δραστηριότητας Παραλληλία Η διχάλα (fork) εκκινεί παράλληλες διαδικασίες, ενώ η συνένωση (join) τις συγχρονίζει Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα Δραστηριότητας Σήματα Τα σήματα (signals) μοντελοποιούν ασύγχρονη επικοινωνία Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα Δραστηριότητας Σήματα και Παραλληλία Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

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

Διαγράμματα Δραστηριοτήτων Ακίδες Οι ακίδες (pins) είναι ένας εναλλακτικός συμβολισμός των κόμβων αντικειμένων Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα Δραστηριότητας Αποθήκες Δεδομένων Μία ειδική περίπτωση των κόμβων αντικειμένων είναι οι αποθήκες δεδομένων που έχουν τη λέξη κλειδί «datastore». Συμβολίζουν τη λήψη / αποθήκευση δεδομένων σε αρχεία, βάσεις δεδομένων κλπ Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα δραστηριότητας Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα δραστηριότητας Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Διαγράμματα Π.Χ και Δ. για την Μελέτη Περίπτωσης «Επίκουρος» Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ Διαγράμματα Π.Χ και Δ. για την Μελέτη Περίπτωσης «Επίκουρος» / Τήρηση Αρχείου Σπουδαστών Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ Διαγράμματα Π.Χ και Δ. για την Μελέτη Περίπτωσης «Επίκουρος» / Τήρηση Αρχείου Σπουδαστών Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ

Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ Διαγράμματα Π.Χ και Δ. για την Μελέτη Περίπτωσης «Επίκουρος» / Τήρηση Αρχείου Σπουδαστών Κ. Κώτης, Παν. Αιγαίου – Εμμ. Γιακουμάκης, ΟΠΑ