Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

ΣΧΕΔΙΑΣΗ ΜΕ UML Δαμιανός Χατζηαντωνίου Οικονομικό Πανεπιστήμιο Αθηνών.

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "ΣΧΕΔΙΑΣΗ ΜΕ UML Δαμιανός Χατζηαντωνίου Οικονομικό Πανεπιστήμιο Αθηνών."— Μεταγράφημα παρουσίασης:

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.


Κατέβασμα ppt "ΣΧΕΔΙΑΣΗ ΜΕ UML Δαμιανός Χατζηαντωνίου Οικονομικό Πανεπιστήμιο Αθηνών."

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google