Ε ΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

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

Download "Ε ΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ"

Transcript

1 Ε ΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΕ ΙΑΣΜΟΣ ΛΟΓΙΣΜΙΚΟΥ ΠΛΗ24 ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΙΙ ΜΕΛΕΤΗ ΠΕΡΙΠΤΩΣΗΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΟΥΣ ΑΝΑΛΥΣΗΣ & ΣΧΕ ΙΑΣΗΣ ΜΕ ΤΗ UML ΣΥΣΤΗΜΑ ΕΛΕΓΧΟΥ ΑΝΕΛΚΥΣΤΗΡΩΝ (ELEVATOR CONTROL SYSTEM) Βασίλης Χ. Γερογιάννης 2004

2 Πίνακας Περιεχοµένων ΕΙΣΑΓΩΓΗ... 4 ΟΜΗ ΚΑΙ ΓΝΩΣΙΟΛΟΓΙΚΟΙ ΣΤΟΧΟΙ ΤΟΥ ΚΕΙΜΕΝΟΥ... 7 ΠΕΡΙΓΡΑΦΗ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ... 9 ΤΟ ΜΟΝΤΕΛΟ ΤΩΝ ΠΕΡΙΠΤΩΣΕΩΝ ΧΡΗΣΗΣ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ...13 Πρώτη Περίπτωση Χρήσης: Επιλογή Προορισµού εύτερη Περίπτωση Χρήσης: Κλήση Ανελκυστήρα Αφαιρετικές Περιπτώσεις Χρήσης Πρώτη Αφαιρετική Περίπτωση Χρήσης: Σταµάτηµα Ανελκυστήρα σε Όροφο εύτερη Αφαιρετική Περίπτωση Χρήσης: Αποστολή Ανελκυστήρα Νέα περιγραφή για την Περίπτωση Χρήσης Επιλογή Προορισµού Νέα περιγραφή για την Περίπτωση Χρήσης Κλήση Ανελκυστήρα ΤΟ ΣΤΑΤΙΚΟ ΜΟΝΤΕΛΟ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ...27 ιάγραµµα Κλάσεων του Συστήµατος Το Μοντέλο του Πλαισίου Λειτουργίας του Συστήµατος Προσδιορισµός και Ταξινόµηση Αντικειµένων στις Εφαρµογές Πραγµατικού Χρόνου Τα Αντικείµενα της Εφαρµογής ΣΕΑ ΤΟ ΥΝΑΜΙΚΟ ΜΟΝΤΕΛΟ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ...46 ιάγραµµα Συνεργασίας για την Περίπτωση Χρήσης Επιλογή Προορισµού ιάγραµµα Συνεργασίας για την Περίπτωση Χρήσης Κλήση Ανελκυστήρα ιάγραµµα Συνεργασίας για την Αφαιρετική Περίπτωση Χρήσης Σταµάτηµα Ανελκυστήρα σε Όροφο ιάγραµµα Καταστάσεων για το Αντικείµενο Έλεγχος Ανελκυστήρα ιάγραµµα Συνεργασίας για την Αφαιρετική Περίπτωση Χρήσης Αποστολή Ανελκυστήρα ιάγραµµα Καταστάσεων για το Αντικείµενο Έλεγχος Ανελκυστήρα Ενιαίο ιάγραµµα Καταστάσεων για τον Έλεγχο του Ανελκυστήρα Ιεραρχική Σχεδίαση του υναµικού Μοντέλου ΑΡΧΙΚΟ ΜΟΝΤΕΛΟ ΣΧΕ ΙΑΣΗΣ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ...77 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ ΚΑΙ ΒΑΣΙΚΑ ΥΠΟΣΥΣΤΗΜΑΤΑ...81 Στυλ Αρχιτεκτονικής Σχεδίασης Κριτήρια για τον Προσδιορισµό των Υποσυστηµάτων Τύποι Υποσυστηµάτων Προσδιορισµός των Υποσυστηµάτων του Συστήµατος ΣΕΑ ΣΥΜΠΕΡΑΣΜΑΤΑ...96 ΒΙΒΛΙΟΓΡΑΦΙΑ...98

3 Πίνακας Σχηµάτων Σχήµα 1: Σύστηµα πραγµατικού χρόνου... 5 Σχήµα 2: Η λειτουργία των ανελκυστήρων σε ένα πολυώροφο κτήριο... 6 Σχήµα 3: Οι διατάξεις του συστήµατος...12 Σχήµα 4: Το µοντέλο των περιπτώσεων χρήσης του συστήµατος...14 Σχήµα 5: To µοντέλο των περιπτώσεων χρήσης του συστήµατος µε τις αφαιρετικές περιπτώσεις χρήσης...22 Σχήµα 6: ιάγραµµα κλάσεων για την Εφαρµογή ΣΕΑ...33 Σχήµα 7: ιάγραµµα Κλάσεων για το Πλαίσιο Λειτουργίας του Συστήµατος...37 Σχήµα 8: Ταξινόµηση κλάσεων αντικειµένων και στερεότυπα σε µια εφαρµογή πραγµατικού χρόνου...41 Σχήµα 9: ιάγραµµα συνεργασίας για την περίπτωση χρήσης Επιλογή Προορισµού...51 Σχήµα 10: ιάγραµµα συνεργασίας για την περίπτωση χρήσης Κλήση Ανελκυστήρα...52 Σχήµα 11: ιάγραµµα συνεργασίας για την περίπτωση χρήσης Σταµάτηµα Ανελκυστήρα σε Όροφο...57 Σχήµα 12: Περίπτωση χρήσης Σταµάτηµα Ανελκυστήρα σε Όροφο ιάγραµµα καταστάσεων για το αντικείµενο Έλεγχος Ανελκυστήρα...60 Σχήµα 13: ιάγραµµα συνεργασίας για την περίπτωση χρήσης Αποστολή Ανελκυστήρα...66 Σχήµα 14: Περίπτωση χρήσης Αποστολή Ανελκυστήρα ιάγραµµα καταστάσεων για το αντικείµενο Έλεγχος Ανελκυστήρα...69 Σχήµα 15: Ενιαίο διάγραµµα καταστάσεων για το αντικείµενο Έλεγχος Ανελκυστήρα...71 Σχήµα 16: ιάγραµµα καταστάσεων για το αντικείµενο Έλεγχος Ανελκυστήρα στο υψηλότερο επίπεδο ιεραρχίας...73 Σχήµα 17: Ιεραρχικό ιάγραµµα Καταστάσεων...74 Σχήµα 18: Ενιαίο διάγραµµα συνεργασίας για το αντικείµενο Έλεγχος Ανελκυστήρα...80 Σχήµα 19: Τα υποσυστήµατα της εφαρµογής...94 Σχήµα 20: Σχεδίαση του Υποσυστήµατος Ανελκυστήρας

4 ΕΙΣΑΓΩΓΗ Στην εργασία αυτή περιγράφεται µια µελέτη περίπτωσης (case-study) της εφαρµογής της αντικειµενοστρεφούς ανάλυσης και σχεδίασης συστηµάτων. Στην εργασία θα χρησιµοποιηθούν οι συµβολισµοί και οι έννοες της Ενοποιηµένης Γλώσσας Μοντελοποίησης (Unified Modeling Language -UML). Η µελέτη περίπτωσης επικεντρώνεται σε ένα Σύστηµα Ελέγχου Ανελκυστήρων - ΣΕΑ (Elevator Control System - ECS) που λειτουργεί σε ένα πολυώροφο κτήριο. Πρόκειται για ένα σύστηµα ελέγχου που παρουσιάζει τα χαρακτηριστικά ενός συστήµατος πραγµατικού χρόνου (real-time control system). Βασική οµή Ενός Συστήµατος Πραγµατικού Χρόνου. Στην εργασία οι όροι «σύστηµα πραγµατικού χρόνου» (real-time system) και «εφαρµογή πραγµατικού χρόνου» (real-time application) θα χρησιµοποιούνται ισοδύναµα για να δηλώσουν το λογισµικό που υλοποιεί ένα σύστηµα ελέγχου πραγµατικού χρόνου (real-time controlling system), δηλαδή ένα σύστηµα που συνήθως αποτελείται από δύο δοµικές ενότητες-συστατικά (Σχήµα 1): ένα σύστηµα ελέγχου (controlling system), και ένα ελεγχόµενο σύστηµα (controlled system), που συχνά καλείται και µε τον όρο περιβάλλον σύστηµα (environment). Το σύστηµα ελέγχου είναι υπεύθυνο να αλληλεπιδρά συνεχώς µε το περιβάλλον σύστηµα διαµέσου συσκευών, αισθητήρες (sensors) που παρέχουν είσοδο (inputs) και ενεργοποιητές (actuators) που λαµβάνουν εξόδους (outputs), πάντοτε έχοντας ως απαίτηση να ικανοποιούνται συγκεκριµένοι χρονικοί περιορισµοί. Το σύστηµα συνδέεται και επικοινωνεί άµεσα (σε πραγµατικό χρόνο) µε αυτές τις συσκευές. Συνεπώς, βασικό χαρακτηριστικό σε ένα σύστηµα πραγµατικού χρόνου είναι ότι ένα µεγάλο πλήθος από δεδοµένα εισέρχονται κατά τρόπο άµεσο (ασύγχρονο) στο σύστηµα, υπόκεινται σε επεξεργασία και στη συνέχεια εξέρχονται από αυτό. Η είσοδος και η 4

5 έξοδος των δεδοµένων γίνεται συνεπώς µε τη βοήθεια κατάλληλων εξωτερικών συσκευών. Πρόκειται για συσκευές εισόδου ή εξόδου που συνήθως δεν τις διαχειρίζεται απευθείας το υποκείµενο λειτουργικό σύστηµα (αν υπάρχει), αλλά ελέγχονται από ειδικά προγράµµατα, τους λεγόµενους οδηγούς συσκευών (device interface drivers). Ελεγχόµενο Σύστηµα (Controlled System) environment Inputs Αισθητήρες (Sensors) Σύστηµα Ελέγχου (Real-Time Control System) (state) Outputs Ενεργοποιητές (Actuators) Σχήµα 1: Σύστηµα πραγµατικού χρόνου Ειδικότερα το σύστηµα ΣΕΑ που θα µας απασχολήσει στην εργασία είναι µια εφαρµογή πραγµατικού χρόνου που πραγµατοποιεί, σε γενικές γραµµές, δύο βασικές λειτουργίες (Σχήµα 2): ελέγχει τους ανελκυστήρες ενός κτηρίου, ώστε αυτοί να αποκρίνονται στις επιλογές-αιτήσεις των χρηστών (οι χρήστες µπορεί να βρίσκονται στους ορόφους ή µέσα στους ανελκυστήρες), ελέγχει την κίνηση των ανελκυστήρων, ώστε αυτοί να κατευθύνονται και να µετακινούνται κατάλληλα µεταξύ των ορόφων του κτηρίου. 5

6 Σχήµα 2: Η λειτουργία των ανελκυστήρων σε ένα πολυώροφο κτήριο Η βασική αιτία για την επιλογή της εφαρµογής ΣΕΑ ως παράδειγµα µελέτης είναι ότι αυτή αποτελεί αντιπροσωπευτική περίπτωση µιας σύνθετης εφαρµογής που εµφανίζει απαιτήσεις πραγµατικού χρόνου (real-time requirements) και παρουσιάζει, ταυτόχρονα, σύνθετες δοµές ελέγχου. Τέλος, θα πρέπει να αναφερθεί ότι ως εργαλείο για τη µοντελοποίηση χρησιµοποιήθηκε το περιβάλλον Visual Paradigm (Community Edition, Version 3.0). 6

7 ΟΜΗ ΚΑΙ ΓΝΩΣΙΟΛΟΓΙΚΟΙ ΣΤΟΧΟΙ ΤΟΥ ΚΕΙΜΕΝΟΥ Στην εργασία αρχικά θα αναπτυχθεί µε λεπτοµέρεια µοντέλο της ανάλυσης του συστήµατος ΣΕΑ (analysis model). Κατά την παρουσίαση των διαφόρων παραµέτρων του προβλήµατος ελέγχου των ανελκυστήρων ενός κτηρίου που επιλύει το συγκεκριµένο σύστηµα, βασικός στόχος είναι να παρουσιαστούν παράλληλα και οι βασικές αρχές της αντικειµενοστρεφούς ανάλυσης που υιοθετήθηκαν, ορισµένοι κανόνες και οδηγίες που διευκολύνουν τον αναλυτή στην εφαρµογή της ανάλυσης και οι αντίστοιχες βασικές έννοιες της UML. Η επιλογή της συγκεκριµένης εφαρµογής µας παρέχει την ευκαιρία να παρουσιαστεί ο τρόπος µε τον οποίο η UML µπορεί να χρησιµοποιηθεί για να καλύψει τις απαιτήσεις µιας σχετικά σύνθετης εφαρµογής ελέγχου που παρουσιάζει απαιτήσεις και χαρακτηριστικά ενός συστήµατος πραγµατικού χρόνου. Στόχος της Ανάλυσης. Αρχικά θα προσδιοριστούν οι λειτουργικές απαιτήσεις του συστήµατος εφαρµογής περιγράφοντας τις αντίστοιχες περιπτώσεις χρήσης του. Στη συνέχεια, θα αναπτυχθούν το στατικό και το δυναµικό µοντέλο του συστήµατος. Θα δώσουµε έµφαση στην ανάλυση των διαφόρων πλευρών του προβλήµατος (problem domain) που καλείται να επιλύσει η εφαρµογή ΣΕΑ, δηλαδή θα λάβουµε υπόψη τις παραµέτρους του προβλήµατος του ελέγχου των ανελκυστήρων. Βασικός στόχος λοιπόν είναι καταδειχτεί ότι κατά την αντικειµενοστρεφή ανάλυση εξετάζεται λεπτοµερώς ένα πρόβληµα. Θα παρουσιαστεί ο τρόπος µε τον οποίο αποφασίζει ένας αναλυτής το τι τελικά σύστηµα πρέπει να αναπτυχθεί και ποια θα είναι τα βασικά συστατικά του στοιχεία, τα λεγόµενα αντικείµενα (objects). Μετά τη φάση της ανάλυσης, θα αναπτυχθεί το αρχικό µοντέλο της σχεδίασης (initial design model) του συστήµατος ΣΕΑ. Θα παρουσιαστεί το πως τα µοντέλα της ανάλυσης συσχετίζονται µε παραµέτρους του 7

8 λειτουργικού περιβάλλοντος µέσα στο οποίο το σύστηµα λειτουργεί και µε τα χαρακτηριστικά της υλοποίησης. Στόχος της Σχεδίασης. Στόχος της σχεδίασης λοιπόν είναι να καταδειχτεί ο τρόπος µε τον οποίο αναπτύσσεται ένα σχέδιο για τη λύση του προβλήµατος (solution domain) που αναλύθηκε προηγουµένως. Κατά τη σχεδίαση του συστήµατος ΣΕΑ θα παρουσιαστεί ο τρόπος µε τον οποίο αναλύεται το σύστηµα σε συγκεκριµένα υποσυστήµατα. 8

9 ΠΕΡΙΓΡΑΦΗ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ Θεωρούµε ότι υπάρχουν n σε πλήθος ανελκυστήρες σε ένα κτήριο. Σε κάθε ανελκυστήρα διακρίνουµε: τα κουµπιά του ανελκυστήρα: Πρόκειται για ένα σύνολο από κουµπιά µέσα σε κάθε ανελκυστήρα, υπάρχει ένα αντίστοιχο κουµπί για κάθε όροφο και ένας χρήστης πραγµατοποιεί µια κλήση και επιλέγει να µεταβεί σε ένα συγκεκριµένο προορισµό (όροφο) πιέζοντας το αντίστοιχο κουµπί. τις ενδείξεις του ανελκυστήρα: Πρόκειται για ένα αντίστοιχο σύνολο από φωτιζόµενες ενδείξεις µέσα σε κάθε ανελκυστήρα και δίπλα από τα κουµπιά του ανελκυστήρα. Κάθε ένδειξη δείχνει τον όροφο από τον οποίο διέρχεται ο ανελκυστήρας και ο φωτισµός µιας ένδειξης σβήνει όταν φτάσει ο ανελκυστήρας στον αντίστοιχο όροφο. τον κινητήρα του ανελκυστήρα: Είναι υπεύθυνος για κατευθύνει κατάλληλα την κίνηση του ανελκυστήρα. Ο ανελκυστήρας µπορεί να κινείται προς τα επάνω, προς τα κάτω ή να βρίσκεται σε στάση σε έναν όροφο. 9

10 την πόρτα του ανελκυστήρα: Η πόρτα κάθε ανελκυστήρα ελέγχεται από το σύστηµα ελέγχου µε κατάλληλες εντολές ώστε να ανοίγει όταν ο ανελκυστήρας σταµατήσει σε ένα όροφο και να κλείνει όταν ο ανελκυστήρας είναι σε κίνηση. Εάν ένας ανελκυστήρας είναι σταµατηµένος σε ένα όροφο και δεν υπάρχουν άλλες κλήσεις γι αυτόν, τότε θα παραµένει στον όροφο µε την πόρτα ανοικτή. Υπάρχουν m όροφοι στο κτήριο. Σε κάθε όροφο διακρίνουµε: τα κουµπιά του ορόφου: Πρόκειται για δύο κουµπιά, ένα µε ένδειξη προς τα πάνω και ένα µε ένδειξη προς τα κάτω. Σε κάθε όροφο υπάρχουν δύο κουµπιά εκτός από το ισόγειο και τον τελευταίο όροφο που έχουν ένα. Ο χρήστης πιέζει το αντίστοιχο κουµπί και καλεί ένα ανελκυστήρα ώστε να µεταβεί προς την κατεύθυνση που επιθυµεί (πάνω ή κάτω). τις ενδείξεις του ορόφου: Πρόκειται για δύο αντίστοιχες φωτιζόµενες ενδείξεις, που δείχνουν την κατεύθυνση προορισµού (προς τα πάνω ή προς τα κάτω) που έχει επιλεγεί. Ο φωτισµός µιας ένδειξης σβήνει όταν ένας ανελκυστήρας φτάσει στον αντίστοιχο όροφο και κινηθεί προς την επιθυµητή κατεύθυνση. 10

11 Σε καθένα από τους m ορόφους του κτηρίου και για καθένα από τους n ανελκυστήρες υπάρχουν επιπρόσθετα δύο φωτιζόµενες ενδείξεις κατεύθυνσης. Αυτές δείχνουν αν ο συγκεκριµένος ανελκυστήρας που φτάνει στον αντίστοιχο όροφο κατευθύνεται προς τα πάνω ή προς τα κάτω, ώστε οι χρήστες του ανελκυστήρα να γνωρίζουν την τρέχουσα κατεύθυνση του κάθε ανελκυστήρα. Για το ισόγειο και για τον τελευταίο όροφο υπάρχει µόνο ένα κουµπί ορόφου. Στο ισόγειο υπάρχει ένα κουµπί που δείχνει προς τα πάνω και στον τελευταίο όροφο υπάρχει ένα κουµπί που δείχνει προς τα κάτω. Επίσης στο ισόγειο και στον τελευταίο όροφο υπάρχει µια µόνο φωτιζόµενη ένδειξη ορόφου και (για καθένα από τους ανελκυστήρες) µια µόνο φωτιζόµενη ένδειξη κατεύθυνσης. Τέλος, θα πρέπει να σηµειώσουµε ότι σε κάθε όροφο και για κάθε ανελκυστήρα υπάρχει ένας κατάλληλος αισθητήρας άφιξης (arrival sensor), µια συσκευή δηλαδή που είναι υπεύθυνη να ανιχνεύει την άφιξη του αντίστοιχου ανελκυστήρα στον αντίστοιχο όροφο. Το Σχήµα 3 παρουσιάζει µια συνολική εικόνα του συστήµατος µε όλες τις προαναφερόµενες διατάξεις. Οι περισσότερες από αυτές τις συσκευές πρέπει να επικοινωνούν και µερικές από αυτές να ελέγχονται από το σύστηµα ελέγχου. Οι συσκευές αποτελούν ουσιαστικά εξωτερικές διατάξεις επικοινωνίας και αλληλεπίδρασης (εισόδου/εξόδου) µε το σύστηµα και παρουσιάζουν τα παρακάτω χαρακτηριστικά: Τα κουµπιά του κάθε ανελκυστήρα, τα κουµπιά του κάθε ορόφου καθώς και οι αισθητήρες άφιξης αποτελούν µονάδες εισόδου για το σύστηµα ελέγχου που δηµιουργούν µε τρόπο ασύγχρονο (κάθε φορά που πιέζεται το αντίστοιχο κουµπί ή κάθε φορά που διέρχεται ένας ανελκυστήρας από κάποιον όροφο) αντίστοιχα µηνύµατα (σήµατα) εισόδου για το σύστηµα ελέγχου. 11

12 Οι ενδείξεις του κάθε ανελκυστήρα και οι ενδείξεις σε κάθε όροφο αποτελούν διατάξεις εξόδου για το σύστηµα ελέγχου. Οι διατάξεις αυτές πρέπει να ενεργοποιούνται και να απενεργοποιούνται από το λογισµικό του συστήµατος (system software). ιατάξεις εξόδου επίσης είναι οι ενδείξεις κατεύθυνσης που και αυτές πρέπει να ενεργοποιούνται και να απενεργοποιούνται από το λογισµικό του συστήµατος ελέγχου. Κινητήρας Ανελκυστήρα Κινητήρας Ανελκυστήρα Κινητήρας Ανελκυστήρα Τελευταίος όροφος (m Όροφος) Π ό ρ τ α Κουµπιά Ανελκυστήρα Π ό ρ τ α Κουµπιά Ανελκυστήρα Π ό ρ τ α Κουµπιά Ανελκυστήρα υπόλοιποι όροφοι εύτερος όροφος Κουµπιά Ορόφου Πρώτος Όροφος (Ισόγειο) n Ανελκυστήρας εύτερος Ανελκυστήρας Αισθητήρας Άφιξης Πρώτος Ανελκυστήρας Σχήµα 3: Οι διατάξεις του συστήµατος 12

13 ΤΟ ΜΟΝΤΕΛΟ ΤΩΝ ΠΕΡΙΠΤΩΣΕΩΝ ΧΡΗΣΗΣ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ Στα πρώτα στάδια της ανάλυσης ενός συστήµατος προσδιορίζονται αρχικά οι λεγόµενες λειτουργικές του απαιτήσεις (functional requirements). Καταγράφονται δηλαδή οι εξωτερικές απαιτήσεις (external requirements) που ορίζουν το τι κάνει το σύστηµα για τους χρήστες του ή καλύτερα το τι επιθυµούν οι χρήστες να κάνει το σύστηµα. Για το λόγο αυτό τα αρχικά βήµατα της ανάλυσης αναφέρονται συχνά και ως φάση µοντελοποίησης των απαιτήσεων (requirements modeling phase). Κατά τoν ορισµό των λειτουργικών απαιτήσεων, ένα σύστηµα θεωρείται ως ένα µαύρο κουτί ώστε να λαµβάνονται υπόψη µόνο τα εξωτερικά του χαρακτηριστικά. εν εξετάζεται δηλαδή η εσωτερική δοµή και η λειτουργία του συστήµατος. Μοντέλο Περιπτώσεων Χρήσης. Στη UML ο ορισµός των λειτουργικών απαιτήσεων επιτυγχάνεται µε τον καθορισµό: των χειριστών (actors), που είναι οι χρήστες του συστήµατος, και των αντίστοιχων περιπτώσεων χρήσης (use cases). Οι περιπτώσεις χρήσης παρουσιάζουν τις βασικές λειτουργίες του συστήµατος ανεξάρτητα από τη σειρά της εκτέλεσής τους. Οι περιπτώσεις χρήσης περιγράφουν δηλαδή τις λειτουργίες του συστήµατος µε τον τρόπο που αυτές γίνονται αντιληπτές από τους χρήστες του. Ένας χειριστής συµµετέχει σε µια περίπτωση χρήσης, ενώ µια περίπτωση χρήσης µπορεί να θεωρηθεί ότι ορίζει µια ακολουθία από αλληλεπιδράσεις ανάµεσα σε ένα ή περισσότερους χειριστές και το σύστηµα. Οι απαιτήσεις χρήσης παρουσιάζονται γραφικά στη UML από ένα το διάγραµµα των περιπτώσεων χρήσης του συστήµατος (use case diagram). Το διάγραµµα παρουσιάζει συνεπώς τις γενικές ενέργειες που µπορεί να κάνει ένας χρήστης µε το σύστηµα. 13

14 Το αντίστοιχο διάγραµµα περιπτώσεων χρήσης για το σύστηµα ΣΕΑ παρουσιάζεται στο Σχήµα 4. Στο διάγραµµα παρουσιάζονται δύο χειριστές (actors): ο Χρήστης του Ανελκυστήρα, και ο Αισθητήρας Άφιξης. Τύποι Χειριστών. Στον καθορισµό των χειριστών µιας περίπτωσης χρήσης πρέπει γενικά να γίνει διάκριση µεταξύ: του βασικού (primary actor), και των δευτερευόντων χειριστών (secondary actors). Ως βασικός θεωρείται κάθε χειριστής που ενεργοποιεί µια περίπτωση χρήσης. Οι υπόλοιποι χειριστές αναφέρονται και ως δευτερεύοντες χειριστές. Αυτοί συµµετέχουν στην περίπτωση χρήσης λαµβάνοντας από αυτή εξόδους (αποτελέσµατα) και παρέχοντας σε αυτή εισόδους (δεδοµένα). Σχήµα 4: Το µοντέλο των περιπτώσεων χρήσης του συστήµατος Στην περίπτωση της εφαρµογής ΣΕΑ ο χειριστής Χρήστης του Ανελκυστήρα είναι εκείνος που, για να µεταβεί σε ένα όροφο, αλληλεπιδρά µε τις αντίστοιχες συσκευές εισόδου δηλαδή µε τα κουµπιά του κάθε ανελκυστήρα ή µε τα κουµπιά του κάθε ορόφου. Ο Χρήστης του Ανελκυστήρα αποτελεί βασικό χειριστή, αφού συµµετέχει και ενεργοποιεί 14

15 και τις δύο βασικές περιπτώσεις χρήσης (use cases) του συστήµατος. Συγκεκριµένα ενεργοποιεί: την περίπτωση χρήσης Επιλογή Προορισµού: ο χρήστης βρίσκεται µέσα σε ένα ανελκυστήρα και πιέζει ένα από τα κουµπιά του ανελκυστήρα, επιλέγοντας έτσι ένα αντίστοιχο προορισµό (όροφο), την περίπτωση χρήσης Κλήση Ανελκυστήρα: ο χρήστης βρίσκεται σε ένα όροφο και πιέζει ένα από τα δύο κουµπιά του ορόφου (είτε προς τα πάνω είτε προς τα κάτω), για να καλέσει ένα ανελκυστήρα. Ο δεύτερος χειριστής είναι ο Αισθητήρας Άφιξης. Αυτός ανιχνεύει την άφιξη του ανελκυστήρα στον αντίστοιχο όροφο και συµµετέχει ως δευτερεύων χειριστής στις δύο βασικές περιπτώσεις χρήσης. Ο χειριστής Αισθητήρας Άφιξης παρέχει και στις δύο περιπτώσεις χρήσης τα κατάλληλα µηνύµατα (σήµατα εισόδου). Συγκεκριµένα, για να ενηµερώσει το σύστηµα ελέγχου, κάθε φορά που διέρχεται ένας ανελκυστήρας από τον αντίστοιχο όροφο, δηµιουργεί ένα αντίστοιχο σήµα εισόδου. Συνήθως σε µια εφαρµογή πραγµατικού χρόνου τα σήµατα αυτά που παρέχουν οι διάφοροι αισθητήρες καλούνται και γεγονότα διακοπής (interrupts). Επιλογή Χειριστών. Ποιος όµως είναι ο λόγος για τον οποίο δεν επιλέχθηκαν να αποτελούν χειριστές και οι άλλες εξωτερικές συσκευές του συστήµατος, για παράδειγµα η πόρτα του ανελκυστήρα, ο κινητήρας του ανελκυστήρα, οι ενδείξεις του ανελκυστήρα, οι ενδείξεις του ορόφου κλπ; Οι συσκευές αυτές αποτελούν βασικά συστατικά µέρη του περιβάλλοντος του συστήµατος ΣΕΑ, αφού οι λειτουργίες τους πρέπει να ελέγχονται άµεσα και σε πραγµατικό χρόνο από το σύστηµα ελέγχου. Επιπρόσθετα, οι υπόλοιπες διατάξεις εισόδου, όπως τα κουµπιά του κάθε ανελκυστήρα και τα κουµπιά του κάθε ορόφου, αποτελούν ουσιαστικά διατάξεις της διεπαφής (interface) του χρήστη του ανελκυστήρα µε το σύστηµα ελέγχου. Θα πρέπει επίσης να σηµειωθεί ότι είναι πολύ συνηθισµένο στην περίπτωση των συστηµάτων πραγµατικού οι διάφορες εξωτερικές συσκευές εισόδου/εξόδου (όπως είναι ο αισθητήρας άφιξης στο σύστηµα ΣΕΑ) να αποτελούν αντίστοιχους χειριστές. Τέλος είναι δυνατόν, όπως 15

16 παρουσιάζεται στο αντίστοιχο διάγραµµα των περιπτώσεων χρήσης (Σχήµα 4), ένας χειριστής να συµµετέχει σε περισσότερες από µία περιπτώσεις χρήσης. Αντίστοιχα µια περίπτωση χρήσης µπορεί να ενεργοποιείται από περισσότερους του ενός χειριστές. Στη συνέχεια του κειµένου θα περιγράψουµε αναλυτικά τις περιπτώσεις χρήσης για το σύστηµα ΣΕΑ. Η λεπτοµερής περιγραφή των περιπτώσεων χρήσης είναι ιδιαίτερα χρήσιµη στα πρώτα βήµατα της ανάλυσης ενός συστήµατος πραγµατικού χρόνου. Ο αναλυτής θα πρέπει να περιγράψει τον τρόπο µε τον οποίο οι χρήστες και οι διάφορες εξωτερικές συσκευές εισόδου/εξόδου αλληλεπιδρούν µε το υπό ανάλυση σύστηµα. Με σκοπό λοιπόν την αναλυτική προδιαγραφή και τεκµηρίωση της κάθε περίπτωσης χρήσης θα παρουσιαστούν: (i) οι εµπλεκόµενοι χειριστές, (ii) η κατάσταση εισόδου, (iii) µια αναλυτική περιγραφή για τη βασική ροή γεγονότων, (iv) οι εναλλακτικές ροές γεγονότων, και τέλος (v) η κατάσταση εξόδου για κάθε περίπτωση χρήσης. Πρώτη Περίπτωση Χρήσης: Επιλογή Προορισµού Χειριστές: Χρήστης του Ανελκυστήρα (βασικός χειριστής), Αισθητήρας Άφιξης. Κατάσταση Εισόδου: Ο χρήστης του ανελκυστήρα βρίσκεται µέσα στον ανελκυστήρα. Περιγραφή: 1. Ο χρήστης του ανελκυστήρα πιέζει ένα από τα κουµπιά του ανελκυστήρα υποδεικνύοντας ως προορισµό έναν όροφο που βρίσκεται πάνω από τον όροφο στον οποίο έχει σταθµεύσει ο ανελκυστήρας. Ο αισθητήρας του κουµπιού του ανελκυστήρα που πιέστηκε µεταδίδει την κλήση για τον επιλεγµένο όροφο στο σύστηµα ελέγχου. 16

17 2. Η κλήση του χρήστη για µετάβαση στο συγκεκριµένο όροφο προστίθεται στην λίστα των µέχρι τώρα κλήσεων του ανελκυστήρα για σταµάτηµα σε ορόφους. Αν ο ανελκυστήρας είναι σταµατηµένος, τότε το σύστηµα ελέγχου καθορίζει προς ποια κατεύθυνση πρέπει να κινηθεί µε σκοπό να εξυπηρετηθεί η επόµενη κλήση. Το σύστηµα ελέγχου δίνει εντολή στην πόρτα του ανελκυστήρα να κλείσει. Μόλις η πόρτα κλείσει, το σύστηµα ελέγχου δίνει εντολή στον κινητήρα ώστε να αρχίσει να κινείται ο ανελκυστήρας προς την επιθυµητή κατεύθυνση (είτε προς τα πάνω είτε προς τα κάτω). 3. Καθώς ο ανελκυστήρας κινείται µεταξύ των ορόφων, ο αισθητήρας άφιξης σε κάθε όροφο ανιχνεύει αν ο ανελκυστήρας πλησιάζει στο επίπεδο του αντίστοιχου ορόφου και ενηµερώνει σχετικά το σύστηµα ελέγχου. Το σύστηµα τότε ελέγχει εάν ο ανελκυστήρας πρέπει να σταµατήσει στο συγκεκριµένο όροφο. Αν ναι, τότε το σύστηµα ελέγχου δίνει εντολή στον κινητήρα να σταµατήσει τον ανελκυστήρα. Μόλις ο κινητήρας σταµατήσει τον ανελκυστήρα, τότε το σύστηµα ελέγχου δίνει την κατάλληλη εντολή για να ανοίξει η πόρτα του ανελκυστήρα. 4. Εάν υπάρχουν άλλες εκκρεµείς κλήσεις, τότε ο ανελκυστήρας σταµατά στους ορόφους που αντιστοιχούν στις εκκρεµείς κλήσεις καθώς κατευθύνεται προς τον τελικό όροφο προορισµού, όπου ζήτησε να µεταβεί µε κλήση του ο χρήστης. Τελικά ο ανελκυστήρας φτάνει στον όροφο αυτό, στον προορισµό δηλαδή που ζητήθηκε από το χρήστη. Εναλλακτικές Ροές Γεγονότων: Ο χρήσης πιέζει ένα από τα κουµπιά του ανελκυστήρα υποδεικνύοντας ως προορισµό έναν όροφο που βρίσκεται κάτω από τον όροφο στον οποίο έχει σταθµεύσει ο ανελκυστήρας. Η απόκριση του συστήµατος ελέγχου πραγµατοποιείται µε τον ίδιο τρόπο όπως και στην περίπτωση που επιλέγεται ως προορισµός ένας από τους πάνω ορόφους. 17

18 Εάν ο ανελκυστήρας είναι σταµατηµένος σε ένα όροφο και δεν πρόκειται να επισκεφτεί κανένα όροφο (δεν υπάρχει καµία κλήση του ανελκυστήρα από χρήστες για σταµάτηµα σε ορόφους), τότε παραµένει στον όροφο µε την πόρτα ανοικτή. Κατάσταση Εξόδου: Ο ανελκυστήρας έχει φτάσει στον όροφο-προορισµό που ζητήθηκε από το χρήστη. εύτερη Περίπτωση Χρήσης: Κλήση Ανελκυστήρα Χειριστές: Χρήστης του Ανελκυστήρα (βασικός χειριστής), Αισθητήρας Άφιξης. Κατάσταση Εισόδου: Ο χρήστης του ανελκυστήρα βρίσκεται σε ένα όροφο και καλεί τον ανελκυστήρα. Περιγραφή: 1. Ο χρήστης του ανελκυστήρα πιέζει το ένα από τα δύο κουµπιά του ορόφου, για παράδειγµα εκείνο που αντιστοιχεί στην ένδειξη προς τα πάνω. Ο αισθητήρας του κουµπιού του ορόφου που πιέστηκε µεταδίδει την κλήση του χρήστη στο σύστηµα ελέγχου ώστε να καθοριστεί ο όροφος στον οποίο βρίσκεται ο χρήστης. 2. Το σύστηµα ελέγχου επιλέγει ένα ανελκυστήρα για να µεταβεί προς τον όροφο όπου βρίσκεται ο χρήστης. Η νέα κλήση του χρήστη για µετάβαση στο συγκεκριµένο όροφο προστίθεται στην λίστα των µέχρι τώρα κλήσεων του ανελκυστήρα για σταµάτηµα σε ορόφους. Αν ο ανελκυστήρας είναι σταµατηµένος, τότε το σύστηµα ελέγχου καθορίζει προς ποια κατεύθυνση πρέπει να κινηθεί µε σκοπό να εξυπηρετηθεί η επόµενη κλήση. Το σύστηµα ελέγχου δίνει εντολή στην πόρτα του ανελκυστήρα να κλείσει. Μόλις η πόρτα κλείσει, το σύστηµα ελέγχου δίνει εντολή στον κινητήρα ώστε να αρχίσει να κινείται ο ανελκυστήρας προς την επιθυµητή κατεύθυνση (είτε προς τα πάνω είτε προς τα κάτω). 18

19 3. Καθώς ο ανελκυστήρας κινείται µεταξύ των ορόφων, ο αισθητήρας άφιξης σε κάθε όροφο ανιχνεύει αν ο ανελκυστήρας πλησιάζει στο επίπεδο του αντίστοιχου ορόφου και ενηµερώνει σχετικά το σύστηµα ελέγχου. Το σύστηµα τότε ελέγχει εάν ο ανελκυστήρας πρέπει να σταµατήσει στον όροφο. Αν ναι, το σύστηµα ελέγχου δίνει εντολή στον κινητήρα να σταµατήσει τον ανελκυστήρα. Μόλις ο κινητήρας σταµατήσει τον ανελκυστήρα, το σύστηµα ελέγχου δίνει εντολή να ανοίξει η πόρτα του ανελκυστήρα. 4. Εάν υπάρχουν άλλες εκκρεµείς κλήσεις, τότε ο ανελκυστήρας συνεχίζει να σταµατά στους ορόφους που αντιστοιχούν στις εκκρεµείς κλήσεις καθώς κατευθύνεται προς τον τελικό όροφο προορισµού όπου ζήτησε να µεταβεί ο χρήστης. Τελικά ο ανελκυστήρας φτάνει στον όροφο όπου βρίσκεται ο χρήστης και αποκρίνεται µε τον τρόπο αυτό στην αρχική κλήση του. Εναλλακτικές Ροές Γεγονότων: Ο χρήστης πιέζει το δεύτερο από τα δύο κουµπιά του ορόφου, εκείνο που αντιστοιχεί στην ένδειξη προς τα κάτω. Η απόκριση του συστήµατος ελέγχου πραγµατοποιείται µε τον ίδιο τρόπο όπως και στην περίπτωση που περιγράψαµε, όταν επιλέγεται το κουµπί του ορόφου που αντιστοιχεί στην ένδειξη προς τα πάνω. Εάν ο ανελκυστήρας είναι σταµατηµένος σε ένα όροφο και δεν πρόκειται να επισκεφτεί κανένα όροφο (δεν υπάρχει καµία κλήση του ανελκυστήρα από χρήστες για σταµάτηµα σε ορόφους), τότε παραµένει στον όροφο µε την πόρτα ανοικτή. Κατάσταση Εξόδου: Ο ανελκυστήρας έχει φτάσει στον όροφο όπου βρίσκεται ο χρήστης αποκρινόµενος στην κλήση του. Αφαιρετικές Περιπτώσεις Χρήσης Στο επόµενο βήµα της ανάλυσης των περιπτώσεων χρήσης πρέπει να δούµε αν µπορούν να καθοριστούν κατάλληλες σχέσεις (relationships) ανάµεσα 19

20 τους. Ο καθορισµός σχέσεων µειώνει την πολυπλοκότητα των προδιαγραφών των περιπτώσεων χρήσης και διευκολύνει γενικότερα την επαναχρησιµοποίηση των περιπτώσεων χρήσης. Αυτό µπορεί να φανεί ιδιαίτερα χρήσιµο στην προκειµένη µελέτη περίπτωσης, όπου οι προδιαγραφές των περιπτώσεων είναι ιδιαίτερα πολύπλοκες. Σχέσεις Μεταξύ των Περιπτώσεων Χρήσης. Οι σχέσεις ανάµεσα σε περιπτώσεις χρήσης µπορεί γενικά να είναι τριών τύπων: (i) του τύπου επεκτείνει (extend): µια τέτοια σχέση ορίζει ότι µια δεδοµένη περίπτωση χρήσης µπορεί, σε κάποιες συνθήκες, να παρουσιάζει κάποια επιπρόσθετα χαρακτηριστικά, (ii) του τύπου γενικεύει (generalize): µια σχέση γενίκευσης από µια περίπτωση χρήσης Α προς µια περίπτωση χρήσης Β δηλώνει ότι η Α είναι µια ειδική περίπτωση της Β, (iii) του τύπου περιλαµβάνει (include): είναι µια σχέση που δείχνει ότι µια περίπτωση χρήσης περιλαµβάνει τις λειτουργίες µιας άλλης περίπτωσης χρήσης. Θα πρέπει να σηµειωθεί εδώ ότι αν εκτελείται υποχρεωτικά η περίπτωση χρήσης που περιλαµβάνεται σε µια άλλη, τότε χρησιµοποιείται η συσχέτιση «include». Αν όµως η βασική περίπτωση χρήσης είναι πλήρης και η χρήση της περιλαµβανόµενης περίπτωσης χρήσης είναι προαιρετική τότε χρησιµοποιείται η συσχέτιση «extend». Στο παράδειγµα της εφαρµογής ΣΕΑ παρατηρούνται κοινές ακολουθίες βηµάτων και στις δύο περιπτώσεις χρήσης. Αυτές οι κοινές ακολουθίες βηµάτων µπορούν να αποτελέσουν αφαιρετικές περιπτώσεις χρήσης (abstract use cases), οι οποίες µπορούν, όπου απαιτείται, να επαναχρησιµοποιηθούν στις δύο περιπτώσεις χρήσης. Μια αφαιρετική περίπτωση χρήσης αντιστοιχεί σε λειτουργίες που εµφανίζονται να είναι κοινές σε περισσότερες από µια περιπτώσεις χρήσης. Μια αφαιρετική περίπτωση χρήσης ποτέ δεν εκτελείται από µόνη της. Εκτελείται σε συνδυασµό µε µια άλλη περίπτωση χρήσης η οποία και περιλαµβάνει 20

21 (includes) και, συνεπώς, εκτελεί την αφαιρετική περίπτωση χρήσης. Για να κατανοήσουµε περισσότερο την έννοια µπορούµε να αναλογιστούµε ανάλογα παραδείγµατα από το χώρο του προγραµµατισµού (software programming). Μια αφαιρετική περίπτωση χρήσης µπορεί να θεωρηθεί σαν µια ρουτίνα βιβλιοθήκης (library routine). Για να εκτελεστεί ο κώδικας µιας ρουτίνας βιβλιοθήκης πρέπει αυτή να κληθεί από το αντίστοιχο κυρίως πρόγραµµα (main program). Το κυρίως πρόγραµµα αποτελεί συνεπώς το ανάλογο παράδειγµα στον προγραµµατισµό για µια περίπτωση χρήσης που καλεί τις αφαιρετικές περιπτώσεις χρήσης (τις ρουτίνες βιβλιοθήκης) που περιλαµβάνει. Στην προηγούµενη προδιαγραφή των δύο βασικών (primary) περιπτώσεων χρήσης για το σύστηµα ελέγχου των ανελκυστήρων είναι φανερό ότι υπάρχουν δύο κοινές ακολουθίες βηµάτων. Μετά το δεύτερο βήµα της βασικής ροής της κάθε περίπτωσης χρήσης παρουσιάζονται τα ίδια ακριβώς βήµατα. Μπορούµε λοιπόν να καθορίσουµε αντιστοίχως δύο αφαιρετικές περιπτώσεις χρήσης για το σύστηµα, οι οποίες µε τη σειρά τους µπορούν να συµπεριληφθούν (include) σε απλούστερες εκδόσεις των δύο (βασικών) περιπτώσεων χρήσης. Συγκεκριµένα: ίνουµε στην πρώτη αφαιρετική περίπτωση χρήσης το όνοµα Αποστολή Ανελκυστήρα. Αυτή αντιστοιχεί στα βήµατα που πραγµατοποιούνται όταν ένας ανελκυστήρας κινείται κατάλληλα από τον κινητήρα σε απόκριση µιας κλήσης του χρήστη. Η δεύτερη αφαιρετική περίπτωση χρήσης αντιστοιχεί στα βήµατα που πραγµατοποιούνται για να σταµατήσει ένας ανελκυστήρας σε ένα όροφο και τις δίνουµε για το λόγο αυτό το όνοµα Σταµάτηµα Ανελκυστήρα σε Όροφο. Στο Σχήµα 5 παρουσιάζεται το µοντέλο των περιπτώσεων χρήσης που τώρα περιλαµβάνει τις δύο αφαιρετικές περιπτώσεις χρήσης καθώς και τις σχέσεις τύπου περιλαµβάνει (include) ανάµεσα σε αυτές και τις βασικές περιπτώσεις χρήσης. Τόσο η βασική περίπτωση χρήσης Επιλογή 21

22 Προορισµού, όσο και η βασική περίπτωση χρήσης Κλήση Ανελκυστήρα θα περιλαµβάνουν και τις δύο νέες, αφαιρετικές περιπτώσεις χρήσης. Σχήµα 5: To µοντέλο των περιπτώσεων χρήσης του συστήµατος µε τις αφαιρετικές περιπτώσεις χρήσης Στη συνέχεια θα περιγράψουµε αναλυτικά και τις δύο νέες αφαιρετικές περιπτώσεις χρήσης. Αµέσως µετά δίνουµε µια απλούστερη προδιαγραφή και για τις δύο βασικές περιπτώσεις χρήσης, καθώς αυτές τώρα χρησιµοποιούν (περιλαµβάνουν) τις δύο νέες αφαιρετικές περιπτώσεις χρήσης. 22

23 Πρώτη Αφαιρετική Περίπτωση Χρήσης: Σταµάτηµα Ανελκυστήρα σε Όροφο Χειριστής: Αισθητήρας Άφιξης. Κατάσταση Εισόδου: Ο ανελκυστήρας βρίσκεται σε κίνηση. Περιγραφή: Καθώς ο ανελκυστήρας κινείται µεταξύ των ορόφων, ο αισθητήρας άφιξης σε κάθε όροφο ανιχνεύει αν ο ανελκυστήρας πλησιάζει στο επίπεδο του αντίστοιχου ορόφου και ενηµερώνει σχετικά το σύστηµα ελέγχου. Το σύστηµα τότε ελέγχει εάν ο ανελκυστήρας πρέπει να σταµατήσει στον όροφο. Αν ναι, τότε το σύστηµα ελέγχου δίνει εντολή στον κινητήρα να σταµατήσει τον ανελκυστήρα. Μόλις ο κινητήρας σταµατήσει τον ανελκυστήρα, το σύστηµα ελέγχου δίνει εντολή ώστε να ανοίξει η πόρτα του ανελκυστήρα. Εναλλακτική Ροή Γεγονότων: Ο ανελκυστήρας δεν χρειάζεται να σταµατήσει στο συγκεκριµένο όροφο και συνεπώς συνεχίζει να κινείται. Κατάσταση Εξόδου: Ο ανελκυστήρας έχει σταµατήσει στο σωστό όροφο µε την πόρτα ανοικτή. εύτερη Αφαιρετική Περίπτωση Χρήσης: Αποστολή Ανελκυστήρα Χειριστής: - Σηµειώνουµε ότι είναι δυνατόν (όπως εδώ) µια αφαιρετική περίπτωση χρήσης να µην συνδέεται µε κάποιο χειριστή. Ο χειριστής τότε είναι ουσιαστικά ο χειριστής της βασικής περίπτωσης χρήσης που περιλαµβάνει την αφαιρετική περίπτωση χρήσης. Εδώ συγκεκριµένα πρόκειται για το Χρήστη του Ανελκυστήρα. 23

24 Κατάσταση Εισόδου: Ο ανελκυστήρας βρίσκεται σε ένα όροφο µε την πόρτα ανοικτή. Περιγραφή: Το σύστηµα ελέγχου καθορίζει προς ποια κατεύθυνση χρειάζεται να κινηθεί ο ανελκυστήρας µε σκοπό να εξυπηρετηθεί η επόµενη κλήση. Το σύστηµα ελέγχου δίνει εντολή στην πόρτα του ανελκυστήρα να κλείσει. Μόλις η πόρτα κλείσει, το σύστηµα ελέγχου δίνει εντολή στον κινητήρα ώστε να αρχίσει να κινείται ο ανελκυστήρας προς την επιθυµητή κατεύθυνση (είτε προς τα πάνω είτε προς τα κάτω). Εναλλακτική Ροή Γεγονότων: Εάν ο ανελκυστήρας είναι σταµατηµένος σε ένα όροφο και δεν πρόκειται να επισκεφτεί κανένα όροφο (δεν υπάρχει καµία κλήση του ανελκυστήρα από χρήστες για σταµάτηµα σε ορόφους), τότε παραµένει στον όροφο µε την πόρτα ανοικτή. Κατάσταση Εξόδου: Ο ανελκυστήρας κινείται προς την κατεύθυνση-προορισµό που έχει καθοριστεί. Νέα περιγραφή για την Περίπτωση Χρήσης Επιλογή Προορισµού Χειριστής: Χρήστης του Ανελκυστήρα. Κατάσταση Εισόδου: Ο χρήστης του ανελκυστήρα βρίσκεται µέσα στον ανελκυστήρα. Περιγραφή: 1. Ο χρήστης του ανελκυστήρα πιέζει ένα από τα κουµπιά του ανελκυστήρα υποδεικνύοντας ως προορισµό έναν όροφο που βρίσκεται πάνω από τον όροφο στον οποίο έχει σταθµεύσει ο ανελκυστήρας. Ο αισθητήρας του κουµπιού του ανελκυστήρα που πιέστηκε µεταδίδει την κλήση για τον επιλεγµένο όροφο στο σύστηµα ελέγχου. 24

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

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

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

Οι περιπτώσεις χρήσης

Οι περιπτώσεις χρήσης 1 Ελληνικό Ανοικτό Πανεπιστήµιο Οι περιπτώσεις χρήσης ρ. Πάνος Φιτσιλής 2 Περιεχόµενα Το µοντέλο των περιπτώσεων χρήσης Τα διαγράµµατα των περιπτώσεων χρήσης Λεκτική περιγραφή των περιπτώσεων χρήσης Τρόπος

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

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

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

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

Ελληνικό Ανοικτό Πανεπιστήµιο. Βασικές έννοιες αντικειµενοστρεφούς τεχνολογίας. ρ. Πάνος Φιτσιλής

Ελληνικό Ανοικτό Πανεπιστήµιο. Βασικές έννοιες αντικειµενοστρεφούς τεχνολογίας. ρ. Πάνος Φιτσιλής 1 Ελληνικό Ανοικτό Πανεπιστήµιο Βασικές έννοιες αντικειµενοστρεφούς τεχνολογίας ρ. Πάνος Φιτσιλής Περιεχόµενα Βασικές έννοιες αντικειµενοστεφούς τρόπου ανάπτυξης Τι είναι κλάση Τι είναι αντικείµενο 2 Βασικές

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

Εισαγωγή στην αντικειµενοστρεφή τεχνολογία

Εισαγωγή στην αντικειµενοστρεφή τεχνολογία 1 Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στην αντικειµενοστρεφή τεχνολογία ρ. Πάνος Φιτσιλής Περιεχόµενα Γιατί µοντελοποιούµε Εισαγωγή στη UML Ένα απλό παράδειγµα 2 Γιατί µοντελοποιούµε; Ησηµασία της µοντελοποίησης

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

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

Κεφάλαιο 2ο. Κατανοώντας την αντικειμενοστρέφεια Περιεχόμενα Πρόλογος... 11 Κεφάλαιο 1ο. Εισαγωγή στη γλώσσα UML 1.1 Προσθέτοντας μια νέα μέθοδο...13 1.2 Πως αναπτύχθηκε η UML...14 1.3 Κατανοώντας την UML...15 1.4 Αναγνωρίζοντας τα επί μέρους τμήματα

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

Περιεχόμενα. ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στη UML... 19

Περιεχόμενα. ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στη UML... 19 Περιεχόμενα ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στη UML... 19 1.1 Εισαγωγή... 19 1.2 Η γλώσσα UML... 20 1.2.1 Μεθοδολογίες ανάπτυξης λογισμικού... 21 1.2.2 Τύποι διαγραμμάτων της UML... 22 1.3 Διαγράμματα της UML... 24

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

Η στοίβα (stack) H στοίβα είναι ένας αποθηκευτικός χώρος οργανωµένος κατά τέτοιο τρόπο ώστε να υποστηρίζει δύο βασικές λειτουργίες:

Η στοίβα (stack) H στοίβα είναι ένας αποθηκευτικός χώρος οργανωµένος κατά τέτοιο τρόπο ώστε να υποστηρίζει δύο βασικές λειτουργίες: Άσκηση 5Α_5 26/3/2003 11.5. Άσκηση 5A - [αναγνώριση αντικειµένων-διάγραµµα κλάσεων] [Σε αντικατάσταση της άσκησης 5 του κεφαλαίου 11] 11.5.1. Περιγραφή Η άσκηση αυτή είναι η πρώτη από µία σειρά ασκήσεων

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

UML. Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις. Παραδείγματα

UML. Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις. Παραδείγματα ΕΙΣΑΓΩΓΗ ΣΤΗ UML UML Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις ιαγράµµατα Παραδείγματα Ορισμός του μοντέλου Αποτελεί µια αφηρηµένη περιγραφή ενός Φυσικού συστήµατος. Αποτελεί ένα σχέδιο για την

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

Τα διαγράµµατα ακολουθίας

Τα διαγράµµατα ακολουθίας 1 Ελληνικό Ανοικτό Πανεπιστήµιο Τα διαγράµµατα ακολουθίας ρ. Πάνος Φιτσιλής 2 Περιεχόµενα Βασικά στοιχεία των διαγραµµάτων ακολουθίας Τα είδη των µηνυµάτων Παραδείγµατα ιαγράµµατα αλληλεπίδρασης (interaction

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

Τα διαγράµµατα κλάσεων

Τα διαγράµµατα κλάσεων 1 Ελληνικό Ανοικτό Πανεπιστήµιο Τα διαγράµµατα κλάσεων ρ. Πάνος Φιτσιλής 2 Περιεχόµενα Βασικές έννοιες µοντέλου κλάσεων Βασικές συσχετίσεις Παραδείγµατα 3 ιαγράµµατα κλάσεων (class diagrams) Είναι το βασικότερο

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

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

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

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

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

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

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

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

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

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

Κανόνες για ανάπτυξη διαγραµµάτων κλάσεων

Κανόνες για ανάπτυξη διαγραµµάτων κλάσεων 1 Ελληνικό Ανοικτό Πανεπιστήµιο Κανόνες για ανάπτυξη διαγραµµάτων κλάσεων ρ. Πάνος Φιτσιλής 2 Περιεχόµενα Προσδιορισµός κλάσεων Πως να ονοµάσουµε τις κλάσεις; Που να τις βρούµε; Τι να κοιτάξουµε; Τι να

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

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

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

UML: Unified modelling language

UML: Unified modelling language UML: Διαγράμματα UML: Unified modelling language Γλώσσα μοντελοποίησης για ανάλυση και σχεδιασμό Παρέχει το συμβολισμό για ανάλυση και σχεδιασμό. Είναι γλώσσα συμβολισμού. Δεν είναι ολόκληρη μεθοδολογία.

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

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

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

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

PDF created with pdffactory Pro trial version www.pdffactory.com

PDF created with pdffactory Pro trial version www.pdffactory.com Περιπτώσεις Χρήσης (Use Cases)- Γενικά Περίπτωση χρήσης: ένα σύνολο διαδοχικών ενεργειών (που μπορεί να περιλαμβάνει και εναλλακτικές ενέργειες) το οποίο οδηγεί σε ένα χρήσιμο αποτέλεσμαγιαέναν χειριστή

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

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

Ελληνικό Ανοικτό Πανεπιστήµιο. Η ιαχείριση Απαιτήσεων στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής 1 Ελληνικό Ανοικτό Πανεπιστήµιο Η ιαχείριση Απαιτήσεων στην Ενοποιηµένη ιαδικασία ρ. Πάνος Φιτσιλής Περιεχόµενα Τι είναι διαχείριση απαιτήσεων Ποια είναι η ροή των εργασιών στη φάση της καταγραφής των

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

ΕΚΦΩΝΗΣΗ ΥΠΟΧΡΕΩΤΙΚΗΣ ΕΡΓΑΣΙΑΣ σε UML

ΕΚΦΩΝΗΣΗ ΥΠΟΧΡΕΩΤΙΚΗΣ ΕΡΓΑΣΙΑΣ σε UML ΕΚΦΩΝΗΣΗ ΥΠΟΧΡΕΩΤΙΚΗΣ ΕΡΓΑΣΙΑΣ σε UML για το µάθηµα ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ Ακαδηµαϊκό Έτος 2012-2013 «Αντικειµενοστρεφής Ανάλυση Ηλεκτρονικού Καταστήµατος Προσφορών (e-shop)» Η άσκηση αφορά στη χρήση της

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

Μοτίβα Σχεδίασης (Design Patterns)

Μοτίβα Σχεδίασης (Design Patterns) Ενότητα 6 Μοτίβα Σχεδίασης (Design Patterns) Ορισµοί βασικές έννοιες. Σηµαντικά µοτίβα σχεδίασης: Παρατηρητής (Observer). Πρόσοψη (Façade). Προσαρµογέας (Adapter). Πληρεξούσιος (Proxy). Μοναχοπαίδι (Singleton).

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

Παιδαγωγική προσέγγιση: Πρόταση για την διδασκαλία της έννοιας αλγόριθµός στο περιβάλλον MicroWorlds Pro

Παιδαγωγική προσέγγιση: Πρόταση για την διδασκαλία της έννοιας αλγόριθµός στο περιβάλλον MicroWorlds Pro Παιδαγωγική προσέγγιση: Πρόταση για την διδασκαλία της έννοιας αλγόριθµός στο περιβάλλον MicroWorlds Pro Το «Φύλλο Εργασίας» για τους µαθητές Το παρακάτω φύλλο εργασίας µπορεί να χρησιµοποιηθεί ως εισαγωγικό

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

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

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

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

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

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

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

Use Cases: μια σύντομη εισαγωγή. Heavily based on UML & the UP by Arlow and Neustadt, Addison Wesley, 2002

Use Cases: μια σύντομη εισαγωγή. Heavily based on UML & the UP by Arlow and Neustadt, Addison Wesley, 2002 Use Cases: μια σύντομη εισαγωγή Heavily based on UML & the UP by Arlow and Neustadt, Addison Wesley, 2002 (γενικές εισαγωγικές ιδέες) ΣΥΛΛΟΓΗ ΑΠΑΙΤΗΣΕΩΝ 2 Ανάλυση απαιτήσεων Λειτουργικές απαιτήσεις: τι

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

Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης

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

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

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

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

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

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

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

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

Μοντελοποίηση Συστημάτων. Διαγράμματα Κλάσεων ClassDiagrams

Μοντελοποίηση Συστημάτων. Διαγράμματα Κλάσεων ClassDiagrams Μοντελοποίηση Συστημάτων Διαγράμματα Κλάσεων ClassDiagrams Διαγράμματα Κλάσεων Χρησιμοποιούνται στα βήματα: Ανάλυση απαιτήσεων Π.Σ. Σχεδιασμός Π.Σ. Είναι στατικά διαγράμματα που δείχνουν: Κλάσεις Ιδιότητες

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

Διαγράμματα περιπτώσεων χρήσης

Διαγράμματα περιπτώσεων χρήσης Διαγράμματα περιπτώσεων χρήσης Use case diagrams Περιγράφουν τη συμπεριφορά ενός συστήματος από την οπτική γωνία ενός χρήστη. Το μοντέλο περιπτώσεων χρήσης περιλαμβάνει : Τις ίδιες τις περιπτώσεις χρήσης

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

. Μεθοδολογία Προγραμματισμού. UML Διαγράμματα. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014

. Μεθοδολογία Προγραμματισμού. UML Διαγράμματα. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014 .. Μεθοδολογία Προγραμματισμού UML Διαγράμματα Νικόλαος Πεταλίδης Τμήμα Μηχανικών Η/Υ ΤΕΙ Κεντρικής Μακεδονίας Εισαγωγή Εαρινό Εξάμηνο 2014 Ν. Πεταλίδης (ΤΕΙ Κεντρικής Μακεδονίας) Μεθοδολογία Προγραμματισμού

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

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

ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ Ο κύκλος ζωής λογισµικού (συνοπτικά) Η παραδοσιακή φάση ανάπτυξης του κύκλου ζωής λογισµικού Φάση καθορισµού απαιτήσεων (1/2) ΤΙ πρέπει να κάνει το

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

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ.

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής Περιεχόµενα Κατηγορίες Π.Σ. ιαχείρισης Πράξεων ιοίκησης Υποστήριξης Αποφάσεων Έµπειρα Συστήµατα Ατόµων και Οµάδων Ο κύκλος ζωής Π.Σ. Ορισµός Φάσεις Χρήστες

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

Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στη Ενοποιηµένη Προσέγγιση Unified Process (UP) ρ. Πάνος Φιτσιλής

Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στη Ενοποιηµένη Προσέγγιση Unified Process (UP) ρ. Πάνος Φιτσιλής 1 Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στη Ενοποιηµένη Προσέγγιση Unified Process (UP) ρ. Πάνος Φιτσιλής 2 Περιεχόµενα Τι είναι η UP Βασικές αρχές µηχανικής λογισµικού Οι βασικές έννοιες της UP Οι τέσσερις

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

ιδάσκων: ηµήτρης Ζεϊναλιπούρ

ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 1.3-1.4: Εισαγωγή Στον Προγραµµατισµό ( ιάλεξη 2) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Περιεχόµενα Εισαγωγικές Έννοιες - Ορισµοί Ο κύκλος ανάπτυξης προγράµµατος Παραδείγµατα Πότε χρησιµοποιούµε υπολογιστή?

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

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

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

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

Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ

Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ 1 Λειτουργικές απαιτήσεις Το σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών στοχεύει στο να επιτρέπει την πλήρως ηλεκτρονική υποβολή αιτήσεων από υποψήφιους

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ UML ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΕΠΙΧΕΙΡΗΜΑΤΙΚΩΝ ΔΙΑΔΙΚΑΣΙΩΝ (ΔΙΑΓΡΑΜΜΑΤΑ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ & ΠΕΡΙΠΤΩΣΕΩΝ ΧΡΗΣΗΣ) (7-8)

ΕΙΣΑΓΩΓΗ ΣΤΗΝ UML ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΕΠΙΧΕΙΡΗΜΑΤΙΚΩΝ ΔΙΑΔΙΚΑΣΙΩΝ (ΔΙΑΓΡΑΜΜΑΤΑ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ & ΠΕΡΙΠΤΩΣΕΩΝ ΧΡΗΣΗΣ) (7-8) ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (ΜΕΣΟΛΟΓΓΙ) ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΜΟΣ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ UML ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΕΠΙΧΕΙΡΗΜΑΤΙΚΩΝ ΔΙΑΔΙΚΑΣΙΩΝ (ΔΙΑΓΡΑΜΜΑΤΑ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ & ΠΕΡΙΠΤΩΣΕΩΝ

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

Ε ΛΛΗΝΙΚΟ Α ΝΟΙΚΤΟ Π ΑΝΕΠΙΣΤΗΜΙΟ

Ε ΛΛΗΝΙΚΟ Α ΝΟΙΚΤΟ Π ΑΝΕΠΙΣΤΗΜΙΟ Ε ΛΛΗΝΙΚΟ Α ΝΟΙΚΤΟ Π ΑΝΕΠΙΣΤΗΜΙΟ ΣΧΕ ΙΑΣΜΟΣ ΛΟΓΙΣΜΙΚΟΥ ΠΛΗ24 ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΙΙ ΜΕΛΕΤΗ ΠΕΡΙΠΤΩΣΗΣ ΗΛΕΚΤΡΟΝΙΚΟ ΚΑΤΑΣΤΗΜΑ Πάνος Φιτσιλής 2004 Πίνακας Περιεχοµένων 1 Γνωσιολογικοί στόχοι... 5 1.1 Σκοπός...

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

Μοντελοποίηση Συστημάτων

Μοντελοποίηση Συστημάτων Εργασία για το μάθημα Μοντελοποίηση Συστημάτων 29 Οκτωβρίου 204 Α. Στόχος Στην εργασία αυτή θα εξοικειωθείτε με τα πρώτα στάδια σχεδιασμού λογισμικού. Συγκεκριμένα, μετά την εκπόνηση της εργασίας θα πρέπει

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

ΑΛΓΟΡΙΘΜΟΙ. Τι είναι αλγόριθμος

ΑΛΓΟΡΙΘΜΟΙ. Τι είναι αλγόριθμος ΑΛΓΟΡΙΘΜΟΙ Στο σηµείωµα αυτό αρχικά εξηγείται η έννοια αλγόριθµος και παραθέτονται τα σπουδαιότερα κριτήρια που πρέπει να πληρεί κάθε αλγόριθµος. Στη συνέχεια, η σπουδαιότητα των αλγορίθµων συνδυάζεται

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

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

ΣΧΕΔΙΑΣΜΟΣ ΛΟΓΙΣΜΙΚΟΥ ΠΛΗ24 ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΙΙ Ε Λ Λ Η Ν Ι Κ Ο Α Ν Ο Ι Κ Τ Ο Π Α Ν Ε Π Ι Σ Τ Η Μ Ι Ο ΣΧΕΔΙΑΣΜΟΣ ΛΟΓΙΣΜΙΚΟΥ ΠΛΗ24 ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΙΙ Μια Μελέτη Περίπτωσης για την Αναπαράσταση των Διαδικασιών μιας Επιχείρησης με τη UML (Υλικό Υπερκειμένου)

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

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

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δρ. Κόννης Γιώργος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Προγραμματισμός Στόχοι 1 Να περιγράψουμε τις έννοιες του Υπολογιστικού Προβλήματος και του Προγράμματος/Αλγορίθμου

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

Τα διαγράµµατα καταστάσεων

Τα διαγράµµατα καταστάσεων 1 Ελληνικό Ανοικτό Πανεπιστήµιο Τα διαγράµµατα καταστάσεων ρ. Πάνος Φιτσιλής 2 Περιεχόµενα Βασικές έννοιες και συµβολισµοί Γεγονότα και µηνύµατα Παραδείγµατα Τα διαγράµµατα καταστάσεων (statechart diagram)

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

Εισαγωγή στη γλώσσα UML

Εισαγωγή στη γλώσσα UML Κεφάλαιο 1 o Εισαγωγή στη γλώσσα UML 1.1 Προσθέτοντας μια νέα μέθοδο Στις πρώτες εποχές των υπολογιστών, οι προγραμματιστές συνήθιζαν να περιορίζονται στην ανάλυση σε βάθος των προβλημάτων που αντιμετώπιζαν.

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

ΕΝ ΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ. Άσκηση 1 Εφαρµογή Web

ΕΝ ΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ. Άσκηση 1 Εφαρµογή Web ΕΝ ΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ Άσκηση 1 Εφαρµογή Web Α) Τα παραπάνω διαγράµµατα περιπτώσεων χρήσης ικανοποιούν τις απαιτήσεις του συστήµατος ως εξής: ΑΠΑΙΤΗΣΕΙΣ ΠΕΡΙΠΤΩΣΕΙΣ ΧΡΗΣΗΣ Μόνο οι φοιτητές του συγκεκριµένου

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

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

ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ 7.1. Ανάπτυξη Προγράµµατος Τι είναι το Πρόγραµµα; Το Πρόγραµµα: Είναι ένα σύνολο εντολών για την εκτέλεση ορισµένων λειτουργιών από τον υπολογιστή.

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

Μοντέλο Οντοτήτων-Συσχετίσεων. Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις

Μοντέλο Οντοτήτων-Συσχετίσεων. Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις Μοντέλα Δεδομένων Μοντέλο: αφαιρετική αναπαράσταση του πραγματικού κόσμου. Μοντέλα βασισμένα σε εγγραφές (record based models)

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

Requirements Απαιτήσεις

Requirements Απαιτήσεις Πανεπιστήµιο Κρήτης, Τµήµα Επιστήµης Υπολογιστών Φθινόπωρο 2006 HΥ351 Ανάλυση και Σχεδίαση Πληροφοριακών Συστηµάτων Information Systems Analysis and Design Requirements Engineering Data Flow Diagrams Process

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

Ανάπτυξη συστήματος λογισμικού βάσει της μεθοδολογίας ICONIX

Ανάπτυξη συστήματος λογισμικού βάσει της μεθοδολογίας ICONIX Αλέξανδρος Ν. Χατζηγεωργίου Ανάπτυξη συστήματος λογισμικού βάσει της μεθοδολογίας ICONIX Διαχείριση Παραγγελιών ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Θεματική Ενότητα ΠΛΗ 24 2008

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

ΣΥΣΧΕΤΙΣΕΙΣ ΚΛΑΣΕΩΝ (Class relationships)

ΣΥΣΧΕΤΙΣΕΙΣ ΚΛΑΣΕΩΝ (Class relationships) ΣΥΣΧΕΤΙΣΕΙΣ ΚΛΑΣΕΩΝ (Class relationships) Σκοπός Σκοπός των συσχετίσεων είναι να αναπαριστούν την αλληλεπίδραση μεταξύ των κλάσεων και των αντικειμένων. Απεικονίζονται διαγραμματικά με μία γραμμή μεταξύ

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

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

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

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

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

Στρατηγικό Σχεδιασµό Πληροφοριακών Συστηµάτων Μέθοδοι και Τεχνικές για τον Στρατηγικό Σχεδιασµό Πληροφοριακών Συστηµάτων (SISP) Στρατηγική και Διοίκηση Πληροφοριακών Συστηµάτων Μάθηµα 2 No 1 Δοµή της Παρουσίασης l 1. Εισαγωγή l 2. Μεθοδολογία SISP

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

6. Εισαγωγή στη Ενοποιημένη Γλώσσα Μοντελοποίησης UML (Unified Modeling Language)

6. Εισαγωγή στη Ενοποιημένη Γλώσσα Μοντελοποίησης UML (Unified Modeling Language) 6. Εισαγωγή στη Ενοποιημένη Γλώσσα Μοντελοποίησης UML (Unified Mdeling Language) Χειμερινό εξάμηνο 2016 Πέτρος Κωμοδρόμος kmdrms@ucy.ac.cy http://www.eng.ucy.ac.cy/petrs 1 Θέματα Εισαγωγή στη Unified Mdeling

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

Η εταιρεία είναι οργανωµένη σε τµήµατα Κάθε ΤΜΗΜΑένα όνοµα, κωδικό και έναν εργαζόµενο που διευθύνει το τµήµα. Αποθηκεύεται η ηµεροµηνία που ανέλαβε

Η εταιρεία είναι οργανωµένη σε τµήµατα Κάθε ΤΜΗΜΑένα όνοµα, κωδικό και έναν εργαζόµενο που διευθύνει το τµήµα. Αποθηκεύεται η ηµεροµηνία που ανέλαβε ιάγραµµα Οντοτήτων - Συσχετίσεων Παύλος Εφραιµίδης Βάσεις εδοµένων ιάγραµµα Ο-Σ 1 Σχεδιασµός µιας Βάσης εδοµένων Τα βασικά βήµατα για το σχεδιασµό και την ανάπτυξη µιας Βάσης εδοµένων είναι: Ανάλυση Απαιτήσεων

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

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

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

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

Εισαγωγή Η VHDL υποστηρίζει τους εξής τρείς βασικούς και διαφορετικούς τρόπους περιγραφής

Εισαγωγή Η VHDL υποστηρίζει τους εξής τρείς βασικούς και διαφορετικούς τρόπους περιγραφής VHDL Εισαγωγή Η VHDL υποστηρίζει τους εξής τρείς βασικούς και διαφορετικούς τρόπους περιγραφής Structural (Δομική) Dataflow (Ροής δεδομένων) Behavioral (Συμπεριφοράς) Η VDHL χρησιμοποιείται για την περιγραφή

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Τι ονοµάζουµε πρόγραµµα υπολογιστή; Ένα πρόγραµµα

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

public void printstatement() { System.out.println("Employee: " + name + " with salary: " + salary);

public void printstatement() { System.out.println(Employee:  + name +  with salary:  + salary); Κληρονομικότητα Η κληρονομικότητα (inheritance) αποτελεί έναν από τους χαρακτηριστικότερους μηχανισμούς των αντικειμενοστρεφών γλωσσών προγραμματισμού. Επιτρέπει την δημιουργία μιας νέας κλάσης απορροφώντας

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

Εισαγωγή στον Προγραµµατισµό. Σύντοµες Σηµειώσεις. Γιώργος Μανής

Εισαγωγή στον Προγραµµατισµό. Σύντοµες Σηµειώσεις. Γιώργος Μανής Εισαγωγή στον Προγραµµατισµό Σύντοµες Σηµειώσεις Γιώργος Μανής Νοέµβριος 2012 Αλγόριθµοι και Λογικά ιαγράµµατα Αλγόριθµος λέγεται µία πεπερασµένη διαδικασία καλά ορισµένων ϐηµάτων µου ακολουθείται για

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

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

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

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

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

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

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

Ελληνικό Ανοικτό Πανεπιστήµιο. Τα διαγράµµατα UML. ρ. Πάνος Φιτσιλής

Ελληνικό Ανοικτό Πανεπιστήµιο. Τα διαγράµµατα UML. ρ. Πάνος Φιτσιλής Ελληνικό Ανοικτό Πανεπιστήµιο Τα διαγράµµατα UML ρ. Πάνος Φιτσιλής Περιεχόµενα Σύντοµη περιγραφή των διαγραµµάτων UML Στατική δοµή υναµική δοµή ιαγράµµατα UML - 1 Περιγράφουν τη στατική δοµή του συστήµατος

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

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική» Μεταπτυχιακή Διατριβή Τίτλος Διατριβής UNIFIED MODELING LANGUAGE ΚΑΙ ΘΕΩΡΙΑ ΠΑΙΓΝΙΩΝ Ονοματεπώνυμο Φοιτητή Πατρώνυμο ΘΩΜΑΣ ΣΚΟ ΡΑΣ ΠΑΝΑΓΙΩΤΗΣ

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

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5.1 Εισαγωγή στους αλγορίθμους 5.1.1 Εισαγωγή και ορισμοί Αλγόριθμος (algorithm) είναι ένα πεπερασμένο σύνολο εντολών οι οποίες εκτελούν κάποιο ιδιαίτερο έργο. Κάθε αλγόριθμος

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

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

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

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

Δομή και Στόχοι του Μαθήματος - Εισαγωγή

Δομή και Στόχοι του Μαθήματος - Εισαγωγή ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Δομή και Στόχοι του Μαθήματος - Εισαγωγή Δομή και Στόχοι Μαθήματος Εισαγωγή Στόχοι του μαθήματος Δομή του μαθήματος Εργασία Εισαγωγή

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

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

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

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

Τεχνολογία Λογισµικού Ι Κεφάλαια 1-21

Τεχνολογία Λογισµικού Ι Κεφάλαια 1-21 ΕΛΛΗΝΙΚΟ ΑΝΟΙΧΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πρόγραµµα σπουδών "ΠΛΗΡΟΦΟΡΙΚΗ" - Θ.Ε. ΠΛΗ11 Τεχνολογία Λογισµικού Ι Κεφάλαια 1-21 Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών v.vescoukis@cs.ntua.gr

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

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

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

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

Σχεδίαση Σχεσιακών ΒΔ

Σχεδίαση Σχεσιακών ΒΔ Σχεδίαση Σχεσιακών ΒΔ Εισαγωγή: Μοντελοποίηση, Σχεδιασμός και Ανάπτυξη Βάσεων Δεδομένων Σχεδιασμός ΒΔ Εννοιολογικός σχεδιασμός το Μοντέλο Οντοτήτων Συσχετίσεων (Entity Relationship Model) Λογικός σχεδιασμός

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 10 ΟΥ ΚΕΦΑΛΑΙΟΥ ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ 1. Πως ορίζεται ο τμηματικός προγραμματισμός; Τμηματικός προγραμματισμός

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

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ & ΤΕΧΝΟΛΟΓΙΑΣ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ «ΠΛΗΡΟΦΟΡΙΚΗ» ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ Σάββατο 5 Ιουνίου 2010 Οδηγίες: Η διάρκεια της εξέτασης είναι τρεις και µισή (3 ½) ώρες. Ισχύουν όσα αναφέρονται στους Κανονισµούς Εξετάσεων του ΕΑΠ γενικότερα και της Θ.Ε. ειδικότερα. Τα

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

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

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

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

Θεωρίες Μάθησης και Εκπαιδευτικό Λογισμικό

Θεωρίες Μάθησης και Εκπαιδευτικό Λογισμικό ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Θεωρίες Μάθησης και Εκπαιδευτικό Λογισμικό Ενότητα 9: Αρχιτεκτονική Λογισμικού, Όψεις Αρχιτεκτονικής Λογισμικού, Διαγράμματα UML Σταύρος

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

Ενότητα 13. Εισαγωγή στην Πληροφορική. Κεφάλαιο 13Α. Αρχεία. Χειµερινό Εξάµηνο ρ. Παναγιώτης Χατζηδούκας (Π..407/80) προγραµµατισµός

Ενότητα 13. Εισαγωγή στην Πληροφορική. Κεφάλαιο 13Α. Αρχεία. Χειµερινό Εξάµηνο ρ. Παναγιώτης Χατζηδούκας (Π..407/80) προγραµµατισµός Ενότητα 13 Εισαγωγή στην Πληροφορική Χειµερινό Εξάµηνο 2006-07 Προγραµµατισµός Κεφάλαιο 13Α: ηµιουργία Προγραµµάτων Υπολογιστή Κεφάλαιο 13Β: Γλώσσες Προγραµµατισµού και η ιαδικασία Προγραµµατισµού ρ. Παναγιώτης

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

οµή δικτύου ΣΧΗΜΑ 8.1

οµή δικτύου ΣΧΗΜΑ 8.1 8. ίκτυα Kohonen Το µοντέλο αυτό των δικτύων προτάθηκε το 1984 από τον Kοhonen, και αφορά διαδικασία εκµάθησης χωρίς επίβλεψη, δηλαδή δεν δίδεται καµία εξωτερική επέµβαση σχετικά µε τους στόχους που πρέπει

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

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

ΜΕΡΟΣ Ι: ΓΕΩΓΡΑΦΙΚΑ Ε ΟΜΕΝΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ Η ΦΥΣΗ ΤΩΝ ΓΕΩΓΡΑΦΙΚΩΝ Ε ΟΜΕΝΩΝ... ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ΜΕΡΟΣ Ι: ΓΕΩΓΡΑΦΙΚΑ Ε ΟΜΕΝΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ...1 1. Η ΦΥΣΗ ΤΩΝ ΓΕΩΓΡΑΦΙΚΩΝ Ε ΟΜΕΝΩΝ...3 Κατηγορίες των Γεωγραφικών εδοµένων...3 Γεωγραφικές οντότητες...3 ιαστάσεις

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

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

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Υλοποίηση στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής 1 Ελληνικό Ανοικτό Πανεπιστήµιο Η Υλοποίηση στην Ενοποιηµένη ιαδικασία ρ. Πάνος Φιτσιλής Περιεχόµενα Πρωτοτυποποίηση Προγραµµατισµός υλοποίησης Ανάπτυξη συστήµατος Μοναδιαίος έλεγχος Ολοκλήρωση 2 3 Η υλοποίηση

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

Περίπτωση Χρήσης Use case

Περίπτωση Χρήσης Use case Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών Φθινόπωρο 2007 HΥ351 Ανάλυση και Σχεδίαση Πληροφοριακών Συστημάτων Information Systems Analysis and Design Use Cases & Use Case Diagrams Περίπτωση Χρήσης

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

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

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

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

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

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

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

Αρχές Τεχνολογίας Λογισμικού Εργαστήριο

Αρχές Τεχνολογίας Λογισμικού Εργαστήριο Αρχές Τεχνολογίας Λογισμικού Εργαστήριο Κωδικός Μαθήματος: TP323 Ώρες Εργαστηρίου: 2/εβδομάδα (Διαφάνειες Νίκου Βιδάκη) 1 JAVA Inheritance Εβδομάδα Νο. 3 2 Προηγούμενο μάθημα (1/2) Τι είναι αντικείμενο?

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

ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ: το E-R µοντέλο. Κωνσταντίνος Ταραµπάνης Καθηγητής γρ

ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ: το E-R µοντέλο. Κωνσταντίνος Ταραµπάνης Καθηγητής γρ ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ: το E-R µοντέλο Κωνσταντίνος Ταραµπάνης Καθηγητής γρ. 307 891-578 kat@uom.gr ΕΙΣΑΓΩΓΗ Στο κεφάλαιο αυτό γίνεται περιγραφή εργαλείων και τεχνικών µοντελοποίησης δεδοµένων. Ειδικότερα:

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

Πανεπιστήµιο Πειραιά Τµήµα Εκπαιδευτικής Τεχνολογίας και Ψηφιακών Συστηµάτων. Εισαγωγή στην UML. Βασίλειος Βεσκούκης

Πανεπιστήµιο Πειραιά Τµήµα Εκπαιδευτικής Τεχνολογίας και Ψηφιακών Συστηµάτων. Εισαγωγή στην UML. Βασίλειος Βεσκούκης Πανεπιστήµιο Πειραιά Τµήµα Εκπαιδευτικής Τεχνολογίας και Ψηφιακών Συστηµάτων Εισαγωγή στην UML Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών v.vescoukis@unipi.gr v.vescoukis@cs.ntua.gr

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

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

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

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

ΠΕΡΙ ΜΕΤΑΒΑΣΗΣ ΑΠΟ ΤΑ ΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΕ ΙΑΓΡΑΜΜΑΤΑ ΟΜΗΣ Ε ΟΜΕΝΩΝ

ΠΕΡΙ ΜΕΤΑΒΑΣΗΣ ΑΠΟ ΤΑ ΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΕ ΙΑΓΡΑΜΜΑΤΑ ΟΜΗΣ Ε ΟΜΕΝΩΝ ΠΕΡΙ ΜΕΤΑΒΑΣΗΣ ΑΠΟ ΤΑ ΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΕ ΙΑΓΡΑΜΜΑΤΑ ΟΜΗΣ Ε ΟΜΕΝΩΝ Μερικές παρατηρήσεις και σκέψεις του συγγραφέα του βιβλίου Σχετικά µε τη µετάβαση από Ρ σε ΠΠ υπάρχουν 2 σηµαντικά ερωτήµατα:

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

Συστήματα Πραγματικού Χρόνου. Real Time Systems, RTS

Συστήματα Πραγματικού Χρόνου. Real Time Systems, RTS Συστήματα Πραγματικού Χρόνου Real Time Systems, RTS Ανάπτυξη Συστημάτων Πραγματικού Χρόνου Ανάπτυξη RTS Τεχνικές Δομημένης Ανάπτυξης Αρχικές φάσεις ανάπτυξης: Περισσότερος χρόνος Περισσότερη προσπάθεια

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

Γενικό Λύκειο Κρουσώνα - Σχολικό έτος 2013-2014 Εκπαιδευτικός: Παπαδάκης Σταµάτης

Γενικό Λύκειο Κρουσώνα - Σχολικό έτος 2013-2014 Εκπαιδευτικός: Παπαδάκης Σταµάτης Οδηγάµε το Γενικό Λύκειο Κρουσώνα - Σχολικό έτος 2013-2014 Φύλλο Εργασίας Προγραµµατισµός Εφαρµογής στο AppInventor http://ai2.appinventor.mit.edu Ακολουθώντας τα βήµατα αυτού του φύλλου εργασίας, θα αναπτύξουµε

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

ΟΔΗΓΙΕΣ ΓΙΑ ΧΡΗΣΗ ΤΟΥ ΕΡΓΑΛΕΙΟΥ RATIONAL ROSE

ΟΔΗΓΙΕΣ ΓΙΑ ΧΡΗΣΗ ΤΟΥ ΕΡΓΑΛΕΙΟΥ RATIONAL ROSE ΟΔΗΓΙΕΣ ΓΙΑ ΧΡΗΣΗ ΤΟΥ ΕΡΓΑΛΕΙΟΥ RATIONAL ROSE Το path που ακολουθούμε για να ανοίξουμε το εργαλείο είναι: Start All Programs Lab Programs Rational Software Rational Rose Enterprise Edition 1 ο ΔΙΑΓΡΑΜΜΑ:

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

Κλάσεις και Αντικείµενα

Κλάσεις και Αντικείµενα Κλάσεις και Αντικείµενα Γρηγόρης Τσουµάκας Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης Κλάσεις και Αντικείµενα 2 Τα αντικείµενα σε µια αντικειµενοστρεφή γλώσσα προγραµµατισµού, µοντελοποιούν

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

Επιµέλεια Θοδωρής Πιερράτος

Επιµέλεια Θοδωρής Πιερράτος Η έννοια πρόβληµα Ανάλυση προβλήµατος Με τον όρο πρόβληµα εννοούµε µια κατάσταση η οποία χρήζει αντιµετώπισης, απαιτεί λύση, η δε λύση της δεν είναι γνωστή ούτε προφανής. Μερικά προβλήµατα είναι τα εξής:

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

7.9 ροµολόγηση. Ερωτήσεις

7.9 ροµολόγηση. Ερωτήσεις 7.9 ροµολόγηση Ερωτήσεις 1. Να δώσετε τον ορισµό της δροµολόγησης; 2. Από τι εξαρτάται η χρονική στιγµή στην οποία λαµβάνονται οι αποφάσεις δροµολόγησης; Να αναφέρετε ποια είναι αυτή στην περίπτωση των

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

Σημειογραφία των προτύπων BPMN και UML (Activity Diagrams)

Σημειογραφία των προτύπων BPMN και UML (Activity Diagrams) ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Α.Ε. «Ελληνικό Πλαίσιο Παροχής Υπηρεσιών» Πρόσθετο Υλικό (White Paper) Σημειογραφία των προτύπων BPMN και UML (Activity Φεβρουάριος 2008 PLANET ΑΝΩΝΥΜΗ ΕΤΑΙΡΕΙΑ ΠΑΡΟΧΗΣ ΣΥΜΒΟΥΛΕΥΤΙΚΩΝ

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β. Καβακλή Χειμερινό Εξάμηνο 2001 1 Δοκιμή Έλεγχος Αλγορίθμου Για να

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

Διαγράμματα Αλληλεπίδρασης. Διαγράμματα Ακολουθίας Διαγράμματα Συνεργασίας

Διαγράμματα Αλληλεπίδρασης. Διαγράμματα Ακολουθίας Διαγράμματα Συνεργασίας Διαγράμματα Αλληλεπίδρασης Διαγράμματα Ακολουθίας Διαγράμματα Συνεργασίας 1 Διαγράμματα αλληλεπίδρασης Απεικονίζουν την αλληλεπίδραση των αντικειμένων μέσω μηνυμάτων Η ανάθεση αρμοδιοτήτων περιλαμβάνει

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

AC-10S, AC- 10F. Πληκτρολόγια Access Control Για αυτόνοµη (stand alone) λειτουργία.

AC-10S, AC- 10F. Πληκτρολόγια Access Control Για αυτόνοµη (stand alone) λειτουργία. AC-10S, AC- 10F Πληκτρολόγια Access Control Για αυτόνοµη (stand alone) λειτουργία. ΕΠΙΤΟΙΧΟ ΕΝΤΟΙΧΙΖΟΜΕΝΟ Ο ΗΓΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ 1. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΠΡΟΣΟΧΗ: Ένας τόνος (beep) και το πράσινο LED να ανάβει

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

Παραλληλισµός Εντολών (Pipelining)

Παραλληλισµός Εντολών (Pipelining) ΕΣ 08 Επεξεργαστές Ψηφιακών Σηµάτων Παραλληλισµός Εντολών (Pipelining) Τµήµα Επιστήµη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήµιο Πελοποννήσου Βιβλιογραφία Ενότητας Kuo [2005]: Chapter 3: Section 3.4,

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