Διαγράμματα Σχεδιασμού

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

Download "Διαγράμματα Σχεδιασμού"

Transcript

1 Διαγράμματα Σχεδιασμού (Design diagrams) Προσομοίωση Βιομηχανικής Παραγωγής & Επιχειρήσεων ΚΕΦ. 4 Μοντελοποίηση Τυχαίοι Αριθμοί Διαγράμματα Επαλήθευση Ανάλυση Αποτελεσμάτων

2 Διαγράμματα Για την κατανόηση του τρόπου λειτουργίας και την απεικόνιση ενός συστήματος χρησιμοποιούμε 3 τύπους διαγραμμάτων: 1. διαγράμματα κύκλου δραστηριοτήτων, 2. διαγράμματα ροής διαδικασιών, 3. λογικά διαγράμματα ροής Χρησιμοποιούμε τα διαγράμματα για να περιγράψουμε το μοντέλο του συστήματος ώστε στο επόμενο στάδιο να κάνουμε προγραμματισμό στο υπολογιστή. 5.2

3 Διαγράμματα Κύκλου Δραστηριοτήτων Τα διαγράμματα κύκλου δραστηριοτήτων αποτελούν μια γραφική μεθοδολογία αναπαράστασης των σχέσεων μεταξύ των οντοτήτων του συστήματος και των δραστηριοτήτων στις οποίες εμπλέκονται. Στα διαγράμματα υπάρχουν μόνο δραστηριότητες οι οποίες θεωρούνται ενεργητικές (active) ή ανενεργές (passive). όταν εκτελείται μια ενεργητική δραστηριότητα (π.χ. επιδιόρθωση, συντήρηση, λειτουργία), τότε λέμε ότι η οντότητα βρίσκεται σε ενεργή κατάσταση. Όταν αντιθέτως η δραστηριότητα είναι παθητική (π.χ. αδρανής και διαθέσιμος υπηρέτης, αδρανής χειριστής, σε αναμονή στην ουρά), τότε η οντότητα που συμμετέχει λέμε ότι βρίσκεται σε ανενεργή ή παθητική κατάσταση. 5.3

4 Ενεργή Δραστηριότητα Χαρακτηρίζουμε την κατάσταση μιας οντότητας ως ενεργή (ανενεργή), όταν ισχύουν οι παρακάτω 3 αναγκαίες και ικανές συνθήκες για μια δραστηριότητα στην οποία εμπλέκεται: 1. Η δραστηριότητα την οποία υπονοεί είναι ενεργητική (παθητική). 2. (Δεν) εμπλέκεται παραπάνω από μία οντότητα. 3. Η διάρκεια της (δεν) ορίζεται άμεσα από μια γεννήτρια. Παραδείγματα: Ο υπηρέτης (server) σε ένα σύστημα εξυπηρέτησης είναι σε ενεργή κατάσταση όταν εξυπηρετεί ένα πελάτη. Ο πελάτης είναι επίσης οντότητα, η διάρκεια του χρόνου εξυπηρέτησης του πελάτη ορίζεται από τη γεννήτρια τυχαίων χρόνου εξυπηρέτησης στο σύστημα. Ο πελάτης στο σύστημα εξυπηρέτησης όταν περιμένει στην ουρά είναι σε ανενεργή κατάσταση γιατί περιμένει να εξυπηρετηθεί από τον υπηρέτη (Αλλά άλλος πελάτης εξυπηρετείται από τον υπηρέτη), η διάρκειά της αναμονής στην ουρά δεν ορίζεται άμεσα από γεννήτρια, αλλά εξαρτάται από τους πελάτες που προηγούνται στην ουρά και τον χρόνο που θα εξυπηρετηθούν. 5.4

5 Συμβολισμοί Δ.Κ.Δ. Στα διαγράμματα κύκλου δραστηριοτήτων (Δ.Κ.Δ.), χρησιμοποιούνται μόνο δύο σύμβολα και κατευθυνόμενες ακμές που περιγράφουν την ακολουθία μετάβασης. Τα σύμβολα αυτά είναι το ορθογώνιο και ο κύκλος που συμβολίζουν αντίστοιχα την ενεργή και την ανενεργή κατάσταση στην οποία βρίσκεται μια οντότητα κατά την εκτέλεση μιας ενεργητικής ή μιας παθητικής δραστηριότητας αντίστοιχα. Η μετάβαση πραγματοποιείται με 1 γεγονός. 5.5

6 Σύστημα Κρατήσεων «Batman Airlines» Η εταιρία Batman Airlines έχει online σύστημα κρατήσεων με 11 servers, μας ενδιαφέρει το σύστημα αποκατάστασης βλαβών στους servers από τον μηχανικό. Οι σημαντικές οντότητες στο σύστημα είναι οι εξυπηρετητές (servers), οι χειριστές και ο μηχανικός (κλάσεις). Η κλάση των μηχανικών, μπορεί να είναι αδρανείς ή απασχολημένοι. Όταν οι μηχανικοί εργάζονται διεκπεραιώνουν την ενεργητική δραστηριότητα «επιδιόρθωση εξυπηρετητή» (ΕΕ). Στη δραστηριότητα (ΕΕ) εμπλέκονται 2 οντότητες (ο μηχανικός και ο εξυπηρετητής), ενώ η διάρκειά της καθορίζεται από τον τυχαίο χρόνο επιδιόρθωσης ο οποίος παράγεται από την αντίστοιχη γεννήτρια (=> ενεργή δραστηριότητα ΤΕΤΡΑΓΩΝΟ). Υποθέτουμε ακόμα μια ενεργητική δραστηριότητα που πραγματοποιούν οι μηχανικοί. Είναι η περιοδική «συντήρηση εξυπηρετητή» (ΣΕ) (ΤΕΤΡΑΓΩΝΟ) γίνεται σε προσδιοριστικά χρονικά διαστήματα. Για να εισαγάγουμε αυτήν τη δραστηριότητα στο μοντέλο, υποθέτουμε ότι για κάθε εξυπηρετητή, εκτός από τη χρονική στιγμή της επόμενης βλάβης, παράγεται με προσδιοριστικό τρόπο και η χρονική στιγμή της επόμενης συντήρησης (π.χ. διάρκεια 1/2 ώρες κάθε εβδομάδα άρα κάθε 5Χ8-40 ώρες). 5.6

7 Οντότητα Μηχανικός «Batman Airlines» Η κατάσταση «αδρανής και διαθέσιμος» (ΜΔ) είναι ανενεργή (παθητική) επομένως θα συμβολίζεται με ΚΥΚΛΟ, καθώς δεν εμπλέκεται άλλη οντότητα παρά μόνο ο μηχανικός και ο χρόνος της διάρκειάς της δεν εξαρτάται άμεσα από μια γεννήτρια αλλά από άλλες δραστηριότητες. Προσθέτουμε την ενεργή κατάσταση «αδρανής και μη διαθέσιμος» (ΜΜΔ): απασχολημένος σε κάποια άλλη δραστηριότητα η οποία είναι διαφορετική από τη «συντήρηση» ή την «επισκευή εξυπηρετητή». Αυτή η δραστηριότητα μπορεί να αντιστοιχεί σε κάποιο διάλειμμα που κάνει ο μηχανικός κατά τη διάρκεια της ημέρας ή στον χρόνο που αφιερώνει για τη συντήρηση του προσωπικού του εξοπλισμού, σε άδεια, κλπ. Το Σχήμα στην επόμενη διαφάνεια αντιστοιχεί στο διάγραμμα κύκλου δραστηριοτήτων της οντότητας (κλάσης) του μηχανικού. 5.7

8 Δ.Κ.Δ. Μηχανικού «Batman Airlines» Οι σημαντικές οντότητες στο σύστημα είναι οι εξυπηρετητές (servers), οι χειριστές και ο μηχανικός (κλάσεις). Για την οντότητα μηχανικός έχουμε το παρακάτω Διάγραμμα Κύκλου Δραστηριοτήτων «αδρανής και μη διαθέσιμος» (ΜΜΔ) Είναι σε διάλλειμα, άδεια, άρρωστος, κλπ. «αδρανής και διαθέσιμος» (ΜΔ) Διαθέσιμος (ανενεργός) «επιδιόρθωση εξυπηρετητή» (ΕΕ) Εκτελεί επιδιόρθωση (ενεργός) «συντήρηση εξυπηρετητή» (ΣΕ) Εκτελεί συντήρηση (ενεργός) Παρατηρούμε ότι υπάρχουν 3 ενεργητικές καταστάσεις ΜΜΔ-ΕΕ-ΣΕ 1 παθητική κατάσταση ΜΔ Ο μηχανικός μεταβαίνει από την μία στην άλλη μέσω γεγονότων ΠΑΝΤΑ μέσω της ΜΔ Βλάβη server Επιστροφή Διόρθωση βλάβης Συντήρηση server Εκτός Υπηρεσίας Τέλος Συντήρησης 5.8

9 Δ.Κ.Δ. Εξυπηρετητή «Batman Airlines» Οι σημαντικές οντότητες στο συγκεκριμένο σύστημα είναι οι εξυπηρετητές (servers), οι χειριστές και ο μηχανικός (κλάσεις). Η οντότητα Εξυπηρετητής (server) εμπλέκεται στις δραστηριότητες του μηχανικού: «επιδιόρθωση εξυπηρετητή» (ΕΕ) Εκτελείται επιδιόρθωση «συντήρηση εξυπηρετητή» (ΣΕ) Εκτελείται συντήρηση «διαθέσιμος εξυπηρετητής» (ΔΕ) είναι διαθέσιμος «αναμονή στην ουρά για συντήρηση/επισκευή» (Q) «λειτουργία» (Λ) περιμένει για επιδιόρθωση/συντήρηση λειτουργεί (απαιτείται χειριστής) Από την κατάσταση (Λ) μεταβαίνει σε (EE) ή (ΣΕ) μέσω ουράς Q (μπορεί ο χρόνος παραμονής στην ουρά να είναι μηδενικός) 5.9

10 Δ.Κ.Δ. Χειριστή «Batman Airlines» Οι σημαντικές οντότητες στο συγκεκριμένο σύστημα είναι οι εξυπηρετητές (servers), οι χειριστές και ο μηχανικός (κλάσεις). Η οντότητα Χειριστής εμπλέκεται στις δραστηριότητες του εξυπηρετητή: «λειτουργία» (Λ) λειτουργεί (απαιτείται χειριστής) «αδρανής και διαθέσιμος» (ΧΔ) «χειριστής αδρανής και μη διαθέσιμος» (ΧΜΔ) μη διαθέσιμος (άδεια, κλπ.) Από την κατάσταση (ΧΔ) μεταβαίνει σε (Λ) ή (ΧΜΔ) (μπορεί ο χρόνος παραμονής στο ΧΔ να είναι μηδενικός) 5.10

11 Οντότητες-Δραστηριότητες «Batman Airlines» Συνολικά για το σύστημα έχουμε τις παρακάτω δραστηριότητες των οντοτήτων: 5.11

12 Δ.Κ.Δ. «Batman Airlines» Οι οντότητες στο σύστημα είναι οι εξυπηρετητές (servers), οι χειριστές και ο μηχανικός (κλάσεις). δραστηριότητες : «επιδιόρθωση εξυπηρετητή» (ΕΕ) Εκτελείται επιδιόρθωση «συντήρηση εξυπηρετητή» (ΣΕ) Εκτελείται συντήρηση «διαθέσιμος εξυπηρετητής» (ΔΕ) είναι διαθέσιμος «αναμονή στην ουρά για συντήρηση/επισκευή» (Q) «λειτουργία» (Λ) περιμένει για επιδιόρθωση/συντήρηση λειτουργεί εξυπηρετητής «αδρανής και διαθέσιμος» (ΧΔ) «χειριστής αδρανής και μη διαθέσιμος» (ΧΜΔ) Τα βέλη αναπαριστούν γεγονότα στο σύστημα 5.12

13 Σύστημα Εξυπηρέτησης ΚΤΕΛ Το Παράδειγμα 1.9 αφορά τη διαδικασία κράτησης ή έκδοσης εισιτηρίων και τη διαδικασία παροχής πληροφοριών σε έναν σταθμό υπεραστικών λεωφορείων (ΚΤΕΛ) από τους υπαλλήλους. η κλάση των υπαλλήλων που είναι υπεύθυνοι για τις κρατήσεις και την παροχή πληροφοριών εξυπηρετεί πελάτες με δύο διαφορετικούς τρόπους: αυτοπροσώπως ή μέσω τηλεφώνου. Επομένως υπάρχουν οι οντότητες: 1. Υπάλληλος κρατήσεων (ΥΚ). 2. Πελάτες που έρχονται προσωπικά και εξυπηρετούνται στο ταμείο (ΠΠ). 3. Πελάτες που επικοινωνούν τηλεφωνικά (ΠΤ). Υπόθεση: Οι πελάτες που παρουσιάζονται προσωπικά εξυπηρετούνται κατά προτεραιότητα έναντι των πελατών που επικοινωνούν μέσω τηλεφώνου. 5.13

14 Οντότητα υπάλληλος ΚΤΕΛ Το Παράδειγμα 1.9 αφορά τη διαδικασία κράτησης ή έκδοσης εισιτηρίων και τη διαδικασία παροχής πληροφοριών σε έναν σταθμό υπεραστικών λεωφορείων (ΚΤΕΛ) από τους υπαλλήλους. Είναι ανοικτό σύστημα (οι πελάτες προέρχονται από το εξωτερικό περιβάλλον του ΚΤΕΛ) Εξυπηρετούνται είτε πελάτες που φθάνουν αυτοπροσώπως είτε τηλεφωνικά Η οντότητα υπάλληλος έχει δραστηριότητες (ΥΚ): «αδρανής και διαθέσιμος» (ΑΔ) [ΠΑΘΗΤΙΚΗ] «πουλά εισιτήρια» (ΠΕ) «δίνει πληροφορίες» (ΔΠ) «μιλάει στο τηλέφωνο» (ΤΗΛ) Η μετάβαση γίνεται μέσω γεγονότων (βέλη): Άφιξη πελάτη για πληροφορίες Άφιξη πελάτη για εισιτήριο Άφιξη (κλήση) πελάτη για πληροφορίες τηλεφωνικά Και προφανώς το τέλος εξυπηρέτησης του πελάτη στην κάθε άφιξη 5.14

15 ΚΤΕΛ: Οντότητα Πελάτης Προσωπικά ΠΠ Το Παράδειγμα 1.9 αφορά τη διαδικασία κράτησης ή έκδοσης εισιτηρίων και τη διαδικασία παροχής πληροφοριών σε έναν σταθμό υπεραστικών λεωφορείων (ΚΤΕΛ) από τους υπαλλήλους. Είναι ανοικτό σύστημα (οι πελάτες προέρχονται από το εξωτερικό περιβάλλον του ΚΤΕΛ). Η οντότητα πελάτης ΠΠ είναι οι πελάτες που φθάνουν αυτοπροσώπως στο σύστημα και έχουν δραστηριότητες: «πηγή των (ΠΠ)» (ΕΞΩ) είναι στο εξωτερικό περιβάλλον (εκτός) συστήματος «άφιξη πελάτη στον σταθμό» (ΑΦ) φθάνουν στο σταθμό πελάτες ΠΠ «ουρά αναμονής» (Q) είναι στην ουρά ο πελάτης ΠΠ «πουλά εισιτήρια» (ΠΕ) ο υπάλληλος στον πελάτη ΠΠ «δίνει πληροφορίες» (ΔΠ) ο υπάλληλος στον πελάτη ΠΠ Τα βέλη αναπαριστούν τα αντίστοιχα γεγονότα για να μεταβούμε από 1 δραστηριότητα σε άλλη 5.15

16 ΚΤΕΛ: Οντότητα Πελάτης Τηλεφωνικά ΠΤ Το Παράδειγμα 1.9 αφορά τη διαδικασία κράτησης ή έκδοσης εισιτηρίων και τη διαδικασία παροχής πληροφοριών σε έναν σταθμό υπεραστικών λεωφορείων (ΚΤΕΛ) από τους υπαλλήλους. Είναι ανοικτό σύστημα (οι πελάτες προέρχονται από το εξωτερικό περιβάλλον του ΚΤΕΛ). Η οντότητα πελάτης ΠΤ είναι οι πελάτες που «φθάνουν» τηλεφωνικά στο σύστημα και έχουν δραστηριότητες: πηγή πελατών τηλεφωνικά (ΕΞΩΤΗΛ) «κλήση» (ΚΛ) από εξωτερικό περιβάλλον κλήση από ΠΤ «αναμονή κλήσεων», (ΑΝ) αναμονή ΠΤ για απάντηση από ΥΚ «απάντηση τηλεφωνικής κλήσης» (ΤΗΛ) επικοινωνία ΠΤ με ΥΚ Τα βέλη αναπαριστούν τα αντίστοιχα γεγονότα για να μεταβούμε από 1 δραστηριότητα σε άλλη 5.16

17 ΚΤΕΛ: Οντότητες και Δραστηριότητες Δραστηριότητες/καταστάσεις του συστήματος, τύπος (ενεργητική ή παθητική), εμπλεκόμενες οντότητες και ονομασίες (κωδικοποίηση). 5.17

18 ΚΤΕΛ: Διάγραμμα Κύκλου Δραστηριοτήτων ΟΝΤΟΤΗΤΕΣ: 1. Υπάλληλος κρατήσεων (ΥΚ). 2. Πελάτες που έρχονται προσωπικά και εξυπηρετούνται στο ταμείο (ΠΠ). 3. Πελάτες που επικοινωνούν τηλεφωνικά (ΠΤ). ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ: πηγή πελατών τηλεφωνικά (ΕΞΩΤΗΛ) «κλήση» (ΚΛ) «μιλάει στο τηλέφωνο» (ΤΗΛ) «αναμονή κλήσεων», (ΑΝ) «αδρανής και διαθέσιμος» (ΑΔ) «πουλά εισιτήρια» (ΠΕ) «δίνει πληροφορίες» (ΔΠ) «ουρά αναμονής» (Q) «άφιξη πελάτη στον σταθμό» (ΑΦ) «πηγή των (ΠΠ)» (ΕΞΩ) Τα βέλη αναπαριστούν τα αντίστοιχα γεγονότα για να μεταβούμε από 1 δραστηριότητα σε άλλη 5.18

19 Διαγράμματα Ροής Διαδικασιών Στα διαγράμματα ροής διαδικασιών (procedural flowcharts) απεικονίζεται η σειριακή (ή μη σειριακή) εκτέλεση των δραστηριοτήτων και των διαδικασιών που πραγματοποιούνται στο σύστημα με σκοπό να παραχθεί ένα αποτέλεσμα. Οι επιμέρους διαδικασίες συμβολίζονται με κατάλληλα εικονίδια τα οποία συνδέονται μεταξύ τους με κατευθυνόμενες ακμές (βέλη). διαχωρίζουμε τις διαδικασίες σε 5 κατηγορίες: 1. λειτουργία (operation), 2. μεταφορά ή μετάβαση (transportation) αντικειμένων και πληροφορίας, 3. έλεγχος (inspection), 4. αποθήκευση (storage) 5. αναμονή (delay). 5.19

20 Διαγράμματα Ροής Διαδικασιών: «Batman Airlines» Στα διαγράμματα Ροής Διαδικασιών απεικονίζεται η σειριακή (ή μη σειριακή) εκτέλεση των δραστηριοτήτων και των διαδικασιών που πραγματοποιούνται στο σύστημα με σκοπό να παραχθεί ένα αποτέλεσμα. Οι επιμέρους διαδικασίες συμβολίζονται με εικονίδια τα οποία συνδέονται μεταξύ τους με κατευθυνόμενες ακμές (βέλη). «Batman Airlines» Ένας εξυπηρετητής είναι στην ουρά είτε για επιδιόρθωση είτε για συντήρηση. Ελέγχεται και λαμβάνεται απόφαση και λαμβάνεται απόφαση για Επιδιόρθωση ή Συντήρηση. 5.20

21 Διαγράμματα Ροής Διαδικασιών «Batman Airlines» Το πλήρες Δ.Ρ.Δ. για το παράδειγμα με την υπόθεση ότι η βλάβη ενός εξυπηρετητή μπορεί να προϋποθέτει τη χρήση ενός ανταλλακτικού εξαρτήματος είναι το παρακάτω: (με κάποιες υποθέσεις!) Στο Διάγραμμα Ροής Διαδικασιών παρατηρούμε ότι υπάρχει λεπτομερής ανάλυση της διαδικασίας επισκευής! Στο αντίστοιχο Δ.Κ.Δ. η ανάλυση ήταν «οντο-κεντρική» Δ.Κ.Δ. και Δ.Ρ.Δ. είναι συμπληρωματικά 5.21

22 Λογικά Διαγράμματα Τα λογικά ή αλγοριθμικά διαγράμματα (logic flowcharts) αναπαριστούν τα αλγοριθμικά βήματα που απαιτούνται για την εκτέλεση ενός προγράμματος και εν προκειμένω για την εκτέλεση ενός προγράμματος προσομοίωσης. Το διάγραμμα ροής διαδικασιών αναπαριστά τα βήματα που απαιτούνται για την ολοκλήρωση της λειτουργίας του πραγματικού συστήματος, το αντίστοιχο λογικό διάγραμμα περιγράφει τα βήματα που απαιτούνται για την προσομοίωση του πραγματικού συστήματος στον υπολογιστή. Τα διαγράμματα κύκλου δραστηριοτήτων αποτυπώνουν τις καταστάσεις των διάφορων οντοτήτων και τις σχέσεις μεταξύ αυτών. Τα λογικά διαγράμματα βασίζονται στα γεγονότα που ενεργοποιούν ή ολοκληρώνουν τις δραστηριότητες αυτές, καθώς επίσης και στις διάφορες αποφάσεις, που σε συνδυασμό με τα γεγονότα, συνεπάγονται την εκτέλεση συγκεκριμένων εντολών (δραστηριοτήτων) οι οποίες πρακτικά μεταβάλλουν την κατάσταση του συστήματος, δηλαδή, τις τιμές των σημαντικών μεταβλητών κατάστασης. 5.22

23 Λογικά Διαγράμματα: Παράδειγμα ΚΤΕΛ Για να περιγράψουμε τη διαδικασία σχεδιασμού ενός λογικού διαγράμματος, θα χρησιμοποιήσουμε το Παράδειγμα ΚΤΕΛ. Οι πελάτες μπορούν να εξυπηρετούνται προσωπικά (ΠΠ) ή μέσω τηλεφώνου (ΠΤ) από τους υπαλλήλους (ΥΚ). θα κάνουμε την παραδοχή ότι οι καταστάσεις «υπάλληλος δίνει πληροφορίες σε πελάτη που ήρθε προσωπικά» (ΔΠ) και «υπάλληλος πουλά εισιτήριο» (ΠΕ) μπορούν να συγχωνευθούν σε μία δραστηριότητα, κάτι που έχει ως συνέπεια ο χρόνος εξυπηρέτησης ενός πελάτη να παρέχεται από μία μόνο γεννήτρια. Αρχικά καταγράφουμε τα γεγονότα που συμβαίνουν στο σύστημα. Υπάρχουν 6 γεγονότα: 1. άφιξη πελάτη (ΠΠ) στον σταθμό, 2. έναρξη εξυπηρέτησης πελάτη (ΠΠ) από τον υπάλληλο (ΥΚ), 3. ολοκλήρωση εξυπηρέτησης (αναχώρηση) πελάτη (ΠΠ) από τον υπάλληλο (ΥΚ), 4. άφιξη τηλεφωνικής κλήσης, πελάτη (ΠΤ), 5. έναρξη εξυπηρέτησης πελάτη (ΠΤ) από τον υπάλληλο (ΥΚ), 6. ολοκλήρωση εξυπηρέτησης (αναχώρηση) πελάτη (ΠΤ) από τον υπάλληλο (ΥΚ). Δημιουργούμε το αντίστοιχο λογικό διάγραμμα για κάθε γεγονός. 5.23

24 ΚΤΕΛ: Άφιξη πελάτη (ΠΠ) Έλεγχος αν ο υπάλληλος (ΥΚ) είναι ανενεργός (ΑΔΡΑΝΗΣ) αν ο υπάλληλος (ΥΚ) είναι ΌΧΙ ΑΔΡΑΝΗΣ δηλ. απασχολημένος (εξυπηρετεί προηγούμενο πελάτη) τότε ο πελάτης ΠΠ προστίθεται στην ουρά Q που αυξάνει κατά 1 αν ο υπάλληλος (ΥΚ) είναι ΑΔΡΑΝΗΣ δηλ. μη απασχολημένος (δεν εξυπηρετεί προηγούμενο πελάτη) τότε ο υπάλληλος γίνεται απασχολημένος Παράγεται ο χρόνος εξυπηρέτησης του πελάτη που ξεκίνησε η εξυπηρέτηση του, προγραμματίζεται η χρονική στιγμή της αναχώρησής του Παράγουμε το χρόνο μεταξύ 2 αφίξεων για να προγραμματιστεί η επόμενη άφιξη (του επόμενου πελάτη) 5.24

25 ΚΤΕΛ: Αναχώρηση πελάτη (ΠΠ) Έλεγχος αν ο υπάρχει πελάτης ΠΠ (στο ταμείο) στην ουρά Q Έλεγχος αν ο υπάρχει πελάτης στην ουρά ΑΝ (τηλεφωνικά) Η ουρά αναμονής AN μειώνεται κατά 1 ΠΤ Επειδή δεν υπάρχει πελάτης στην ουρά ο υπάλληλος ΥΚ αδρανής (ΑΔ) Ο υπάλληλος ΥΚ απασχολημένος τηλεφωνικά (ΤΗΛ) Παράγεται ο χρόνος εξυπηρέτησης (συνομιλίας) και προγραμματίζεται ο χρόνος ολοκλήρωσης εξυπηρέτησης Η ουρά Q μειώνεται κατά 1 ΠΠ Ο υπάλληλος ΥΚ απασχολημένος (ΠΕ ή ΔΠ) Παράγεται ο χρόνος εξυπηρέτησης (στο ταμείο) και προγραμματίζεται ο χρόνος ολοκλήρωσης εξυπηρέτησης 5.25

26 ΚΤΕΛ: Άφιξη πελάτη (ΠΤ) Έλεγχος αν ο υπηρέτης ΥΚ Αδρανής (ελεύθερος) Έλεγχος αν ο υπάρχει πελάτης στην ουρά ΑΝ (τηλεφωνικά) Η ουρά αναμονής AN μειώνεται κατά 1 ΠΤ Επειδή δεν υπάρχει πελάτης στην ουρά ο υπάλληλος ΥΚ αδρανής (ΑΔ) Ο υπάλληλος ΥΚ απασχολημένος τηλεφωνικά (ΤΗΛ) Η ουρά ΑΝ αυξάνεται κατά 1 ΠΤ Έλεγχος υπάρχει πελάτης ΠΠ στην ουρά Q (ταμείο) Ο υπάλληλος ΥΚ απασχολημένος (ΤΗΛ) Παράγεται ο χρόνος εξυπηρέτησης (συνομιλίας) και προγραμματίζεται ο χρόνος ολοκλήρωσης εξυπηρέτησης Παράγουμε το χρόνο μεταξύ 2 αφίξεων για να προγραμματιστεί η επόμενη άφιξη (του επόμενου πελάτη) 5.26

27 Παράδειγμα ΚΤΕΛ *ΣΥΝΟΨΗ* Υπάρχουν 6 γεγονότα στο σύστημα: 1. άφιξη πελάτη (ΠΠ) στον σταθμό, 2. έναρξη εξυπηρέτησης πελάτη (ΠΠ) από τον υπάλληλο (ΥΚ), 3. ολοκλήρωση εξυπηρέτησης (αναχώρηση) πελάτη (ΠΠ) από τον υπάλληλο (ΥΚ), 4. άφιξη τηλεφωνικής κλήσης, πελάτη (ΠΤ), 5. έναρξη εξυπηρέτησης πελάτη (ΠΤ) από τον υπάλληλο (ΥΚ), 6. ολοκλήρωση εξυπηρέτησης (αναχώρηση) πελάτη (ΠΤ) από τον υπάλληλο (ΥΚ). Δημιουργούμε το αντίστοιχο λογικό διάγραμμα για κάθε γεγονός. Τα λογικά διαγράμματα των γεγονότων σε συνδυασμό με τη χρήση της μεθόδου του επόμενου γεγονότος (next event) στο ρολόι της προσομοίωσης, μας επιτρέπουν να δημιουργήσουμε το πρόγραμμα της προσομοίωσης του συστήματος. ΑΠΛΑ ΘΑ ΠΑΡΑΚΟΛΟΥΘΕΙ ΚΑΙ ΕΚΤΕΛΕΙ ΤΑ ΕΠΟΜΕΝΑ ΓΕΓΟΝΟΤΑ στη σειρά στο χρόνο! Ξεκινάμε συνήθως με την άφιξη του 1 ου πελάτη στη χρονική στιγμή 0, αυτό οδηγεί στον προγραμματισμό της επόμενης άφιξης (του επόμενου πελάτη) και τον προγραμματισμό ολοκλήρωσης εξυπηρέτησης του 1ου, ΟΠΟΤΕ έχει ενεργοποιηθεί η διαδικασία των επόμενων γεγονότων και μπορεί να εκτελεστεί η προσομοίωση! 5.27

28 Διαγράμματα: ΣΥΝΟΨΗ Τα λογικά διαγράμματα (logic flowcharts) αναπαριστούν τα αλγοριθμικά βήματα που απαιτούνται για την εκτέλεση του προγράμματος προσομοίωσης. Το διάγραμμα ροής διαδικασιών αναπαριστά τα βήματα που απαιτούνται για την ολοκλήρωση της λειτουργίας του πραγματικού συστήματος, το αντίστοιχο λογικό διάγραμμα περιγράφει τα βήματα που απαιτούνται για την προσομοίωση του πραγματικού συστήματος στον υπολογιστή. Τα διαγράμματα κύκλου δραστηριοτήτων αποτυπώνουν τις καταστάσεις των διάφορων οντοτήτων και τις σχέσεις μεταξύ αυτών. Τα λογικά διαγράμματα είναι τα καταλληλότερα για να βοηθήσουν τον προγραμματιστή της προσομοίωσης στο υπολογιστή. Εξετάζουν και παρακολουθούν τις αλλαγές στις τιμές των μεταβλητών κατάστασης του συστήματος, αυτό είναι εξαιρετικά χρήσιμο στον προγραμματιστή, αν χρησιμοποιήσει οποιαδήποτε κλασική γλώσσα προγραμματισμού. 5.28

29 Γενική Δομή Προγραμμάτων Προσομοίωσης Το υπόδειγμα αυτό αποτελείται από 3 επίπεδα: 1. πρόγραμμα ελέγχου: Κώδικας ο οποίος καλεί τα modules (ρουτίνες) που βρίσκονται στο επίπεδο 2 (λογικές διαδικασίες). Ο ρόλος του είναι η ενημέρωση της μεταβλητής του ρολογιού κατά τη μετάβαση από γεγονός σε γεγονός. Έχει τον ρόλο του «διαχειριστή» του προγράμματος της προσομοίωσης. Περιέχει τους ορισμούς και τις αρχικές συνθήκες λειτουργίας. 2. λογικές λειτουργίες: Περιλαμβάνει την υλοποίηση των modules που αναλαμβάνουν τη διεκπεραίωση των δραστηριοτήτων οι οποίες ενεργοποιούνται από τα γεγονότα, σύμφωνα πάντα με τον έλεγχο που καθορίζεται από το πρόγραμμα ελέγχου (στο 1 ο επίπεδο). 3. βοηθητικά προγράμματα: οι βοηθητικές ρουτίνες υποστήριξης που καλούνται από το επίπεδο 2. Οι ρουτίνες μπορεί να αποτελούν μέρος βιβλιοθηκών (libraries) που έχουν ήδη αναπτυχθεί από άλλους προγραμματιστές. 5.29

30 Εργαλεία Προγραμματισμού Μετά το σχεδιασμό του μοντέλου η επόμενη φάση είναι ο προγραμματισμός με κάποιο από τα διαθέσιμα εργαλεία προγραμματισμού: 1. Γενικές Γλώσσες Προγραμματισμού 2. Ειδικές Γλώσσες Προσομοίωσης 3. Βιβλιοθήκες Προσομοίωσης 4. Συστήματα Διαδραστικής Οπτικής Μοντελοποίησης Η σειρά παρουσίασης ακολουθεί την ιστορική εξέλιξη του τρόπου χρήσης υπολογιστών στην προσομοίωση. 5.30

31 Γενικές Γλώσσες Προγραμματισμού Οι γλώσσες γενικού σκοπού (general purpose languages) όπως οι διαδικαστικές (procedural) Pascal, Fortran, C και οι αντικειμενοστραφείς Java, C/C++, VB.NET, Python, Perl, κ.ά. Οι γενικές γλώσσες προγραμματισμού παρέχουν τη μεγαλύτερη δυνατή ευελιξία στον προγραμματιστή, η χρήση τους απαιτεί συχνά την ανάπτυξη προγραμμάτων από μηδενική βάση, κάτι που είναι συνήθως εξαιρετικά χρονοβόρο. Η σχεδίαση του μοντέλου με Δ.Κ.Δ., Δ.Ρ.Δ. και Λ.Δ. είναι απαραίτητη. Οι γενικές γλώσσες προγραμματισμού χρησιμοποιούνται για την ανάπτυξη πολύ εξειδικευμένων εφαρμογών προσομοίωσης με μεγάλες απαιτήσεις σε υπολογιστικούς πόρους (π.χ. χρόνος εκτέλεσης, διαθέσιμη μνήμη). Στις περιπτώσεις που ο προγραμματιστής θέλει να έχει απόλυτο έλεγχο των ρουτινών και του προγράμματος μέχρι τα κατώτερα επίπεδα. /* * ATM Example system - file ATMMain.java */ import java.awt.*; import java.awt.event.*; import atm.atm; import simulation.simulation; public class ATMMain { public static void main(string[] args) { ATM theatm = new ATM(42, "Gordon College", "First National Bank of Podunk", null /* We're not really talking to a bank! */); Simulation thesimulation = new Simulation(theATM); Απόσπασμα από κώδικα σε γλώσσα Java προγράμματος προσομοίωσης 5.31

32 Ειδικές Γλώσσες Προσομοίωσης Οι γλώσσες που έχουν αναπτυχθεί με σκοπό να διευκολύνουν την ανάπτυξη των προγραμμάτων προσομοίωσης και η δομή και το συντακτικό τους είναι προσανατολισμένα στη διαχείριση του ωρολογίου, του ημερολογίου γεγονότων, των οντοτήτων, των δραστηριοτήτων και όλων των δομικών στοιχείων μιας προσομοίωσης. SIMULA, GPSS, SIMSCRIPT Η ευκολία συνεπάγεται και κάποιο κόστος που είναι η απώλεια ευελιξίας, η οποία παρέχεται από τις γενικές γλώσσες προγραμματισμού. Σε περιπτώσεις που απαιτείται ο έλεγχος των ρουτινών, των αλγορίθμων ή των δομών δεδομένων αυτό δεν είναι πάντα εφικτό. Όλες οι γλώσσες προσομοίωσης έχουν κάποια κοινά χαρακτηριστικά: 1. το κύριο πρόγραμμα (main) το οποίο φανερώνει τον τρόπο διαχείρισης του ωρολογίου, 2. η ειδική σύνταξη εντολών (syntax) που διευκολύνει τη διαδικασία μεταφοράς του μοντέλου στη γλώσσα 3. οι απαραίτητες δομές δεδομένων (data structures), 4. οι δυνατότητες ελέγχου τόσο των τιμών των μεταβλητών (tracing) όσο και της συλλογής στατιστικών δεδομένων, 5. οι δυνατότητες πειραματισμού με το μοντέλο για τη διερεύνηση διάφορων σεναρίων. 5.32

33 Ειδικές Γλώσσες Προσομοίωσης-GPSS Οι γλώσσες που έχουν αναπτυχθεί με σκοπό να διευκολύνουν την ανάπτυξη των προγραμμάτων προσομοίωσης και η δομή και το συντακτικό τους είναι προσανατολισμένα στη διαχείριση του ωρολογίου, του ημερολογίου γεγονότων, των οντοτήτων, των δραστηριοτήτων και όλων των δομικών στοιχείων μιας προσομοίωσης. GPSS= General Purpose Simulation System, 1960 Το παράδειγμα στη γλώσσα GPSS Barber Shop Οι εντολές της γλώσσας είναι εξειδικευμένες για προσομοίωση 5.33

34 Βιβλιοθήκες Προσομοίωσης Οι βιβλιοθήκες αποτελούν πακέτα ρουτινών από τα οποία ο προγραμματιστής μπορεί να αντλεί τα εργαλεία που του είναι απαραίτητα και να τα προσθέτει στα δικά του προγράμματα τα οποία είναι γραμμένα σε μία από τις γενικές γλώσσες προγραμματισμού. SIMON, GASP Οι βιβλιοθήκες στις οποίες αναφερόμαστε περιλαμβάνουν modules που έχουν αναπτυχθεί και βελτιστοποιηθεί για την εκτέλεση εργασιών σε προγράμματα προσομοίωσης. Στις πιο απλές περιπτώσεις, ο προγραμματιστής αναπτύσσει το πρόγραμμα οδηγό, χρησιμοποιώντας κάποια γενική γλώσσα υποδοχής, καλεί ρουτίνες από κάποια βιβλιοθήκη προσομοίωσης η οποία είναι συμβατή με τη γενική γλώσσα προγραμματισμού που έχει επιλέξει. Οι βιβλιοθήκες ρουτινών προσομοίωσης προσφέρουν στους αναλυτές τη δυνατότητα να ελαχιστοποιήσουν τον χρόνο ανάπτυξης των προγραμμάτων. Πρόβλημα που προκύπτει όταν κάποιος αναγκάζεται να ενσωματώσει στο πρόγραμμά του ρουτίνες που αναπτύχθηκαν από άλλους προγραμματιστές, είναι ότι δεν είναι γνωστή η λειτουργία τους με λεπτομέρειες. 5.34

35 Βιβλιοθήκες Προσομοίωσης- GASP Οι βιβλιοθήκες αποτελούν πακέτα ρουτινών από τα οποία ο προγραμματιστής μπορεί να αντλεί τα εργαλεία που του είναι απαραίτητα και να τα προσθέτει στα δικά του προγράμματα τα οποία είναι γραμμένα σε μία από τις γενικές γλώσσες προγραμματισμού. GASP=General Activity Simulation Program, 1970 Dimension nset (1000) common/gcom/atrib (100, DP(100), DDL (100, DTNOW, II,MFA,MSTOP,NCLNR,NCRDR,NPRINT,NNRUN, NNSET,NTAPE,SS(100),SSL(100),TNEXT,TNOW,XX(100) Common Q Set Equivalence Nset(1),Qset(1)) NNSet=1000 NCRDR=5 NPRINT=6 NTAPE=7 Call GASP Stop End Κώδικας γλώσσας FORTRAN με χρήση του GASP IV για προσομοίωση. 5.35

36 Συστήματα Διαδραστικής Οπτικής Μοντελοποίησης Πρόκειται για τα Visual Interactive Modeling Systems (VIMS). Η ονομασία προτάθηκε το 1992 για να περιγράψει μια κατηγορία λογισμικών προσομοίωσης στην οποία ο χρήστης μπορεί να αλληλοεπιδρά με ένα εικονικό περιβάλλον προσομοίωσης κατά τη φάση της ανάπτυξης και εκτέλεσης. Η ανάπτυξη των μοντέλων προσομοίωσης έγινε πολύ πιο προσιτή και εύκολη, καθώς πλέον οι γνώσεις προγραμματισμού από την πλευρά του αναλυτή δεν ήταν απαραίτητη προϋπόθεση. Η εξέλιξη αυτή αποτέλεσε επανάσταση για τον κλάδο των λογισμικών προσομοίωσης με μια νέα γενιάς πακέτων προσομοίωσης, Arena, QUEST, Flexsim, Vensim, AnyLogic, κ.α. 5.36

37 Παράδειγμα VIMS: AnyLogic Λογισμικό προσομοίωσης τύπου Visual Interactive Modeling Systems (VIMS) είναι το AnyLogic. για την δημιουργία μιας προσομοίωσης επιλέγονται τα κατάλληλα εικονίδια (block), συνδέονται μεταξύ τους και ορίζονται οι ιδιότητες (properties). Η ανάπτυξη των μοντέλων προσομοίωσης έγινε πολύ πιο προσιτή και εύκολη, επειδή οι γνώσεις προγραμματισμού από την πλευρά του αναλυτή δεν ήταν απαραίτητη προϋπόθεση. 5.37

38 Συστήματα Διαδραστικής Οπτικής Μοντελοποίησης H δομή ενός VIMS αποτελείται από 4 επίπεδα. Το 1 ο επίπεδο της διεπαφής χρήστη (user interface) αντιστοιχεί στη διεπαφή προγραμματισμού εφαρμογών λειτουργικού (π.χ. Windows). Μέσω της διεπαφής, ο χρήστης μπορεί να αναπτύξει (model development) και να εκτελέσει (model running) ένα μοντέλο, και να προχωρήσει σε πειραματισμό και συλλογή στατιστικών δεδομένων (experimentation). Η ανάπτυξη του μοντέλου γίνεται στο περιβάλλον ανάπτυξης (model builder) μέσω του οποίου ο χρήστης επιλέγει εικονίδια τα οποία αντιστοιχούν σε διεργασίες ή δραστηριότητες. Τα εικονίδια αντιστοιχούν σε κλάσεις (simulation classes) που είναι μέρος του λογισμικού προσομοίωσης. Η επιλογή ενός εικονιδίου και η τοποθέτησή του στο μοντέλο συνεπάγεται τη δημιουργία ενός αντικειμένου (object, block) που βασίζεται στο πρότυπο της κλάσης. Τα περισσότερα VIMS προσφέρουν επιπλέον δυνατότητες παραμετροποίησης, επιτρέποντας τη χρήση κάποιας ειδικής ή γενικής γλώσσας προγραμματισμού. 5.38

39 Διαδικτυακή Προσομοίωση Διαδικτυακή Προσομοίωση (Web Based Simulation, WBS) αναπτύσσεται στην προσπάθεια αξιοποίησης του διαδικτύου για τη βελτίωση της αλληλεπίδρασης του πελάτη (client) με τον εξυπηρετητή (server) κατά τη διάρκεια της μοντελοποίησης και της εκτέλεσης μιας προσομοίωσης. Κοινό χαρακτηριστικό όλων των WBS εφαρμογών είναι ότι ο φυλλομετρητής (browser) υποστηρίζει τη γραφική διεπαφή του χρήστη με την προσομοίωση. Πλεονεκτήματα της WBS προσέγγισης: 1. ευκολία χρήσης, καθώς οι περισσότεροι χρήστες είναι εξοικειωμένοι με τη χρήση του διαδικτύου και των φυλλομετρητών. 2. δυνατότητα παράλληλης ανάπτυξης ενός κοινού μοντέλου από πολλούς από οποιαδήποτε τοποθεσία κι αν βρίσκονται. 3. μειωμένο κόστος, καθώς δεν προϋποθέτουν την εγκατάσταση λογισμικού τοπικά και επιτρέπουν τη μίσθωση υπηρεσιών και λόγω των χαμηλότερων υπολογιστικών πόρων που απαιτούνται από την πλευρά του πελάτη (client). 4. ανεξαρτησία από τον φυλλομετρητή ή το λειτουργικό σύστημα που χρησιμοποιείται. 5. άμεση προσβασιμότητα από οπουδήποτε, μέσω του διαδικτύου. Μειονεκτήματα: 1. μειωμένη ταχύτητα εξαιτίας καθυστερήσεων από τη μεταφόρτωση των δεδομένων ή εξαιτίας υπερφόρτωσης του δικτύου. 2. προβλήματα ασφάλειας, καθώς οι διαδικτυακές υπηρεσίες είναι πιο επιρρεπείς σε κυβερνοεπιθέσεις. 5.39

40 Αρχιτεκτονικές Διαδικτυακής Προσομοίωσης Υπάρχουν 3 κατηγορίες αρχιτεκτονικής στις εφαρμογές WBS: 1. Τοπική προσομοίωση και απεικόνιση (local simulation and visualization): το πρόγραμμα ελέγχου (simulation executive) και η απεικόνιση μεταφέρεται τοπικά στον υπολογιστή του χρήστη και εκτελείται μέσω του φυλλομετρητή. 2. Απομακρυσμένη προσομοίωση και απεικόνιση (remote simulation and visualization): το πρόγραμμα ελέγχου (simulation executive) και η απεικόνιση εκτελείται στον εξυπηρετητή. Μέσω του φυλλομετρητή, γίνεται η κατάθεση δέσμης εργασιών (batch jobs) και στο τέλος της προσομοίωσης δίνεται πρόσβαση στα αποτελέσματα του πειράματος. 3. Υβριδική προσομοίωση και απεικόνιση (hybrid simulation and visualization): σε αυτήν την περίπτωση, η προσομοίωση εκτελείται στον απομακρυσμένο εξυπηρετητή, ωστόσο η απεικόνιση της προσομοίωσης μεταφέρεται στον πελάτη (client) μέσω του φυλλομετρητή. Οι επιλογές αυτές προκύπτουν από τις αντίστοιχες αρχιτεκτονικές για την εκτέλεση εφαρμογών (προγραμμάτων) στο διαδίκτυο. George E.P. Box: «All models are wrong, but some are useful" 5.40

41 ΕΡΩΤΗΣΕΙΣ ΕΝΟΤΗΤΑΣ 1. Ποιοι είναι οι 3 τύποι διαγραμμάτων που χρησιμοποιούμε στην ανάπτυξη μοντέλων προσομοίωσης. 2. Ποια είναι η διαφορά μεταξύ Διαγραμμάτων Ροής Διαδικασιών και Διαγραμμάτων Κύκλου Δραστηριοτήτων. 3. Ποια είναι τα χαρακτηριστικά των Λογικών Διαγραμμάτων Ροής. 4. Πως αναπαρίστανται τα γεγονότα στα Διαγράμματα Κύκλου Δραστηριοτήτων. 5. Αν κάποιος προγραμματιστής επιθυμεί να προγραμματίσει τον κώδικα της προσομοίωσης ενός συστήματος σε μια γλώσσα προγραμματισμού ποιον τύπο διαγραμμάτων πρέπει να επιλέξει? 6. Ποιες είναι οι 4 επιλογές που υπάρχουν για τον προγραμματισμό της προσομοίωσης ενός μοντέλου/συστήματος στον υπολογιστή. 7. Ποια τα πλεονεκτήματα των Συστημάτων Διαδραστικής Οπτικής Μοντελοποίησης σε σχέση με τις 3 υπόλοιπες επιλογές προγραμματισμού στην προσομοίωση. 8. Ποια τα πλεονεκτήματα και μειονεκτήματα Διαδικτυακής Προσομοίωσης. 9. Ποιες είναι οι 3 αρχιτεκτονικές που μπορεί να χρησιμοποιηθούν στην Διαδικτυακή Προσομοίωση. 10. Ποια τα πλεονεκτήματα και μειονεκτήματα των Συστημάτων Διαδραστικής Οπτικής Μοντελοποίησης 11. Γιατί είναι εφικτό να προγραμματίσουμε στον υπολογιστή την προσομοίωση ενός συστήματος/μοντέλου αν δεν γνωρίζουμε γλώσσες προγραμματισμού. 5.41

42 ΑΣΚΗΣΕΙΣ ΕΝΟΤΗΤΑΣ 1. Έστω οι παρακάτω τύποι διαγραμμάτων που αφορούν την προσομοίωση ενός συστήματος/μοντέλου. a. Ποιος είναι ο τύπος του κάθε διαγράμματος? b. Ποιο διάγραμμα είναι καταλληλότερο για προσομοίωση με Συστήματα Διαδραστικής Οπτικής Μοντελοποίησης c. Ποιο διάγραμμα είναι καταλληλότερο για προσομοίωση με κάποια Γενική Γλώσσα Προγραμματισμού Α Β Γ 5.42

43 ΑΣΚΗΣΕΙΣ ΕΝΟΤΗΤΑΣ 2. Για 1 οντότητα ενός συστήματος δημιουργήθηκε το εικονιζόμενο Διάγραμμα Κύκλου Δραστηριοτήτων του. Ποιες είναι οι ενεργητικές και ποιες οι παθητικές δραστηριότητες. 5.43

44 ΑΣΚΗΣΕΙΣ ΕΝΟΤΗΤΑΣ 3. Η παρακάτω εικόνα δείχνει το μοντέλο προσομοίωσης ενός συστήματος εξυπηρέτησης τράπεζας στο λογισμικό Διαδραστικής Οπτικής Μοντελοποίησης AnyLogic. a) Ποια είναι τα πλεονεκτήματα της χρήσης του λογισμικού της κατηγορίας σε σχέση με μια γενική γλώσσα προγραμματισμού. b) Ποια είναι τα πλεονεκτήματα της χρήσης του λογισμικού της κατηγορίας σε σχέση με μια γλώσσα Προσομοίωσης. SIMUL ATION 5.44

4. Διαγράμματα και εργαλεία προγραμματισμού

4. Διαγράμματα και εργαλεία προγραμματισμού 4. Διαγράμματα και εργαλεία προγραμματισμού Σύνοψη Στο κεφάλαιο αυτό, περιγράφουμε ορισμένα διαγραμματικά εργαλεία που μπορούν να χρησιμοποιηθούν στη φάση ανάπτυξης, επαλήθευσης αλλά και επικαιροποίησης

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

Αρχές Προγραμματισμού Υπολογιστών

Αρχές Προγραμματισμού Υπολογιστών Αρχές Προγραμματισμού Υπολογιστών Ανάπτυξη Προγράμματος Β ΕΠΑΛ Τομέας Πληροφορικής Βελώνης Γεώργιος Καθηγητής Πληροφορικής ΠΕ20 Κύκλος ανάπτυξης προγράμματος/λογισμικού Η διαδικασία ανάπτυξης λογισμικού,

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

Πλεονεκτήματα και μειονεκτήματα της προσομοίωσης

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

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

ΛΟΓΙΣΜΙΚΟ ΠΡΟΣΟΜΟΙΩΣΗΣ ANYLOGIC

ΛΟΓΙΣΜΙΚΟ ΠΡΟΣΟΜΟΙΩΣΗΣ ANYLOGIC ΛΟΓΙΣΜΙΚΟ ΠΡΟΣΟΜΟΙΩΣΗΣ ANYLOGIC Χρησιμοποιούμε την δωρεάν έκδοση του λογισμικού προσομοίωσης Anylogic. Για εκπαιδευτική χρήση μπορείτε να «κατεβάσετε» και να εγκαταστήσετε στον υπολογιστή σας την Personal

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

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

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

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

περιεχόμενα παρουσίασης

περιεχόμενα παρουσίασης Ανάλυση Απαιτήσεων περιεχόμενα παρουσίασης Δημιουργία μοντέλου Προσεγγίσεις Μοντελοποίησης Μοντελοποίηση δεδομένων Διαγράμματα ροής δεδομένων Μη διαγραμματικά μοντέλα ανάλυσης Διαγράμματα δραστηριότητας

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

Επαλήθευση μοντέλου. (model Verification) Προσομοίωση Βιομηχανικής Παραγωγής & Επιχειρήσεων

Επαλήθευση μοντέλου. (model Verification) Προσομοίωση Βιομηχανικής Παραγωγής & Επιχειρήσεων Επαλήθευση μοντέλου (model Verification) Προσομοίωση Βιομηχανικής Παραγωγής & Επιχειρήσεων ΚΕΦ. 5 Μοντελοποίηση Τυχαίοι Αριθμοί Διαγράμματα Επαλήθευση Ανάλυση Αποτελεσμάτων Επαλήθευση, Επικύρωση και Αξιοπιστία

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

3. Προσομοίωση ενός Συστήματος Αναμονής.

3. Προσομοίωση ενός Συστήματος Αναμονής. 3. Προσομοίωση ενός Συστήματος Αναμονής. 3.1. Διατύπωση του Προβλήματος. Τα συστήματα αναμονής (queueing systems), βρίσκονται πίσω από τα περισσότερα μοντέλα μελέτης της απόδοσης υπολογιστικών συστημάτων,

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

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

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

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

Μοντελοποίηση (Modeling) Προσομοίωση Βιομηχανικής Παραγωγής & Επιχειρήσεων Μοντελοποίηση ΚΕΦ

Μοντελοποίηση (Modeling) Προσομοίωση Βιομηχανικής Παραγωγής & Επιχειρήσεων Μοντελοποίηση ΚΕΦ Μοντελοποίηση (Modeling) Προσομοίωση Βιομηχανικής Παραγωγής & Επιχειρήσεων ΚΕΦ. 2 Μοντελοποίηση Τυχαίοι Αριθμοί Διαγράμματα Επαλήθευση Ανάλυση Αποτελεσμάτων ΠΡΟΣΟΜΟΙΩΣΗ 3.1 ΣΤΟΧΟΙ ΜΟΝΤΕΛΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ

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

Πληροφοριακά Συστήματα Διοίκησης. Προσομοίωση Simulation

Πληροφοριακά Συστήματα Διοίκησης. Προσομοίωση Simulation Πληροφοριακά Συστήματα Διοίκησης Προσομοίωση Simulation Προσομοίωση Έστω ότι το σύστημα βρίσκεται σε κάποια αρχική κατάσταση Αν γνωρίζουμε τους κανόνες σύμφωνα με τους οποίους το σύστημα αλλάζει καταστάσεις

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

Προσομοίωση Βιομηχανικής Παραγωγής & Επιχειρήσεων

Προσομοίωση Βιομηχανικής Παραγωγής & Επιχειρήσεων Προσομοίωση Βιομηχανικής Παραγωγής & Επιχειρήσεων Ζ Εξάμηνο 2Θ+2Ε jdim@staff.teicrete.gr ΠΡΟΣΟΜΟΙΩΣΗ 1 ΠΡΟΣΟΜΟΙΩΣΗ: ΟΡΙΣΜΟΣ Wikipedia: Simulation is the imitation of the operation of a real-world process

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

Κεφάλαιο 6: Προσομοίωση ενός συστήματος αναμονής

Κεφάλαιο 6: Προσομοίωση ενός συστήματος αναμονής Κεφάλαιο 6: Προσομοίωση ενός συστήματος αναμονής Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Γιάννης Γαροφαλάκης Αν. Καθηγητής ιατύπωση του προβλήματος (1) Τα συστήματα αναμονής (queueing systems), βρίσκονται

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

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

Προσομοίωση Συστημάτων Προσομοίωση Συστημάτων Μεθοδολογίες προσομοίωσης Άγγελος Ρούσκας Μηχανισμός διαχείρισης χρόνου και μεθοδολογίες προσομοίωσης Έχουμε αναφερθεί σε δύο μηχανισμούς διαχείρισης χρόνου: Μηχανισμός επόμενου

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

Κεφάλαιο 5: Εισαγωγή στην Προσομοίωση

Κεφάλαιο 5: Εισαγωγή στην Προσομοίωση Κεφάλαιο 5: Εισαγωγή στην Προσομοίωση Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Γιάννης Γαροφαλάκης Αν. Καθηγητής Προσομοίωση Τεχνικές χρήσης υπολογιστών για τη «μίμηση» των λειτουργιών διαφόρων ειδών

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

ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ανάλυση απαιτήσεων Σε αυτό το μάθημα θα ασχοληθούμε με : Δημιουργία μοντέλων

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΡΟΣΟΜΟΙΩΣΗ ΔΙΕΡΓΑΣΙΩΝ ΧΡΗΣΙΜΟΠΟΙΩΝΤΑΣ ΤΟ ΛΟΓΙΣΜΙΚΟ EXTEND. 1 ο εργαστήριο Διοίκησης και Παραγωγής Έργων

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΡΟΣΟΜΟΙΩΣΗ ΔΙΕΡΓΑΣΙΩΝ ΧΡΗΣΙΜΟΠΟΙΩΝΤΑΣ ΤΟ ΛΟΓΙΣΜΙΚΟ EXTEND. 1 ο εργαστήριο Διοίκησης και Παραγωγής Έργων ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΡΟΣΟΜΟΙΩΣΗ ΔΙΕΡΓΑΣΙΩΝ ΧΡΗΣΙΜΟΠΟΙΩΝΤΑΣ ΤΟ ΛΟΓΙΣΜΙΚΟ EXTEND 1 ο εργαστήριο Διοίκησης και Παραγωγής Έργων ΙΣΤΟΤΟΠΟΣ ΕΡΓΑΣΤΗΡΙΟΥ http://www.mech.upatras.gr/~adamides/dpe ΠΡΟΣΟΜΟΙΩΣΗ Η τεχνική

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07 Αλγόριθμος: Βήμα προς βήμα διαδικασία για την επίλυση κάποιου προβλήματος. Το πλήθος των βημάτων πρέπει να είναι πεπερασμένο. Αλλιώς: Πεπερασμένη

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

Ανάλυση Περιπτώσεων Χρήσης

Ανάλυση Περιπτώσεων Χρήσης Ανάλυση Περιπτώσεων Χρήσης ανάλυση απαιτήσεων ü Διαγράμματα Δραστηριότητας. Επιχειρησιακή μοντελοποίηση και ροή εργασιών σε περιπτώσεις χρήσης ü Μοντελοποίηση Πεδίου. Δημιουργία διαγραμμάτων κλάσεων για

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

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις Προγραµµατισµός Η/Υ Ανασκόπηση - Ορισµοί Περιεχόµενα Ο κύκλος ανάπτυξης προγράµµατος Περιγραφή προβλήµατος Ανάλυση προβλήµατος Λογικό ιάγραµµα Ψευδοκώδικας Κωδικοποίηση Συντήρηση Γλώσσες Προγραµµατισµού

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

Εργαστήριο Διοίκησης Παραγωγής & Έργων. Εισαγωγή στην προσομοίωση διεργασιών χρησιμοποιώντας το λογισμικό Extend

Εργαστήριο Διοίκησης Παραγωγής & Έργων. Εισαγωγή στην προσομοίωση διεργασιών χρησιμοποιώντας το λογισμικό Extend Εργαστήριο Διοίκησης Παραγωγής & Έργων Εισαγωγή στην προσομοίωση διεργασιών χρησιμοποιώντας το λογισμικό Extend ΕΠΙΣΚΟΠΗΣΗ ΤΟΥ EXTEND Το Extend είναι ένα λογισμικό εικονικής προσομοίωσης που μπορεί να

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

1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 12 Σχεδιασμός Ανάπτυξη Λειτουργία Π.Σ. 1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 1.1 Δυνατότητες Λειτουργικών Συστημάτων 1.1.1 Εισαγωγή Ο όρος Λειτουργικό Σύστημα (Operating System), εκφράζει το σύνολο των προγραμμάτων

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

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

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

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

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος Κεφάλαιο 2.3: Προγραμματισμός 1 2.3.1 Αναφορά σε γλώσσες προγραμματισμού και «Προγραμματιστικά Υποδείγματα» 2.3.1.1 Πρόγραμμα και Γλώσσες Προγραμματισμού Πρόγραμμα: σύνολο εντολών που χρειάζεται να δοθούν

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

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

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 1. Σκοποί κεφαλαίου Κύκλος ανάπτυξης προγράµµατος Κατηγορίες γλωσσών προγραµµατισµού

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό Μάριος Αραποστάθης Καθηγητής πληροφορικής Βαρβάκειου Λύκειου http://users.sch.gr/mariosarapostathis 6.1 Η έννοια του

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. 4o Εργαστήριο Σ.Α.Ε

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

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

Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Ενότητα 5: Εισαγωγή στην Προσομοίωση

Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Ενότητα 5: Εισαγωγή στην Προσομοίωση Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Ενότητα 5: Εισαγωγή στην Προσομοίωση Γαροφαλάκης Ιωάννης Πολυτεχνική Σχολή Τμήμα Μηχ/κών Η/Υ & Πληροφορικής Σκοποί ενότητας Κατά τη διάρκεια της ζωής ενός συστήματος,

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

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ 2.3.1.1. Παπαγιάννη Νάσια Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών ΕΜΠ 1 περιλαμβάνει: Η έννοια του προγράμματος Επίλυση προβλήματος 1. Ακριβή προσδιορισμό

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

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

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Κεφάλαιο 7 ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Ερωτήσεις 1. Να αναφέρετε διαφορές μεταξύ γλωσσών μηχανής και γλωσσών χαμηλού επιπέδου. Οι γλώσσες μηχανής κωδικοποιούν τις εντολές τους με ομάδες

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

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

Μοντελοποίηση Πεδίου Μοντελοποίηση Πεδίου περιεχόμενα παρουσίασης Εννοιολογικές κλάσεις Συσχετίσεις εννοιολογικών κλάσεων Τύποι ιδιοτήτων Γενίκευση Συχνά σφάλματα μοντελοποίησης πεδίου Εννοιολογικές κλάσεις και κλάσεις λογισμικού

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

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

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

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

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

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

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

Περίληψη ιπλωµατικής Εργασίας

Περίληψη ιπλωµατικής Εργασίας Περίληψη ιπλωµατικής Εργασίας Θέµα: Πρότυπη Εφαρµογή ιαλειτουργικότητας για Φορητές Συσκευές Όνοµα: Κωνσταντίνος Χρηστίδης Επιβλέπων: Ιωάννης Βασιλείου Συν-επιβλέπων: Σπύρος Αθανασίου 1. Αντικείµενο Αντικείµενο

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

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Χρήστες ΣΔΒΔ Απλοί Χρήστες: συγκεκριμένες λειτουργίες σε

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

Προγραµµατισµός Η/Υ. Μέρος2

Προγραµµατισµός Η/Υ. Μέρος2 Προγραµµατισµός Η/Υ Μέρος2 Περιεχόμενα Επανάληψη Βασικών Σύμβολων Διαγραμμάτων Ροής Αλγόριθμος Ψευδοκώδικας Παραδείγματα Αλγορίθμων Γλώσσες προγραμματισμού 2 Επανάληψη Βασικών Σύμβολων Διαγραμμάτων Ροής

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

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

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

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

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1 ΚΕΦΑΛΑΙΟ 7 ο ΠΡΟΓΡΑΜΜΑ : Το πρόγραμμα αποτελείται από μια σειρά οδηγιών, που ονομάζονται εντολές, για την εκτέλεση τέτοιου είδους πράξεων, καθώς επίσης και από ένα σύνολο πρόσθετων οδηγιών ελέγχου, που

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

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

Πληροφορική 2. Τεχνολογία Λογισμικού Πληροφορική 2 Τεχνολογία Λογισμικού 1 2 Κρίση Λογισμικού (1968) Στην δεκαετία του 1970 παρατηρήθηκαν μαζικά: Μεγάλες καθυστερήσεις στην ολοκλήρωση κατασκευής λογισμικών Μεγαλύτερα κόστη ανάπτυξης λογισμικού

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

Τεχνολογίες Ανάπτυξης Ηλεκτρονικού Καταστήματος Μικρομεσαίας Επιχείρησης. Μικρομεσαίες Επιχειρήσεις και Καινοτομία

Τεχνολογίες Ανάπτυξης Ηλεκτρονικού Καταστήματος Μικρομεσαίας Επιχείρησης. Μικρομεσαίες Επιχειρήσεις και Καινοτομία Τεχνολογίες Ανάπτυξης Ηλεκτρονικού Καταστήματος Μικρομεσαίας Επιχείρησης Μικρομεσαίες Επιχειρήσεις και Καινοτομία Ηλεκτρονικό Εμπόριο H δυνατότητα των καταναλωτών και των εμπορικών καταστημάτων να κάνουν

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

ΚΕΦΑΛΑΙΟ 6. Περιβάλλοντα Ανάπτυξης Εφαρμογών. ΚΕΦΑΛΑΙΟ 6 Περιβάλλοντα Ανάπτυξης Εφαρμογών. Α Γενικού Λυκείου

ΚΕΦΑΛΑΙΟ 6. Περιβάλλοντα Ανάπτυξης Εφαρμογών. ΚΕΦΑΛΑΙΟ 6 Περιβάλλοντα Ανάπτυξης Εφαρμογών. Α Γενικού Λυκείου 49 Διδακτικές ενότητες 6.1 Γλώσσες και εργαλεία προγραμματισμού 6.2 Σύγχρονα προγραμματιστικά περιβάλλοντα Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν την ανάγκη ύπαρξης τόσο

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

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19 Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών Κεφ. 2 Θεωρητική Επιστήμη Υπολογιστών 2.3.1.1 Έννοια προγράμματος Τι είναι πρόγραμμα και τι προγραμματισμός; Πρόγραμμα είναι το σύνολο εντολών που χρειάζεται

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

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

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών Οργάνωση Υπολογιστών Υπολογιστικό Σύστημα Λειτουργικό Σύστημα Αποτελεί τη διασύνδεση μεταξύ του υλικού ενός υπολογιστή και του χρήστη (προγραμμάτων ή ανθρώπων). Είναι ένα πρόγραμμα (ή ένα σύνολο προγραμμάτων)

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

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

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

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

Χρόνος (ρολόι) Προσομοίωσης

Χρόνος (ρολόι) Προσομοίωσης Χρόνος (ρολόι) Προσομοίωσης Προσομοίωση Βιομηχανικής Παραγωγής & Επιχειρήσεων ΚΕΦ. 1.4-1.6 ΠΡΟΣΟΜΟΙΩΣΗ 1 ΤΥΠΟΙ ΠΡΟΣΟΜΟΙΩΣΗΣ Η προσομοίωση ανάλογα με το στόχο της μπορεί να διακριθεί σε 3 τύπους: Διερεύνησης-διερευνητική

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

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Κεφάλαιο 6ο Εισαγωγή στον Προγραµµατισµό Μέρος Πρώτο (6.1, 6.2 και 6.3) Α. Ερωτήσεις Σωστού Λάθους 1. Η γλώσσα µηχανής είναι µία γλώσσα υψηλού επιπέδου.

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

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα Ενότητες βιβλίου: 6.4, 6.7 Ώρες διδασκαλίας: 1 Τεχνικές σχεδίασης προγραμμάτων Στο βιβλίο γίνεται αναφορά σε μία τεχνική για την ανάπτυξη

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

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

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

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

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

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

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

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

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

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

Χρησιμοποιούμε από το Λογισμικό Προσομοίωσης AnyLogic το αρχείο-μοντέλο Call Center.alp που υπάρχει στο φάκελο \models\call Center\

Χρησιμοποιούμε από το Λογισμικό Προσομοίωσης AnyLogic το αρχείο-μοντέλο Call Center.alp που υπάρχει στο φάκελο \models\call Center\ ΤΕΙ ΚΡΗΤΗΣ-ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ Προσομοίωση Βιομηχανικής Παραγωγής & Επιχειρήσεων-ΕΡΓΑΣΤΗΡΙΟ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ 2018-19 6 η ΑΣΚΗΣΗ: ΠΡΟΣΟΜΟΙΩΣΗ AnyLogic-CALL CENTER Χρησιμοποιούμε από το Λογισμικό

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

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

08 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο 08 Η γλώσσα UML I Τεχνολογία Λογισμικού Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Χειμερινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Unified Modeling Language

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

Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Ενότητα 1: Προσομοίωση ενός συστήματος αναμονής

Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Ενότητα 1: Προσομοίωση ενός συστήματος αναμονής Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Ενότητα 1: Προσομοίωση ενός συστήματος αναμονής Γαροφαλάκης Ιωάννης Πολυτεχνική Σχολή Τμήμα Μηχ/κών Η/Υ & Πληροφορικής Περιεχόμενα ενότητας Διατύπωση του προβλήματος

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

Αντικειμενοστρεφής Προγραμματισμός

Αντικειμενοστρεφής Προγραμματισμός ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αντικειμενοστρεφής Προγραμματισμός Ενότητα 15: Σχεδίαση Εφαρμογών Γρηγόρης Τσουμάκας, Επικ. Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 4 ο : MATLAB

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 4 ο : MATLAB Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ηλεκτρονική Υγεία Εργαστήριο 4 ο : MATLAB Αν. καθηγητής Αγγελίδης Παντελής e-mail: paggelidis@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες

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

Χρήση του Simulation Interface Toolkit για την Εξομοίωση και Πειραματισμό Συστημάτων Αυτομάτου Ελέγχου

Χρήση του Simulation Interface Toolkit για την Εξομοίωση και Πειραματισμό Συστημάτων Αυτομάτου Ελέγχου Χρήση του Simulation Interface Toolkit για την Εξομοίωση και Πειραματισμό Συστημάτων Αυτομάτου Ελέγχου Γ. Νικολακόπουλος, Μ. Κουνδουράκης, Α. Τζες και Γ. Γεωργούλας Πανεπιστήμιο Πατρών Τμήμα Ηλεκτρολόγων

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

Αντικειμενοστρεφής Προγραμματισμός

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

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

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

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

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

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης Κ.Π. Γιαλούρης Στόχοι του μαθήματος Απόκτηση αναλυτικής και αλγοριθμικής σκέψης Απόκτηση δεξιοτήτων επίλυσης προβλημάτων Γνώση προγραμματισμού σε Python 2 Στόχοι του σημερινού μαθήματος Κατανόηση της έννοιας

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

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

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1 ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 03/01/09 Χαράλαμπος Τζόκας 1 Πρόγραμμα - Προγραμματισμός Πρόγραμμα: Σύνολο εντολών που πρέπει να δοθούν στον Υπολογιστή, ώστε να υλοποιηθεί ο αλγόριθμος της επίλυσης

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

Εισαγωγή στον προγραμματισμό

Εισαγωγή στον προγραμματισμό Ενότητες: Εισαγωγή στον προγραμματισμό Η έννοια του προγράμματος Ιστορική αναδρομή Φυσικές και τεχνητές γλώσσες Τεχνικές σχεδίασης προγραμμάτων Ιεραρχική Σχεδίαση Τμηματικός Προγραμματισμός Δομημένος προγραμματισμός

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

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

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

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

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

ΜΟΝΤΕΛΑ ΙΑΚΡΙΤΩΝΣΥΣΤΗΜΑΤΩΝ ΜΟΝΤΕΛΑ ΙΑΚΡΙΤΩΝΣΥΣΤΗΜΑΤΩΝ Στα διακριτά συστήµατα, οι αλλαγές της κατάστασής των συµβαίνουν µόνο σε συγκεκριµένες χρονικές στιγµές, δηλ όταν συµβαίνει κάποιο γεγονός! Τα διακριτά συστήµατα µπορούν να προσοµοιωθούν

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

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

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

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

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

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

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

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

Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών Πρόγραμμα σε γλώσσα μηχανής του ΕΚΥ Θέση μνήμης Περιεχόμενα μνήμης Εντολή (assembly) 0 0001 000000000011 lda 3 1 0011 000000000100 ada

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

Ανάλυση Αποτελεσμάτων

Ανάλυση Αποτελεσμάτων Ανάλυση Αποτελεσμάτων (Output Data Analysis) Προσομοίωση Βιομηχανικής Παραγωγής & Επιχειρήσεων ΚΕΦ. 6 Μοντελοποίηση Τυχαίοι Αριθμοί Διαγράμματα Επαλήθευση Ανάλυση Αποτελεσμάτων Στόχος της Ανάλυσης Αποτελεσμάτων

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

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

Κεφάλαιο 1 Προγραμματισμός Υπολογιστή. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1 Κεφάλαιο 1 Προγραμματισμός Υπολογιστή Καραμαούνας Πολύκαρπος 1 7.1 Η προγραμματιζόμενη μηχανή Από τις βασικότερες διαφορές ανάμεσα στον υπολογιστή και στις περισσότερες ηλεκτρονικές συσκευές είναι η δυνατότητα

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

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

Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές Ελληνικό Ανοικτό Πανεπιστήμιο ΓΤΠ61 Πληροφορική Πολυμέσα Αγγελική Μαζαράκη Τι είναι η UML Είναι μια γραφική γλώσσα μοντελοποίησης συστημάτων.

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

Θέματα Προγραμματισμού Η/Υ

Θέματα Προγραμματισμού Η/Υ Πρόγραμμα Μεταπτυχιακών Σπουδών Πληροφορική και Υπολογιστική Βιοϊατρική Θέματα Προγραμματισμού Η/Υ Ενότητα 1: Εισαγωγή Θεματική Ενότητα: Εισαγωγή στον Προγραμματισμό ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ Θεματική

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

9. Συστολικές Συστοιχίες Επεξεργαστών

9. Συστολικές Συστοιχίες Επεξεργαστών Κεφάλαιο 9: Συστολικές συστοιχίες επεξεργαστών 208 9. Συστολικές Συστοιχίες Επεξεργαστών Οι συστολικές συστοιχίες επεξεργαστών είναι επεξεργαστές ειδικού σκοπού οι οποίοι είναι συνήθως προσκολλημένοι σε

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

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος... 13. Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος... 13. Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15 ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος... 13 Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15 1.1 Εισαγωγή... 16 1.2 Διαδίκτυο και Παγκόσμιος Ιστός Ιστορική αναδρομή... 17 1.3 Αρχές πληροφοριακών συστημάτων

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 6/12/07

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 6/12/07 Πρώτοι αριθμοί ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 6/12/07 Ένας ακέραιος μεγαλύτερος του 1 είναι πρώτος αν έχει ακριβώς δύο διαιρέτες (τη μονάδα και τον εαυτό του). Πρόβλημα: έλεγχος

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

Δυναμικές Ιστοσελίδες Προγραμματισμός στην πλευρά του client

Δυναμικές Ιστοσελίδες Προγραμματισμός στην πλευρά του client ΕΣΔ516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Προγραμματισμός στην πλευρά του client Περιεχόμενα Περιεχόμενα Η Διεπίπέδη αρχιτεκτονική (2-tier architecture) Η τριεπίπεδη αρχιτεκτονική (3-tier architecture)

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

ΤΕΧΝΙΚΕΣ ΠΡΟΔΙΑΓΡΑΦΕΣ

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

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

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

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το Σηµαντικά σηµεία κεφαλαίου Τα τρία στάδια επίλυσης ενός προβλήµατος: Ακριβής προσδιορισµό του προβλήµατος Ανάπτυξη του αντίστοιχου αλγορίθµου. ιατύπωση του αλγορίθµου σε κατανοητή µορφή από τον υπολογιστή.

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

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

METROPOLIS. Ένα περιβάλλον σχεδιασμού για ετερογενή συστήματα METROPOLIS Ένα περιβάλλον σχεδιασμού για ετερογενή συστήματα Ενσωματωμένα συστήματα Ορίζονται ως ηλεκτρονικά συστήματα τα οποία χρησιμοποιούν υπολογιστές και ηλεκτρονικά υποσυστήματα για να εκτελέσουν

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

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

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

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

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκων: Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση απαιτεί ιδιαίτερη

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

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

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

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

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

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

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

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

ΑΕΠΠ Ερωτήσεις θεωρίας ΑΕΠΠ Ερωτήσεις θεωρίας Κεφάλαιο 1 1. Τα δεδομένα μπορούν να παρέχουν πληροφορίες όταν υποβάλλονται σε 2. Το πρόβλημα μεγιστοποίησης των κερδών μιας επιχείρησης είναι πρόβλημα 3. Για την επίλυση ενός προβλήματος

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

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων Βάσεις Δεδομένων Επαγγελματικού Λυκείου Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων Εισηγητής Δελησταύρου Κωνσταντίνος Καθηγητής Πληροφορικής ΠΕ20 Μηχανικός Πληροφορικής Τ.Ε. M.Sc. στα Συστήματα Υπολογιστών Περιεχόμενα

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

ΠΡΟΣΟΜΟΙΩΣΗ & ΣΥΣΤΗΜΑΤΑ ΣΤΗΡΙΞΗΣ ΑΠΟΦΑΣΕΩΝ. Διδάσκων: Γεώργιος Γιαγλής. Παράδειγμα Μπαρ

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

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

5.1. Χωροταξικός Σχεδιασμός Κριτήρια αξιολόγησης Χωροταξικού Σχεδιασμού Δραστηριότητες Χωροταξικού Σχεδιασμού...

5.1. Χωροταξικός Σχεδιασμός Κριτήρια αξιολόγησης Χωροταξικού Σχεδιασμού Δραστηριότητες Χωροταξικού Σχεδιασμού... ΚΕΦΑΛΑΙΟ 5. ΧΩΡΟΤΑΞΙΚΟΣ ΣΧΕΔΙΑΣΜΟΣ Περιεχόμενα 5.1. Χωροταξικός Σχεδιασμός... 2 5.2. Κριτήρια αξιολόγησης Χωροταξικού Σχεδιασμού... 4 5.3. Δραστηριότητες Χωροταξικού Σχεδιασμού... 5 5.4. Τύποι Χωροταξίας...

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

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1 Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1 Ποιες γλώσσες αναφέρονται ως φυσικές και ποιες ως τεχνητές; Ως φυσικές γλώσσες αναφέρονται εκείνες οι οποίες χρησιμοποιούνται για την επικοινωνία μεταξύ ανθρώπων,

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

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

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

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

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

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

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

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εισαγωγή

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εισαγωγή ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εισαγωγή Βασίλης Μάγκλαρης maglaris@netmode.ntua.gr Χρύσα Παπαγιάννη chrisap@noc.ntua.gr 24/2/2016 Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα;

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα; Εισαγωγή Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα; 1. Σελίδα μαθήματος Εγγραφή Ο κάθε φοιτητής πρέπει να κάνει εγγραφή στη σελίδα του μαθήματος στην πλατφόρμα e-class

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

Βασίλειος Κοντογιάννης ΠΕ19

Βασίλειος Κοντογιάννης ΠΕ19 Ενότητα2 Προγραμματιστικά Περιβάλλοντα Δημιουργία Εφαρμογών 6.1 Γλώσσες και εργαλεία προγραμματισμού Τι είναι οι γλώσσες προγραμματισμού; Είναι οι τεχνητές γλώσσες στις οποίες γράφονται οι εντολές των

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

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

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

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

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η μέθοδος main(), εμφάνιση μηνυμάτων, Java προγράμματα που εκτελούν αριθμητικές πράξεις Γαβαλάς Δαμιανός

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

Μοντελοποίηση, Ανάλυση και Σχεδιασμός Στοχαστικών Συστημάτων

Μοντελοποίηση, Ανάλυση και Σχεδιασμός Στοχαστικών Συστημάτων ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΟΙΚΟΝΟΜΙΑΣ ΚΑΙ ΔΙΟΙΚΗΣΗΣ Μοντελοποίηση, Ανάλυση και Σχεδιασμός Στοχαστικών Συστημάτων Ακαδ. Έτος 2017-2018 Διδάσκων: Βασίλης ΚΟΥΤΡΑΣ Επικ. Καθηγητής

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

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

09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο 09 Η γλώσσα UML I Τεχνολογία Λογισμικού Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών Εαρινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Unified Modeling Language

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

Εισαγωγή στον Προγραμματισμό Μάθημα 4: Αλγόριθμοι και Γλώσσες Προγραμματισμού Δεκέμβριος 2015 Χ. Αλεξανδράκη

Εισαγωγή στον Προγραμματισμό Μάθημα 4: Αλγόριθμοι και Γλώσσες Προγραμματισμού Δεκέμβριος 2015 Χ. Αλεξανδράκη Εισαγωγή στον Προγραμματισμό Μάθημα 4: Αλγόριθμοι και Γλώσσες Προγραμματισμού Δεκέμβριος 2015 Χ. Αλεξανδράκη Αλγόριθμος (τι είναι) Στα μαθηματικά και την επιστήμη ΗΥ Ο αλγόριθμος είναι η λογική διαδικασία

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

περιεχόμενα παρουσίασης Actors Σενάρια Περιεχόμενο περιπτώσεων χρήσης Πρότυπα περιπτώσεων χρήσης Διαγράμματα περιπτώσεων χρήσης

περιεχόμενα παρουσίασης Actors Σενάρια Περιεχόμενο περιπτώσεων χρήσης Πρότυπα περιπτώσεων χρήσης Διαγράμματα περιπτώσεων χρήσης Περιπτώσεις Χρήσης περιεχόμενα παρουσίασης Actors Σενάρια Περιεχόμενο περιπτώσεων χρήσης Πρότυπα περιπτώσεων χρήσης Διαγράμματα περιπτώσεων χρήσης περιπτώσεις χρήσης Τι θα κάνει το λογισμικό για κάποιον

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

Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Ενότητα 7: Η επιλογή των πιθανοτικών κατανομών εισόδου

Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Ενότητα 7: Η επιλογή των πιθανοτικών κατανομών εισόδου Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Ενότητα 7: Η επιλογή των πιθανοτικών κατανομών εισόδου Γαροφαλάκης Ιωάννης Πολυτεχνική Σχολή Τμήμα Μηχ/κών Η/Υ & Πληροφορικής Περιεχόμενα ενότητας Εισαγωγή Συλλογή

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

Μ.Π.Σ. «ΠΡΟΗΓΜΕΝΕΣ ΜΕΘΟΔΟΙ ΚΑΤΑΣΚΕΥΗΣ ΠΡΟΙΟΝΤΩΝ ΑΠΟ ΞΥΛΟ» Μάθημα: Σχεδίαση και Εφαρμογές Διαδραστικών Συστημάτων. Διδάσκοντας: Α.

Μ.Π.Σ. «ΠΡΟΗΓΜΕΝΕΣ ΜΕΘΟΔΟΙ ΚΑΤΑΣΚΕΥΗΣ ΠΡΟΙΟΝΤΩΝ ΑΠΟ ΞΥΛΟ» Μάθημα: Σχεδίαση και Εφαρμογές Διαδραστικών Συστημάτων. Διδάσκοντας: Α. Μ.Π.Σ. «ΠΡΟΗΓΜΕΝΕΣ ΜΕΘΟΔΟΙ ΚΑΤΑΣΚΕΥΗΣ ΠΡΟΙΟΝΤΩΝ ΑΠΟ ΞΥΛΟ» Μάθημα: Σχεδίαση και Εφαρμογές Διαδραστικών Συστημάτων Διδάσκοντας: Α. Καραγεώργος 24-05-2016 Επαναληπτικές Ερωτήσεις 1. Πότε τα έπιπλα καλούνται

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

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

Νέες τεχνολογίες εισάγονται ή χρησιµοποιούνται special report τoυ Γιώργου Φετοκάκη / gfetokakis@boussias.com Jobs scheduling Η χρυσή τοµή της αυτοµατοποίησης Μια λύση job scheduling πρέπει να είναι αρκετά περιεκτική. Πρέπει να υποστηρίζει την ενσωµάτωση

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