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

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

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

Transcript

1 Πανεπιστήµιο Πειραιά Τµήµα Εκπαιδευτικής Τεχνολογίας και Ψηφιακών Συστηµάτων Αντικειµενοστρεφής Σχεδιασµός και Προγραµµατισµός Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών ιαλέξεις, εργαστήριο, σηµειώσεις ιαλέξεις Πέµπτη , παλαιό κτίριο, αίθουσα 202 Εργαστήριο ιατίθεται το εργαστήριο του τµήµατος σε όλες τις ώρες Παρουσίαση ασκήσεων στο εργαστήριο Σηµειώσεις Θα διατίθενται από τη γραµµατεία, µετά από ανακοίνωση Στο CD ROM που µοιράστηκε Μέσω Internet: Επιπλέον βιβλιογραφία σε ηλεκτρονική µορφή 1

2 Σκοπός του µαθήµατος Η παρουσίαση των εννοιών της αντικειµενοστρεφούς φιλοσοφίας ανάπτυξης λογισµικού. Ηγνωριµία µε τηνuml. Ηγνωριµία µε τηνusdm (Unified Software Development Methodology). Ηεκµάθηση της γλώσσας Java. Η πρακτική εφαρµογή τεχνικών αντικειµενοστρεφούς ανάλυσης / σχεδίασης, καθώς και χρήσης προτύπων, στην εκπόνηση ενός µικρού έργου λογισµικού. Τα περιεχόµενα του CD Βιβλία σε ηλεκτρονική µορφή Java 1.1 Unleashed, 3rd edition Java by example Java developer s guide Java developer s reference Περιβάλλον ανάπτυξης λογισµικού Java Sun Java 2.0 SDK ver 1.3 Τεκµηρίωση του Java SDK Εκπαιδευτικό πρόγραµµα εκµάθησης Java Από τη SUN, µε τη µορφή help file για Windows 2

3 Τα περιεχόµενα του CD Τεκµηρίωση UML OMG, έκδοση 1.4 (τελευταία) Rational, έκδοση 1.1 ηµοσίευση από το περιοδικό IEEE transactions on Software Engineering Εργαλείο UML Rational Rose 98, έκδοση trial Visual εργαλεία για JAVA Sun ForteforJava BlueJ (εκπαιδευτικό) Τα περιεχόµενα του CD Βοηθητικά προγράµµατα Winzip Adobe Acrobat Reader (διαβάζει αρχεία pdf) Web browsers Internet Explorer 5.5 (MS) Netscape communicator 4.75 Σηµειώσεις που διανεµήθηκαν TE034.pdf TE031-1.pdf (Αντικειµενοστρεφής ανάλυση) TE031-2.pdf (Java) 3

4 Αντικείµενο του µαθήµατος Ενότητες Σύγχρονα χαρακτηριστικά του λογισµικού Εξέλιξη της δοµηµένης ανάλυσης και σχεδίασης Βασικές έννοιες αντικειµενοστρεφούς τεχνολογίας Αντικειµενοστρεφής µοντελοποίηση Πρότυπα, UML Java και εφαρµογές (stand-alone, applets, servlets) Ασκήσεις για επίδειξη και παράδοση Εξαµηνιαία εργασία Εξελίξεις και χαρακτηριστικά του λογισµικού Κρίσιµα προϊόντατηςανάπτυξηςλογισµικού µε τη δοµηµένη ανάλυση και σχεδίαση. Ανεξάρτητα από τον κύκλο ζωής που ακολουθείται. Οι διαδικασίες κατασκευής του λογισµικού, καθορίζονταν σε µεγάλο βαθµό απότα χαρακτηριστικά και τις δυνατότητες του υλικού των υπολογιστών. Οι πρόσφατες εξελίξεις µας έφεραν σε νέο έδαφος. ΠΡΟ ΙΑΓΡΑΦΗ ΠΡΟ ΙΑΓΡΑΦΗ ΤΩΝ ΤΩΝ ΑΠΑΙΤΗΣΕΩΝ ΑΠΑΙΤΗΣΕΩΝ ΙΑΓΡΑΜΜΑ ΙΑΓΡΑΜΜΑ ΡΟΗΣ ΡΟΗΣ Ε ΟΜΕΝΩΝ Ε ΟΜΕΝΩΝ ΙΑΓΡΑΜΜΑ ΙΑΓΡΑΜΜΑ ΟΜΗΣ ΟΜΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ ΨΕΥ ΟΚΩ ΙΚΑΣ ΨΕΥ ΟΚΩ ΙΚΑΣ 4

5 Χαρακτηριστικά του σύγχρονου λογισµικού Βρίσκεται παντού Είναι απλό στη χρήση Λειτουργεί σε δίκτυο Είναι ανεξάρτητο απότουλικό Είναι πολύπλοκο Γίνεται απαραίτητο Η ανάγκη νέων προσεγγίσεων στην ανάπτυξη του λογισµικού Εξελίξεις ύσκολη έως αδύνατη η προσήλωση σε αυστηρά πρότυπα Ταχύτατη ανάπτυξη των δυνατοτήτων του υλικού (hardware) Ανάδειξη του Internet Σύγκλιση µεθοδολογιών ανάπτυξης Τάσεις Προσαρµόσιµα µοντέλα κύκλου ζωής λογισµικού Ευέλικτη τεκµηρίωση Νέαπεριβάλλονταανάπτυξης Νέα ανοιχτά εργαλεία CASE 5

6 Πηγές πληροφόρησης on-line ΙΕΥΘΥΝΣΗ (*) (*) rbse.jsc.nasa.gov/virt-lib/softeng.html ΠΕΡΙΕΧΟΜΕΝΟ Η σελίδα του Computer Society του ΙΕΕΕ ΗσελίδατουAssociation for Computing Machinery Σελίδα µε υλικό τεκµηρίωσης για την UML ΗσελίδατουObject Management Group Το ινστιτούτο Τεχνολογίας Λογισµικού του πανεπιστηµίου Carnegie Mellon Πηγές τεκµηρίωσης για την Τεχνολογία Λογισµικού από µεγάλους εκδοτικούς οίκους On-line πηγές πληροφοριών για ανάπτυξη λογισµικού και information technology. Μια εικονική βιβλιοθήκη Τεχνολογίας Λογισµικού Χρήσιµες µηχανές αναζήτησης. Χρησιµοποιήστε λέξεις-κλειδιά όπως «software engineering resources» Απότηδοµηµένη στην αντικειµενοστρεφή σκέψη Η δοµηµένη ανάλυση και σχεδίαση κυριάρχησε για πολλά χρόνια. Ο όρος«κρίση λογισµικού» εµφανίστηκε το 1968 (!) Οι αδυναµίες και τα προβλήµατα έγιναν αδιέξοδα όταν η πολυπλοκότητα του λογισµικού µεγάλωσε υπερβολικά. Θεωρητικές αδυναµίες Τα δεδοµένα είναι ανεξάρτητα από τις ενεργές µονάδες του λογισµικού, γεγονός που δεν αντιστοιχεί στον πραγµατικό κόσµο εν µπορούµε εύκολα να αντιστοιχίσουµε την επιχειρησιακή λογική (business logic) σε δεδοµένα και συναρτήσεις εντελώς ανεξάρτητα µεταξύ τους. 6

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

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

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

10 Quiz ΣΩΣΤΟ ΛΑΘΟΣ 7. Η συµπεριφορά όλων των αντικειµένων µιας κλάσης είναι ίδια. 8. Η µέθοδος είναι µια συνάρτηση ή διαδικασία ενσωµατωµένη µέσα σε µια κλάση. 9. Αντικείµενο =(εγγραφή) +(συναρτήσεις/διαδικασίες). 10.Ένα αντικείµενο χαρακτηρίζεται από κατάσταση και συµπεριφορά. 11.Η έννοια της κλάσης είναι αντίστοιχη της έννοιας της µεταβλητής µνήµης. 12.Η απόκρυψη πληροφοριών σχετίζεται µε την τοποθέτηση µεθόδων και πεδίων µέσα στο κέλυφος µιας κλάσης Σχέσεις µεταξύ κλάσεων Συσχέτιση (association) Μια γενική σχέση µεταξύ κλάσεων Περιγραφή συσχέτισης (όνοµα) Πολλαπλότητα Ρόλοι Αρ.Τα υτότ ητα ς Ονοµα Επώνυµο ιεύθυνση Τηλέφωνο Καθηγητής Προσθήκη Καθηγητή() ιαγραφή Καθηγητή() Μεταβολή σχοιχείων Καθηγητή() + ιδάσκων 1 ιδάσκει +Αντικείµενο 1..3 Μάθηµα Κωδικός Μαθήµατος Θεµατική ενότητα Τίτλος ιδάσκων Προσθήκη Μαθήµατος() ιαγραφή Μαθήµατος() Μεταβολή στοιχείων Μαθήµατος() Ανάθεση Μαθήµατος() 10

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

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

13 Quiz Σωστό Λάθος 1. Κληρονοµικότητα και γενίκευση είναι δύο όψεις ενός νοµίσµατος. 2. Η συσχέτιση (association) δεν είναι παρά µια άλλη ονοµασία για τις σχέσεις του σχεσιακού µοντέλου δεδοµένων. 3. Κληρονοµικότητα µπορούµε να έχουµε και στην δοµηµένη ανάλυση και σχεδίαση. 4. Πολλαπλή κληρονοµικότητα, σηµαίνει ότι µία κλάση αποδίδει τα χαρακτηριστικά της σε περισσότερες από µία κλάσεις-παιδιά. 5. Η συσχέτιση (association) είναι ένα υπερσύνολο των σχέσεων µεταξύ πινάκων στις Βάσεις εδοµένων. 6. Ο ρόλος µιας κλάσης σε µια συσχέτιση, εξαρτάται από την φορά ανάγνωσης της συσχέτισης. Αντικειµενοστρεφής σκέψη Ηαντικειµενοστρεφής τεχνολογία Είναι ένας νέος τρόπος παράστασης ενός προβλήµατος και απεικόνισης της λύσης του σε συστατικά λογισµικού. εν αφορά µόνο τον προγραµµατισµό Μπορεί να ιδωθεί ως µια γενίκευση του τρόπου σκέψης της δοµηµένης ανάλυσης και σχεδίασης 13

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

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

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

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

18 Συµβολισµοί Τίτλος περίπτωσης χρήσης Μια περίπτωση χρήσης παριστάνεται µε µια έλλειψη, στο κάτω µέρος της οποίας αναγράφεται ο τίτλος της. Περιγ ραφή Χειριστή Ενας χειριστής παριστάνεται µε ένα "ανθρωπάκι" κάτω από τα πόδια του οποίου αναγράφεται το όνοµά του. Το σύµβολο αναφέρεται και σε εξωτερικά συστήµατα, όχι µόνο σε φυσικά πρόσωπα. Η συσχέτιση µιας περίπτωσης χρήσης µε ένανχειριστήπαριστάνεταιµε το γενικό σύµβολο της κατευθυνόµενης συσχέτισης στη UML. Χειριστής Περίπτωση Χρήσης Σχόλια χρησιµοποιούνται κατά βούληση ΜιακεντρικήέννοιαστηνUSDM Απαιτήσεις Μοντέλο περιπτώσεων χρήσης Ανάλυση ΠΡΟ ΙΑΓΡΑΦΕΤΑΙ ΑΠΟ... Μοντέλο ανάλυσης ΕΦΑΡΜΟΖΕΤΑΙ ΑΠΟ... ΚΑΤΑΝΕΜΕΤΑΙ ΑΠΟ... ΥΛΟΠΟΙΕΙΤΑΙ ΑΠΟ... ΕΠΑΛΗΘΕΥΕΤΑΙ ΑΠΟ... Σχεδίαση Μοντέλο σχεδίασης Μοντέλο ανάπτυξης Υλοποίηση Μοντέλο υλοποίησης Έλεγχος Μοντέλο ελέγχου Εργασία Προϊόν 18

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

34 Ανάλυση κλάσεων Προσδιορισµός σχέσεων µεταξύ κλάσεων Συσχέτιση Από το θεµατικό πεδίο του προβλήµατος ως σχέσεις µεταξύ δεδοµένων Από τη συνεργασία που έχει καθοριστεί Συναρµολόγηση Ένα αντικείµενο περιέχει ένα άλλο Ένα αντικείµενο αποτελείται από ένα άλλο Σχέση ιεραρχίας Γενίκευση Κοινός παράγοντας δοµής και συµπεριφοράς Παράδειγµα Καθηγητές αρ.ταυτότητας επώνυµο ονοµα διεύθυνση τηλέφωνο ειδικότητα Ανάθεση µάθηµα διδάσκων περιόδος 1 1..n 0..n 1 Μαθήµατα κωδ.µαθήµατος θεµ.ενότητα τίτλος 1 Βαθµολογία σπουδαστής µάθηµα περίοδος βαθµός σχόλια Εγγραφές 0..1 σπουδαστής µάθηµα 1 περίοδος σχόλια 0..n 0..n Σπουδαστές αρ.ταυτότητας επώνυµο όνοµα 1 διεύθυνση τηλέφωνο τµήµα 34

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Rational Unified Process:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Χρήστος Στασινός. ουλεύοντας με τη. Microsoft Access ΑΘΗΝΑ

Χρήστος Στασινός. ουλεύοντας με τη. Microsoft Access ΑΘΗΝΑ Χρήστος Στασινός ουλεύοντας με τη Microsoft Access ΑΘΗΝΑ Κάθε γνήσιο αντίγραφο έχει την υπογραφή του συγγραφέα Έκδοση 1η, Copyright 1998 Έκδοση 2η, Copyright 2007 ISBN: 978-960-8105-97-3 ΕΚΔΟΣΕΙΣ ΝΕΩΝ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

UML: Unified modelling language

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Διαγράμματα UML για την τεκμηρίωση της Αρχιτεκτονικής

Διαγράμματα UML για την τεκμηρίωση της Αρχιτεκτονικής Διαγράμματα UML για την τεκμηρίωση της Αρχιτεκτονικής περιεχόμενα παρουσίασης Διαγράμματα πακέτων Διαγράμματα συστατικών Διαγράμματα παράταξης Το μοντέλο των 4+1 όψεων τεκμηρίωση αρχιτεκτονικής και UML

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

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

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

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

Τεχνολογία Λογισµικού (software. engineering)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Ακαδηµαϊκό Έτος 2003-2004, Εαρινό Εξάµηνο ιδάσκων

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ενηµερώσεις λογισµικού Οδηγός χρήσης

Ενηµερώσεις λογισµικού Οδηγός χρήσης Ενηµερώσεις λογισµικού Οδηγός χρήσης Copyright 2009 Hewlett-Packard Development Company, L.P. Η ονοµασία Windows είναι σήµα κατατεθέν της Microsoft Corporation στις Ηνωµένες Πολιτείες. Οι πληροφορίες στο

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ALERTS ή EDA (Event Driven Actions)

ALERTS ή EDA (Event Driven Actions) ALERTS ή EDA (Event Driven Actions) Το ALERTS είναι ένα ευέλικτο εργαλείο ανοιχτού σχεδιασµού που αναπτύχθηκε µε σκοπό να καλύψει ιδιαίτερες απαιτήσεις διαµόρφωσης ή επέκτασης της λειτουργικότητας όλων

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

Διαγράμματα Κλάσεων στη Σχεδίαση

Διαγράμματα Κλάσεων στη Σχεδίαση Διαγράμματα Κλάσεων στη Σχεδίαση περιεχόμενα παρουσίασης Αφηρημένες κλάσεις Ιδιότητες Λειτουργίες Απλοί τύποι Συσχετίσεις Εξάρτηση Διεπαφές αφηρημένες κλάσεις Οι αφηρημένες κλάσεις δεν μπορούν να δημιουργήσουν

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

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

1 Εισαγωγή στην Πληροφορική ΠΕΡΙΕΧΟΜΕΝΑ Χρήση Ηλεκτρονικού Υπολογιστή 1 Εισαγωγή στην Πληροφορική 1.1 Βασικές Έννοιες της Πληροφορικής Εισαγωγή 17 Τι είναι ο Ηλεκτρονικός Υπολογιστής 18 Υλικό Λογισµικό 19 Ιστορική Εξέλιξη των Η/Υ

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

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

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

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

1.1 Βασικές Έννοιες της Πληροφορικής Εισαγωγή 21 Τι είναι ο Ηλεκτρονικός Υπολογιστής 22 Υλικό (Hardware) - Λογισµικό (Software) 23 Ιστορική Εξέλιξη

1.1 Βασικές Έννοιες της Πληροφορικής Εισαγωγή 21 Τι είναι ο Ηλεκτρονικός Υπολογιστής 22 Υλικό (Hardware) - Λογισµικό (Software) 23 Ιστορική Εξέλιξη Π Ε Ρ Ι Ε Χ Ο Μ Ε Ν Α Μαθαίνετε Εύκολα Microsoft Office 2003 1 Εισαγωγή στην Πληροφορική 1.1 Βασικές Έννοιες της Πληροφορικής Εισαγωγή 21 Τι είναι ο Ηλεκτρονικός Υπολογιστής 22 Υλικό (Hardware) - Λογισµικό

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

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

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

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

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

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

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

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

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

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

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

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

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

Εγχειρίδιο Φοιτητών. 1. Εισαγωγή

Εγχειρίδιο Φοιτητών. 1. Εισαγωγή Εγχειρίδιο Φοιτητών 1. Εισαγωγή Η ηλεκτρονική πλατφόρµα «e-class», αποτελεί ένα ολοκληρωµένο σύστηµα Ασύγχρονης Τηλεκπαίδευσης. Στόχος της είναι παροχή υποδοµών εκπαίδευσης και κατάρτισης ανεξάρτητα από

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

Το teachers Web είναι µία ΝΕΑ Υπηρεσία που υποστηρίζεται από την Οµάδα Υποστήριξης του Πληροφοριακού Συστήµατος Γραµµατειών. Η υπηρεσία Teachers Web, προσφέρει στους διδάσκοντες χρήστες του συστήµατος

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

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

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

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

Το γεγονός ότι αποτελεί λογισµικό ανοικτού κώδικα το καθιστά αρκετά ευέλικτο σε συνεχείς αλλαγές και βελτιώσεις. Υπάρχει µια πληθώρα χρηστών που το χρ

Το γεγονός ότι αποτελεί λογισµικό ανοικτού κώδικα το καθιστά αρκετά ευέλικτο σε συνεχείς αλλαγές και βελτιώσεις. Υπάρχει µια πληθώρα χρηστών που το χρ ΤΕΙ Ιονίων Νήσων Άλλες Πλατφόρµες Ασύγχρονης Τηλεκπαίδευσης εκτός του e-class Είναι ένα πακέτο λογισµικού για διεξαγωγή ηλεκτρονικών µαθηµάτων µέσω διαδικτύου, το οποίο προσφέρει ολοκληρωµένες Υπηρεσίες

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

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

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

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

Εγχειρίδιο Χρήστη - Μαθητή

Εγχειρίδιο Χρήστη - Μαθητή Εγχειρίδιο Χρήστη - Μαθητή 1. Εισαγωγή Η ηλεκτρονική πλατφόρµα «e-class», αποτελεί ένα ολοκληρωµένο σύστηµα Ασύγχρονης Τηλεκπαίδευσης. Στόχος της είναι παροχή υποδοµών εκπαίδευσης και κατάρτισης ανεξάρτητα

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

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

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

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

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

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

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

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

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

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

Εγχειρίδιο Φοιτητών. 1. Εισαγωγή

Εγχειρίδιο Φοιτητών. 1. Εισαγωγή Εγχειρίδιο Φοιτητών 1. Εισαγωγή Η ηλεκτρονική πλατφόρµα «e-class», αποτελεί ένα ολοκληρωµένο σύστηµα Ασύγχρονης Τηλεκπαίδευσης. Στόχος της είναι παροχή υποδοµών εκπαίδευσης και κατάρτισης ανεξάρτητα από

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

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

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

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

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

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

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

Εγχειρίδιο Φοιτητών. 1. Εισαγωγή

Εγχειρίδιο Φοιτητών. 1. Εισαγωγή Εγχειρίδιο Φοιτητών 1. Εισαγωγή Η ηλεκτρονική πλατφόρµα «e-class», αποτελεί ένα ολοκληρωµένο σύστηµα Ασύγχρονης Τηλεκπαίδευσης. Στόχος της είναι παροχή υποδοµών εκπαίδευσης και κατάρτισης ανεξάρτητα από

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

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

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

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