Νταλιακούρας Νικόλαος CEID – Πανεπιστήμιο Πατρών Object Oriented Programming II (C++) Χειμερινό Εξάμηνο 2011-2012.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Πώς να χρησιμοποιήσετε τον λογαριασμό σας στο Gmail
Advertisements

ΔΙΑΓΡΑΜΜΑΤΑ ΥΛΟΠΟΙΗΣΗΣ Διαγράμματα Συστατικών Λογισμικού (Component Diagrams) Διαγράμματα Ανάπτυξης (Deployment Diagrams)
Κληρονομικότητα. Εισαγωγή  Κληρονομικότητα (Inheritance) καλείται ο μηχανισμός με τον οποίο μία νέα κλάση που ονομάζεται παράγωγη (derived class) δημιουργείται.
Case Study: ATM machine III Identifying Objects’ States and Activities in the ATM System Νταλιακούρας Νικόλαος CEID – Πανεπιστήμιο Πατρών Object Oriented.
Η Πράξη συγχρηματοδοτείται από το Ευρωπαϊκό Ταμείο Ενσωμάτωσης Τρίτων Χωρών Δήμητρα Καμπέλη Ηράκλειο, Σεπτέμβριος 2012.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Υλοποίηση Συστήματος Ψηφοφορίας με τη χρήση Java RMI
Μεθοδολογίες Προγραμματισμού ΙΙ Διάγραμμα Περίπτωσης Χρήσης
Μεθοδολογίες Προγραμματισμού ΙΙ
Μεθοδολογίες Προγραμματισμού ΙΙ
Copyright ©: SAMSUNG & Samsung Hope for Youth. Με επιφύλαξη κάθε νόμιμου δικαιώματος Εκπαιδευτικό υλικό Λογισμικό: Δημιουργία εφαρμογών Επίπεδο.
Ανάπτυξη Διαδραστικών Συστημάτων
ΟΠΑ - Τεχνολογία Λογισμικού - Εμμ. Γιακουμάκης
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ
TEMPLATES STANDARD TEMPLATE LIBRARY ΟΝΤΟΚΕΝΤΡΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ C Evangelos Theodoridis.
Microsoft Excel 4.2 Κελιά Κίκα Χρυσοστόμου.
Web Services Υπηρεσίες διαδικτύου
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ
Δαμιανός Χατζηαντωνίου Οικονομικό Πανεπιστήμιο Αθηνών
Υποστήριξη της αυτο-επίγνωσης µικρών οµάδων κατά τη διάρκεια σύγχρονης συνεργασίας ΕΤΠΕ 2004 Υποστήριξη της αυτο-επίγνωσης µικρών οµάδων κατά τη διάρκεια.
Ανακεφαλαίωση Προβλήματος Βιβλιοθήκης
Τι είναι Ανάλυση Τι είναι Συστήματα Πληροφορικής
Διαδικασία ανάπτυξης Προσδιορισμός απαιτήσεων
Μοντελοποίηση συμπεριφοράς. Συμβάντα - Καταστάσεις - Μεταβάσεις Στην UML για παράσταση συμβάντων και καταστάσεων σε αντικείμενα. Συμβάν Πρόκληση λειτουργίας.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Χειμερινό Εξάμηνο (Ε') - Κωδ. Μαθήματος:
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ. Καθηγητής, Ε.Μ.Π.
ΔΥΝΑΜΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ ä Οψεις της UML ä Οψεις καί Διαγράμματα ä Δυναμικά Διαγράμματα ä Διαγράμματα Καταστάσεων ä Διαγράμματα Ακολουθίας ä Διαγράμματα Συνεργασίας.
ΟΠΑ - Τεχνολογία Λογισμικού - Εμμ. Γιακουμάκης
ΔΙΑΓΡΑΜΜΑ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ
XERTE TUTORIAL - ΣΗΜΕΙΩΣΕΙΣ ΕΡΓΑΣΤΗΡΙΟΥ ΘΜΕΛ ΣΤ. ΔΗΜΗΤΡΙΑΔΗΣ Xerte Interaction – Διάδραση Θεωρίες Μάθησης & Εκπαιδευτικό Λογισμικό Σημειώσεις Εργαστηρίου.
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ. Καθηγητής, Ε.Μ.Π.
Διαδικασία ανάπτυξης Προσδιορισμός απαιτήσεων Αρχιτεκτονικός Σχεδιασμός Λεπτομερής Σχεδιασμός Κωδικοποίηση Έλεγχος Παράδοση Συστήματος Λειτουργία - Συντήρηση.
Templates Standard Template Library (STL) Exceptions Μεταπτυχιακό Πρόγραμμα Σπουδών, Τμήμα Εφαρμοσμένης Πληροφορικής.
Λεξικό, Union – Find Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
ΕΜΠΙΣΤΕΥΤΙΚΟ. Η διανομή επιτρέπεται μόνο σε Συνεργάτες με τον όρο μη κοινοποίησης. Η Microsoft δεν παρέχει καμία εγγύηση, ρητή ή σιωπηρή. © 2012 Microsoft.
Τεχνολογία Επικοινωνιών
Κεφάλαιο 10 – Υποπρογράμματα
ΟΡΙΣΜΟΣ ΣΥΜΠΕΡΙΦΟΡΑΣ ΔΙΑΓΡΑΜΜΑTA ΑΛΛΗΛΕΠΙΔΡΑΣΗΣ
1 Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής Πανεπιστήμιο Πατρών ΟΝΤΟΚΕΝΤΡΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ (C++) Πολυμορφισμός.
Τεχνολογία TCP/IP TCP/IP internet είναι ένα οποιοδήποτε δίκτυο το οποίο χρησιμοποιεί τα πρωτόκολλα TCP/IP. Διαδίκτυο (Internet) είναι το μεγαλύτερο δίκτυο.
Τμήμα Πληροφορικής και Τηλεπικοινωνιών
Παρουσιάσεις με την χρήση PowerPoint
Unified Modeling Language Ενοποιημένη Γλώσσα Μοντελοποίησης
Τι είναι οι Περιπτώσεις Χρήσης (Use Cases)
Αρχές Τεχνολογίας Λογισμικού Εργαστήριο 1: Εισαγωγή.
ΥΠΟΛΟΓΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ ΜΕΤΑΔΟΣΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Αντικειμενοστραφής προγραμματισμός Web Site: ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ.
1 State Diagrams. 2 Τα διαγράμματα καταστάσεων (State diagrams) χρησιμοποιούνται: Για να βοηθήσουν στην ανάπτυξη ενός συστήματος Για να βοηθήσουν στην.
To πρωτόκολλο διαδικτύου IP -χρησιμοποιείται από αποστολέα και παραλήπτη που μπορεί να βρίσκονται σε διαφορετικά δίκτυα για να ανταλλάξουν πακέτα πληροφοριών.
Διαγράμματα Πακέτων (Package Diagrams)
Εργαστηριακό σεμινάριο Χειμερινό εξάμηνο
Ανάλυση και σχεδιασμόσ πληροφοριακών συστημάτων
Χειρισμός Χρόνου και Μεθοδολογίες Προσομοίωσης
Ασκήσεις WEKA Νευρωνικά δίκτυα.
Java DataBase Connectivity
8.1 Θεματικό πλαίσιο για σύστημα παρακολούθησης ασθενών σε νοσοκομείο
Σχεδιασμός Λογισμικού – ΠΛΗ24 ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΙΙ
Ανάπτυξη Μοντέλων Διακριτών Συστημάτων Μέρος Β
Επεξεργασία Κειμένου Διδακτική προσέγγιση των λογισμικών γενικής χρήσης Ζωγραφική Λογιστικά φύλλα Βάσεις δεδομένων.
ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ (ΕΡΓΑΣΤΗΡΙΟ)
ΤΕΧΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ
Κεφάλαιο 7: Διαδικτύωση-Internet
Κεφάλαιο 7: Διαδικτύωση-Internet Μάθημα 7.9: Δρομολόγηση
Activity Diagrams.
Εικόνα 10.1: Το Περιβάλλον του Επεξεργαστή Κειμένου Word του MS-Office
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Ανάπτυξη ηλεκτρονικών μαθημάτων στην πλατφόρμα Open eClass
Εφαρμογή Μεθοδολογίας ICONIX
ΕΙΣΑΓΩΓΗ ΣΤΗ UML ΕΙΣΑΓΩΓΗ ΣΤΗ UML.
ΔΙΑΓΡΑΜΜΑΤΑ ΥΛΟΠΟΙΗΣΗΣ Διαγράμματα Συστατικών Λογισμικού (Component Diagrams) Διαγράμματα Ανάπτυξης (Deployment Diagrams)
Παιδαγωγικού Ινστιτούτου & Εκπαιδευτικής Πύλης του Υ.Π.Ε.Θ.
Μεταγράφημα παρουσίασης:

Νταλιακούρας Νικόλαος CEID – Πανεπιστήμιο Πατρών Object Oriented Programming II (C++) Χειμερινό Εξάμηνο

Collaboration Among Objects («Συνεργασία» μεταξύ των αντικειμένων) collaboration Ένα αντικείμενο μιας κλάσης στέλνει ένα μήνυμα σε ένα αντικείμενο μιας άλλης κλάσης Μηνύματα αποστέλλονται σε C ​​ + + μέσω της κλήσης συναρτήσεων μέλους (member-function) Έχουμε καθορίσει πολλές από τις λειτουργίες των κλάσεων στο σύστημά μας. Τώρα, επικεντρωνόμαστε στα μηνύματα που καλούν αυτές τις λειτουργίες.

Identifying the Collaborations (εντοπίζοντας τις «συνεργασίες») Για κάθε ενέργεια ή βήμα που περιγράφεται στο έγγραφο απαιτήσεων (εκφώνηση): αποφασίζουμε ποια αντικείμενα στο σύστημά μας πρέπει να αλληλεπιδρούν ώστε να επιτευχθεί το επιθυμητό αποτέλεσμα. Προσδιορίζουμε ένα αντικείμενο ως sending object (δηλαδή, το αντικείμενο που στέλνει το μήνυμα) και ένα άλλο ως receiving object (δηλαδή, το αντικείμενο που προσφέρει η εν λόγω κλάση στους «πελάτες» της(clients of the class) ) Στη συνέχεια, επιλέγουμε μία από τις λειτουργίες του receiving object που πρέπει να γίνει «επίκληση» από το sending object ώστε να έχουμε την επιθυμητή συμπεριφορά

Collaborations in the ATM system («συνεργασίες» στο σύστημα ΑΤΜ) (1)

Collaborations in the ATM system («συνεργασίες» στο σύστημα ΑΤΜ) (2)

Collaborations in the ATM system («συνεργασίες» στο σύστημα ΑΤΜ) (3)

Interaction Diagrams (Διαγράμματα Αλληλεπίδρασης) interaction diagrams (διαγράμματα αλληλεπίδρασης) Μοντελοποιούμε τη συμπεριφορά ενός συστήματος, με την μοντελοποίηση του πώς τα αντικείμενα αλληλεπιδρούν μεταξύ τους. communication diagram (διάγραμμα επικοινωνίας) Τονίζει ποιά αντικείμενα συμμετέχουν σε συνεργασίες. sequence diagram (διάγραμμα ακολουθίας ) Εμφανίζει συνεργασίες μεταξύ αντικειμένων, αλλά δίνει έμφαση στο πως αποστέλλονται μηνύματα μεταξύ των αντικειμένων με την πάροδο του χρόνου.

Communication Diagram – ATM executing a balance inquiry objectName : ClassName. Σε αυτό το παράδειγμα, που περιλαμβάνει μόνο ένα αντικείμενο κάθε τύπου και ανεξάρτητα από το όνομα του αντικειμένου και τον κατάλογο, χρησιμοποιούμε μόνο μια άνω και κάτω τελεία που ακολουθείται από το όνομα της κλάσης. name of the message εμφανίζεται δίπλα στο βέλος, είναι το όνομα μιας λειτουργίας (δηλαδή, μιας member function) που ανήκει στο receiving object. το βέλος αντιπροσωπεύει ένα μήνυμα ή μια σύγχρονη κλήση(synchronous call) δείχνει ότι η ροή του ελέγχου από το sending object (ΑΤΜ) στο receiving object(α BalanceInquiry). Αυτή είναι μια σύγχρονη κλήση (synchronous call), το sending object δεν μπορεί να στείλει άλλο μήνυμα, ή να κάνει οτιδήποτε άλλο, μέχρι το receiving object να επεξεργαστεί το μήνυμα και να επιστρέψει τον έλεγχο στο sending object. Ο αποστολέας απλώς περιμένει.

Communication Diagram - Sequence of Messages sequence of messages (ακολουθία των μηνυμάτων ) προχωράει με αύξουσα αριθμητική σειρά nested messages (ένθετα μηνύματα) Μηνύματα περνούν στο χειρισμό ενός άλλου μηνύματος

 Η διακεκομμένη γραμμή που επεκτείνεται κάτω από το ορθογώνιο ενός αντικειμένου είναι η γραμμή ζωής αυτού του αντικειμένου, η οποία αντιπροσωπεύει την πρόοδο του χρόνου.  Η ενεργοποίηση, που εμφανίζεται ως ένα λεπτό κάθετο ορθογώνιο, δείχνει ότι ένα αντικείμενο ενεργεί. Sequence Diagrams Withdrawal

Sequence Diagrams Deposit

Ευχαριστώ πολύ!