ΠΑΡΑΔΕΙΓΜΑΤΑ USE CASE DIAGRAMS CLASS DIAGRAMS

Σχετικά έγγραφα
Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων κλάσης (2 ο Μέρος)

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 6: Διαγράμματα Κλάσης (2ο Μέρος)

Φροντιστήριο 3. Ημερομηνία: 22/11/2006 Θεματική Ενότητα: Δομική Μοντελοποίηση Θέμα: Διαγράμματα Κλάσεων

Πανεπιστήµιο Κρήτης, Τµήµα Επιστήµης Υπολογιστών Φθινόπωρο οµική Μοντελοποίηση Class Diagrams

ΕΝ ΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ. Άσκηση 1 Εφαρµογή Web

Σχεδιασμός Βάσεων Δεδομένων

Projects για το εργαστήριο. των Βάσεων Δεδομένων

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

Μοντελοποίηση Συστημάτων. Διαγράμματα Κλάσεων ClassDiagrams

10 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων περίπτωσης χρήσης (2ο Μέρος)

Μετατροπή Σχήματος Ο/Σ σεσχεσιακό

Μάθημα: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκων: Καθ. Ιωάννης Βασιλείου ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ

Μετατροπή Σχήματος Ο/Σ σεσχεσιακό

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

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 4: Μοντελοποίηση Περιπτώσεων Χρήσης (2ο Μέρος)

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 7: Διαγράμματα Καταστάσεων

Διάγραμμα Κλάσεων. Class Diagram

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

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ. Ford Next Οδηγίες διαχείρισης εφαρμογής 1

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

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων κλάσης (1ο Μέρος)

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

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

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

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

Διάγραμμα Οντοτήτων Συσχετίσεων (ΔΟΣ) Entity Relationship Diagram (ERD)

Παραδείγματα διαγραμμάτων της UML (1ο Μέρος)

Φροντιστήριο 3. <logo image> Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα: Activity Diagrams

οδικός χάρτης Μπάμπης Γούτσος V7 Νοέμβριος 2017

ΛΥΚΕΙΟ ΠΑΛΟΥΡΙΩΤΙΣΣΑΣ ΣΧΟΛΙΚΟ ΕΤΟΣ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΙΟΥ-ΙΟΥΝΙΟΥ 2014 ΟΝΟΜΑ:... ΤΜΗΜΑ:... ΑΡ.:...

περιεχόμενα παρουσίασης

S. CHR SOFTWARE DEVELOPMENT

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

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

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων περίπτωσης χρήσης (1 ο επαναληπτικό μάθημα)

Καταμερισμός στο δίκτυο (δημόσιες. συγκοινωνίες) με το πρόγραμμα ΕΜΜΕ/2

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

ΕΝΝΟΙΟΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΔΕΔΟΜΕΝΩΝ (6)

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

n ίδια n διαφορετικά n n 0 n n n 1 n n n n 0 4

Με τι ασχολείται ο αντικειμενοστραφής προγραμματισμός

Περίπτωση Χρήσης Use case

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

Διαδικασία Ανάπτυξης ΣΔΒΔ

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι

ΓΕΝΙΚΟΙ ΟΡΙΣΜΟΙ - ΠΑΡΑΜΕΤΡΟΙ ΙΜΕ

ΘΕΜΑ 1 ο ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ

Scheduling έργου 1 Τρίτη, 27 Οκτωβρίου 2015

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Διαδικασία σχεδιασμού Β.Δ.

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

Θέματα ανακεφαλαίωσης

Κυκλικό διάγραμμα. ΚΑΤΗΓΟΡΙΕΣ ν i f i 1 η ΚΑΤΗΓΟΡΙΑ ν 1 f 1 2 η ΚΑΤΗΓΟΡΙΑ ν 2 f 2... κ οστη ΚΑΤΗΓΟΡΙΑ ν κ f κ ΣΥΝΟΛΟ ν ολ = ν 1 + ν

Μοντελοποίηση Συστημάτων

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

οδικός χάρτης Μπάμπης Γούτσος V6 Δεκέμβριος 2016

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

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

ΚΑΝΟΝΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ ΤΗΣ ΒΙΒΛΙΟΘΗΚΗΣ TOY ΙΝΣΤΙΤΟΥΤΟΥ ΠΛΗΡΟΦΟΡΙΚΗΣ (ΙΠ) ΤΟΥ Ι ΡΥΜΑΤΟΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΡΕΥΝΑΣ (ΙΤΕ)

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

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

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

Φροντιστήριο 5. Ημερομηνία: 01/12/2006 Θεματική Ενότητα: Μοντελοποίηση Συμπεριφοράς Θέμα: Διαγράμματα αλληλεπίδρασης και καταστάσεων

ΟΔΗΓΙΕΣ ΓΙΑ ΧΡΗΣΗ ΤΟΥ ΕΡΓΑΛΕΙΟΥ RATIONAL ROSE

ΚΟΗΑ ΚΥΚΛΟΦΟΡΙΑ ΥΛΙΚΟΥ

Database Design. Documenting Business Rules Τεκμηρίωση Επιχειρησιακών κανόνων. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

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

Μάθημα: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκοντες: Καθ. Ιωάννης Βασιλείου, Καθ. Τιμολέων Σελλής ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ

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

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

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση του DBDesigner. Γιώργος Πυρουνάκης - forky@di.uoa.gr

The 38 th International Physics Olympiad Iran Theory Competition Sunday, 15 July 2007

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

12 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

Φύλλο εργασίας 3 ο Δομή επιλογής Εισαγωγή στις Αρχές της Επιστήμης Η/Υ.

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ. Εφαρμογή κατασκευής Προγράμματος εξεταστικών περιόδων. εφαρμογής

Έρευνα σε τερματικούς σταθμούς μεταφορών στο Βόλο

ΣΩΜΑΤΕΙΟ ΕΡΓΑΖΟΜΕΝΩΝ ΠΑΝΕΠΙΣΤΗΜΙΑΚΟΥ ΓΕΝΙΚΟΥ ΝΟΣΟΚΟΜΕΙΟΥ ΛΑΡΙΣΑΣ Περιοχή Μεζούρλο 41110, Λάρισα

Οδηγίες για τους κατοίκους των Τρικάλων σχετικά με την έρευνα μετακινήσεων

3 ος Παγκύπριος Διαγωνισμός Δεξιοτήτων Σκέψης

ΔΕΔΟΜΕΝΑ-ΠΙΘΑΝΟΤΗΤΕΣ

Γιάννης Τούρλος, ΠΕ 17 Ηλεκτρολόγος, Πρόεδρος Πανελλήνιας Ένωσης Καθηγητών Τεχνολογίας (ΠΕΚΑΤΕ)

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

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

Η ΑΝΑΠΤΥΞΗ ΤΟΥ ΜΕΤΡΟ

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 8: Διαγράμματα Δραστηριοτήτων

5 ο Φύλλο ασκήσεων για την Δομή επανάληψης Εισαγωγή στις Αρχές της Επιστήμης Η/Υ.

Δραστηριότητες ΕΠΙΜΟΡΦΩΤΗΣ ΟΒΑΔΙΑΣ ΣΑΒΒΑΣ. Συνεργατική εργασία συναδέλφων: Δημητρίου Καβαλιέρου Ευσταθίου Κόντου

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

Βασικές αρχές PRT/Ερμή

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

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

ΠΡΟΣΟΜΟΙΩΣΗ ΠΑΝΕΛΛΑΔΙΚΩΝ ΕΞΕΤΑΣΕΩΝ Γʹ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΕΠΠ ΤΡΙΤΗ 18 ΑΠΡΙΛΙΟΥ 2017 ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΠΤΑ (7)

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

13 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

Διαγράμματα UML στην Ανάλυση. Μέρος Β Διαγράμματα Κλάσεων Διαγράμματα Αντικειμένων

ΔΙΔΑΣΚΑΛΙΑ ΣΤΟ Γ1 ΤΟΥ 10 ΟΥ Δ.Σ. ΤΣΕΣΜΕ ( ) ΠΟΡΕΙΑ ΔΙΔΑΣΚΑΛΙΑΣ. ΜΑΘΗΜΑ: Μελέτη Περιβάλλοντος. ( Ενότητα 3: Μέσα συγκοινωνίας και μεταφοράς

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

Transcript:

ΠΑΡΑΔΕΙΓΜΑΤΑ USE CASE DIAGRAMS CLASS DIAGRAMS

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

4 Διάγραμμα Περιπτώσεων χρήσης

Διάγραμμα Κλάσεων 5 Σύστημα Κράτηση δωματίου σε ξενοδοχείο. Ο υπάλληλος δίνει τα στοιχεία του πελάτη το δωμάτιο (μονό, διπλό κλπ) και την περίοδο. Το σύστημα βρίσκει το δωμάτιο και κάνει κράτηση ή αποφαίνεται πως δεν υπάρχει κατάλληλο δωμάτιο για την περίοδο που προσδιορίστηκε.

6 Διάγραμμα Κλάσεων

Μοντελοποίηση Οχημάτων - Ιδιοκτητών 7 Ένα όχημα μπορεί να είναι είτε αυτοκίνητο είτε μοτοσικλέτα Όλα τα οχήματα έχουν κάποια κοινά χαρακτηριστικά όπως η μέγιστη ταχύτητα και το βάρος Το αυτοκίνητο και οι μοτοσικλέτες διαφέρουν σε κάποια χαρακτηριστικά όπως ο αριθμός από ρόδες που διαθέτουν Ένα αυτοκίνητο έχει επιπλέον χαρακτηριστικά όπως ο αριθμός των επιβατών που χωράει Κάθε όχημα ανήκει σε έναν ιδιοκτήτη ενώ ένας ιδιοκτήτης μπορεί να έχει πολλά οχήματα Κάθε ιδιοκτήτης έχει κάποια χαρακτηριστικά όπως όνομα και αριθμό τηλεφώνου

8 Μοντελοποίηση Οχημάτων - Ιδιοκτητών

Βιβλιοθήκη 9 Σε μία βιβλιοθήκη, μπορεί να υπάρχουν διαφορετικά αντίγραφα του ίδιου βιβλίου Οι δανειζόμενοι μπορούν κάθε στιγμή να έχουν δανειστεί μέχρι και οχτώ βιβλία Τα δανειζόμενα βιβλία επιστρέφονται το πολύ σε τρεις εβδομάδες μετά το δανεισμό, εκτός αν ανανεωθεί ο δανεισμός τους και η ημερομηνία επιστροφής επεκτείνεται για άλλες τρεις εβδομάδες. Τα βιβλία αναγνωρίζονται από τον αριθμό τους, δηλαδή το ISBN; ο τίτλος, ο συγγραφέας και η κατηγορία είναι επίσης σημαντικά. Κάθε αντίγραφο του βιβλίου έχει ένα ξεχωριστό αριθμό καταλόγου, και η βιβλιοθήκη καταγράφει την ημερομηνία αγοράς και το κόστος όταν η νέα αγορά καταχωρείται. Οι δανειζόμενοι μπορούν να κάνουν κράτηση σε βιβλία, οπότε σε αυτή τη περίπτωση το πρώτο αντίγραφο του τίτλου που θα επιστραφεί θα κρατηθεί για αυτούς, εκτός αν κάποιος άλλος έχει κάνει κράτηση στο βιβλίο πρώτος. Σχεδιάστε ένα διάγραμμα κλάσεων, περιλαμβάνοντας οτιδήποτε γνωρίσματα στο σενάριο, καθώς και τις εξής λειτουργίες : δανεισμός, κράτηση, επιστροφή, ανανέωση βιβλίου, καθώς και εύρεση όλων των κρατήσεων που έχουν γίνει για ένα συγκεκριμένο βιβλίο.

10 Βιβλιοθήκη

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

Αττικό Μετρό 12 Τα στοιχεία των εργαζομένων: Μας ενδιαφέρει η ειδικότητα των εργαζομένων (οδηγοί, μηχανικοί συρμών/ δικτύου, ελεγκτές κυκλοφορίας, ταμίες) και τα συναφή τους στοιχεία: π.χ ποιος οδηγεί τον συρμό Νο3. Τα δρομολόγια Κάθε δρομολόγιο έχει αφετηρία, προορισμό και εκτελείται από έναν συγκεκριμένο συρμό.

Δίκτυο Σταθμών 13 Καλά μοντέλα είναι εκείνα που σχετίζονται με την πραγματικότητα. Το πρώτο πράγμα που πρέπει να κάνετε είναι να βρείτε τον χάρτη του μετρό (π.χ από τον Ιστό). Ένα απόσπασμα του χάρτη παρατίθεται.

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

Δίκτυο Σταθμών 15 Ένας τρόπος μοντελοποίησης του δικτύου των σταθμών φαίνεται παρακάτω. Ο περιορισμός των κλάσεων συσχέτισης (ένα ζεύγος σταθμών μπορεί να μετέχει το πολύ μια φορά) μας εξυπηρετεί αφού θα ήταν παράλογο να συνδέονται δυο σταθμοί με παραπάνω από μία (άμεση) διασύνδεση. Παρατηρείστε την πολλαπλότητα 1..6. Προφανώς το 0 θα ήταν παράλογο. Το 1 συνεπάγεται σίγουρα τερματικό σταθμό (που δεν είναι μετεπιβίβασης) ενώ το μέγιστο 6 μπορεί να υπάρξει μόνο στην περίπτωση ενός σταθμού από τον οποίο διέρχονται και οι 3 γραμμές και άρα έχει 2 γείτονες ανά γραμμή.

Συρμοί 16 Ένας συρμός αποτελείται από μια τουλάχιστον μηχανή και ένα σύνολο από επιβατικά βαγόνια. Μας ενδιαφέρουν επίσης τα τεχνικά στοιχεία του κάθε τμήματος του συρμού (πχ. ιπποδύναμη, χωρητικότητα, βάρος κλπ) Μια μοντελοποίηση των συρμών είναι η εξής. Η χρήση του {ordered} μας επιτρέπει να γνωρίζουμε τη σειρά διασύνδεσης των βαγονιών.

Στοιχεία εργαζομένων 17 Μας ενδιαφέρει η ειδικότητα των εργαζομένων (οδηγοί, μηχανικοί συρμών/ δικτύου, ελεγκτές κυκλοφορίας, ταμίες). Για τους οδηγούς μας ενδιαφέρει να καταγράψουμε και ποιο συρμό οδηγούν. Μία μοντελοποίηση:

Δρομολόγια 18 Κάθε δρομολόγιο έχει αφετηρία, προορισμό και εκτελείται από έναν συγκεκριμένο συρμό. Η αφετηρία και ο προορισμός ενός δρομολογίου πρέπει να είναι σταθμοί της ίδιας γραμμής. Ο τελευταίος περιορισμός δεν εκφράζεται στο παραπάνω διάγραμμα.

Το πλήρες μοντέλο 19 Το πλήρες μοντέλο προκύπτει συναρμολογώντας όλα τα παραπάνω. Παρατήρηση: Είναι προτιμότερο ο Οδηγός να συσχετιστεί με το δρομολόγιο και όχι με το τραίνο. Θα μπορούσαμε να ορίσουμε μια παράγωγη συσχέτιση (derived association) μεταξύ οδηγού και τραίνου

20 Το πλήρες μοντέλο