Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο εκατρία - Aρχιτεκτονική Συστατικών

Σχετικά έγγραφα
Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Ένδεκα - Στρατηγική Σύγκριση

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο εκαέξη - Συναρµολόγηση Συστατικών

Αρχιτεκτονική Λογισμικού

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Έξη - Συνδετικά Kριτήρια Aντικειµένων και Συστατικών

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο ώδεκα - Kαθορισµός Προτύπων Περιοχών

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

Συμβούλιο της Ευρωπαϊκής Ένωσης Βρυξέλλες, 18 Ιουλίου 2014 (OR. en)

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

J-GANNO. Σύντοµη αναφορά στους κύριους στόχους σχεδίασης και τα βασικά χαρακτηριστικά του πακέτου (προέκδοση 0.9Β, Φεβ.1998) Χάρης Γεωργίου

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

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Προοπτικές. Kεφάλαιο Tρία - Mεγέθους και ιαµελισµού Eνός Συστήµατος σε Συστατικά

ΑΝΘΡΩΠΟΓΕΩΓΡΑΦΙΑ- ΟΙΚΟΝΟΜΙΚΗ ΤΟΥ ΧΩΡΟΥ κ. ΦΟΥΤΑΚΗΣ ΔΗΜΗΤΡΙΟΣ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΤΕ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΤΟΠΟΓΡΑΦΙΑΣ &ΓΕΩΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ

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

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο ύο - Tι Eίναι και Tι δεν Eίναι Συστατικό

Μάιος 02. Αναγνωστόπουλος - Παν. Αθηνών 1

ΑΞΙΟΠΙΣΤΙΑ ΥΛΙΚΟΥ ΚΑΙ ΛΟΓΙΣΜΙΚΟΥ

Στρατηγικό Σχεδιασµό Πληροφοριακών Συστηµάτων

Ως ανάπτυξη προϊόντος ορίζεται όλο το σύνολο των δραστηριοτήτων από την έρευνα αγοράς, µέχρι την παράδοσή του στον πελάτη.

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

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12

ΕΥΡΩΠΑΪΚΟ ΚΟΙΝΟΒΟΥΛΙΟ Επιτροπή Συνταγµατικών Υποθέσεων ΕΓΓΡΑΦΟ ΕΡΓΑΣΙΑΣ

Παρουσίαση: Ανθρωποκεντρικός σχεδιασμός πολυμέσων ΜΙΚΡΟΠΟΥΛΟΥ ΕΥΓΕΝΙΑ ΓΤΠ61

Η Διαλειτουργικότητα στην Υπηρεσία του Πολίτη

ΠΠΜ 220: Στατική Ανάλυση των Κατασκευών Ι

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

Φάση 3: Λεπτομερής Σχεδιασμός

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

Εισαγωγή, Βασικές Έννοιες, Οφέλη και Κίνδυνοι

Ενότητα 3 (κεφάλαιο 16) Επαναχρησιμοποίηση Λογισμικού

Βελτιστοποιώντας τις λειτουργίες εξόρυξης

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων

ΚΑΤΕΥΘΥΝΤΗΡΙΕΣ ΓΡΑΜΜΕΣ ΓΙΑ ΤΙΣ ΕΠΙΧΕΙΡΗΣΕΙΣ

σχετικά µε το πλαίσιο εταιρικής διακυβέρνησης των ευρωπαϊκών επιχειρήσεων (2011/2181(INI))

Υπεύθυνος Διαχείρισης Περιεχομένου

Προσομοίωση Συστημάτων

Εισαγωγή στη Σχεδίαση Λογισμικού

Providing Integrated e-health Services for Personalized Medicine utilizing Cloud Infrastructure (PINCLOUD)

Πληροφορική 2. Τεχνολογία Λογισμικού

Παράδειγµα (4) Στοιχεία Θεωρίας Γραφηµάτων (2) Ορέστης Τελέλης. Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς. v 2. u 3.

ΔΙΑΚΗΡΥΞΗ ΔΗΜΟΠΡΑΣΙΑΣ ΜΕ ΑΡΙΘΜΟ ΔΔ-...

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

Εικονικό εργαστήριο στο ηλεκτρικό κύκλωμα

Ανδρέας Παπαζώης. Τμ. Διοίκησης Επιχειρήσεων

Προδιαγραφές Απαιτήσεων Γιάννης Σμαραγδάκης

n0e-sport Project number: IEE/12/017/S

Πανεπιστήμιο Αθηνών Τμήμα Φυσικής Κβαντομηχανική ΙΙ

ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ Α.Π.Θ.

Τα Διδακτικά Σενάρια και οι Προδιαγραφές τους. του Σταύρου Κοκκαλίδη. Μαθηματικού

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

Το λογισµικό εκπόνησης οικονοµοτεχνικών µελετών COBA. Η δυνατότητα εφαρµογής του στην Ελλάδα.

Αναζητήσεις στο Διαδίκτυο

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

Η συμβολή στην επιτυχία ενός οργανισμού, παρουσιάζοντας σχετικά δεδομένα με τη χρήση τεχνικών 2Δ ή 3Δ τεχνολογίας. Αρμοδιότητα

Η Βουλή των Αντιπροσώπων ψηφίζει ως ακολούθως:

Στοιχεία Θεωρίας Γραφηµάτων (2)

Κεφάλαιο 7 Παράδοση την Στιγμή που Χρειάζεται (Just-in-Time) και Ευέλικτη Αλυσίδα Εφοδιασμού

Φυσικοχημεία 2 Εργαστηριακές Ασκήσεις

ΜΕΘΟΔΟΛΟΓΙΑ ΕΡΕΥΝΑΣ. Ι. Δημόπουλος, Καθηγητής, Τμήμα Διοίκησης Επιχειρήσεων και Οργανισμών-ΤΕΙ Πελοποννήσου

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

Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού

OMICRON SYSTEMS ΕΤΑΙΡΙΚΟ ΠΡΟΦΙΛ. Σεπτέμβριος 2018

Νέες Τεχνολογίες και Εκπαίδευση ΕΠΠΑΙΚ ΑΣΠΑΙΤΕ Παράρτημα Κρήτης. Μιχαηλίδη Αφροδίτη 2013

2η Προγραµµατιστική Εργασία

ιαµέριση - Partitioning

Επαγγελματικό Περίγραμμα Υπεύθυνος Αρχιτεκτονικής Συστήματος σε Περιβάλλον Υποβοηθούμενης Αυτόνομης Διαβίωσης

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1

ΚΡΙΤΗΡΙΑ ΕΠΙΛΟΓΗΣ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗΣ

ΔΙΑΚΗΡΥΞΗ ΔΗΜΟΠΡΑΣΙΑΣ ΜΕ ΑΡΙΘΜΟ ΔΔ-...

Ενότητα 2: Επικοινωνία στα Νέα Μέσα και εξέλιξη των Μοντέλων Επικοινωνίας

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

Διδακτική Εννοιών τη Φυσικής για την Προσχολική Ηλικία

Το Μέλλον για τα Συστήματα Διαχείρισης Ακτινολογικής Εικόνας (PACS)

Συστήµατα Τηλεκπαίδευσης: Κύκλος ζωής εκπαιδευτικού υλικού

«Συντονισμός του Σχεδιασμού και της Εφαρμογής Δημόσιων Πολιτικών» Πέμπτη 4 Δεκεμβρίου 2014, Αμφιθέατρο ΕΕΔΕ

Νέες τεχνολογίες εισάγονται ή χρησιµοποιούνται

6. Η ΣΥΝΘΕΤΙΚΗ ΑΛΛΗΛΟΥΧΙΑ

Σχεδιαστής Ιστοσελίδων

Ισοζύγια Μάζας. 1. Eισαγωγή

ΠΛΗ 405 Τεχνητή Νοηµοσύνη Ε ανάληψη. δοµή δεδοµένων για κατασκευή ευρετικών συναρτήσεων Ο αλγόριθµος GraphPlan

6. Διαχείριση Έργου. Έκδοση των φοιτητών

Αειφορικός σχεδιασµός & κατασκευή κτιρίων

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12

ΣΥΓΚΡΙΤΙΚΗ ΑΝΑΛΥΣΗ ΜΟΝΤΕΛΩΝ ΚΑΠΙΤΑΛΙΣΜΟΥ. Θεωρία των Μοντέλων Καπιταλισμού

Δραστηριότητες Έρευνας και Ανάπτυξης του Εργαστηρίου Αυτοματικής Ρομποτικής του Τμήματος Μηχανολογίας του ΤΕΙ Κρήτης

ΙΔΡΥΜΑ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΡΕΥΝΑΣ (ITE)

Ταυτότητα Προιόντων & Βιομηχανικός Σχεδιασμός Συσκευασίας

Διδακτική της Πληροφορικής

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 1 η ΕΝΟΤΗΤΑ: ΤΟ ΓΡΑΦΕΙΟ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

Βέλτιστος Έλεγχος μέσω Λογισμού των. Μεταβολών ( )

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

EL Eνωμένη στην πολυμορφία EL A8-0206/784. Τροπολογία. Ismail Ertug. εξ ονόματος της Ομάδας ALDE. Pavel Telička

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

ΠΑΡΑΔΕΙΓΜΑ ΣΤΟ BIZAGI ΕΘΝΙΚΗ ΣΧΟΛΗ ΔΗΜΟΣΙΑΣ ΔΙΟΙΚΗΣΗΣ & ΑΥΤΟΔΙΟΙΚΗΣΗΣ

"Αθηνά" - Ερευνητικό Κέντρο Καινοτοµίας στις Τεχνολογίες της Πληροφορίας, των Επικοινωνιών και της Γνώσης

Λογισµικό ΣΓΠ. Συστήµατα Γεωγραφικών Πληροφοριών ΙΙ. Χαροκόπειο Πανεπιστήµιο, Τµήµα Γεωγραφίας, ΣΓΠ ΙΙ, Χρίστος Χαλκιάς

ΠΛΗ 405 Τεχνητή Νοηµοσύνη

Σχεδιαστικά Προγράμματα Επίπλου

ΕΝΟΤΗΤΕΣ ΣΤΟΧΟΙ ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ. Κωδικός (ΑΑ) ΠΕΡΙΟΧΗ. 1 3 Το περιβάλλον εργασίας του Dreamweaver

ρ. Μαρία-Ελένη Αγοράκη

Transcript:

Kεφάλαιο εκατρία - Aρχιτεκτονική Συστατικών 1

13.1 Ο Pόλος της Aρχιτεκτονικής Η σηµασία της αρχιτεκτονικής λογισµικού. Κατευθυντήριες γραµµές για σχεδιασµό και εφαρµογή. Εξασφάλιση βάσης για ανεξαρτησία και συνεργασία πολλαπλών πηγών λύσεων. Ολιστική άποψη του συστήµατος δηλ. Ορισµός ολικών σταθερών ιδιοτήτων που χαρακτηρίζουν οποιοδήποτε σύστηµα µε αρχιτεκτονική. Η αρχιτεκτονική κατατάσσει τους κεντρικούς πόρους, ούτως ώστε να ανεξαρτητοποιούνται σε συνθήκες συναγωνισµού για εξασφάλιση µέσων. Καθορισµός κατάλληλων υποδοµών για όλους τους σχετικούς µηχανισµούς, µε περιορισµό µεταβολών και διευκόλυνση της συνεργασίας τους. Σ αυτό περιλαµβάνονται αποφάσεις πολιτικής για συνεργασία αυτών των µηχανισµών. Η αρχιτεκτονική βασίζεται στη θεώρηση της λειτουργικότητας, της απόδοσης, της αξιοπιστίας και της ασφάλειας ενός συστήµατος. 13.2 ιανόηση - πέρα από τα αντικείµενα Σε κάποιο βαθµό, στη πραγµατοποίηση µίας αρχιτεκτωνικής, χρειάζεται διαχωρισµός συστατικών και ευθυνών. Σ αυτό πρεπει να ληφθεί υπ όψιν ότι η κύρια δύναµη των αντικειµένων είναι ο ισοµορφισµός και η µεταξύ τους σχέση. Στα στάδια κατασκευής ενός συστήµατος δεν βρίσκοµε µόνο αντικείµενα.οι αλληλεπιδρασεις ενός αντικειµένου µπορούν να συµπεριληφθούν σε ένα αντικείµενοαντιπρόσωπο που περιέχει ένα σύνολο αντικειµένων. Οι ιεραρχικοί σχεδιασµοί είναι απαραίτητοι για αποφυγή πολυπλοκότητας. Σ αυτούς πρέπει να λαµβάνεται υπ όψιν οι σχέσεις του έχω (αντικείµενο-αντιπρόσωπος), περιέχω, και του χρησιµοποιώ (η σχέση αντικειµένων µέσα στο σύνολο). Οι σχέσεις µεταξύ των αντικειµένων µπορουν να δοθούν µεσα από διαγράµµατα όπου: Αντικείµενα = κόµβοι. Σχέσεις = κατευθυνόµενες άκρες. Aρχιτεκτονική Συστατικών 2

13.3 Ορισµοί Kλειδιά Η αρχιτεκτονική συστήµατος συστατικών αποτελείται από αποφάσεις πλατφόρµας, υποδοµές συστατικών και το σχεδιασµό της διαλειτουργικότητας τους. Φυσική πλατφόρµα. Εικονική που τρέχει σαν εξοµοίωση πάνω από την φυσική. Η υποδοµή συστατικού είναι εξειδικευµένη αρχιτεκτονική, σηµαντικών µηχανισµών και καθορισµένης πολιτικής σε επίπεδο συστατικού. Ο διαλειτουργικός σχεδιασµός για υποδοµές συστατικών συνίσταται από κανόνες διαλειτουργικότητας µεταξύ των υποδοµών της αρχιτεκτονικής ενός συστήµατος. Ένα συστατικό αποτελείται από το σύνολο των ταυτόχρονα ανεπτυγµένων ατοµικών συστατικών (συστατικά που αναπτύσσονται µαζί µε άλλα). Τα ατοµικά συστατικά συνίστανται από βασικές µονάδες ανάπτυξης, έκδοσης και αντικατάστασης και έχει σύνολο πόρων (resources). Μιά µονάδα είναι ένα σύνολο τάξεων, ίσως και µή αντικειµενοστρφών κατασκευών όπως επεξεργασίες και συναρτήσεις. Η έννοια του πόρου περιέχει τυπικά παγωµένα αντικείµενα. Aρχιτεκτονική Συστατικών 3

13.4 Aρχιτεκτονική µε Eπάλληλες Σειρές Συστατικών Στην παραδοσιακή αρχιτεκτονική υπάρχουν επάλληλα επίπεδα που περιλαµβάνουν συστατικά. Στη µετα-αρχιτεκτονική υπάρχουν επάλληλες σειρές από δέσµες επιπέδων. Xρησιµοποιείται δηλαδή µία ιεραρχική διάσπαση των επάλληλων επιπέδων. Στη πρώτη σειρά υπάρχουν επίπεδα υποδοµών που εισάγουν σε υποδοµές συστατικών. Στη δεύτερη σειρά υπάρχουν επίπεδα υποδοµών συστατικών που εισάγουν σε συστατικά. Στη τρίτη σειρά βρίσκονται τα επίπεδα συστατικών. Στη έννοια των επάλληλων επιπέδων, όπως αυτά κατανοούνται από τη βάση προς τα πάνω, γίνονται περισσότερο θεωρητικά αλλά και εξειδικευµένα. Σε ένα καλά ισορροπηµένο σύστηµα κάθε επίπεδο έχει τι επιπτώσεις του σε απόδοση και πόρους. Τουναντίον στις επάλληλες σειρές η σχέση τους ως προς την απόδοση και πόρους ελαττούται, µα η σχέση τους µε την δοµή του συστήµατος αυξάνεται. Σε κάθε σειρα υπάρχουν διαφορετικοί βαθµοί ολοκλήρωσης, µα όλες έχουν την ίδια σχέση µε την εφαρµογή. Οι περιπτώσεις συστατικών επικοινωνούν µεταξύ τους: Άµεσα όπως: Συνδεόµενα αντικείµενα COM. Υπηρεσία µυνηµάτων CO M. Συµβάντα CORBA. Συµβάντα JavaBeans. Έµµεσα µε υποδοµή συστατικών (2η σειρά) που µεσολαβεί και ρυθµίζει την αλληλεπίδραση συστατικών. Aρχιτεκτονική Συστατικών 4

Aρχιτεκτονική µε Eπάλληλες Σειρές Συστατικών Στη πραγµατικότητα η αγορά κυριαρχήται από µονολιθικά λογισµικά όπου οι τάξεις δοµούν συστατικά. Ακόµη αντικείµενα και υποδοµές τάξεων µπορούν να βρεθούν µέσα σε συστατικά (όπου ανάλογα µε την πολυπλοκότητα του συστατικού µπορούν να σχηµατίσουν τα δικά τους επίπεδα και ιεραρχίες). Η µεταγλώττιση ενός συστατικού ισοπεδώνει την υποδοµή µίας τάξης πού περιέχει. Ώς αναφορά την αρχιτεκτονική της πρώτης σειράς (µε επάλληλα επίπεδα συστατικών), δεν θα ικανοποιήσει ποτέ τις απαιτήσεις των συστατικών σε όλες τις εφαρµογές τους (θα ήταν πολύ επιφανειακή). Αλλά και ούτε θα ήταν επιθυµητή η απόλυτη εξειδίκευσή της.το προτιµότερο θα ήταν να επιτρέπει την κατασκευή ελαφρών συστατικών µε δυνατότητα επέκτασης. Τα ελαφρά συστατικά εµπλουτίζουν την αγορά (όπως συνδιασµός ActiveX µε ελαφρά αντικείµενα ελέγχου). Κατασκευάζονται µε Πολλαπλές ειδικευµένες υποδοµές συστατικών. Εδώ επιβάλλεται η χρησιµοποίηση αρχιτεκτονικής επάλληλων σειρών για διευκόλυνση της διαλειτουργικότητας των υποδοµών συστατικών. ή µε Απόρριψη από τα συστατικά, των χαρακτηριστικών που δεν χρειάζονται.αυτό όµως δηµιουργεί ασάφειες ως προς το ποια χαρακτηριστικά θα χρησιµοποιηθούν στην κατασκευή υποδοµής συστατικού. Aρχιτεκτονική Συστατικών 5