ΠΕΡΙΕΧΟΜΕΝΑ Η σηµασία αυτού του κεφαλαίου για σας Εργασία εξαµήνου

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

Download "ΠΕΡΙΕΧΟΜΕΝΑ. 8.11 Η σηµασία αυτού του κεφαλαίου για σας... 70. 9.15 Εργασία εξαµήνου... 172"

Transcript

1

2

3 ΠΕΡΙΕΧΟΜΕΝΑ 8. Έλεγχος προγραµµάτων Σφάλµατα και δυσλειτουργίες λογισµικού Θέµατα έλεγχου Έλεγχος µονάδων Έλεγχος ολοκλήρωσης Έλεγχος αντικειµενοστρεφών συστηµάτων Σχεδιασµός ελέγχων Αυτοµατοποιηµένα εργαλεία ελέγχου Πότε σταµατάµε τον έλεγχο Παράδειγµα πληροφοριακού συστήµατος Παράδειγµα συστήµατος πραγµατικού χρόνου Η σηµασία αυτού του κεφαλαίου για σας Η σηµασία αυτού του κεφαλαίου για την οµάδα ανάπτυξης Η σηµασία αυτού του κεφαλαίου για τους ερευνητές Εργασία εξαµήνου Σηµαντικές πηγές αναφοράς Ασκήσεις Έλεγχος του συστήµατος Αρχές του ελέγχου συστήµατος Έλεγχος λειτουργιών Έλεγχος επίδοσης Αξιοπιστία, διαθεσιµότητα και συντηρησιµότητα Έλεγχος αποδοχής Έλεγχος εγκατάστασης Αυτόµατος έλεγχος συστήµατος Τεκµηρίωση ελέγχου Έλεγχος κρίσιµων για την ασφάλεια συστηµάτων Παράδειγµα πληροφοριακού συστήµατος Παράδειγµα συστήµατος πραγµατικού χρόνου Η σηµασία αυτού του κεφαλαίου για σας Η σηµασία αυτού του κεφαλαίου για την οµάδα ανάπτυξης Η σηµασία αυτού του κεφαλαίου για τους ερευνητές Εργασία εξαµήνου

4 viii Περιεχόµενα 9.16 Σηµαντικές πηγές αναφοράς Ασκήσεις Παράδοση του συστήµατος Εκπαίδευση Τεκµηρίωση Παράδειγµα πληροφοριακού συστήµατος Παράδειγµα συστήµατος πραγµατικού χρόνου Η σηµασία αυτού του κεφαλαίου για σας Η σηµασία αυτού του κεφαλαίου για την οµάδα ανάπτυξης Η σηµασία αυτού του κεφαλαίου για τους ερευνητές Εργασία εξαµήνου Σηµαντικές πηγές αναφοράς Ασκήσεις Συντήρηση του συστήµατος Το µεταβαλλόµενο σύστηµα Η φύση της συντήρησης Προβλήµατα συντήρησης Μέτρηση των χαρακτηριστικών συντήρησης Τεχνικές και εργαλεία συντήρησης Ανανέωση λογισµικού Παράδειγµα πληροφοριακού συστήµατος Παράδειγµα συστήµατος πραγµατικού χρόνου Η σηµασία αυτού του κεφαλαίου για σας Η σηµασία αυτού του κεφαλαίου για την οµάδα ανάπτυξης Η σηµασία αυτού του κεφαλαίου για τους ερευνητές Εργασία εξαµήνου Σηµαντικές πηγές αναφοράς Ασκήσεις Αξιολόγηση προϊόντων, διεργασιών, και πόρων Προσεγγίσεις αξιολόγησης Επιλογή τεχνικής αξιολόγησης Εκτίµηση έναντι πρόβλεψης Αξιολόγηση προϊόντων Αξιολόγηση διεργασιών Αξιολόγηση των πόρων Παράδειγµα πληροφοριακού συστήµατος

5 Περιεχόµενα ix 12.8 Παράδειγµα συστήµατος πραγµατικού χρόνου Η σηµασία αυτού του κεφαλαίου για σας Η σηµασία αυτού του κεφαλαίου για την οµάδα ανάπτυξης Η σηµασία αυτού του κεφαλαίου για τους ερευνητές Εργασία εξαµήνου Σηµαντικές πηγές αναφοράς Ασκήσεις Βελτίωση των προβλέψεων, των προϊόντων, των διεργασιών, και των πόρων Βελτίωση πρόβλεψης Βελτίωση προϊόντων Βελτίωση διεργασιών Βελτίωση πόρων Γενικές οδηγίες βελτίωσης Παράδειγµα πληροφοριακού συστήµατος Παράδειγµα συστήµατος πραγµατικού χρόνου Η σηµασία αυτού του κεφαλαίου για σας Η σηµασία αυτού του κεφαλαίου για την οµάδα ανάπτυξης Η σηµασία αυτού του κεφαλαίου για τους ερευνητές Εργασία εξαµήνου Σηµαντικές πηγές αναφοράς Ασκήσεις Το µέλλον της τεχνολογίας λογισµικού Μέχρι που έχουµε φτάσει; Μεταφορά τεχνογνωσίας Λήψη αποφάσεων στην τεχνολογία λογισµικού Το µέλλον της τεχνολογίας λογισµικού Εργασία εξαµήνου Σηµαντικές πηγές αναφοράς Ασκήσεις Βιβλιογραφία µε σχόλια της συγγραφέως Ευρετήριο

6 9 Έλεγχος του συστήµατος Σε αυτό το κεφάλαιο εξετάζονται: o έλεγχος λειτουργιών ο έλεγχος επίδοσης ο έλεγχος αποδοχής συστήµατος η αξιοπιστία τού λογισµικού, η διαθεσιµότητα και η συντηρησιµότητα ο έλεγχος εγκατάστασης η έγγραφη τεκµηρίωση ελέγχου ο έλεγχος κρισίµων για την ασφάλεια συστηµάτων Ο έλεγχος του συστήµατος είναι πολύ διαφορετικός από τον έλεγχο µονάδων και τον έλεγχο ολοκλήρωσης. Όταν πραγµατοποιείτε έλεγχο των διαφόρων µονάδων του συστήµατος, έχετε πλήρη δικαιοδοσία πάνω στη διαδικασία ελέγχου. Κατασκευάζετε τα δικά σας δεδοµένα ελέγχου, σχεδιάζετε τις δικές σας περιπτώσεις ελέγχου και πραγµατοποιείτε τους ελέγχους εσείς οι ίδιοι. Όταν πάλι ολοκληρώνετε τα συστατικά ενός λογισµικού, µερικές φορές δουλεύετε µόνοι σας, αλλά συχνά συνεργάζεστε µε ένα µικρό τµήµα της οµάδας ελέγχου ή της οµάδας υλοποίησης. Εντούτοις, όταν ελέγχετε ένα σύστηµα, δουλεύετε µε ολόκληρη την ο- µάδα υλοποίησης, συντονίζοντας τις εργασίες που πραγµατοποιείτε, κατευθυνό- µενος ταυτόχρονα από τον υπεύθυνο της οµάδας ελέγχου. Σε αυτό το κεφάλαιο εξετάζουµε τη διαδικασία ελέγχου του συστήµατος: το σκοπό της, τα βήµατα, τους συµµετέχοντες, τις τεχνικές και τα εργαλεία που χρησιµοποιούνται. 9.1 ΑΡΧΕΣ ΤΟΥ ΕΛΕΓΧΟΥ ΣΥΣΤΗΜΑΤΟΣ Στόχος του ελέγχου µονάδων και του ελέγχου ολοκλήρωσης ήταν να εξασφαλιστεί ότι ο κώδικας υλοποιούσε σωστά το σχέδιο του λογισµικού αυτό σηµαίνει ότι οι προγραµµατιστές έγραψαν τον κώδικα για να υλοποιήσουν αυτό που οι σχεδιαστές είχαν σκοπό να πετύχουν. Στον έλεγχο συστήµατος έχουµε ένα δια-

7 Κεφάλαιο 9: Έλεγχος του συστήµατος 79 φορετικό στόχο: να εξασφαλίσουµε ότι το σύστηµα κάνει αυτό που θέλει να κάνει ο πελάτης. Για να καταλάβουµε πως µπορούµε να επιτύχουµε αυτό το στόχο, πρέπει πρώτα να κατανοήσουµε από πού προέρχονται τα σφάλµατα ενός συστή- µατος. Πηγές σφαλµάτων λογισµικού Ας θυµηθούµε ότι ένα σφάλµα λογισµικού προκαλεί αποτυχία µόνο όταν συνοδεύεται από τις κατάλληλες συνθήκες. Αυτό σηµαίνει ότι µπορεί να υπάρχει ένα σφάλµα µέσα στον κώδικα του λογισµικού, αλλά εάν ο κώδικας δεν εκτελεστεί ποτέ, ή ο κώδικας δεν εκτελεστεί για αρκετό διάστηµα ή µε την κατάλληλη δια- µόρφωση συνθηκών για να προκαλέσει πρόβληµα, µπορεί το λογισµικό µας να µην αποτύχει ποτέ. Επειδή κατά τον έλεγχο δεν µπορεί να εφαρµοστεί κάθε πιθανή συνθήκη, διατηρούµε σαν σκοπό µας την ανακάλυψη των σφαλµάτων, ελπίζοντας ότι στη διαδικασία ελέγχου θα εξαλείψουµε όλα τα σφάλµατα που µπορούν να οδηγήσουν σε αποτυχίες κατά την πραγµατική χρήση του υλοποιηµένου συστήµατος. Τα σφάλµατα του λογισµικού µπορούν να εισαχθούν στις απαιτήσεις, στο σχέδιο ή στον κώδικα, ή στην τεκµηρίωση του λογισµικού, σε κάθε στιγµή κατά τη διάρκεια της υλοποίησης ή της συντήρησης του λογισµικού. Στην Εικόνα 9.1 παρουσιάζονται οι πιθανές αιτίες των σφαλµάτων σε κάθε δραστηριότητα ανάπτυξης. Αν και θα θέλαµε να εντοπίζουµε και να διορθώνουµε τα σφάλµατα όσο το δυνατόν νωρίτερα, η διαδικασία ελέγχου του συστήµατος λαµβάνει υπόψη ότι µπορεί να υπάρχουν σφάλµατα ακόµα και µετά τον έλεγχο ολοκλήρωσης. Σφάλµατα µπορούν να εισαχθούν στο σύστηµα ανά πάσα στιγµή είτε στην αρχή της υλοποίησης, είτε στη διάρκεια, είτε στο τέλος, είτε ακόµα και διορθώνοντας ένα σφάλµα που µόλις ανακαλύφθηκε. Για παράδειγµα, µπορούµε να καταλήξουµε σε ελαττωµατικό λογισµικό από σφάλµα στις απαιτήσεις του συστή- µατος. Είτε µία απαίτηση ήταν ασαφής εξαιτίας της αβεβαιότητας του πελάτη για τη συγκεκριµένη απαίτηση, είτε επειδή έγινε παρερµηνεία των αναγκών του πελάτη, το αποτέλεσµα τελικά είναι το ίδιο: καταλήγουµε σε ένα σύστηµα το οποίο δεν λειτουργεί µε τον τρόπο κατά τον οποίο ο πελάτης θα ήθελε να λειτουργεί. Σφάλµατα κακής επικοινωνίας του ίδιου τύπου µπορούν να προκύψουν και κατά τη διάρκεια της σχεδίασης του συστήµατος. Μπορεί να παρερµηνεύσουµε µία απαίτηση και να καθορίσουµε µία λανθασµένη προδιαγραφή κατά τη σχεδίαση του συστήµατος. Μπορεί ακόµη να κατανοήσουµε την απαίτηση αλλά να εκφράσουµε την προδιαγραφή µε πολύ φτωχό τρόπο ώστε αυτοί που θα τη διαβάσουν και θα χρησιµοποιήσουν το προτεινόµενο σχέδιο στη συνέχεια να παρερµηνεύσουν το στόχο της προδιαγραφής. Με παρόµοιο τρόπο µπορεί να κάνουµε διάφορες υποθέσεις σχετικά µε τα χαρακτηριστικά του συστήµατος και τις σχέ- 89

8 80 Τεχνολογία λογισµικού σεις µεταξύ τους, οι οποίες όµως να µη γίνονται αντιληπτές κατά τον ίδιο τρόπο από τους υπόλοιπους αναγνώστες των προδιαγραφών του συστήµατος. Παρόµοια συµβάντα µπορούν να οδηγήσουν σε σχεδιαστικά σφάλµατα του συστήµατος. Οι παρερµηνείες είναι συνήθεις όταν το συνολικό σχέδιο του συστήµατος µεταφράζεται σε περιγραφές χαµηλότερου επιπέδου για ανάλυση των προδιαγραφών σχεδίου του προγράµµατος. Οι προγραµµατιστές (υλοποιητές του συστήµατος) συνήθως δεν συµµετέχουν στις αρχικές συνοµιλίες µε τους πελάτες, οι οποίες σχετίζονται µε τον καθορισµό των στόχων και των λειτουργιών του συστήµατος. Έχοντας την ευθύνη για ένα µόνο "δένδρο" και όχι για όλο το "δάσος", οι προγραµµατιστές δεν θα πρέπει να αναµένεται να εντοπίζουν σφάλµατα σχεδίου τα οποία έχουν εισαχθεί κατά τα πρώτα βήµατα του κύκλου υλοποίησης του λογισµικού. Για το λόγο αυτό, η επανεξέταση των απαιτήσεων και του σχεδίου είναι απαραίτητες για να εξασφαλιστεί η ποιότητα του τελικού συστήµατος που θα υλοποιηθεί. Οι προγραµµατιστές και οι σχεδιαστές στην οµάδα υλοποίησης που έχει συσταθεί µπορεί να αποτύχουν και αυτοί να χρησιµοποιήσουν την κατάλληλη σύνταξη και σηµασιολογία για την καταγραφή της εργασίας τους. Ένας µεταγλωττιστής ή ένας συµβολοµεταφραστής µπορεί να εντοπίσει µερικά από αυτά τα σφάλµατα πριν να τρέξει ένα πρόγραµµα, αλλά δεν µπορούν να εντοπιστούν Εικόνα 9.1 Αιτίες σφαλµάτων κατά την υλοποίηση. 90

9 Κεφάλαιο 9: Έλεγχος του συστήµατος 81 σφάλµατα όταν η µορφή µίας εντολής είναι σωστή αλλά δεν ταιριάζει µε τις προθέσεις του προγραµµατιστή ή του σχεδιαστή του συστήµατος. Όταν ξεκινήσει ο έλεγχος των συστατικών µερών του προγράµµατος, µπορεί να εισαχθούν σφάλµατα ακουσίως στην προσπάθεια διόρθωσης άλλων προβλη- µάτων. Αυτά τα σφάλµατα είναι συχνά πολύ δύσκολο να εντοπιστούν, επειδή µπορεί να εµφανίζονται µόνο όταν χρησιµοποιούνται συγκεκριµένες λειτουργίες, ή µόνο υπό συγκεκριµένες συνθήκες. Αν αυτές οι λειτουργίες έχουν ήδη ελεγχθεί όταν ένα νέο σφάλµα εισαχθεί ακουσίως, το νέο σφάλµα µπορεί να µην εντοπιστεί για πολύ χρόνο και όταν εντοπιστεί να µην είναι πλέον σαφής η πηγή προέλευσης. Αυτή η κατάσταση είναι πιθανό να συµβεί όταν κάνουµε επαναχρησιµοποίηση κώδικα που γράφτηκε για άλλη εφαρµογή, και τον µετατρέψουµε για να ικανοποιήσει τις τρέχουσες ανάγκες µας. Οι λεπτές διαφορές στο σχέδιο του κώδικα µπορεί να µην είναι εµφανείς και οι αλλαγές µας µπορεί να προκαλέσουν περισσότερο ζηµιά παρά καλό. Για παράδειγµα, ας υποθέσουµε ότι ελέγχετε τα συστατικά Α, Β και C. Επίσης ας υποθέσουµε ότι τα ελέγχετε ξεχωριστά. Όταν τα ελέγξετε και τα τρία µαζί, παρατηρείτε ότι το Α µεταβιβάζει λανθασµένα µία παράµετρο στο C. ιορθώνοντας το Α, εξασφαλίζετε ότι η µεταβίβαση της παραµέτρου γίνεται σωστά, αλλά πραγµατοποιείτε προσθήκες νέου κώδικα ο οποίος δίνει λανθασµένη τιµή σε ένα δείκτη. Επειδή µπορεί να µην επιστρέψετε πίσω και να κάνετε ξανά ξεχωριστό έλεγχο στο Α, µπορεί να µην εντοπίσετε το νέο σφάλµα για πολύ χρόνο και µέχρι να πραγµατοποιήσετε κάποιον έλεγχο, οπότε πλέον µπορεί να µην είναι σαφές ότι το Α δηµιουργεί το πρόβληµα. Με παρόµοιο τρόπο, η συντήρηση µπορεί να εισάγει νέα σφάλµατα. Οι βελτιώσεις του συστήµατος απαιτούν αλλαγές στις αρχικές απαιτήσεις σχεδίου, στην αρχιτεκτονική του συστήµατος, στο σχέδιο του προγράµµατος, και στην υλοποίηση, ώστε πολλοί τύποι σφαλµάτων µπορεί να εισαχθούν καθώς περιγράφεται, σχεδιάζεται, και υλοποιείται η βελτίωση. Επιπρόσθετα, το σύστηµα µπορεί να µη λειτουργεί σωστά επειδή οι χρήστες δεν κατανοούν πώς είχε σχεδιαστεί για να λειτουργεί. Εάν το εγχειρίδιο τεκµηρίωσης είναι ασαφές ή περιέχει λάθη, µπορεί να προκύψουν σφάλµατα κατά τη χρήση. Ανθρώπινοι παράγοντες, στους οποίους συµπεριλαµβάνονται και η διαφορετική αντίληψη και εξοικείωση του κάθε χρήστη, παίζουν ένα σηµαντικό ρόλο στην κατανόηση του συστήµατος και στην ερ- µηνεία των µηνυµάτων του και των απαιτούµενων δεδοµένων εισόδου. Χρήστες που δεν έχουν µεγάλη εξοικείωση µε το σύστηµα µπορεί να µη χρησιµοποιούν κατάλληλα τις λειτουργίες του συστήµατος ή να µην εκµεταλλεύονται όλα τα πλεονεκτήµατα που παρέχει το λογισµικό. Οι διαδικασίες ελέγχου θα πρέπει να είναι αρκετά εξονυχιστικές ώστε να ε- λέγξουν τις λειτουργίες του συστήµατος και να ικανοποιηθούν όλοι: οι χρήστες, 91

10 82 Τεχνολογία λογισµικού οι πελάτες, και οι υλοποιητές. Εάν οι έλεγχοι είναι ατελείς, τα σφάλµατα µπορεί να µην εντοπιστούν καθόλου. Όπως έχουµε δει, όσο γρηγορότερα εντοπίσουµε ένα σφάλµα τόσο το καλύτερο τα σφάλµατα που εντοπίζονται νωρίς διορθώνονται ευκολότερα και µε µικρότερο κόστος. Συνεπώς, ο πλήρης και έγκαιρος έλεγχος µπορεί να βοηθήσει όχι µόνο στον γρήγορο εντοπισµό των λαθών, αλλά και στην αποµόνωση των αιτιών τους πολύ πιο εύκολα. Στην Εικόνα 9.1 παρουσιάζονται οι λόγοι εµφάνισης των σφαλµάτων και όχι οι ενδείξεις αναγνώρισης αυτών. Επειδή ο έλεγχος έχει σκοπό τον εντοπισµό όσο το δυνατόν περισσότερων σφαλµάτων, ασχολείται µε τις περιοχές εντοπισµού τους. Γνωρίζοντας τους τρόπους δηµιουργίας των σφαλµάτων έχουµε υπόψη που να ψάξουµε όταν ελέγχουµε ένα σύστηµα. ιαδικασία ελέγχου συστήµατος Υπάρχουν αρκετά βήµατα κατά τον έλεγχο ενός συστήµατος: 1. Έλεγχος λειτουργιών 2. Έλεγχος επίδοσης 3. Έλεγχος αποδοχής 4. Έλεγχος εγκατάστασης Τα βήµατα παρουσιάζονται στην Εικόνα 9.2. Κάθε βήµα έχει διαφορετική εστίαση, ενώ η επιτυχία ενός βήµατος εξαρτάται από το στόχο ή το σκοπό του. Συνεπώς θα ήταν χρήσιµο να εξετάσουµε το σκοπό κάθε βήµατος της διαδικασίας ε- λέγχου του συστήµατος. Στόχοι διεργασιών. Αρχικά ελέγχουµε τις λειτουργίες που εκτελούνται από το σύστηµα. Ξεκινάµε µε ένα σύνολο συστατικών τα οποία είχαν ελεγχθεί ξεχω- Εικόνα 9.2 Τα βήµατα κατά τη διαδικασία ελέγχου. 92

11 Κεφάλαιο 9: Έλεγχος του συστήµατος 83 ριστά και έπειτα όλα µαζί. Ένας έλεγχος λειτουργίας (function test) πραγµατοποιείται για να επαληθεύσει ότι το ολοκληρωµένο σύστηµα εκτελεί τις λειτουργίες του όπως είναι καθορισµένες στις απαιτήσεις του συστήµατος. Για παράδειγ- µα, ο έλεγχος λειτουργίας ενός πακέτου τραπεζικού λογαριασµού επαληθεύει ότι αυτό ενηµερώνει σωστά το υπόλοιπο µετά από µία κατάθεση, δίνει τη δυνατότητα απόσυρσης των χρηµάτων, υπολογίζει το επιτόκιο, παρουσιάζει το υπόλοιπο του λογαριασµού και άλλες τραπεζικές λειτουργίες. Μόλις η οµάδα ελέγχου πειστεί ότι οι λειτουργίες δουλεύουν όπως είναι καθορισµένο να δουλεύουν, ο έλεγχος επίδοσης (performance test) συγκρίνει τα ολοκληρωµένα συστατικά µε τις µη λειτουργικές απαιτήσεις του συστήµατος. Αυτές οι απαιτήσεις, στις οποίες συµπεριλαµβάνονται η ασφάλεια, η ακρίβεια, η ταχύτητα και η αξιοπιστία, περιορίζουν τον τρόπο µε τον οποίο εκτελούνται οι λειτουργίες του συστήµατος. Για παράδειγµα, ο έλεγχος επίδοσης ενός πακέτου τραπεζικού λογαριασµού εκτιµά την ταχύτητα µε την οποία γίνονται οι υπολογισµοί, την ακρίβεια των υπολογισµών, τα µέτρα ασφαλείας που απαιτούνται και τον χρόνο απόκρισης του συστήµατος στα ερωτήµατα του χρήστη. Σε αυτό το σηµείο, το σύστηµα λειτουργεί µε τον τρόπο κατά τον οποίο είχε σχεδιαστεί να λειτουργεί. Εποµένως, καλούµε αυτό το σύστηµα επαληθευµένο σύστηµα (verified system) Το σύστηµα αυτό εκφράζει την ερµηνεία των προδιαγεγραµµένων απαιτήσεων από το σχεδιαστή. Έπειτα συγκρίνουµε το σύστηµα µε τις προσδοκίες του πελάτη εξετάζοντας τα έγγραφα καθορισµού απαιτήσεων. Εάν είµαστε ικανοποιηµένοι µε το σύστηµα που κατασκευάσαµε θεωρώντας ότι ανταποκρίνεται στις απαιτήσεις, τότε έχουµε ένα επικυρωµένο σύστηµα (validated system) αυτό σηµαίνει ότι έχουµε επαληθεύσει ότι το σύστηµα ικανοποιεί τις προκαθορισµένες απαιτήσεις. Μέχρι τώρα όλοι οι έλεγχοι έχουν εκτελεστεί από τους κατασκευαστές του συστήµατος και βασίζονται στην κατανόηση που έχουν οι κατασκευαστές σχετικά µε το σύστηµα και τους στόχους του. Επιπλέον, το σύστηµα ελέγχεται και από τους πελάτες, ώστε να βεβαιωθούµε ότι ανταποκρίνεται στις ανάγκες και τις α- παιτήσεις τους, οι οποίες µπορεί να είναι διαφορετικές από την άποψη που έχουν σχηµατίσει για αυτές οι κατασκευαστές του συστήµατος. Ο έλεγχος αυτός, που καλείται έλεγχος αποδοχής (acceptance test), διαβεβαιώνει τους πελάτες ότι το σύστηµα που ζήτησαν είναι το σύστηµα που τελικά κατασκευάστηκε. Ο έλεγχος αποδοχής µερικές φορές εκτελείται στην πραγµατική πλατφόρµα λειτουργίας, όµως τις περισσότερες φορές εκτελείται σε πλατφόρµες λειτουργίας διαφορετικές από την πραγµατική. Για το λόγο αυτό µπορούµε να εκτελέσουµε ένα τελικό έ- λεγχο εγκατάστασης (installation test) ώστε να δώσουµε τη δυνατότητα στους χρήστες να ελέγξουν τις λειτουργίες του συστήµατος και να καταγράψουν επιπρόσθετα προβλήµατα που θα εµφανιστούν (τα οποία προέρχονται από το πραγ- 93

12 84 Τεχνολογία λογισµικού µατικό περιβάλλον λειτουργίας). Για παράδειγµα, ένα σύστηµα για χρήση πάνω σε πλοίο µπορεί να σχεδιαστεί, να κατασκευαστεί και να ελεγχθεί στον τόπο κατασκευής του µε συνθήκες διαµορφωµένες σαν συνθήκες πλοίου, οι οποίες βεβαίως δεν είναι οι πραγµατικές συνθήκες λειτουργίας, απλά µία προσοµοίωση. Μόλις ολοκληρωθούν οι έλεγχοι στο χώρο του κατασκευαστή, θα πρέπει να πραγµατοποιηθεί ένα επιπλέον σύνολο ελέγχων εγκατάστασης µε το σύστηµα πάνω στο πραγµατικό πλοίο (για το οποίο κατασκευάστηκε το σύστηµα). Πλάνο κατασκευής ή ολοκλήρωσης. Στην ιδανική περίπτωση, µετά τον έλεγχο του προγράµµατος, µπορούµε να δούµε τη συλλογή των συστατικών µερών σαν µία ολότητα. Έπειτα, κατά τη διάρκεια των πρώτων βηµάτων ελέγχου του συστήµατος, η ολοκληρωµένη αυτή συλλογή αξιολογείται από ποικίλες διαφορετικές όψεις όπως περιγράφηκε στις προηγούµενες παραγράφους. Ωστόσο, τα µεγάλα συστήµατα µερικές φορές είναι δύσχρηστα όταν ελέγχονται ως µία τεράστια συλλογή συστατικών µερών. Στην πράξη τέτοια συστήµατα είναι πολλές φορές υποψήφια για ανάπτυξη σε πολλαπλές φάσεις, απλά επειδή είναι πολύ πιο εύκολο να κατασκευαστούν και να ελεγχθούν ανά µικρότερα λειτουργικά τµήµατα. Συνεπώς µπορείτε να επιλέξετε την εκτέλεση του ελέγχου του συστήµατος σε πολλαπλές φάσεις. Στο Κεφάλαιο 1 * δείξαµε ότι µπορούµε να αντιληφθούµε ένα σύστηµα ως ένα σύνολο από φωλιασµένα επίπεδα ή υποσυστήµατα. Κάθε επίπεδο είναι υπεύθυνο για την εκτέλεση τουλάχιστον των λειτουργιών των υποσυστηµάτων που περιέχει. Παρόµοια, µπορούµε να χωρίσουµε το σύστηµα για έ- λεγχο σε µία ακολουθία φωλιασµένων υποσυστηµάτων και να εκτελέσουµε τον έλεγχο συστήµατος σε ένα υποσύστηµα κάθε φορά. Ο ορισµός του κάθε υποσυστήµατος βασίζεται σε προκαθορισµένα κριτήρια. Συνήθως, η βάση του διαχωρισµού είναι η λειτουργικότητα του κάθε υποσυστήµατος. Για παράδειγµα, είδαµε στο Κεφάλαιο 8 ότι η Microsoft διαχωρίζει ένα προϊόν σε τρία υποσυστήµατα µε βάση τις πιο κρίσιµες λειτουργίες, τις επιθυµητές λειτουργίες και τις λιγότερο απαραίτητες λειτουργίες. Παρόµοια ένα σύστηµα τηλεπικοινωνιών το οποίο δροµολογεί κλήσεις µπορεί να χωριστεί σε υποσυστήµατα σύµφωνα µε τον ακόλουθο τρόπο: 1. ροµολόγηση κλήσεων µέσα σε ένα τηλεφωνικό κέντρο 2. ροµολόγηση κλήσεων µέσα σε ένα κωδικό περιοχής 3. ροµολόγηση κλήσεων µέσα σε ένα νοµό, ζώνη ή περιοχή 4. ροµολόγηση κλήσεων µέσα σε µία χώρα 5. ροµολόγηση κλήσεων στο εξωτερικό * 1 ος Τόµος 94

13 Κεφάλαιο 9: Έλεγχος του συστήµατος 85 Το καθένα από τα µεγαλύτερα υποσυστήµατα περιέχει όλα τα προγενέστερά του υποσυστήµατα. Ξεκινάµε τον έλεγχο του συστήµατός µας ελέγχοντας τις λειτουργίες του πρώτου συστήµατος. Όταν όλες οι λειτουργίες του υποσυστήµατος δροµολόγησης κλήσεων µέσα στο τηλεφωνικό κέντρο ελεγχθούν επιτυχώς, προχωράµε στον έλεγχο του δευτέρου συστήµατος. Παρόµοια, ελέγχουµε το δεύτερο, τρίτο, τέταρτο και πέµπτο σύστηµα. Το αποτέλεσµα είναι ένας επιτυχηµένος έλεγχος του συνολικού συστήµατος, όµως αυτός ο έλεγχος σε επίπεδα καθιστά τις διαδικασίες εντοπισµού και διόρθωσης σφαλµάτων πολύ πιο εύκολες και α- πλές σε σχέση µε την περίπτωση που γινόταν εστίαση και έλεγχος κατευθείαν στο µεγαλύτερο σύστηµα. Για παράδειγµα, ένα πρόβληµα που θα εµφανιζόταν κατά τον έλεγχο των λειτουργιών κλήσης σε ένα νοµό, ζώνη ή περιοχή είναι πιθανότερο να είναι αποτέλεσµα του κωδικού που εξυπηρετεί το νοµό αυτό παρά πρόβλη- µα του κωδικού περιοχής ή της κλήσης εντός του τηλεφωνικού κέντρου. Με αυτό τον τρόπο µπορούµε να περιορίσουµε την αναζήτηση για την αιτία του σφάλµατος στον κωδικό του υποσυστήµατος 3 συν τους κωδικούς των υποσυστηµάτων 1 και 2 που επηρεάζονται από το υποσύστηµα 3. Εάν αυτό το πρόβληµα το ανακαλύπταµε όταν όλα τα υποσυστήµατα είχαν ολοκληρωθεί, δεν θα µπορούσαµε εύκολα να εντοπίσουµε την πιθανή πηγή του σφάλµατος αυτού. Ο αυξητικός έλεγχος απαιτεί προσεκτικό σχεδιασµό. Η οµάδα ελέγχου θα πρέπει να δηµιουργήσει ένα πλάνο κατασκευής (build plan) ή πλάνο ολοκλήρωσης (integration plan) για να καθορίσει τα υποσυστήµατα τα οποία θα πρέπει να εξεταστούν και να περιγράψει πώς, πού, πότε, και από ποιόν θα πραγµατοποιηθούν οι έλεγχοι αυτοί. Πολλά από τα θέµατα που συζητήσαµε στον έλεγχο ολοκλήρωσης πρέπει να αντιµετωπισθούν στο πλάνο κατασκευής, στα οποία συ- µπεριλαµβάνονται η σειρά ολοκλήρωσης και η ανάγκη για στελέχη ή προγράµ- µατα οδηγούς. Μερικές φορές ένα επίπεδο ή υποσύστηµα ενός πλάνου κατασκευής καλείται στοιβάδα (spin). Οι στοιβάδες αριθµούνται, µε το χαµηλότερο επίπεδο να καλείται µηδενική στοιβάδα (zero spin). Για µεγάλα συστήµατα η µηδενική στοιβάδα συχνά αποτελεί ένα ελάχιστο σύστηµα µερικές φορές µπορεί να είναι ακόµα και το λειτουργικό σύστηµα του υπολογιστή που φιλοξενεί το σύστηµα. Για παράδειγµα, το πλάνο κατασκευής του τηλεπικοινωνιακού συστήµατος µπορεί να περιέχει ένα χρονοδιάγραµµα παρόµοιο µε εκείνο του Πίνακα 9.1. Το πλάνο κατασκευής περιγράφει κάθε στοιβάδα µε έναν αριθµό, ένα λειτουργικό περιεχόµενο και ένα χρονοδιάγραµµα ελέγχου. Εάν ο έλεγχος της στοιβάδας n είναι επιτυχής και εµφανιστεί ένα πρόβληµα στη στοιβάδα n+1, τότε η πιο πιθανή πηγή του προβλήµατος σχετίζεται µε τη διαφορά µεταξύ των στοιβάδων n και n+1, δηλαδή µε τη λειτουργικότητα που προστίθεται από τη µία στοιβάδα µέχρι να φτάσουµε στην επόµενη. Εάν η διαφορά µεταξύ δύο διαδοχικών στοιβάδων 95

14 86 Τεχνολογία λογισµικού είναι µικρή, τότε έχουµε σχετικά λίγα µέρη να κοιτάξουµε για τον εντοπισµό της αιτίας του σφάλµατος, συνεπώς γίνεται εύκολος και γρήγορος εντοπισµός. Ο αριθµός των στοιβάδων και ο ορισµός τους εξαρτώνται κυρίως από τους πόρους που διαθέτουµε εµείς καθώς και τους πόρους που διαθέτει ο πελάτης µας. Αυτοί οι πόροι περιλαµβάνουν όχι µόνο το υλικό και το λογισµικό αλλά το διαθέσιµο χρόνο καθώς και το διαθέσιµο προσωπικό. Ένα ελάχιστο σύστηµα τοποθετείται στην πιο αρχική στοιβάδα, και οι επόµενες στοιβάδες ορίζονται προσθέτοντας τις επόµενες πιο σηµαντικές ή κρίσιµες λειτουργίες όσο το δυνατόν νωρίτερα και φυσικά εφόσον είναι εφικτό. Για παράδειγµα, ας εξετάσουµε το δίκτυο υπολογιστών σε µορφή αστέρα που φαίνεται στην Εικόνα 9.3. Το κέντρο του α- στέρα είναι ένας υπολογιστής ο οποίος λαµβάνει µηνύµατα από πολλούς µικρότερους υπολογιστές, καθένας από τους οποίους συλλαµβάνει δεδοµένα από αισθητήρες και τα µεταδίδει στο κατάλληλο σύστηµα για περαιτέρω επεξεργασία. Συνεπώς οι κύριες λειτουργίες του κεντρικού υπολογιστή είναι να µεταφράζει και να κατανοεί τα µηνύµατα που στέλνονται από τους υπόλοιπους υπολογιστές. Ε- πειδή αυτές οι λειτουργίες είναι κρίσιµες για το συνολικό σύστηµα, θα πρέπει να συµπεριληφθούν σε µία από τις αρχικές στοιβάδες. Πράγµατι, µπορούµε να ορίσουµε τις στοιβάδες σύµφωνα µε το επόµενο τρόπο: ΠΙΝΑΚΑΣ 9.1 Το πλάνο κατασκευής για το τηλεπικοινωνιακό σύστηµα Στοιβάδα Λειτουργίες Εκκίνηση Ελέγχου Τερµατισµός Ελέγχου 0 Τηλεφωνικό Κέντρο 1 Σεπτεµβρίου 15 Σεπτεµβρίου 1 Κωδικός Περιοχής 30 Σεπτεµβρίου 15 Οκτωβρίου 2 Νοµός/ζώνη/περιοχή 25 Οκτωβρίου 5 Νοεµβρίου 3 Χώρα 10 Νοεµβρίου 20 Νοεµβρίου 4 ιεθνείς κλήσεις 1 εκεµβρίου 15 εκεµβρίου Εικόνα 9.3 Παράδειγµα δικτύου σε µορφή αστέρα. 96

15 Κεφάλαιο 9: Έλεγχος του συστήµατος 87 Στοιβάδα 0: έλεγξε τις γενικές λειτουργίες του κεντρικού υπολογιστή Στοιβάδα 1: έλεγξε τις λειτουργίες µετάφρασης µηνυµάτων του κεντρικού υπολογιστή Στοιβάδα 2: έλεγξε τις λειτουργίες κατανόησης µηνυµάτων του κεντρικού υπολογιστή Στοιβάδα 3: έλεγξε κάθε περιφερειακό ηλεκτρονικό υπολογιστή σε κατάσταση αυτόνοµης λειτουργίας Στοιβάδα 4: έλεγξε τις λειτουργίες µεταβίβασης µηνυµάτων κάθε περιφερειακού υπολογιστή Στοιβάδα 5: έλεγξε τις λειτουργίες λήψης µηνυµάτων του κεντρικού υπολογιστή και τα λοιπά. Οι ορισµοί των στοιβάδων εξαρτώνται επίσης από την ικανότητα των συστατικών µερών του συστήµατος να λειτουργούν µε αυτόνοµο τρόπο. Μπορεί να είναι πολύ πιο δύσκολο να προσοµοιωθεί ένα κοµµάτι του συστήµατος το οποίο λείπει από το να συµπεριληφθεί µέσα σε µία στοιβάδα, επειδή οι εξαρτήσεις ανά- µεσα στα διάφορα συστατικά µερικές φορές απαιτούν τόσο κώδικα προσοµοίωσης όσος είναι και ο πραγµατικός κώδικας. Θυµηθείτε ότι στόχος µας είναι να ε- λέγξουµε το σύστηµα. Ο χρόνος και η προσπάθεια που πρέπει να καταβληθεί προκειµένου να κατασκευαστούν και να χρησιµοποιηθούν εργαλεία ελέγχου θα ήταν προτιµότερο να δαπανηθούν για τον έλεγχο του πραγµατικού συστήµατος. Αυτή η ανάγκη εξισορρόπησης είναι παρόµοια µε εκείνη που εµπλέκεται στην ε- πιλογή µίας φιλοσοφίας ελέγχου κατά τη διάρκεια του ελέγχου µονάδας και ολοκλήρωσης: Η υλοποίηση πολλών στελεχών και οδηγών µπορεί να απαιτεί τόσο χρόνο κατά τη διάρκεια ελέγχου του προγράµµατος όσος θα απαιτούταν για τον έλεγχο των πραγµατικών συστατικών στοιχείων των οποίων επιχειρείται η προσοµοίωση. ιαχείριση σχηµατισµών Συχνά ελέγχουµε ένα σύστηµα σε στάδια ή κοµµάτια, βασιζόµενοι σε στοιβάδες (όπως προηγουµένως) ή σε υποσυστήµατα, λειτουργίες, ή άλλου τύπου διασπάσεις που κάνουν τον χειρισµό του έλεγχου πιο εύκολο (εξετάζουµε αυτές τις στρατηγικές ελέγχου σε επόµενη ενότητα του παρόντος κεφαλαίου). Εντούτοις, για τον έλεγχο του συστήµατος πρέπει να ληφθούν υπόψη οι πολλαπλές διαφορετικές διαµορφώσεις του συστήµατος οι οποίες υλοποιούνται σταδιακά. Ο σχηµατισµός συστήµατος (system configuration) είναι µία συλλογή των συστατικών του συστήµατος τα οποία παραδίδονται σε ένα συγκεκριµένο πελάτη. Για παράδειγµα, ένα πακέτο µαθηµατικών υπολογισµών µπορεί να πωληθεί µε ένα συγκε- 97

16 88 Τεχνολογία λογισµικού κριµένο σχηµατισµό για µηχανές που βασίζονται στο UNIX, µε έναν άλλο σχη- µατισµό για µηχανές που τρέχουν Windows, και ακόµα µε άλλο σχηµατισµό για συστήµατα µε Solaris. Για τους σχηµατισµούς αυτούς µπορεί να γίνει περαιτέρω διαχωρισµός µε βάση το εκάστοτε τσιπ το οποίο περιλαµβάνει ένα σύστηµα ή µε βάση συγκεκριµένες συσκευές. Συνήθως αναπτύσσουµε έναν πυρήνα λογισµικού που τρέχει στο κάθε διαφορετικό σύστηµα και χρησιµοποιούµε τις αρχές που περιγράφονται στα Κεφάλαια 5, 6 και 7 * για να αποµονώσουµε τις διαφορές ανάµεσα στους διαφορετικούς σχηµατισµούς σε ένα µικρό αριθµό ανεξαρτήτων συστατικών. Για παράδειγµα, οι λειτουργίες του πυρήνα µπορεί να περιλαµβάνονται στα συστατικά Α, Β και C Τότε ο σχηµατισµός 1 θα περιλαµβάνει τα συστατικά Α, Β, C και D ενώ ο σχηµατισµός 2 θα περιλαµβάνει τα συστατικά A, B, C και E. Η υλοποίηση και ο έλεγχος αυτών των διαφορετικών σχηµατισµών απαιτεί τη διαχείριση σχηµατισµών (configuration management), τον έλεγχο των διαφορών µεταξύ των συστηµάτων για την ελαχιστοποίηση των κινδύνων και των σφαλµάτων. Είχαµε δει σε προηγούµενα κεφάλαια τον τρόπο µε τον οποίο η ο- µάδα διαχείρισης σχηµατισµών εξασφαλίζει ότι ενδεχόµενες αλλαγές στις απαιτήσεις, στο σχέδιο, ή στον κώδικα αντανακλώνται σωστά στα έγγραφα τεκµηρίωσης και σε άλλα συστατικά που επηρεάζονται από τις αλλαγές αυτές. Κατά τη διάρκεια του ελέγχου, η διαχείριση σχηµατισµών είναι µία ιδιαίτερα σηµαντική διαδικασία, η οποία συντονίζει τις προσπάθειες ανάµεσα στους ελεγκτές και τους κατασκευαστές. Εκδοχές και εκδόσεις. Μία διαµόρφωση για ένα συγκεκριµένο σύστηµα µερικές φορές καλείται εκδοχή (version). Συνεπώς η αρχική διανοµή ενός πακέτου λογισµικού µπορεί να αποτελείται από διαφορετικές τέτοιες εκδοχές, µία για κάθε πλατφόρµα ή συσκευή στην οποία θα χρησιµοποιηθεί το λογισµικό αυτό. Για παράδειγµα, µπορεί να κατασκευαστεί λογισµικό αεροσκαφών έτσι ώστε η εκδοχή 1 να τρέχει σε αεροσκάφη του Ναυτικού, η εκδοχή 2 να τρέχει σε αεροσκάφη της πολεµικής αεροπορίας και η εκδοχή 3 να τρέχει σε αεροσκάφη της πολιτικής αεροπορίας. Καθώς το λογισµικό ελέγχεται και δοκιµάζεται, εντοπίζονται σφάλµατα τα οποία πρέπει να διορθωθούν ή να γίνουν µικρές βελτιώσεις στην αρχική λειτουργικότητα του λογισµικού αυτού. Μία νέα έκδοση (release) του λογισµικού είναι ένα βελτιωµένο σύστηµα το οποίο έχει σκοπό να αντικαταστήσει το παλιό. Συχνά τα συστήµατα λογισµικού περιγράφονται µε την ονοµασία εκδοχή n, έκδοση m ή ως εκδοχή n.m, όπου ο αριθµός αντανακλά τη θέση του συστήµατος ανάµεσα στα προηγούµενα συστήµατα καθώς το σύστηµα αυτό αναπτύσσεται και ωριµάζει. Η * 1 ος Τόµος 98

17 Κεφάλαιο 9: Έλεγχος του συστήµατος 89 εκδοχή n συχνά έχει σκοπό να αντικαταστήσει την εκδοχή n 1 και η έκδοση m αντικαθιστά την έκδοση m 1. (Η λέξη "εκδοχή" µπορεί να έχει δύο διαφορετικές έννοιες: µία ως εκδοχή για κάθε τύπο πλατφόρµας ή λειτουργικού συστήµατος, ή ως αλυσίδα προϊόντων που αναπτύσσονται σε φάσεις. Η ορολογία αυτή γίνεται συνήθως κατανοητή από τα συµφραζόµενα µε τα οποία χρησιµοποιείται. Για παράδειγµα, ένας κατασκευαστής µπορεί να παρέχει την εκδοχή 3 του προϊόντος του για πλατφόρµες UNIX και την εκδοχή 4 για πλατφόρµες Windows, καθεµιά από τις οποίες προσφέρει τις ίδιες λειτουργίες.) Η οµάδα διαχείρισης σχηµατισµών είναι υπεύθυνη να εξασφαλίσει ότι κάθε εκδοχή ή έκδοση είναι σωστή και σταθερή πριν δοθεί στους πελάτες για χρήση, καθώς επίσης να διασφαλίσει ότι οι αλλαγές έγιναν γρήγορα και µε ακρίβεια. Η ακρίβεια είναι ένας πολύ κρίσιµος παράγοντας, επειδή θα θέλαµε να αποφύγουµε τη γέννηση νέων σφαλµάτων κατά τη διάρκεια διόρθωσης των παλαιοτέρων. Παροµοίως, η ταχύτητα είναι σηµαντική επειδή οι διαδικασίες εντοπισµού και διόρθωσης σφαλµάτων εξελίσσονται παράλληλα µε τη διαδικασία εντοπισµού επιπρόσθετων σφαλµάτων από την οµάδα ανάπτυξης του λογισµικού. Συνεπώς, ε- κείνοι οι οποίοι προσπαθούν να διορθώσουν τα σφάλµατα του συστήµατος θα πρέπει να δουλέψουν µε τα συστατικά και τα έγγραφα τεκµηρίωσης του λογισµικού τα οποία αντανακλούν την τρέχουσα κατάσταση του συστήµατος. Η παρακολούθηση και ο έλεγχος των εκδοχών είναι ιδιαίτερα σηµαντικές διαδικασίες όταν εφαρµόζουµε υλοποίηση σε φάσεις. Όπως σηµειώσαµε σε προηγούµενα κεφάλαια, ένα σύστηµα παραγωγής (production system) είναι µία εκδοχή που έχει ελεγχθεί και εκτελεί µόνο ένα υποσύνολο των απαιτήσεων του πελάτη. Η επόµενη εκδοχή, µε περισσότερα στοιχεία αναπτύσσεται καθώς οι χρήστες χρησιµοποιούν το σύστηµα παραγωγής. Αυτό το σύστηµα ανάπτυξης (development system) κατασκευάζεται και ελέγχεται όταν ο έλεγχος ολοκληρωθεί, το σύστηµα ανάπτυξης αντικαθιστά το παλιό σύστηµα παραγωγής ώστε να γίνει πλέον το νέο σύστηµα παραγωγής. Για παράδειγµα, ας υποθέσουµε ότι µία εγκατάσταση ισχύος αυτοµατοποιεί τις λειτουργίες που πραγµατοποιούνται στο χώρο ελέγχου. Οι χειριστές της εγκατάστασης ισχύος έχουν εκπαιδευτεί να κάνουν τα πάντα χειρωνακτικά και νιώθουν άβολα αν πρόκειται να δουλέψουν µε τον υπολογιστή. Εποµένως, αποφασίζουµε να κατασκευάσουµε ένα σύστηµα σε φάσεις. Η πρώτη φάση είναι σχεδόν όµοια µε το χειροκίνητο σύστηµα που γνωρίζει το προσωπικό, αλλά επιτρέπει στους χειριστές της εγκατάστασης ισχύος να δηµιουργούν αυτόµατα αναφορές για την απόδοση του συστήµατος. Στη δεύτερη φάση προστίθενται αρκετές νέες λειτουργίες αυτοµατισµού στις λειτουργίες της πρώτης φάσης, αλλά οι µισές από τις λειτουργίες του χώρου ελέγχου συνεχίζουν να γίνονται µε χειροκίνητο τρόπο. Κατά τις επόµενες φάσεις συνεχίζεται η αυτοµατοποίηση και άλλων επιλεγµένων 99

18

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Γραµµική Άλγεβρα. Εισαγωγικά. Μέθοδος Απαλοιφής του Gauss

Γραµµική Άλγεβρα. Εισαγωγικά. Μέθοδος Απαλοιφής του Gauss Γραµµική Άλγεβρα Εισαγωγικά Υπάρχουν δύο βασικά αριθµητικά προβλήµατα στη Γραµµική Άλγεβρα. Το πρώτο είναι η λύση γραµµικών συστηµάτων Aλγεβρικών εξισώσεων και το δεύτερο είναι η εύρεση των ιδιοτιµών και

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

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

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

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

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

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

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

Έλεγχος Προγραμμάτων και Συστήματος

Έλεγχος Προγραμμάτων και Συστήματος ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Τεχνολογίες και Εφαρμογές Διαδικτύου και Συστήματος Κατερίνα Πραματάρη Τεχνολογίες και Εφαρμογές Διαδικτύου Τύποι Σφαλμάτων (1)

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

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

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

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

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

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

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

ΚΕΦΑΛΑΙΑ XIII, XIV. Εκσφαλμάτωση προγράμματος - Κύκλος Ζωής Λογισμικού

ΚΕΦΑΛΑΙΑ XIII, XIV. Εκσφαλμάτωση προγράμματος - Κύκλος Ζωής Λογισμικού ΚΕΦΑΛΑΙΑ XIII, XIV Ένας προγραμματιστής ανεξάρτητα από το πόσο ικανός είναι, όταν δημιουργεί ένα πρόγραμμα, είναι φυσικό να κάνει ορισμένα λάθη. Σε ένα πρόγραμμα είναι δυνατό να παρουσιαστούν διαφορετικής

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

Νέες τεχνολογίες εισάγονται ή χρησιµοποιούνται

Νέες τεχνολογίες εισάγονται ή χρησιµοποιούνται special report τoυ Γιώργου Φετοκάκη / gfetokakis@boussias.com Jobs scheduling Η χρυσή τοµή της αυτοµατοποίησης Μια λύση job scheduling πρέπει να είναι αρκετά περιεκτική. Πρέπει να υποστηρίζει την ενσωµάτωση

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

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

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

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

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

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

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

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

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

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

Ο ΗΓΙΕΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΥΠΟΒΟΛΗΣ

Ο ΗΓΙΕΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΥΠΟΒΟΛΗΣ Ο ΗΓΙΕΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΥΠΟΒΟΛΗΣ 1 Περιεχόµενα 1. ΓΕΝΙΚΑ... 3 2. Εγγραφή στο Πληροφοριακό Σύστηµα... 3 3. Είσοδος στο σύστηµα... 5 4. Υποβολή πρότασης... 6 5. Ολοκλήρωση ηλεκτρονικής υποβολής... 10 6. On

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

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

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

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

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

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

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

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

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

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

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

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

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

6. Διαχείριση Έργου. Έκδοση των φοιτητών

6. Διαχείριση Έργου. Έκδοση των φοιτητών 6. Διαχείριση Έργου Έκδοση των φοιτητών Εισαγωγή 1. Η διαδικασία της Διαχείρισης Έργου 2. Διαχείριση κινδύνων Επανεξέταση Ερωτήσεις Αυτοαξιολόγησης Διαχείριση του έργου είναι να βάζεις σαφείς στόχους,

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

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

ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Προγραµµατισµός Η/Υ Ο προγραµµατισµός είναι η διατύπωση του αλγορίθµου σε µορφή κατανοητή από τον Η/Υ ώστε να τον εκτελέσει («τρέξει» όπως λέµε στην ορολογία της

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

ΔΙΑΚΗΡΥΞΗ ΔΗΜΟΠΡΑΣΙΑΣ ΜΕ ΑΡΙΘΜΟ ΔΔ-...

ΔΙΑΚΗΡΥΞΗ ΔΗΜΟΠΡΑΣΙΑΣ ΜΕ ΑΡΙΘΜΟ ΔΔ-... ΙΑΧΕΙΡΙΣΤΗΣ ΕΛΛΗΝΙΚΟΥ ΙΚΤΥΟΥ ΙΑΝΟΜΗΣ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ Α.Ε. ΔΙΑΚΗΡΥΞΗ ΔΗΜΟΠΡΑΣΙΑΣ ΜΕ ΑΡΙΘΜΟ ΔΔ-... ΕΡΓΟ: «Πιλοτικό Σύστηµα Τηλεµέτρησης και ιαχείρισης της Ζήτησης Παροχών Ηλεκτρικής Ενέργειας Οικιακών

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

4.2 Μέθοδος Απαλοιφής του Gauss

4.2 Μέθοδος Απαλοιφής του Gauss 4.2 Μέθοδος Απαλοιφής του Gauss Θεωρούµε το γραµµικό σύστηµα α 11χ 1 + α 12χ 2 +... + α 1νχ ν = β 1 α 21χ 1 + α 22χ2 +... + α 2νχ ν = β 2... α ν1χ 1 + α ν2χ 2 +... + α ννχ ν = β ν Το οποίο µπορεί να γραφεί

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

Προδιαγραφές Απαιτήσεων Επικύρωση Απαιτήσεων

Προδιαγραφές Απαιτήσεων Επικύρωση Απαιτήσεων Προδιαγραφές Απαιτήσεων Επικύρωση Απαιτήσεων περιεχόμενα παρουσίασης Προδιαγραφές Απαιτήσεων Έγγραφο Προδιαγραφών Απαιτήσεων λογισμικού (ΕΠΑΛ) Επικύρωση απαιτήσεων Ιχνηλάτηση απαιτήσεων προδιαγραφές απαιτήσεων

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

Κεφάλαιο 14: Συμβουλές προς έναν νέο προγραμματιστή

Κεφάλαιο 14: Συμβουλές προς έναν νέο προγραμματιστή Κεφάλαιο 14: Συμβουλές προς έναν νέο προγραμματιστή Φτάσαμε σιγά σιγά στο τέλος του βιβλίου. Αντί για κάποιον επίλογο σκέφτηκα να συλλέξω κάποια πράγματα που θα ήθελα να πω σε κάποιον ο οποίος αρχίζει

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

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

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

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

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

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

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

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

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

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

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις Προγραµµατισµός Η/Υ Ανασκόπηση - Ορισµοί Περιεχόµενα Ο κύκλος ανάπτυξης προγράµµατος Περιγραφή προβλήµατος Ανάλυση προβλήµατος Λογικό ιάγραµµα Ψευδοκώδικας Κωδικοποίηση Συντήρηση Γλώσσες Προγραµµατισµού

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

ΕΝΤΥΠΟ ΕΣΩΤΕΡΙΚΗΣ ΟΡΙΖΟΝΤΙΑΣ ΕΠΙΘΕΩΡΗΣΗΣ

ΕΝΤΥΠΟ ΕΣΩΤΕΡΙΚΗΣ ΟΡΙΖΟΝΤΙΑΣ ΕΠΙΘΕΩΡΗΣΗΣ ΤΜΗΜΑ Μέρος 1 ο ΕΝΤΥΠΟ Αντικείµενο προς Επιθεώρηση Τµήµα Κωδ. Ευρήµατα / Σχόλια / Αποτελέσµατα ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΟΙΟΤΗΤΑΣ Τεκµηρίωση Έχει σχεδιαστεί και εφαρµόζεται τεκµηρίωση κατάλληλη για το ΣΔΕΠ

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

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

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

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

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

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

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

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

Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού: Εξωτερική Ποιότητα Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού: Εξωτερική Ποιότητα Τµήµα Διοίκησης Επιχειρήσεων Τει Δυτικής Ελλάδας Μεσολόγγι Δρ. Α. Στεφανή Διάλεξη 8 Εξωτερική ποιότητα Την ποιότητα των λειτουργιών

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

ΚΕΦΑΛΑΙΟ 18 ΑΞΙΟΠΙΣΤΙΑ ΛΟΓΙΣΜΙΚΟΥ

ΚΕΦΑΛΑΙΟ 18 ΑΞΙΟΠΙΣΤΙΑ ΛΟΓΙΣΜΙΚΟΥ ΚΕΦΑΛΑΙΟ 18 ΑΞΙΟΠΙΣΤΙΑ ΛΟΓΙΣΜΙΚΟΥ ΣΤΟΧΟΙ Να περιγράψουµε τους τρόπους προδιαγραφών αξιοπιστίας και µέτρησης Να εισάγουµε µονάδες µέτρησης της αξιοπιστίας και την χρησιµότητα τους στις προδιαγραφές αξιοπιστίας

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

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

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

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

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

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

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

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

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

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

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

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

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

ΑΞΙΟΠΙΣΤΙΑ ΥΛΙΚΟΥ ΚΑΙ ΛΟΓΙΣΜΙΚΟΥ

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

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

Κεφάλαιο 10 ο Υποπρογράµµατα

Κεφάλαιο 10 ο Υποπρογράµµατα Κεφάλαιο 10 ο Υποπρογράµµατα Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Η αντιµετώπιση των σύνθετων προβληµάτων και η ανάπτυξη των αντίστοιχων προγραµµάτων µπορεί να γίνει µε την ιεραρχική σχεδίαση,

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

"The Project ARXIMIDIS ΙΙ is co-funded by the European Social Fund and National Resources EPEAEK ΙΙ "

The Project ARXIMIDIS ΙΙ is co-funded by the European Social Fund and National Resources EPEAEK ΙΙ Αρχιµήδης ΙΙ Ενίσχυση Ερευνητικών Οµάδων του ΤΕΙ Κρήτης Τίτλος Υποέργου: Εφαρµογές Τεχνητής Νοηµοσύνης στην Τεχνολογία Λογισµικού και στην Ιατρική Επιστηµονικός Υπεύθυνος: ρ Εµµανουήλ Μαρακάκης ραστηριότητα

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

Πρώτες ύλες. Πιθανοί κίνδυνοι σε όλα τα στάδια της παραγωγής. Καθορισµός πιθανότητας επιβίωσης µικροοργανισµών. Εκτίµηση επικινδυνότητας

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

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

ΤΕΧΝΟΛΟΓΙΕΣ & ΑΣΦΑΛΕΙΑ ΠΛΗΡΟΦΟΡΙΩΝ ΙΩΑΝΝΗ Δ. ΙΓΓΛΕΖΑΚΗ

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

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

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

ΓΕΝΙΚ Ι Ο Κ Ο Ε ΠΙ Π Τ Ι Ε Τ Λ Ε ΕΙΟ Ι Ο Ε Θ Ε Ν Θ ΙΚ Ι Η Κ Σ Η Α Μ ΓΕΝΙΚΟ ΕΠΙΤΕΛΕΙΟ ΕΘΝΙΚΗΣ ΑΜΥΝΑΣ ΚΛΑΔΟΣ ΣΤΡΑΤΗΓΙΚΗΣ & ΠΟΛΙΤΙΚΗΣ ΔΙΕΥΘΥΝΣΗ ΑΜΥΝΤΙΚΟΥ ΣΧΕΔΙΑΣΜΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Σεμινάριο ΔΙΑΚΛΑΔΙΚΟ ΣΧΟΛΕΙΟ ΔΙΑΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑΣ -ΠΟΙΟΤΗΤΑΣ - ΣΤΟΧΟΘΕΣΙΑΣ Θέμα: «Τεχνικές Διαχείρισης

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

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

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

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

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

τεχνογνωσία στην πληροφορική τεχνογνωσία στην πληροφορική οι υπηρεσίες Η SeCure καλύπτει ένα μεγάλο φάσμα αναγκών της σύγχρονης επιχείρησης στον τομέα της πληροφορικής. Αποστολή μας είναι η παροχή τεχνογνωσίας και η εφαρμογή της έτσι

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

8 Τεχνικός Εφαρμογών Πληροφορικής με Πολυμέσα

8 Τεχνικός Εφαρμογών Πληροφορικής με Πολυμέσα Περιεχόμενα Πρόλογος... 9 Κεφάλαιο 1: Δομή και λειτουργία του υπολογιστή... 11 Κεφάλαιο 2: Χρήση Λ.Σ. DOS και Windows... 19 Κεφάλαιο 3: Δίκτυα Υπολογιστών και Επικοινωνίας... 27 Κεφάλαιο 4: Unix... 37

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

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

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

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

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

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

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

ΗΜΙΟΥΡΓΙΑ ΙΣΤΟΣΕΛΙ ΑΣ ΣΤΟ MICROSOFT WORD

ΗΜΙΟΥΡΓΙΑ ΙΣΤΟΣΕΛΙ ΑΣ ΣΤΟ MICROSOFT WORD ΗΜΙΟΥΡΓΙΑ ΙΣΤΟΣΕΛΙ ΑΣ ΣΤΟ MICROSOFT WORD Σε ορισµένες περιπτώσεις είναι ιδιαίτερα χρήσιµη η δηµιουργία ιστοσελίδων ενηµερωτικού περιεχοµένου οι οποίες στη συνέχεια µπορούν να δηµοσιευθούν σε κάποιο τόπο

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

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

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

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

ΠΕΡΙΕΧΟΜΕΝΑ. 2.5 Παράδειγµα πληροφοριακού συστήµατος Παράδειγµα συστήµατος πραγµατικού χρόνου

ΠΕΡΙΕΧΟΜΕΝΑ. 2.5 Παράδειγµα πληροφοριακού συστήµατος Παράδειγµα συστήµατος πραγµατικού χρόνου ΠΕΡΙΕΧΟΜΕΝΑ 1 Η σηµασία της τεχνολογίας λογισµικού... 1 1.1 Τι σηµαίνει τεχνολογία λογισµικού;... 3 1.2 Πόσο επιτυχηµένοι ήµασταν µέχρι τώρα;... 7 1.3 Τι σηµαίνει "καλό λογισµικό";... 13 1.4 Ποιος αναλαµβάνει

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

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

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

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

ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή

ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή Οι σηµερινές δραστηριότητες των επιχειρήσεων δηµιουργούν την ανάγκη για όσο το δυνατό µεγαλύτερη υποστήριξη από τα πληροφοριακά τους

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

Διαχείριση Έργων. Ενότητα 7: Εκτέλεση, παρακολούθηση και έλεγχος έργου

Διαχείριση Έργων. Ενότητα 7: Εκτέλεση, παρακολούθηση και έλεγχος έργου Διαχείριση Έργων Ενότητα 7: Εκτέλεση, παρακολούθηση και έλεγχος έργου Μπεληγιάννης Γρηγόριος Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων & Τροφίμων (Δ.Ε.Α.Π.Τ.)

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

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

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

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

Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης

Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης Ενότητα: Λειτουργικά Συστήµατα, Συστήµατα Batch και Time Sharing Γεώργιος Σκιάνης Γεωλογίας και Γεωπεριβάλλοντος Σελίδα 2 1. Περιεχόµενα ενότητας...

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

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

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

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

Εργαλεία Κατασκευής Παιχνιδιών Ι (Unreal Editor, Half Life, Doom Editor)

Εργαλεία Κατασκευής Παιχνιδιών Ι (Unreal Editor, Half Life, Doom Editor) Τεχνικός Εφαρμογών Πληροφορικής Εργαλεία Κατασκευής Παιχνιδιών Ι (Unreal Editor, Half Life, Doom Editor) Τεχνική Δημιουργίας Παιχνιδιών Εξάμηνο: 2014Β Διδάσκουσα: Ηλεκτρονική Τάξη: http://moodleforall.ictlab.edu.gr/

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

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

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

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

Ενότητα 8. Οργάνωση Ελεγκτικής ιαδικασίας

Ενότητα 8. Οργάνωση Ελεγκτικής ιαδικασίας Ενότητα 8 Οργάνωση Ελεγκτικής ιαδικασίας Σχέση Εσωτερικού Εξωτερικού Ελέγχου Εσωτερικός Έλεγχος Εξωτερικός Έλεγχος Φύση Σχέσης Εργασιακής Υπάλληλος της οικονοµικής µονάδας Σκοπός Σκοπεύει στην εκτίµηση

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

ΕΠΙΜΟΡΦΩΣΗ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΣΤΗΝ ΧΡΗΣΗ ΚΑΙ ΑΞΙΟΠΟΙΗΣΗ ΤΩΝ ΤΠΕ ΣΤΗΝ ΕΚΠΑΙ ΕΥΤΙΚΗ Ι ΑΚΤΙΚΗ ΙΑ ΙΚΑΣΙΑ. Οδηγίες για την πιστοποίηση των εκπαιδευτικών

ΕΠΙΜΟΡΦΩΣΗ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΣΤΗΝ ΧΡΗΣΗ ΚΑΙ ΑΞΙΟΠΟΙΗΣΗ ΤΩΝ ΤΠΕ ΣΤΗΝ ΕΚΠΑΙ ΕΥΤΙΚΗ Ι ΑΚΤΙΚΗ ΙΑ ΙΚΑΣΙΑ. Οδηγίες για την πιστοποίηση των εκπαιδευτικών ΕΠΕΑΕΚ ΙΙ, Άξονας Προτεραιότητας 2, Μέτρο 2.1 ΕΠΙΜΟΡΦΩΣΗ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΣΤΗΝ ΧΡΗΣΗ ΚΑΙ ΑΞΙΟΠΟΙΗΣΗ ΤΩΝ ΤΠΕ ΣΤΗΝ ΕΚΠΑΙ ΕΥΤΙΚΗ Ι ΑΚΤΙΚΗ ΙΑ ΙΚΑΣΙΑ Οδηγίες για την πιστοποίηση των εκπαιδευτικών Τοµέας Επιµόρφωσης

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

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

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

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

7.3 Πρωτόκολλο TCP. 1. Το TCP πρωτόκολλο παρέχει υπηρεσίες προσανατολισµένες σε σύνδεση. Σ Λ

7.3 Πρωτόκολλο TCP. 1. Το TCP πρωτόκολλο παρέχει υπηρεσίες προσανατολισµένες σε σύνδεση. Σ Λ Ερωτήσεις 7.3 Πρωτόκολλο TCP 1. Τι είναι το τµήµα (segment) στο πρωτόκολλο TCP; Από ποια µέρη αποτελείται; 2. Για ποιο σκοπό χρησιµοποιείται ο Αριθµός ειράς στην επικεφαλίδα ενός segment TCP; 3. την περίπτωση

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

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

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

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

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

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

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

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

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

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

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

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

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

Ενεργοποίηση του πρωτοκόλλου IPv6

Ενεργοποίηση του πρωτοκόλλου IPv6 Ενεργοποίηση του πρωτοκόλλου IPv6 Στις επόµενες παραγράφους περιγράφουµε τα βασικά βήµατα που πρέπει να ακολουθήσει ο τελικός χρήσης για µια αντιπροσωπευτική οµάδα λειτουργικών συστηµάτων ώστε να συνδεθεί

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

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

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

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

RobotArmy Περίληψη έργου

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

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

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

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

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

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

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

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

Β06Σ03 ΣΤΑΤΙΣΤΙΚΗ ΠΕΡΙΓΡΑΦΙΚΗ ΕΦΑΡΜΟΣΜΕΝΗ ΣΤΗΝ ΨΥΧΟΠΑΙΔΑΓΩΓΙΚΗ

Β06Σ03 ΣΤΑΤΙΣΤΙΚΗ ΠΕΡΙΓΡΑΦΙΚΗ ΕΦΑΡΜΟΣΜΕΝΗ ΣΤΗΝ ΨΥΧΟΠΑΙΔΑΓΩΓΙΚΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΣΧΟΛΗ ΕΠΙΣΤΗΜΩΝ ΑΓΩΓΗΣ ΠΑΙΔΑΓΩΓΙΚΟ ΤΜΗΜΑ ΔΗΜΟΤΙΚΗΣ ΕΚΠΑΙΔΕΥΣΗΣ Β06Σ03 ΣΤΑΤΙΣΤΙΚΗ ΠΕΡΙΓΡΑΦΙΚΗ ΕΦΑΡΜΟΣΜΕΝΗ ΣΤΗΝ ΨΥΧΟΠΑΙΔΑΓΩΓΙΚΗ Ενότητα 2: Επαγωγική-περιγραφική στατιστική, παραµετρικές

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

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

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Μάθημα 10: Ανάπτυξη ΠΣ Μαρίνος Θεμιστοκλέους Email: mthemist@unipi.gr Ανδρούτσου 150 Γραφείο 206 Τηλ. 210 414 2723 Ώρες Γραφείου: Δευτέρα 11-12 πμ Ενδεικτικά Περιεχόμενα Εργασίας

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

Προσοµοίωση λειτουργίας επικοινωνίας δεδοµένων (µόντεµ)

Προσοµοίωση λειτουργίας επικοινωνίας δεδοµένων (µόντεµ) Προσοµοίωση λειτουργίας επικοινωνίας δεδοµένων (µόντεµ) Ανάδοχοι Φορέας Υλοποίησης Ερευνητικό Ακαδηµαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών Ανάδοχος φορέας: CONCEPTUM A.E. 2 Περιεχόµενα 1. Λίγα λόγια για

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

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

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

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

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

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Έλεγχος Λογισμικού Προβλήματα Λογισμικού 2 Μια ματιά στα παλιά: Σφάλμα: Ελάττωμα: Ανθρώπινο λάθος (σε προδιαγραφές, τεκμηρίωση κλπ) «Κωδικοποίηση του σφάλματος» στο

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

Π3.1 ΣΧΕΔΙΟ ΑΞΙΟΛΟΓΗΣΗΣ

Π3.1 ΣΧΕΔΙΟ ΑΞΙΟΛΟΓΗΣΗΣ Π3.1 ΣΧΕΔΙΟ ΑΞΙΟΛΟΓΗΣΗΣ Αριθμός Έκδοσης: ΕΚΕΤΑ ΙΜΕΤ ΕΜ Β 2014 13 Παραδοτέο ΙΜΕΤ Τίτλος Έργου: «Ολοκληρωμένο σύστημα για την ασφαλή μεταφορά μαθητών» Συγγραφέας: Δρ. Μαρία Μορφουλάκη Κορνηλία Μαρία ΘΕΣΣΑΛΟΝΙΚΗ,

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

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

Ο έλεγχος στο επίπεδο συστήµατος επικοινωνιών εξασφαλίζει ότι έχουµε µεταφορά στο δίκτυο χωρίς λάθη. Overview Το end-to-end argument υποστηρίζει ότι κάποιες από τις λειτουργίες που επιτελούνται κατά την διάρκεια µιας επικοινωνίας µεταξύ συστηµάτων θα πρέπει να µην υλοποιούνται σε χαµηλό επίπεδο (επίπεδο

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

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

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

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

Κεφάλαιο 7. Έλεγχος Υποθέσεων. Ένα παράδειγµα

Κεφάλαιο 7. Έλεγχος Υποθέσεων. Ένα παράδειγµα Κεφάλαιο 7 Έλεγχος Υποθέσεων 1 Ένα παράδειγµα Ένας ερευνητής θέλησε να διαπιστώσει κατά πόσο η από απόσταση εκπαίδευση είναι καλύτερη από τη δια ζώσης εκπαίδευση. Για το σκοπό αυτό, επέλεξε δύο οµάδες

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 435: ΑΛΛΗΛΕΠΙ ΡΑΣΗ ΑΝΘΡΩΠΟΥ ΥΠΟΛΟΓΙΣΤΗ Ακαδηµαϊκό Έτος 2004 2005, Χειµερινό Εξάµηνο 2 Η ΟΜΑ ΙΚΗ ΕΡΓΑΣΙΑ: ΑΝΑΠΤΥΞΗ ΑΡΧΙΚΗΣ Ι ΕΑΣ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ ΚΑΙ ΑΝΑΛΥΣΗ ΑΝΑΓΚΩΝ

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

Σηµειώσεις στις σειρές

Σηµειώσεις στις σειρές . ΟΡΙΣΜΟΙ - ΓΕΝΙΚΕΣ ΕΝΝΟΙΕΣ Σηµειώσεις στις σειρές Στην Ενότητα αυτή παρουσιάζουµε τις βασικές-απαραίτητες έννοιες για την µελέτη των σειρών πραγµατικών αριθµών και των εφαρµογών τους. Έτσι, δίνονται συστηµατικά

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

1.1. Πολιτική Ασφάλειας Πληροφοριών

1.1. Πολιτική Ασφάλειας Πληροφοριών 1.1. Πολιτική Ασφάλειας Πληροφοριών Η Voiceland στα πλαίσια των επιχειρησιακών της λειτουργιών διαχειρίζεται τηλεπικοινωνιακά συστήματα μέσω των οποίων προσφέρει υπηρεσίες τηλεφωνίας στην πελατειακή της

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

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

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

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

Μάθηµα 2. Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας

Μάθηµα 2. Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας Μάθηµα 2 24 Στρατηγική Τεχνολογιών της Πληροφορίας Οστρατηγικός σχεδιασµός: Εντοπίζει παραµέτρους του περιβάλλοντος της βιβλιοθήκης που επηρεάζουν & πρέπει να προσδιορίζουν της επιλογές της Προσδιορίζει

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

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

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

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

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

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

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

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

ΕλεγχοΣ, Αξιοπιστία και Διασφάλιση Ποιότητασ Λογισµικού Πολυπλοκότητα ΕλεγχοΣ, Αξιοπιστία και Διασφάλιση Ποιότητασ Λογισµικού Πολυπλοκότητα Τµήµα Διοίκησης Επιχειρήσεων ΤΕΙ Δυτικής Ελλάδας Μεσολόγγι Δρ. Α. Στεφανή Διάλεξη 4 05/05/16 2 Σχεδιάζοντας Λογισµικό Τι είναι ποιοτικό

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

Τοµέας Εϖιµόρφωσης & Κατάρτισης

Τοµέας Εϖιµόρφωσης & Κατάρτισης ικαιούχος Φορέας Συµπράττοντες Επιστηµονικοί Φορείς Οδηγίες για την πιστοποίηση των εκπαιδευτικών Τοµέας Εϖιµόρφωσης & Κατάρτισης Αθήνα, Νοέµβριος 2010 Περιεχόµενα 1 ΓΕΝΙΚΕΣ Ο ΗΓΙΕΣ... 3 1.1 Η εξέταση...

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

Συστήµατα Τηλεκπαίδευσης: Κύκλος ζωής εκπαιδευτικού υλικού

Συστήµατα Τηλεκπαίδευσης: Κύκλος ζωής εκπαιδευτικού υλικού 1 Συστήµατα Τηλεκπαίδευσης: Κύκλος ζωής εκπαιδευτικού υλικού Τµήµα Διοίκησης Επιχειρήσεων Τει Δυτικής Ελλάδας Μεσολόγγι Δρ. Α. Στεφανή Διάλεξη 3 Το Εκπαιδευτικό Υλικό Το Εκπαιδευτικό Υλικό, έχει έντυπη

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

Έγγραφο Προδιαγραφών Απαιτήσεων Λογισμικού για το παιχνίδι: Asylum : The Escape

Έγγραφο Προδιαγραφών Απαιτήσεων Λογισμικού για το παιχνίδι: Asylum : The Escape Έγγραφο Προδιαγραφών Απαιτήσεων Λογισμικού για το παιχνίδι: Asylum : The Escape Επιμέλεια: Γκέκα Ασπασία Ιωάννου Ελένη Κούνουπα Άννα Τμήμα Εφαρμογών Πληροφορικής Α 1 Εξάμηνο Δ.ΙΕΚ Αιγάλεω 1 ΠΕΡΙΕΧΟΜΕΝΑ

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

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

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

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

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.1.1. Γενικές Αρχές 1. Τι ονοµάζεται επικοινωνιακό υποδίκτυο και ποιο είναι το έργο του; Το σύνολο όλων των ενδιάµεσων κόµβων που εξασφαλίζουν την επικοινωνία µεταξύ

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

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

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

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