Αντικειµενοστρεφής ανάλυση και σχεδίαση

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

Download "Αντικειµενοστρεφής ανάλυση και σχεδίαση"

Transcript

1 ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Μάθηµα "Τεχνολογία Λογισµικού", 9ο εξάµηνο Αντικειµενοστρεφής ανάλυση και σχεδίαση Βασίλειος Βεσκούκης

2 Από τη δοµηµένη στην αντικειµενοστρεφή σκέψη Ηδοµηµένη ανάλυση και σχεδίαση κυριάρχησε για πολλά χρόνια. Ο όρος «κρίση λογισµικού» εµφανίστηκε το 1968 (!) Οι αδυναµίες και τα προβλήµατα έγιναν αδιέξοδα όταν η πολυπλοκότητα του λογισµικού µεγάλωσε υπερβολικά. Θεωρητικές αδυναµίες Τα δεδοµένα είναι ανεξάρτητα από τις ενεργές µονάδες του λογισµικού, γεγονός που δεν αντιστοιχεί στον πραγµατικό κόσµο εν µπορούµε εύκολα να αντιστοιχίσουµε την επιχειρησιακή λογική (business logic) σε δεδοµένα και συναρτήσεις εντελώς ανεξάρτητα µεταξύ τους.

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

4 Εννοιες στην αντικειµενοστρεφή τεχνολογία Αντικειµενοστρεφής (object-oriented) σηµαίνει "στραµµένος (προσανατολισµένος) σε αντικείµενα" και χαρακτηρίζει την ανάπτυξη λογισµικού, όταν οι βασικές δοµικές µονάδες είναι τα "αντικείµενα". Αντικείµενο (object) Ένα δοµικό συστατικό λογισµικού, µε κατάσταση, συµπεριφορά και ταυτότητα. Η κατάσταση περιγράφει όλες τις στατικές ιδιότητες του αντικειµένου, όπως τιµές σε µεταβλητές µνήµης. Η συµπεριφορά είναι ο τρόπος µε τον οποίο αυτό ανταποκρίνεται σε κλήσεις από το περιβάλλον του. Η ταυτότητα είναι η µοναδική διάκριση του αντικειµένου από τα οµοειδή του.

5 Εννοιες στην αντικειµενοστρεφή τεχνολογία Κλάση (class) Το σύνολο των αντικειµένων που έχουν την ίδια δοµή και την ίδια συµπεριφορά. Στιγµιότυπο, εκδοχή (instance) Κάθε αντικείµενο αποτελεί ένα µοναδικό και συγκεκριµένο στιγµιότυπο (ισοδύναµα εκδοχή), της κλάσης στην οποία ανήκει. Πεδίο (field, attribute) Μια µεταβλητή η οποία παριστάνει ένα ιδίωµα του αντικειµένου. Το σύνολο των τιµών όλων των πεδίων αποτελεί την κατάσταση του αντικειµένου. Μέθοδος (method, member function) Ενα ενεργό συστατικό λογισµικού (συνάρτηση, διαδικασία), η οποία υλοποιεί ένα στοιχείο συµπεριφοράς ενός αντικειµένου. Το σύνολο όλων των µεθόδων ενός αντικειµένου καθορίζει την συµπεριφορά του.

6 Εννοιες στην αντικειµενοστρεφή τεχνολογία Κελυφοποίηση, απόκρυψη πληροφοριών (encapsulation, information hiding) Η απόκρυψη των λεπτοµερειών υλοποίησης ενός αντικειµένου από το περιβάλλον του. Ισοδύναµα: η ελεγχόµενη ορατότητα των πεδίων και των µεθόδων ενός αντικειµένου από άλλα αντικείµενα. ΑΝΤΙΚΕΙΜΕΝΟ ΠΕ ΙΑ ΜΕΘΟ ΟΙ

7 Παράδειγµα Κλάσεις Αρ. Ταυτ ότητας Ονοµα Επώνυµο ιεύθυνση Τηλέφωνο Καθηγητής Προσθήκη Καθηγητή() ιαγραφή Καθηγητή() Μεταβολή σχοιχείων Καθηγητή() Μάθηµα Κωδικός Μαθήµατος Θεµατική ενότητα Τίτλος ιδάσκων Προσθήκη Μαθήµατος() ιαγραφή Μαθήµατος() Μεταβολή στοιχείων Μαθήµατος() Ανάθεση Μαθήµατος() Αντικείµενα Καθηγητής_01 Καθηγητής_02 Μάθηµα 01 Αρ.Ταυτότητας: Α Ονοµα: Βασίλειος Επώνυµο: Βασιλείου ιεύθυνση: Αγ.Βασιλείου 1 Τηλέφωνο: Προσθήκη Καθηγητή() ιαγραφή Καθηγητή() Μεταβολή στοιχείων Καθηγητή() Αρ.Ταυτότητας: Β Ονοµα: Γεώργιος Επώνυµο: Γεωργίου ιεύθυνση: Αγ.Γεωργίου 1 Τηλέφωνο: Προσθήκη Καθηγητή() ιαγραφή Καθηγητή() Μεταβολή στοιχείων Καθηγητή() Κωδικός µαθήµατος: ΠΛ-034 Θεµατική ενότητα: Πληροφορική Τίτλος: Προγραµµατισµός Η/Υ ιδάσκων: Β Προσθήκη Μαθήµατος() ιαγραφή Μαθήµατος() Μεταβολή στοιχείων Μαθήµατος() Ανάθεση Μαθήµατος()

8 Σχέσεις µεταξύ κλάσεων Συσχέτιση (association) Μια γενική σχέση µεταξύ κλάσεων Περιγραφή συσχέτισης (όνοµα) Πολλαπλότητα Ρόλοι Καθηγητής Μάθηµα Αρ. Ταυτότ ητας Ονοµα Επώνυµο ιεύθυνση Τηλέφωνο Προσθήκη Καθηγητή() ιαγραφή Καθηγητή() Μεταβολή σχοιχείων Καθηγητή() + ιδάσκων 1 ιδάσκει +Αντικείµενο 1..3 Κωδικός Μαθήµατος Θεµατική ενότητα Τίτλος ιδάσκων Προσθήκη Μαθήµατος() ιαγραφή Μαθήµατος() Μεταβολή στοιχείων Μαθήµατος() Ανάθεση Μαθήµατος()

9 Σχέσεις µεταξύ κλάσεων Κληρονοµικότητά ή γενίκευση (inheritance, generalisation) Η απόδοση χαρακτηριστικών από µια κλάση (πατέρας) σε άλλες (παιδιά). Απλή: κάθε κλάση έχει έναν «πατέρα» Πολλαπλή: κάθε κλάση έχει πάνω από έναν «πατέρα» ύο όψεις: Η κλάση-παιδί είναι εξειδίκευση της κλάσης-πατέρα Η κλάση-πατέρας είναι γενίκευση της κλάσης-παιδί Κληρονοµικότητα και γενίκευση αποτελούν τις δύο όψεις ενός µηχανισµού ταξινόµησης (classification) οντοτήτων του πεδίου του προβλήµατος.

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

11 Σχέσεις µεταξύ κλάσεων Συναρµολόγηση (aggregation) Η σχέση που συνδέει κλάσεις που περιγράφουν τη σύνθεση συνόλων από απλούστερα µέρη Αεροσκάφος Ατρακτος Φτερό Κινητήρας Σύστηµα 1 τροχών Σύστηµα πλοήγησης 1 οµικό τµήµα φτερού 1 εξαµενή καυσίµων 1 Υδραυλικό σύστηµα

12 Παράδειγµα ελφίνι, Φάλαινα, Ψάρι, Θηλαστικό, Αρκούδα, Ανθρωπος, Προγραµµατιστής, Εργαζόµενος, Καθηγητής, Ζωντανός οργανισµός, Συνταξιούχος, Καθηγητής πιάνου, Πέστροφα, Τσιπούρα Θηλαστικό Ζωντανός Οργανισµός ελφίνι Φάλαινα Ανθρωπος Αρκούδα Ψάρι Πέστροφα Τσιπούρα Εργαζόµενος Συνταξιούχος Καθηγητής Προγραµµατιστής Καθηγητής Πιάνου

13 Αντικειµενοστρεφής σκέψη Η αντικειµενοστρεφής τεχνολογία Είναι ένας νέος τρόπος παράστασης ενός προβλήµατος και απεικόνισης της λύσης του σε συστατικά λογισµικού. εν αφορά µόνο τον προγραµµατισµό Μπορεί να ιδωθεί ως µια γενίκευση του τρόπου σκέψης της δοµηµένης ανάλυσης και σχεδίασης

14 Μια έννοια-κλειδί Η έννοια της αφαίρεσης (abstraction): η νοητική εκείνη λειτουργία όπου από το σύνολο των λεπτοµερειών µιας οντότητας ή ενός γεγονότος, επιλέγουµε να επικεντρώσουµε την προσοχή µας µόνο σε κάποιες, «αφαιρώντας» τις υπόλοιπες. Η αφαίρεση δεν αφορά µόνο τον προγραµµατισµό

15 Η αφαίρεση στην αντικειµενοστρεφή τεχνολογία Αφαίρεση ως προς τα δεδοµένα (data abstraction) Η αναζήτηση, κατά την ανάλυση ενός προβλήµατος, πρωτίστως δεδοµένων και δευτερευόντως συναρτήσεων Functional abstraction Data abstraction f f f f f f Πρόβληµα του Πρόβληµα του πραγµατικού πραγµατικού κόσµου κόσµου d f d f d f d d d d f f d d

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

17 Αντικειµενοστρεφείς µεθοδολογίες ανάπτυξης λογισµικού Η ιδέα έχει τις ρίζες της στο 1968, για ειδικές εφαρµογές λογισµικού. Το ενδιαφέρον των κατασκευαστών λογισµικού εστιάστηκε στην αντικειµενοστρεφή τεχνολογία από το τέλος της δεκαετίας του 80. Παρουσιάστηκαν πολλές προσεγγίσεις Επικρατέστερες οι OMT, Booch, και OOSE Από τη σύγκλιση των οποίων προέκυψε η Ενοποιηµένη Προσέγγιση Ανάπτυξης Λογισµικού (Unified Software Development Methodology USDM)

18 Η ενοποιηµένη προσέγγιση ανάπτυξης λογισµικού Χρησιµοποιεί την UML για την παράσταση των µοντέλων λογισµικού που κατασκευάζονται κατά την ανάπτυξη. Αντιµετωπίζει το λογισµικό ως ένα σύνολο συστατικών που ικανοποιούν απαιτήσεις των χρηστών µε αναφορά στις οποίες πραγµατοποιεί όλες τις δραστηριότητες ανάπτυξης. Αντιµετωπίζει την αρχιτεκτονική του λογισµικού ως κεντρική έννοια στην ανάπτυξη, η οποία είναι δυναµικά αλληλεξαρτώµενη µε τις απαιτήσεις των χρηστών, δηλαδή καθορίζεται από αυτές, αλλά και τις επηρεάζει. Είναι µια επαναληπτική και επαυξητική προσέγγιση, δηλαδή χτίζει το τελικό προϊόν ως συσσωρευτικό αποτέλεσµα επαναλήψεων δραστηριοτήτων ανάπτυξης λογισµικού.

19 Μια γενική προσέγγιση στην ανάπτυξη λογισµικού Μοντέλο κύκλου ζωής Σύλληψη της ιδέας Επεξεργασία της λύσης Κατασκευή Μετάβαση #1 # #Κ #Ν-1 #Ν... ΚΥΚΛΟΙ ΑΝΑΠΤΥΞΗΣ ΓΕΝΙΚΕΣ ΦΑΣΕΙΣ Απαιτήσεις Ανάλυση Σχεδίαση Υλοποίηση Έλεγχος ΕΡΓΑΣΙΕΣ... Απαιτήσεις Ανάλυση Σχεδίαση Υλοποίηση Έλεγχος ΧΡΟΝΟΣ...

20 Η ενοποιηµένη προσέγγιση ανάπτυξης λογισµικού

21 Βασικές έννοιες Περίπτωση χρήσης (use case) µια αλληλουχία ενεργειών που εκτελεί το λογισµικό αλληλεπιδρώντας µε τον χρήστη ή µε εξωτερικά συστήµατα, προκειµένου να ικανοποιήσει µία λειτουργική απαίτηση. Χειριστής (actor) µια κατηγορία χρηστών ή µια εξωτερική οντότητα µε την οποία αλληλεπιδρά το λογισµικό κατά την εκτέλεση των ενεργειών µιας Περίπτωσης Χρήσης. Οταν ένας Χειριστής αντιστοιχεί σε κατηγορία χρηστών λογισµικού - φυσικών προσώπων, τότε η έννοια του Χειριστή είναι ισοδύναµη µε την έννοια ενός Ρόλου (role) των χρηστών του λογισµικού. Το σύνολο των Χειριστών µιας εφαρµογής λογισµικού αποτελεί το περιβάλλον λειτουργίας της.

22 Συµβολισµοί Τίτλος περίπτωσης χρήσης Μια περίπτωση χρήσης παριστάνεται µε µια έλλειψη, στο κάτω µέρος της οποίας αναγράφεται ο τίτλος της. Περιγ ραφή Χειριστή Ενας χειριστής παριστάνεται µε ένα "ανθρωπάκι" κάτω από τα πόδια του οποίου αναγράφεται το όνοµά του. Το σύµβολο αναφέρεται και σε εξωτερικά συστήµατα, όχι µόνο σε φυσικά πρόσωπα. Η συσχέτιση µιας περίπτωσης χρήσης µε έναν χειριστή παριστάνεται µε το γενικό σύµβολο της κατευθυνόµενης συσχέτισης στη UML. Χειριστής Περίπτωση Χρήσης Σχόλια χρησιµοποιούνται κατά βούληση

23 Η σηµασία των περιπτώσεων χρήσης Απαιτήσεις Μοντέλο περιπτώσεων χρήσης Ανάλυση ΠΡΟ ΙΑΓΡΑΦΕΤΑΙ ΑΠΟ... Μοντέλο ανάλυσης ΕΦΑΡΜΟΖΕΤΑΙ ΑΠΟ... ΚΑΤΑΝΕΜΕΤΑΙ ΑΠΟ... ΥΛΟΠΟΙΕΙΤΑΙ ΑΠΟ... ΕΠΑΛΗΘΕΥΕΤΑΙ ΑΠΟ... Σχεδίαση Μοντέλο σχεδίασης Μοντέλο ανάπτυξης Υλοποίηση Μοντέλο υλοποίησης Έλεγχος Μοντέλο ελέγχου Εργασία Προϊόν

24 Παράδειγµα περιπτώσεων χρήσης Σύστηµα καταγραφής και επεξεργασίας µετεωρολογικών µετρήσεων Ζητείται η κατασκευή ενός συστήµατος παρακολούθησης µετεωρολογικών µετρήσεων, το οποίο µε χρήση ειδικών αισθητηρίων οργάνων συλλέγει από διάφορα γεωγραφικά σηµεία δεδοµένα θερµοκρασίας, ατµοσφαιρικής πίεσης και υγρασίας. Κάθε αισθητήρας, δίνει τις µετρήσεις του αυτόµατα, µέσω ειδικού λογισµικού (driver) που τον συνδέει στον υπολογιστή. Το σύστηµα αποθηκεύει τα στοιχεία αυτά και κατόπιν εξάγει στατιστικά αποτελέσµατα, όπως µέση τιµή και τυπική απόκλιση για κάθε γεωγραφικό σηµείο. Λειτουργικές απαιτήσεις: 1. Αποθήκευση µετρήσεων θερµοκρασίας. 2. Αποθήκευση µετρήσεων πίεσης. 3. Αποθήκευση µετρήσεων υγρασίας. 4. Επεξεργασία µετρήσεων θερµοκρασίας. 5. Επεξεργασία µετρήσεων πίεσης. 6. Επεξεργασία µετρήσεων υγρασίας.

25 Παράδειγµα Αποθήκευση µετρήσεων θερµοκρασίας Αποθήκευση µετρήσεων πίεσης Driver αισθητήρα θερµοκρασίας Driver αισθητήρα πίεσης Οι χειριστές αυτοί δεν αντιστοιχούν σε κατηγορίες φυσικών προσώπων, αλλά σε εξωτερικά συστήµατα λογισµικού, τους drivers των αισθητήρων Αποθήκευση µετρήσεων υγρασίας Driver αισθητήρα υγρασίας Επεξεργασία µετρήσεων θερµοκρασίας Μετεωρολόγος Επεξεργασία µετρήσεων πίεσης Ο χειριστής αυτός αντιστοιχεί στα φυσικά πρόσωπα - χρήστες του συστήµατος, που συνήθως είναι µετεωρολόγοι Επεξεργασία µετρήσεων υγρασίας

26 Προδιαγραφή περιπτώσεων χρήσης ΠΡΟ ΙΑΓΡΑΦΗ ΠΕΡΙΠΤΩΣΗΣ ΧΡΗΣΗΣ 1. Τίτλος περίπτωσης χρήσης Αναγράφεται ο τίτλος της περίπτωσης χρήσης 2. Σύντοµη περιγραφή ίνεται µια πολύ σύντοµη περιγραφή της περίπτωσης χρήσης σε 2-3 προτάσεις. 3. Ροή γεγονότων 3.1 Βασική ροή Κάθε περίπτωση χρήσης ξεκινά µε µια ενέργεια ενός Χειριστή. Στην παράγραφο αυτή περιγράφεται τι κάνει ο χειριστής και ποια είναι η ακολουθία των ενεργειών του λογισµικού µε τις οποίες επιτυγχάνεται ο σκοπός της περίπτωσης χρήσης, χωρίς να περιγράφεται το γιατί ή το πώς πραγµατοποιούνται οι ενέργειες αυτές. Μπορούν να χρησιµοποιηθούν σχήµατα ή εικόνες που συµβάλουν στην κατανόηση της ροής. 3.2 Εναλλακτικές ροές Εναλλακτική ροή Εναλλακτική ροή 2... Εδώ περιγράφονται τυχόν εναλλακτικές ροές ενεργειών που µπορεί να συµβούν κατά την υλοποίηση της περίπτωσης χρήσης, όπως η απαιτούµενη συµπεριφορά του λογισµικού σε περίπτωση κάποιου σφάλµατος.

27 Προδιαγραφή περιπτώσεων χρήσης 4. Μη λειτουργικές απαιτήσεις 4.1 Απαίτηση Απαίτηση 2... Εδώ περιγράφονται οι µη λειτουργικές απαιτήσεις που σχετίζονται µε την περίπτωση χρήσης, όπως απαιτήσεις επίδοσης ή περιβάλλοντος ("Τεχνολογία Λογισµικού 1", Ενότητα 3.1.3, σελίδα 58). 5. Κατάσταση εισόδου 5.1 Συνθήκη εισόδου Συνθήκη εισόδου 2... Στην ενότητα αυτή αναφέρονται οι συνθήκες που θα πρέπει να ισχύουν (προαπαιτήσεις, pre-conditions) για την εφαρµογή της περίπτωσης χρήσης, όπως τα αναγκαία δικαιώµατα χρήστη ή οι συσκευές που πρέπει να είναι διαθέσιµες. 6. Κατάσταση εξόδου 6.1 Συνθήκη εξόδου Συνθήκη εξόδου 2... Στην ενότητα αυτή αναφέρονται οι συνθήκες που ισχύουν (αποτελέσµατα, post-conditions) µετά την εφαρµογή της περίπτωσης χρήσης, όπως µεταβολές στην κατάσταση πόρων του συστήµατος, συσκευών, κ.ά..

28 Εγγραφο προδιαγραφών των απαιτήσεων από το λογισµικό 1. Εισαγωγή 1.1 Σκοπός 1.2 Εµβέλεια 1.3 Ορισµοί, ακρωνύµια, συντοµογραφίες 1.4 Αναφορές 1.5 Γενική εικόνα 2. Το µοντέλο περιπτώσεων χρήσης 2.1 Στίγµα 2.2 Προοπτική 2.3 Περιορισµοί 2.4 Γενική εικόνα 2.5 Παραδοχές και εξαρτήσεις Μέχρι το σηµείο αυτό το έγγραφο είναι παρόµοιο µε το αντίστοιχο έγγραφο που χρησιµοποιείται στη δοµηµένη ανάλυση / σχεδίαση 3. Ανάλυση περιπτώσεων χρήσης 3.1 Προδιαγραφές περιπτώσεων χρήσης Περίπτωση χρήσης Περίπτωση χρήσης 2... Εδώ τοποθετούνται όλες οι προδιαγραφές των περιπτώσεων χρήσης σύµφωνα µε τη δοµή που δόθηκε προηγουµένως 4. Συµπληρωµατικά στοιχεία 4.1 Περιγραφή διαπροσωπειών 4.2 Παραρτήµατα

29 ιάγραµµα δραστηριοτήτων (UML) Παράλληλη ε κτέλ εσ η 1, 2 Σηµεία έναρξης και λήξης. Συµβολισµός όπως στο διάγραµµα καταστάσεων Τίτλος Ορισµός δραστηριότητας Η ροή συνεχίζε ται µετά την ολοκλήρωση 1 και 2 Ροή εργασιών. Μετάβαση στη 2 µετά την ολοκλήρωση της Συνθήκη 1 Συνθήκη 2 Κοµβος απόφασης. Μπορεί να περιλαµβάνει οσεσδήποτε µεταβάσεις 1 2

30 Παράδειγµα Εφαρµογή λογισµικού υποστήριξης εργασιών γραµµατείας εκπαιδευτικής µονάδας Ο χειριστής γραµµατείας είναι ένας υπάλληλος της γραµµατείας του εκπαιδευτικού φορέα Τήρηση αρχείου σπουδαστών ιαγραφή καθηγητή Τήρηση αρχείου καθηγητών Χειριστής γραµµατείας ιαγραφή σπουδαστή Τήρηση αρχείου µαθηµάτων ιαγραφή µαθήµατος

31 Παράδειγµα 1. Τίτλος περίπτωσης χρήσης Τήρηση αρχείου σπουδαστών 2. Σύντοµη περιγραφή Η εφαρµογή εµφανίζει µια φόρµα διαλόγου µέσω της οποίας ο χρήστης ενηµερώνει το αρχείο σπουδαστών. 3. Ροή γεγονότων 3.1 Βασική ροή 1. Ο Χειριστής "χειριστής γραµµατείας" επιλέγει από το µενού της εφαρµογής την "τήρηση αρχείου σπουδαστών". 2. Ο "ΕΠΙΚΟΥΡΟΣ" ανοίγει το αρχείο σπουδαστών. 3. Ο "ΕΠΙΚΟΥΡΟΣ" εµφανίζει φόρµα διαλόγου µε τα πεδία που περιλαµβάνονται στο αρχείο, καθώς και δύο κουµπιά (buttons) µε χαρακτηρισµούς "αποδοχή" και "ακύρωση". 4. Ο Χειριστής δίνει τα στοιχεία σπουδαστή που περιέχονται στην φόρµα και πατάει το κουµπί "αποδοχή". 5. Ο "ΕΠΙΚΟΥΡΟΣ" ελέγχει την εγκυρότητα των στοιχείων. 6. Ο "ΕΠΙΚΟΥΡΟΣ" εισάγει µια νέα εγγραφή στο αρχείο σπουδαστών. 7. Ο έλεγχος επανέρχεται στο βήµα 2.

32 Παράδειγµα 3.2 Εναλλακτικές ροές Εναλλακτική ροή 1 4α. Ο χειριστής επιλέγει "ακύρωση". 5α. Ο "ΕΠΙΚΟΥΡΟΣ" κλείνει τη φόρµα και τερµατίζει την εργασία Εναλλακτική ροή 2 6α. Τα στοιχεία που δόθηκαν είναι ελλιπή. 7α. Ο "ΕΠΙΚΟΥΡΟΣ" εµφανίζει µήνυµα στον χρήστη και επανέρχεται στο βήµα Μη λειτουργικές απαιτήσεις εν υπάρχουν για αυτή την περίπτωση χρήσης. 5. Κατάσταση εισόδου εν υπάρχουν ιδιαίτερες απαιτήσεις εισόδου στην περίπτωση χρήσης. 6. Κατάσταση εξόδου Εχουν προστεθεί 0-Ν νέες εγγραφές στο αρχείο σπουδαστών.

33 Παράδειγµα Αρχή περίπτωσης χρήσης Επιλογή εργασίας "τήρηση αρχείου σπουδαστών" Ανοιγµα αρχείου σπουδαστών Εµφάνιση φόρµας διαλόγου Εισαγωγή στοιχείων από τον χρήστη ΑΚΥΡΟ Τέ λος πε ρίπτωσης χρήσης ΟΚ Ελεγχος εγκυρότητας στοιχείων Εµφάνιση µηνύµατος ΑΚΥΡΑ ΕΓΚΥΡΑ ηµιουργία νέας εγγραφής σπουδαστή

34 Παράδειγµα 1. Τίτλος περίπτωσης χρήσης ιαγραφή σπουδαστή 2. Σύντοµη περιγραφή Η εφαρµογή εµφανίζει µια φόρµα η οποία περιέχει αλφαβητικά ταξινοµηµένη λίστα όλων των σπουδαστών. Ο χειριστής επιλέγει τον σπουδαστή που θέλει να διαγράψει και επιβεβαιώνει τη διαγραφή. Η εργασία επαναλαµβάνεται µέχρι ο Χειριστής να πατήσει "ακύρωση". 3. Ροή γεγονότων 3.1 Βασική ροή 1. Ο Χειριστής "χειριστής γραµµατείας" επιλέγει από το µενού της εφαρµογής την εργασία "διαγραφή σπουδαστών". 2. Ο "ΕΠΙΚΟΥΡΟΣ" εντοπίζει τους σπουδαστές των οποίων η διαγραφή επιτρέπεται δηλαδή αυτούς που δεν έχουν εγγραφεί σε κανένα µάθηµα και τους τοποθετεί σε αλφαβητικά ταξινοµηµένη λίστα. 3. Η εφαρµογή εµφανίζει φόρµα που περιέχει την λίστα που δηµιουργήθηκε στο βήµα 2, καθώς και δύο κουµπιά (buttons) µε χαρακτηρισµούς "διαγραφή" και "ακύρωση". 4. Αν ο χειριστής επιλέξει "ακύρωση" τότε η εργασία τερµατίζεται. 5. Ο χειριστής επιλέγει έναν σπουδαστή από τη λίστα και πατάει το κουµπί "διαγραφή". 6. Η εφαρµογή εµφανίζει παράθυρο διαλόγου µε την ερώτηση "Επιβεβαίωση;" και δύο κουµπιά, "Ναι" και "Οχι". 6. Αν ο χειριστής επιλέξει "Ναι", η επιλεγµένη εγγραφή διαγράφεται από το αρχείο σπουδαστών, διαφορετικά δεν συµβαίνει τίποτε. 7. Ο έλεγχος επανέρχεται στο βήµα 2.

35 Παράδειγµα 3.2 Εναλλακτικές ροές Εναλλακτική ροή 1 3α. εν υπάρχει κανένας σπουδαστής του οποίου η διαγραφή να επιτρέπεται. 4α. Ο "ΕΠΙΚΟΥΡΟΣ" εµφανίζει παράθυρο διαλόγου που ενηµερώνει σχετικά τον χειριστή και, αφού αυτός πατήσει "αποδοχή", η εργασία τερµατίζεται. 4. Μη λειτουργικές απαιτήσεις εν υπάρχουν για αυτή την περίπτωση χρήσης 5. Κατάσταση εισόδου εν υπάρχουν ιδιαίτερες απαιτήσεις εισόδου στην περίπτωση χρήσης 6. Κατάσταση εξόδου Εχουν διαγραφεί 0-Ν εγγραφές από το αρχείο σπουδαστών.

36 Παράδειγµα Α ρχή ιαγραφή σπουδαστή Κύρια ροή Επιλογή εργασίας " ιαγραφή σπ ουδαστή" Εντοπισµός σπουδαστών που µπο ρούν να διαγραφούν Ε µφάνιση φόρµας επιλογής σπουδαστή Α ΚΥΡΩΣΗ ΧΡ Η Σ ΤΗ Τέλος Αρχή ιαγραφή σπουδαστή ευτερεύουσα ροή ΣΥΝΕΧΕΙΑ Επιλογή εργασίας " ιαγραφή σπουδαστή" ΟΧΙ Επιλογή σπουδαστή και εντολή διαγραφής Ε µφάνιση διαλόγου επιβεβαίωσης Εντοπισµός σπουδαστών που µπορούν να διαγραφούν Εµφάνιση φόρµας ενηµέρωσης χρήστη για τη µη ύπαρξη εγγραφών ΝΑΙ ιαγραφή εγγραφής σπουδαστή Τέλος

37 Οι λειτουργικές απαιτήσεις ως περιπτώσεις χρήσης Αρχή Εντοπισµός Χειριστών και περιπτώσεων χρήσης Ιεράρχηση περιπτώσεων χρήσης ηµιουργία µοντέλου περιπτώσεων χρήσης Προδιαγραφή περιπτώσεων χρήσης Τέλος Προδιαγραφή της διαπροσωπείας χρήστη

38 Οι λειτουργικές απαιτήσεις ως περιπτώσεις χρήσης Α ρχή Καθορισµός Χε ιρισ τ ών - χρηστών Καθορισµ ός Χειριστών - ε ξωτερικών συστηµάτων Καθορισµός περιπτώσεων χρήσης για έναν Χειριστή Υπάρχουν άλλοι χειριστές Τέ λος Χει ρισ τ ών Ελεγχος ύπαρξης και άλλων περιπτώσεων χρήσης Υπάρχουν νέε ς περιπτώσεις χρήσης Συσχέτιση µε υπάρχοντες ή µ ε νέ ου ς Χε ιρι σ τέ ς Οχι Τέλος

39 Το µοντέλο ανάλυσης ΜΟΝΤΕΛΟ ΠΕΡΙΠΤΩΣΕΩΝ ΧΡΗΣΗΣ ΜΟΝΤΕΛΟ ΑΝΑΛΥΣΗΣ Μοντέλο Ανάλυσης * * Πακέτο Ανάλυσης Περίπωση χρήσης Περίπτωση χρήσης πεδίου ανάλυσης * * Κλάση Ανάλυσης

40 Κλάσεις του µοντέλου ανάλυσης Συνοριακές Χρησιµεύουν στην παράσταση της αλληλεπίδρασης του λογισµικού µε τους Χειριστές του και σχετίζονται τουλάχιστον µε έναν από αυτούς. Π.χ.: παράθυρα διαλόγου, οδηγοί συσκευών, πρωτόκολλα επικοινωνιών Οντοτήτων Αντιστοιχούν σε πληροφορίες, οντότητες και συµβάντα του πεδίου ενδιαφέροντος της εφαρµογής λογισµικού. Ελέγχου Χρησιµεύουν στο συντονισµό και τη διαχείριση δοσοληψιών (transactions) και γεγονότων (events) καθώς και στον έλεγχο ροής προγράµµατος και την πραγµατοποίηση υπολογισµών οι οποίοι δεν µπορούν να αποδοθούν ούτε σε συνοριακές, ούτε σε κλάσεις οντοτήτων.

41 Κλάσεις του µοντέλου ανάλυσης Κλάση ανάλυσης Συνοριακή Οντοτήτων Ελέγχου Εναλλακτικά σύµβολα για τις κατηγορίες κλάσεων ανάλυσης Συνοριακή Οντοτήτων Ελέγχου

42 Παράδειγµα κλάσεων ανάλυσης Μερικές κλάσεις ανάλυσης: 1. ιδάσκων 2. Σπουδαστής 3. Φόρµα εισαγωγής στοιχείων 4. Παράθυρο επιβεβαίωσης διαγραφής 5. Μάθηµα 6. ιαχειριστής συστήµατος backup 7. Βαθµολογία µαθήµατος 8. Οδηγός αισθητήρα θερµοκρασίας 9. ιαχειριστής εκτυπώσεων συστήµατος 10. ιαχειριστής τραπεζικών δοσοληψιών

43 Η διαδικασία της ανάλυσης Αρχή Αρχιτεκτονική ανάλυση Ανάλυση περιπτώσεων χρήσης Μοντέλο Ανάλυσης Μοντέλο Περιπτώσεων Χρήσης Ανάλυση κλάσεων Ανάλυση πακέτων Περιπτώσεις χρήσης πεδίου ανάλυσης Τέλος

44 Πακέτα ανάλυσης Ένα πακέτο αντιστοιχεί σε περιπτώσεις χρήσης που είναι σηµασιολογικά συναφείς στο πεδίο του προβλήµατος. Ένα πακέτο αντιστοιχεί σε περιπτώσεις χρήσης που σχετίζονται µε έναν Χειριστή. Ένα πακέτο είναι όσο το δυνατόν περισσότερο ανεξάρτητο από τα υπόλοιπα. Μοντέλο Ανάλυσης ιαχείριση οργάνων Επικοινωνία χρήστη ιαχείριση µετρήσεων Αισθητήρας θερµοκρασίας Αισθητήρας πίεσης Αισθητήρας υγρασίας

45 Πακέτα ανάλυσης οµή του µοντέλου ανάλυσης της εφαρµογής "ΕΠΙΚΟΥΡΟΣ" Τήρηση αρχείων Περιπτώσεις χρήσης: - Τήρηση αρχείου καθηγητών - Τήρηση αρχείου Σπουδαστών - Τήρηση αρχείου µαθηµάτων Παρακολούθηση εκπαιδευτικής διαδικασίας Περιπτώσεις χρήσης: - Ανάθεση διδασκαλίας - Βαθµολόγηση µαθηµάτων - Καταχώρηση εγγραφών σε µαθήµατα - Εκτύπωση καθηγητών - Εκτύπωση σπουδαστών - Εκτύπωση βαθµολογία µαθήµατος - Εκτύπωση βαθµολογίας σπουδαστή - Εκτύπωση εγγεγραµµένων σπουδαστών Ειδικές εργασίες Περιπτώσεις χρήσης: - ιαγραφή σπουδαστή - ιαγραφή καθηγητή - ιαγραφή µαθήµατος

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

47 Ανάλυση περιπτώσεων χρήσης Εντοπισµός κλάσεων Εντοπισµός συνεργασίας 1: επιλογή 4: στοιχεία σπουδαστή 2: αρχικοποίηση : Χειριστής γραµµατείας : ActorInterface Χειριστή γραµµατείας : (Ελεγχος) τήρηση αρχείου σπουδαστών 3: εµφάνιση φόρµας : Εισαγωγή δεδοµένων σπουδαστή 5: εµφάνιση µηνύµατος : Μήνυµα ακυρότητας δεδοµένων

48 Εντοπισµός κλάσεων Ανάλυση κάθε περίπτωσης χρήσης µε σκοπό τον εντοπισµό των κλάσεων που απαιτούνται για να υλοποιηθεί. Βήµατα στον εντοπισµό κλάσεων: εδοµένα που σχετίζονται µε την περίπτωση χρήσης κλάσεις οντοτήτων Για κάθε κλάση οντοτήτων ορίζουµε µία συνοριακή κλάση Για κάθε χειριστή ορίζουµε µία συνοριακή κλάση Για την περίπτωση χρήσης ορίζουµε µία κλάση ελέγχου Ετσι κάνουµε έναν πρώτο εντοπισµό των απαραίτητων κλάσεων

49 Παράδειγµα ανάλυσης περίπτωσης χρήσης Περίπτωση χρήσης: τήρηση αρχείου σπουδαστών Βήµα 1. Προφανή δεδοµένα που σχετίζονται µε την περίπτωση χρήσης είναι οι σπουδαστές Σπουδαστές ClassInterface Σπουδαστή Βήµα 2. Η απαραίτητη συνοριακή κλάση. Χειριστής γραµµατείας Βήµα 3. Ο χειριστής, το κύριο παράθυρο επικοινωνίας της εφαρµογής µε αυτόν, ο διάλογος εισόδου δεδοµένων και το µήνυµα σε περίπτωση άκυρων δεδοµένων ActorInterface Χειριστή γραµµατείας Μήνυµα ακυρότητας δεδοµένων Εισαγωγή δεδοµένων σπουδαστή Βήµα 4. Η κλάση ελέγχου (Ελεγχος) τήρηση αρχείου σπουδαστών

50 Εντοπισµός της συνεργασίας Ζητούµενο είναι η συνεργασία των κλάσεων που προσδιορίστηκαν στο προηγούµενο βήµα, έτσι ώστε να επιτυγχάνεται η λειτουργική συµπεριφορά που περιγράφεται ως απαίτηση στην προδιαγραφή της περίπτωσης χρήσης Ενας χειριστής απευθύνει µήνυµα σε µια συνοριακή κλάση Συνεργάζονται όλες οι κλάσεις Καταγράφονται µηνύµατα που αφορούν την ποιοτική ικανοποίηση των απαιτήσεων της περίπτωσης χρήσης Λεπτοµέρειες είναι αδιάφορες σε αυτό το σηµείο

51 Παράδειγµα εντοπισµού συνεργασίας : Χειριστής γραµµατείας 1: επιλογή εργασίας 8: επιλογή σπουδαστή 4: αναζήτηση : Εγγραφές 10: επιβεβαίωση διαγραφής 2: αρχικοποίηση 3: διαµόρφωση αναζήτησης : ClassInterface εγγραφής : ActorInterface Χειριστή γραµµατείας : (Ελεγχος) διαγραφή σπουδαστή 5: διαµόρφωση αναζήτησης 11: ετοιµασία διαγραφής 7: εµφάνιση λίστας 9: εµφάνιση διαλόγου : ClassInterface Σπουδαστή : Εντολή διαγραφής : Επιβεβαίωση διαγραφής 6: αναζήτηση 12: διαγραφή : Σπουδαστές

52 Παράδειγµα εντοπισµού συνεργασίας : Εγγραφές : Χειριστής γραµµατείας 1: επιλογή εργασίας 2: αρχικοποίηση 3: διαµόρφωση αναζήτησης 4: αναζήτηση : ClassInterface εγγραφής : ActorInterface Χειριστή γραµµατείας : (Ελεγχος) διαγραφή σπουδαστή 5: διαµόρφωση αναζήτησης 7: εµφάνιση : ClassInterface Σπουδαστή 6: αναζήτηση : Μήνυµα µη ύπαρξης εγγραφών : Σπουδαστές

53 Ανάλυση κλάσεων Τα πεδία περιγράφουν την κατάσταση της κλάσης Οι µέθοδοι περιγράφουν τη συµπεριφορά της Προσδιορισµός πεδίων Κλάσεις οντοτήτων: ιδιώµατα που προκύπτουν από το πεδίο του προβλήµατος Συνοριακές: στοιχεία διαπροσωπείας Ελέγχου: συνήθως δεν έχουν πεδία Πρακτικοί κανόνες Αναζήτηση σύνθετων ιδιωµάτων «Λογικός» αριθµός πεδίων

54 Ανάλυση κλάσεων Προσδιορισµός σχέσεων µεταξύ κλάσεων Συσχέτιση Από το θεµατικό πεδίο του προβλήµατος ως σχέσεις µεταξύ δεδοµένων Από τη συνεργασία που έχει καθοριστεί Συναρµολόγηση Ένα αντικείµενο περιέχει ένα άλλο Ένα αντικείµενο αποτελείται από ένα άλλο Σχέση ιεραρχίας Γενίκευση Κοινός παράγοντας δοµής και συµπεριφοράς

Αντικειµενοστρεφής ανάλυση και σχεδίαση

Αντικειµενοστρεφής ανάλυση και σχεδίαση ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Μάθηµα "Τεχνολογία Λογισµικού", 9ο εξάµηνο Από τη δοµηµένη στην αντικειµενοστρεφή σκέψη Ηδοµηµένη ανάλυση και σχεδίαση

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

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

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

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

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

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

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

Αρ.Ταυτότητας: Α Ονοµα: Νικόλαος Επώνυµο: Νικολάου ιεύθυνση: Αγ.Νικολάου 1 Τηλέφωνο:

Αρ.Ταυτότητας: Α Ονοµα: Νικόλαος Επώνυµο: Νικολάου ιεύθυνση: Αγ.Νικολάου 1 Τηλέφωνο: Εισαγωγή στην Αντικειµενοστρεφή Ανάλυση Ενδεικτικές απαντήσεις στα θέµατα για περαιτέρω ενασχόληση - ασκήσεις Θέµα 1.1 Όπως είδαµε, υπάρχουν οι ακόλουθες έκδηλες πλέον δυσκολίες στην ανάπτυξη λογισµικού

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

Αντικειµενοστρεφής Σχεδιασµός

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στην Τεχνολογία Λογισµικού

Εισαγωγή στην Τεχνολογία Λογισµικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Μάθηµα "Τεχνολογία Λογισµικού", 9ο εξάµηνο Εισαγωγή στην Τεχνολογία Λογισµικού Βασίλειος Βεσκούκης ρ Ηλεκτρολόγος Μηχανικός

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

Τεχνολογία Λογισµικού Ι Κεφάλαιο 3 Μια αναλυτικότερη προσέγγιση στην δραστηριότητα 3.10

Τεχνολογία Λογισµικού Ι Κεφάλαιο 3 Μια αναλυτικότερη προσέγγιση στην δραστηριότητα 3.10 ΕΛΛΗΝΙΚΟ ΑΝΟΙΧΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πρόγραµµα σπουδών "ΠΛΗΡΟΦΟΡΙΚΗ" - Θ.Ε. ΠΛΗ11 Τεχνολογία Λογισµικού Ι Κεφάλαιο 3 Μια αναλυτικότερη προσέγγιση στην δραστηριότητα 3.10 Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος

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

Εισαγωγή στην Τεχνολογία Λογισµικού

Εισαγωγή στην Τεχνολογία Λογισµικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Μάθηµα "Τεχνολογία Λογισµικού", 9ο εξάµηνο Τι είναι Λογισµικό; Προγράµµατα ηλεκτρονικού υπολογιστή οµές δεδοµένων µε µόνιµη

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

Εισαγωγή στην Τεχνολογία Λογισµικού

Εισαγωγή στην Τεχνολογία Λογισµικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Μάθηµα "Τεχνολογία Λογισµικού", 9ο εξάµηνο Εισαγωγή στην Τεχνολογία Λογισµικού Νίκος Παπασπύρου Γιάννης Μαΐστρος Βασίλης

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

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

ΣΗΜΕΙΩΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΣΧΕ ΙΑΣΜΟΣ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΤΕΧΝΟΛΟΓΙΚΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΣΗΜΕΙΩΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΣΧΕ ΙΑΣΜΟΣ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ρ. Βασίλειος Βεσκούκης ΠΕΙΡΑΙΑΣ, 2000 Περιεχόµενα 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗ

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

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

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

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

Προγραµµατιστικές τεχνικές

Προγραµµατιστικές τεχνικές Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Προγραµµατιστικές τεχνικές Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Ρωµύλος Κορακίτης

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

Σκοπός του μαθήματος

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

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

Rational Unified Process:

Rational Unified Process: ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ - Μεταπτυχιακό µάθηµα: ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΕΙΣ ΜΕΘΟ ΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΛΟΓΙΣΜΙΚΟΥ Καθ. Ε. Σκορδαλάκης, ρ. Β. Βεσκούκης Rational Unified

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 7 ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ. Έννοιες-κλειδιά

ΚΕΦΑΛΑΙΟ 7 ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ. Έννοιες-κλειδιά ΚΕΦΑΛΑΙΟ 7 ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ Σκοπός του κεφαλαίου είναι η εισαγωγή του αναγνώστη στην αντικειμενοστρεφή τεχνολογία και γενικότερα στα σύγχρονα χαρακτηριστικά και τις τρέχουσες τάσεις

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

Διαχείριση Πληροφοριακών Συστημάτων

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

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

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

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

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

Προγραµµατιστικές τεχνικές

Προγραµµατιστικές τεχνικές Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Προγραµµατιστικές τεχνικές Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Ρωµύλος Κορακίτης

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

CARDISOFT. User Guide. ClassWeb VERSION 1.1. [February] [2007] Cardisoft Ανώνυµη Εταιρία Παραγωγής Λογισµικού

CARDISOFT. User Guide. ClassWeb VERSION 1.1. [February] [2007] Cardisoft Ανώνυµη Εταιρία Παραγωγής Λογισµικού Cardisoft Ανώνυµη Εταιρία Παραγωγής Λογισµικού Μοναστηρίου 60, 54627 Θεσσαλονίκη, Τηλ 2310 567840, Fax 2310 514220, www.cardisoft.gr CARDISOFT User Guide ClassWeb VERSION 1.1 [February] [2007] Greece Monastiriou

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

Σενάριο Χρήσης myschool

Σενάριο Χρήσης myschool Σενάριο Χρήσης ΦΟΡΕΙΣ Επιβεβαίωση των Στοιχείων του Φορέα Αρχικά, θα κληθείτε να ελέγξετε την ορθότητα των στοιχείων του Φορέα σας. Επιλέγοντας την καρτέλα «Φορείς», από το μενού που βρίσκεται στο πάνω

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

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

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

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

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

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

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

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

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

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

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. «Υλοποίηση εφαρμογής λογιστικών και στατιστικών δεδομένων μιας επιχείρησης Δ.Ε.Υ.Α.» Αρ. Μητρώου:

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. «Υλοποίηση εφαρμογής λογιστικών και στατιστικών δεδομένων μιας επιχείρησης Δ.Ε.Υ.Α.» Αρ. Μητρώου: ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ «Υλοποίηση εφαρμογής λογιστικών και στατιστικών δεδομένων μιας επιχείρησης Δ.Ε.Υ.Α.» Της φοιτήτριας Νεστοροπούλου Μαρίας Επιβλέπων καθηγητής Γιακουστίδης Κωνσταντίνος Αρ. Μητρώου: 052922

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

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

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

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

Γνωριµία µε τη Microsoft Access

Γνωριµία µε τη Microsoft Access Γνωριµία µε τη Microsoft Access ηµιουργία νέας βάσης δεδοµένων Έναρξη - Προγράµµατα - Microsoft Access - ηµιουργία νέας βάσης δεδοµένων µε χρήση Κενής βάσης δεδοµένων - ΟΚ Επιλέγουµε Φάκελο και στο Όνοµα

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

Πρόσβαση στην Καταγραφή και Εγχειρίδιο Χρήσης Εφαρµογών για /νσεις και Γραφεία /θµιας Εκπαίδευσης και για Περιφερειακές /νσεις Εκπαίδευσης

Πρόσβαση στην Καταγραφή και Εγχειρίδιο Χρήσης Εφαρµογών για /νσεις και Γραφεία /θµιας Εκπαίδευσης και για Περιφερειακές /νσεις Εκπαίδευσης ΕΓΧΕΙΡΙ ΙΟ ΧΡΗΣΗΣ Πρόσβαση στην Καταγραφή και Εγχειρίδιο Χρήσης Εφαρµογών για /νσεις και Γραφεία /θµιας Εκπαίδευσης και για Περιφερειακές /νσεις Εκπαίδευσης ΠΕΡΙΕΧΌΜΕΝΑ Περιεχόµενα Περιεχόµενα...1 Εισαγωγή...2

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

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

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

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

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ 1 ΠΕΡΙΕΧΟΜΕΝΑ 1. ΑΝΑΛΥΣΗ ΜΕΝΟΥ ΕΦΑΡΜΟΓΗΣ... 4 2. ΕΠΕΞΗΓΗΣΗ ΚΕΝΤΡΙΚΟΥ ΜΕΝΟΥ ΚΑΡΤΕΛΑΣ... 5 3. ΔΗΜΙΟΥΡΓΙΑ ΠΕΛΑΤΗ... 6 4. ΑΝΑΖΗΤΗΣΗ ΠΕΛΑΤΗ... 6 5. ΕΠΕΞΕΡΓΑΣΙΑ/ΔΙΑΓΡΑΦΗ

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

Εγχειρίδιο Χρήστη Φάση 2: Αρχική Καταχώρηση Συµβάσεων

Εγχειρίδιο Χρήστη Φάση 2: Αρχική Καταχώρηση Συµβάσεων ΦΟΡΕΑΣ: ΙΝΣΤΙΤΟΥΤΟ ΙΑΡΚΟΥΣ ΕΚΠΑΙ ΕΥΣΗΣ ΕΝΗΛΙΚΩΝ ΕΡΓΟ: «Υλοποίηση Πληροφοριακού συστήµατος για την Υποστήριξη του Έργου ιαχείρισης των ηµοσίων Ι.Ε.Κ.» Εγχειρίδιο Χρήστη Φάση 2: Αρχική Καταχώρηση Συµβάσεων

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

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Βάσεις εδοµένων Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης v.vescoukis@cs.ntua.gr ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ Βάσεις εδοµένων

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

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

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

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

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

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

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

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

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

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

11/4/2014 ΤΕΙ Ιονίων Νήσων Πλατφόρµα Ασύγχρονησ Τηλεκπαίδευσησ eclass s ηµιο ι υρ υ γ ρ ία ί Μ αθήµατο τ σ 1

11/4/2014 ΤΕΙ Ιονίων Νήσων Πλατφόρµα Ασύγχρονησ Τηλεκπαίδευσησ eclass s ηµιο ι υρ υ γ ρ ία ί Μ αθήµατο τ σ 1 ΤΕΙ Ιονίων Νήσων Πλατφόρµα Ασύγχρονης Τηλεκπαίδευσης eclass ηµιουργία Μαθήµατος 1 Η ηµιουργία Μαθήµατος είναι η πιο σηµαντική ενέργεια του χρήστη Εκπαιδευτή στην πλατφόρµα. Ειδικότερα, για να δηµιουργήσετε

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

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ.

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ. ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ Ηλεκτρονική Υποβολή Α.Π.Δ. ΠΕΡΙΕΧΟΜΕΝΑ 1) Είσοδος στην εφαρμογή 2) Δημιουργία Περιόδου Υποβολής 2.α) Ακύρωση Περιόδου Υποβολής 3) Μέθοδος Υποβολής: Συμπλήρωση Φόρμας 3.α) Συμπλήρωση

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

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

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

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

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

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

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

Α. Ερωτήσεις Ανάπτυξης

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

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

4.1 Άνοιγμα υπάρχοντος βιβλίου εργασίας

4.1 Άνοιγμα υπάρχοντος βιβλίου εργασίας 4.1 Άνοιγμα υπάρχοντος βιβλίου εργασίας 4.1.1 Άνοιγμα υπάρχοντος βιβλίου εργασίας από βάση δεδομένων Όταν εκκινήσουμε τον Discoverer εμφανίζεται στην οθόνη μας το παράθυρο διαλόγου του βοηθητικού προγράμματος

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥ ΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ. έσποινα Τσοµπανούδη, Α.Μ.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥ ΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ. έσποινα Τσοµπανούδη, Α.Μ. ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥ ΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Ανάπτυξη web-based εφαρµογής για διαχείριση ερωτηµατολογίων αξιολόγησης καθηγητών ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ έσποινα

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

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Βάσεις εδοµένων Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης v.vescoukis@cs.ntua.gr ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Συστήµατα ιαχείρισης Βάσεων

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

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

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

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

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

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

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

ΕΛΛΗΝΙΚΗ ΗΜΟΚΡΑΤΙΑ Αθήνα 18/ 10/ 2001

ΕΛΛΗΝΙΚΗ ΗΜΟΚΡΑΤΙΑ Αθήνα 18/ 10/ 2001 ΕΛΛΗΝΙΚΗ ΗΜΟΚΡΑΤΙΑ Αθήνα 18/ 10/ 2001 ΥΠ.ΕΣ...Α Αριθµ.Πρωτ. / ΙΑ Π/A1/22123 Γ.Γ. ΗΜΟΣΙΑΣ ΙΟΙΚΗΣΗΣ ΓΕΝ. /ΝΣΗ ΙΟΙΚΗΤΙΚΗΣ ΟΡΓΑΝΩΣΗΣ /ΝΣΗ ΑΠΛΟΥΣΤΕΥΣΗΣ ΙΑ ΙΚΑΣΙΩΝ ΚΑΙ ΠΑΡΑΓΩΓΙΚΟΤΗΤΑΣ ΤΜΗΜΑ ΜΕΘΟ ΩΝ ΕΡΓΑΣΙΩΝ

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

ΟΜΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ... 3 ΕΡΩΤΗΣΕΙΣ... 5 ΕΡΕΥΝΕΣ... 8

ΟΜΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ... 3 ΕΡΩΤΗΣΕΙΣ... 5 ΕΡΕΥΝΕΣ... 8 Εγχειρίδιο Χρήσης Συστήµατος Έρευνες Στατιστικών Στοιχείων ΠΕΡΙΕΧΟΜΕΝΑ ΟΜΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ... 3 Λογική Ανάλυση Χρήσης Εφαρµογής... 3 ΕΡΩΤΗΣΕΙΣ... 5 ΠΡΟΣΘΗΚΗ ΕΡΩΤΗΣΗΣ... 6 Επεξεργασία Ερώτησης... 7 ιαγραφή

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

Εγχειρίδιο Χρήσης Εφαρμογής Συστήματος Διαχείρισης Λογισμικού

Εγχειρίδιο Χρήσης Εφαρμογής Συστήματος Διαχείρισης Λογισμικού Πανεπιστήμιο Αιγαίου Εγχειρίδιο Χρήσης Εφαρμογής Συστήματος Διαχείρισης Λογισμικού Έκδοση 1.2 Περιεχόμενα 1. Είσοδος και Έξοδος από το Σύστημα... 3 2. Βοήθεια... 3 3. Αλλαγή Συνθηματικού... 3 4. Διαχείριση

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

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 18/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων

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

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

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

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

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

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

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

UML: Unified modelling language

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

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

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

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

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

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

Τεχνολογία Λογισμικού Το έργο υλοποιείται στο πλαίσιο του υποέργου 2 με τίτλο «Ανάπτυξη έντυπου εκπαιδευτικού υλικού για τα νέα Προγράμματα Σπουδών» της Πράξης «Ελληνικό Ανοικτό Πανεπιστήμιο» η οποία έχει ενταχθεί στο Επιχειρησιακό

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

Η εφαρµογή ClassWeb δίνει στους διδάσκοντες χρήστες του συστήµατος τη δυνατότητα πρόσβασης µέσω του ιαδικτύου σε ποικίλες υπηρεσίες, όπως:

Η εφαρµογή ClassWeb δίνει στους διδάσκοντες χρήστες του συστήµατος τη δυνατότητα πρόσβασης µέσω του ιαδικτύου σε ποικίλες υπηρεσίες, όπως: 1. Υπηρεσία ClassWeb 1.1. Γενικά Η εφαρµογή ClassWeb δίνει στους διδάσκοντες χρήστες του συστήµατος τη δυνατότητα πρόσβασης µέσω του ιαδικτύου σε ποικίλες υπηρεσίες, όπως: εµφάνιση στατιστικών στοιχείων

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

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

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

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

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

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

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

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

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

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

ΕΓΧΕΙΡΙ ΙΟ Ο ΗΓΙΩΝ. Ηλεκτρονική Υποβολή Α.Π.. Κοινών Επιχειρήσεων

ΕΓΧΕΙΡΙ ΙΟ Ο ΗΓΙΩΝ. Ηλεκτρονική Υποβολή Α.Π.. Κοινών Επιχειρήσεων ΕΓΧΕΙΡΙ ΙΟ Ο ΗΓΙΩΝ Ηλεκτρονική Υποβολή Α.Π.. Κοινών Επιχειρήσεων ΠΕΡΙΕΧΟΜΕΝΑ ΙΑΧΕΙΡΙΣΗ ΗΛΕΚΤΡΟΝΙΚΩΝ ΗΛΩΣΕΩΝ Α. Π.. ΚΟΙΝΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ 3 Οδηγός Εισόδου στην Ηλεκτρονική Υποβολή ΑΠ 5 ιαχείριση Ηλεκτρονικών

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

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

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

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

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

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

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

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

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

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

Γεωγραφικά Πληροφοριακά Συστήµατα (Geographical Information Systems GIS)

Γεωγραφικά Πληροφοριακά Συστήµατα (Geographical Information Systems GIS) Γεωγραφικά Πληροφοριακά Συστήµατα (Geographical Information Systems GIS) ρ. ΧΑΛΚΙΑΣ ΧΡΙΣΤΟΣ xalkias@hua.gr Χ. Χαλκιάς - Εισαγωγή στα GIS 1 Ορισµοί ΓΠΣ Ένα γεωγραφικό πληροφοριακό σύστηµα Geographic Information

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

Μόλις ο χρήστης επιλέξει την επιλογή αυτή µεταφέρεται αυτόµατα στο σύστηµα Ηλεκτρονικής Υποβολής των Προτάσεων:

Μόλις ο χρήστης επιλέξει την επιλογή αυτή µεταφέρεται αυτόµατα στο σύστηµα Ηλεκτρονικής Υποβολής των Προτάσεων: Ο ΗΓΙΕΣ ΧΡΗΣΗΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΥΠΟΒΟΛΗΣ ΠΡΟΤΑΣΕΩΝ ΓΙΑ ΤΗ ΡΑΣΗ ΚΟΙΝΟΤΙΚΗ ΠΡΩΤΟΒΟΥΛΙΑ ΙNTERREG III Α ΑΠΡΙΛΙΟΣ 2008 1 1. ΓΕΝΙΚΑ Η ηλεκτρονική Υποβολή της Πρότασης πραγµατοποιείται µέσω του Πληροφοριακού Συστήµατος

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

Βάσεις δεδομένων (Access)

Βάσεις δεδομένων (Access) Βάσεις δεδομένων (Access) Όταν εκκινούμε την Access εμφανίζεται το παρακάτω παράθυρο: Για να φτιάξουμε μια νέα ΒΔ κάνουμε κλικ στην επιλογή «Κενή βάση δεδομένων» στο Παράθυρο Εργασιών. Θα εμφανιστεί το

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

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

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

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

Βάσεις εδοµένων Βασίλειος Βεσκούκης Κανονικοποίηση σχήµατος Β Σύνοψη

Βάσεις εδοµένων Βασίλειος Βεσκούκης Κανονικοποίηση σχήµατος Β Σύνοψη Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Βάσεις εδοµένων Βασίλειος Βεσκούκης v.vescoukis@cs.ntua.gr Κανονικοποίηση σχήµατος Β Σύνοψη Κανονικοποίηση σχέσεων 1ος κανόνας κανονικοποίησης

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΞΑΜΗΝΟ Η ΟΝΟΜΑΤΕΠΩΝΥΜΟ ΦΟΙΤΗΤΗ : ΜΟΣΧΟΥΛΑ ΟΛΓΑ ΑΡΙΘΜΟΣ ΜΗΤΡΩΟΥ : 30/02 ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ : ΥΛΟΠΟΙΗΣΗ ΣΥΣΤΗΜΑΤΟΣ ΙΑΧΕΙΡΙΣΗΣ ΣΥΝΕ ΡΙΩΝ ΜΕ ΧΡΗΣΗ

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

Οδηγίες χρήσης για την εφαρµογή Spot4U

Οδηγίες χρήσης για την εφαρµογή Spot4U Οδηγίες χρήσης για την εφαρµογή Spot4U 1 Βασικές οδηγίες Λήψη Κατηγοριών Μετά την εγκατάσταση του Spot4U το πρώτο βήµα που θα πρέπει να κάνει ο χρήστης είναι να επιλέξει το Λήψη Κατηγοριών ώστε να ενηµερωθεί

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

Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης

Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης ΟΙΚΟΝΟΜΙΚΌ ΠΑΝΕΠΙΣΤΉΜΙΟ ΑΘΗΝΏΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ & ΤΕΧΝΟΛΟΓΙΑΣ Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης 1o φροντιστήριο στο µάθηµα Ανάλυση και µοντελοποίηση

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

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ 1 Βάση Δεδομένων: Με το όρο Βάση Δεδομένων εννοούμε ένα σύνολο δεδομένων που είναι οργανωμένο

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

ΗΜΟΚΡΙΤΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΡΑΚΗΣ ΥΠΕΥΘΥΝΟΣ ΈΡΓΟΥ AΝ.KΑΘ.Χ. ΚΟΥΚΟΥΡΛΗΣ ΤΗΛ: , FAX :

ΗΜΟΚΡΙΤΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΡΑΚΗΣ ΥΠΕΥΘΥΝΟΣ ΈΡΓΟΥ AΝ.KΑΘ.Χ. ΚΟΥΚΟΥΡΛΗΣ ΤΗΛ: , FAX : ΕΠΙΧΕΙΡΗΣΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ (ΕΠ ΚτΠ) Μέτρο 1.2 «Εισαγωγή και Αξιοποίηση των νέων Τεχνολογιών στην Εκπαίδευση» Κατηγορία Πράξεων 1 : «Ψηφιακό Εκπαιδευτικό Περιεχόµενο και Λογισµικό»

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

ΠΑΝΕΠΙΣΤΉΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ: ΣΥΣΤΗΜΑ ONLINE ΑΞΙΟΛΟΓΗΣΗΣ ΚΑΘΗΓΗΤΩΝ/ Ι ΑΣΚΟΝΤΩΝ

ΠΑΝΕΠΙΣΤΉΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ: ΣΥΣΤΗΜΑ ONLINE ΑΞΙΟΛΟΓΗΣΗΣ ΚΑΘΗΓΗΤΩΝ/ Ι ΑΣΚΟΝΤΩΝ ΠΑΝΕΠΙΣΤΉΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ: ΣΥΣΤΗΜΑ ONLINE ΑΞΙΟΛΟΓΗΣΗΣ ΚΑΘΗΓΗΤΩΝ/ Ι ΑΣΚΟΝΤΩΝ Επιµέλεια εργασίας: Ροβίθη έσποινα, 108/02 Επιβλέποντες καθηγητές: Σατρατζέµη

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

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

Τεχνολογία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τεχνολογία Λογισμικού, 7ο/9ο εξάμηνο 2018-2019 Τεχνολογία Λογισμικού Ν.Παπασπύρου, Αν.Καθ. ΣΗΜΜΥ, nickie@softlab.ntua,gr

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

Βάσεις δεδομένων (Access)

Βάσεις δεδομένων (Access) Βάσεις δεδομένων (Access) Όταν εκκινούμε την Access εμφανίζεται το παρακάτω παράθυρο: Κουμπί Κενή βάση δεδομένων Κουμπί του Office Για να φτιάξουμε μια νέα ΒΔ κάνουμε κλικ στο κουμπί «Κενή βάση δεδομένων»

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

Αικατερίνη Καμπάση, PhD. Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων

Αικατερίνη Καμπάση, PhD. Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων Αικατερίνη Καμπάση, PhD Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων Ζάκυνθος 2011 2 ΠΕΡΙΕΧΟΜΕΝΑ ΕΝΟΤΗΤΑ 1: ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ 5 1.1 Βάσεις Δεδομένων 7 1.2

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

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

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

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

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

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

Ολοκληρωµένο Σύστηµα ιαχείρισης Ασφαλισµένου

Ολοκληρωµένο Σύστηµα ιαχείρισης Ασφαλισµένου Εγχειρίδιο Χρήστη: Ολοκληρωµένο Σύστηµα ιαχείρισης ΦΑΣΗ Α: Ηλεκτρονική Καταγραφή Παρακλινικών Εξετάσεων Έκδοση 0.02 Ιστορικό Αναθεωρήσεων Date [Ηµ/νία] Version Description Author Approved by Date of [Έκδοση]

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

4. ΕΓΧΕΙΡΙ ΙΟ ΧΡΗΣΤΗ

4. ΕΓΧΕΙΡΙ ΙΟ ΧΡΗΣΤΗ 4. ΕΓΧΕΙΡΙ ΙΟ ΧΡΗΣΤΗ Αυτή η ενότητα αποτελεί έναν εκτενή οδηγό χρήσης του συστήµατος που αναπτύχθηκε και περιλαµβάνει αναλυτική περιγραφή βήµα προς βήµα όλων των δειργασιών που µπορούν να εκτελεστούν από

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

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

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

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

Οδηγίες Χρήσης Υπηρεσίας Τηλεδιασκέψεων

Οδηγίες Χρήσης Υπηρεσίας Τηλεδιασκέψεων Οδηγίες Χρήσης Υπηρεσίας Τηλεδιασκέψεων Η υπηρεσία Εικονικής Τάξης έχει υλοποιηθεί µε χρήση του ανοικτού λογισµικού για τηλεδιασκέψεις Big Blue Button (BBB) http://bigbluebutton.org/. Η υπηρεσία Εικονικής

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

Εκπαιδευτικό Εργαλείο Κανονικοποίησης

Εκπαιδευτικό Εργαλείο Κανονικοποίησης Εκπαιδευτικό Εργαλείο Κανονικοποίησης Σύντομες οδηγίες χρήσης Εισαγωγή Το πρόγραμμα Εκπαιδευτικό Εργαλείο Κανονικοποίησης αυτοματοποιεί τη διαδικασία της κανονικοποίησης πινάκων σε BCNF μορφή. Ο χρήστης

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

Περιεχόμενα. 1 Παρεχόμενες Ηλεκτρονικές Υπηρεσίες... 2 2 Απόκτηση Κωδικού Πρόσβασης... 3 3 Πλοήγηση στις Ηλεκτρονικές Υπηρεσίες...

Περιεχόμενα. 1 Παρεχόμενες Ηλεκτρονικές Υπηρεσίες... 2 2 Απόκτηση Κωδικού Πρόσβασης... 3 3 Πλοήγηση στις Ηλεκτρονικές Υπηρεσίες... Περιεχόμενα 1 Παρεχόμενες Ηλεκτρονικές Υπηρεσίες... 2 2 Απόκτηση Κωδικού Πρόσβασης... 3 3 Πλοήγηση στις Ηλεκτρονικές Υπηρεσίες... 6 1 Παρεχόμενες Ηλεκτρονικές Υπηρεσίες Μέσω της διαδικτυακής πύλης του

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

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Βάσεις εδοµένων Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης v.vescoukis@cs.ntua.gr ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ Μοντέλα εδοµένων

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

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

ΥΠΟΧΡΕΩΤΙΚΕΣ ΓΝΩΣΕΙΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΡΟΣ ΙΙ Κωδικός Πακέτου ACTA CCU/2-012 Τίτλος Πακέτου Εκπαιδευτικές Ενότητες ΥΠΟΧΡΕΩΤΙΚΕΣ ΓΝΩΣΕΙΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΡΟΣ ΙΙ Χρήση Η/Υ και ιαχείριση Αρχείων - Windows Περιβάλλον Η/Υ - Βασικές Λειτουργίες και Ρυθµίσεις

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

Υποδείγματα Ανάπτυξης

Υποδείγματα Ανάπτυξης Υποδείγματα Ανάπτυξης περιεχόμενα παρουσίασης Αποσύνθεση Αφαίρεση Μοντελοποίηση Η δεδομένο λειτουργική προσέγγιση Η αντικειμενοστρεφής προσέγγιση αποσύνθεση Όταν επιχειρούμε τη λύση ενός προβλήματος, πρώτα

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

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

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

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