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

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

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

Transcript

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

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

3 Περιεχόμενα Αντικείμενα και κλάσεις αντικειμένων Μια διαδικασία αντικειμενοστρεφούς σχεδιασμού Εξέλιξη του σχεδιασμού

4 Αντικειμενοστρεφής ανάπτυξη Η αντικειμενοστρεφής ανάλυση, ο αντικειμενοστρεφής σχεδιασμός και ο αντικειμενοστρεφής προγραμματισμός σχετίζονται, αλλά διαφέρουν. Η αντικειμενοστρεφής ανάλυση ασχολείται με την ανάπτυξη ενός αντικειμενοστρεφούς μοντέλου του πεδίου εφαρμογής. Ο αντικειμενοστρεφής σχεδιασμός ασχολείται με την ανάπτυξη ενός αντικειμενοστρεφούς μοντέλου συστήματος για την υλοποίηση των απαιτήσεων. Ο αντικειμενοστρεφής προγραμματισμός αφορά την υλοποίηση του αντικειμενοστρεφούς σχεδιασμού με τη βοήθεια κάποιας αντικειμενοστρεφούς γλώσσας προγραμματισμού όπως η Java ή η C++.

5 Χαρακτηριστικά του αντικειμενοστρεφούς σχεδιασμού Τα αντικείμενα είναι αυτοδιαχειριζόμενες αφαιρετικές αναπαραστάσεις πραγματικών οντοτήτων ή οντοτήτων του συστήματος. Τα αντικείμενα είναι ανεξάρτητα και ενθυλακώνουν πληροφορίες κατάστασης και αναπαράστασης. Οι λειτουργικές δυνατότητες του συστήματος εκφράζονται με βάση τις υπηρεσίες των αντικειμένων. Οι κοινόχρηστες περιοχές δεδομένων εξαλείφονται. Τα αντικείμενα επικοινωνούν με την ανταλλαγή μηνυμάτων. Τα αντικείμενα μπορούν να είναι κατανεμημένα και να εκτελούνται σειριακά ή παράλληλα.

6 Αλληλεπιδρώντα αντικείμενα

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

8 Αντικείμενα και κλάσεις αντικειμένων Τα αντικείμενα είναι οντότητες ενός συστήματος λογισμικού οι οποίες αντιπροσωπεύουν στιγμιότυπα πραγματικών οντοτήτων και οντοτήτων του συστήματος. Οι κλάσεις αντικειμένων είναι πρότυπα αντικειμένων. Χρησιμοποιούνται για τη δημιουργία αντικειμένων. Κάθε κλάση αντικειμένων μπορεί να κληρονομεί γνωρίσματα και υπηρεσίες από άλλες κλάσεις.

9 Αντικείμενα και κλάσεις αντικειμένων Αντικείμενο είναι μια οντότητα η οποία διαθέτει μια κατάσταση και ένα καθορισμένο σύνολο λειτουργιών που επενεργούν σε αυτή την κατάσταση. Η κατάσταση αναπαρίσταται ως ένα σύνολο γνωρισμάτων του αντικειμένου. Οι λειτουργίες που σχετίζονται με το αντικείμενο παρέχουν υπηρεσίες σε άλλα αντικείμενα (πελάτες), τα οποία ζητούν αυτές τις υπηρεσίες όταν απαιτείται κάποια υπολογιστική εργασία. Τα αντικείμενα δημιουργούνται σύμφωνα με έναν ορισμό κλάσης αντικειμένων. Ο ορισμός της κλάσης αντικειμένων αποτελεί πρότυπο για τη δημιουργία αντικειμένων. Περιλαμβάνει δηλώσεις όλων των γνωρισμάτων και των υπηρεσιών που σχετίζονται με ένα αντικείμενο αυτής της κλάσης.

10 Ενοποιημένη Γλώσσα Μοντελοποίησης (UML) Στις δεκαετίες του 1980 και του 1990 προτάθηκαν διάφορες σημειογραφίες περιγραφής αντικειμενοστρεφών σχεδιασμών. Η Ενοποιημένη Γλώσσα Μοντελοποίησης είναι η συνένωση αυτών των σημειογραφιών. Περιγράφει σημειογραφίες για πολλά διαφορετικά μοντέλα που μπορούν να παραχθούν κατά την αντικειμενοστρεφή ανάλυση και τον αντικειμενοστρεφή σχεδιασμό. Τώρα αποτελεί το de facto πρότυπο για την αντικειμενοστρεφή μοντελοποίηση.

11 Η κλάση του αντικειμένου υπαλλήλου (UML)

12 Επικοινωνία αντικειμένων Εννοιολογικά, τα αντικείμενα επικοινωνούν με την ανταλλαγή μηνυμάτων. Μηνύματα Το όνομα της υπηρεσίας που ζητά το αντικείμενο που πραγματοποιεί την κλήση Αντίγραφα των πληροφοριών που απαιτούνται για την εκτέλεση της υπηρεσίας και το όνομα ενός αντικειμένου-παραλήπτη του αποτελέσματος της υπηρεσίας. Στην πράξη, συχνά τα μηνύματα υλοποιούνται με κλήσεις διαδικασιών (procedures). Όνομα = όνομα διαδικασίας Πληροφορίες = λίστα παραμέτρων

13 Παραδείγματα μηνυμάτων // Κλήση μεθόδου που σχετίζεται με ένα αντικείμενο προσωρινής αποθήκευσης και επιστρέφει την επόμενη τιμή από το χώρο προσωρινής αποθήκευσης v = circularbuffer.get () ; // Κλήση μεθόδου που σχετίζεται με ένα αντικείμενο θερμοστάτη και ορίζει τη θερμοκρασία που πρέπει να διατηρηθεί thermostat.settemp (20) ;

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

15 Ιεραρχία γενίκευσης

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

17 Προβλήματα που προκαλεί η κληρονομικότητα Οι κλάσεις αντικειμένων δεν είναι αυτοτελείς. Δεν μπορεί να τις κατανοήσει κάποιος χωρίς να ανατρέξει στις αντίστοιχες υπερκλάσεις. Οι σχεδιαστές συνήθως επαναχρησιμοποιούν το γράφημα κληρονομικότητας που δημιουργήθηκε κατά την ανάλυση. Αυτό μπορεί να οδηγήσει σε σημαντικά μειωμένη αποδοτικότητα. Τα γραφήματα κληρονομικότητας που δημιουργούνται κατά τα στάδια της ανάλυσης, του σχεδιασμού και της υλοποίησης επιτελούν διαφορετικές λειτουργίες και πρέπει να τηρούνται ξεχωριστά.

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

19 Μοντέλο συσχετίσεων

20 Ταυτόχρονα αντικείμενα Η φύση των αντικειμένων ως αυτοτελών οντοτήτων τα καθιστά κατάλληλα για ταυτόχρονη υλοποίηση. Το μοντέλο ανταλλαγής μηνυμάτων για την επικοινωνία αντικειμένων μπορεί μάλιστα να εφαρμοστεί άμεσα αν τα αντικείμενα εκτελούνται σε ξεχωριστούς επεξεργαστές ενός κατανεμημένου συστήματος.

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

22 Ενεργό αντικείμενο Transponder Τα γνωρίσματα των ενεργών αντικειμένων μπορούν να τροποποιηθούν από άλλες λειτουργίες, αλλά επιτρέπεται και η ενημέρωσή τους αυτόνομα από τα ίδια τα αντικείμενα με χρήση εσωτερικών λειτουργιών. Το αντικείμενο Transponder (πομποδέκτης) εκπέμπει τη θέση ενός αεροσκάφους. Η θέση ενημερώνεται με χρήση συστήματος δορυφορικού εντοπισμού θέσης. Το αντικείμενο ενημερώνει ανά τακτά χρονικά διαστήματα τη θέση αυτή με τριγωνισμό από τους δορυφόρους.

23 Ενεργό αντικείμενο Transponder class Transponder extends Thread { Position currentposition ; Coords c1, c2 ; Satellite sat1, sat2 ; Navigator thenavigator ; public Position giveposition () { return currentposition ; } public void run () { while (true) { } c1 = sat1.position () ; c2 = sat2.position () ; currentposition = thenavigator.compute (c1, c2) ; } //Transponder }

24 Νήματα της Java Στη Java, τα νήματα είναι μια απλή ιδέα για την υλοποίηση ταυτόχρονων αντικειμένων. Τα νήματα πρέπει να περιέχουν τη μέθοδο run() την οποία εκκινεί το σύστημα εκτέλεσης της Java. Συνήθως τα ενεργά αντικείμενα περιέχουν και έναν ατέρμονο βρόχο ώστε να εκτελούν πάντα την εργασία υπολογισμού.

25 Μια διαδικασία αντικειμενοστρεφούς σχεδιασμού Οι δομημένες σχεδιαστικές διαδικασίες ενέχουν την ανάπτυξη πολλών διαφορετικών μοντέλων συστημάτων. Για την ανάπτυξη και τη συντήρηση των μοντέλων αυτών χρειάζεται πολύς κόπος, κάτι που μπορεί να μην είναι αποτελεσματικό από άποψη κόστους για μικρά συστήματα. Ωστόσο, για τα μεγάλα συστήματα που αναπτύσσονται από διαφορετικές ομάδες, τα σχεδιαστικά μοντέλα είναι ένας θεμελιώδης μηχανισμός επικοινωνίας.

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

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

28 Θεματικό πλαίσιο συστήματος και μοντέλα χρήσης Ανάπτυξη κατανόησης των σχέσεων ανάμεσα στο λογισμικό που αναπτύσσεται και στο εξωτερικό του περιβάλλον Θεματικό πλαίσιο συστήματος Ένα στατικό μοντέλο το οποίο περιγράφει τα άλλα συστήματα που υπάρχουν στο περιβάλλον. Για την εμφάνιση άλλων συστημάτων χρησιμοποιείται ένα μοντέλο υποσυστημάτων. Στην επόμενη διαφάνεια φαίνονται τα συστήματα που συνδέονται με το σύστημα μετεωρολογικών χαρτών. Μοντέλο χρήσης συστήματος Ένα δυναμικό μοντέλο που περιγράφει πώς πραγματικά αλληλεπιδρά το σύστημα με το περιβάλλον του. Εμφάνιση αλληλεπιδράσεων μέσω περιπτώσεων χρήσης

29 Πολυεπίπεδη αρχιτεκτονική

30 Υποσυστήματα του συστήματος μετεωρολογικών χαρτών

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

32 Περιπτώσεις χρήσης για το μετεωρολογικό σταθμό

33 Περιγραφή μιας περίπτωσης χρήσης Σύστημα Περίπτωση χρήσης Δράστες Δεδομένα Ερέθισμα Απόκριση Σχόλια Μετεωρολογικός σταθμός Αναφορά Σύστημα συλλογής μετεωρολογικών δεδομένων, Μετεωρολογικός σταθμός Ο μετεωρολογικός σταθμός στέλνει στο σύστημα συλλογής μετεωρολογικών δεδομένων μια σύνοψη των δεδομένων που έχουν συλλεχθεί από τα όργανα κατά την περίοδο συλλογής. Τα δεδομένα που στέλνονται είναι η μέγιστη, η ελάχιστη, και η μέση τιμή των θερμοκρασιών εδάφους και αέρα, η μέγιστη, η ελάχιστη, και η μέση τιμή της ατμοσφαιρικής πίεσης, η μέγιστη, η ελάχιστη, και η μέση τιμή της ταχύτητας του ανέμου, το συνολικό ύψος βροχόπτωσης, και η διεύθυνση του ανέμου ανά πέντε λεπτά δειγματοληψίας. Το σύστημα συλλογής μετεωρολογικών δεδομένων συνδέεται μέσω μόντεμ με το μετεωρολογικό σταθμό και ζητάει μετάδοση των δεδομένων. Η σύνοψη των δεδομένων στέλνεται στο σύστημα συλλογής μετεωρολογικών δεδομένων. Συνήθως ζητείται από τους μετεωρολογικούς σταθμούς να αναφέρουν μία φορά την ώρα, αλλά αυτή η συχνότητα μπορεί να διαφέρει από τον ένα σταθμό στον άλλο και ίσως να τροποποιηθεί στο μέλλον.

34 Αρχιτεκτονικός σχεδιασμός Αφού κατανοήσετε τις αλληλεπιδράσεις ανάμεσα στο σύστημα λογισμικού που σχεδιάζεται και στο περιβάλλον του, μπορείτε να χρησιμοποιήσετε αυτές τις πληροφορίες ως βάση για το σχεδιασμό της αρχιτεκτονικής του συστήματος. Για το μετεωρολογικό σταθμό ενδείκνυται μια πολυεπίπεδη αρχιτεκτονική όπως αυτή που είδαμε στο Κεφάλαιο 11 Επίπεδο διασύνδεσης για το χειρισμό των επικοινωνιών Επίπεδο συλλογής δεδομένων για τη διαχείριση των οργάνων Επίπεδο οργάνων για τη συλλογή των δεδομένων. Κανονικά, σε ένα αρχιτεκτονικό μοντέλο δεν πρέπει να υπάρχουν πάνω από 7 οντότητες.

35 Αρχιτεκτονική μετεωρολογικού σταθμού

36 Προσδιορισμός αντικειμένων Ο προσδιορισμός των αντικειμένων (ή των κλάσεων αντικειμένων) είναι το πιο δύσκολο κομμάτι του αντικειμενοστρεφούς σχεδιασμού. Για τον προσδιορισμό των αντικειμένων δεν υπάρχει "μαγική συνταγή". Επαφίεται στις δεξιότητες, την πείρα και τη γνώση του πεδίου εφαρμογής των σχεδιαστών του συστήματος. Ο προσδιορισμός των αντικειμένων είναι επαναληπτική διαδικασία. Είναι μάλλον απίθανο να γίνει σωστά με την πρώτη.

37 Προσεγγίσεις για τον προσδιορισμό αντικειμένων Χρήση γραμματικής ανάλυσης με βάση μια περιγραφή του συστήματος σε φυσική γλώσσα (χρησιμοποιείται στη μέθοδο αντικειμενοστρεφούς σχεδιασμού Hood). Χρήση απτών οντοτήτων (πραγμάτων) του πεδίου εφαρμογής. Χρήση μιας προσέγγισης με βάση τη συμπεριφορά και προσδιορισμός των αντικειμένων με βάση το ποιος συμμετέχει σε κάθε συμπεριφορά. Χρήση ανάλυσης βάσει σεναρίων. Σε κάθε σενάριο προσδιορίζονται τα αντικείμενα, τα γνωρίσματα και οι μέθοδοι.

38 Περιγραφή μετεωρολογικού σταθμού Ο μετεωρολογικός σταθμός είναι ένα πακέτο οργάνων που ελέγχονται από λογισμικό και συλλέγουν δεδομένα, πραγματοποιούν επεξεργασία των δεδομένων αυτών και τα μεταδίδουν για περαιτέρω επεξεργασία. Στα όργανα συγκαταλέγονται θερμόμετρα αέρα και εδάφους, ανεμόμετρο, ανεμοδείκτης, βαρόμετρο και βροχόμετρο. Τα δεδομένα συλλέγονται ανά τακτά χρονικά διαστήματα. Όταν δίνεται η εντολή μετάδοσης των καιρικών δεδομένων, ο μετεωρολογικός σταθμός επεξεργάζεται και συνοψίζει τα δεδομένα που έχουν συλλεγεί. Όταν ληφθεί η αίτηση, τα περιληπτικά δεδομένα μεταδίδονται στον υπολογιστή χαρτών.

39 Κλάσεις αντικειμένων του μετεωρολογικού σταθμού Ground thermometer, Anemometer, Barometer Αντικείμενα του πεδίου εφαρμογής τα οποία είναι αντικείμενα "υλικού" σχετικά με τα όργανα του συστήματος. Weather station Η βασική διασύνδεση του μετεωρολογικού σταθμού με το περιβάλλον του. Οι λειτουργίες της επομένως αντανακλούν τις αλληλεπιδράσεις που προσδιορίζει το μοντέλο περιπτώσεων χρήσης. Weather data Ενθυλακώνει τα περιληπτικά δεδομένα που προέρχονται από τα όργανα.

40 Κλάσεις αντικειμένων του μετεωρολογικού σταθμού

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

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

43 Παραδείγματα σχεδιαστικών μοντέλων Τα μοντέλα υποσυστημάτων, που δείχνουν τις λογικές ομαδοποιήσεις των αντικειμένων σε λογικά υποσυστήματα. Τα μοντέλα ακολουθίας, που δείχνουν την ακολουθία των αλληλεπιδράσεων των αντικειμένων. Τα μοντέλα μηχανής καταστάσεων, που δείχνουν πώς μεταβάλλεται η κατάσταση μεμονωμένων αντικείμενων σε απόκριση διαφόρων συμβάντων. Άλλα μοντέλα είναι τα μοντέλα περιπτώσεων χρήσης, τα μοντέλα συνάθροισης, τα μοντέλα γενίκευσης, κ.λπ.

44 Μοντέλα υποσυστημάτων Δείχνουν πώς μπορεί να οργανωθεί ο σχεδιασμός σε λογικά συσχετιζόμενες ομάδες αντικειμένων. Στη γλώσσα UML, οι ομάδες αυτές απεικονίζονται με πακέτα - δομή ενθυλάκωσης. Αυτό είναι ένα λογικό μοντέλο. Η πραγματική δομή των αντικειμένων του συστήματος μπορεί να διαφέρει.

45 Υποσυστήματα του μετεωρολογικού σταθμού

46 Μοντέλα ακολουθίας Τα μοντέλα ακολουθίας δείχνουν την ακολουθία των αλληλεπιδράσεων των αντικειμένων που λαμβάνουν χώρα. Τα αντικείμενα διατάσσονται οριζόντια στην κορυφή Ο χρόνος αναπαρίσταται κατακόρυφα ώστε τα μοντέλα να διαβάζονται από πάνω προς τα κάτω Οι αλληλεπιδράσεις αναπαρίστανται με βέλη που φέρουν ετικέτες, ενώ χρησιμοποιούνται διαφορετικά βέλη για κάθε τύπο αλληλεπίδρασης. Τα λεπτά ορθογώνια επάνω στις γραμμές ζωής των αντικειμένων αντιπροσωπεύουν χρονικά διαστήματα κατά τα οποία το αντικείμενο έχει τον έλεγχο του συστήματος.

47 Ακολουθία συλλογής δεδομένων

48 Διάγραμμα καταστάσεων Παρουσιάζουν πώς αποκρίνεται κάθε αντικείμενο στις διάφορες αιτήσεις υπηρεσιών και τις μεταβάσεις καταστάσεων που προκαλούν οι αιτήσεις αυτές Αν η κατάσταση του αντικειμένου είναι Shutdown, τότε το αντικείμενο μπορεί να αποκριθεί μόνο σε ένα μήνυμα Startup() Στην κατάσταση αναμονής, το αντικείμενο περιμένει περαιτέρω μηνύματα Αν ληφθεί το μήνυμα reportweather (), το σύστημα μεταβαίνει στην κατάσταση Summarising Αν ληφθεί το μήνυμα calibrate (), το σύστημα μεταβαίνει στην κατάσταση Calibrating Αν ληφθεί μήνυμα από το ρολόι, το σύστημα μεταβαίνει στην κατάσταση Collecting.

49 Διάγραμμα κατάστασης μετεωρολογικού σταθμού

50 Προδιαγραφή διασύνδεσης αντικειμένων Η διαδικασία προδιαγραφής της διασύνδεσης αντικειμένων είναι απαραίτητη προκειμένου να είναι εφικτός ο παράλληλος σχεδιασμός των αντικειμένων και των υποσυστημάτων. Οι σχεδιαστές πρέπει να αποφεύγουν τη ρητή σχεδίαση της αναπαράστασης της διασύνδεσης, αλλά πρέπει να την κρύβουν στο ίδιο το αντικείμενο. Κάθε αντικείμενο μπορεί να έχει πολλές διασυνδέσεις, καθεμιά από τις οποίες είναι μια άποψη για τις παρεχόμενες μεθόδους. Στη γλώσσα UML χρησιμοποιούνται διαγράμματα κλάσεων για την προδιαγραφή των διασυνδέσεων, ωστόσο η δραστηριότητα αυτή μπορεί να γίνει και σε Java.

51 Διασύνδεση μετεωρολογικού σταθμού interface WeatherStation { public void WeatherStation () ; public void startup () ; public void startup (Instrument i) ; public void shutdown () ; public void shutdown (Instrument i) ; public void reportweather ( ) ; public void test () ; public void test ( Instrument i ) ; public void calibrate ( Instrument i) ; public int getid () ; } //WeatherStation

52 Εξέλιξη του σχεδιασμού Η απόκρυψη πληροφοριών στο εσωτερικό των αντικειμένων σημαίνει ότι τροποποιήσεις που γίνονται σε ένα αντικείμενο δεν επηρεάζουν άλλα αντικείμενα με κάποιον απρόβλεπτο τρόπο. Ας υποθέσουμε ότι στους μετεωρολογικούς σταθμούς πρόκειται να προστεθούν όργανα παρακολούθησης της ατμοσφαιρικής ρύπανσης. Αυτά κάνουν δειγματοληψία του αέρα και υπολογίζουν την ποσότητα των διάφορων ρυπαντών στην ατμόσφαιρα. Οι ενδείξεις ρύπανσης μεταδίδονται μαζί με τα καιρικά δεδομένα.

53 Απαιτούμενες τροποποιήσεις Προσθήκη μιας κλάσης αντικειμένων με ονομασία AirQuality ως τμήμα της WeatherStation. Προσθήκη λειτουργίας reportairquality στην WeatherStation. Τροποποίηση του λογισμικού ελέγχου ώστε να συλλέγει μετρήσεις ρύπανσης. Προσθήκη αντικειμένων που αντιστοιχούν στα όργανα παρακολούθησης της ρύπανσης.

54 Παρακολούθηση ρύπανσης

55 Κύρια σημεία Ο αντικειμενοστρεφής σχεδιασμός είναι μια προσέγγιση σχεδιασμού λογισμικού στην οποία τα συστατικά στοιχεία του σχεδιασμού έχουν τη δική τους ιδιωτική κατάσταση και λειτουργίες. Τα αντικείμενα πρέπει να διαθέτουν λειτουργίες κατασκευής (constructor) και επιθεώρησης (inspection). Παρέχουν υπηρεσίες σε άλλα αντικείμενα. Τα αντικείμενα μπορούν να υλοποιούνται σειριακά ή ταυτόχρονα. Η Ενοποιημένη Γλώσσα Μοντελοποίησης παρέχει πολλές σημειογραφίες για τον ορισμό των διάφορων μοντέλων αντικειμένων.

56 Κύρια σημεία Κατά τη διαδικασία του αντικειμενοστρεφούς σχεδιασμού, μπορούν να παραχθούν πολλά διαφορετικά μοντέλα. Σε αυτά περιλαμβάνονται στατικά και δυναμικά μοντέλα. Οι διασυνδέσεις των αντικειμένων πρέπει να ορίζονται με ακρίβεια μέσω, για παράδειγμα, μιας γλώσσας προγραμματισμού όπως είναι η Java. Ο αντικειμενοστρεφής σχεδιασμός κάνει απλούστερη την εξέλιξη ενός συστήματος.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Η γλώσσα μοντελοποίησης UML. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 7 Η γλώσσα μοντελοποίησης UML 1 Περιεχόμενα Διαγράμματα περιπτώσεων χρήσης Διαγράμματα ακολουθίας Διαγράμματα συνεργασίας Διαγράμματα καταστάσεων Διαγράμματα κλάσεων 2 Περιπτώσεις χρήσης Οι περιπτώσεις χρήσης

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Περιεχόμενα. Κεφάλαιο 2 Κοινωνικοτεχνικά συστήματα 49 Περιεχόμενα Πρόλογος 5 Μέρος 1 Επισκόπηση 27 Κεφάλαιο 1 Εισαγωγή 29 1.1 Συχνές ερωτήσεις για την τεχνολογία λογισμικού 31 1.2 Επαγγελματική και ηθική ευθύνη 41 Κύρια σημεία 46 Πρόσθετες πηγές 46 Ασκήσεις

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

Ειδικά Θέματα Προγραμματισμού

Ειδικά Θέματα Προγραμματισμού Ειδικά Θέματα Προγραμματισμού Ενότητα 6: Threads Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

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

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

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

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

ΥΠΟΛΟΓΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ ΜΕΤΑΔΟΣΗΣ ΠΛΗΡΟΦΟΡΙΑΣ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΥΠΟΛΟΓΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ ΜΕΤΑΔΟΣΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Αντικειμενοστραφής προγραμματισμός Web Sites:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στην Πληροφορική Εισαγωγή στην Πληροφορική Βάσεις Δεδομένων ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Τι είναι οι Βάσεις Δεδομένων; Σύστημα για αποθήκευση, μετάδοση

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

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

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

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

3 Αλληλεπίδραση Αντικειμένων

3 Αλληλεπίδραση Αντικειμένων Αφαίρεση και Αρθρωσιμότητα 3 Αλληλεπίδραση Αντικειμένων Πώς συνεργάζονται τα αντικείμενα που δημιουργούμε Αφαίρεση (abstraction) είναι η δυνατότητα να αγνοούμε τις λεπτομέρειες και να εστιάζουμε την προσοχή

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

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

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

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

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

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

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

Γενικά (για τις γραπτές εξετάσεις)

Γενικά (για τις γραπτές εξετάσεις) Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Διάλεξη #12 η : Επανάληψη Γαβαλάς Δαμιανός dgavalas@aegean.gr Γενικά (για τις γραπτές εξετάσεις) Δεν υπάρχει αυστηρά ορισμένη «ύλη εξετάσεων» (καθώς δεν έχετε

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

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

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

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

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

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

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

Διάγραμμα Κλάσεων. Class Diagram

Διάγραμμα Κλάσεων. Class Diagram Διάγραμμα Κλάσεων Class Diagram Γενικά Ορίζει τις κλάσεις αντικειμένων σε ένα σύστημα, τις μεθόδους και τις συναρτήσεις τους, και τις συσχετίσεις μεταξύ των κλάσεων. Περιγράφουν την δομή και συμπεριφορά

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

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

Διαδικασίες της τεχνολογίας απαιτήσεων. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Διαδικασίες της τεχνολογίας απαιτήσεων 1 Περιεχόμενα Μελέτες σκοπιμότητας Εξαγωγή και ανάλυση απαιτήσεων Επικύρωση απαιτήσεων Διαχείριση απαιτήσεων 2 Διαδικασία καθορισμού απαιτήσεων 3 Μελέτες σκοπιμότητας

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Βάσεις Δεδομένων - Γενικά Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα. Τα περιεχόμενα

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

UML: Unified modelling language

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

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

Πληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής

Πληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής Εισαγωγή στις Βάσεις Δεδομένων Εισαγωγή στις Βάσεις Δεδομένων Ορισμός Βάσης Δεδομένων Σύστημα Διαχείρισης Βάσης Δεδομένων ΣΔΒΔ (DBMS) Χαρακτηριστικά προσέγγισης συστημάτων αρχειοθέτησης Χαρακτηριστικά

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

Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα Πρωτόκολλα και Αρχιτεκτονική Δικτύου)

Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα Πρωτόκολλα και Αρχιτεκτονική Δικτύου) Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα 1.7 - Πρωτόκολλα και Αρχιτεκτονική Δικτύου) Πρωτόκολλο είναι ένα σύνολο κανόνων που πρέπει να ακολουθήσουν όλοι οι σταθμοί εργασίας σε ένα δίκτυο ώστε να μπορούν

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

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

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

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

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων ..?????? Εργαστήριο ΒΑΣΕΙΣ????????? ΔΕΔΟΜΕΝΩΝ Βάσεων Δεδομένων?? ΙΙ Εισαγωγικό Μάθημα Βασικές Έννοιες - . Γενικά Τρόπος Διεξαγωγής Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα

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

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων .. Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Μάθημα Βασικές Έννοιες - . Ύλη Εργαστηρίου ΒΔ Ύλη - 4 Ενότητες.1 - Σχεδιασμός Βάσης Δεδομένων.2 Δημιουργία Βάσης Δεδομένων Δημιουργία Πινάκων Εισαγωγή/Ανανέωση/Διαγραφή

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

Παράλληλη Επεξεργασία

Παράλληλη Επεξεργασία Παράλληλη Επεξεργασία Φροντιστήριο: Εισαγωγή στα Πολυεπεξεργαστικά Συστήματα Διερασίες και Νήματα σε Πολυεπεξεργαστικά Συστήματα Εργαστήριο Πληροφοριακών Συστημάτων Υψηλής Επίδοσης Parallel and Distributed

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

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

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 7: Διαγράμματα Καταστάσεων Πληροφοριακά Συστήματα Διοίκησης Ενότητα 7: Διαγράμματα Καταστάσεων Γρηγόριος Μπεληγιάννης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων και Τροφίμων Σκοποί

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

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

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

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

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

SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Κεφάλαιο 4 SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ 1 4.1 ΕΙΣΑΓΩΓΗ...3 4.2 ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ...3 4.2.1 Η ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΟΥ...3 4.2.1.1 ΣΤΑΘΜΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΟΥ...4 4.2.1.2 ΔΙΑΧΕΙΡΙΖΟΜΕΝΟΙ

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

Αναδρομή. Τι γνωρίζετε για τη δυνατότητα «κλήσης» αλγορίθμων; Τι νόημα έχει;

Αναδρομή. Τι γνωρίζετε για τη δυνατότητα «κλήσης» αλγορίθμων; Τι νόημα έχει; ΜΑΘΗΜΑ 7 Κλήση αλγορίθμου από αλγόριθμο Αναδρομή Σ χ ο λ ι κ ο Β ι β λ ι ο ΥΠΟΚΕΦΑΛΑΙΟ 2.2.7: ΕΝΤΟΛΕΣ ΚΑΙ ΔΟΜΕΣ ΑΛΓΟΡΙΘΜΟΥ ΠΑΡΑΓΡΑΦΟI 2.2.7.5: Κλήση αλγορίθμου από αλγόριθμο 2.2.7.6: Αναδρομή εισαγωγη

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

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

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

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

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

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

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

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

Διαδικασίες της τεχνολογίας απαιτήσεων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 7 Διαδικασίες της τεχνολογίας απαιτήσεων 1 Περιεχόμενα Μελέτες σκοπιμότητας Εξαγωγή και ανάλυση απαιτήσεων Δομημένη ανάλυση & Διαγράμματα Ροής Δεδομένων Επικύρωση απαιτήσεων Διαχείριση απαιτήσεων 2 Διαδικασία

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

Σχεδίαση Κλάσεων. Γρηγόρης Τσουµάκας. Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης. Έκδοση:

Σχεδίαση Κλάσεων. Γρηγόρης Τσουµάκας. Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης. Έκδοση: Σχεδίαση Κλάσεων Γρηγόρης Τσουµάκας Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης Έκδοση: 2010.11.19 Εισαγωγή 2 ιαρκής συντήρηση και επέκταση λογισµικού Οι εταιρίες συνήθως συντηρούν, επεκτείνουν

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

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

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 6: Εισαγωγή στις βάσεις δεδομένων (Μέρος Α) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης

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

Πρόγραμμα Πιστοποίησης Γνώσεων και Δεξιοτήτων H/Y ΕΝΟΤΗΤΑ 1: «ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ»

Πρόγραμμα Πιστοποίησης Γνώσεων και Δεξιοτήτων H/Y ΕΝΟΤΗΤΑ 1: «ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ» Πρόγραμμα Πιστοποίησης Γνώσεων και Δεξιοτήτων H/Y ΕΝΟΤΗΤΑ 1: «ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ» Μάθημα 0.2: Το Λογισμικό (Software) Δίκτυα υπολογιστών Αντώνης Χατζηνούσκας 2 ΠΕΡΙΕΧΟΜΕΝΑ Α. Σκοπός του Μαθήματος

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

Πρόλογος Κεφ.1 Βασικές έννοιες της SDL Κεφ.2 Η SDL ως αντικειμενοστρεφής γλώσσα... 35

Πρόλογος Κεφ.1 Βασικές έννοιες της SDL Κεφ.2 Η SDL ως αντικειμενοστρεφής γλώσσα... 35 Περιεχόμενα Πρόλογος... 11 Κεφ.1 Βασικές έννοιες της SDL... 13 1.1 Εισαγωγή... 13 1.2 Διεργασίες και τύποι διεργασιών... 14 1.2.1 Ορισμός συμπεριφοράς: καταστάσεις και μεταβάσεις... 15 1.2.2 Μεταβλητές...

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

Ανάλυση Πληροφοριακών Συστημάτων. «Βασικές Έννοιες Αντικειμενοστρεφούς Προγραμματισμού Διαγράμματα κλάσεων» Βασίλειος Καρακόιδας

Ανάλυση Πληροφοριακών Συστημάτων. «Βασικές Έννοιες Αντικειμενοστρεφούς Προγραμματισμού Διαγράμματα κλάσεων» Βασίλειος Καρακόιδας Ανάλυση Πληροφοριακών Συστημάτων «Βασικές Έννοιες Αντικειμενοστρεφούς Προγραμματισμού Διαγράμματα κλάσεων» Βασίλειος Καρακόιδας 7 12 2005 Περιεχόμενα Παρουσίασης Βασικές Έννοιες Αντικειμενοστραφούς προγραμματισμού

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

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

Αντικειμενοστραφής Προγραμματισμός Κλάσεις Αντικειμενοστραφής Προγραμματισμός Κλάσεις-Αντικείμενα Ένα παράδειγμα Συναρτήσεις κατασκευής (Constructors) Συνάρτηση καταστροφής (Destructor) Συναρτήσεις πρόσβασης (Access Functions) Συνάρτηση

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

Καρακασίδης Αλέξανδρος Καστίδου Γεωργία Παπαφώτη Μαρία Πέτσιος Κων/νος Στέφανος Σαλτέας Καλογεράς Παναγιώτης. Threads in Java ΝΗΜΑΤΑ ΣΤΗ JAVA

Καρακασίδης Αλέξανδρος Καστίδου Γεωργία Παπαφώτη Μαρία Πέτσιος Κων/νος Στέφανος Σαλτέας Καλογεράς Παναγιώτης. Threads in Java ΝΗΜΑΤΑ ΣΤΗ JAVA Καρακασίδης Αλέξανδρος Καστίδου Γεωργία Παπαφώτη Μαρία Πέτσιος Κων/νος Στέφανος Σαλτέας Καλογεράς Παναγιώτης Threads in Java ΝΗΜΑΤΑ ΣΤΗ JAVA 1. Εισαγωγή Τι είναι Νήµα; Κάθε νήµα εκτέλεσης είναι ουσιαστικά

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

Αποµακρυσµένη κλήση διαδικασιών

Αποµακρυσµένη κλήση διαδικασιών Αποµακρυσµένηκλήση διαδικασιών Τοπική κλήση διαδικασιών Αποµακρυσµένη κλήση διαδικασιών Μεταβίβαση παραµέτρων Πρωτόκολλα επικοινωνίας Αντιγραφή µηνυµάτων Προδιαγραφές διαδικασιών RPC στο σύστηµα DCE Κατανεµηµένα

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

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

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

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

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

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

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

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

1 Συστήματα Αυτοματισμού Βιβλιοθηκών 1 Συστήματα Αυτοματισμού Βιβλιοθηκών Τα Συστήματα Αυτοματισμού Βιβλιοθηκών χρησιμοποιούνται για τη διαχείριση καταχωρήσεων βιβλιοθηκών. Τα περιεχόμενα των βιβλιοθηκών αυτών είναι έντυπα έγγραφα, όπως βιβλία

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1 Εισαγωγή Υλισµικό Λογισµικό Αρχές σχεδίασης ιαφάνεια Κλιµάκωση Παρεχόµενες υπηρεσίες Μοντέλο πελάτη εξυπηρετητή Μοντέλο πελάτη εξυπηρετητή τριών επιπέδων Κατανοµή επεξεργασίας Κατανεµηµένα Συστήµατα 01-1

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

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

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

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

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

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

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

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

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

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

Η Διαδικασία Σχεδιασμού Συστημάτων

Η Διαδικασία Σχεδιασμού Συστημάτων Ενότητα 5 Η Διαδικασία Σχεδιασμού Συστημάτων Πληροφοριακά Συστήματα Διοίκησης ΙI Ι Διδάσκων: Νίκος Καρακαπιλίδης 5-1 Στόχοι & αντικείμενο ενότητας Η διαδικασία σχεδιασμού Παράγοντες σχεδιασμού Λογικό vs.

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

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο 2014-2015 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου

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

Ενότητα 7(κεφάλαιο 20) Ενσωματωμένα Συστήματα

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

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

8.2 Εννοιολογική χαρτογράφηση

8.2 Εννοιολογική χαρτογράφηση 8.2 Εννοιολογική χαρτογράφηση Η εννοιολογική χαρτογράφηση (concept mapping) αποτελεί ένα μέσο για την αναπαράσταση των γνώσεων, των ιδεών, των εννοιών προς οικοδόμηση (Jonassen et al. 1998), των νοητικών

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

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

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

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

Οντοκεντρικός Προγραμματισμός

Οντοκεντρικός Προγραμματισμός Οντοκεντρικός Προγραμματισμός Ενότητα 1: Αντικειμενοστραφής Προγραμματισμός Εισαγωγή OBJECT-ORIENTED PROGRAMMING ΔΙΔΑΣΚΟΝΤΕΣ: Iωάννης Χατζηλυγερούδης, Χρήστος Μακρής Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ

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

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

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

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

Οντοκεντρικός Προγραμματισμός

Οντοκεντρικός Προγραμματισμός Οντοκεντρικός Προγραμματισμός Ενότητα 2: Η ΓΛΩΣΣΑ JAVA Βασικά Δομικά Στοιχεία ΔΙΔΑΣΚΟΝΤΕΣ: Ιωάννης Χατζηλυγερούδης, Χρήστος Μακρής Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής ΔΟΜΙΚΑ ΣΤΟΙΧΕΙΑ ΔΟΜΙΚΑ

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

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

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

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

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

Scheduling έργου 1 Τρίτη, 27 Οκτωβρίου 2015 Scheduling έργου 1 Τρίτη, 27 Οκτωβρίου 2015 4:11 μμ Scheduling έργου Σελίδα 1 Scheduling έργου 2 Τρίτη, 27 Οκτωβρίου 2015 4:13 μμ Scheduling έργου Σελίδα 2 Σταθμός αιμοδοσίας Τρίτη, 27 Οκτωβρίου 2015 4:13

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

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

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

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

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0 ΤΙ ΕΙΝΑΙ ΤΟ ADVANCED Οι Advanced θεματικές ενότητες είναι είναι κατάλληλες για άτομα που επιθυμούν να συνεχίσουν σπουδές

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

Μεθοδολογίες Παραγωγής Λογισµικού

Μεθοδολογίες Παραγωγής Λογισµικού Μεθοδολογίες Παραγωγής Λογισµικού Βασικά Γενικά Μοντέλα Μοντέλο καταρράκτη (waterfall model) Ξεχωριστές φάσεις καθορισµού απαιτήσεων και ανάπτυξης, επικύρωσης, εξέλιξης Εξελικτική ανάπτυξη (evolutionary

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

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

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα

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

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

Οντοκεντρικός Προγραμματισμός

Οντοκεντρικός Προγραμματισμός Οντοκεντρικός Προγραμματισμός Ενότητα 2: Η ΓΛΩΣΣΑ JAVA Κληρονομικότητα ΔΙΔΑΣΚΟΝΤΕΣ: Ιωάννης Χατζηλυγερούδης, Χρήστος Μακρής Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ

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

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

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος. 1. Δώστε τον ορισμό του προβλήματος. 2. Σι εννοούμε με τον όρο επίλυση ενός προβλήματος; 3. Σο πρόβλημα του 2000. 4. Σι εννοούμε με τον όρο κατανόηση προβλήματος; 5. Σι ονομάζουμε χώρο προβλήματος; 6.

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

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

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

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

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

Επικοινωνία Client/Server Επικοινωνία Client/Server Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Επικοινωνία - Client/Server 1 Μοντέλο Πελάτη-Εξυπηρετητή Βασική ιδέα: να δομηθεί το λειτουργικό σύστημα ως συνεργαζόμενες

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

Η κατασκευή αντικειμένων της κλάσης Student μπορεί να πραγματοποιηθεί είτε στη main είτε σε οποιαδήποτε μέθοδο κλάσης:

Η κατασκευή αντικειμένων της κλάσης Student μπορεί να πραγματοποιηθεί είτε στη main είτε σε οποιαδήποτε μέθοδο κλάσης: Αντικειμενοστρεφής Προγραμματισμός Τμήμα Εφαρμοσμένης Πληροφορικής Δημιουργία Κλάσεων/Αντικειμένων/Συσχετίσεων/Συνδέσεων Δημιουργία κλάσεων και αντικειμένων Θεωρούμε ένα υποθετικό σύστημα που αναφέρεται

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

Μαθησιακές δραστηριότητες με υπολογιστή

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

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

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 3: Μοντελοποίηση Περιπτώσεων Χρήσης (1ο Μέρος)

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

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