Τα διαγράµµατα συστατικών

Σχετικά έγγραφα
Τεχνολογία Λογισμικού

Διαγράμματα UML για την τεκμηρίωση της Αρχιτεκτονικής

Εισαγωγή στην αντικειµενοστρεφή τεχνολογία

Τα διαγράµµατα κλάσεων

08 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο

UML. Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις. Παραδείγματα

Τα διαγράµµατα πακέτων

Ελληνικό Ανοικτό Πανεπιστήµιο. Βασικές έννοιες αντικειµενοστρεφούς τεχνολογίας. ρ. Πάνος Φιτσιλής

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Ανάλυση και ο Σχεδιασµός στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

UML: Unified modelling language

Διαχείριση Πληροφοριακών Συστημάτων

Ελληνικό Ανοικτό Πανεπιστήµιο. Τα διαγράµµατα UML. ρ. Πάνος Φιτσιλής

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Τεχνολογία Λογισμικού

Μέθοδοι. Υποσυστήµατα και πακέτα. Μοντέλα αντικειµενοστραφούς σχεδίασης. Αντικειµενοστραφής Σχεδίαση. Στα πρώτα στάδια της ανάλυσης

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στη Ενοποιηµένη Προσέγγιση Unified Process (UP) ρ. Πάνος Φιτσιλής

Τεχνολογία λογισμικού στην πράξη

Περιεχόμενο του μαθήματος

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Υλοποίηση στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Κεφάλαιο 2ο. Κατανοώντας την αντικειμενοστρέφεια

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗ ΣΧΕΔΙΑΣΗ

Διαγράμματα Κλάσεων στη Σχεδίαση

Εισαγωγή στη UML. Περιεχόμενα. Γενικά χαρακτηριστικά. Στοιχεία μοντέλων. Συσχετίσεις. Διαγράμματα. Παραδείγματα. Γλώσσες Προδιαγραφής 1

Τι είναι η UML. H UML (Unified Modeling Language) είναι µιά γλώσσα µοντελοποίησης γιά

ΧΡΗΣΗ ΘΕΜΑΤΙΚΩΝ ΧΑΡΤΩΝ ΓΙΑ ΤΗΝ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΤΩΝ ΑΠΑ- ΡΑΙΤΗΤΩΝ ΕΝΝΟΙΩΝ ΓΙΑ ΤΗ Ι ΑΣΚΑΛΙΑ ΤΗΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΕΙΑΣ

06 Αντικειμενοστρεφής ανάλυση και σχεδιασμός

Σχεδιασµός βασισµένος σε συνιστώσες

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

ΚΕΦΑΛΑΙΟ 2: Τύποι δεδομένων και εμφάνιση στοιχείων...33

Μοντελοποίηση Πεδίου

. Μεθοδολογία Προγραμματισμού. Abstract Κλάσεις και Interfaces. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014

Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης

Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές

Εισαγωγή στη UML ΑΝΑΛΥΣΗ ΣΥΣΤΗΜΑΤΩΝ 1

Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης

Εισαγωγή στην Τεχνολογία Λογισµικού

Περιεχόµενα. I Βασικές Γνώσεις 1

09 Η γλώσσα UML II. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο

Εισαγωγή στην Τεχνολογία Λογισµικού

Α. Ερωτήσεις Ανάπτυξης

Κανόνες για ανάπτυξη διαγραµµάτων κλάσεων

ΜΕΘΟΔΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

Εισαγωγή στην Τεχνολογία Λογισµικού

Προγραµµατιστικές τεχνικές

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 8 ο & 9 ο Εργαστήριο -

Διάλεξη 11: Αντικειμενοστρεφής Σχεδιασμός ΙII

ΔΙΟΙΚΗΣΗ ΕΡΓΩΝ. Τ Α Ε Ρ Γ Α Λ Ε Ι Α Τ Η ς Δ Ι Α Χ Ε Ι Ρ Ι Σ Η Σ Ε Ρ Γ Ω Ν - WBS. ΡΟΜΠΟΓΙΑΝΝΑΚΗΣ ΙΩΑΝΝΗΣ, PhD.

Τα διαγράµµατα ακολουθίας

Κλάσεις και Αντικείµενα

Περιεχόμενα ΜΕΡΟΣ ΠΡΩΤΟ. Πρόλογος... 13

Ιεραρχία Οργανισµών Οι οργανισµοί που ζουν στο οικοσύστηµά µας κατατάσσονται σύµφωνα µε την παρακάτω ιεραρχία: Organisms

ΜΕΡΟΣ Ι: ΓΕΩΓΡΑΦΙΚΑ Ε ΟΜΕΝΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ Η ΦΥΣΗ ΤΩΝ ΓΕΩΓΡΑΦΙΚΩΝ Ε ΟΜΕΝΩΝ...

Μποχρίνη Σταυρούλα ΑΜ:3173 Σταθόπουλος Αναστάσιος ΑΜ:3220

Περιεχόμενο του μαθήματος

Περιεχόμενα. ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στη UML... 19

ΜΟΝΤΕΛΑ ΙΑΚΡΙΤΩΝΣΥΣΤΗΜΑΤΩΝ

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Διαδικασίες παραγωγής λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 4

Εισαγωγή στη UML. Περιεχόµενα. Γενικά χαρακτηριστικά. Στοιχεία µοντέλων. Συσχετίσεις. ιαγράµµατα. Παραδείγµατα. Γλώσσες Προδιαγραφής

ΗΥ252 - Οντοκεντρικός Προγραµµατισµός Προγραµµατιστική Εργασία Εαρινού Εξαµήνου 2004 Περιγραφή Παραδοτέων

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

Εισαγωγή στην πληροφορική

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

Θεωρίες Μάθησης και Εκπαιδευτικό Λογισμικό

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

Πίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού

ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ

ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Ανάλυση Συστηµάτων και Τεχνολογία Λογισµικού

Βασικά Στοιχεία της Java

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο

Μεθοδολογίες Παραγωγής Λογισµικού

Ανάλυση Πληροφοριακών Συστημάτων. Εαρινό Εξάμηνο Lec06 (Εργαστήριο) 26/03/2019 Διδάσκων: Γεώργιος Χρ. Μακρής

Διαγράμματα UML στην Ανάλυση. Μέρος Γ Διαγράμματα Επικοινωνίας Διαγράμματα Ακολουθίας Διαγράμματα Μηχανής Καταστάσεων

ΠΡΟΧΩΡΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Χαρίδημος Κονδυλάκης Εισαγωγή

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 1: Βασικές Αρχές Αντικειμενοστραφούς Σχεδίασης Συστημάτων και Εφαρμογών (1ο Μέρος)

Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών

VHDL Εισαγωγικές έννοιες

ιαγράµµατα Συµπεριφοράς Ανάλυση Συστηµάτων 2009

Ενότητα 4 (κεφάλαιο 17) Τεχνολογία Λογισμικού βάσει Συστατικών Στοιχείων

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 21/11/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια.

Βασικά Στοιχεία της Java

Λειτουργικά Συστήματα (Λ/Σ)

ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού

Οι περιπτώσεις χρήσης

Μέθοδοι μοντελοποίησης

Μοντέλα. χαρακτηριστικά χωρίς να συνοδεύεται από λεπτοµέρειες.

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Τεχνολογία Λογισµικού Ι Κεφάλαια 1-21

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

ιαγράµµατα Αλληλεπίδρασης ιαγράµµατα Ακολουθίας ιαγράµµατα Επικοινωνίας

Εργαλεία CASE. Computer Assisted Systems Engineering. Δρ Βαγγελιώ Καβακλή. Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου

METROPOLIS. Ένα περιβάλλον σχεδιασμού για ετερογενή συστήματα

Transcript:

1 Ελληνικό Ανοικτό Πανεπιστήµιο Τα διαγράµµατα συστατικών ρ. Πάνος Φιτσιλής

2 Περιεχόµενα Βασικές έννοιες Αναπαράσταση και χρήσεις των συστατικών Είδη και κατηγορίες συστατικών Υλοποίηση διαπροσωπιών Στερεότυπα Παραδείγµατα

3 ιαγράµµατα στοιχείων (component diagrams) Τα διαγράµµατα στοιχείων είναι ένα από τα δύο διαγράµµατα τα οποία χρησιµοποιούνται για να περιγράψουνε την φυσική διάσταση του συστήµατος µε όρους Εκτελέσιµων αρχείων Βιβλιοθηκών κώδικα Σελίδων html Εγγράφων Πίνακες βάσεων δεδοµένων κ.λπ. Τα διαγράµµατα στοιχείων περιέχουν Στοιχεία (components) ιαπροσωπίες (interfaces) Σχέσεις Χρησιµοποιούνται για να µοντελοποιήσουν Τον πηγαίο κώδικα Την παραγωγή των εκτελέσιµων προγραµµάτων Την δοµή της βάσης δεδοµένων Την σχέση του συστήµατος µε άλλα εξωτερικά δυναµικά συστήµατα

4 Ποια είναι η διαφορά µεταξύ πακέτων (packages) και συστατικών (components) Πακέτα Λογικά στοιχεία δεν είναι φυσικά Ορίζουν τη δοµή του συστήµατος Παρουσιάζουν τη δοµή του πηγαίου κώδικα Συστατικά Φυσικά τµήµατα του υλοποιούν το σύστηµα Αρχεία πηγαίου κώδικα Έγγραφα Βιβλιοθήκες Πίνακες βάσεων δεδοµένων ιαπροσωπίες Κ.λπ.

5 Αναπαράσταση συστατικών στην UML στερεότυπα Σχέση αλληλεξάρτησης

Βασικά χαρακτηριστικά των συστατικών Τα συστατικά είναι φυσικές οντότητες εν είναι έννοιες που χρησιµοποιούνται για µοντελοποίηση Είναι αρχεία διαφόρων ειδών Τα συστατικά δεν µπορούν να ζήσουν µόνα τους Είναι πάντα τµήµατα της υλοποίησης ενός συστήµατος 6

Είδη συστατικών Συστατικά διάταξης (deployment components).dll,.class,.exe κ.λπ. Συστατικά εργασίας (work product components) Από αυτά παράγονται τα συστατικά της διάταξης Π.χ. Make files,.jpx Jbuilder project file Συστατικά εκτέλεσης (execution components) Ένα αντικείµενο που αρχικοποιείται κατά την εκτέλεση του κώδικα και υπάρχει στη µνήµη του υπολογιστή Μια διαδικασία που τρέχει 7

8 Σύγκριση συστατικών και κλάσεων Και τα δύο έχουν όνοµα και υλοποιούν διαπροσωπίες (interfaces) Κλάση Είναι µια λογική αφαίρεση Έχει πεδία και µεθόδους Συστατικά Έχει φυσική οντότητα Είναι η φυσική οµαδοποίηση λογικών και συνδεδεµένων πραγµάτων Έχει µόνο λειτουργίες-µεθόδους οι οποίες προσπελαύνονται από τη διαπροσωπία του Μπορούν να αντικατασταθούν Ένα συστατικό προσδιορίζει και µια διαπροσωπία (interface). Μπορεί να αντικατασταθεί από ένα άλλο συστατικό µε την ίδια ακριβώς διαπροσωπία

9 ιαπροσωπίες και συστατικά Οι διαπροσωπίες και τα συστατικά υπάρχουν και έχουν σηµαντικό ρόλο σε όλα τα σύγχρονα περιβάλλοντα ανάπτυξης (.Νet, EJB) ιαπροσωπία (Interface) Πραγµατοποίηση (Realization) ResourcePool resourcepool.java

10 ιαπροσωπίες και συστατικά Οι διαπροσωπίες και τα συστατικά υπάρχουν και έχουν σηµαντικό ρόλο σε όλα τα σύγχρονα περιβάλλοντα ανάπτυξης (.Νet, EJB) Αλληλεξάρτηση (Dependency) ιαπροσωπία (Interface) Πραγµατοποίηση (Realization) ProjectMgt.java ResourcePool resourcepool.java ResourcePool = import interface για ProjectMgt.java ResourcePool = export interface για resourcepool.java

11 Εναλλακτική αναπαράσταση διαπροσωπίας Αλληλεξάρτηση <<interface>> ResourcePool addemployee() Πραγµατοποίηση ProjectMgt.java resourcepool.java ResourcePool = import interface για ProjectMgt.java ResourcePool = export interface για resourcepool.java

Ένα ακόµη παράδειγµα... Αναλυτική µορφή αναπαράστασης Σχέση Πραγµατοποίησης Υλοποιεί 3 υπηρεσίες -ILedger -IReports -IUnknown οποιοσδήποτε µπορεί Τις χρησιµοποιήσει Συνοπτική µορφή αναπαράστασης 12

Ένα ακόµη παράδειγµα... (συνέχεια) Αλληλεξάρτηση Χρειάζεται για την υλοποίηση -ΙStreaming 13

Ένα ακόµη παράδειγµα... (συνέχεια) Import interface Export interface 14

15 Τα στερεότυπα των συστατικών executable (εκτελέσιµο): προσδιορίζει ότι το συστατικό µπορεί να εκτελεσθεί σε ένα κόµβοlibrary - Specifies a static or dynamic object library table (πίνακας): αναπαριστά ένα πίνακα µιας βάσης δεδοµένων file (αρχείο): Προσδιορίζει ένα αρχείο πηγαίου κώδικα ή δεδοµένων document (έγγραφο): Προσδιορίζει ένα έγγραφο της τεκµηρίωσης του συστήµατος

16 Τι να θυµόµαστε... Βασικά χαρακτηριστικά των συστατικών Έχουν φυσική οντότητα Μπορούν να αντικατασταθούν εν µπορούν να ζήσουν µόνα τους Υλοποιούν διαπροσωπίες Πακέτα - Συστατικά Πακέτα Λογική έννοια οµαδοποίησης Συστατικά Φυσικά αρχεία του συστήµατος Κλάσεις - Συστατικά Συστατικά υλοποιούν διαπροσωπίες