Περιεχόμενα. Κεφάλαιο 2 Κοινωνικοτεχνικά συστήματα 49

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Περιεχόμενα. Κεφάλαιο 2 Κοινωνικοτεχνικά συστήματα 49"

Transcript

1

2

3 Περιεχόμενα Πρόλογος 5 Μέρος 1 Επισκόπηση 27 Κεφάλαιο 1 Εισαγωγή Συχνές ερωτήσεις για την τεχνολογία λογισμικού Επαγγελματική και ηθική ευθύνη 41 Κύρια σημεία 46 Πρόσθετες πηγές 46 Ασκήσεις 47 Κεφάλαιο 2 Κοινωνικοτεχνικά συστήματα Ανακύπτουσες ιδιότητες συστήματος Τεχνολογία συστημάτων Οργανισμοί, άνθρωποι, και συστήματα υπολογιστών Κληρονομημένα συστήματα 70 Κύρια σημεία 73 Πρόσθετες πηγές 73 Ασκήσεις 74

4 16 Περιεχόμενα Κεφάλαιο 3 Κρίσιμα συστήματα Ένα απλό σύστημα κρίσιμο από άποψη ασφάλειας Φερεγγυότητα συστήματος Διαθεσιμότητα και αξιοπιστία Ασφάλεια Προστασία από εξωτερικούς κινδύνους 94 Κύρια σημεία 97 Πρόσθετες πηγές 98 Ασκήσεις 98 Κεφάλαιο 4 Διαδικασίες παραγωγής λογισμικού Μοντέλα διαδικασιών παραγωγής λογισμικού Επαναληπτικές διαδικασίες Δραστηριότητες διαδικασιών Η Ορθολογική Ενοποιημένη Διαδικασία Τεχνολογία λογισμικού με τη βοήθεια υπολογιστή 126 Κύρια σημεία 131 Πρόσθετες πηγές 132 Ασκήσεις 132 Κεφάλαιο 5 Διαχείριση έργων Δραστηριότητες διαχείρισης Σχεδιασμός έργου Χρονοπρογραμματισμός έργου Διαχείριση κινδύνων 149 Κύρια σημεία 156 Πρόσθετες πηγές 157 Ασκήσεις 157

5 Περιεχόμενα 17 Μέρος 2 Απαιτήσεις 159 Κεφάλαιο 6 Απαιτήσεις λογισμικού Λειτουργικές και μη λειτουργικές απαιτήσεις Απαιτήσεις χρήστη Απαιτήσεις συστήματος Προδιαγραφές διασύνδεσης Το έγγραφο των απαιτήσεων λογισμικού 181 Κύρια σημεία 186 Πρόσθετες πηγές 186 Ασκήσεις 187 Κεφάλαιο 7 Διαδικασίες της τεχνολογίας απαιτήσεων Μελέτες σκοπιμότητας Εξαγωγή και ανάλυση απαιτήσεων Επικύρωση απαιτήσεων Διαχείριση απαιτήσεων 209 Κύρια σημεία 215 Πρόσθετες πηγές 216 Ασκήσεις 216 Κεφάλαιο 8 Μοντέλα συστήματος Μοντέλα θεματικού πλαισίου Μοντέλα συμπεριφοράς Μοντέλα δεδομένων Μοντέλα αντικειμένων Δομημένες μέθοδοι 239 Κύρια σημεία 242 Πρόσθετες πηγές 243 Ασκήσεις 243

6 18 Περιεχόμενα Κεφάλαιο 9 Προδιαγραφή κρίσιμων συστημάτων Προδιαγραφή καθοδηγούμενη από κινδύνους Προδιαγραφή ασφάλειας Προδιαγραφή προστασίας από εξωτερικούς κινδύνους Προδιαγραφή αξιοπιστίας λογισμικού 261 Κύρια σημεία 268 Πρόσθετες πηγές 269 Ασκήσεις 269 Κεφάλαιο 10 Τυπική προδιαγραφή Τυπική προδιαγραφή στη διαδικασία παραγωγής λογισμικού Προδιαγραφή διασύνδεσης υποσυστημάτων Προδιαγραφή συμπεριφοράς 285 Κύρια σημεία 292 Πρόσθετες πηγές 292 Ασκήσεις 292 Μέρος 3 Σχεδιασμός 295 Κεφάλαιο 11 Αρχιτεκτονικός σχεδιασμός Αποφάσεις αρχιτεκτονικού σχεδιασμού Οργάνωση συστήματος Στυλ αποδόμησης σε υπομονάδες Στυλ ελέγχου Αρχιτεκτονικές αναφοράς 318 Κύρια σημεία 321 Πρόσθετες πηγές 322 Ασκήσεις 322

7 Περιεχόμενα 19 Κεφάλαιο 12 Αρχιτεκτονικές κατανεμημένων συστημάτων Αρχιτεκτονικές πολυεπεξεργασίας Αρχιτεκτονικές πελάτη-διακομιστή Αρχιτεκτονικές κατανεμημένων αντικειμένων Διεπιχειρησιακή κατανεμημένη επεξεργασία 343 Κύρια σημεία 351 Πρόσθετες πηγές 351 Ασκήσεις 352 Κεφάλαιο 13 Αρχιτεκτονικές εφαρμογών Συστήματα επεξεργασίας δεδομένων Συστήματα επεξεργασίας συναλλαγών Συστήματα επεξεργασίας συμβάντων Συστήματα επεξεργασίας γλώσσας 370 Κύρια σημεία 373 Πρόσθετες πηγές 373 Ασκήσεις 374 Κεφάλαιο 14 Αντικειμενοστρεφής σχεδιασμός Αντικείμενα και κλάσεις αντικειμένων Μια διαδικασία αντικειμενοστρεφούς σχεδιασμού Εξέλιξη του σχεδιασμού 400 Κύρια σημεία 402 Πρόσθετες πηγές 403 Ασκήσεις 403 Κεφάλαιο 15 Σχεδιασμός λογισμικού πραγματικού χρόνου Σχεδιασμός συστήματος Λειτουργικά συστήματα πραγματικού χρόνου Συστήματα παρακολούθησης και ελέγχου Συστήματα απόκτησης δεδομένων 422 Κύρια σημεία 426 Πρόσθετες πηγές 426 Ασκήσεις 427

8 20 Περιεχόμενα Κεφάλαιο 16 Σχεδιασμός διασύνδεσης χρήστη Ζητήματα σχεδιασμού Η διαδικασία σχεδιασμού της διασύνδεσης χρήστη Ανάλυση χρηστών Κατασκευή πρωτοτύπων διασύνδεσης χρήστη Αξιολόγηση διασύνδεσης 452 Κύρια σημεία 455 Πρόσθετες πηγές 455 Ασκήσεις 456 Μέρος 4 Ανάπτυξη 457 Κεφάλαιο 17 Γρήγορη ανάπτυξη λογισμικού Ευέλικτες μέθοδοι Ακραίος προγραμματισμός Γρήγορη ανάπτυξη εφαρμογών Κατασκευή πρωτοτύπων λογισμικού 479 Κύρια σημεία 483 Πρόσθετες πηγές 484 Ασκήσεις 484 Κεφάλαιο 18 Επαναχρησιμοποίηση λογισμικού Το τοπίο της επαναχρησιμοποίησης Σχεδιαστικά υποδείγματα Επαναχρησιμοποίηση βάσει γεννητριών Πλαίσια εργασίας εφαρμογών Επαναχρησιμοποίηση συστημάτων εφαρμογών 502 Κύρια σημεία 513 Πρόσθετες πηγές 514 Ασκήσεις 514

9 Περιεχόμενα 21 Κεφάλαιο 19 Τεχνολογία λογισμικού βάσει συστατικών στοιχείων Συστατικά στοιχεία και μοντέλα συστατικών στοιχείων Η διαδικασία CBSE Σύνθεση συστατικών στοιχείων 531 Κύρια σημεία 539 Πρόσθετες πηγές 540 Ασκήσεις 540 Κεφάλαιο 20 Ανάπτυξη κρίσιμων συστημάτων Φερέγγυες διαδικασίες Φερέγγυος προγραμματισμός Ανοχή σε σφάλματα Ανεκτικές σε σφάλματα αρχιτεκτονικές 563 Κύρια σημεία 567 Πρόσθετες πηγές 568 Ασκήσεις 568 Κεφάλαιο 21 Εξέλιξη λογισμικού Δυναμική της εξέλιξης των προγραμμάτων Συντήρηση λογισμικού Διαδικασίες εξέλιξης Εξέλιξη κληρονομημένων συστημάτων 586 Κύρια σημεία 592 Πρόσθετες πηγές 593 Ασκήσεις 593 Μέρος 5 Επαλήθευση και επικύρωση 595 Κεφάλαιο 22 Επαλήθευση και επικύρωση Σχεδιασμός επαλήθευσης και επικύρωσης Επιθεωρήσεις λογισμικού 604

10 22 Περιεχόμενα 22.3 Αυτοματοποιημένη στατική ανάλυση Επαλήθευση και τυπικές μέθοδοι 614 Κύρια σημεία 619 Πρόσθετες πηγές 619 Ασκήσεις 620 Κεφάλαιο 23 Δοκιμές λογισμικού Δοκιμές συστήματος Δοκιμές συστατικών στοιχείων Σχεδιασμός περιπτώσεων δοκιμής Αυτοματοποίηση δοκιμών 648 Κύρια σημεία 650 Πρόσθετες πηγές 651 Ασκήσεις 651 Κεφάλαιο 24 Επικύρωση κρίσιμων συστημάτων Επικύρωση αξιοπιστίας Εγγύηση ασφάλειας Αξιολόγηση προστασίας από εξωτερικούς κινδύνους Πειστήρια ασφάλειας και φερεγγυότητας 671 Κύρια σημεία 675 Πρόσθετες πηγές 675 Ασκήσεις 676 Μέρος 6 Διαχείριση 679 Κεφάλαιο 25 Διαχείριση ανθρώπινου δυναμικού Επιλογή του προσωπικού Παρακίνηση ανθρώπων Διαχείριση ομάδων Το μοντέλο Ωριμότητας Ανθρώπινων Ικανοτήτων 699

11 Περιεχόμενα 23 Κύρια σημεία 702 Πρόσθετες πηγές 702 Ασκήσεις 703 Κεφάλαιο 26 Εκτίμηση κόστους λογισμικού Παραγωγικότητα λογισμικού Τεχνικές εκτιμήσεων Αλγοριθμική μοντελοποίηση κόστους Διάρκεια και στελέχωση έργων 732 Κύρια σημεία 734 Πρόσθετες πηγές 734 Ασκήσεις 735 Κεφάλαιο 27 Διαχείριση ποιότητας Ποιότητα διαδικασιών και προϊόντων Διασφάλιση ποιότητας και πρότυπα Σχεδιασμός ποιότητας Έλεγχος ποιότητας Μετρήσεις και μετρικές λογισμικού 751 Κύρια σημεία 760 Πρόσθετες πηγές 761 Ασκήσεις 761 Κεφάλαιο 28 Βελτίωση διαδικασιών Ποιότητα διαδικασιών και προϊόντων Κατηγοριοποίηση διαδικασιών Μετρήσεις διαδικασιών Ανάλυση και μοντελοποίηση διαδικασιών Μεταβολή διαδικασιών Το πλαίσιο βελτίωσης διαδικασιών του μοντέλου CMMI 779 Κύρια σημεία 786 Πρόσθετες πηγές 786 Ασκήσεις 787

12 24 Περιεχόμενα Κεφάλαιο 29 Διαχείριση διευθετήσεων Σχεδιασμός διαχείρισης διευθετήσεων Διαχείριση αλλαγών Διαχείριση πρώιμων και τελικών εκδόσεων Δόμηση συστήματος Εργαλεία CASE για τη διαχείριση διευθετήσεων 808 Κύρια σημεία 813 Πρόσθετες πηγές 814 Ασκήσεις 814 Μέρος 7 Αναδυόμενες τεχνολογίες 817 Κεφάλαιο 30 Τεχνολογία προστασίας από εξωτερικούς κινδύνους Έννοιες προστασίας από εξωτερικούς κινδύνους Διαχείριση κινδύνων σε σχέση με την προστασία Σχεδιασμός με στόχο την προστασία Επιβιωσιμότητα συστημάτων 842 Κύρια σημεία 846 Πρόσθετες πηγές 847 Ασκήσεις 847 Κεφάλαιο 31 Υπηρεσιοκεντρική τεχνολογία λογισμικού Οι υπηρεσίες ως επαναχρησιμοποιήσιμα συστατικά στοιχεία Τεχνολογία υπηρεσιών Υπηρεσιοκεντρική ανάπτυξη λογισμικού 868 Κύρια σημεία 877 Πρόσθετες πηγές 878 Ασκήσεις 878

13 Περιεχόμενα 25 Κεφάλαιο 32 Θεματοκεντρική ανάπτυξη λογισμικού Διαχωρισμός των ζητουμένων Θέματα, σημεία σύνδεσης, και σημειοτομές Τεχνολογία λογισμικού με θέματα 890 Κύρια σημεία 903 Πρόσθετες πηγές 904 Ασκήσεις 904 Γλωσσάρι 905 Βιβλιογραφία 919 Ευρετήριο 939 Ευρετήριο συγγραφέων 953

14

15 12 Αρχιτεκτονικές κατανεμημένων συστημάτων Στόχοι Το κεφάλαιο αυτό έχει στόχο να εξετάσει μοντέλα της αρχιτεκτονικής λογισμικού για κατανεμημένα συστήματα. Όταν το ολοκληρώσετε: θα γνωρίζετε τα πλεονεκτήματα και τα μειονεκτήματα των αρχιτεκτονικών κατανεμημένων συστημάτων θα έχετε κατανοήσει τα δύο κύρια μοντέλα αρχιτεκτονικής κατανεμημένων συστημάτων, τα συστήματα πελάτη-διακομιστή και τα συστήματα κατανεμημένων αντικειμένων θα έχετε κατανοήσει την έννοια του διαχειριστή αιτήσεων διάθεσης α- ντικειμένων και τις αρχές στις οποίες βασίζονται τα πρότυπα CORBA θα έχετε γνωρίσει την ομότιμη και την υπηρεσιοκεντρική αρχιτεκτονική ως τρόπους υλοποίησης διεπιχειρησιακών κατανεμημένων συστημάτων. Περιεχόμενα 12.1 Αρχιτεκτονικές πολυεπεξεργασίας 12.2 Αρχιτεκτονικές πελάτη-διακομιστή 12.3 Αρχιτεκτονικές κατανεμημένων αντικειμένων 12.4 Διεπιχειρησιακή κατανεμημένη επεξεργασία 12 Αρχιτεκτονικές κατανεμημένων συστημάτων

16 326 Κεφάλαιο 12 Αρχιτεκτονικές κατανεμημένων συστημάτων Σήμερα, σχεδόν όλα τα μεγάλα συστήματα που βασίζονται σε υπολογιστές είναι κατανεμημένα. Κατανεμημένο σύστημα (distributed system) είναι ένα σύστημα στο οποίο η επεξεργασία των πληροφοριών κατανέμεται σε πολλούς υπολογιστές και δεν περιορίζεται σε μία μόνο μηχανή. Προφανώς, η τεχνολογία των κατανεμημένων συστημάτων έχει πολλά κοινά με την τεχνολογία οποιουδήποτε άλλου λογισμικού, ωστόσο κατά το σχεδιασμό αυτού του τύπου συστήματος θα πρέπει να ληφθούν υπόψη κάποια ειδικά ζητήματα. Ορισμένα από αυτά τα ζητήματα τα έχω ήδη αναφέρει στην παρουσίαση των αρχιτεκτονικών πελάτη-διακομιστή, στο Κεφάλαιο 11, και εδώ θα τα περιγράψω πιο αναλυτικά. Οι Coulouris κ.ά. (Coulouris, κ.ά., 2001) εξετάζουν τα σημαντικά χαρακτηριστικά των κατανεμημένων συστημάτων. Προσδιορίζουν τα ακόλουθα πλεονεκτήματα της χρήσης μιας κατανεμημένης προσέγγισης για την ανάπτυξη συστημάτων: 1. Μερισμός πόρων. Ένα κατανεμημένο σύστημα επιτρέπει την κοινή χρήση πόρων υλικού και λογισμικού όπως δίσκων, εκτυπωτών, αρχείων, και μεταγλωττιστών που σχετίζονται με τους υπολογιστές ενός δικτύου. 2. Ανοιχτή λειτουργία. Τα κατανεμημένα συστήματα γενικά είναι ανοιχτά συστήματα, που σημαίνει ότι είναι σχεδιασμένα γύρω από καθιερωμένα πρωτόκολλα τα οποία επιτρέπουν το συνδυασμό εξοπλισμού και λογισμικού από διάφορους κατασκευαστές. 3. Ταυτοχρονισμός. Σε ένα κατανεμημένο σύστημα, μπορούν να εκτελούνται πολλές διεργασίες την ίδια στιγμή σε ξεχωριστούς υπολογιστές του δικτύου. Οι διεργασίες αυτές είναι δυνατό (αλλά όχι απαραίτητο) να επικοινωνούν μεταξύ τους κατά την κανονική τους λειτουργία. 4. Επεκτασιμότητα. Τουλάχιστον θεωρητικά, τα κατανεμημένα συστήματα είναι ε- πεκτάσιμα, από την άποψη ότι οι δυνατότητές τους μπορούν να αυξηθούν με την προσθήκη νέων πόρων ώστε να αντιμετωπίζουν νέες απαιτήσεις για το σύστημα. Στην πράξη, το δίκτυο που συνδέει τους μεμονωμένους υπολογιστές στο σύστημα μπορεί να περιορίζει το βαθμό επεκτασιμότητας. Αν προστεθούν πολλοί νέοι υ- πολογιστές, τότε η χωρητικότητα του δικτύου ίσως είναι ανεπαρκής. 5. Ανοχή σε σφάλματα. Η διαθεσιμότητα πολλών υπολογιστών και η δυνατότητα α- ναπαραγωγής πληροφοριών σε πολλά σημεία σημαίνει ότι τα κατανεμημένα συστήματα μπορούν να παρουσιάζουν ανοχή σε ορισμένες αστοχίες υλικού και λογισμικού (δείτε το Κεφάλαιο 20). Τα περισσότερα κατανεμημένα συστήματα είναι σε θέση να παρέχουν κάποιο είδος υποβαθμισμένης εξυπηρέτησης σε περίπτωση αστοχιών ολοκληρωτική απώλεια εξυπηρέτησης παρουσιάζεται μόνο ό- ταν υπάρχει αστοχία του δικτύου. Για επιχειρησιακά συστήματα μεγάλης κλίμακας, τα πλεονεκτήματα αυτά σημαίνουν ότι τα κατανεμημένα συστήματα έχουν αντικαταστήσει σε μεγάλο βαθμό τα παλιά συγκεντρωτικά συστήματα που αναπτύσσονταν στις δεκαετίες του 1980 και του Ωστόσο, συγκρινόμενα με τα συστήματα που εκτελούνται σε ένα μόνο επεξεργαστή ή σε μια συστοιχία επεξεργαστών, τα κατανεμημένα συστήματα έχουν μια σειρά από μειονεκτήματα:

17 12 Αρχιτεκτονικές κατανεμημένων συστημάτων Πολυπλοκότητα. Τα κατανεμημένα συστήματα είναι πιο πολύπλοκα από τα συγκεντρωτικά συστήματα. Αυτό δυσχεραίνει την κατανόηση των ανακυπτουσών ιδιοτήτων τους και τη δοκιμή τους. Για παράδειγμα, αντί η απόδοση του συστήματος να εξαρτάται από την ταχύτητα ενός επεξεργαστή, εξαρτάται από το εύρος ζώνης του δικτύου και από την ταχύτητα των επεξεργαστών του δικτύου. Η μεταφορά πόρων από ένα σημείο του συστήματος σε ένα άλλο μπορεί να επηρεάσει ριζικά την απόδοση του συστήματος. 2. Προστασία από εξωτερικούς κινδύνους. Το σύστημα μπορεί να προσπελάζεται από πολλούς διαφορετικούς υπολογιστές, και υπάρχει το ενδεχόμενο υποκλοπής της δικτυακής κυκλοφορίας. Αυτό κάνει δυσκολότερη τη διασφάλιση της ακεραιότητας των δεδομένων του συστήματος και την αποφυγή της υποβάθμισης των υπηρεσιών του από επιθέσεις άρνησης εξυπηρέτησης. 3. Διαχειρισιμότητα. Οι υπολογιστές ενός συστήματος μπορεί να είναι διαφορετικών τύπων και να εκτελούν διαφορετικές εκδόσεις του λειτουργικού συστήματος. Βλάβες σε μια μηχανή μπορεί να διαδοθούν σε άλλες μηχανές, με απρόσμενες συνέπειες. Αυτό σημαίνει ότι απαιτείται μεγαλύτερη προσπάθεια για τη διαχείριση και τη διατήρηση του συστήματος σε λειτουργία. 4. Μη προβλεψιμότητα. Όπως γνωρίζουν όλοι οι χρήστες του Ιστού, τα κατανεμημένα συστήματα είναι απρόβλεπτα στις αποκρίσεις τους. Η απόκριση εξαρτάται από το συνολικό φόρτο του συστήματος, την οργάνωσή του, και το φόρτο του δικτύου. Καθώς όλα αυτά μπορεί να αλλάξουν σε σύντομο χρονικό διάστημα, ο χρόνος απόκρισης σε μια αίτηση χρήστη μπορεί να διαφέρει δραματικά από τη μία αίτηση στην άλλη. Η σχεδιαστική πρόκληση είναι ο σχεδιασμός του λογισμικού και του υλικού που θα παρέχουν τα επιθυμητά χαρακτηριστικά των κατανεμημένων συστημάτων, ενώ ταυτόχρονα θα ελαχιστοποιούν τα προβλήματα που είναι εγγενή σε αυτά τα συστήματα. Για να πετύχετε κάτι τέτοιο, θα πρέπει να κατανοείτε τα πλεονεκτήματα και τα μειονεκτήματα των διαφόρων αρχιτεκτονικών κατανεμημένων συστημάτων. Εδώ θα καλύψουμε δύο γενικούς τύπους αρχιτεκτονικών κατανεμημένων συστημάτων: 1. Αρχιτεκτονικές πελάτη-διακομιστή. Σε αυτή την προσέγγιση, το σύστημα μπορεί να θεωρηθεί ως ένα σύνολο υπηρεσιών που παρέχονται σε πελάτες οι οποίοι κάνουν χρήση αυτών των υπηρεσιών. Στα συστήματα αυτά, οι διακομιστές και οι πελάτες αντιμετωπίζονται διαφορετικά. 2. Αρχιτεκτονικές κατανεμημένων αντικειμένων. Σε αυτή την περίπτωση δεν υπάρχει διάκριση μεταξύ διακομιστών και πελατών, και το σύστημα μπορεί να θεωρηθεί ως ένα σύνολο αλληλεπιδρώντων αντικειμένων των οποίων η θέση δεν ενδιαφέρει. Δεν γίνεται διάκριση μεταξύ παρόχου και χρήστη υπηρεσιών. Τόσο η αρχιτεκτονική πελάτη-διακομιστή όσο και η αρχιτεκτονική κατανεμημένων αντικειμένων χρησιμοποιούνται ευρέως στη βιομηχανία, ωστόσο η κατανομή των εφαρμογών αφορά κυρίως το εσωτερικό ενός μεμονωμένου οργανισμού, είναι δηλαδή ενδοεπιχειρησιακή. Θα εξετάσουμε και δύο άλλους τύπους κατανεμημένων αρχιτεκτονικών που είναι καταλληλότερες για διεπιχειρησιακή κατανομή: τις ομότιμες αρχιτεκτονικές (peer-to-peer, p2p) και τις υπηρεσιοκεντρικές αρχιτεκτονικές. Μέχρι τώρα, οι

18 328 Κεφάλαιο 12 Αρχιτεκτονικές κατανεμημένων συστημάτων ομότιμες αρχιτεκτονικές χρησιμοποιούνταν κυρίως σε προσωπικά συστήματα, αλλά τώρα αρχίζουν να χρησιμοποιούνται σε επιχειρηματικές εφαρμογές. Τη στιγμή που γράφεται αυτό το βιβλίο, τα υπηρεσιοκεντρικά συστήματα έχουν μόλις κάνει την εμφάνισή τους, ωστόσο η υπηρεσιοκεντρική προσέγγιση είναι πιθανό να αποτελέσει ένα πολύ σημαντικό μοντέλο κατανεμημένων αρχιτεκτονικών στο μέλλον. Τα συστατικά στοιχεία ενός κατανεμημένου συστήματος μπορούν να υλοποιηθούν σε διαφορετικές γλώσσες προγραμματισμού και να εκτελούνται σε εντελώς διαφορετικούς τύπους επεξεργαστών. Τα μοντέλα δεδομένων, η αναπαράσταση των πληροφοριών, και τα πρωτόκολλα επικοινωνίας μπορεί όλα να είναι διαφορετικά. Ένα κατανεμημένο σύστημα επομένως χρειάζεται λογισμικό που να μπορεί να διαχειρίζεται αυτά τα ετερογενή μέρη, και να διασφαλίζει ότι είναι σε θέση να επικοινωνούν και να ανταλλάσσουν δεδομένα. Το λογισμικό αυτό αναφέρεται με τον όρο ενδιάμεσο λογισμικό (middleware), για να τονιστεί το γεγονός ότι βρίσκεται στη μέση μεταξύ των διαφόρων κατανεμημένων συστατικών στοιχείων του συστήματος. Ο Bernstein (Bernstein, 1996) συνοψίζει τους τύπους ενδιάμεσου λογισμικού που είναι διαθέσιμοι για την υποστήριξη της κατανεμημένης επεξεργασίας. Το ενδιάμεσο λογισμικό είναι λογισμικό γενικής χρήσης που συνήθως αγοράζεται έτοιμο και δε γράφεται από προγραμματιστές εφαρμογών. Παραδείγματα ενδιάμεσου λογισμικού είναι το λογισμικό για τη διαχείριση της επικοινωνίας με βάσεις δεδομένων, οι διαχειριστές συναλλαγών, οι μετατροπείς δεδομένων, και οι ελεγκτές επικοινωνιών. Αργότερα σε αυτό το κεφάλαιο θα εξετάσουμε τους διαχειριστές αιτήσεων διάθεσης αντικειμένων (object request brokers), μια πολύ σημαντική κατηγορία ενδιάμεσου λογισμικού για κατανεμημένα συστήματα. Τα κατανεμημένα συστήματα συνήθως αναπτύσσονται με τη χρήση μιας αντικειμενοστρεφούς προσέγγισης. Τα συστήματα αυτά αποτελούνται από χαλαρά ενοποιημένα, ανεξάρτητα μέρη, κάθε ένα από τα οποία μπορεί να αλληλεπιδρά απευθείας με τους χρήστες ή με άλλα μέρη του συστήματος. Κάποια μέρη του συστήματος μπορεί να χρειάζεται να αποκρίνονται σε ανεξάρτητα συμβάντα. Τα αντικείμενα λογισμικού αντανακλούν αυτά τα χαρακτηριστικά, συνεπώς αποτελούν φυσιoλογικές αφαιρέσεις για την αναπαράσταση συστατικών στοιχείων σε κατανεμημένα συστήματα Αρχιτεκτονικές πολυεπεξεργασίας Το απλούστερο μοντέλο κατανεμημένου συστήματος είναι ένα σύστημα πολυεπεξεργασίας, με το σύστημα λογισμικού να αποτελείται από μια σειρά διεργασιών οι οποίες μπορούν (χωρίς να είναι απαραίτητο) να εκτελούνται σε ξεχωριστούς επεξεργαστές. Το μοντέλο αυτό είναι συνηθισμένο σε μεγάλα συστήματα πραγματικού χρόνου. Όπως θα δούμε στο Κεφάλαιο 15, τα συστήματα αυτά συλλέγουν πληροφορίες, λαμβάνουν αποφάσεις χρησιμοποιώντας αυτές τις πληροφορίες, και στέλνουν σήματα σε μηχανισμούς δράσης οι οποίοι τροποποιούν το περιβάλλον του συστήματος. Βέβαια, οι διεργασίες που ασχολούνται με τη συλλογή πληροφοριών, τη λήψη αποφάσεων, και τον έλεγχο των μηχανισμών δράσης θα μπορούσαν να εκτελούνται όλες στον ίδιο επεξεργαστή, κάτω από τον έλεγχο ενός χρονοπρογραμματιστή (scheduler). Ωστόσο, η χρήση πολλών επεξεργαστών βελτιώνει την απόδοση και την ευελιξία

19 12.2 Αρχιτεκτονικές πελάτη-διακομιστή 329 του συστήματος. Η κατανομή των διεργασιών σε επεξεργαστές μπορεί να είναι προκαθορισμένη (κάτι συνηθισμένο σε κρίσιμα συστήματα) ή να πραγματοποιείται κάτω από τον έλεγχο ενός διεκπεραιωτή (dispatcher) ο οποίος αποφασίζει ποιες διεργασίες θα κατανεμηθούν στον κάθε επεξεργαστή. Ένα παράδειγμα συστήματος αυτού του τύπου παρουσιάζεται στην Εικόνα Πρόκειται για ένα απλοποιημένο μοντέλο συστήματος ελέγχου οδικής κυκλοφορίας. Ένα σύνολο κατανεμημένων αισθητήρων συλλέγει πληροφορίες για την κυκλοφοριακή ροή και τις επεξεργάζεται τοπικά, πριν τις στείλει σε ένα κέντρο ελέγχου. Οι χειριστές λαμβάνουν αποφάσεις χρησιμοποιώντας αυτές τις πληροφορίες και δίνουν οδηγίες σε μια ξεχωριστή διεργασία ελέγχου φωτεινών σηματοδοτών κυκλοφορίας. Στο παράδειγμα αυτό, υπάρχουν ξεχωριστές λογικές διεργασίες που διαχειρίζονται τους αισθητήρες, το κέντρο ελέγχου, και τους φωτεινούς σηματοδότες. Αυτές οι λογικές διεργασίες μπορεί να είναι μεμονωμένες διεργασίες ή ομάδα διεργασιών. Στο παράδειγμά μας εκτελούνται σε ξεχωριστούς επεξεργαστές. Τα συστήματα λογισμικού που αποτελούνται από πολλές διεργασίες δεν είναι υ- ποχρεωτικά κατανεμημένα συστήματα. Αν υπάρχουν διαθέσιμοι περισσότεροι από έ- νας επεξεργαστές τότε μπορεί να χρησιμοποιηθεί η τεχνική της κατανομής, αλλά οι σχεδιαστές του συστήματος δε χρειάζεται πάντοτε να λαμβάνουν υπόψη τους ζητήματα κατανομής κατά τη διαδικασία του σχεδιασμού. Η σχεδιαστική προσέγγιση για ένα σύστημα αυτού του τύπου είναι ουσιαστικά ίδια με εκείνη των συστημάτων πραγματικού χρόνου, όπως θα δούμε στο Κεφάλαιο Αρχιτεκτονικές πελάτη-διακομιστή Έχουμε ήδη συναντήσει την έννοια των αρχιτεκτονικών πελάτη-διακομιστή στο Κεφάλαιο 11. Σε μια αρχιτεκτονική πελάτη-διακομιστή, η εφαρμογή μοντελοποιείται ως ένα σύνολο υπηρεσιών που παρέχονται από διακομιστές και ένα σύνολο πελατών που χρησιμοποιούν αυτές τις υπηρεσίες (Orfali και Harkey, 1998). Οι πελάτες πρέπει Εικόνα 12.1 Πολυεπεξεργαστικό σύστημα ελέγχου οδικής κυκλοφορίας

20 330 Κεφάλαιο 12 Αρχιτεκτονικές κατανεμημένων συστημάτων να γνωρίζουν τους διακομιστές που είναι διαθέσιμοι, αλλά συνήθως δε γνωρίζουν την ύπαρξη άλλων πελατών. Πελάτες και διακομιστές αποτελούν ξεχωριστές διεργασίες, όπως φαίνεται στην Εικόνα 12.2 η οποία είναι ένα λογικό μοντέλο μιας κατανεμημένης αρχιτεκτονικής πελάτη-διακομιστή. Σε έναν επεξεργαστή μπορούν να εκτελούνται πολλές διεργασίες διακομιστή, δηλαδή δεν υπάρχει αναγκαστικά αντιστοιχία ένα προς ένα μεταξύ διεργασιών και επεξεργαστών στο σύστημα. Η Εικόνα 12.3 δείχνει τη φυσική αρχιτεκτονική ενός συστήματος με έξι υπολογιστές πελάτη και δύο υπολογιστές διακομιστή. Οι υπολογιστές αυτοί μπορούν να εκτελούν τις διεργασίες πελάτη και διακομιστή που είδαμε στην Εικόνα Όταν αναφερόμαστε σε πελάτες και διακομιστές, εννοούμε αυτές τις λογικές διεργασίες και όχι τους φυσικούς υπολογιστές στους οποίους εκτελούνται. Ο σχεδιασμός συστημάτων πελάτη-διακομιστή πρέπει να αντανακλά τη λογική δομή της εφαρμογής που αναπτύσσεται. Ένας τρόπος θεώρησης μιας εφαρμογής παρουσιάζεται στην Εικόνα 12.4, η οποία δείχνει ένα σύστημα δομημένο σε τρία επίπεδα. Το επίπεδο της παρουσίασης ασχολείται με την παρουσίαση πληροφοριών στο χρήστη και με το σύνολο της αλληλεπίδρασης με το χρήστη, το επίπεδο επεξεργασίας εφαρμογής ασχολείται με την υλοποίηση της λογικής της εφαρμογής, ενώ το επίπεδο διαχείρισης δεδομένων ασχολείται με όλες τις λειτουργίες της βάσης δεδομένων. Στα συγκεντρωτικά συστήματα, αυτά τα επίπεδα δε χρειάζεται να είναι σαφώς διαχωρισμένα. Ωστόσο, κατά το σχεδιασμό ενός κατανεμημένου συστήματος θα πρέπει να υπάρχει σαφής διάκριση μεταξύ τους, επειδή με αυτόν τον τρόπο το κάθε επίπεδο μπορεί να κατανεμηθεί σε διαφορετικό υπολογιστή. Η απλούστερη αρχιτεκτονική πελάτη-διακομιστή είναι η λεγόμενη διστρωματική αρχιτεκτονική πελάτη-διακομιστή (two-tier), σύμφωνα με την οποία η εφαρμογή είναι οργανωμένη ως ένας διακομιστής (ή πολλοί όμοιοι διακομιστές) και ένα σύνολο πελατών. Όπως φαίνεται στην Εικόνα 12.5, η διστρωματική αρχιτεκτονική πελάτηδιακομιστή μπορεί να πάρει δύο μορφές: Εικόνα 12.2 Σύστημα πελάτη-διακομιστή

21 12.2 Αρχιτεκτονικές πελάτη-διακομιστή 331 Εικόνα 12.3 Υπολογιστές σε ένα δίκτυο πελάτη-διακομιστή 1. Μοντέλο ελαφρύ πελάτη (thin-client). Στο μοντέλο ελαφρύ πελάτη, όλη η επεξεργασία της εφαρμογής και η διαχείριση των δεδομένων πραγματοποιούνται στο διακομιστή. Ο πελάτης είναι απλώς υπεύθυνος για την εκτέλεση του λογισμικού παρουσίασης. 2. Μοντέλο βαρύ πελάτη (fat-client). Σε αυτό το μοντέλο, ο διακομιστής είναι υπεύθυνος μόνο για τη διαχείριση των δεδομένων. Η λογική της εφαρμογής και οι αλληλεπιδράσεις με το χρήστη του συστήματος υλοποιούνται στο λογισμικό του πελάτη. Όταν ένα κληρονομημένο συγκεντρωτικό σύστημα, όπως αυτά που περιγράφηκαν στο Κεφάλαιο 2, εξελίσσεται σε αρχιτεκτονική πελάτη-διακομιστή, η απλούστερη προσέγγιση που μπορεί να χρησιμοποιηθεί είναι η διστρωματική αρχιτεκτονική ελαφρύ πελάτη. Η διασύνδεση χρήστη αυτών των συστημάτων μεταφέρεται σε προσωπικούς υπολογιστές, και η ίδια η εφαρμογή συμπεριφέρεται ως διακομιστής αναλαμβάνοντας όλη την επεξεργασία της εφαρμογής και τη διαχείριση δεδομένων. Μοντέλα ελαφρύ πελάτη μπορούν επίσης να υλοποιηθούν όταν οι πελάτες είναι απλές δικτυακές συσκευές και όχι προσωπικοί υπολογιστές ή σταθμοί εργασίας. Η δικτυακή συσκευή εκτελεί ένα πρόγραμμα περιήγησης Διαδικτύου και η διασύνδεση χρήστη υλοποιείται μέσω αυτού του συστήματος. Εικόνα 12.4 Επίπεδα εφαρμογής

22 332 Κεφάλαιο 12 Αρχιτεκτονικές κατανεμημένων συστημάτων Εικόνα 12.5 Ελαφρείς πελάτες και βαρείς πελάτες Ένα σοβαρό μειονέκτημα του μοντέλου ελαφρύ πελάτη είναι ότι επιβάλλει μεγάλο επεξεργαστικό φορτίο τόσο στο διακομιστή όσο και στο δίκτυο. Ο διακομιστής είναι υπεύθυνος για όλη την επεξεργασία, και αυτό μπορεί να συνεπάγεται την παραγωγή σημαντικής κυκλοφορίας στο δίκτυο μεταξύ πελάτη και διακομιστή. Οι σημερινές υπολογιστικές συσκευές διαθέτουν μεγάλη επεξεργαστική ισχύ, η οποία με την προσέγγιση ελαφρύ πελάτη παραμένει σε μεγάλο βαθμό αχρησιμοποίητη. Το μοντέλο βαρύ πελάτη αξιοποιεί αυτή τη διαθέσιμη επεξεργαστική ισχύ και κατανέμει στον πελάτη τόσο την επεξεργαστική λογική της εφαρμογής όσο και την παρουσίαση. Ο διακομιστής είναι ουσιαστικά ένας διακομιστής συναλλαγών που χειρίζεται όλες τις συναλλαγές της βάσης δεδομένων. Ένα παράδειγμα τέτοιου τύπου αρχιτεκτονικής είναι τα τραπεζικά συστήματα ATM, με το ATM να έχει το ρόλο του πελάτη, ενώ ο διακομιστής είναι ένα mainframe που φιλοξενεί τη βάση δεδομένων των λογαριασμών πελατών. Το υλικό του ATM διεκπεραιώνει μεγάλο μέρος της επεξεργασίας που αφορά τον πελάτη στα πλαίσια μιας συναλλαγής. Αυτό το κατανεμημένο σύστημα ATM παρουσιάζεται στην Εικόνα Παρατηρήστε ότι τα ATM δε συνδέονται απευθείας με τη βάση δεδομένων των πελατών, αλλά με μια μονάδα παρακολούθησης τηλεπεξεργασίας (teleprocessing monitor). Η Εικόνα 12.6 Σύστημα ATM πελάτη-διακομιστή

23 12.2 Αρχιτεκτονικές πελάτη-διακομιστή 333 μονάδα παρακολούθησης τηλεπεξεργασίας, ή διαχειριστής συναλλαγών, είναι ένα σύστημα ενδιάμεσου λογισμικού που οργανώνει τις επικοινωνίες με τους μακρινούς πελάτες και διατάσσει σειριακά τις συναλλαγές των πελατών για επεξεργασία από τη βάση δεδομένων. Η χρήση σειριακών συναλλαγών σημαίνει ότι το σύστημα μπορεί να ανακάμπτει από σφάλματα χωρίς να επηρεάζονται τα δεδομένα του συστήματος. Αν και το μοντέλο βαρύ πελάτη κατανέμει την επεξεργασία πιο αποτελεσματικά από το μοντέλο ελαφρύ πελάτη, η διαχείριση του συστήματος είναι πιο σύνθετη. Η λειτουργικότητα της εφαρμογής εκτείνεται σε πολλούς υπολογιστές. Όταν πρέπει να γίνουν αλλαγές στο λογισμικό της εφαρμογής, απαιτείται επανεγκατάσταση σε κάθε υπολογιστή πελάτη. Αυτό μπορεί να έχει σημαντικό κόστος όταν ένα σύστημα διαθέτει εκατοντάδες πελάτες. Η εμφάνιση του φορητού κώδικα (όπως οι μικροεφαρμογές Java ή τα χειριστήρια Active X) που μπορεί να μεταφέρεται από το διακομιστή στον πελάτη, έκανε δυνατή την ανάπτυξη συστημάτων πελάτη-διακομιστή τα οποία βρίσκονται κάπου ανάμεσα στα μοντέλα ελαφρύ πελάτη και βαρύ πελάτη. Ένα μέρος του λογισμικού επεξεργασίας της εφαρμογής μπορεί να μεταφέρεται στον πελάτη ως φορητός κώδικας, μειώνοντας έτσι τον φόρτο του διακομιστή. Η διασύνδεση χρήστη δημιουργείται με τη χρήση ενός προγράμματος περιήγησης του Ιστού που διαθέτει ενσωματωμένη υποστήριξη για την εκτέλεση του κώδικα που μεταφέρεται. Το πρόβλημα της διστρωματικής προσέγγισης πελάτη-διακομιστή είναι ότι τα τρία λογικά επίπεδα παρουσίαση, επεξεργασία εφαρμογής, και διαχείριση δεδομένων πρέπει να αντιστοιχιστούν σε δύο υπολογιστικά συστήματα τον πελάτη και το διακομιστή. Αυτό σημαίνει ότι αν επιλεγεί το μοντέλο ελαφρύ πελάτη μπορεί να παρουσιαστούν προβλήματα επεκτασιμότητας και απόδοσης, ενώ με το μοντέλο βαρύ πελάτη είναι πιθανό να εμφανιστούν προβλήματα διαχείρισης του συστήματος. Για να αποφευχθούν τέτοιου είδους ζητήματα, μια εναλλακτική προσέγγιση είναι η χρήση τριστρωματικής αρχιτεκτονικής πελάτη-διακομιστή (three-tier). Σε αυτή την αρχιτεκτονική, η παρουσίαση, η επεξεργασία της εφαρμογής, και η διαχείριση δεδομένων είναι λογικά ξεχωριστές διεργασίες που εκτελούνται σε διαφορετικούς επεξεργαστές (Εικόνα 12.7). Παράδειγμα τριστρωματικής αρχιτεκτονικής πελάτη-διακομιστή είναι ένα διαδικτυακό τραπεζικό σύστημα (Εικόνα 12.8). Η βάση δεδομένων των πελατών της τράπεζας (που συνήθως βρίσκεται σε κάποιο mainframe) παρέχει υπηρεσίες διαχείρισης δεδομένων. ένας διακομιστής Ιστού παρέχει τις υπηρεσίες της εφαρμογής όπως η μεταφορά μετρητών, η έκδοση στοιχείων κίνησης λογαριασμών, οι πληρωμές, κ.ο.κ. και ο υπολογιστής του χρήστη με ένα πρόγραμμα περιήγησης του Ιστού είναι ο πελάτης. Το σύστημα αυτό διαθέτει επεκτασιμότητα, επειδή είναι σχετικά εύκολο να προστεθούν νέοι διακομιστές Ιστού καθώς αυξάνεται ο αριθμός των πελατών. Η χρήση μιας τριστρωματικής αρχιτεκτονικής σε αυτή την περίπτωση επιτρέπει τη βέλτιστη μεταφορά πληροφοριών μεταξύ του διακομιστή Ιστού και του διακομιστή βάσης δεδομένων. Η επικοινωνία μεταξύ αυτών των συστημάτων μπορεί να χρησιμοποιεί γρήγορα πρωτόκολλα επικοινωνίας χαμηλού επιπέδου. Για το χειρισμό της ανάκτησης πληροφοριών από τη βάση δεδομένων, χρησιμοποιείται αποδοτικό ενδιάμεσο λογισμικό που υποστηρίζει ερωτήματα βάσεων δεδομένων σε γλώσσα SQL (Structured Query Language δομημένη γλώσσα ερωτημάτων).

24 334 Κεφάλαιο 12 Αρχιτεκτονικές κατανεμημένων συστημάτων Εικόνα 12.7 Τριστρωματική αρχιτεκτονική πελάτη-διακομιστή Εικόνα 12.8 Η αρχιτεκτονική κατανομής ενός διαδικτυακού τραπεζικού συστήματος Σε μερικές περιπτώσεις, το τριστρωματικό μοντέλο πελάτη-διακομιστή πρέπει να επεκτείνται σε μια πολυστρωματική παραλλαγή με βάση την οποία προστίθενται στο σύστημα επιπλέον διακομιστές. Τα πολυστρωματικά συστήματα είναι χρήσιμα όταν οι εφαρμογές χρειάζεται να προσπελάζουν και να χρησιμοποιούν δεδομένα από διαφορετικές βάσεις δεδομένων. Σε αυτή την περίπτωση, μεταξύ του διακομιστή εφαρμογής και των διακομιστών βάσεων δεδομένων τοποθετείται ένας διακομιστής ενοποίησης (integration server). Ο διακομιστής αυτός συλλέγει τα κατανεμημένα δεδομένα και τα παρουσιάζει στην εφαρμογή σαν να προέρχονταν από μία μόνο βάση δεδομένων. Οι τριστρωματικές αρχιτεκτονικές πελάτη-διακομιστή και οι πολυστρωματικές παραλλαγές τους, που κατανέμουν την επεξεργασία της εφαρμογής σε πολλούς διακομιστές, είναι από τη φύση τους πιο επεκτάσιμες από τις διστρωματικές αρχιτεκτονικές. Η κυκλοφορία στο δίκτυο περιορίζεται, σε αντίθεση με τις διστρωματικές αρχιτεκτονικές ελαφρύ πελάτη. Η επεξεργασία της εφαρμογής είναι το πιο ευμετάβλητο μέρος του συστήματος, και μπορεί να ενημερωθεί εύκολα επειδή βρίσκεται σε κεντρικό σημείο. Σε ορισμένες περιπτώσεις, η επεξεργασία μπορεί να κατανεμηθεί μεταξύ της λογικής της εφαρμογής και των διακομιστών διαχείρισης δεδομένων, με αποτέλεσμα την ταχύτερη απόκριση στις αιτήσεις των πελατών. Οι σχεδιαστές αρχιτεκτονικών πελάτη-διακομιστή πρέπει να λαμβάνουν υπόψη τους μια σειρά από παράγοντες όταν επιλέγουν την καταλληλότερη αρχιτεκτονική. Η Εικόνα 12.9 παρουσιάζει περιπτώσεις όπου οι αρχιτεκτονικές πελάτη-διακομιστή που περιγράφηκαν είναι πιθανό να ταιριάζουν.

25 12.3 Αρχιτεκτονικές κατανεμημένων αντικειμένων 335 Αρχιτεκτονική Διστρωματική αρχιτεκτονική Π/Δ με ελαφρείς πελάτες Διστρωματική αρχιτεκτονική Π/Δ με βαρείς πελάτες Τριστρωματική ή πολυστρωματική αρχιτεκτονική Π/Δ Εφαρμογές Κληρονομημένα συστήματα εφαρμογών, στα οποία ο διαχωρισμός της επεξεργασίας εφαρμογής και της διαχείρισης δεδομένων είναι ανέφικτος. Εφαρμογές με έμφαση στους υπολογισμούς, όπως οι μεταγλωττιστές, οι οποίες έχουν περιορισμένες (ή και μηδαμινές) απαιτήσεις διαχείρισης δεδομένων. Εφαρμογές που χειρίζονται μεγάλο όγκο δεδομένων (για περιήγηση και υποβολή ερωτημάτων), οι οποίες έχουν περιορισμένες ή μηδαμινές απαιτήσεις επεξεργασίας. Εφαρμογές στις οποίες η επεξεργασία παρέχεται μέσω έτοιμου λογισμικού (π.χ. Microsoft Excel) στον πελάτη. Εφαρμογές που απαιτούν επεξεργασία δεδομένων με μεγάλες απαιτήσεις υπολογιστικής ισχύος (π.χ. οπτικοποίηση δεδομένων). Εφαρμογές με σχετικά σταθερή λειτουργικότητα τελικού χρήστη, οι οποίες χρησιμοποιούνται σε περιβάλλοντα με καλά εδραιωμένη διαχείριση συστήματος. Εφαρμογές μεγάλης κλίμακας με εκατοντάδες ή χιλιάδες πελάτες. Εφαρμογές στις οποίες τόσο τα δεδομένα όσο και η εφαρμογή είναι ευμετάβλητα. Εφαρμογές όπου ενοποιούνται δεδομένα από πολλές πηγές. Εικόνα 12.9 Χρήση διαφόρων αρχιτεκτονικών πελάτη-διακομιστή 12.3 Αρχιτεκτονικές κατανεμημένων αντικειμένων Στο μοντέλο πελάτη-διακομιστή για τα κατανεμημένα συστήματα, οι πελάτες είναι διαφορετικοί από τους διακομιστές. Ένας πελάτης δέχεται υπηρεσίες από το διακομιστή και όχι από κάποιον άλλο πελάτη οι διακομιστές μπορούν να δρουν ως πελάτες, δεχόμενοι υπηρεσίες από άλλους διακομιστές, αλλά δε ζητούν υπηρεσίες από πελάτες οι πελάτες πρέπει να γνωρίζουν τις υπηρεσίες που παρέχουν συγκεκριμένοι διακομιστές, καθώς επίσης και το πώς να έρθουν σε επαφή μαζί τους. Το μοντέλο αυτό είναι κατάλληλο για πολλούς τύπους εφαρμογών, αλλά περιορίζει την ευελιξία των σχεδιαστών συστημάτων, οι οποίοι χρειάζεται να αποφασίσουν σε ποια θέση θα παρέχονται οι υ- πηρεσίες. Οι σχεδιαστές πρέπει επίσης να προνοήσουν για τη δυνατότητα επεκτασιμότητας, παρέχοντας κάποια μέσα για την κατανομή του φόρτου των διακομιστών καθώς προστίθενται στο σύστημα περισσότεροι πελάτες. Μια πιο γενική προσέγγιση στο σχεδιασμό κατανεμημένων συστημάτων είναι η κατάργηση της διάκρισης μεταξύ πελάτη και διακομιστή, και ο σχεδιασμός της αρχιτεκτονικής του συστήματος ως αρχιτεκτονική κατανεμημένων αντικειμένων. Σε μια τέτοια αρχιτεκτονική (Εικόνα 12.10), τα θεμελιώδη συστατικά στοιχεία του συστήματος είναι αντικείμενα που διαθέτουν μια διασύνδεση για ένα σύνολο υπηρεσιών τις οποίες παρέχουν. Αυτές οι υπηρεσίες καλούνται από άλλα αντικείμενα, χωρίς να υ- πάρχει λογική διάκριση μεταξύ πελάτη (παραλήπτη μιας υπηρεσίας) και διακομιστή (παρόχου μιας υπηρεσίας). Τα αντικείμενα μπορεί να είναι κατανεμημένα σε ένα σύνολο υπολογιστών ενός δικτύου και να επικοινωνούν μέσω ενδιάμεσου λογισμικού. Αυτό το ενδιάμεσο λογισμικό ονομάζεται διαχειριστής αιτήσεων για τη διάθεση αντικειμένων (object request

26 336 Κεφάλαιο 12 Αρχιτεκτονικές κατανεμημένων συστημάτων Εικόνα Αρχιτεκτονική κατανεμημένων αντικειμένων broker), και ο ρόλος του είναι να παρέχει μια ομοιόμορφη διασύνδεση μεταξύ των α- ντικειμένων. Το λογισμικό αυτό παρέχει ένα σύνολο υπηρεσιών που επιτρέπουν στα αντικείμενα να επικοινωνούν ή να προστίθενται και να αφαιρούνται από το σύστημα. Θα εξετάσουμε τους διαχειριστές αιτήσεων για τη διάθεση αντικειμένων στην Ενότητα Τα πλεονεκτήματα του μοντέλου κατανεμημένων αντικειμένων είναι τα εξής: Επιτρέπει στο σχεδιαστή του συστήματος να καθυστερήσει τη λήψη αποφάσεων για το πού και το πώς θα πρέπει να παρέχονται οι υπηρεσίες. Αντικείμενα που παρέχουν υπηρεσίες μπορούν να εκτελούνται σε οποιονδήποτε κόμβο του δικτύου. Επομένως, η διάκριση μεταξύ μοντέλων βαρύ πελάτη και ελαφρύ πελάτη δεν έχει νόημα, καθώς δεν υπάρχει ανάγκη να αποφασιστεί εκ των προτέρων η θέση που θα βρίσκονται τα αντικείμενα της λογικής της εφαρμογής. Είναι μια πολύ ανοιχτή αρχιτεκτονική συστήματος η οποία επιτρέπει την προσθήκη νέων πόρων όποτε χρειαστεί. Όπως θα δούμε στην επόμενη ενότητα, έχουν αναπτυχθεί και υλοποιηθεί πρότυπα επικοινωνίας αντικειμένων που επιτρέπουν σε αντικείμενα τα οποία έχουν γραφτεί σε διαφορετικές γλώσσες προγραμματισμού να επικοινωνούν και να παρέχουν υπηρεσίες το ένα στο άλλο. Το σύστημα είναι ευέλικτο και επεκτάσιμο. Για να ανταπεξέρχεται σε διαφορετικά φορτία εργασίας, είναι σε θέση να δημιουργεί διαφορετικά στιγμιότυπα του εαυτού του στα οποία η ίδια υπηρεσία παρέχεται από διαφορετικά ή αναπαραγμένα αντικείμενα. Καθώς αυξάνεται ο φόρτος μπορούν να προστίθενται νέα αντικείμενα, χωρίς να επηρεάζονται τα άλλα αντικείμενα του συστήματος. Το σύστημα μπορεί να επαναδιευθετείται δυναμικά, μέσω της μετακίνησης αντικειμένων σε άλλη θέση του δικτύου όταν χρειάζεται. Αυτό μπορεί να είναι σημαντικό όταν υπάρχουν αυξομειώσεις στις απαιτήσεις εξυπηρέτησης. Ένα αντικείμενο που παρέχει υπηρεσίες μπορεί να μετακινηθεί στον ίδιο επεξεργαστή με τα αντικείμενα που ζητούν τις υπηρεσίες, βελτιώνοντας έτσι την απόδοση του συστήματος. Η αρχιτεκτονική κατανεμημένων αντικειμένων μπορεί να χρησιμοποιηθεί ως λογικό μοντέλο με σκοπό τη διάρθρωση και την οργάνωση του συστήματος. Σε αυτή την

27 12.3 Αρχιτεκτονικές κατανεμημένων αντικειμένων 337 περίπτωση, εξετάζετε πώς μπορεί να παρασχεθεί η λειτουργικότητα της εφαρμογής αποκλειστικά με βάση υπηρεσίες και συνδυασμούς υπηρεσιών. Έπειτα, προσδιορίζετε πώς θα παρέχονται αυτές οι υπηρεσίες με τη χρήση ενός συνόλου κατανεμημένων α- ντικειμένων. Σε αυτό το επίπεδο, τα αντικείμενα που σχεδιάζετε είναι συνήθως αδρομερή αντικείμενα (μερικές φορές λέγονται επιχειρηματικά αντικείμενα business objects) τα οποία παρέχουν ειδικές υπηρεσίες του πεδίου εφαρμογής. Μια εμπορική ε- φαρμογή, για παράδειγμα, μπορεί να διαθέτει επιχειρηματικά αντικείμενα που αφορούν τον έλεγχο της αποθήκης, την επικοινωνία με τους πελάτες, τις παραγγελίες προϊόντων, κ.ο.κ. Αυτό το λογικό μοντέλο μπορεί φυσικά να χρησιμοποιηθεί ως μοντέλο υλοποίησης. Εναλλακτικά, η προσέγγιση των κατανεμημένων αντικειμένων μπορεί να χρησιμοποιηθεί για την υλοποίηση συστημάτων πελάτη-διακομιστή. Σε τέτοιες περιπτώσεις, το λογικό μοντέλο του συστήματος είναι μοντέλο πελάτη-διακομιστή, αλλά τόσο οι πελάτες όσο και οι διακομιστές είναι κατανεμημένα αντικείμενα που επικοινωνούν μέσω ενός διαύλου λογισμικού. Αυτό διευκολύνει την αλλαγή του συστήματος, π.χ. από διστρωματικό σε πολυστρωματικό σύστημα. Σε αυτή την περίπτωση ο διακομιστής ή ο πελάτης μπορεί να μην υλοποιηθούν ως ένα ενιαίο κατανεμημένο αντικείμενο, αλλά να συντεθούν από μικρότερα αντικείμενα που παρέχουν εξειδικευμένες υπηρεσίες. Παράδειγμα τύπου συστήματος για το οποίο μπορεί να είναι κατάλληλη η αρχιτεκτονική κατανεμημένων αντικειμένων είναι ένα σύστημα εξόρυξης δεδομένων (data mining), το οποίο αναζητάει σχέσεις μεταξύ δεδομένων που είναι αποθηκευμένα σε ένα σύνολο βάσεων δεδομένων (Εικόνα 12.11). Ένα παράδειγμα εφαρμογής εξόρυξης δεδομένων είναι μια εμπορική επιχείρηση που διαθέτει καταστήματα τροφίμων και καταστήματα εξοπλισμού, και θέλει να εντοπίσει σχέσεις μεταξύ των αγορών που Εικόνα Η αρχιτεκτονική κατανομής ενός συστήματος εξόρυξης δεδομένων

28

Περιεχόμενα. Κεφάλαιο 2 Κοινωνικοτεχνικά συστήματα 49

Περιεχόμενα. Κεφάλαιο 2 Κοινωνικοτεχνικά συστήματα 49 Περιεχόμενα Πρόλογος 5 Μέρος 1 Επισκόπηση 27 Κεφάλαιο 1 Εισαγωγή 29 1.1 Συχνές ερωτήσεις για την τεχνολογία λογισμικού 31 1.2 Επαγγελματική και ηθική ευθύνη 41 Κύρια σημεία 46 Πρόσθετες πηγές 46 Ασκήσεις

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΔΙΑΔΙΚΑΣΙΕΣ ΠΑΡΑΓΩΓΗΣ ΛΟΓΙΣΜΙΚΟΥ Διδάσκων: Γ. Χαραλαμπίδης,

Διαβάστε περισσότερα

Ενότητα 5 (κεφάλαιο 18) Τεχνολογία Λογισμικού για Κατανεμημένα Συστήματα

Ενότητα 5 (κεφάλαιο 18) Τεχνολογία Λογισμικού για Κατανεμημένα Συστήματα ΕΠΛ362: Τεχνολογία Λογισμικού ΙΙ (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Software Engineering, 9/E, Ian Sommerville, 2011) Ενότητα 5 (κεφάλαιο 18) Τεχνολογία Λογισμικού για Κατανεμημένα Συστήματα

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών ΕΠΛ362: Τεχνολογία Λογισμικού ΙΙ (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Software Engineering, 9/E, Ian Sommerville, 2011) Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών Οι διαφάνειες αυτές

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Διαδικασίες παραγωγής λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 4 Διαδικασίες παραγωγής λογισμικού Περιεχόμενα Παρουσίαση μοντέλων διεργασίας ανάπτυξης λογισμικού Περιγραφή τριών γενικών μοντέλων διεργασίας ανάπτυξης λογισμικού Γενική περιγραφή των διαδικασιών που περιλαμβάνονται

Διαβάστε περισσότερα

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

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 8: Σχεδίαση Συστήματος Σχεδίαση Συστήματος 2 Διεργασία μετατροπής του προβλήματος σε λύση. Από το Τί στο Πώς. Σχέδιο: Λεπτομερής περιγραφή της λύσης. Λύση:

Διαβάστε περισσότερα

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

Αρχιτεκτονική Λογισμικού Αρχιτεκτονική Λογισμικού περιεχόμενα παρουσίασης Τι είναι η αρχιτεκτονική λογισμικού Αρχιτεκτονική και απαιτήσεις Σενάρια ποιότητας Βήματα αρχιτεκτονικής σχεδίασης Αρχιτεκτονικά πρότυπα Διαστρωματωμένη

Διαβάστε περισσότερα

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

Πίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού Πρόλογος...21 μέρος A Εισαγωγή στην Τεχνολογία Λογισμικού 1 Εισαγωγή στην Τεχνολογία Λογισμικού 1.1 Το λογισμικό...25 1.1.1 Ο ρόλος και η σημασία του λογισμικού...26 1.1.2 Οικονομική σημασία του λογισμικού...28

Διαβάστε περισσότερα

SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Κεφάλαιο 4 SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ 1 4.1 ΕΙΣΑΓΩΓΗ...3 4.2 ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ...3 4.2.1 Η ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΟΥ...3 4.2.1.1 ΣΤΑΘΜΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΟΥ...4 4.2.1.2 ΔΙΑΧΕΙΡΙΖΟΜΕΝΟΙ

Διαβάστε περισσότερα

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

Σχεδιασµός βασισµένος σε συνιστώσες Σχεδιασµός βασισµένος σε συνιστώσες 1 Ενδεικτικά περιεχόµενα του κεφαλαίου Ποια είναι τα "άτοµα", από τα οποία κατασκευάζονται οι υπηρεσίες; Πώς οργανώνουµε τις συνιστώσες σε ένα αρµονικό σύνολο; Τι είναι

Διαβάστε περισσότερα

1 Συστήματα Αυτοματισμού Βιβλιοθηκών

1 Συστήματα Αυτοματισμού Βιβλιοθηκών 1 Συστήματα Αυτοματισμού Βιβλιοθηκών Τα Συστήματα Αυτοματισμού Βιβλιοθηκών χρησιμοποιούνται για τη διαχείριση καταχωρήσεων βιβλιοθηκών. Τα περιεχόμενα των βιβλιοθηκών αυτών είναι έντυπα έγγραφα, όπως βιβλία

Διαβάστε περισσότερα

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΜΟΝΤΕΛΑ ΣΥΣΤΗΜΑΤΟΣ Διδάσκων: Γ. Χαραλαμπίδης, Επ. Καθηγητής

Διαβάστε περισσότερα

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

Ενότητα 3 (κεφάλαιο 16) Επαναχρησιμοποίηση Λογισμικού ΕΠΛ362: Τεχνολογία Λογισμικού ΙΙ (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Software Engineering, 9/E, Ian Sommerville, 2011) Ενότητα 3 (κεφάλαιο 16) Επαναχρησιμοποίηση Λογισμικού Οι διαφάνειες

Διαβάστε περισσότερα

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

Εισαγωγή στη Σχεδίαση Λογισμικού Εισαγωγή στη Σχεδίαση Λογισμικού περιεχόμενα παρουσίασης Τι είναι η σχεδίαση λογισμικού Έννοιες σχεδίασης Δραστηριότητες σχεδίασης Σχεδίαση και υποδείγματα ανάπτυξης λογισμικού σχεδίαση Η σχεδίαση του

Διαβάστε περισσότερα

Κεφάλαιο 6 ο. Διαχείριση στοιχείων λογισμικού

Κεφάλαιο 6 ο. Διαχείριση στοιχείων λογισμικού Κεφάλαιο 6 ο Διαχείριση στοιχείων λογισμικού Διδακτικοί στόχοι Να περιγραφούν οι κύριοι τύποι λογισμικού Να εξεταστεί το λογισμικό συστήματος και τα λειτουργικά συστήματα Να αναλυθούν οι πιο σημαντικές

Διαβάστε περισσότερα

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access...9. Κεφάλαιο 2 Χειρισμός πινάκων... 25

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access...9. Κεφάλαιο 2 Χειρισμός πινάκων... 25 Περιεχόμενα Κεφάλαιο 1 Εισαγωγή στην Access...9 Γνωριμία με την Access... 12 Δημιουργία βάσης δεδομένων... 18 Άνοιγμα και κλείσιμο βάσης δεδομένων... 21 Ερωτήσεις ανακεφαλαίωσης... 22 Πρακτική εξάσκηση...

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

Διαβάστε περισσότερα

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Διδάσκων: Γ. Χαραλαμπίδης,

Διαβάστε περισσότερα

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

Η συμβολή στην επιτυχία ενός οργανισμού, παρουσιάζοντας σχετικά δεδομένα με τη χρήση τεχνικών 2Δ ή 3Δ τεχνολογίας. Αρμοδιότητα Σχεδιαστής Ψηφιακών Κινούμενων Σχεδίων ή Digital Animator 1. Περιγραφή Ρόλου Τίτλος Προφίλ Σχε Σχεδιαστής Ψηφιακών Κινούμενων Σχεδίων ή Digital Animator Γνωστό και ως Ειδικός Σχεδιασμού 2Δ- 3Δ γραφικών,

Διαβάστε περισσότερα

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρωτόκολλα και Αρχιτεκτονική Δικτύου Για να ανταλλάξουν δεδομένα δύο σταθμοί, εκτός από την ύπαρξη διαδρομής μεταξύ

Διαβάστε περισσότερα

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Η Διαδικασία Σχεδιασμού Συστημάτων

Η Διαδικασία Σχεδιασμού Συστημάτων Ενότητα 5 Η Διαδικασία Σχεδιασμού Συστημάτων Πληροφοριακά Συστήματα Διοίκησης ΙI Ι Διδάσκων: Νίκος Καρακαπιλίδης 5-1 Στόχοι & αντικείμενο ενότητας Η διαδικασία σχεδιασμού Παράγοντες σχεδιασμού Λογικό vs.

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών 44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΟΙΚΗΣΗΣ

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

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ ΠΕΡΙΕΧΟΜΕΝΑ

ΠΕΡΙΕΧΟΜΕΝΑ ΠΕΡΙΕΧΟΜΕΝΑ ΠΕΡΙΕΧΟΜΕΝΑ ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος...13 Λίγα λόγια για τους συγγραφείς...21 Ευχαριστίες...23 Μέρος 1 Κεφάλαιο 1 Τα θεμέλια 27 Τα πληροφοριακά συστήματα και οι οργανισμοί...29 Στόχοι κεφαλαίου...29 Εισαγωγή...32

Διαβάστε περισσότερα

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

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

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

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1 Εισαγωγή Υλισµικό Λογισµικό Αρχές σχεδίασης ιαφάνεια Κλιµάκωση Παρεχόµενες υπηρεσίες Μοντέλο πελάτη εξυπηρετητή Μοντέλο πελάτη εξυπηρετητή τριών επιπέδων Κατανοµή επεξεργασίας Κατανεµηµένα Συστήµατα 01-1

Διαβάστε περισσότερα

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι Λειτουργικά Συστήματα 1 Λογισμικό του Υπολογιστή Για να λειτουργήσει ένας Η/Υ εκτός από το υλικό του, είναι απαραίτητο και το λογισμικό Το σύνολο των προγραμμάτων που συντονίζουν τις λειτουργίες του υλικού

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΤΕΡΕΑΣ ΕΛΛΑΔΑΣ- ΤΜΗΜΑ ΠΕΡΙΦΕΡΕΙΑΚΗΣ ΟΙΚΟΝΟΜΙΚΗΣ ΑΝΑΠΤΥΞΗΣ, ΜΑΘΗΜΑ: ΔΙΑΧΕΙΡΙΣΗ ΑΝΘΡΩΠΙΝΩΝ ΚΑΙ ΦΥΣΙΚΩΝ ΠΟΡΩΝ- ΧΡΙΣΤΟΣ ΑΠ. Χ. ΑΠ. ΛΑΔΙΑΣ Το ERP είναι ένα ολοκληρωμένο πληροφοριακό σύστημα διαχείρισης επιχειρησιακών πόρων. Διαχειρίζεται και συντονίζει όλες τις λειτουργίες και διαδικασίες που λαμβάνουν χώρα σε μια επιχείρηση.

Διαβάστε περισσότερα

Θέματα διπλωματικών εργασιών σε. Συστοιχίες παράλληλης εξυηρέτησης εφαρμογών Διαδικτύου

Θέματα διπλωματικών εργασιών σε. Συστοιχίες παράλληλης εξυηρέτησης εφαρμογών Διαδικτύου Θέματα διπλωματικών εργασιών σε συστοιχίες παράλληλης εξυπηρέτησης εφαρμογών Διαδικτύου Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τομέας Τεχνολογίας Πληροφορικής

Διαβάστε περισσότερα

Σχεδιασµός Λογισµικού

Σχεδιασµός Λογισµικού ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Σχεδιασµός Λογισµικού Μάρα Νικολαΐδου Αρχιτεκτονικές Εφαρµογών Γενικές αρχιτεκτονικές εφαρµογών Ένα σύστηµα εφαρµογών είναι σχεδιασµένο ώστε να

Διαβάστε περισσότερα

Ηλεκτρονικό Εμπόριο. Ενότητα 7: Διαχείριση Εφοδιαστικής Αλυσίδας Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Ηλεκτρονικό Εμπόριο. Ενότητα 7: Διαχείριση Εφοδιαστικής Αλυσίδας Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Ηλεκτρονικό Εμπόριο Ενότητα 7: Διαχείριση Εφοδιαστικής Αλυσίδας Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

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

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 2: Βασικές Έννοιες Τεχνολογίας Λογισμικού Ο Ρόλος του Τεχνολόγου Λογισμικού Επιστήμη Υπολογιστών Πελάτης 2 Θεωρίες Λειτουργίες Υπολογιστή Πρόβλημα Σχεδιασμός

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Ενότητα 3: Διαχείριση πληροφοριακών πόρων με τη χρήση βάσεων δεδομένων

Ενότητα 3: Διαχείριση πληροφοριακών πόρων με τη χρήση βάσεων δεδομένων Ενότητα 3: Διαχείριση πληροφοριακών πόρων με τη χρήση βάσεων δεδομένων YouTube Ιδρύθηκε το 2005 Στόχος του ήταν να δημιουργήσει μία παγκόσμια κοινότητα Βάση δεδομένων βίντεο Μέσα σε ένα χρόνο από τη δημιουργία

Διαβάστε περισσότερα

Η Oracle ανακοίνωσε την πιο ολοκληρωμένη λύση στον τομέα της Ανάλυσης δεδομένων στο Cloud

Η Oracle ανακοίνωσε την πιο ολοκληρωμένη λύση στον τομέα της Ανάλυσης δεδομένων στο Cloud Η Oracle ανακοίνωσε την πιο ολοκληρωμένη λύση στον τομέα της Ανάλυσης δεδομένων στο Cloud Το Oracle Analytics Cloud αποτελεί ένα ολοκληρωμένο σύνολο δυνατοτήτων που περιλαμβάνει έτοιμο περιεχόμενο, εξειδικευμένα

Διαβάστε περισσότερα

ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ

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

Διαβάστε περισσότερα

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

Σχεδιαστής Ιστοσελίδων Σχεδιαστής Ιστοσελίδων 1. Περιγραφή Ρόλου Τίτλος Προφίλ Σχεδιαστής Ιστοσελίδων Γνωστό και ως Συνοπτική Ένας σχεδιαστής ιστοσελίδων κατασκευάζει και ενημερώνει ιστοσελίδες ως προς τη σχεδίαση και τη διαμόρφωση

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

Πληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής

Πληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής Εισαγωγή στις Βάσεις Δεδομένων Εισαγωγή στις Βάσεις Δεδομένων Ορισμός Βάσης Δεδομένων Σύστημα Διαχείρισης Βάσης Δεδομένων ΣΔΒΔ (DBMS) Χαρακτηριστικά προσέγγισης συστημάτων αρχειοθέτησης Χαρακτηριστικά

Διαβάστε περισσότερα

Κεφάλαιο 8 Η τεχνολογία των διαδικασιών

Κεφάλαιο 8 Η τεχνολογία των διαδικασιών Κεφάλαιο 8 Η τεχνολογία των διαδικασιών Source: Corbis/Louis Psihoyes Η τεχνολογία των διαδικασιών Σχεδιασμός διαδικασιών Σχεδιασμός δικτύου διάθεσης Στρατηγική παραγωγής Διάταξη και ροή Σχεδιασμός Διοίκηση

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 2: Περιβάλλον Βάσεων Δεδομένων Μοντέλα Δεδομένων 2.1

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΔΙΑΔΙΚΑΣΙΕΣ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΑΠΑΙΤΗΣΕΩΝ Διδάσκων: Γ. Χαραλαμπίδης,

Διαβάστε περισσότερα

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

Εισαγωγή, Βασικές Έννοιες, Οφέλη και Κίνδυνοι Εισαγωγή, Βασικές Έννοιες, Οφέλη και Κίνδυνοι Ευθύμιος Ταμπούρης tambouris@uom.gr Επιστημονική Επιχειρηματική Χρήση των Η/Υ Η επιστημονική κοινότητα ασχολείται με τη λύση πολύπλοκων μαθηματικών προβλημάτων

Διαβάστε περισσότερα

Επικοινωνία Client/Server

Επικοινωνία Client/Server Επικοινωνία Client/Server Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Επικοινωνία - Client/Server 1 Μοντέλο Πελάτη-Εξυπηρετητή Βασική ιδέα: να δομηθεί το λειτουργικό σύστημα ως συνεργαζόμενες

Διαβάστε περισσότερα

Ολοκληρωμένος Βιομηχανικός Έλεγχος

Ολοκληρωμένος Βιομηχανικός Έλεγχος ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Ολοκληρωμένος Βιομηχανικός Έλεγχος Ενότητα 5: Πρακτικές Εφαρμογές Των Συστημάτων SCADA Στην Βιομηχανία Αναστασία Βελώνη Τμήμα

Διαβάστε περισσότερα

Η Λύση για Πρατήρια Καυσίμων. Ολοκληρωμένες και απεριόριστες πληρωμές για πρατήρια καυσίμων

Η Λύση για Πρατήρια Καυσίμων. Ολοκληρωμένες και απεριόριστες πληρωμές για πρατήρια καυσίμων Η Λύση για Πρατήρια Καυσίμων Ολοκληρωμένες και απεριόριστες πληρωμές για πρατήρια καυσίμων Εύκολες, γρήγορες και ασφαλείς πληρωμές - στις αντλίες καυσίμων και στα καταστήματα σας SIX Payment Services Η

Διαβάστε περισσότερα

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

Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού Μάρα Νικολαϊδου Δραστηριότητες Διαδικασιών Παραγωγής Λογισµικού Καθορισµός απαιτήσεων και εξαγωγή προδιαγραφών

Διαβάστε περισσότερα

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

ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ ΘΕΣΣΑΛΟΝΙΚΗ, 2016 ΕΙΣΑΓΩΓΗ Μια διαδικτυακή υπηρεσία μπορεί να περιγραφεί απλά σαν μια οποιαδήποτε

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΕΣ & ΑΣΦΑΛΕΙΑ ΠΛΗΡΟΦΟΡΙΩΝ ΙΩΑΝΝΗ Δ. ΙΓΓΛΕΖΑΚΗ

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

Διαβάστε περισσότερα

Αρχιτεκτονική υπολογιστών

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 1 : Οργάνωση και Αρχιτεκτονική υπολογιστών Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα Τμήμα Μηχανικών

Διαβάστε περισσότερα

Βάσεις Δεδομένων Ενότητα 1

Βάσεις Δεδομένων Ενότητα 1 ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 1: Εισαγωγή στις Ιωάννης Μανωλόπουλος, Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

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

Μεθοδολογίες Παραγωγής Λογισµικού Μεθοδολογίες Παραγωγής Λογισµικού Βασικά Γενικά Μοντέλα Μοντέλο καταρράκτη (waterfall model) Ξεχωριστές φάσεις καθορισµού απαιτήσεων και ανάπτυξης, επικύρωσης, εξέλιξης Εξελικτική ανάπτυξη (evolutionary

Διαβάστε περισσότερα

ΠΛΑΤΩΝΑΣ Έργο ΓΓΕΤ 1SME2009

ΠΛΑΤΩΝΑΣ Έργο ΓΓΕΤ 1SME2009 ΠΛΑΤΩΝΑΣ Έργο ΓΓΕΤ 1SME2009 4o Συνέδριο InfoCom Green ICT 2012 ΕΥΡΩΠΑΪΚΗ ΕΝΩΣΗ ΠΛΑΤΩΝΑΣ ΠΛΑΤφόρμα έξυπνου διαλογισμικού για συλλογή, ανάλυση, επεξεργασία δεδομένων από συστήματα πολλαπλών ετερογενών ΑισθητήρΩΝ

Διαβάστε περισσότερα

Η-επιχειρείν και συνεργασία σε παγκόσμιο επίπεδο

Η-επιχειρείν και συνεργασία σε παγκόσμιο επίπεδο Κεφάλαιο 2 Η-επιχειρείν και συνεργασία σε παγκόσμιο επίπεδο 2.1 ΜΑΘΗΣΙΑΚΟΙ ΣΤΟΧΟΙ Ποια είναι τα βασικά χαρακτηριστικά μιας επιχείρησης που είναι σημαντικά για την κατανόηση του ρόλου των πληροφοριακών

Διαβάστε περισσότερα

Κεφάλαιο 4: Λογισμικό Συστήματος

Κεφάλαιο 4: Λογισμικό Συστήματος Κεφάλαιο 4: Λογισμικό Συστήματος Ερωτήσεις 1. Να αναφέρετε συνοπτικά τις κατηγορίες στις οποίες διακρίνεται το λογισμικό συστήματος. Σε ποια ευρύτερη κατηγορία εντάσσεται αυτό; Το λογισμικό συστήματος

Διαβάστε περισσότερα

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

Περιεχόμενο του μαθήματος ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Απαιτήσεις Λογισμικού Περιπτώσεις χρήσης Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2012-2013 1 Περιεχόμενο του μαθήματος

Διαβάστε περισσότερα

Αρχιτεκτονική υπολογιστών

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 1 : Οργάνωση και Αρχιτεκτονική υπολογιστών Καρβούνης Ευάγγελος Εισαγωγή Τεράστια ποικιλία προϊόντων ως προς

Διαβάστε περισσότερα

Διαχείριση Πολιτισμικών Δεδομένων

Διαχείριση Πολιτισμικών Δεδομένων Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 1 Εισαγωγή στις Βάσεις Δεδομένων Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Τι είναι οι Βάσεις

Διαβάστε περισσότερα

Μαλούτα Θεανώ Σελίδα 1

Μαλούτα Θεανώ Σελίδα 1 ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Α. ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ ΦΥΛΛΑΔΙΟ 6 ο ( Ενότητες 2.3 ) 1.Τι είναι πρόγραμμα; 2. Ποια είναι τα πλεονεκτήματα των γλωσσών υψηλού επιπέδου σε σχέση με τις γλώσσες

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

STORAGE AREA NETWORK. Σπουδαστές: Δόση Νικολέτα Καρακούση Πελαγία 30/5/2014 1

STORAGE AREA NETWORK. Σπουδαστές: Δόση Νικολέτα Καρακούση Πελαγία 30/5/2014 1 STORAGE AREA NETWORK Σπουδαστές: Δόση Νικολέτα Καρακούση Πελαγία 30/5/2014 1 ΤΙ ΕΙΝΑΙ ΔΙΚΤΥΟ ΑΠΟΘΗΚΕΥΣΗΣ ΔΕΔΟΜΕΝΩΝ (SAN) ΟΡΙΣΜΟΣ ΔΙΚΤΥΟΥ ΑΠΟΘΗΚΕΥΣΗΣ ΔΕΔΟΜΕΝΩΝ (SAN) Οποιοδήποτε, υψηλής απόδοσης, δίκτυο

Διαβάστε περισσότερα

Σχεδιασμός Οικολογικού Διαμεσολαβητή για την εποπτεία και διαχείριση δικτύου διανομής ηλεκτρικής ενέργειας

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

Διαβάστε περισσότερα

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

ΣΕΧΝΟΛΟΓΙΑ ΛΟΓΙΜΙΚΟΤ ΔΕΤΣΕΡΗ ΔΙΑΛΕΞΗ ΔΙΑΔΙΚΑΙΑ ΠΑΡΑΓΩΓΗ ΛΟΓΙΜΙΚΟΤ ΣΕΧΝΟΛΟΓΙΑ ΛΟΓΙΜΙΚΟΤ ΔΕΤΣΕΡΗ ΔΙΑΛΕΞΗ ΔΙΑΔΙΚΑΙΑ ΠΑΡΑΓΩΓΗ ΛΟΓΙΜΙΚΟΤ ΠΕΡΙΕΦΟΜΕΝΑ Δομικά τοιχεία Λογισμικού Διαδικασία Παραγωγής Λογισμικού Αυτοματοποίηση Διαδικασιών Παραγωγής Λογισμικού Θεμελιώδεις Δραστηριότητες

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΣΧΕΔΙΑΣΜΟΣ Διδάσκων: Γ. Χαραλαμπίδης, Επ.

Διαβάστε περισσότερα

Κεφάλαιο 8 Πληροφοριακά συστήματα. Εφαρμογές Πληροφορικής Κεφ. 8 Καραμαούνας Πολύκαρπος

Κεφάλαιο 8 Πληροφοριακά συστήματα. Εφαρμογές Πληροφορικής Κεφ. 8 Καραμαούνας Πολύκαρπος Κεφάλαιο 8 Πληροφοριακά συστήματα 1 Στόχος: η βελτίωση της ποιότητας προϊόντων και υπηρεσιών η αύξηση της παραγωγικότητας η παραγωγή νέων προϊόντων και νέων υπηρεσιών. 2 8.1 Τί είναι Πληροφοριακό Σύστημα

Διαβάστε περισσότερα

1 Cosmos Business Systems SA Cosmos Consulting SA Software Solutions

1 Cosmos Business Systems SA Cosmos Consulting SA Software Solutions 1 Cosmos Business Systems SA Cosmos Consulting SA Software Solutions Microsoft Dynamics CRM Τι είναι; Το CRM αποτελεί το τεχνολογικό εργαλείο για την υλοποίηση ενιαίας, πελατοκεντρικής επιχειρηματικής

Διαβάστε περισσότερα

Εφαρμογή Ηλεκτρονικής Διαχείρισης Μετεγγραφών

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

Διαβάστε περισσότερα

Στρατηγική Επιλογή Capital B.O.S. Capital B.O.S.

Στρατηγική Επιλογή Capital B.O.S. Capital B.O.S. Στρατηγική Επιλογή Το ταχύτατα μεταβαλλόμενο περιβάλλον στο οποίο δραστηριοποιούνται οι επιχειρήσεις σήμερα, καθιστά επιτακτική -όσο ποτέ άλλοτε- την ανάπτυξη ολοκληρωμένων λύσεων που θα διασφαλίζουν,

Διαβάστε περισσότερα

Κεφάλαιο 7. ΕΠΑΛ Σύμης Εφαρμογές πληροφορικής Ερωτήσεις επανάληψης

Κεφάλαιο 7. ΕΠΑΛ Σύμης Εφαρμογές πληροφορικής Ερωτήσεις επανάληψης ΕΠΑΛ Σύμης Εφαρμογές πληροφορικής Ερωτήσεις επανάληψης Κεφάλαιο 7 1. Σε τι διαφέρει ο Η/Υ από τις υπόλοιπες ηλεκτρικές και ηλεκτρονικές συσκευές; Που οφείλεται η δυνατότητά του να κάνει τόσο διαφορετικές

Διαβάστε περισσότερα

05 Ανάλυση απαιτήσεων

05 Ανάλυση απαιτήσεων 05 Ανάλυση απαιτήσεων Τεχνολογία Λογισμικού Τμήμα Πληροφορικής & Τηλεπικοινωνιών, ΕΚΠΑ Εαρινό εξάμηνο 2016 17 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Ανάλυση και Σχεδιασμός Η διαδικασία που μας επιτρέπει να:

Διαβάστε περισσότερα

Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ

Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ Μάθημα Πρώτο Εισαγωγή στις Υπηρεσίες Ιστού (Web Services) Μοντέλα WS JSON Χρήση (consume) WS μέσω python Πρόσβαση σε WS και άντληση δεδομένων Παραδείγματα

Διαβάστε περισσότερα

Γενικός Κανονισμός Προστασίας Προσωπικών Δεδομένων (GDPR)

Γενικός Κανονισμός Προστασίας Προσωπικών Δεδομένων (GDPR) Γενικός Κανονισμός Προστασίας Προσωπικών Δεδομένων (GDPR) 25 Μαΐου, 2018 Στις 25 Μαΐου 2018, τίθεται σε ισχύ ο νέος γενικός κανονισμός προστασίας προσωπικών δεδομένων, ευρύτερα γνωστός ως GDPR (General

Διαβάστε περισσότερα

Πίνακας Περιεχομένων

Πίνακας Περιεχομένων Πίνακας Περιεχομένων Πρόλογος 15 Πρώτο Μέρος: Εισαγωγή στα Πληροφοριακά Συστήματα....19 Κεφάλαιο 1 ο : Έννοια του Συστήματος 1.1 Τι είναι Σύστημα... 21 1.2 Αλληλεπίδραση Συστημάτων... 22 1.3 Κατηγοριοποίηση

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Η/Υ Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 4 «Αρχιτεκτονικές ΛΣ» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας 1 1. Μονολιθικά συστήματα Αρχιτεκτονικές ΛΣ 2. Στρωματοποιημένη αρχιτεκτονική 3. Αρχιτεκτονική

Διαβάστε περισσότερα

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 Ηλεκτρονικός Υπολογιστής αποτελείται: 1. Από Υλικό Hardware (CPUs, RAM, Δίσκοι), & 2. Λογισμικό - Software Και μπορεί να εκτελέσει διάφορες

Διαβάστε περισσότερα

Θέματα ποιότητας (1/5)

Θέματα ποιότητας (1/5) Θέματα ποιότητας (1/5) Καλό λογισμικό ποιότητα Ποιότητα: Προϊόντος Σε σχέση με διεργασίες του επιχειρηματικού περιβάλλοντος 1 Θέματα ποιότητας (2/5) Άποψη χρηστών με βάση τη λειτουργικότητα, τις αστοχίες,

Διαβάστε περισσότερα

Μεθοδική Ανάπτυξη Δικτυακής Υποδομής. Παρουσίαση στην ημερίδα για Σύγχρονες τάσεις στις Τηλεπικοινωνίες και Τεχνολογίες Αιχμής

Μεθοδική Ανάπτυξη Δικτυακής Υποδομής. Παρουσίαση στην ημερίδα για Σύγχρονες τάσεις στις Τηλεπικοινωνίες και Τεχνολογίες Αιχμής Μεθοδική Ανάπτυξη Δικτυακής Υποδομής Παρουσίαση στην ημερίδα για Σύγχρονες τάσεις στις Τηλεπικοινωνίες και Τεχνολογίες Αιχμής 14-01-2006 1 Περιεχόμενα Η ανάγκη για μεθοδικό σχεδιασμό δικτύων Μία δομημένη

Διαβάστε περισσότερα

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Γενικά Η αρχιτεκτονική ανάπτυξης τους πληροφοριακού συστήµατος Γραµµατεία 2000 υποσύστηµα διαχείρισης προσωπικού

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Υποδομή ΤΠ: Υλικό και λογισμικό

Υποδομή ΤΠ: Υλικό και λογισμικό Κεφάλαιο 5 Υποδομή ΤΠ: Υλικό και λογισμικό 5.1 ΜΑΘΗΣΙΑΚΟΙ ΣΤΟΧΟΙ Ποια είναι τα στοιχεία της υποδομής τεχνολογίας πληροφοριών (ΤΠ); Ποιες είναι οι βασικές τεχνολογίες υλικού υπολογιστών, αποθήκευσης δεδομένων,

Διαβάστε περισσότερα

Αρχιτεκτονικές Συστημάτων

Αρχιτεκτονικές Συστημάτων ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Αρχιτεκτονικές Συστημάτων Κατερίνα Πραματάρη Αρχιτεκτονικές Συστημάτων Σχεδίαση και Αρχιτεκτονική Συστήματος Αρχιτεκτονική Πελάτη-Εξυπηρετητή

Διαβάστε περισσότερα

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

Τεχνολογία Λογισμικού Τεχνολογία Λογισμικού Προαπαιτήσεις Γνώση Αρχών Προγραμματισμού Γνώση Γλώσσας Προγραμματισμού (C++, Java, Pascal) Χρήση Η/Υ (Σχεδίαση, Επεξ. Κειμένου) Κριτική και Συνθετική Ικανότητα Σκοπός μαθήματος Γνωριμία

Διαβάστε περισσότερα

Η Oracle μετασχηματίζει την αγορά λύσεων υποδομής Cloud

Η Oracle μετασχηματίζει την αγορά λύσεων υποδομής Cloud Η Oracle μετασχηματίζει την αγορά λύσεων υποδομής Cloud Η Oracle παρουσίασε τη μεγαλύτερη σειρά λύσεων Infrastructureas-a-Service (IaaS) στον κλάδο, στις οποίες περιλαμβάνονται «γυμνά» συστήματα server

Διαβάστε περισσότερα

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

Διαχείριση έργων. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Διαχείριση έργων Στόχοι Ερμηνεία των κύριων εργασιών ενός διευθυντή έργου λογισμικού Παρουσίαση της διαχείρισης έργων λογισμικού και περιγραφή των χαρακτηριστικών που τη διακρίνουν Εξέταση του σχεδιασμού

Διαβάστε περισσότερα

Τίτλος Ειδικού Θεματικού Προγράμματος: «Διοίκηση, Οργάνωση και Πληροφορική για Μικρο-μεσαίες Επιχειρήσεις»

Τίτλος Ειδικού Θεματικού Προγράμματος: «Διοίκηση, Οργάνωση και Πληροφορική για Μικρο-μεσαίες Επιχειρήσεις» ΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΒΑΣΙΚΟΣ ΠΑΡΑΓΟΝΤΑΣ ΓΙΑ ΤΗΝ ΟΙΚΟΝΟΜΙΚΗ ΚΑΙ ΚΟΙΝΩΝΙΚΗ ΑΝΑΠΤΥΞΗ ΤΟΥ ΑΙΓΑΙΟΠΕΛΑΓΙΤΙΚΟΥ ΧΩΡΟΥ Τίτλος Ειδικού Θεματικού Προγράμματος: «Διοίκηση, Οργάνωση και Πληροφορική για Μικρο-μεσαίες

Διαβάστε περισσότερα

Συστήματα Πληροφοριών Διοίκησης

Συστήματα Πληροφοριών Διοίκησης ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Τεχνολογικό Εκπαιδευτικό Ίδρυμα Πειραιά Συστήματα Πληροφοριών Διοίκησης Ενότητα 2: Γενική θεώρηση και κατάταξη συστημάτων πληροφοριών διοίκησης Διονύσιος Γιαννακόπουλος, Καθηγητής Τμήμα

Διαβάστε περισσότερα

Information Technology for Business

Information Technology for Business Information Technology for Business! Lecturer: N. Kyritsis, MBA, Ph.D. Candidate!! e-mail: kyritsis@ist.edu.gr Διαχείριση Επιχειρηματικών Δεδομένων - Databases Ορισμός Βάσης Δεδομένων Συλλογή συναφών αρχείων

Διαβάστε περισσότερα

Ο Δρόμος προς την Αυτόματη Κυκλοφορία

Ο Δρόμος προς την Αυτόματη Κυκλοφορία 2 ο Auto Forum με τίτλο Αλλάξτε αυτοκίνητο Ο Δρόμος προς την Αυτόματη Κυκλοφορία Γιώργος Γιαννής, Καθηγητής ΕΜΠ Παναγιώτης Παπαντωνίου, Επιστ. Συνεργάτης ΕΜΠ Απόστολος Ζιακόπουλος, Υπ.Διδάκτορας ΕΜΠ Αθήνα,

Διαβάστε περισσότερα

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

Τεχνολογία Λογισμικού ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα #9: Η σχεδίαση του συστήματος Σταμέλος Ιωάννης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 1.7. Πρωτόκολλα και Αρχιτεκτονική Δικτύου

ΚΕΦΑΛΑΙΟ 1.7. Πρωτόκολλα και Αρχιτεκτονική Δικτύου ΚΕΦΑΛΑΙΟ 1.7 Πρωτόκολλα και Αρχιτεκτονική Δικτύου Επικοινωνία δύο σταθμών Ύπαρξη διαδρομής Αποκατάσταση σύνδεσης Ο σταθμός-πηγή πρέπει να ξέρει πότε ο σταθμός-προορισμός είναι έτοιμος να λάβει δεδομένα.

Διαβάστε περισσότερα