Διαγράμματα Πακέτων (Package Diagrams)

Slides:



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

ΔΙΑΓΡΑΜΜΑΤΑ ΥΛΟΠΟΙΗΣΗΣ Διαγράμματα Συστατικών Λογισμικού (Component Diagrams) Διαγράμματα Ανάπτυξης (Deployment Diagrams)
AΝΑΛΥΣΗ ΣΥΣΤΗΜΑΤΩΝ Εισαγωγή στη UML.
ΤΡΟΠΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΤΩΝ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση.
Διδάσκοντας με τη βοήθεια λογισμικού υπολογιστικών φύλλων
Ανάπτυξη Λογισμικού (Software Development)
POINTERS, AGGREGATION, COMPOSITION. POINTERS TO OBJECTS.
ΟΠΑ - Τεχνολογία Λογισμικού - Εμμ. Γιακουμάκης
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ
Τι είναι συνάρτηση Ορισμός
Ανακεφαλαίωση Προβλήματος Βιβλιοθήκης
Στατιστική Ι Παράδοση 5 Οι Δείκτες Διασποράς Διασπορά ή σκεδασμός.
Μεθοδολογίες Προγραμματισμού ΙΙ
ΑΠΕΙΚΟΝΙΣΗ ΕΝΝΟΙΩΝ 1. 2 Χρήστης Στόχος Ταμίας διενέργεια πώλησης διενέργεια ενοικίασης εισαγωγή ταμείου εξαγωγή ταμείου * 1 Μοντέλο Πεδίου Προβλήματος.
ΘΠ06 - Μεταγλωττιστές Πίνακας Συμβόλων. Πίνακας Συμβόλων (Symbol Table) (Ι)  Είναι μια δομή στην οποία αποθηκεύονται τα ονόματα ενός προγράμματος και.
Μποχρίνη Σταυρούλα ΑΜ:3173 Σταθόπουλος Αναστάσιος ΑΜ:3220.
Νταλιακούρας Νικόλαος CEID – Πανεπιστήμιο Πατρών Object Oriented Programming II (C++) Χειμερινό Εξάμηνο
ΣΥΝΑΡΤΗΣΕΙΣ.
Μοντελοποίηση συμπεριφοράς. Συμβάντα - Καταστάσεις - Μεταβάσεις Στην UML για παράσταση συμβάντων και καταστάσεων σε αντικείμενα. Συμβάν Πρόκληση λειτουργίας.
Αντικειμενοστρεφής Προγραμματισμός ΚΛΑΣΕΙΣ ΙΙ. Υπερφόρτωση (Overloading) Όταν το ίδιο όνομα συνάρτησης (μεθόδου) χρησιμοποιείται για περισσότερες από.
Μοντέλα Συστημάτων Παρουσιάσεις των συστημάτων των οποίων οι απαιτήσεις αναλύονται.
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ. Καθηγητής, Ε.Μ.Π.
ΘΠ06 - Μεταγλωττιστές Πίνακας Συμβόλων Φροντιστήριο - 30/04/2009.
ΕΠΛ Θεωρία και Πρακτική Μεταγλωττιστών8-1 Μετάφραση κατευθυνόμενη από τη σύνταξη Ένας μεταγλωττιστής πρέπει όχι απλώς να αναγνωρίζει κατά πόσο μία.
ΟΠΑ - Τεχνολογία Λογισμικού - Εμμ. Γιακουμάκης
ΟΡΙΣΜΟΣ ΣΥΜΠΕΡΙΦΟΡΑΣ ΔΙΑΓΡΑΜΜΑTA ΑΛΛΗΛΕΠΙΔΡΑΣΗΣ
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Συναρτησιακές Εξαρτήσεις.
Τμήμα Πληροφορικής και Τηλεπικοινωνιών
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Συναρτησιακές Εξαρτήσεις.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Λογικός Σχεδιασμός Σχεσιακών Σχημάτων.
Τεχνολογία ΛογισμικούSlide 1 Εξειδίκευση Βασισμένη σε Μοντέλο u Τυπική εξειδίκευση λογισμικού με ανάπτυξη μαθηματικού μοντέλου για το σύστημα.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Κανονικές Μορφές.
Τεχνολογία ΛογισμικούSlide 1 Τεχνολογία Απαιτήσεων u Καθορίζει τι θέλει ο πελάτης από ένα σύστημα λογισμικού.
Ξεχωριστή Μεταγλώττιση & Χώροι Ονομάτων Αντικειμενοστραφής Προγραμματισμός.
Κανονικοποίηση, συναρτησιακές εξαρτήσεις
Αρχές Τεχνολογίας Λογισμικού Εργαστήριο 1: Εισαγωγή.
Τηλεπικοινωνίες, Διαδίκτυο και Ασύρματη Τεχνολογία.
1 Λειτουργία Εργαστηρίου Εργασία 1 : Μοντελοποίηση Πληροφοριακού Συστήματος (~30% Βαθμού) - Ομαδική Εργασία 2 : Δημιουργία Διοικητικών Αναφορών (~20% Βαθμού)
Υδραυλικά & Πνευματικά ΣΑΕ Ενότητα # 8: Προηγμένα Πνευματικά Συστήματα Μιχαήλ Παπουτσιδάκης Τμήμα Αυτοματισμού ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό.
Διπλωματική Εργασία: Ανάπτυξη παράλληλων αλγορίθμων για γεωγραφικά προβλήματα Μεταπτυχιακό στα Συστήματα Τηλεπικοινωνιών και στην Πληροφορική Τμήμα Μηχανικών.
1 Εργαστήριο MIS Use Cases. 2 ΆνθρωποιΔεδομένα Λογισμικό Υλικό Διαδικασίες.
ΤΡΟΠΟΣ ΣΥΓΓΡΑΦΗΣ ΕΠΙΣΤΗΜΟΝΙΚΩΝ ΕΡΓΑΣΙΩΝ
1 State Diagrams. 2 Τα διαγράμματα καταστάσεων (State diagrams) χρησιμοποιούνται: Για να βοηθήσουν στην ανάπτυξη ενός συστήματος Για να βοηθήσουν στην.
Επικοινωνιακός Προγραμματισμός Ι
Κατανεμημένα Συστήματα
Αντωνιάδου Σοφία Ζυγούρης Φώτης Καπουλίτσας Θανάσης
Σχεδιασμός Λογισμικού – ΠΛΗ24 ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΙΙ
Ανάπτυξη Μοντέλων Διακριτών Συστημάτων Μέρος Β
Η ΔΙΑΘΕΜΑΤΙΚΟΤΗΤΑ ΚΑΙ ΤΟ ΣΧΕΔΙΟ ΔΡΑΣΗΣ
ΕΠΙΠΕΔΟ ΔΙΚΤΥΟΥ–ΔΙΑΔΙΚΤΥΩΣΗ
Πρακτική Άσκηση σε σχολεία της δευτεροβάθμιας εκπαίδευσης
Βάσεις Δεδομένων και web-based Εφαρμογές
Έννοια, χαρακτηριστικά
Αντωνιάδου Σοφία Ζυγούρης Φώτης Καπουλίτσας Θανάσης
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ιονίων Νήσων Τμήμα Τεχνολογίας Ήχου και Μουσικών Οργάνων Εργαστήριο Φυσικής-Μηχανικής Δρ. Νίκος Αραβαντινός-Ζαφείρης.
Activity Diagrams.
Κανονικοποίηση ΤΙ ΕΙΝΑΙ ; Τεχνική Διαδικασία
Προσχολική Παιδαγωγική
Διαγράμματα που χρησιμοποιούνται στα Κέντρα Πληροφορικής
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Εικόνα 10.1: Το Περιβάλλον του Επεξεργαστή Κειμένου Word του MS-Office
Ο ορισμός του επιχειρηματικού μοντέλου
ΚΟΙΝΩΝΙΟΛΟΓΙΑ ΤΗΣ ΠΑΙΔΙΚΗΣ-ΕΦΗΒΙΚΗΣ ΗΛΙΚΙΑΣ
Το Διαδίκτυο - Internet
ΥΛΟΠΟΙΗΣΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ
ΕΙΣΑΓΩΓΗ ΣΤΗ UML ΕΙΣΑΓΩΓΗ ΣΤΗ UML.
ΔΙΑΓΡΑΜΜΑΤΑ ΥΛΟΠΟΙΗΣΗΣ Διαγράμματα Συστατικών Λογισμικού (Component Diagrams) Διαγράμματα Ανάπτυξης (Deployment Diagrams)
Η ΔΙΑΘΕΜΑΤΙΚΟΤΗΤΑ ΚΑΙ ΤΟ ΣΧΕΔΙΟ ΔΡΑΣΗΣ
Ενότητα : Μοντελοποίηση. Μοντέλο Οντοτήτων – Συσχετίσεων Χ. Σκουρλάς
Μεταγράφημα παρουσίασης:

Διαγράμματα Πακέτων (Package Diagrams)

Διαγράμματα Πακέτων Ένα πακέτο (package) είναι μια κατασκευή ομαδοποίησης, που προσφέρει η UML, και χρησιμοποιείται συνήθως για την ομαδοποίηση κλάσεων Κάθε κλάση σε ένα μοντέλο είναι μέλος ενός και μόνο πακέτου, ενώ τα πακέτα μπορεί να είναι μέλη άλλων πακέτων (= ιεραρχική δομή πακέτων, υποπακέτων, κτλ.) Κάθε πακέτο είναι και ένας χώρος ονομάτων (namespace), συνεπώς, κάθε κλάση πρέπει να έχει μοναδικό όνομα στα πλαίσια του πακέτου που ανήκει

Πλήρως προσδιορισμένο όνομα πακέτου Συμβολισμοί Πακέτων Πακέτο Πλήρως προσδιορισμένο όνομα πακέτου Ένθετα πακέτα

Πακέτα και Εξαρτήσεις Ένα διάγραμμα πακέτων δείχνει τα πακέτα και τις εξαρτήσεις τους Η UML ορίζει μια μεγάλη ποικιλία εξαρτήσεων, με διαφορετική σημασιολογία και στερεότυπο, ωστόσο, στις περισσότερες περιπτώσεις αρκούν οι απλές εξαρτήσεις, χωρίς στερεότυπο Οι σχέσεις εξάρτησης μεταξύ πακέτων δεν είναι μεταβατικές Όταν ένα πακέτο έχει πολλές εξαρτήσεις, με αποτέλεσμα το διάγραμμα να γίνεται δυσνόητο, χρησιμοποιείται η λέξη-κλειδί «global» στο πακέτο

Διάγραμμα πακέτων για μια επιχειρησιακή εφαρμογή Παράδειγμα Διάγραμμα πακέτων για μια επιχειρησιακή εφαρμογή

Υλοποίηση Πακέτων Ένα πακέτο μπορεί να ορίζει μια διασύνδεση (interface), η οποία υλοποιείται από κλάσεις που ορίζονται σε άλλα πακέτα Σε ένα διάγραμμα πακέτων, η σχέση αυτή απεικονίζεται με ένα βέλος πραγμάτωσης (realization) Γενικά, είναι συνήθης πρακτική οι διασυνδέσεις να ορίζονται σε διαφορετικά πακέτα από τις υλοποιήσεις τους

Παράδειγμα

Κανόνες Χρήσης Διαγραμμάτων Πακέτων Τα διαγράμματα πακέτων είναι χρήσιμα σε συστήματα μεγάλης κλίμακας, για την απεικόνιση των εξαρτήσεων μεταξύ των κυριότερων τμημάτων του συστήματος Καθώς τα διαγράμματα πακέτων έχουν συνήθως άμεση προγραμματιστική αντιστοίχιση, βοηθούν στην κατανόηση και τον έλεγχο των εξαρτήσεων μιας εφαρμογής