Κεφάλαιο 6: Δομικι μοντελοποίθςθ

Σχετικά έγγραφα
Κεφάλαιο 7: Μοντελοποίθςθ ςυμπεριφοράσ

ΔΟΜΙΚΗ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΚΑΙ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΣΥΜΠΕΡΙΦΟΡΑΣ (9)

Κεφάλαιο 5: Λειτουργικι μοντελοποίθςθ

Δείκτεσ Διαχείριςθ Μνιμθσ. Βαγγζλθσ Οικονόμου Διάλεξθ 8

Ειδικά Θζματα Βάςεων Δεδομζνων

Τεχνολογία Λογιςμικού. Έκτη Διάλεξη Πολυπλοκότητα Λογιςμικού Προςεγγίςεισ Ανάλυςησ και Σχεδίαςησ

Ειςαγωγι ςτο Δομθμζνο Προγραμματιςμό. Βαγγζλθσ Οικονόμου

Βάςεισ Δεδομζνων Ι. Ενότητα 12: Κανονικοποίηςη. Δρ. Τςιμπίρθσ Αλκιβιάδθσ Τμιμα Μθχανικών Πλθροφορικισ ΤΕ

ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΣΗ ΝΟΗΛΕΤΣΙΚΗ. Φιλιοποφλου Ειρινθ

ΕΝΟΤΗΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Αρχεία - Φάκελοι

Τεχνικζσ Ανάλυςησ Διοικητικών Αποφάςεων

Αςφάλεια και Προςταςία Δεδομζνων

ΕΦΑΡΜΟΓΖσ ΒΆΕΩΝ ΔΕΔΟΜΖΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΥΟΤ. Ειρινθ Φιλιοποφλου

Βάςεισ Δεδομζνων Ι. Ενότητα 4: Μετατροπή ςχήματοσ Ο/Σ ςε ςχεςιακό. Δρ. Τςιμπίρθσ Αλκιβιάδθσ Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ

Ειδικά Θζματα Βάςεων Δεδομζνων

ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Γνωριμία με το λογιςμικό του υπολογιςτι

ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ. ΚΕΦΑΛΑΙΟ 3: Εργονομία

Ειδικά Θζματα Βάςεων Δεδομζνων

Περιεχόμενα. χολι Χοροφ Αντιγόνθ Βοφτου - Πολιτικι Διαχείριςθσ Cookie 1

ΤΙΤΛΟΣ: "SWITCH-ΠΩ ΝΑ ΚΑΣΑΦΕΡΕΙ ΣΗΝ ΑΛΛΑΓΗ ΟΣΑΝ Η ΑΛΛΑΓΗ ΕΙΝΑΙ ΔΤΚΟΛΗ" Σσγγραφείς: Chip Heath & Dan Heath. Εκδόζεις: Κσριάκος Παπαδόποσλος/ΕΕΔΕ

Πωσ δθμιουργώ φακζλουσ;

Μάρκετινγκ V Κοινωνικό Μάρκετινγκ. Πόπη Σουρμαΐδου. Σεμινάριο: Αναπτφςςοντασ μια κοινωνική επιχείρηςη

Εγχειρίδιο Χριςθσ τθσ διαδικτυακισ εφαρμογισ «Υποβολι και παρακολοφκθςθ τθσ ζγκριςθσ Εκπαιδευτικών Πακζτων»

Διδάςκων: Κωνςταντίνοσ τεφανίδθσ

ΣΑΞΗ: Το ςενάριο απευκφνεται ςε παιδιά προςχολικισ θλικίασ. ΤΜΒΑΣΟΣΗΣΑ ΜΕ ΣΟ ΔΕΠΠ ΚΑΙ ΑΠ ΜΑΘΗΜΑΣΙΚΩΝ

Διορκώνω τισ εργαςίεσ των ςυμφοιτθτών μου

Διαχείριςη έργου. Αντώνησ Μαΰργιώτησ Msc, PhD Πληροφορικήσ

Ειδικά Θζματα Βάςεων Δεδομζνων

Οντοκεντρικόσ Προγραμματιςμόσ

ΟΔΗΓΙΕΣ ΓΙΑ ΤΗΝ ΚΑΤΑΧΩΗΣΗ ΣΧΕΔΙΩΝ ΚΑΙΝΟΤΟΜΙΑΣ ΑΡΟ ΦΟΕΙΣ ΚΑΙΝΟΤΟΜΙΑΣ

Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα

ΒΙΟΛΟΓΟΙ ΓΙΑ ΦΥΣΙΚΟΥΣ

Δομζσ Αφαιρετικότθτα ςτα Δεδομζνα

Ανάπτυξη Εφαρμογών με Σχεςιακέσ Βάςεισ Δεδομένων

Seventron Limited. Οδηγίες χρήσης EnglishOnlineTests.com

MySchool Πρακτικζσ οδθγίεσ χριςθσ

ΠΡΟΣΤΠΟΠΟΙΗΗ ΟΝΟΜΑΣΟΔΟΙΑ, ΕΤΡΕΗ, ΟΡΑΣΟΣΗΣΑ ΔΙΑΔΙΚΑΙΩΝ. Γ. Μπλάνασ, Καθηγητήσ Μέλοσ Ομάδασ Ζργου Πιλοτικοφ Σ.Δ.Β.Π.

Αςφάλεια και Προςταςία Δεδομζνων

Διαδικαςία Διαχείριςθσ Στθλϊν Βιβλίου Εςόδων - Εξόδων. (v.1.0.7)

Πειραματικι Ψυχολογία (ΨΧ66)

Προςέγγιςη ςυςτημάτων και μηχανική ςυςτημάτων. Αντώνησ Μαΰργιώτησ

Multi Logo. Προγραμματιςμόσ Η/Υ με Multi Logo. Σχεδίαςη και ανάπτυξη εφαρμογήσ κίνηςησ αντικειμζνου

Ιδιότθτεσ πεδίων Γενικζσ.

φντομη Παρουςίαςη epr.gr

Εισαγωγικές έννοιες. Αντώνησ Κ Μαώργιώτησ

ΟΝΟΜΑΣΟΛΟΓΙΑ ΠΑΡΑΜΕΣΡΩΝ ΓΙΑ ΠΡΟΑΡΜΟΜΕΝΕ ΑΝΑΦΟΡΕ. παραμζτρου> (Εμφανίηεται ςαν Caption ςτθν φόρμα των φίλτρων).

ΡΟΓΑΜΜΑΤΙΣΤΙΚΟ ΡΕΙΒΑΛΛΟΝ MICRO WORLDS PRO

Παρουςίαςθ Λογιςμικοφ Μαριάννα Χατηοποφλου. Προμθκευτισ: HYPER SYSTEMS.

Ανϊτερεσ πνευματικζσ λειτουργίεσ Μνιμθ Μάκθςθ -Συμπεριφορά

groupsms Interface: Εργαλείο μαζικών αποζηολών SMS

1. Διαχείριςη ενθεμάτων

ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 6: Το γραφικό περιβάλλον Επικοινωνίασ (Γ.Π.Ε)

Ειςαγωγι ςτθν Επιςτιμθ Υπολογιςτϊν. Ειςαγωγι ςτθν Python

ΑΠΑΙΣΗΕΙ ΛΟΓΙΜΙΚΟΤ. Σι είναι οι απαιτιςεισ Δραςτθριότθτεσ προςδιοριςμοφ απαιτιςεων Η εξαγωγι απαιτιςεων Περιπτϊςεισ χριςθσ

Modellus 4.01 Συ ντομοσ Οδηγο σ

Λογιςμικό: Ταξίδι ςτθ Φφςθ με Νόθμα Κατηγορία αναπηρίασ: Κϊφωςθ-Βαρθκοΐα Μάιημα: Φυςικι Τάξη/εισ: Εϋ και Στϋ Δθμοτικοφ

Διαδικασία Δημιοσργίας Ειδικών Λογαριασμών. (v.1.0.7)

TA EΠΑΓΓΕΛΜΑΣΑ ΠΛΗΡΟΦΟΡΙΚΗ ΣΟΤ ΜΕΛΛΟΝΣΟ. Γυμνάςιο Αμυνταίου Β1

Οδηγίες αναβάθμισης χαρτών

Θζμα: Δαςμολογικι κατάταξθ λαμπτιρων LED

ελ. 11/235, Περιεχόμενα Φακζλου "Σεχνικι Προςφορά"

Σφςτημα Κεντρικήσ Υποςτήριξησ τησ Πρακτικήσ Άςκηςησ Φοιτητών ΑΕΙ

Διαχείριςθ του φακζλου "public_html" ςτο ΠΣΔ

Δημόςιεσ Σχζςεισ και Ολοκληρωμζνη Επικοινωνία. Ενότητα # 5: Η Χορθγία Διδάςκων: Γεϊργιοσ Πανθγυράκθσ Τμήμα: Οργάνωςθ και Διοίκθςθ Επιχειριςεων

ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ. 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν

Ιςοηυγιςμζνα δζντρα και Β- δζντρα. Δομζσ Δεδομζνων

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 2 ο Εργαςτιριο Διαχείριςθ Διεργαςιϊν

Πλαγιογώνια Συςτήματα Συντεταγμζνων Γιϊργοσ Καςαπίδθσ

Κατά τθν ενεργοποίθςθ τθσ ιδιότθτασ αυτισ ενδζχεται να εμφανιςτεί ζνα μινυμα ςαν αυτό τθσ παρακάτω εικόνασ. Απλά επιβεβαιϊςτε πατϊντασ ΟΚ.

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

Τυπικζσ Γλϊςςεσ Περιγραφισ Υλικοφ Εργαςτιριο 2

Ψθφιακά Ηλεκτρονικά. Ενότθτα 7 : Ελαχιςτοποίθςθ και κωδικοποίθςθ καταςτάςεων Φϊτιοσ Βαρτηιϊτθσ

Διαχείριςη Αριθμοδεικτών (v.1.0.7)

Δίκτυα Μεταγωγισ Δεδομζνων

Ενθμζρωςθ και προςταςία των καταναλωτών από τουσ κινδφνουσ που απορρζουν από τα χθμικά προϊόντα

Ειδικζσ Ναυπηγικζσ Καταςκευζσ και Ιςτιοφόρα κάφη (Ε)

ΕΝΟΤΘΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΘ. ΚΕΦΑΛΑΙΟ 6: Θ «Βοικεια» ςτον Υπολογιςτι

Παράςταςη ςυμπλήρωμα ωσ προσ 1

Σμιμα Marketing & Sales

Ερευνθτικζσ Εργαςίεσ Αϋ τάξθσ Γενικοφ Λυκείου 10/10/2011

Θεςιακά ςυςτιματα αρίκμθςθσ

ΘΕΡΜΟΔΤΝΑΜΙΚΗ Ι. Ενότθτα 1: Βαςικά χαρακτθριςτικά τθσ Θερμοδυναμικισ. ογομϊν Μπογοςιάν Πολυτεχνικι χολι Σμιμα Χθμικϊν Μθχανικϊν

Οδηγός χρήσης Blackboard Learning System για φοιτητές

ΑΦΑΛΕΙΑ ΣΟ ΔΙΑΔΙΚΣΤΟ

Δημόςιεσ χζςεισ και Ολοκληρωμζνη Επικοινωνία

5 ΜΕΘΟΔΟΙ - ΠΑΡΑΜΕΤΡΟΙ

Οδηγίεσ για την πρόςβαςη των δικαιοφχων ςτο ΟΠΣΑΑ

Ελλείψεισ: Μποροφμε να μειϊςουμε τισ ελλείψεισ ςτα ράφια κατά 30%;

Όταν ςτο Μουςείο τα κουροφπια γίνανε αμφορείσ, υδρίεσ και κφλικεσ

Ειςαγωγή ςτο MS Project 2010 Διαχείριςη Πόρων. Κηρυττόπουλοσ Κωνςταντίνοσ PhD, Dipl. Eng., PMP Ρόκου Ζλενα PhD cand., M.Sc., B.Sc. Soft. Eng.

Τεχνθτι Νοθμοςφνθ. Ενότθτα 11: Σθμαντικά Δίκτυα. Ιωάννθσ Χατηθλυγεροφδθσ Πολυτεχνικι Σχολι Τμιμα Μθχανικϊν Η/Υ & Πλθροφορικισ

8 τριγωνομετρία. βαςικζσ ζννοιεσ. γ ςφω. εφω και γ. κεφάλαιο

Η θεωρία τησ ςτατιςτικήσ ςε ερωτήςεισ-απαντήςεισ Μέροσ 1 ον (έωσ ομαδοποίηςη δεδομένων)

Δείκτεσ απόδοςθσ υλικών

Διαδικαζία Διατείριζης Εκηύπωζης Ιζοζσγίοσ Γενικού - Αναλσηικών Καθολικών. (v )

Web οδθγόσ "φνοψθ τθσ νομοκεςίασ τθσ ΕΕ" Ενότθτα 2

Epsilon Cloud Services

Βάρειπ Δεδξμέμωμ. Επγαστήπιο ΙΙ. Τμήμα Πλεπουοπικήρ ΑΠΘ

Θέματα διπλωματικών εργαςιών ςτην ανάλυςη εικόνασ

Οδθγία 2014/95/ΕΕ Ευρωπαϊκοφ Κοινοβουλίου και Συμβουλίου τθσ 22/10/14. Ημερομθνία Δθμοςίευςθσ ςτθν Εφθμερίδα Ε.Ε.: 15/11/14

Transcript:

Κεφάλαιο 6: Δομικι μοντελοποίθςθ

τόχοι Κατανόθςθ των κανόνων και των γενικϊν κατευκφνςεων για τθ δθμιουργία καρτϊν CRC, διαγραμμάτων κλάςεων και διαγραμμάτων αντικειμζνων Κατανόθςθ των διαδικαςιϊν που χρθςιμοποιοφνται για τθ δθμιουργία καρτϊν CRC, διαγραμμάτων κλάςεων και διαγραμμάτων αντικειμζνων Δυνατότθτα δθμιουργίασ καρτϊν CRC, διαγραμμάτων κλάςεων και διαγραμμάτων αντικειμζνων. Κατανόθςθ τθσ ςχζςθσ μεταξφ δομικϊν μοντζλων και μοντζλων περιπτϊςεων χριςθσ.

Δομικό μοντζλο Ζνασ τυπικόσ τρόποσ αναπαράςταςθσ των αντικείμενων που χρθςιμοποιοφνται και δθμιουργοφνται από ζνα επιχειρθματικό ςφςτθμα Ανκρϊπων Θζςεων Πραγμάτων χεδιάηεται μζςω μιασ επαναλθπτικισ διαδικαςίασ Αρχικά ςχεδιάηεται με βάςθ τισ ζννοιεσ και τισ επιχειρθματικζσ απαιτιςεισ Μετά βελτιϊνεται με βάςθ τισ τεχνολογικζσ δυνατότθτεσ και περιγράφει τισ πραγματικζσ βάςεισ δεδομζνων και τα αρχεία

ΔΟΜΙΚΑ ΜΟΝΤΕΛΑ

Δομικά μοντζλα Βασικός στόχος του αναλυτή: να ανακαλφψει τα βαςικά δεδομζνα που περιλαμβάνονται ςτο πεδίο προβλιματοσ και να καταςκευάςει ζνα δομικό μοντζλο των αντικειμζνων Δοκηθή κοληειοποίεζε Πεδίο προβιήκαηος Πεδίο ιύζες

Μια κοινι γλϊςςα τα δομικά μοντζλα δθμιουργείται ζνα καλϊσ οριςμζνο λεξιλόγιο το οποίο κα μπορεί να χρθςιμοποιθκεί από τουσ αναλυτζσ και τουσ χριςτεσ Οι κλάςεισ που δθμιουργοφνται κατά τθν ανάλυςθ δεν είναι οι κλάςεισ που γράφουν οι προγραμματιςτζσ κατά τθν υλοποίθςθ Αυτι θ διόρκωςθ γίνεται πιο μετά υνθκιςμζνα δομικά μοντζλα: Κάρτεσ CRC Διαγράμματα κλάςεων (και αντικειμζνων)

Κλάςεισ, γνωρίςματα και λειτουργίεσ Κλάςεισ Γενικά πρότυπα που χρθςιμοποιοφμε για να δθμιουργιςουμε ςτιγμιότυπα ανκρϊπων, τοποκεςιϊν ι πραγμάτων Γνωρίςματα Ιδιότθτεσ που περιγράφουν τθν κατάςταςθ του ςτιγμιοτφπου μιασ κλάςθσ (ι ενόσ αντικειμζνου) Λειτουργίεσ Ενζργειεσ που μπορεί να πραγματοποιιςει κάκε κλάςθ

χζςεισ Περιγράφουν πϊσ ςχετίηεται κάκε κλάςθ με τισ υπόλοιπεσ τθ UML υπάρχουν τρεισ βαςικοί τφποι 1. Γενίκευςθσ Επιτρζπουν τθν κλθρονομικότθτα γνωριςμάτων και λειτουργιϊν 2. υνάκροιςθσ υςχετίηουν μζρθ με ολότθτεσ 3. υςχετιςμοφ Άλλοι τφποι ςχζςεων μεταξφ κλάςεων

ΚΑΡΤΕΣ CRC

Ευκφνεσ και ςυνεργαςίεσ Ευκφνεσ Γνϊςθσ Πράξθσ υνεργαςίεσ Αντικείμενα που ςυμπράττουν για να εξυπθρετιςουν μια αίτθςθ

Μπροςτινι όψθ κάρτασ CRC

Πίςω όψθ κάρτασ CRC

ΔΙΑΓΡΑΜΜΑΤΑ ΚΛΑΣΕΩΝ

τοιχεία διαγράμματοσ κλάςεων

Ορατότθτα γνωριςμάτων το διάγραμμα κλάςεων μπορεί να οριςτεί θ ορατότθτα των γνωριςμάτων Σα δθμόςια γνωρίςματα (+) είναι ορατά από όλεσ τισ κλάςεισ Σα ιδιωτικά γνωρίςματα (-) είναι ορατά μόνο από ςτιγμιότυπα τθσ κλάςθσ ςτθν οποία ορίηονται Σα προςτατευμζνα γνωρίςματα (#) μοιάηουν με τα ιδιωτικά, αλλά είναι ορατά και ςτισ παραγόμενεσ κλάςεισ (απογόνουσ) Η ορατότθτα περιορίηει τθν προςπζλαςθ των γνωριςμάτων και διαςφαλίηει ζτςι τθ ςυνζπεια και τθν ακεραιότθτα

Λειτουργίεσ Καταςκευισ Δθμιουργοφν αντικείμενα Ερωτθμάτων Δίνουν πλθροφορίεσ για τθν κατάςταςθ των αντικειμζνων Ενθμζρωςθσ Αλλάηουν τθν τιμι οριςμζνων ι όλων των γνωριςμάτων

Περιςςότερα ςτοιχεία των διαγραμμάτων κλάςεων

Πολλαπλότθτεσ Σμιμα 1 1 Διευκυντισ Ακπιβώρ ένα: Κάζε ηκήκα δηαζέηεη έλαλ κολαδηθό δηεσζσληή Τπάλλθλοσ 1 0..* Παιδί Μηδέν ή πεπιζζόηεπα: Κάζε σπάιιειος κπορεί λα έτεη από κεδέλ έως ποιιά παηδηά Διευκυντισ 1 1..* Τπάλλθλοσ Ένα ή πεπιζζόηεπα: Ο δηεσζσληής είλαη σπεύζσλος γηα έλαλ ή περηζζόηεροσς σπαιιήιοσς

Πολλαπλότθτεσ 2 Τπάλλθλοσ 1 0..1 φηυγοσ Μηδέν ή ένα: Κάζε σπάιιειος κπορεί λα είλαη παληρεκέλος/ε κε κεδέλ ή κία/έλαλ ζσδύγοσς Τπάλλθλοσ 1 2..4 Διακοπζσ Καθοπιζμένο διάζηημα: Κάζε σπάιιειος δηθαηούηαη από 2 κέτρη 4 περηόδοσς δηαθοπώλ θάζε τρόλο Τπάλλθλοσ 1 1..3, 5 Επιτροπι Πολλά ανεξάπηηηα διαζηήμαηα: Κάζε σπάιιειος είλαη κέιος ζε 1 έως 3 επηηροπές, ή ζε 5 επηηροπές

Παράδειγμα διαγράμματοσ κλάςεων

Απλοποίθςθ των διαγραμμάτων κλάςεων Σα πλιρωσ ςυμπλθρωμζνα διαγράμματα κλάςεων πραγματικϊν ςυςτθμάτων είναι δυςνόθτα υνθκιςμζνοι τρόποι απλοποίθςθσ των διαγραμμάτων κλάςεων: Εμφάνιςθ μόνο των ςυγκεκριμζνων (concrete) κλάςεων Χριςθ μθχανιςμοφ απόψεων (view mechanism) ο οποίοσ κα δείχνει ζνα υποςφνολο μερικϊν κλάςεων Χριςθ πακζτων (packages) τα οποία κα δείχνουν ςυνακροίςεισ κλάςεων (ι άλλων ςτοιχείων του διαγράμματοσ UML)

Διαγράμματα αντικειμζνων

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

Προςδιοριςμόσ αντικειμζνων Ανάλυςθ κειμζνου περιγραφϊν περιπτϊςεων χριςθσ Σα ουςιαςτικά αποτελοφν ενδείξεισ πικανϊν κλάςεων Σα ριματα υποδεικνφουν πικανζσ λειτουργίεσ Παράγει ζνα αρχικό αδρομερζσ δομικό μοντζλο Λίςτα κοινϊν αντικειμζνων Περιςτατικά Ρόλοι

Μοτίβα Χριςιμεσ ομαδοποιιςεισ κλάςεων που επανεμφανίηονται ςε διάφορεσ καταςτάςεισ υναλλαγζσ Κλάςθ ςυναλλαγισ Κλάςθ καταχωρίςεων ςυναλλαγισ Κλάςθ ςτοιχείων Κλάςθ τοποκεςιϊν Κλάςθ ςυμμετεχόντων

7 βιματα για τθ δθμιουργία δομικϊν μοντζλων 1. Δθμιουργιςτε κάρτεσ CRC 2. Εξετάςτε λίςτεσ κοινϊν αντικειμζνων 3. "Παίξτε" τουσ ρόλουσ των καρτϊν CRC 4. Δθμιουργιςτε το διάγραμμα κλάςεων 5. Ελζγξτε το διάγραμμα κλάςεων 6. Ενςωματϊςτε μοτίβα 7. Ανακεωριςτε το μοντζλο

φνοψθ Δομικά μοντζλα Κάρτεσ CRC Διαγράμματα κλάςεων Δθμιουργία καρτϊν CRC και διαγραμμάτων κλάςεων