ΔΙΑΓΡΑΜΜΑΤΑ ΥΛΟΠΟΙΗΣΗΣ Διαγράμματα Συστατικών Λογισμικού (Component Diagrams) Διαγράμματα Ανάπτυξης (Deployment Diagrams)

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Λειτουργικό Σύστημα (Operating System) 1o μέρος
Advertisements

Λογισμικο συστηματοσ Κεφάλαιο 4ο
Υλοποίηση Συστήματος Ψηφοφορίας με τη χρήση Java RMI
7.3.8 Μεταφραστές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ – ΕΞΟΔΟΥ (INPUT/OUTPUT)
AΝΑΛΥΣΗ ΣΥΣΤΗΜΑΤΩΝ Εισαγωγή στη UML.
ΛΟΓΙΣΜΙΚΟ ΣΥΣΤΗΜΑΤΟΣ Κεφάλαιο 4 ο Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
ΤΑΞΗ Γ ΓΥΜΝΑΣΙΟΥ Βασικές Έννοιες Επανάληψη (1).
Κεφάλαιο 1ο: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
Διαδικασία ανάπτυξης Προσδιορισμός απαιτήσεων Αρχιτεκτονικός Σχεδιασμός Λεπτομερής Σχεδιασμός Κωδικοποίηση Έλεγχος Παράδοση Συστήματος Λειτουργία - Συντήρηση.
ΝΕΟ ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ Γ’ ΓΥΜΝΑΣΙΟΥ
Κεφάλαιο 6 Threads. 2 Στον παραδοσιακό προγραμματισμό όταν ένα πρόγραμμα εκτελείται ονομάζεται process (διεργασία) και οι εντολές του εκτελούνται σειριακά.
Message Passing Interface (MPI)
ΜΑΘ-3122/106 Προγραμματισμός
24/11/2003Message Passing Interface (MPI)1 Αθήνα, Νοέμβριος 2003 Συστήματα Παράλληλης Επεξεργασίας Εργαστήριο Υπολογιστικών Συστημάτων.
22/11/2004Message Passing Interface (MPI)1 Αθήνα, Νοέμβριος 2004 Συστήματα Παράλληλης Επεξεργασίας Εργαστήριο Υπολογιστικών Συστημάτων.
Μήτρες (templates)  Μία μήτρα είναι ένα κομμάτι κώδικα που περιέχει παραμέτρους οι οποίες δέχονται ως τιμές τύπους δεδομένων.  Είναι ένας μηχανισμός.
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ
Νήματα Οι διεργασίες έχουν τα παρακάτω συστατικά:
Η ΕΚΤΕΛΕΣΗ ΠΡΟΓΡΑΜΜΑΤΟΣ ΧΡΗΣΤΗ ΑΠ’ ΤΟΝ Η/Υ ΤΟΜΕΑΣ ΤΕΧΝΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Δ.ΙΕΚ ΠΑΤΡΑΣ.
Στο λειτουργικό σύστημα Windows, υπάρχουν εικονίδια (icons) τα οποία αναπαριστούν τις διάφορες οντότητες (φυλαγμένες πληροφορίες, προγράμματα που κάνουν.
Τι είναι Ανάλυση Τι είναι Συστήματα Πληροφορικής
Υπηρεσίες δικτύων επικοινωνίας
ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ Παράγραφος 1.7. ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ Είσαι εκεί; Εδώ είμαι Είσαι έτοιμος να λάβεις ένα μήνυμα; Είμαι έτοιμος Πάρε το πρώτο.
ΕΙΣΑΓΩΓΗ ΜΑΘΗΜΑ 1.
Η ΓΛΩΣΣΑ C ΜΑΘΗΜΑ 2.
Νταλιακούρας Νικόλαος CEID – Πανεπιστήμιο Πατρών Object Oriented Programming II (C++) Χειμερινό Εξάμηνο
Διαχείριση μνήμης Υπόβαθρο Εναλλαγή Συνεχής κατανομή Σελιδοποίηση
Κεφάλαιο 2 Το Εσωτερικό του υπολογιστή
Message Passing Interface (MPI) Συστήματα Παράλληλης Επεξεργασίας Εργαστήριο Υπολογιστικών Συστημάτων Αθήνα, Δεκέμβριος 2002.
Κεφάλαιο 6 -Περιβάλλοντα Ανάπτυξης Εφαρμογών
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ. Καθηγητής, Ε.Μ.Π.
ΔΥΝΑΜΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ ä Οψεις της UML ä Οψεις καί Διαγράμματα ä Δυναμικά Διαγράμματα ä Διαγράμματα Καταστάσεων ä Διαγράμματα Ακολουθίας ä Διαγράμματα Συνεργασίας.
ΔΙΑΓΡΑΜΜΑ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ
Για τη διεκπεραίωση ενός προβλήματος πρέπει να ακολουθηθεί η εξής διαδικασία:  να γραφεί ο αλγόριθμος να συνταχθεί το πρόγραμμα σε γλώσσα υψηλού επιπέδου.
1 Εισαγωγή στη Java Χρήσιμες Διευθύνσεις Χαρακτηριστικά της Java Εργαλεία της Java Εργαλεία της Java Μεταγλώττιση στοιχειωδών εφαρμογών.
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 5: To λογισμικό του υπολογιστή
Λογισμικό Υπολογιστή Για να μπορεί το Υλικό μέρος του Υπολογιστή να εκτελεί και τη πιο απλή επεξεργασία δεδομένων χρειάζεται ένα σύνολο εντολών.Οι οδηγίες.
ΟΡΙΣΜΟΣ ΣΥΜΠΕΡΙΦΟΡΑΣ ΔΙΑΓΡΑΜΜΑTA ΑΛΛΗΛΕΠΙΔΡΑΣΗΣ
Λειτουργικά Συστήματα Πολλών Χρηστών
Τεχνολογία TCP/IP TCP/IP internet είναι ένα οποιοδήποτε δίκτυο το οποίο χρησιμοποιεί τα πρωτόκολλα TCP/IP. Διαδίκτυο (Internet) είναι το μεγαλύτερο δίκτυο.
ΗΥ-340 Γλώσσες και Μεταφραστές Φροντιστήριο Syntax Directed Translation and alpha Language.
Σύνοψη 1 Αρχές διαδικτύου 1.1 Αναδρομή – εισαγωγή
Διεργασίες.
AΝΑΛΥΣΗ ΣΥΣΤΗΜΑΤΩΝ Εισαγωγή στη UML Τι είναι Αντικείμενο  Στον πραγματικό κόσμο (ποδήλατο, σκύλος)  Αντικείμενο λογισμικού: Μοντελοποιεί, αναπαριστά,
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 5: Γνωριμία με το Λογισμικό
ANAΛΥΣΗ ΣΥΣΤΗΜΑΤΩΝ Aντικειμενοστρεφής Ανάπτυξη Συστημάτων Εισαγωγή στη UML.
ΠΑΡΑΔΕΙΓΜΑ: ΤΑ ΕΠΙΠΕΔΑ ΥΛΙΚΟΥ – ΛΟΓΙΣΜΙΚΟΥ ΣΕ ΕΝΑΝ ΥΠΟΛΟΓΙΣΤΗ.
Αρχές Τεχνολογίας Λογισμικού Εργαστήριο 1: Εισαγωγή.
Εισαγωγή στον προγραμματισμό Μέρος 3 ο Προγραμματιστικά περιβάλλοντα § 6.7.
ΥΠΟΛΟΓΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ ΜΕΤΑΔΟΣΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Αντικειμενοστραφής προγραμματισμός Web Site: ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ.
Διαχείριση Πόρων (1/10) Εισαγωγή στην Πληροφορκή 1 Στα πρώτα χρόνια των υπολογιστών, όπου μόνο ένα πρόγραμμα είχε τη δυνατότητα να βρίσκεται στην κύρια.
Διαγράμματα Πακέτων (Package Diagrams)
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι
Επιχειρηματικός Σχεδιασμός
Κατανεμημένα Συστήματα
Java DataBase Connectivity
Κατηγορίες και Προδιαγραφές Λογισμικού Η/Υ (Software)
Ανάπτυξη Μοντέλων Διακριτών Συστημάτων Μέρος Β
Λειτουργικά Συστήματα και Ασφάλεια Πληροφοριακών Συστημάτων ΔΙΕΡΓΑΣΙΕΣ
ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ (ΕΡΓΑΣΤΗΡΙΟ)
Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ
Εισαγωγή στα Λειτουργικά Συστήματα (ΛΣ) Operating Systems (OS)
Κεφάλαιο 7: Διαδικτύωση-Internet
Το μοντέλο πελάτη - εξυπηρετητή
Εισαγωγή στη Java Χαρακτηριστικά της Java Εργαλεία της Java
Κεφάλαιο 10 Streams.
Εφαρμογή Μεθοδολογίας ICONIX
ΕΙΣΑΓΩΓΗ ΣΤΗ UML ΕΙΣΑΓΩΓΗ ΣΤΗ UML.
ΔΙΑΓΡΑΜΜΑΤΑ ΥΛΟΠΟΙΗΣΗΣ Διαγράμματα Συστατικών Λογισμικού (Component Diagrams) Διαγράμματα Ανάπτυξης (Deployment Diagrams)
Μεταγράφημα παρουσίασης:

ΔΙΑΓΡΑΜΜΑΤΑ ΥΛΟΠΟΙΗΣΗΣ Διαγράμματα Συστατικών Λογισμικού (Component Diagrams) Διαγράμματα Ανάπτυξης (Deployment Diagrams)

ΦΥΣΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΠΡΟΥΠΟΘΕΣΕΙΣ ΠΟΥ ΕΞΑΣΦΑΛΙΖΟΥΝ ΤΗ ΣΩΣΤΗ ΠΕΡΙΓΡΑΦΗ ΤΗΣ Μια σωστή περιγραφή των τμημάτων που συγκροτούν το σύστημα , στα πλαίσια τόσο της λογικής όσο και της φυσικής αρχιτεκτονικής. Ένας χάρτης του συστήματος με τον οποίο ο αναλυτής να μπορεί εύκολα να προσδιορίσει που βρίσκεται (ή που υλοποιείται) μια συγκεκριμένη λειτουργία του συστήματος . Να υπάρχει η δυνατότητα αλλαγών και επεκτάσεων σε μια συγκεκριμένη θέση του συστήματος , χωρίς να επηρεάζεται αρνητικά το υπόλοιπο σύστημα. Απλά και καλά ορισμένα interface ,έτσι ώστε αυτός που αναπτύσσει ένα συγκεκριμένο κομμάτι να μπορεί να το κάνει χωρίς να έχει κατανοήσει πλήρως όλες τις λεπτομέρειες του συστήματος.. Υποστήριξη ανάπτυξης τμημάτων με τέτοιο τρόπο ώστε να μπορούν να ξαναχρησιμοποιηθούν κι από άλλα συστήματα.

ΛΟΓΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ Μελετά κυρίως την λειτουργικότητα του συστήματος και πώς αυτή αναπτύσσεται. Περιέχει την λογική της εφαρμογής κι όχι την φυσική διανομή αυτής της λογικής σε διαφορετικές διεργασίες, προγράμματα ή υπολογιστές. Τα διαγράμματα της UML που χρησιμοποιούνται για τον προσδιορισμό της λογικής αρχιτεκτονικής είναι τα use-case , κλάσης , κατάστασης, δραστηριοτήτων, συνεργασίας κι ακολουθιακά.

ΦΥΣΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ Ασχολείται με τη λεπτομερή περιγραφή του συστήματος από άποψη υλικού καί λογισμικού. Περιγράφει: Τη δομή του υλικού (hardware) , περιλαμβάνοντας διάφορους κόμβους και πώς αυτοί συνδέονται μεταξύ τους. Τη φυσική δομή καί τις εξαρτήσεις του κώδικα που υλοποιεί τις έννοιες που ορίστηκαν στη λογική αρχιτεκτονική. Την κατανομή του run-time λογισμικού σε διεργασίες, προγράμματα κι άλλα προϊόντα λογισμικού.

ΦΥΣΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η φυσική αρχιτεκτονική περιγράφει τα συστατικά του υλικού καί του λογισμικού Υπάρχει αντιστοίχιση από τη λογική αρχιτεκτονική στη φυσική αρχιτεκτονική, όπου οι κλάσεις κλπ. αντιστοιχούνται σε συστατικά, processes καί υπολογιστές Έτσι μπορούμε από ένα κομμάτι της λογικής αρχιτεκτονικής να πάμε στο αντίστοιχο κομμάτι της φυσικής αρχιτεκτονικής καί αντίστροφα

ΦΥΣΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ Απαντά σε ερωτήματα όπως: σε ποιά προγράμματα ή processes βρίσκονται οι κλάσεις καί τα αντικείμενα; σε ποιούς υπολογιστές εκτελούνται τα προγράμματα καί οι processes; ποιοί υπολογιστές καί τί άλλα περιφερειακά βρίσκονται στο σύστημα καί πως συνδέονται μεταξύ τους; ποιες είναι οι εξαρτήσεις ανάμεσα σε διαφορετικά αρχεία κώδικα. Επίσης, αν αλλάξει ένα αρχείο, ποια άλλα αρχεία πρέπει να επαναμεταγλωττιστούν (recompiled).

ΦΥΣΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ Μοντελοποιείται με τα UML διαγράμματα υλοποίησης που είναι τα component και τα deployment διαγράμματα. Τα διαγράμματα συστατικών λογισμικού περιλαμβάνουν τα συστατικά του λογισμικού: τα τμήματα του κώδικα καί τη δομή των αρχείων κώδικα (source code & binary). Τα διαγράμματα ανάπτυξης δείχνουν την run-time αρχιτεκτονική του συστήματος, που περιλαμβάνει καί τα φυσικά περιφερειακά καί το λογισμικό που συνδέεται με αυτά.

ΥΛΙΚΟ (HARDWARE) Οι έννοιες του υλικού που χρησιμοποιούνται στη φυσική αρχιτεκτονική είναι οι εξής: Επεξεργαστές : Σε αυτήν την κατηγορία περιλαμβάνονται οι υπολογιστές που εκτελούν το πρόγραμμα (μικροεπεξεργαστές ή ακόμα και υπερυπολογιστές). Περιφερειακές Συσκευές :Υποστηρίζουν το σύστημα, π.χ. εκτυπωτές, δρομολογητές και οι αναγνώστες καρτών. Αυτές συνδέονται σε έναν επεξεργαστή που τις ελέγχει. Συνδέσεις : Οι επεξεργαστές συνδέονται με άλλους επεξεργαστές και με περιφερειακές συσκευές. Μια σύνδεση ανάμεσα σε δύο κόμβους περιγράφεται τόσο από το φυσικό μέσο (π.χ. οπτική ίνα), όσο κι από το πρωτόκολλο λογισμικού (π.χ. TCP/IP)

Στοιχεία περιγραφής του λογισμικού Συστατικά Λογισμικού (components) : Eίναι επαναχρησιμοποιήσιμα τμήματα που αποτελούν το φυσικό πακετάρισμα μιας συλλογής στοιχείων μοντέλου. Δηλαδή είναι μια φυσική υλοποίηση που υλοποιεί τα στοιχεία του λογικού μοντέλου που ορίζονται σε διαγράμματα κλάσεων ή αλληλεπίδρασης. Μπορούν να έχουν διαφορετικές όψεις, ανάλογα με τα στάδια της ανάπτυξης: compile time, link time and run time components. Διεργασίες (processes) καί νήματα διεργασιών (threads) : Η διεργασία εκπροσωπεί μια υψηλής βαρύτητας ροή ελέγχου, ενώ ένα νήμα διεργασίας εκπροσωπεί χαμηλότερης βαρύτητας ροή ελέγχου. Καί οι δύο περιγράφονται σαν μια στερεότυπη ενεργή κλάση (ενεργό αντικείμενο) καί ανατίθενται σε κάποιο εκτελέσιμο συστατικό. Παθητικά αντικείμενα: είναι αυτά που δεν μπορούν να εκτελεστούν από μόνα τους. Τρέχουν μόνο όταν κάποιος στέλνει ένα μήνυμα σ’αυτά. (κλήση κάποιων συναρτήσεων). Ανατίθεται σε κάποια διεργασία ή σε κάποιο νήμα διεργασίας (δηλ. σε κάποιο ενεργό αντικείμενο) ή απ’ ευθείας σ’ ένα εκτελέσιμο συστατικό.

ΔΙΑΓΡΑΜΜΑ ΣΥΣΤΑΤΙΚΩΝ ΛΟΓΙΣΜΙΚΟΥ COMPONENT DIAGRAMS

COMPONENT DIAGRAM Περιγράφει τη δομή του κώδικα, δηλ. τα συστατικά του λογισμικού καί τις εξαρτήσεις μεταξύ τους. Τα συστατικά είναι η φυσική υλοποίηση των εννοιών καί της λειτουργικότητας στη λογική αρχιτεκτονική (κλάσεις, αντικείμενα, συσχετίσεις μεταξύ τους καί συνεργασίες). Βασικά, τα συστατικά λογισμικού είναι τα αρχεία υλοποίησης στο περιβάλλον υλοποίησης

COMPONENT DIAGRAM : Είδη των συστατικών λογισμικού Πηγαίο αρχείο (source component) : Είναι ο πηγαίος κώδικας που υλοποιεί μία ή περισσότερες κλάσεις. Έχει σημασία μόνο κατά την διάρκεια της μεταγλώττισης. Δυαδικό αρχείο (binary component) : Είναι ο αντικείμενος κώδικας δηλ. το αποτέλεσμα της μεταγλώττισης του πηγαίου αρχείου. Μπορεί να είναι ένα object code file, library file or dynamic library file. Έχει αξία τόσο κατά την διάρκεια της σύνδεσης όσο και κατά την εκτέλεση (στις δυναμικές βιβλιοθήκες, όπου η δυναμική βιβλιοθήκη φορτώνεται από το εκτελέσιμο συσταστικό σε run time). Εκτελέσιμο (executable component) : είναι το αποτέλεσμα σύνδεσης όλων των δυαδικών αρχείων. Αντιπροσωπεύει την εκτελέσιμη μονάδα η οποία τρέχει σε έναν επεξεργαστή.

ΔΙΑΓΡΑΜΜΑ ΣΥΣΤΑΤΙΚΩΝ (component diagram) : εδώ φαίνεται ένα πλήθος εξαρτημάτων -πηγαία,δυαδικά κι εκτελέσιμα αρχεία- και οι εξαρτήσεις τους. Window Handler (wind.cpp) Graphic lib (graphic.dll) Window Handler (wind.obj) Comm Handler (comm.hnd) Comm Handler (commhnd.obj) Client Program (client.exe) Main Class (main.cpp) Main Class (main.obj)

ΕΞΑΡΤΗΣΗ ΣΥΣΤΑΤΙΚΩΝ Runnable Display.java Updatethread.java ΕΞΑΡΤΗΣΗ ΣΥΣΤΑΤΙΚΩΝ Updatethread.java Runnable Display.java To βέλος με την διακεκομμένη γραμμή φανερώνει μια σχέση εξάρτησης.Όταν τα δύο συστατικά είναι πηγαία αρχεία, τότε η σχέση εξάρτησης μπορεί να σημαίνει ότι η αλλαγή σε οποιοδήποτε από τα δύο,μπορεί να καθιστά απαραίτητη την μεταγλώττιση του άλλου.Η γραμμή με τον κύκλο παριστάνει ένα interface το οποίο στο σχήμα μας είναι ορατό κι από το άλλο component. Οταν η εξάρτηση είναι μεταξύ εκτελέσιμων συστατικών, η εξάρτηση σημαίνει ποιές δυναμικές βιβλιοθήκες χρειάζεται ένα πρόγραμμα γιά να εκτελεστεί.

COMPONENTS ΧΡΟΝΟΥ ΜΕΤΑΓΛΩΤΤΙΣΗΣ « page » home.html «document» animlogo.doc «file» animlogo.java «document» animator.doc «file» animator.java Μερικά στερεότυπα που χρησιμοποιούνται για components χρόνου μεταγλώττισης (compile-time components) είναι : «file» : είναι ένα αρχείο που περιέχει τον πηγαίο κώδικα «page» : είναι μια ιστοσελίδα (Webpage) «document» : αντιπροσωπεύει το έγγραφο

ΣΥΣΤΑΤΙΚΑ ΧΡΟΝΟΥ ΕΚΤΕΛΕΣΗΣ (RUN-TIME COMPONENTS) «library» commhandler.dll «library» graphics.dll «library» dbhandler.dll «application» umlviewer.exe Ένα συστατικό χρόνου εκτέλεσης προσδιορίζεται από τα συστατικά σύνδεσης χρόνου (link-time components) ή από τα συστατικά χρόνου μεταγλώττισης. Το στερεότυπο «application» αντιστοιχεί σε ένα εκτελέσιμο πρόγραμμα ενώ το στερεότυπο «table» εκφράζει μια βάση δεδομένων που φαίνεται επίσης σαν συστατικό στοιχείο κατά τον χρόνο εκτέλεσης.

Διαγράμματα ανάπτυξης (Deployment diagrams) Σε αυτά περιγράφεται η φυσική αρχιτεκτονική του συστήματος δηλαδή η δομή των μονάδων του hardware, και του software που εκτελείται σε κάθε μονάδα. Υπάρχει άμεση δυνατότητα να δει κάποιος ποια στοιχεία εκτελούνται σε κάθε κόμβο και ποια λογικά στοιχεία (αντικείμενα, κλάσεις και συνεργασίες) υλοποιούνται.

ΚΟΜΒΟΙ ( NODES) - περιλαμβάνουν υπολογιστές με επεξεργαστές καθώς κι άλλες συσκευές όπως εκτυπωτές , αναγνώστες καρτών , συσκευές επικοινωνίας. Bill’s Machine: Dell Pentium 466 MMX Dell Pentium 466 MMX Στιγμιότυπο κόμβου : περιγράφει ένα συγκεκριμένο μηχάνημα αυτού του τύπου .Παίζει το ρόλο του αντικειμένου και είναι πάντα υπογραμμισμένο. Τύπος κόμβου : περιγράφει τα χαρακτηριστικά του επεξεργαστή ή του τύπου της συσκευής.

ΣΥΝΔΕΣΕΙΣ ΑΝΑΜΕΣΑ ΣΤΟΥΣ ΚΟΜΒΟΥΣ Client A: Compaq Pro PC «TCP/IP» Application Server: Silicon Graphics Database SERVER: VAX «Decnet» «TCP IP /» Client B: Compaq Pro PC Οι κόμβοι ανταλλάσσουν μεταξύ τους αντικείμενα ή στέλνουν μηνύματα μέσω των μονοπατιών επικοινωνίας.Ο τύπος επικοινωνίας μπορεί και να αντιστοιχεί σ’ένα στερεότυπο που ταυτοποιεί το πρωτόκολλο επικοινωνίας ή το χρησιμοποιούμενο δίκτυο.

«supports» Bill’s Machine : Dell pentium MMX PC «library» Transaction UNIX Transaction Server Program Bill’s Machine : Dell pentium MMX PC «library» Transaction Client Library «supports» Billoon Graphics O2 Client Program Ένα βέλος εξάρτησης με το στερεότυπο «supports» (υποστηρίζει) δηλώνει ότι ο συγκεκριμένος κόμβος υποστηρίζει τεχνικά το συστατικό λογισμικού. Το διπλανό σχήμα είναι ένα στιγμιότυπο component κατά την ώρα εκτέλεσης που εκτελείται σ’ένα στιγμιότυπο κόμβου.

ΑΝΤΙΚΕΙΜΕΝΑ ΜΕΣΑ ΣΕ ΚΟΜΒΟΥΣ MicrowaveOvenSystem :Microwave Oven Controller Guard.exe «process» supervisor Thermometer Controller Ένα παθητικό αντικείμενο (της κλάσης Thermometer Controler) εντός ενός ενεργού αντικειμένου διεργασίας (process) το οποίο ζει σ’ένα στιγμιότυπο συστατικού (του τύπου guard.exe) , το οποίο με τη σειρά του βρίσκεται στον κόμβο MicrowaveOvenSystem.

Trans.obj ttransobj MainServer :QuadPentium PC Bill’s Machine Dell Pentium MMX PC Transaction Server Program Client Program Trans.obj «becomes» T1:updatethread ttransobj dbobj callobj Tα αντικείμενα δεσμεύονται στους κόμβους.Το transobj αντικείμενο,το οποίο υπάρχει στον κόμβο Main Server , μπορεί να διανεμηθεί και στον κόμβο Dell PC (αυτό φαίνεται από το στερεότυπο «becomes»

ΣΥΣΧΕΤΙΣΕΙΣ ΑΝΑΜΕΣΑ ΣΕ ΔΙΑΦΟΡΕΤΙΚΟΥΣ ΚΟΜΒΟΥΣ ClientPC NetDrv Server Connected To AppClient 1..* 1..2 Windows95 AdminPC BackupStation 1 backupMedium 1 AdminPgm