Δαμιανός Χατζηαντωνίου Οικονομικό Πανεπιστήμιο Αθηνών

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Από τη C στη C++ Hy240b project 2014 Phase 1.
Advertisements

Κληρονομικότητα. Εισαγωγή  Κληρονομικότητα (Inheritance) καλείται ο μηχανισμός με τον οποίο μία νέα κλάση που ονομάζεται παράγωγη (derived class) δημιουργείται.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Ανάπτυξη Λογισμικού (Software Development)
POINTERS, AGGREGATION, COMPOSITION. POINTERS TO OBJECTS.
Οργανωση & Διοικηση επΙχΕΙΡΗσεων τροφιμων & Γεωργιασ
ΠΜΣ ΠΡΟΗΓΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Κατεύθυνση ΤΕΔΑ Τεχνολογίες Διαχείρισης Ασφάλειας Security Management Engineering Τμήμα Πληροφορικής ΠΑΝΕΠΙΣΤΗΜΙΟ.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
ΟΠΑ - Τεχνολογία Λογισμικού - Εμμ. Γιακουμάκης
ΗΥ 252: Αντικειμενοστρεφής Προγραμματισμός csd. uoc
Γλωσσική Τεχνολογία Object-Orientation in Python.
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Φροντιστήρια Εισηγητής: Σπύρος Αργυρόπουλος Μέλος ΕΤΕΠ Εργαστήριο Προγραμματισμού & Τεχνολογίας Ευφυών Συστημάτων.
Μηχανική Λογισμικού ΙΙ
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ
Example 1   a professor teaches zero, one or many classes and a class is taught by one professor a course may generate zero, one or many classes and a.
Δαμιανός Χατζηαντωνίου Οικονομικό Πανεπιστήμιο Αθηνών
Ερευνα για την αναμόρφωση του προγράμματος σπουδών 1 Πρόγραμμα Πολύ λίγη έως ανύπαρκτη ΛίγηΟύτε λίγη ούτε πολλή – μέτρια Καλή γνώση Εξαιρετική γνώση Σχεδιαστικά.
Εισαγωγή στον Προγραμματισμό (στη γλώσσα Java)
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Συλλογές.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Στατικές μέθοδοι και μεταβλητές Εσωτερικές κλάσεις.
Μεθοδολογίες Προγραμματισμού ΙΙ
Οι σπουδές στην Ελλάδα. Σπουδές ανά πεδίο. Χρονική διάρκεια σπουδών.
ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Χειμερινό Εξάμηνο (Ε') - Κωδ. Μαθήματος:
Φιλοσοφική Σχολή ΑΠΘ. Φιλοσοφική Σχολή ΑΠΘ Φιλοσοφίας & Παιδαγωγικής Τμήμα Φιλοσοφίας & Παιδαγωγικής.
Δρ. Μαρία Ι. Ανδρέου Εισαγωγή στον Αντικειμενόστρεφη Προγραμματισμό (Object-Oriented Programming) OOP Concepts and Object-Oriented Design.
Τίτλος: "Μια έρευνα σχετικά με την αποτελεσματικότητα των ηλεκτρονικών υπηρεσιών πληροφορίας στην ελληνική τριτοβάθμια εκπαίδευση: Μελέτη περίπτωσης" Ιουλία.
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ. Καθηγητής, Ε.Μ.Π.
Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων
Ημέρα 1η.
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ. Καθηγητής, Ε.Μ.Π.
Τμήμα Πληροφορικής και Τηλεπικοινωνιών
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Θεσσαλίας Αντικειμενοστραφής Προγραμματισμός Ι Ενότητα 9: Κληρονομικότητα. Διδάσκων: Νικόλαος Θ Λιόλιος, Καθηγητής. Τμήμα.
Παράδειγμα Εφαρμογής Σύστημα για Online Αγορές Αθανασόπουλος Γιώργος ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ.
Διάλεξη 1 Εισαγωγή Επισκόπηση άσκησης Διάλεξη 1 1 Τμήμα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισμικού Χειμερινό Εξάμηνο
Αρχές Τεχνολογίας Λογισμικού Εργαστήριο 1: Εισαγωγή.
1 State Diagrams. 2 Τα διαγράμματα καταστάσεων (State diagrams) χρησιμοποιούνται: Για να βοηθήσουν στην ανάπτυξη ενός συστήματος Για να βοηθήσουν στην.
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΟΙΚΟΝΟΜΙΚΗ ΕΠΙΣΤΗΜΗ
Διαχείριση Έργων Πληροφορικής
Cloud Computing Το cloud computing παρέχει υπηρεσίες υπολογισμού, λογισμικού, πρόσβασης σε δεδομένα και αποθήκευσης που δεν απαιτούν ο τελικός χρήστης.
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Καθηγητής Σιδερής Ευστάθιος
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Η φάση του εννοιολογικού σχεδιασμού
Software Engineering for Web Applications
Διαχείρηση Έργων Πληροφορικής
Αντικειμενοστραφής Προγραμματισμός (Object Oriented Programming)
Wrapper Classes, Abstract Classes and Interfaces
ΟΔΗΓΟΣ ΕΠΙΛΟΓΗΣ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΜΑΘΗΜΑΤΩΝ
Εισαγωγή Επισκόπηση άσκησης
Πρακτική Άσκηση Τμήματος Μηχανολόγων Μηχανικών Απολογισμός
ΤΕΧΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ
Γενικό Λύκειο και ΕΠΑΛ.
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Activity Diagrams.
Διδάσκων: Κων/νος Κώτης
Ειδικά Θέματα στον προγραμματισμό Υπολογιστών
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Προχωρημένος Προγραμματισμός
ΥΛΟΠΟΙΗΣΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ
Εφαρμογή Μεθοδολογίας ICONIX
Υγιείς Εργασιακές Σχέσεις, Σύγχρονες Επιχειρήσεις
Σχεσιακεσ βασεισ δεδομενων
Πληροφοριακά Συστήματα: Μοντελοποίηση με UML
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
اـيلعلا تاـساردلا ةدامع
Εισαγωγή στον Προγραμματισμό (στη γλώσσα Java)
Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό (στη γλώσσα Java)
ΣΠΟΥΔΕΣ ΣΤΟ ΑΠΘ ΤΜΗΜΑ ΙΑΤΡΙΚΗΣ
Επιμέλεια-παρουσίαση
Μεταγράφημα παρουσίασης:

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

Microsoft Visio – New Design

Microsoft Visio – UML Use Case

Microsoft Visio – UML Static Structure

Microsoft Visio – UML StateChart

Microsoft Visio – UML Sequence

Microsoft Visio – UML Activity

Microsoft Visio – Drag Objects/Properties

Θεωρία – Ανασκόπηση: Classes Classes or Objects: Αντικείμενα Τα αντικείμενα πρέπει να περιγράφονται Χαρακτηριστικά ή γνωρίσματα Έχουν συμπεριφορά (μέθοδοι) Συσχετίζονται Τα αντικείμενα έχουν instances (στιγμιότυπα ή συγκεκριμένα αντικείμενα) Public, protected, private

Θεωρία – Ανασκόπηση: Classes

Θεωρία – Ανασκόπηση: Attributes Τα αντικείμενα έχουν γνωρίσματα (attributes or data members) Τα γνωρίσματα έχουν συγκεκριμένο data type

Θεωρία – Ανασκόπηση: Attributes

Θεωρία – Ανασκόπηση: Associations Οι συσχετίσεις (associations) συνδέουν αντικείμενα (classes) μεταξύ τους. Σκοπός τους είναι να δείξουν τη συνεργασία μεταξύ των αντικειμένων Βαθμός του association. Πολλαπλότητα του association.

Θεωρία – Ανασκόπηση: Association

Θεωρία – Ανασκόπηση: Aggregation Ειδικού τύπου συσχετίσεις part of Δύο ειδών: Ολική Μερική

Θεωρία – Ανασκόπηση: Aggregation

Θεωρία – Ανασκόπηση: Generalization Η ιδέα της κληρονομικότητας (inheritance) Γενίκευση (generalization) / Ειδίκευση(specialization) Ιεραρχία (hierarchy) Multiple inheritance

Θεωρία – Ανασκόπηση: Generalization

Θεωρία – Ανασκόπηση: Methods Τα αντικείμενα έχουν συμπεριφορά, η οποία κάπως πρέπει να μοντελοποιηθεί. Interface (διεπαφή) προς άλλα objects. Special methods: Constructor Destructor

Θεωρία – Ανασκόπηση: Methods

Άσκηση Βρείτε και σχεδιάστε τις κλάσεις για ένα σύστημα πανεπιστημιακών εγγραφών με τις απαιτήσεις: Κάθε πτυχίο έχει έναν αριθμό υποχρεωτικών και έναν αριθμό μαθημάτων επιλογής. Κάθε μάθημα έχει έναν μία αξία σε credits και προσφέρεται σε κάποιο εξάμηνο. Έχει μέγιστο αριθμό φοιτητών. Ένα μάθημα μπορεί να είναι μέρος οποιουδήποτε προγράμματος σπουδών, είτε σαν υποχρεωτικό ή σαν επιλογής. Κάθε πτυχίο ορίζει ένα minimum σύνολο credits για την ολοκληρωσή του. Οι φοιτητές μπορούν να συνδυάσουν μαθήματα σε προγράμματα σπουδών που να ταιριάζουν στις ανάγκες τους και να οδηγούν σε κάποιο πτυχίο, αρκεί να μην υπάρχουν αλληλοκαλύψεις στο ωρολόγιο πρόγραμμα του εξαμήνου.

Λύση Πιθανές κλάσεις μάθημα (course) πτυχίο (degree) φοιτητής (student) προσφορά_μαθήματος (course offering) υποχρεωτικό_μάθημα (compulsory course) μάθημα_επιλογής (elective course) πρόγραμμα_σπουδών (study program)

Λύση

Άσκηση Σχεδιάστε τα associations μεταξύ των κλάσεων

Λύση

Άσκηση Σχεδιάστε τα aggregations, βάση του προηγούμενου σχεδιαγράμματος

Λύση

Άσκηση Θέλουμε να σχεδιάσουμε τις κλάσεις, τα associations, τα aggregations και τα generalizations για ένα video club με τις εξής απαιτήσεις: Υπάρχει μία μεγάλη συλλογή από τίτλους ταινιών (movie title). Η ταινία μπορεί να προσφέρεται σαν κασέτα (tape) ή δίσκος(disk). To είδος της κασέτας είναι ‘VHS’ ή ‘ΒΕΤΑ’ και του δίσκου ‘DVD’. Κάθε ταινία νοικιάζεται για κάποια περίοδο και υπάρχει ένα κόστος. Το κατάστημα θα πρέπει να ξέρει ανά πάσα στιγμή αν μια ταινία είναι νοικιασμένη ή όχι και πόσα διαθέσιμα αντίγραφα υπάρχουν. Η τιμή ενοικίασης είναι διαφορετική για κασέτα ή δίσκο.

Λύση Πιθανές κλάσεις: MovieTitle VideoTape VideoDisk DVDDisk BetaTape (?) VHSTape (?) Rental VideoMedium (?)

Λύση

Λύση

Άσκηση Σχεδιάστε τα associations, aggregations, generalizations.

Λύση

Άσκηση Θέλουμε να σχεδιάσουμε τις κλάσεις για μία εταιρεία με τις εξής απαιτήσεις: Η εταιρεία έχει διάφορα τμήματα. Κάθε υπάλληλος δουλεύει σέ ένα από αυτά. Ένας υπάλληλος δουλεύει σε ένα ή περισσότερα projects κάποιες ώρες, τα οποία ανήκουν – οικονομικά - σέ ένα τμήμα. Τα τμήματα βρίσκονται σε διαφορετικές πόλεις. Ένας υπάλληλος μπορεί να είναι διοικητικό ή τεχνικό στέλεχος.

Λύση Πιθανές κλάσεις: Employee Department Project Location Manager Employee (?) Technical Employee (?)

Λύση

Λύση

Άσκηση Σχεδιάστε τα associations.

Λύση

Άσκηση Σχεδιάστε τα aggregations και τα generalizations.

Λύση

΄Ασκησεις Γιατρός, ασθενής, εξέταση, γραμματεία. Δικηγορικό γραφείο. Τelemarketing.