Κατέβασμα παρουσίασης
Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε
ΔημοσίευσεHercules Petralia Τροποποιήθηκε πριν 10 χρόνια
1
Δαμιανός Χατζηαντωνίου Οικονομικό Πανεπιστήμιο Αθηνών
ΣΧΕΔΙΑΣΗ ΜΕ UML Δαμιανός Χατζηαντωνίου Οικονομικό Πανεπιστήμιο Αθηνών
2
Microsoft Visio – New Design
3
Microsoft Visio – UML Use Case
4
Microsoft Visio – UML Static Structure
5
Microsoft Visio – UML StateChart
6
Microsoft Visio – UML Sequence
7
Microsoft Visio – UML Activity
8
Microsoft Visio – Drag Objects/Properties
9
Θεωρία – Ανασκόπηση: Classes
Classes or Objects: Αντικείμενα Τα αντικείμενα πρέπει να περιγράφονται Χαρακτηριστικά ή γνωρίσματα Έχουν συμπεριφορά (μέθοδοι) Συσχετίζονται Τα αντικείμενα έχουν instances (στιγμιότυπα ή συγκεκριμένα αντικείμενα) Public, protected, private
10
Θεωρία – Ανασκόπηση: Classes
11
Θεωρία – Ανασκόπηση: Attributes
Τα αντικείμενα έχουν γνωρίσματα (attributes or data members) Τα γνωρίσματα έχουν συγκεκριμένο data type
12
Θεωρία – Ανασκόπηση: Attributes
13
Θεωρία – Ανασκόπηση: Associations
Οι συσχετίσεις (associations) συνδέουν αντικείμενα (classes) μεταξύ τους. Σκοπός τους είναι να δείξουν τη συνεργασία μεταξύ των αντικειμένων Βαθμός του association. Πολλαπλότητα του association.
14
Θεωρία – Ανασκόπηση: Association
15
Θεωρία – Ανασκόπηση: Aggregation
Ειδικού τύπου συσχετίσεις part of Δύο ειδών: Ολική Μερική
16
Θεωρία – Ανασκόπηση: Aggregation
17
Θεωρία – Ανασκόπηση: Generalization
Η ιδέα της κληρονομικότητας (inheritance) Γενίκευση (generalization) / Ειδίκευση(specialization) Ιεραρχία (hierarchy) Multiple inheritance
18
Θεωρία – Ανασκόπηση: Generalization
19
Θεωρία – Ανασκόπηση: Methods
Τα αντικείμενα έχουν συμπεριφορά, η οποία κάπως πρέπει να μοντελοποιηθεί. Interface (διεπαφή) προς άλλα objects. Special methods: Constructor Destructor
20
Θεωρία – Ανασκόπηση: Methods
21
Άσκηση Βρείτε και σχεδιάστε τις κλάσεις για ένα σύστημα πανεπιστημιακών εγγραφών με τις απαιτήσεις: Κάθε πτυχίο έχει έναν αριθμό υποχρεωτικών και έναν αριθμό μαθημάτων επιλογής. Κάθε μάθημα έχει έναν μία αξία σε credits και προσφέρεται σε κάποιο εξάμηνο. Έχει μέγιστο αριθμό φοιτητών. Ένα μάθημα μπορεί να είναι μέρος οποιουδήποτε προγράμματος σπουδών, είτε σαν υποχρεωτικό ή σαν επιλογής. Κάθε πτυχίο ορίζει ένα minimum σύνολο credits για την ολοκληρωσή του. Οι φοιτητές μπορούν να συνδυάσουν μαθήματα σε προγράμματα σπουδών που να ταιριάζουν στις ανάγκες τους και να οδηγούν σε κάποιο πτυχίο, αρκεί να μην υπάρχουν αλληλοκαλύψεις στο ωρολόγιο πρόγραμμα του εξαμήνου.
22
Λύση Πιθανές κλάσεις μάθημα (course) πτυχίο (degree)
φοιτητής (student) προσφορά_μαθήματος (course offering) υποχρεωτικό_μάθημα (compulsory course) μάθημα_επιλογής (elective course) πρόγραμμα_σπουδών (study program)
23
Λύση
24
Άσκηση Σχεδιάστε τα associations μεταξύ των κλάσεων
25
Λύση
26
Άσκηση Σχεδιάστε τα aggregations, βάση του προηγούμενου σχεδιαγράμματος
27
Λύση
28
Άσκηση Θέλουμε να σχεδιάσουμε τις κλάσεις, τα associations, τα aggregations και τα generalizations για ένα video club με τις εξής απαιτήσεις: Υπάρχει μία μεγάλη συλλογή από τίτλους ταινιών (movie title). Η ταινία μπορεί να προσφέρεται σαν κασέτα (tape) ή δίσκος(disk). To είδος της κασέτας είναι ‘VHS’ ή ‘ΒΕΤΑ’ και του δίσκου ‘DVD’. Κάθε ταινία νοικιάζεται για κάποια περίοδο και υπάρχει ένα κόστος. Το κατάστημα θα πρέπει να ξέρει ανά πάσα στιγμή αν μια ταινία είναι νοικιασμένη ή όχι και πόσα διαθέσιμα αντίγραφα υπάρχουν. Η τιμή ενοικίασης είναι διαφορετική για κασέτα ή δίσκο.
29
Λύση Πιθανές κλάσεις: MovieTitle VideoTape VideoDisk DVDDisk
BetaTape (?) VHSTape (?) Rental VideoMedium (?)
30
Λύση
31
Λύση
32
Άσκηση Σχεδιάστε τα associations, aggregations, generalizations.
33
Λύση
34
Άσκηση Θέλουμε να σχεδιάσουμε τις κλάσεις για μία εταιρεία με τις εξής απαιτήσεις: Η εταιρεία έχει διάφορα τμήματα. Κάθε υπάλληλος δουλεύει σέ ένα από αυτά. Ένας υπάλληλος δουλεύει σε ένα ή περισσότερα projects κάποιες ώρες, τα οποία ανήκουν – οικονομικά - σέ ένα τμήμα. Τα τμήματα βρίσκονται σε διαφορετικές πόλεις. Ένας υπάλληλος μπορεί να είναι διοικητικό ή τεχνικό στέλεχος.
35
Λύση Πιθανές κλάσεις: Employee Department Project Location
Manager Employee (?) Technical Employee (?)
36
Λύση
37
Λύση
38
Άσκηση Σχεδιάστε τα associations.
39
Λύση
40
Άσκηση Σχεδιάστε τα aggregations και τα generalizations.
41
Λύση
42
΄Ασκησεις Γιατρός, ασθενής, εξέταση, γραμματεία. Δικηγορικό γραφείο.
Τelemarketing.
Παρόμοιες παρουσιάσεις
© 2024 SlidePlayer.gr Inc.
All rights reserved.