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



Σχετικά έγγραφα
Σχεδιασµός Λογισµικού

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

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

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

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

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

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

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

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

Ηλεκτρονικό Κατάστημα

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

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

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

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

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

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

Ενότητα 13 (κεφάλαιο 29) Σχεδιασμός Αλληλεπίδρασης

Προγραμματισμός Υπολογιστών

Εισαγωγή στην επιστήμη των υπολογιστών. Λογισμικό Υπολογιστών Κεφάλαιο 8ο Αλγόριθμοι

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

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

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

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

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

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

Ενότητα 8 (κεφάλαιο 21) Θεματοκεντρική Τεχνολογία Λογισμικού

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

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

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

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

Προγραμματισμός Η/Υ. Αλγόριθμοι. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

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

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

Εισαγωγή στην Επιστήμη των Υπολογιστών

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

Πληροφορική 2. Τεχνητή νοημοσύνη

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

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

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 1 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

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

ΘΕΜΑ 1ο. Μονάδες 10. Β. ίνεται το παρακάτω τμήμα αλγορίθμου: Όσο Ι < 10 επανάλαβε Εμφάνισε Ι Ι Ι + 3 Τέλος_επανάληψης ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ

4η ιάλεξη. UML ιαγράμματα αλληλεπίδρασης

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ (ΝΕΟ ΣΥΣΤΗΜΑ) 27 ΜΑΪΟΥ 2016 ΕΚΦΩΝΗΣΕΙΣ ÊÁËÁÌÁÔÁ

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

Πληροφορική ΙΙ Ενότητα 1

Λεξικό Δεδομένων (Ι)

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΟΙΚΟΝΟΜΙΑΣ ΥΠΟΔΟΜΩΝ, ΝΑΥΤΙΛΙΑΣ & ΤΟΥΡΙΣΜΟΥ ΑΠΟΦΑΣΗ ΕΠΙ ΔΗΛΩΣΗΣ ΣΗΜΑΤΟΣ ΑΠΟΦΑΣΗ ΕΞ 4288 /

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

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

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ

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

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ

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

Ενδεικτικές λύσεις ασκήσεων

Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά.

Θεμελιώδη Θέματα Επιστήμης Υπολογιστών

Σχολ.έτος Κεφάλαιο 5 ο Γνωριμία με το Λογισμικό του Υπολογιστή.

Λίγα λόγια από το συγγραφέα Βάσεις δεδομένων και Microsoft Access Microsoft Access... 22

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων κλάσης (2 ο Μέρος)

Dynamic Business Systems. Παρουσίαση Εφαρμογής

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

Βάσεις δεδομένων και Microsoft Access

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

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

Μεταγλωττιστές Ενότητα 1: Εισαγωγή

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

Ενδεικτικές λύσεις ασκήσεων

Εισαγωγή στην Πληροφορική Προγραμματισμός-Λειτουργικά

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

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

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

ΘΕΜΑ 1ο. Μονάδες 10. Β. ίνεται το παρακάτω τμήμα αλγορίθμου: Όσο Ι < 10 επανάλαβε Εμφάνισε Ι Ι Ι + 3 Τέλος_επανάληψης ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ

Εισαγωγή στα Πληροφοριακά Συστήματα

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

Περιεχόμενα. 2 Αριθμητικά συστήματα

Έγγραφο Περιγραφής Απαιτήσεων Λογισμικού

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

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 6: Διαγράμματα Κλάσης (2ο Μέρος)

ΟΜΟΣΠΟΝ ΙΑ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ ΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2013 ÅÐÉËÏÃÇ

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

Ενότητα 2 (κεφάλαιο 14) Τεχνολογία Προστασίας από Εξωτερικούς Κινδύνους

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

1. Δεν μπορεί να γίνει κλήση μίας διαδικασίας μέσα από μία συνάρτηση.

Sunsoft Ltd Alexandros Αμβροσία

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Επανάληψη

ΕΠΛ 003.1: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Για διοικητικά στελέχη

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

ΑΕΠΠ Ερωτήσεις θεωρίας

Εγχειρίδιο Χρήσης Slide Recorder

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

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 8: Διαγράμματα Δραστηριοτήτων

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Δομές Δεδομένων και Αλγόριθμοι. Λουκάς Γεωργιάδης

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 7: Διαγράμματα Καταστάσεων

Λειτουργικά Συστήµατα

Σήμερα. Εργαστήρια Τεχνικών Προγραμματισμού. Διαδικαστικά 19/3/2015. ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ και Τεχνικές Προγραμματισμού

Scheduling έργου 1 Τρίτη, 27 Οκτωβρίου 2015

Transcript:

ΕΠΛ362: Τεχνολογία Λογισμικού ΙΙ (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Software Engineering, 9/E, Ian Sommerville, 2011) Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών Οι διαφάνειες αυτές έχουν συμπληρωματικό και επεξηγηματικό χαρακτήρα και σε καμία περίπτωση δεν υποκαθιστούν το βιβλίο Γιώργος Α. Παπαδόπουλος Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου 1 Περιεχόμενα Συστήματα επεξεργασίας δεδομένων. Συστήματα επεξεργασίας συναλλαγών. Συστήματα επεξεργασίας συμβάντων. Συστήματα επεξεργασίας γλώσσας. 2 Γενικές αρχιτεκτονικές εφαρμογών Ένα σύστημα εφαρμογών είναι σχεδιασμένο ώστε να καλύπτει κάποια επιχειρηματική ή εταιρική ανάγκη. Καθώς οι επιχειρήσεις έχουν πολλά κοινά, τα συστήματα εφαρμογών που χρησιμοποιούν τείνουν επίσης να βασίζονται σε μία κοινή αρχιτεκτονική η οποία απεικονίζει τις απαιτήσεις των εφαρμογών. Μία γενική αρχιτεκτονική διευθετείται και προσαρμόζεται έτσι ώστε να δημιουργηθεί ένα σύστημα που ικανοποιεί συγκεκριμένες απαιτήσεις. 3 1

Χρήση των αρχιτεκτονικών εφαρμογών Ως σημείο εκκίνησης της διαδικασίας του αρχιτεκτονικού σχεδιασμού. Ως λίστα ελέγχων για το σχεδιασμό. Ως τρόπο οργάνωσης της εργασίας της ομάδας ανάπτυξης. Ως μέσο αξιολόγησης συστατικών στοιχείων για επαναχρησιμοποίηση. Ως λεξιλόγιο για την περιγραφή τύπων εφαρμογών. 4 Τύποι εφαρμογών Εφαρμογές επεξεργασίας δεδομένων. Εφαρμογές καθοδηγούμενες από δεδομένα, οι οποίες επεξεργάζονται δεδομένα ομαδικά, χωρίς άμεση παρέμβαση του χρήστη κατά τη διάρκεια της επεξεργασίας. Εφαρμογές επεξεργασίας συναλλαγών Εφαρμογές που λειτουργούν γύρω από βάσεις δεδομένων, επεξεργαζόμενες αιτήσεις χρηστών και ενημερώνοντας τις πληροφορίες αυτών των βάσεων. Συστήματα επεξεργασίας συμβάντων. Εφαρμογές στις οποίες οι ενέργειες του συστήματος εξαρτώνται από την ερμηνεία συμβάντων μέσα στο περιβάλλον του. Συστήματα επεξεργασίας γλώσσας. Εφαρμογές στις οποίες οι προθέσεις του χρήστη εκφράζονται σε μία τυπική γλώσσα που επιδέχεται επεξεργασία και ερμηνεία από το σύστημα. 5 Παραδείγματα τύπων εφαρμογών Συστήματα επεξεργασίας δεδομένων. Συστήματα κοστολόγησης. Συστήματα μισθοδοσίας. Συστήματα επεξεργασίας συναλλαγών. Συστήματα ηλεκτρονικού εμπορίου. Συστήματα κράτησης θέσεων. Συστήματα επεξεργασίας συμβάντων. Επεξεργαστές κειμένου. Συστήματα πραγματικού χρόνου. Συστήματα επεξεργασίας γλώσσας. Μεταγλωττιστές. Ερμηνευτές εντολών. 6 2

Συστήματα επεξεργασίας δεδομένων Συστήματα που εστιάζονται στα δεδομένα, ενώ το μέγεθος των βάσεων δεδομένων στις οποίες στηρίζονται είναι συνήθως πολλές τάξεις μεγέθους μεγαλύτερες από το ίδιο το λογισμικό. Η είσοδος και η έξοδος δεδομένων γίνεται κατά δέσμες. Είσοδος: Ένα σύνολο αριθμών πελατών και οι σχετικές ενδείξεις του μετρητή κατανάλωσης ηλεκτρικής ενέργειας της ΑΗΚ. Έξοδος: Το αντίστοιχο σύνολο λογαριασμών, ενός για κάθε πελάτη. Τα συστήματα επεξεργασίας δεδομένων συνήθως βασίζονται σε μία δομή εισόδου-επεξεργασίας-εξόδου. 7 Μοντέλο εισόδου-επεξεργασίας-εξόδου 8 Είσοδος-επεξεργασία-έξοδος Το στοιχείο εισόδου διαβάζει δεδομένα από ένα αρχείο ή βάση δεδομένων, ελέγχει την εγκυρότητά τους και τοποθετεί τα έγκυρα δεδομένα στην ουρά για επεξεργασία. Το στοιχείο επεξεργασίας λαμβάνει μία συναλλαγή από την ουρά (είσοδος), πραγματοποιεί υπολογισμούς και δημιουργεί μία νέα εγγραφή δεδομένων στην οποία καταγράφονται τα αποτελέσματα του υπολογισμού. Το στοιχείο εξόδου διαβάζει τις εγγραφές αυτές, τις μορφοποιεί κατάλληλα και μετά τις στέλνει σε έναν εκτυπωτή ή τις καταχωρίζει ως νέες εγγραφές στη βάση δεδομένων. 9 3

Διαγράμματα ροής δεδομένων Δείχνουν την επεξεργασία των δεδομένων καθώς αυτά διακινούνται μέσα στο σύστημα. Οι μετασχηματισμοί αναπαρίστανται ως στρογγυλεμένα ορθογώνια, οι ροές δεδομένων είναι τα βέλη μεταξύ αυτών των ορθογωνίων, ενώ τα αρχεία ή οι αποθήκες δεδομένων αναπαρίστανται με απλά ορθογώνια. 10 Διάγραμμα ροής δεδομένων για ένα σύστημα μισθοδοσίας 11 Συστήματα επεξεργασίας συναλλαγών Επεξεργάζονται αιτήσεις χρηστών για πληροφορίες από μία βάση δεδομένων ή αιτήσεις ενημέρωσης της βάσης δεδομένων. Από την πλευρά του χρήστη, συναλλαγή είναι: Οποιαδήποτε συνεκτική ακολουθία ενεργειών οι οποίες ικανοποιούν ένα στόχο. Για παράδειγμα η εύρεση των ωρών αναχώρησης πτήσεων από το Λονδίνο για το Παρίσι. Οι χρήστες υποβάλλουν ασύγχρονες αιτήσεις για εξυπηρέτηση, οι οποίες στη συνέχεια υφίστανται επεξεργασία από ένα διαχειριστή συναλλαγών. 12 4

Επεξεργασία συναλλαγών 13 Η οργάνωση του συστήματος ATM 14 Ενδιάμεσο λογισμικό επεξεργασίας συναλλαγών Το ενδιάμεσο λογισμικό επεξεργασίας συναλλαγών ή τα συστήματα παρακολούθησης τηλεεπεξεργασίας επικοινωνούν με διάφορους τύπους τερματικών (π.χ. μηχανήματα ATM και τερματικά ταμείων), διατάσσει σειριακά τα δεδομένα και τα στέλνει προς επεξεργασία. Η επεξεργασία των ερωτημάτων πραγματοποιείται στο σύστημα διαχείρισης βάσης δεδομένων και τα αποτελέσματα επιστρέφονται στο τερματικό του χρήστη με τη βοήθεια του διαχειριστή συναλλαγών. 15 5

Διαχείριση συναλλαγών 16 Αρχιτεκτονική συστημάτων πληροφοριών Τα συστήματα πληροφοριών έχουν μία γενική αρχιτεκτονική η οποία μπορεί να αποτυπωθεί ως διαστρωματωμένη (πολυεπίπεδη) αρχιτεκτονική. Στα επίπεδα αυτά συγκαταλέγονται: Η διασύνδεση χρήστη. Η επικοινωνία του χρήστη. Η ανάκτηση πληροφοριών. Η βάση δεδομένων του συστήματος. 17 Δομή συστημάτων πληροφοριών 18 6

Αρχιτεκτονική συστήματος LIBSYS Το σύστημα βιβλιοθηκονομίας LIBSYS αποτελεί παράδειγμα ενός συστήματος πληροφοριών. Επίπεδο επικοινωνίας χρήστη: Το συστατικό στοιχείο για τη σύνδεση χρήστη στο σύστημα LIBSYS. Διαχειριστής φορμών και ερωτημάτων. Διαχειριστής εκτυπώσεων. Επίπεδο ανάκτησης πληροφοριών: Κατανεμημένη αναζήτηση. Ανάκτηση εγγράφων. Διαχειριστής δικαιωμάτων. Λογιστική διαχείριση. 19 Οργάνωση συστήματος LIBSYS 20 Συστήματα κατανομής πόρων Συστήματα που διαχειρίζονται μία σταθερή ποσότητα κάποιων πόρων (όπως τα εισιτήρια για έναν ποδοσφαιρικό αγώνα, τα βιβλία ενός βιβλιοπωλείου, κλπ.) και την κατανέμουν στους χρήστες. Παραδείγματα συστημάτων κατανομής πόρων: Συστήματα κατάρτισης ωρολόγιων προγραμμάτων, στα οποία ο πόρος που κατανέμεται είναι μία χρονική περίοδος. Συστήματα βιβλιοθήκης, στα οποία ο διαχειριζόμενος πόρος είναι βιβλία και άλλα αντικείμενα που διατίθενται προς δανεισμό. Συστήματα διαχείρισης εναέριας κυκλοφορίας, στα οποία ο διαχειριζόμενος πόρος είναι ο εναέριος χώρος. 21 7

Αρχιτεκτονική κατανομής πόρων Τα συστήματα κατανομής πόρων είναι πολυεπίπεδα συστήματα που περιλαμβάνουν: Μία βάση δεδομένων πόρων. Ένα σύνολο κανόνων το οποίο περιγράφει πώς κατανέμονται οι πόροι. Ένα στοιχείο για τη διαχείριση πόρων. Ένα στοιχείο για την κατανομή πόρων. Μία υπομονάδα πιστοποίησης χρηστών. Μία υπομονάδα διαχείρισης ερωτημάτων. Ένα στοιχείο για την παράδοση πόρων. Μία διασύνδεση χρήστη. 22 Κατανομή πόρων σε πολλά επίπεδα 23 Υλοποίηση ενός πολυεπίπεδου συστήματος Κάθε επίπεδο υλοποιείται ως συστατικό στοιχείο μεγάλης κλίμακας που εκτελείται σε ξεχωριστό διακομιστή. Αυτό είναι το πιο συνηθισμένο μοντέλο αρχιτεκτονικής για τα συστήματα που βασίζονται σε υπηρεσίες ιστού. Αν το σύστημα πληροφοριών εκτελείται σε ένα μόνο υπολογιστή, τότε τα μεσαία επίπεδα υλοποιούνται ως ενιαίο πρόγραμμα που επικοινωνεί με τη βάση δεδομένων μέσω της διασύνδεσης προγραμματισμού εφαρμογών (API) που διαθέτει. Τα πιο λεπτομερή συστατικά στοιχεία που υπάρχουν σε κάθε επίπεδο υλοποιούνται ως υπηρεσίες ιστού. 24 8

Αρχιτεκτονική συστήματος ηλεκτρονικού εμπορίου Τα συστήματα ηλεκτρονικού εμπορίου είναι συστήματα διαχείρισης πόρων βασισμένα στο διαδίκτυο, τα οποία δέχονται ηλεκτρονικές παραγγελίες αγαθών ή υπηρεσιών. Συνήθως βασίζονται στη χρήση μίας πολυστρωματικής αρχιτεκτονικής, στην οποία κάθε στρώμα σχετίζεται με κάποιο επίπεδο της εφαρμογής. 25 Συστήματα επεξεργασίας συμβάντων Αυτά τα συστήματα αποκρίνονται σε συμβάντα του περιβάλλοντός τους. Το κύριο χαρακτηριστικό τους είναι ότι ο χρονισμός των συμβάντων είναι απρόβλεπτος, επομένως η αρχιτεκτονική πρέπει να είναι σε θέση να αντισταθμίζει αυτό το γεγονός. Συστήματα επεξεργασίας συμβάντων είναι πολλά συνήθη συστήματα, όπως οι επεξεργαστές κειμένου, τα παιχνίδια, κλπ. 26 Συστήματα επεξεργασίας Τα συστήματα πραγματικού χρόνου και τα συστήματα επεξεργασίας είναι οι πιο συνηθισμένοι τύποι συστημάτων επεξεργασίας συμβάντων. Χαρακτηριστικά των συστημάτων επεξεργασίας: Είναι μονοχρηστικά συστήματα. Πρέπει να παρέχουν γρήγορη ανάδραση σε ενέργειες του χρήστη. Αναλαμβάνουν μακροσκελείς συναλλαγές, επομένως μπορεί να περιλαμβάνουν λειτουργίες ανάκαμψης. 27 9

Συστατικά στοιχεία των συστημάτων επεξεργασίας Τα συστήματα επεξεργασίας είναι από τη φύση τους αντικειμενοστρεφή: Οθόνη παρακολουθεί το τμήμα μνήμης της οθόνης και ανιχνεύει συμβάντα που λαμβάνουν χώρα εκεί. Συμβάν αναγνωρίζει τα συμβάντα και τα διαβιβάζει για επεξεργασία. Διαταγή εκτελεί τις διαταγές του χρήστη. Δεδομένα διορθωτή διαχειρίζεται τη δομή δεδομένων του διορθωτή. Βοηθητικά δεδομένα διαχειρίζονται άλλα δεδομένα, όπως στυλ και προτιμήσεις. Σύστημα αρχείων διαχειρίζεται την είσοδο/έξοδο των αρχείων. Εμφάνιση ενημερώνει τι εμφανίζεται στην οθόνη. 28 Αρχιτεκτονική συστημάτων επεξεργασίας 29 Συστήματα επεξεργασίας γλώσσας Δέχονται ως είσοδο μία φυσική ή τεχνητή γλώσσα και παράγουν ως έξοδο κάποια άλλη αναπαράσταση της γλώσσας αυτής. Ίσως διαθέτουν και έναν ερμηνευτή για να είναι σε θέση να εκτελούν τις εντολές στη γλώσσα που υφίσταται επεξεργασία. Χρησιμοποιούνται σε περιπτώσεις όπου ο ευκολότερος τρόπος να λυθεί ένα πρόβλημα είναι η διατύπωση της λύσης με τη μορφή αλγορίθμου ή ως περιγραφή των δεδομένων του συστήματος. Τα εργαλεία «μετα-case» επεξεργάζονται περιγραφές, κανόνες μεθόδων, κλπ. για να παραγάγουν ειδικά εργαλεία. 30 10

Σύστημα επεξεργασίας γλώσσας 31 Συστατικά στοιχεία επεξεργασίας γλώσσας Λεξικολογικός αναλυτής. Πίνακας συμβόλων. Συντακτικός αναλυτής. Συντακτικό δένδρο. Σημασιολογικός αναλυτής. Γεννήτρια κώδικα. 32 Μοντέλο ροής δεδομένων για ένα μεταγλωττιστή 33 11

Το μοντέλο αποθετηρίου για ένα μεταγλωττιστή 34 Κύρια σημεία (α) Τα γενικά μοντέλα των αρχιτεκτονικών συστημάτων εφαρμογών μάς βοηθούν να κατανοούμε και να συγκρίνουμε τη λειτουργία των εφαρμογών. Οι πιο σημαντικές κατηγορίες εφαρμογών είναι τα συστήματα επεξεργασίας δεδομένων, τα συστήματα επεξεργασίας συναλλαγών, τα συστήματα επεξεργασίας συμβάντων και τα συστήματα επεξεργασίας γλώσσας. Τα συστήματα επεξεργασίας δεδομένων χρησιμοποιούν ομαδική επεξεργασία και ακολουθούν μία δομή εισόδου-επεξεργασίας-εξόδου. Τα συστήματα επεξεργασίας συναλλαγών επιτρέπουν την απομακρυσμένη πρόσβαση και τροποποίηση των πληροφοριών που περιλαμβάνονται σε μία βάση δεδομένων από πολλούς χρήστες. 35 Κύρια σημεία (β) Στα συστήματα επεξεργασίας συμβάντων περιλαμβάνονται τα συστήματα επεξεργασίας εγγράφων και τα συστήματα πραγματικού χρόνου. Τα συστήματα επεξεργασίας εγγράφων ανιχνεύουν συμβάντα της διασύνδεσης χρήστη και τροποποιούν την αποθηκευμένη δομή δεδομένων. Τα συστήματα επεξεργασίας γλώσσας χρησιμοποιούνται για τη μετάφραση κειμένων από μία γλώσσα σε κάποια άλλη και για τη διεκπεραίωση των εντολών που καθορίστηκαν στη γλώσσα εισόδου. 36 12