Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Tέσσερα - Πρότυπα, Yποδοµές και Aρχιτεκτονικές

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

Download "Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Tέσσερα - Πρότυπα, Yποδοµές και Aρχιτεκτονικές"

Transcript

1 Kεφάλαιο Tέσσερα - Πρότυπα, Yποδοµές και Aρχιτεκτονικές 1

2 Eισαγωγή Η µηχανική λογισµικού ακολουθεί καθοδηγήσεις και παραδείγµατα από έµπρακτους σχεδιασµούς, έτσι ώστε να καταλήγει στις σωστές αποφάσεις. Yπάρχει δηλαδή συνδυασµός λίγης θεωρίας για τη διαχείρηση των συστατικών µε πολλή εµπειρία στο σχεδιασµό συστηµάτων µε επαναχρησιµοποιούµενα συστατικά. Η δηµιουργία προϊόντων που ικανοποιούν τεχνικές και µη τεχνικές προϋποθέσεις βασίζεται σ αυτό το µίγµα. Aυτό προϋποθέτει την ύπαρξη αποτελεσµατικών µηχανισµών για την ανταλλαγή πληροφοριών µεταξύ έµπρακτων παραδειγµάτων. Στην ουσία της µηχανικής λογισµικού, είναι σηµαντική η πλήρης κατανόηση των τεχνικών επαναχρησιµοποίησης εδραιοµένων σχεδιασµών. Η πλήρης αξιοποίηση τέτοιων µεθόδων σχεδιασµού υποθέτει τη χρησιµοποίηση µίας καθιερωµένης µεθοδολογίας που έχει αποδεικτεί εµπειρικά. 4.1Tύποι Eπαναχρησιµοποίησης Eπιπέδου Σχεδιασµού Η επαναχρησιµοποίηση αποδεδειγµένων εµπειρικά σχεδίων, είναι βασική,αλλά δεν υπάρχει προσέγγιση που να καλύπτει όλα τα επίπεδα διαµελισµού. Υπάρχει µεγάλη διαφορά µεταξύ τού να ταξινοµείς µία σειρά αριθµών και να κτίζεις πολύπλοκα αλληλοεπιδρώντα συστήµατα. Ο σχεδιασµός επαναχρησιµοποίησης µπορεί να γίνει κατανοητός σαν µία προσπάθεια να γίνουν κοινές (shared), δηλ. να διαµοιρασθούν ορισµένες προοπτικές µίας προσέγγισης δια µέσου διαφόρων µελετών. Tέτοια είδη σχεδιασµών παρατίθενται πιό κάτω µε τα επίπεδα χρήσης τους. ιαµοίρασµα συνοχής: γλώσσες προγραµµατισµού. ιαµοίρασµα συγκεκριµένων κοµµατιών επιλύσεως: βιβλιοθήκες. ιαµοίρασµα συµβάσεων: διασυνδέσεις. ιαµοίρασµα αρχιτεκτονικής αλληλεπίδρασης: πρότυπα. ιαµοίρασµα αρχιτεκτονικής υποσυστηµάτων: υποδοµές. ιαµοίρασµα ολικής δοµής: αρχιτεκτονικές. Πρότυπα, Yποδοµές και Aρχιτεκτονικές 2

3 4.1.1 ιαµοίρασµα Συνοχής: Γλώσσες Προγραµµατισµού Ένας από τους παλαιότερους τύπους επαναχρησιµοποίησης αποδεδειγµένων µεθόδων είναι η χρησιµοποίησή τους σε γλώσσες προγραµµατισµού. Mε την κατασκευή της µία γλώσσα προγραµµατισµού καθοδηγεί τον προγραµµατιστή πώς πρέπει να γίνονται ή να µην γίνονται ορισµένα πράγµατα. Για παράδειγµα µία γλώσσα µπορεί να παρουσιάζει δυσκολίες στη δηµιουργία δυναµικά µεταβαλλόµενων πινάκων, και στο τέλος ο προγραµµατιστής να καταλήξει στο συµπέρασµα ότι δεν χρειάζονται. Tελικά οι πλέον επιτυχηµένες γλώσσες είναι αυτές που συνδυάζουν την καθοδήγηση µε την ελαστικότητα για απρόβλεπτες καταστάσεις. Kαθώς αυξάνει το µέγεθος και η πολυπλοκότητα, η σηµασία της αρχιτεκτονικής κερδίζει έδαφος και οι πιό απαιτητικές γλώσσες γίνονται περισσότερο δηµοφιλής. H καθοδήγηση τέτοιων γλωσσών απλά αποτρέπει πράγµατα που µπορούν να προκαλέσουν προβλήµατα. Έτσι υπάρχουν στη ανάπτυξη του συστήµατος ιδεατές έννοιες, δοµές και µέσα σύνθεσης, που είναι: Στατικού τύπου συστήµατα µε µηχανισµούς παραµετρικού πολυµορφισµού ή οριακού πολυµορφισµού. Συναρτήσεις, ψηλού βαθµού συναρτήσεις και συναρτησιακές συνθέσεις. Ενότητες (closures or blocks). Κατ ανάγκη εκτέλεση (lazy evaluation). Περιλήψεις διεργασίας (procedural abstractions). Εξαιρέσεις και χειρισµός εξαιρέσεων (exceptions). Τάξεις και διαδοχή εφαρµογών. υναµικοί τύποι συστηµάτων µε πολυµορφισµό. Υποστήριξη διαστήµατος ανοικτού αντικειµένου. Αργή σύνδεση (late binding) και απόσπαση κατά τύπο. Υποστήριξη συγχρονισµού ταυτόχρονων διεργασιών. Συστήµατα διαµορφωτών και πακέτων (modulesand package systems). Οι υβριδικές αντικειµενοστρεφείς γλώσσες είναι οι πιό πετυχηµένες στο σύγχρονο σπονδυλωτό προγραµµατισµό. Πρότυπα, Yποδοµές και Aρχιτεκτονικές 3

4 4.1.2 ιαµοίρασµασυγκεκριµένων Kοµµατιών Eπίλυσης: Bιβλιοθήκες Την αρχική τάση για γλώσσες που παρέχουν όλες τις πιθανές συναρτήσεις, αντικατέστησαν γλώσσες µε διαµορφωτές που µετέθεσαν της συναρτήσεις σε διαµορφωτές-βιβλιοθήκες. Mε αυτό τον τρόπο δεν εξελίσσεται η γλώσσα αλλά οι διαµορφωτές ιαµοίρασµασυµβάσεων: ιασυνδέσεις Οι αυτοτελείς διεργασίες µίας διασύνδεσης µεταξύ πελάτη και εξυπηρετητή δεν έχουν νόηµα από µόνες τους εκτός και αν πληρούν κάποιες συµβάσεις. Οι διασυνδέσεις και οι συνθήκες τους είναι λογικά οι µικρότερες οντότητες σε ένα σύστηµα. Οι διεργασίες διασύνδεσης δεν έχουν νόηµα από µόνες τους. Όλες µαζί συνθέτουν τα θεµέλεια για αλληλεπίδραση πελάτη και εξυπηρετητή. Πρότυπα, Yποδοµές και Aρχιτεκτονικές 4

5 4.1.4 ιαµοίρασµα A ρχιτεκτονικής Aλληλεπίδρασης: Πρότυπα. Η συστηµατική ταξινόµηση της µικρότερης επαναλαµβανόµενης αρχιτεκτονικής σε αντικειµενοστρεφή λογισµικά έχει καταλήξει στην ταξινόµηση προτύπων σύµφωνα µε τα ακόλουθα τέσσερα στοιχεία. Όνοµα προτύπου. Το πρόβληµα που λύει το πρότυπο περιλαµβανοµένων και των συνθηκών εφαρµογής του προτύπου. Η λύση του προβλήµατος: Παράγοντες και ο ρόλος τους, ευθύνες, σχέσεις και συνεργασίες. Ο γενικός σχεδιασµός και η εφαρµογή. Επακόλουθα: Αναλογίες χώρου και χρόνου. Θέµατα γλώσσας και εφαρµογής. Επενέργειες στην ελαστικότητα (flexibility), επέκταση (extensibility) και φορητότητα (portability). Ένα από τα ταξινοµηθέντα πρότυπα είναι το Observer(βλ. σχ.41) που ορίζει µίαπρος-πολλές εξάρτηση αντικειµένων: όταν ένα αντικείµενο αλλάζει όλες οι εξαρτήσεις ενηµερώνονται για την αλλαγή. Tοπρότυπο παρουσιάζεται στο διάγραµµα που ακολουθεί. H ιδέα είναι ότι αν το πρόβληµα αποµονωθεί, το κατάλληλο πρότυπο µπορεί να επιλεγεί. Aνδηλαδή οι συνθήκες στις οποίες το πρότυπο προσαρµόζεται απαιτούν όπως ένα υποκείµενο (Subject) πρέπει να παρατηρηθεί από N παρατηρητές (observers) τότε το πρότυπο Observer επιλέγεται, η δε µέθοδος Update() µπορεί να χρειάζεται επιπλέον στοιχεία για να πληροφορήσει τους παρατηρητές για τις αλλαγές. Tα πρότυπα είναι µικροαρχιτεκτονικές που δείχνουν την αλληλεπίδραση µεταξύ αντικειµένων στη λύση ενός προβλήµατος. Σε σύγκριση µε τις υποδοµές είναι: Περισσότερο θεωρητικά και λιγότερο εξειδικευµένα (οι υποδοµές είναι εφαρµογές υποσυστηµάτων ενώ τα πρότυπα δεν έχουν καµµία άµεση εφαρµογή). Μικρότερα αρχιτεκτονικά στοιχεία από τις υποδοµές (µερικά πρότυπα υπάρχουν από το διαµελισµό συγκεκριµένων µεθόδων). Πρότυπα, Yποδοµές και Aρχιτεκτονικές 5

6 ιαµοίρασµα Aρχιτεκτονικής Aλληλεπίδρασης: Πρότυπα Subject Attach(Observer) Detach(Observer) N otify() observers Observer Update() For For all all O O observers{ observers{ O, O, in in Update()} Update()} ConcreteSubject subject ConcreteSubject GetState() SetState() subjectstate Update() observerstate return subjectstate observerstate= Subject,GetState() Σχ. 4.1 TοΠρότυπο Observer Πρότυπα, Yποδοµές και Aρχιτεκτονικές 6

7 4.1.5 ιαµοίρασµα Yποσυστηµάτων Aρχιτεκτονικής : Yποδοµές Οι υποδοµές είναι σύνολα συνεργαζόµενων τάξεων που συναρµολογούν ένα επαναχρησιµοποιούµενο συστατικό. εν εστιάζονται κατ ανάγκη σε συγκεκριµένες περιοχές εφαρµογών, έχουν όµως συγκεκριµένες έννοιες εφαρµογών, παρόλο που η λειτουργικότητα των τάξεων µπορεί να παραµένει άγνωστη. Οι τάξεις πρέπει να είναι ανοικτές για διαδοχή εφαρµογών (υποτάξεις). Παροχή αυτόµατων επιλογών για ελάττωση του φόρτου ελαφριάς χρήσης µίας υποδοµής. Οι παραδοσιακές υποδοµές ασχολούνται πλήρως µε τις τάξεις και τη διαδοχή τους. M ία εφαρµογή διαδοχής τάξεων τείνει να βασίζεται στη γνώση της λειτουργικότητας των υπερτάξεων και γι αυτό καλείται διαφανής (whitebox) επαναχρησιµοποίηση. Aντίθετα η σύνθεση αντικειµένων (τάξεων), που βασίζεται στη µεταβίβαση, απλά στηρίζεται στις διασυνδέσεις των εµπλεκόµενων αντικειµένων και γι αυτό καλείται αδιαφανής (blackbox) επαναχρησιµοποίηση. Ο ρόλος των υποδοµών:pυθµίζουν την αλληλεπίδραση των εµπλεκοµένων τάξεων. M ετηνπαγοποίησηορισµένων αποφάσεων σχεδιασµού στην υποδοµή, οι κρίσιµες πλευρές των διεργασιών µπορούν να σταθεροποιηθούν. Έτσι επιταχύνεται η δηµιουργία συγκεκριµένων λύσεων. Εφαρµογές µε πολλά πρότυπα σε µία υποδοµή: το πρότυπο Model View Controller (MVC) µπορεί να διαχωρισθεί στούς εξής ρόλους-πρότυπα: Παρατηρητής (Observer). Σύνθετος (Composite). Στρατηγική (Stragety). Σ αυτό το πρότυπο υπάρχουν τρείς βασικές λειτουργικότητες. Η αντιπροσώπευση πληροφοριών (Model),η παρουσίαση πληροφοριών (View) και η ερµηνεία των χειρισµών (Controller).Πολλές παρουσιάσεις όπως text outline,textpreview, word count, Flesch reading Easescore,graphics,scrolling- panning- zooming views, κ.α. µπορούν να συσχετισθούν µε µία και µόνο αντιπροσώπευση ενώ κάθε παρουσίαση έχει τη δική της ερµηνεία χειρισµών (βλ. σχ. 2). Πρότυπα, Yποδοµές και Aρχιτεκτονικές 7

8 ιαµοίρασµα Aρχιτεκτονικής Yποσυστηµάτων: Yποδοµές Ο µικρός αριθµός τάξεων (Model,View, Controller) θα οδηγούσε στο συµπέρασµα ότι το MVC είναι πρότυπο και όχι υποδοµή. Tοπραγµατικό MVC είναι πολυπλοκότερο και το πρότυπο Observer συσχετίζει τα πρότυπα Model και View. Tοπρότυπο Stragety βοηθά το Controller να ερµηνεύσει τα γεγονότα χρηστών σε διεργασίες του View. M ία υποδοµή αποτελεί ένα υψηλότερο επίπεδο αρχιτεκτονικής αλλά και υποδοµής που ολοκληρώνει χαµηλώτερου επιπέδου έννοιες όπως τα πρότυπα. O βαθµός επιβολής κανόνων ολοκλήρωσης εξαρτάται από την τεχνολογία υποδοµής που χρησιµοποιείται. Aν για παράδειγµα είναι τάξεις µε Smalltalk τότε δεν υπάρχουν σηµαντικοί περιορισµοί. Aνη υποδοµή περιορίζεται από κλειστούς διαµορφωτές ή πακέτα µε απρόσιτες εφαρµογές τότε υπάρχουν αρκετοί περιορισµοί ολοκλήρωσής της. User Display Controller View client Model client Σχ. 4.2 H Yποδοµή MVC Πρότυπα, Yποδοµές και Aρχιτεκτονικές 8

9 ιαµοίρασµα Aρχιτεκτονικής Yποσυστηµάτων: Yποδοµές Tρόποι σχεδιασµού υποδοµών: Από τη βάση στην κορυφή οδηγούµενοι από τεκµηριωµένα πρότυπα. Από την κορυφή προς τα κάτω οδηγούµενοι από καλά καθορισµένους στόχους. Οι στόχοι περιέχουν αλληλοεπιδράσεις και οντότητες. Oι περιοχές των υποδοµών περιέχουν τεχνικές ενώ οι στόχοι παρέχουν λύσεις σε πραγµατικές εφαρµογές ιαµοίρασµα ολικής δοµής: αρχιτεκτονικές Bασικές αρχές επιτυχηµένων αρχιτεκτονικών: Επίπεδα, αυστηρά και µη. Ιεραρχίες και ετεραρχίες. Σ ένα αυστηρά διαβαθµισµένο σύστηµα κάθε επίπεδο στηρίζεται στις λειτουργίες του αµέσως χαµηλότερου επιπέδου. Οι λειτουργίες κάθε επιπέδου γίνονται εύκολα κατανοητές από τις διασυνδέσεις του ανώτερου και του χαµηλώτερου επιπέδου (βλ. σχ 4.3). Όµως αυτή η εξάρτηση των επιπέδων από το πιό κάτω επίπεδο περιορίζει σηµαντικά τη δυνατότητα επεκτάσεων στο συγκεκριµένο επίπεδο, τη στιγµή που κάποιο άλλο πιό χαµηλό επίπεδο θα µπορούσε να υποστηρίξει την αντίστοιχη επέκταση. Γι αυτό κάθε επίπεδο ξεχωριστά πρεπει να είναι ανοικτό σε επεκτάσεις. Αυτό µπορεί τελικά να οδηγήσει και στην τακτική της απ ευθείας πρόσβασης σε ακόµη χαµηλώτερα επίπεδα (δηλ. χωρίς ενδιάµεσες διασυνδέσεις, βλ. σχ. 4.4). Tέτοια λογική πρόσβασης έχει και η χαλαρή διαβάθµιση, στην οποία όµως κάθε επέκταση στηρίζεται σε ένα και µόνο επίπεδο. Το κύριο µειονέκτηµα είναι ότι χάνεται η συνοχή (και ευκολία πρόσβασης) των εφαρµογών του κάθε επιπέδου (βλ. σχ. 4.5). Πρότυπα, Yποδοµές και Aρχιτεκτονικές 9

10 ιαµοίρασµα ολικής δοµής: αρχιτεκτονικές εφαρµογές βιβλιοθήκες Πυρήνας λειτουργικού Οδηγοί Συσκευών Μηχανολογικός εξοπλισµός Σχ. 4.3 Aυστηρή αρχιτεκτονική διαβάθµηση. Πρότυπα, Yποδοµές και Aρχιτεκτονικές 10

11 ιαµοίρασµα ολικής δοµής: αρχιτεκτονικές Σχ. 4.4 Eπεκτάσηµη αυστηρή διαβάθµηση. Πρότυπα, Yποδοµές και Aρχιτεκτονικές 11

12 ιαµοίρασµα ολικής δοµής: αρχιτεκτονικές Σχ. 4.5 Xαλαρή διαβάθµηση. Πρότυπα, Yποδοµές και Aρχιτεκτονικές 12

13 4.1.7 Συστήµατα και Yποσυστήµατα -Iεραρχίες Yποδοµών Tα πρότυπα είναι µικροαρχιτεκτονικές. Οι υποδοµές είναι υποσυστήµατα αρχιτεκτονικών.tα περισσότερα µεγάλα συστήµατα αποτελούνται από πολλαπλές υποδοµές. Στις πολλαπλές αυτές υποδοµές βρίσκουµε τις υποδοµές τάξεων και σε πιό πάνω ιεραρχικό επίπεδο τις υποδοµές υποσυστήµατος. Η κάθε υποδοµή στο επίπεδο του υποσυστήµατος αποτελείται από προκατασκευασµένα συστήµατα, που µερικώς συνδυάζουν υποσυστήµατα-κλειδιά. Tελικά στα διάφορα επίπεδα ιεράρχισης, υπάρχουν οι ανάγκες των υψηλοτέρων επιπέδων (όπως νέοι οργανικοί ρόλοι) που πρέπει να ταιριάζουν µε τις συγκεκριµένες λεπτοµέρειες που διεκπεραιώνουν τα χαµηλότερα επίπεδα (όπως η σειρά εκτέλεσης). H λύση είναι η δηµιουργία µίας δεύτερης τάξης υποδοµών που η δοµή της ταιριάζει µε τις παραδοσιακές υποδοµές των τάξεων. 4.2 ιαλειτουργικότητα, εξέλιξη και ανακατασκευή Tα συστήµατα στη γένεσή τους συνήθως παρουσιάζουν µία συνεκτική αρχιτεκτονική µε καθαρούς στόχους στα χαµηλώτερα επίπεδα λειτουργικότητας. Στη εξέλιξή τους όµως η αρχιτεκτονική αποσαφινίζεται και στην προσπάθεια υϊοθέτησης νέας τεχνολογίας το σύστηµα χρειάζεται ανακατασκευή. Ένα καθαρό προτέρηµα των αρχιτεκτονικών που αποτελούνται από συστατικά είναι η υποστήριξη σε ανακατασκευές συγκεκριµένων περιοχών. Επιπλέον, η ιεραρχική αρχιτεκτονική επιτρέπει την επιλεκτική ανακατασκευή των υποσυστηµάτων. Η σύζευξη πρέπει να αποφεύγεται ιδιαίτερα στα υψηλά επίπεδα των υποσυστηµάτων. M ία διαφορετική αλλά σχετική προοπτική είναι της διαλειτουργικότητας δύο ξεχωριστών συστηµάτων.στο εννοιολογικό αυτό επίπεδο απαιτούνται κοινοί ορισµοί. Στο υποδοµικό αυτό επίπεδο απαιτούνται κοινές διασύνδέσεις. Tελικά σαν συµπέρασµα πρέπει να πούµε ότι η εισαγωγή κάθε νέας τεχνολογίας προϋποθέτει ικανοποιητική αρχιτεκτονική προσέγγιση όλων των σχετικών επιπέδων. Πρότυπα, Yποδοµές και Aρχιτεκτονικές 13

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Προοπτικές. Kεφάλαιο Tρία - Mεγέθους και ιαµελισµού Eνός Συστήµατος σε Συστατικά

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Προοπτικές. Kεφάλαιο Tρία - Mεγέθους και ιαµελισµού Eνός Συστήµατος σε Συστατικά Προοπτικές Kεφάλαιο Tρία - Mεγέθους και ιαµελισµού Eνός Συστήµατος σε Συστατικά 1 Eισαγωγή Tο κεφάλαιο αυτό αφορά το διαµελισµό του σχεδιασµού ενός συστήµατος σε συστατικά. H κατασκευή ενός γενικού συστατικού

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

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Έξη - Συνδετικά Kριτήρια Aντικειµένων και Συστατικών

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Έξη - Συνδετικά Kριτήρια Aντικειµένων και Συστατικών Kεφάλαιο Έξη - Συνδετικά Kριτήρια Aντικειµένων και Συστατικών 1 6.1 Προέλευση H διαλειτουργικότητα του λογισµικού περιοριζόταν στην κλήση συνθηκών στο επίπεδο διεργασιών. Κανένα λειτουργικό δεν υποστήριζε

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

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο ύο - Tι Eίναι και Tι δεν Eίναι Συστατικό

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο ύο - Tι Eίναι και Tι δεν Eίναι Συστατικό Kεφάλαιο ύο - Tι Eίναι και Tι δεν Eίναι Συστατικό 1 Tι Eίναι και τι δεν E ίναι Συστατικό H σύγχιση µεταξύ συστατικού (component) και αντικειµένου (object): Kαι τα δύο προέρχονται από τύπους ή κατηγορίες

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

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

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

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

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

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

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

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο ώδεκα - Kαθορισµός Προτύπων Περιοχών

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο ώδεκα - Kαθορισµός Προτύπων Περιοχών Kεφάλαιο ώδεκα - Kαθορισµός Προτύπων Περιοχών 1 12.1 Επιτροπή Tεχνολογίας OMG Oργάνωση από την επιτροπή στόχων, για επιτήριση της τυποποίησης συγκεκριµένων διασυνδέσεων: Αντικείµενα επιχείρησεων - κοινά

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

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο εκαέξη - Συναρµολόγηση Συστατικών

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο εκαέξη - Συναρµολόγηση Συστατικών Kεφάλαιο εκαέξη - Συναρµολόγηση Συστατικών 1 16.1 Εικονική Συναρµολόγηση Συστατικών Η εικονική συναρµολόγηση περιπτώσεων συστατικών είναι ένας τρόπος απλοποίησης της διεργασίας συναρµολόγησης. Στη JavaBeans

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

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

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο εκατρία - Aρχιτεκτονική Συστατικών Kεφάλαιο εκατρία - Aρχιτεκτονική Συστατικών 1 13.1 Ο Pόλος της Aρχιτεκτονικής Η σηµασία της αρχιτεκτονικής λογισµικού. Κατευθυντήριες γραµµές για σχεδιασµό και εφαρµογή. Εξασφάλιση βάσης για ανεξαρτησία

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

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

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

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

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

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

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

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Ένδεκα - Στρατηγική Σύγκριση

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα. Kεφάλαιο Ένδεκα - Στρατηγική Σύγκριση Kεφάλαιο Ένδεκα - Στρατηγική Σύγκριση 1 11.1 Κοινές Παραµέτροι Όλες οι µέχρι τώρα προσεγγίσεις βασίζονται σε αργές συνδέσεις, έγκλειση και δυναµικό πολυµορφισµό. Επίσης όλες υποστηρίζουν διαδοχή διασυνδέσεων.

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

ΣΧΕ ΙΑΣΗ ΑΝΤΙΚΕΙΜΕΝΩΝ ΜΕ ΑΡΜΟ ΙΟΤΗΤΕΣ. Ορισµός σχεδιαστικών προτύπων Εφαρµογή των 9 GRASP προτύπων

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

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

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Αξιολόγηση των Σχεδιαστικών Προτύπων και της Ποιότητας του Λογισμικού μέσω Μετρικών, στις Περιπτώσεις Προσθήκης Λειτουργικότητας και

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

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

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

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

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

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα

Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα Aρχές Σπονδυλωτού Προγραµµατισµού σε Kατανεµηµένα Συστήµατα ΠANEΠIΣTHMIO KYΠPOY Kεφάλαιο Ένα - Συστατικά και Aγορές 2 1.1 Eισαγωγή 1.1.1 Σύνθεση µε Συστατικά Κύριο χαρακτηριστικό των συστηµάτων που συναρµολογούνται

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΑΚΕΣ ΠΑΡΑΔΟΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ Εκπαιδευτική Τεχνολογία & Διδακτική της Πληροφορικής ΙΙ: Μέρος A

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

Κεφάλαιο 7: Τεχνολογία Λογισμικού

Κεφάλαιο 7: Τεχνολογία Λογισμικού Κεφάλαιο 7: Τεχνολογία Λογισμικού Η Επιστήμη των Υπολογιστών: Μια Ολοκληρωμένη Παρουσίαση (δέκατη αμερικανική έκδοση) J. Glenn Brookshear Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley

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

Η αναδιοργάνωση της εσωτερικής λειτουργίας των ηµοσίων Υπηρεσιών (back-office) είναι προϋπόθεση για ποιοτικές ηλεκτρονικές υπηρεσίες.

Η αναδιοργάνωση της εσωτερικής λειτουργίας των ηµοσίων Υπηρεσιών (back-office) είναι προϋπόθεση για ποιοτικές ηλεκτρονικές υπηρεσίες. Η αναδιοργάνωση της εσωτερικής λειτουργίας των ηµοσίων Υπηρεσιών (back-office) είναι προϋπόθεση για ποιοτικές ηλεκτρονικές υπηρεσίες. Ηλίας Καστρίτης, Στέλεχος, Ειδική Υπηρεσία ιαχείρισης Επιχειρησιακού

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

Προδιαγραφές Απαιτήσεων Γιάννης Σμαραγδάκης

Προδιαγραφές Απαιτήσεων Γιάννης Σμαραγδάκης Προδιαγραφές Απαιτήσεων Γιάννης Σμαραγδάκης Τα κυριότερα παραδοτέα/προϊόντα μιας διεργασίας ανάπτυξης λογισμικού Άρθρωση του προβλήματος, κατανόηση (προδιαγραφές απαιτήσεων) α ) Ποιο πρόβλημα λύνουμε;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Γενικά Η αρχιτεκτονική ανάπτυξης τους πληροφοριακού συστήµατος Γραµµατεία 2000 υποσύστηµα διαχείρισης προσωπικού

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

ΠΡΟΒΛΗΜΑΤΑ Υ/Υ ΕΚΧΥΛΙΣΗΣ Κ. Μάτης

ΠΡΟΒΛΗΜΑΤΑ Υ/Υ ΕΚΧΥΛΙΣΗΣ Κ. Μάτης ΠΡΟΒΛΗΜΑΤΑ Υ/Υ ΕΚΧΥΛΙΣΗΣ Κ. Μάτης Πρόβληµα 36. Μια υγρή τροφοδοσία 3,5 kg/s, που περιέχει µια διαλυτή ουσία Β διαλυµένη σε συστατικό Α, πρόκειται να διεργαστεί µε ένα διαλύτη S σε µια µονάδα επαφής καθ

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

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

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

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

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

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

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

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

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

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

2 ΕΙΣΑΓΩΓΙΚΕΣ ΕΝΝΟΙΕΣ ΙΟΙΚΗΣΗΣ ΕΡΓΩΝ

2 ΕΙΣΑΓΩΓΙΚΕΣ ΕΝΝΟΙΕΣ ΙΟΙΚΗΣΗΣ ΕΡΓΩΝ 2 ΕΙΣΑΓΩΓΙΚΕΣ ΕΝΝΟΙΕΣ ΙΟΙΚΗΣΗΣ ΕΡΓΩΝ 2.1 Βασικοί Ορισµοί ιοίκηση έργου είναι η διαδικασία (process) του σχεδιασµού και της διοίκησης εργασιών και αποθεµάτων, και της επικοινωνίας µεταξύ προόδου και αποτελεσµάτων.

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

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

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

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

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

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

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

Εισαγωγή στην. Γιάννης Σμαραγδάκης

Εισαγωγή στην. Γιάννης Σμαραγδάκης Εισαγωγή στην Τεχνολογία Λογισμικού Γιάννης Σμαραγδάκης Γιατί μελετάμε την Τεχνολογία Λογισμικού Λογισμικό υπάρχει παντού σε όλους τους τεχνικούς τομείς (π.χ. αεροδιαστημική) σε όλες τις επιστήμες στον

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

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

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

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

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

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

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

Χρηματοδότηση Δικτύου ΦΥΣΗ Παράγοντες επιτυχίας. Λευκωσία, 18 Μαΐου 2006 Παναγιώτα Μαραγκού, WWF Ελλάς

Χρηματοδότηση Δικτύου ΦΥΣΗ Παράγοντες επιτυχίας. Λευκωσία, 18 Μαΐου 2006 Παναγιώτα Μαραγκού, WWF Ελλάς Χρηματοδότηση Δικτύου ΦΥΣΗ 2000 Παράγοντες επιτυχίας Λευκωσία, 18 Μαΐου 2006 Παναγιώτα Μαραγκού, WWF Ελλάς 1 WWF Ελλάς, 18 Μαΐου 2006 Δομή της παρουσίασης Γιατί να χρησιμοποιήσουμε παράγοντες επιτυχίας;

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

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

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

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

Στοιχείαδιδακτικής. Στόχοι μαθήματος φύλλα εργασίας ΒΙΟΛΟΓΙΑ. Γεωργάτου Μάνια ΣχολικήΣύμβουλοςΠΕ04

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

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

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

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

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

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

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

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

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

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

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

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

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

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

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

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

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

Η συμβολή στην επιτυχία ενός οργανισμού, παρουσιάζοντας σχετικά δεδομένα με τη χρήση τεχνικών 2Δ ή 3Δ τεχνολογίας. Αρμοδιότητα

Η συμβολή στην επιτυχία ενός οργανισμού, παρουσιάζοντας σχετικά δεδομένα με τη χρήση τεχνικών 2Δ ή 3Δ τεχνολογίας. Αρμοδιότητα Σχεδιαστής Ψηφιακών Κινούμενων Σχεδίων ή Digital Animator 1. Περιγραφή Ρόλου Τίτλος Προφίλ Σχε Σχεδιαστής Ψηφιακών Κινούμενων Σχεδίων ή Digital Animator Γνωστό και ως Ειδικός Σχεδιασμού 2Δ- 3Δ γραφικών,

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

Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού

Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Τµήµα Διοίκησης Επιχειρήσεων Τει Δυτικής Ελλάδας Μεσολόγγι Δρ. Α. Στεφανή Διάλεξη 1 Εισαγωγή (1/2) Ø Διεξαγωγή Μαθήµατος Ø Κάθε Πέµπτη Ø Εργασία

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

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ Μάθηµα Κατεύθυνσης Πληροφορική Επιστήµη Η.Υ. Γ Ενιαίου Λυκείου ΟΚΤΩΒΡΙΟΣ 2005 1 Αναλυτικό Πρόγραµµα Μάθηµα Κατεύθυνσης:

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

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ. Τμήμα Μηχανικών Οικονομίας και Διοίκησης ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΓΕ0175 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 9

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ. Τμήμα Μηχανικών Οικονομίας και Διοίκησης ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΓΕ0175 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 9 ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ (1) ΓΕΝΙΚΑ ΣΧΟΛΗ ΤΜΗΜΑ ΠΟΛΥΤΕΧΝΙΚΗ Τμήμα Μηχανικών Οικονομίας και Διοίκησης ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΓΕ0175 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 9 ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ Επιστημονικός Προγραμματισμός

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

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

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

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

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

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

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

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

Επιµέλεια Θοδωρής Πιερράτος Εισαγωγή στον προγραµµατισµό Η έννοια του προγράµµατος Ο προγραµµατισµός ασχολείται µε τη δηµιουργία του προγράµµατος, δηλαδή του συνόλου εντολών που πρέπει να δοθούν στον υπολογιστή ώστε να υλοποιηθεί

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

Πρότυπα Σχεδίασης. Design Patterns

Πρότυπα Σχεδίασης. Design Patterns Πρότυπα Σχεδίασης Design Patterns 1 Bridge (Γέφυρα) Κατηγορία: Structural Σκοπός: Η αποσύνδεση μιας αφαίρεσης από την υλοποίησή της, ώστε να μπορούν να μεταβάλλονται ανεξάρτητα. Συνώνυμα: Handle/Body 2

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

Δομημένος Προγραμματισμός

Δομημένος Προγραμματισμός Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 1: Εισαγωγή Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά Το έργο

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

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

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

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

Μεθοδική Ανάπτυξη Δικτυακής Υποδομής. Παρουσίαση στην ημερίδα για Σύγχρονες τάσεις στις Τηλεπικοινωνίες και Τεχνολογίες Αιχμής

Μεθοδική Ανάπτυξη Δικτυακής Υποδομής. Παρουσίαση στην ημερίδα για Σύγχρονες τάσεις στις Τηλεπικοινωνίες και Τεχνολογίες Αιχμής Μεθοδική Ανάπτυξη Δικτυακής Υποδομής Παρουσίαση στην ημερίδα για Σύγχρονες τάσεις στις Τηλεπικοινωνίες και Τεχνολογίες Αιχμής 14-01-2006 1 Περιεχόμενα Η ανάγκη για μεθοδικό σχεδιασμό δικτύων Μία δομημένη

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Γενικό πλαίσιο. Software Evolution Monitor Requirements. Απόστολος Ζάρρας http://www.cs.uoi.gr/~zarras/se.htm

Γενικό πλαίσιο. Software Evolution Monitor Requirements. Απόστολος Ζάρρας http://www.cs.uoi.gr/~zarras/se.htm Software Evolution Monitor Requirements Απόστολος Ζάρρας http://www.cs.uoi.gr/~zarras/se.htm Γενικό πλαίσιο Γενικά, οι αποφάσεις που λαμβάνουμε και ο προγραμματισμός της όλης διαδικασίας συντήρησης ενός

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

Η Διαλειτουργικότητα στην Υπηρεσία του Πολίτη

Η Διαλειτουργικότητα στην Υπηρεσία του Πολίτη Η Διαλειτουργικότητα στην Υπηρεσία του Πολίτη Μαρίκα Λάμπρου Διευθύνουσα Σύμβουλος SingularLogic Integrator ICT Forum Περιεχόμενα Ορισμός Διαλειτουργικότητας Στόχοι Διαλειτουργικότητας Πρότυπο Ηλεκτρονικό

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

Εισαγωγή, Βασικές Έννοιες, Οφέλη και Κίνδυνοι

Εισαγωγή, Βασικές Έννοιες, Οφέλη και Κίνδυνοι Εισαγωγή, Βασικές Έννοιες, Οφέλη και Κίνδυνοι Ευθύμιος Ταμπούρης tambouris@uom.gr Επιστημονική Επιχειρηματική Χρήση των Η/Υ Η επιστημονική κοινότητα ασχολείται με τη λύση πολύπλοκων μαθηματικών προβλημάτων

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

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

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

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

Εννοιολογική χαρτογράφηση: Διδακτική αξιοποίηση- Αποτελέσματα για το μαθητή

Εννοιολογική χαρτογράφηση: Διδακτική αξιοποίηση- Αποτελέσματα για το μαθητή Το λογισμικό της εννοιολογικής χαρτογράυησης Inspiration Η τεχνική της εννοιολογικής χαρτογράφησης αναπτύχθηκε από τον καθηγητή Joseph D. Novak, στο πανεπιστήμιο του Cornell. Βασίστηκε στις θεωρίες του

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

ΚΟΥΚΟΥΛΟΠΟΥΛΟΣ Πάρης. Πρόεδρος της Κεντρικής Ενωσης ήµων και Κοινοτήτων Ελλάδος (Κ.Ε..Κ.Ε.)

ΚΟΥΚΟΥΛΟΠΟΥΛΟΣ Πάρης. Πρόεδρος της Κεντρικής Ενωσης ήµων και Κοινοτήτων Ελλάδος (Κ.Ε..Κ.Ε.) ΚΟΥΚΟΥΛΟΠΟΥΛΟΣ Πάρης Πρόεδρος της Κεντρικής Ενωσης ήµων και Κοινοτήτων Ελλάδος (Κ.Ε..Κ.Ε.) ΠΑΡΕΜΒΑΣΗ στο Σεµινάριο Ελλάδας - Τσεχίας Εµπειρία 20 ετών έχει πλέον η Ελλάδα στις προσπάθειες αξιοποίησης των

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

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

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

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

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

ΣΧΕΔΙΑΣΗ & ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΣΧΕΔΙΑΣΗ & ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ Διδάσκουσα: Χαρίκλεια Τσαλαπάτα Πανεπιστήμιο Θεσσαλίας ΤΗΜΜΥ 420 htsalapa@inf.uth.gr (e-ce.uth.gr) 1 Εκπαιδευτικό υλικό μαθήματος Ιστοσελίδα: http://eclass.uth.gr/eclass/courses/mhx330/

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

Διαφορές single-processor αρχιτεκτονικών και SoCs

Διαφορές single-processor αρχιτεκτονικών και SoCs 13.1 Τα συστήματα και η επικοινωνία μεταξύ τους γίνονται όλο και περισσότερο πολύπλοκα. Δεν μπορούν να περιγραφούνε επαρκώς στο επίπεδο RTL καθώς αυτή η διαδικασία γίνεται πλέον αρκετά χρονοβόρα. Για αυτό

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

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

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

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

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

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

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

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

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

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

Επεξεργασία πραγµατικού χρόνου Κατάτµηση της µνήµης

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

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

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

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

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

Ως ανάπτυξη προϊόντος ορίζεται όλο το σύνολο των δραστηριοτήτων από την έρευνα αγοράς, µέχρι την παράδοσή του στον πελάτη.

Ως ανάπτυξη προϊόντος ορίζεται όλο το σύνολο των δραστηριοτήτων από την έρευνα αγοράς, µέχρι την παράδοσή του στον πελάτη. ΕΙΣΑΓΩΓΗ Ως ανάπτυξη προϊόντος ορίζεται όλο το σύνολο των δραστηριοτήτων από την έρευνα αγοράς, µέχρι την παράδοσή του στον πελάτη. Η µεθοδολογία είναι κοινή για όλα τα προϊόντα, αλλά η µεθοδολογία που

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

ΚΑΙΝΟΤΟΜΙΕΣ ΓΙΑ ΤΗΝ ΑΕΙΦΟΡΟ ΓΕΩΡΓΙΑ. Α. Κουτσούρης Γεωπονικό Παν/μιο Αθηνών koutsouris@aua.gr

ΚΑΙΝΟΤΟΜΙΕΣ ΓΙΑ ΤΗΝ ΑΕΙΦΟΡΟ ΓΕΩΡΓΙΑ. Α. Κουτσούρης Γεωπονικό Παν/μιο Αθηνών koutsouris@aua.gr ΚΑΙΝΟΤΟΜΙΕΣ ΓΙΑ ΤΗΝ ΑΕΙΦΟΡΟ ΓΕΩΡΓΙΑ Α. Κουτσούρης Γεωπονικό Παν/μιο Αθηνών koutsouris@aua.gr Ενδογενής ανάπτυξη αξιοποίηση των τοπικών πόρων τοπικός προσδιορισμός των αναπτυξιακών προοπτικών - στόχων τοπικός

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

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

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

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

ΟΡΓΑΝΩΣΗ ΚΑΙ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ. Μάθηµα 6ο: Θεµελιώδεις Αρχές της Οργάνωσης και Οργανωτικός Σχεδιασµός

ΟΡΓΑΝΩΣΗ ΚΑΙ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ. Μάθηµα 6ο: Θεµελιώδεις Αρχές της Οργάνωσης και Οργανωτικός Σχεδιασµός ΟΡΓΑΝΩΣΗ ΚΑΙ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ Μάθηµα 6ο: Θεµελιώδεις Αρχές της Οργάνωσης και Οργανωτικός Σχεδιασµός Ερωτήσεις Μελέτης Στόχοι Μαθήµατος 6 Ø Τι είναι η οργάνωση ως διοικητική λειτουργία; Ø Ποιες είναι

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

ΟΡΓΑΝΩΣΗ ΚΑΙ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ. Μάθηµα 5ο: Θεµελιώδεις Αρχές της Οργάνωσης και Οργανωτικός Σχεδιασµός. Ερωτήσεις Μελέτης Στόχοι Μαθήµατος 6

ΟΡΓΑΝΩΣΗ ΚΑΙ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ. Μάθηµα 5ο: Θεµελιώδεις Αρχές της Οργάνωσης και Οργανωτικός Σχεδιασµός. Ερωτήσεις Μελέτης Στόχοι Μαθήµατος 6 ΟΡΓΑΝΩΣΗ ΚΑΙ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ Μάθηµα 5ο: Θεµελιώδεις Αρχές της Οργάνωσης και Οργανωτικός Σχεδιασµός Ερωτήσεις Μελέτης Στόχοι Μαθήµατος 6 Ø Τι είναι η οργάνωση ως διοικητική λειτουργία; Ø Ποιες είναι

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

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

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

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

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

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

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

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

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

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

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

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

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

Αλγόριθμοι. Σενάριο για μαθητές της Γ γυμνασίου, διάρκειας 4 ωρών διδασκαλίας

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

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

Μοντέλα. χαρακτηριστικά χωρίς να συνοδεύεται από λεπτοµέρειες.

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

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

Από τα Δεδομένα στις Πληροφορίες - Μέρος Ι (Ταξινόμηση, Επιλογή, Μερικά Αθροίσματα)

Από τα Δεδομένα στις Πληροφορίες - Μέρος Ι (Ταξινόμηση, Επιλογή, Μερικά Αθροίσματα) Άσκηση 4 Από τα Δεδομένα στις Πληροφορίες - Μέρος Ι (Ταξινόμηση, Επιλογή, Μερικά Αθροίσματα) Σκοπός Η ανάλυση μη αριθμητικών μεθόδων επεξεργασίας δεδομένων. Η συστηματική οργάνωση και ανάλυση δεδομένων

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

11/5/2015. Οι επιχειρήσεις

11/5/2015. Οι επιχειρήσεις Οι επιχειρήσεις 1 Oι επιχειρήσεις την σύγχρονη εποχή εξαρτώνται κατά πολύ από την τεχνολογία. Οι επιχειρήσεις επενδύουν σε ποικίλα πληροφοριακά συστήματα στον χώρο της παραγωγής, στον χώρο της διοίκησης,

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

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

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

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

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

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

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

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

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

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

Σχεδιαστικά Προγράμματα Επίπλου

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

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

Τεχνολογικά Επιτεύγµατα. Πλεονεκτήµατα. Ορισµός Κατανεµηµένου Συστήµατος. Μειονεκτήµατα. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06

Τεχνολογικά Επιτεύγµατα. Πλεονεκτήµατα. Ορισµός Κατανεµηµένου Συστήµατος. Μειονεκτήµατα. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06 Τεχνολογικά Επιτεύγµατα Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 Ανάπτυξη ισχυρών µικροεπεξεργαστών ηµιουργία τοπικών δικτύων υψηλών ταχυτήτων «Εισαγωγή στα Κατανεµηµένα Λειτουργικά Συστήµατα»

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

Κυριακή Αγγελοπούλου. Επιβλέπων Καθηγητής: Μανώλης Πατηνιώτης

Κυριακή Αγγελοπούλου. Επιβλέπων Καθηγητής: Μανώλης Πατηνιώτης Κυριακή Αγγελοπούλου Επιβλέπων Καθηγητής: Μανώλης Πατηνιώτης Οι πρώτες προσπάθειες μελέτης του τρόπου επιστημονικής εργασίας έγιναν το 1970. Πραγματοποιήθηκαν μέσω της άμεσης παρατήρησης των επιστημόνων

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

Έγγραφο Περιγραφής Απαιτήσεων Λογισμικού

Έγγραφο Περιγραφής Απαιτήσεων Λογισμικού Ιστορικό Ημερομηνία Έκδοση Περιγραφή Συγγραφέας Σελ. 2 Πίνακας Περιεχομένων 1. Εισαγωγή xx

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

κώστας βεργίδης εισαγωγή στις βασικές έννοιες των επιχειρησιακών διεργασιών γραφείο 322 κτίριο Γ kvergidis@uom.gr 2310 891 637

κώστας βεργίδης εισαγωγή στις βασικές έννοιες των επιχειρησιακών διεργασιών γραφείο 322 κτίριο Γ kvergidis@uom.gr 2310 891 637 εισαγωγή στις βασικές έννοιες των επιχειρησιακών διεργασιών κώστας βεργίδης λέκτορας τμ. Εφαρμοσμένης Πληροφορικής γραφείο 322 κτίριο Γ kvergidis@uom.gr 2310 891 637 διαχείριση επιχειρηματικών διαδικασιών

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

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

FORTRAN και Αντικειμενοστραφής Προγραμματισμός FORTRAN και Αντικειμενοστραφής Προγραμματισμός Παραδόσεις Μαθήματος 2016 Δρ Γ Παπαλάμπρου Επίκουρος Καθηγητής ΕΜΠ georgepapalambrou@lmentuagr Εργαστήριο Ναυτικής Μηχανολογίας (Κτίριο Λ) Σχολή Ναυπηγών

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 4 : Τεχνολογία λογισμικού. Δρ.

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 4 : Τεχνολογία λογισμικού. Δρ. 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Πληροφορική II Ενότητα 4 : Τεχνολογία λογισμικού Δρ. Γκόγκος Χρήστος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Χρηματοοικονομικής

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

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

ΠΡΟΚΗΡΥΞΗ ΚΕΝΗΣ ΘΕΣΗΣ ΓΙΑ ΤΗΝ ΚΑΤΑΡΤΙΣΗ ΕΦΕΔΡΙΚΟΥ ΠΙΝΑΚΑ ΠΡΟΚΗΡΥΞΗ ΚΕΝΗΣ ΘΕΣΗΣ ΓΙΑ ΤΗΝ ΚΑΤΑΡΤΙΣΗ ΕΦΕΔΡΙΚΟΥ ΠΙΝΑΚΑ Τίτλος θέσης Ειδικευμένος υπάλληλος ψηφιακού μετασχηματισμού (ΑΝΔΡΑΣ/ΓΥΝΑΙΚΑ) Ομάδα καθηκόντων/βαθμός AD 8 Τύπος σύμβασης Κωδικός Προθεσμία υποβολής

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

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

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

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