ΠΕΡΙΕΧΟΜΕΝΑ Η σηµασία αυτού του κεφαλαίου για σας Εργασία εξαµήνου
|
|
- Οφέλια Μιχαηλίδης
- 8 χρόνια πριν
- Προβολές:
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
Γραµµική Άλγεβρα Εισαγωγικά Υπάρχουν δύο βασικά αριθµητικά προβλήµατα στη Γραµµική Άλγεβρα. Το πρώτο είναι η λύση γραµµικών συστηµάτων Aλγεβρικών εξισώσεων και το δεύτερο είναι η εύρεση των ιδιοτιµών και
Διαβάστε περισσότεραΑ. Ερωτήσεις Ανάπτυξης
οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού;
Διαβάστε περισσότεραΕισαγωγή στη Σχεδίαση Λογισμικού
Εισαγωγή στη Σχεδίαση Λογισμικού περιεχόμενα παρουσίασης Τι είναι η σχεδίαση λογισμικού Έννοιες σχεδίασης Δραστηριότητες σχεδίασης Σχεδίαση και υποδείγματα ανάπτυξης λογισμικού σχεδίαση Η σχεδίαση του
Διαβάστε περισσότεραΈλεγχος Προγραμμάτων και Συστήματος
ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Τεχνολογίες και Εφαρμογές Διαδικτύου και Συστήματος Κατερίνα Πραματάρη Τεχνολογίες και Εφαρμογές Διαδικτύου Τύποι Σφαλμάτων (1)
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΞΑΜΗΝΟ Η ΟΝΟΜΑΤΕΠΩΝΥΜΟ ΦΟΙΤΗΤΗ : ΜΟΣΧΟΥΛΑ ΟΛΓΑ ΑΡΙΘΜΟΣ ΜΗΤΡΩΟΥ : 30/02 ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ : ΥΛΟΠΟΙΗΣΗ ΣΥΣΤΗΜΑΤΟΣ ΙΑΧΕΙΡΙΣΗΣ ΣΥΝΕ ΡΙΩΝ ΜΕ ΧΡΗΣΗ
Διαβάστε περισσότεραΕισαγωγή στην. Γιάννης Σμαραγδάκης
Εισαγωγή στην Τεχνολογία Λογισμικού Γιάννης Σμαραγδάκης Γιατί μελετάμε την Τεχνολογία Λογισμικού Λογισμικό υπάρχει παντού σε όλους τους τεχνικούς τομείς (π.χ. αεροδιαστημική) σε όλες τις επιστήμες στον
Διαβάστε περισσότεραΚΕΦΑΛΑΙΑ XIII, XIV. Εκσφαλμάτωση προγράμματος - Κύκλος Ζωής Λογισμικού
ΚΕΦΑΛΑΙΑ XIII, XIV Ένας προγραμματιστής ανεξάρτητα από το πόσο ικανός είναι, όταν δημιουργεί ένα πρόγραμμα, είναι φυσικό να κάνει ορισμένα λάθη. Σε ένα πρόγραμμα είναι δυνατό να παρουσιαστούν διαφορετικής
Διαβάστε περισσότεραΝέες τεχνολογίες εισάγονται ή χρησιµοποιούνται
special report τoυ Γιώργου Φετοκάκη / gfetokakis@boussias.com Jobs scheduling Η χρυσή τοµή της αυτοµατοποίησης Μια λύση job scheduling πρέπει να είναι αρκετά περιεκτική. Πρέπει να υποστηρίζει την ενσωµάτωση
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής
Προγραμματισμός Η/Υ Προτεινόμενα θέματα εξετάσεων Εργαστήριο Μέρος 1 ό ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής Ιανουάριος 2011 Καλογιάννης Γρηγόριος Επιστημονικός/ Εργαστηριακός
Διαβάστε περισσότεραΠληροφορική 2. Τεχνολογία Λογισμικού
Πληροφορική 2 Τεχνολογία Λογισμικού 1 2 Κρίση Λογισμικού (1968) Στην δεκαετία του 1970 παρατηρήθηκαν μαζικά: Μεγάλες καθυστερήσεις στην ολοκλήρωση κατασκευής λογισμικών Μεγαλύτερα κόστη ανάπτυξης λογισμικού
Διαβάστε περισσότεραΓλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το
Σηµαντικά σηµεία κεφαλαίου Τα τρία στάδια επίλυσης ενός προβλήµατος: Ακριβής προσδιορισµό του προβλήµατος Ανάπτυξη του αντίστοιχου αλγορίθµου. ιατύπωση του αλγορίθµου σε κατανοητή µορφή από τον υπολογιστή.
Διαβάστε περισσότεραΟ ΗΓΙΕΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΥΠΟΒΟΛΗΣ
Ο ΗΓΙΕΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΥΠΟΒΟΛΗΣ 1 Περιεχόµενα 1. ΓΕΝΙΚΑ... 3 2. Εγγραφή στο Πληροφοριακό Σύστηµα... 3 3. Είσοδος στο σύστηµα... 5 4. Υποβολή πρότασης... 6 5. Ολοκλήρωση ηλεκτρονικής υποβολής... 10 6. On
Διαβάστε περισσότεραΤεχνολογία Λογισµικού Ι Κεφάλαιο 6
ΕΛΛΗΝΙΚΟ ΑΝΟΙΧΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πρόγραµµα σπουδών "ΠΛΗΡΟΦΟΡΙΚΗ" - Θ.Ε. ΠΛΗ11 Τεχνολογία Λογισµικού Ι Κεφάλαιο 6 Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών v.vescoukis@cs.ntua.gr
Διαβάστε περισσότεραΕπιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης
ΟΙΚΟΝΟΜΙΚΌ ΠΑΝΕΠΙΣΤΉΜΙΟ ΑΘΗΝΏΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ & ΤΕΧΝΟΛΟΓΙΑΣ Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης 1o φροντιστήριο στο µάθηµα Ανάλυση και µοντελοποίηση
Διαβάστε περισσότεραΠεριεχόμενο του μαθήματος
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Απαιτήσεις Λογισμικού Περιπτώσεις χρήσης Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2012-2013 1 Περιεχόμενο του μαθήματος
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών
44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.
Διαβάστε περισσότερα6. Διαχείριση Έργου. Έκδοση των φοιτητών
6. Διαχείριση Έργου Έκδοση των φοιτητών Εισαγωγή 1. Η διαδικασία της Διαχείρισης Έργου 2. Διαχείριση κινδύνων Επανεξέταση Ερωτήσεις Αυτοαξιολόγησης Διαχείριση του έργου είναι να βάζεις σαφείς στόχους,
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Προγραµµατισµός Η/Υ Ο προγραµµατισµός είναι η διατύπωση του αλγορίθµου σε µορφή κατανοητή από τον Η/Υ ώστε να τον εκτελέσει («τρέξει» όπως λέµε στην ορολογία της
Διαβάστε περισσότεραΔΙΑΚΗΡΥΞΗ ΔΗΜΟΠΡΑΣΙΑΣ ΜΕ ΑΡΙΘΜΟ ΔΔ-...
ΙΑΧΕΙΡΙΣΤΗΣ ΕΛΛΗΝΙΚΟΥ ΙΚΤΥΟΥ ΙΑΝΟΜΗΣ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ Α.Ε. ΔΙΑΚΗΡΥΞΗ ΔΗΜΟΠΡΑΣΙΑΣ ΜΕ ΑΡΙΘΜΟ ΔΔ-... ΕΡΓΟ: «Πιλοτικό Σύστηµα Τηλεµέτρησης και ιαχείρισης της Ζήτησης Παροχών Ηλεκτρικής Ενέργειας Οικιακών
Διαβάστε περισσότερα4.2 Μέθοδος Απαλοιφής του Gauss
4.2 Μέθοδος Απαλοιφής του Gauss Θεωρούµε το γραµµικό σύστηµα α 11χ 1 + α 12χ 2 +... + α 1νχ ν = β 1 α 21χ 1 + α 22χ2 +... + α 2νχ ν = β 2... α ν1χ 1 + α ν2χ 2 +... + α ννχ ν = β ν Το οποίο µπορεί να γραφεί
Διαβάστε περισσότεραΠροδιαγραφές Απαιτήσεων Επικύρωση Απαιτήσεων
Προδιαγραφές Απαιτήσεων Επικύρωση Απαιτήσεων περιεχόμενα παρουσίασης Προδιαγραφές Απαιτήσεων Έγγραφο Προδιαγραφών Απαιτήσεων λογισμικού (ΕΠΑΛ) Επικύρωση απαιτήσεων Ιχνηλάτηση απαιτήσεων προδιαγραφές απαιτήσεων
Διαβάστε περισσότεραΚεφάλαιο 14: Συμβουλές προς έναν νέο προγραμματιστή
Κεφάλαιο 14: Συμβουλές προς έναν νέο προγραμματιστή Φτάσαμε σιγά σιγά στο τέλος του βιβλίου. Αντί για κάποιον επίλογο σκέφτηκα να συλλέξω κάποια πράγματα που θα ήθελα να πω σε κάποιον ο οποίος αρχίζει
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ 7.1. Ανάπτυξη Προγράµµατος Τι είναι το Πρόγραµµα; Το Πρόγραµµα: Είναι ένα σύνολο εντολών για την εκτέλεση ορισµένων λειτουργιών από τον υπολογιστή.
Διαβάστε περισσότεραΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΕισαγωγή στην Τεχνολογία Λογισμικού
Εισαγωγή στην Τεχνολογία Λογισμικού περιεχόμενα παρουσίασης Αντικείμενο της Τεχνολογίας Λογισμικού Η ανάπτυξη λογισμικού Μοντέλα διαδικασίας λογισμικού τεχνολογία λογισμικού Κλάδος της πληροφορικής που
Διαβάστε περισσότεραΠεριεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις
Προγραµµατισµός Η/Υ Ανασκόπηση - Ορισµοί Περιεχόµενα Ο κύκλος ανάπτυξης προγράµµατος Περιγραφή προβλήµατος Ανάλυση προβλήµατος Λογικό ιάγραµµα Ψευδοκώδικας Κωδικοποίηση Συντήρηση Γλώσσες Προγραµµατισµού
Διαβάστε περισσότεραΕΝΤΥΠΟ ΕΣΩΤΕΡΙΚΗΣ ΟΡΙΖΟΝΤΙΑΣ ΕΠΙΘΕΩΡΗΣΗΣ
ΤΜΗΜΑ Μέρος 1 ο ΕΝΤΥΠΟ Αντικείµενο προς Επιθεώρηση Τµήµα Κωδ. Ευρήµατα / Σχόλια / Αποτελέσµατα ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΟΙΟΤΗΤΑΣ Τεκµηρίωση Έχει σχεδιαστεί και εφαρµόζεται τεκµηρίωση κατάλληλη για το ΣΔΕΠ
Διαβάστε περισσότεραΔιαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση
Διαδικασίες παραγωγής λογισμικού Περιεχόμενα Παρουσίαση μοντέλων διεργασίας ανάπτυξης λογισμικού Περιγραφή τριών γενικών μοντέλων διεργασίας ανάπτυξης λογισμικού Γενική περιγραφή των διαδικασιών που περιλαμβάνονται
Διαβάστε περισσότεραΟι περιπτώσεις χρήσης
1 Ελληνικό Ανοικτό Πανεπιστήµιο Οι περιπτώσεις χρήσης ρ. Πάνος Φιτσιλής 2 Περιεχόµενα Το µοντέλο των περιπτώσεων χρήσης Τα διαγράµµατα των περιπτώσεων χρήσης Λεκτική περιγραφή των περιπτώσεων χρήσης Τρόπος
Διαβάστε περισσότεραΕλεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού: Εξωτερική Ποιότητα
Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού: Εξωτερική Ποιότητα Τµήµα Διοίκησης Επιχειρήσεων Τει Δυτικής Ελλάδας Μεσολόγγι Δρ. Α. Στεφανή Διάλεξη 8 Εξωτερική ποιότητα Την ποιότητα των λειτουργιών
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 18 ΑΞΙΟΠΙΣΤΙΑ ΛΟΓΙΣΜΙΚΟΥ
ΚΕΦΑΛΑΙΟ 18 ΑΞΙΟΠΙΣΤΙΑ ΛΟΓΙΣΜΙΚΟΥ ΣΤΟΧΟΙ Να περιγράψουµε τους τρόπους προδιαγραφών αξιοπιστίας και µέτρησης Να εισάγουµε µονάδες µέτρησης της αξιοπιστίας και την χρησιµότητα τους στις προδιαγραφές αξιοπιστίας
Διαβάστε περισσότεραΠεριεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ.
Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής Περιεχόµενα Κατηγορίες Π.Σ. ιαχείρισης Πράξεων ιοίκησης Υποστήριξης Αποφάσεων Έµπειρα Συστήµατα Ατόµων και Οµάδων Ο κύκλος ζωής Π.Σ. Ορισµός Φάσεις Χρήστες
Διαβάστε περισσότεραΕλεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού
Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Τµήµα Διοίκησης Επιχειρήσεων Τει Δυτικής Ελλάδας Μεσολόγγι Δρ. Α. Στεφανή Διάλεξη 1 Εισαγωγή (1/2) Ø Διεξαγωγή Μαθήµατος Ø Κάθε Πέµπτη Ø Εργασία
Διαβάστε περισσότεραΕπιµέλεια Θοδωρής Πιερράτος
Εισαγωγή στον προγραµµατισµό Η έννοια του προγράµµατος Ο προγραµµατισµός ασχολείται µε τη δηµιουργία του προγράµµατος, δηλαδή του συνόλου εντολών που πρέπει να δοθούν στον υπολογιστή ώστε να υλοποιηθεί
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική
Εισαγωγή στην Πληροφορική Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή στην Πληροφορική 1 Γενικές πληροφορίες Εισαγωγή στην Πληροφορική ιδασκαλία: Παναγιώτης Χατζηδούκας Email:
Διαβάστε περισσότεραΑΞΙΟΠΙΣΤΙΑ ΥΛΙΚΟΥ ΚΑΙ ΛΟΓΙΣΜΙΚΟΥ
ΑΞΙΟΠΙΣΤΙΑ ΥΛΙΚΟΥ ΚΑΙ ΛΟΓΙΣΜΙΚΟΥ Εισαγωγή Ηεµφάνιση ηλεκτρονικών υπολογιστών και λογισµικού σε εφαρµογές µε υψηλές απαιτήσεις αξιοπιστίας, όπως είναι διαστηµικά προγράµµατα, στρατιωτικές τηλεπικοινωνίες,
Διαβάστε περισσότεραΚεφάλαιο 10 ο Υποπρογράµµατα
Κεφάλαιο 10 ο Υποπρογράµµατα Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Η αντιµετώπιση των σύνθετων προβληµάτων και η ανάπτυξη των αντίστοιχων προγραµµάτων µπορεί να γίνει µε την ιεραρχική σχεδίαση,
Διαβάστε περισσότερα"The Project ARXIMIDIS ΙΙ is co-funded by the European Social Fund and National Resources EPEAEK ΙΙ "
Αρχιµήδης ΙΙ Ενίσχυση Ερευνητικών Οµάδων του ΤΕΙ Κρήτης Τίτλος Υποέργου: Εφαρµογές Τεχνητής Νοηµοσύνης στην Τεχνολογία Λογισµικού και στην Ιατρική Επιστηµονικός Υπεύθυνος: ρ Εµµανουήλ Μαρακάκης ραστηριότητα
Διαβάστε περισσότεραΠρώτες ύλες. Πιθανοί κίνδυνοι σε όλα τα στάδια της παραγωγής. Καθορισµός πιθανότητας επιβίωσης µικροοργανισµών. Εκτίµηση επικινδυνότητας
1 ΑΡΧΕΣ ΤΗΣ HACCP Αρχή 1η: Προσδιορισµός των πιθανών κινδύνων που σχετίζονται µε την παραγωγή τροφίµων σε όλα τα στάδια, από την ανάπτυξη και τη συγκοµιδή των πρώτων υλών, την παραγωγική διαδικασία, την
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΕΣ & ΑΣΦΑΛΕΙΑ ΠΛΗΡΟΦΟΡΙΩΝ ΙΩΑΝΝΗ Δ. ΙΓΓΛΕΖΑΚΗ
ΤΕΧΝΟΛΟΓΙΕΣ & ΑΣΦΑΛΕΙΑ ΠΛΗΡΟΦΟΡΙΩΝ ΙΩΑΝΝΗ Δ. ΙΓΓΛΕΖΑΚΗ Εισαγωγή Το πρόβλημα της διαχείρισης της ασφάλειας πληροφοριών αποτελεί ένα ιδιαίτερα σημαντικό ζήτημα για τα σύγχρονα πληροφοριακά συστήματα, καθώς
Διαβάστε περισσότεραΓΕΝΙΚ Ι Ο Κ Ο Ε ΠΙ Π Τ Ι Ε Τ Λ Ε ΕΙΟ Ι Ο Ε Θ Ε Ν Θ ΙΚ Ι Η Κ Σ Η Α Μ
ΓΕΝΙΚΟ ΕΠΙΤΕΛΕΙΟ ΕΘΝΙΚΗΣ ΑΜΥΝΑΣ ΚΛΑΔΟΣ ΣΤΡΑΤΗΓΙΚΗΣ & ΠΟΛΙΤΙΚΗΣ ΔΙΕΥΘΥΝΣΗ ΑΜΥΝΤΙΚΟΥ ΣΧΕΔΙΑΣΜΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Σεμινάριο ΔΙΑΚΛΑΔΙΚΟ ΣΧΟΛΕΙΟ ΔΙΑΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑΣ -ΠΟΙΟΤΗΤΑΣ - ΣΤΟΧΟΘΕΣΙΑΣ Θέμα: «Τεχνικές Διαχείρισης
Διαβάστε περισσότεραΠληροφοριακό έντυπο διαχείριση κινδύνων υγείας και ασφάλειας στο χώρο εργασίας
Πληροφοριακό έντυπο διαχείριση κινδύνων υγείας και ασφάλειας στο χώρο εργασίας Αυτό το πληροφοριακό έντυπο παρέχει γενικές οδηγίες στα πρόσωπα (φυσικά ή νομικά) που εκτελούν μια επιχείρηση ή αναλαμβάνων
Διαβάστε περισσότερατεχνογνωσία στην πληροφορική
τεχνογνωσία στην πληροφορική οι υπηρεσίες Η SeCure καλύπτει ένα μεγάλο φάσμα αναγκών της σύγχρονης επιχείρησης στον τομέα της πληροφορικής. Αποστολή μας είναι η παροχή τεχνογνωσίας και η εφαρμογή της έτσι
Διαβάστε περισσότερα8 Τεχνικός Εφαρμογών Πληροφορικής με Πολυμέσα
Περιεχόμενα Πρόλογος... 9 Κεφάλαιο 1: Δομή και λειτουργία του υπολογιστή... 11 Κεφάλαιο 2: Χρήση Λ.Σ. DOS και Windows... 19 Κεφάλαιο 3: Δίκτυα Υπολογιστών και Επικοινωνίας... 27 Κεφάλαιο 4: Unix... 37
Διαβάστε περισσότεραΕλεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Πολυπλοκότητα
Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Πολυπλοκότητα Τµήµα Διοίκησης Επιχειρήσεων Τει Δυτικής Ελλάδας Μεσολόγγι Δρ. Α. Στεφανή Διάλεξη 5 2 Εγκυροποίηση Λογισµικού Εγκυροποίηση Λογισµικού
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΗ ΔΙΑΧΕΙΡΙΣΗ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΡΓΩΝ
ΕΙΣΑΓΩΓΗ ΣΤΗ ΔΙΑΧΕΙΡΙΣΗ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΡΓΩΝ 1. Διαχείριση έργων Τις τελευταίες δεκαετίες παρατηρείται σημαντική αξιοποίηση της διαχείρισης έργων σαν ένα εργαλείο με το οποίο οι διάφορες επιχειρήσεις
Διαβάστε περισσότεραΗΜΙΟΥΡΓΙΑ ΙΣΤΟΣΕΛΙ ΑΣ ΣΤΟ MICROSOFT WORD
ΗΜΙΟΥΡΓΙΑ ΙΣΤΟΣΕΛΙ ΑΣ ΣΤΟ MICROSOFT WORD Σε ορισµένες περιπτώσεις είναι ιδιαίτερα χρήσιµη η δηµιουργία ιστοσελίδων ενηµερωτικού περιεχοµένου οι οποίες στη συνέχεια µπορούν να δηµοσιευθούν σε κάποιο τόπο
Διαβάστε περισσότεραΠαιδαγωγική προσέγγιση: Πρόταση για την διδασκαλία της έννοιας αλγόριθµός στο περιβάλλον MicroWorlds Pro
Παιδαγωγική προσέγγιση: Πρόταση για την διδασκαλία της έννοιας αλγόριθµός στο περιβάλλον MicroWorlds Pro Το «Φύλλο Εργασίας» για τους µαθητές Το παρακάτω φύλλο εργασίας µπορεί να χρησιµοποιηθεί ως εισαγωγικό
Διαβάστε περισσότεραΠΕΡΙΕΧΟΜΕΝΑ. 2.5 Παράδειγµα πληροφοριακού συστήµατος Παράδειγµα συστήµατος πραγµατικού χρόνου
ΠΕΡΙΕΧΟΜΕΝΑ 1 Η σηµασία της τεχνολογίας λογισµικού... 1 1.1 Τι σηµαίνει τεχνολογία λογισµικού;... 3 1.2 Πόσο επιτυχηµένοι ήµασταν µέχρι τώρα;... 7 1.3 Τι σηµαίνει "καλό λογισµικό";... 13 1.4 Ποιος αναλαµβάνει
Διαβάστε περισσότερα4. ΕΓΧΕΙΡΙ ΙΟ ΧΡΗΣΤΗ
4. ΕΓΧΕΙΡΙ ΙΟ ΧΡΗΣΤΗ Αυτή η ενότητα αποτελεί έναν εκτενή οδηγό χρήσης του συστήµατος που αναπτύχθηκε και περιλαµβάνει αναλυτική περιγραφή βήµα προς βήµα όλων των δειργασιών που µπορούν να εκτελεστούν από
Διαβάστε περισσότεραΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή
ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή Οι σηµερινές δραστηριότητες των επιχειρήσεων δηµιουργούν την ανάγκη για όσο το δυνατό µεγαλύτερη υποστήριξη από τα πληροφοριακά τους
Διαβάστε περισσότεραΔιαχείριση Έργων. Ενότητα 7: Εκτέλεση, παρακολούθηση και έλεγχος έργου
Διαχείριση Έργων Ενότητα 7: Εκτέλεση, παρακολούθηση και έλεγχος έργου Μπεληγιάννης Γρηγόριος Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων & Τροφίμων (Δ.Ε.Α.Π.Τ.)
Διαβάστε περισσότεραΑνάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης
ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης Μάρα Νικολαϊδου Μοντελοποίηση Συστήµατος Περιπτώσεις χρήσης Οι περιπτώσεις χρήσης είναι µια τεχνική
Διαβάστε περισσότεραΓεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης
Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης Ενότητα: Λειτουργικά Συστήµατα, Συστήµατα Batch και Time Sharing Γεώργιος Σκιάνης Γεωλογίας και Γεωπεριβάλλοντος Σελίδα 2 1. Περιεχόµενα ενότητας...
Διαβάστε περισσότεραΣχεδιασµός βασισµένος σε συνιστώσες
Σχεδιασµός βασισµένος σε συνιστώσες 1 Ενδεικτικά περιεχόµενα του κεφαλαίου Ποια είναι τα "άτοµα", από τα οποία κατασκευάζονται οι υπηρεσίες; Πώς οργανώνουµε τις συνιστώσες σε ένα αρµονικό σύνολο; Τι είναι
Διαβάστε περισσότεραΕργαλεία Κατασκευής Παιχνιδιών Ι (Unreal Editor, Half Life, Doom Editor)
Τεχνικός Εφαρμογών Πληροφορικής Εργαλεία Κατασκευής Παιχνιδιών Ι (Unreal Editor, Half Life, Doom Editor) Τεχνική Δημιουργίας Παιχνιδιών Εξάμηνο: 2014Β Διδάσκουσα: Ηλεκτρονική Τάξη: http://moodleforall.ictlab.edu.gr/
Διαβάστε περισσότεραΕισαγωγή, Βασικές Έννοιες, Οφέλη και Κίνδυνοι
Εισαγωγή, Βασικές Έννοιες, Οφέλη και Κίνδυνοι Ευθύμιος Ταμπούρης tambouris@uom.gr Επιστημονική Επιχειρηματική Χρήση των Η/Υ Η επιστημονική κοινότητα ασχολείται με τη λύση πολύπλοκων μαθηματικών προβλημάτων
Διαβάστε περισσότεραΕνότητα 8. Οργάνωση Ελεγκτικής ιαδικασίας
Ενότητα 8 Οργάνωση Ελεγκτικής ιαδικασίας Σχέση Εσωτερικού Εξωτερικού Ελέγχου Εσωτερικός Έλεγχος Εξωτερικός Έλεγχος Φύση Σχέσης Εργασιακής Υπάλληλος της οικονοµικής µονάδας Σκοπός Σκοπεύει στην εκτίµηση
Διαβάστε περισσότεραΕΠΙΜΟΡΦΩΣΗ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΣΤΗΝ ΧΡΗΣΗ ΚΑΙ ΑΞΙΟΠΟΙΗΣΗ ΤΩΝ ΤΠΕ ΣΤΗΝ ΕΚΠΑΙ ΕΥΤΙΚΗ Ι ΑΚΤΙΚΗ ΙΑ ΙΚΑΣΙΑ. Οδηγίες για την πιστοποίηση των εκπαιδευτικών
ΕΠΕΑΕΚ ΙΙ, Άξονας Προτεραιότητας 2, Μέτρο 2.1 ΕΠΙΜΟΡΦΩΣΗ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΣΤΗΝ ΧΡΗΣΗ ΚΑΙ ΑΞΙΟΠΟΙΗΣΗ ΤΩΝ ΤΠΕ ΣΤΗΝ ΕΚΠΑΙ ΕΥΤΙΚΗ Ι ΑΚΤΙΚΗ ΙΑ ΙΚΑΣΙΑ Οδηγίες για την πιστοποίηση των εκπαιδευτικών Τοµέας Επιµόρφωσης
Διαβάστε περισσότεραΑνάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)
Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 2: Βασικές Έννοιες Τεχνολογίας Λογισμικού Ο Ρόλος του Τεχνολόγου Λογισμικού Επιστήμη Υπολογιστών Πελάτης 2 Θεωρίες Λειτουργίες Υπολογιστή Πρόβλημα Σχεδιασμός
Διαβάστε περισσότερα7.3 Πρωτόκολλο TCP. 1. Το TCP πρωτόκολλο παρέχει υπηρεσίες προσανατολισµένες σε σύνδεση. Σ Λ
Ερωτήσεις 7.3 Πρωτόκολλο TCP 1. Τι είναι το τµήµα (segment) στο πρωτόκολλο TCP; Από ποια µέρη αποτελείται; 2. Για ποιο σκοπό χρησιµοποιείται ο Αριθµός ειράς στην επικεφαλίδα ενός segment TCP; 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 ιαχείριση Προσωπικού Γενικά Η αρχιτεκτονική ανάπτυξης τους πληροφοριακού συστήµατος Γραµµατεία 2000 υποσύστηµα διαχείρισης προσωπικού
Διαβάστε περισσότεραΑνάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον
Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Κεφάλαιο 6ο Εισαγωγή στον Προγραµµατισµό Μέρος Πρώτο (6.1, 6.2 και 6.3) Α. Ερωτήσεις Σωστού Λάθους 1. Η γλώσσα µηχανής είναι µία γλώσσα υψηλού επιπέδου.
Διαβάστε περισσότεραΕνεργοποίηση του πρωτοκόλλου IPv6
Ενεργοποίηση του πρωτοκόλλου IPv6 Στις επόµενες παραγράφους περιγράφουµε τα βασικά βήµατα που πρέπει να ακολουθήσει ο τελικός χρήσης για µια αντιπροσωπευτική οµάδα λειτουργικών συστηµάτων ώστε να συνδεθεί
Διαβάστε περισσότεραΠίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού
Πρόλογος...21 μέρος A Εισαγωγή στην Τεχνολογία Λογισμικού 1 Εισαγωγή στην Τεχνολογία Λογισμικού 1.1 Το λογισμικό...25 1.1.1 Ο ρόλος και η σημασία του λογισμικού...26 1.1.2 Οικονομική σημασία του λογισμικού...28
Διαβάστε περισσότεραRobotArmy Περίληψη έργου
RobotArmy Περίληψη έργου Στην σημερινή εποχή η ανάγκη για αυτοματοποίηση πολλών διαδικασιών γίνεται όλο και πιο έντονη. Συνέχεια ακούγονται λέξεις όπως : βελτιστοποίηση ποιότητας ζωής, αυτοματοποίηση στον
Διαβάστε περισσότεραΠερίληψη ιπλωµατικής Εργασίας
Περίληψη ιπλωµατικής Εργασίας Θέµα: Πρότυπη Εφαρµογή ιαλειτουργικότητας για Φορητές Συσκευές Όνοµα: Κωνσταντίνος Χρηστίδης Επιβλέπων: Ιωάννης Βασιλείου Συν-επιβλέπων: Σπύρος Αθανασίου 1. Αντικείµενο Αντικείµενο
Διαβάστε περισσότεραΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ
ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ Ο κύκλος ζωής λογισµικού (συνοπτικά) Η παραδοσιακή φάση ανάπτυξης του κύκλου ζωής λογισµικού Φάση καθορισµού απαιτήσεων (1/2) ΤΙ πρέπει να κάνει το
Διαβάστε περισσότεραΒ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) Έλεγχος Λογισμικού Προβλήματα Λογισμικού 2 Μια ματιά στα παλιά: Σφάλμα: Ελάττωμα: Ανθρώπινο λάθος (σε προδιαγραφές, τεκμηρίωση κλπ) «Κωδικοποίηση του σφάλματος» στο
Διαβάστε περισσότεραΠ3.1 ΣΧΕΔΙΟ ΑΞΙΟΛΟΓΗΣΗΣ
Π3.1 ΣΧΕΔΙΟ ΑΞΙΟΛΟΓΗΣΗΣ Αριθμός Έκδοσης: ΕΚΕΤΑ ΙΜΕΤ ΕΜ Β 2014 13 Παραδοτέο ΙΜΕΤ Τίτλος Έργου: «Ολοκληρωμένο σύστημα για την ασφαλή μεταφορά μαθητών» Συγγραφέας: Δρ. Μαρία Μορφουλάκη Κορνηλία Μαρία ΘΕΣΣΑΛΟΝΙΚΗ,
Διαβάστε περισσότεραΟ έλεγχος στο επίπεδο συστήµατος επικοινωνιών εξασφαλίζει ότι έχουµε µεταφορά στο δίκτυο χωρίς λάθη.
Overview Το end-to-end argument υποστηρίζει ότι κάποιες από τις λειτουργίες που επιτελούνται κατά την διάρκεια µιας επικοινωνίας µεταξύ συστηµάτων θα πρέπει να µην υλοποιούνται σε χαµηλό επίπεδο (επίπεδο
Διαβάστε περισσότεραιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 1.3-1.4: Εισαγωγή Στον Προγραµµατισµό ( ιάλεξη 2) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Περιεχόµενα Εισαγωγικές Έννοιες - Ορισµοί Ο κύκλος ανάπτυξης προγράµµατος Παραδείγµατα Πότε χρησιµοποιούµε υπολογιστή?
Διαβάστε περισσότεραΚεφάλαιο 7. Έλεγχος Υποθέσεων. Ένα παράδειγµα
Κεφάλαιο 7 Έλεγχος Υποθέσεων 1 Ένα παράδειγµα Ένας ερευνητής θέλησε να διαπιστώσει κατά πόσο η από απόσταση εκπαίδευση είναι καλύτερη από τη δια ζώσης εκπαίδευση. Για το σκοπό αυτό, επέλεξε δύο οµάδες
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 435: ΑΛΛΗΛΕΠΙ ΡΑΣΗ ΑΝΘΡΩΠΟΥ ΥΠΟΛΟΓΙΣΤΗ Ακαδηµαϊκό Έτος 2004 2005, Χειµερινό Εξάµηνο 2 Η ΟΜΑ ΙΚΗ ΕΡΓΑΣΙΑ: ΑΝΑΠΤΥΞΗ ΑΡΧΙΚΗΣ Ι ΕΑΣ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ ΚΑΙ ΑΝΑΛΥΣΗ ΑΝΑΓΚΩΝ
Διαβάστε περισσότεραΣηµειώσεις στις σειρές
. ΟΡΙΣΜΟΙ - ΓΕΝΙΚΕΣ ΕΝΝΟΙΕΣ Σηµειώσεις στις σειρές Στην Ενότητα αυτή παρουσιάζουµε τις βασικές-απαραίτητες έννοιες για την µελέτη των σειρών πραγµατικών αριθµών και των εφαρµογών τους. Έτσι, δίνονται συστηµατικά
Διαβάστε περισσότερα1.1. Πολιτική Ασφάλειας Πληροφοριών
1.1. Πολιτική Ασφάλειας Πληροφοριών Η Voiceland στα πλαίσια των επιχειρησιακών της λειτουργιών διαχειρίζεται τηλεπικοινωνιακά συστήματα μέσω των οποίων προσφέρει υπηρεσίες τηλεφωνίας στην πελατειακή της
Διαβάστε περισσότεραΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Τι ονοµάζουµε πρόγραµµα υπολογιστή; Ένα πρόγραµµα
Διαβάστε περισσότεραΜάθηµα 2. Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας
Μάθηµα 2 24 Στρατηγική Τεχνολογιών της Πληροφορίας Οστρατηγικός σχεδιασµός: Εντοπίζει παραµέτρους του περιβάλλοντος της βιβλιοθήκης που επηρεάζουν & πρέπει να προσδιορίζουν της επιλογές της Προσδιορίζει
Διαβάστε περισσότεραΕισαγωγή στην τεχνολογία λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 1
Εισαγωγή στην τεχνολογία λογισμικού Στόχοι Έννοια της τεχνολογίας λογισμικού (ΤΛ) και ερμηνεία της σημασίας της Απαντήσεις σε θεμελιώδεις ερωτήσεις για την ΤΛ Ανάδειξη ηθικών και επαγγελματικών ζητημάτων
Διαβάστε περισσότεραΕισαγωγή στην Τεχνολογία Λογισµικού
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Μάθηµα "Τεχνολογία Λογισµικού", 9ο εξάµηνο Εισαγωγή στην Τεχνολογία Λογισµικού Νίκος Παπασπύρου Γιάννης Μαΐστρος Βασίλης
Διαβάστε περισσότεραΕλεγχοΣ, Αξιοπιστία και Διασφάλιση Ποιότητασ Λογισµικού Πολυπλοκότητα
ΕλεγχοΣ, Αξιοπιστία και Διασφάλιση Ποιότητασ Λογισµικού Πολυπλοκότητα Τµήµα Διοίκησης Επιχειρήσεων ΤΕΙ Δυτικής Ελλάδας Μεσολόγγι Δρ. Α. Στεφανή Διάλεξη 4 05/05/16 2 Σχεδιάζοντας Λογισµικό Τι είναι ποιοτικό
Διαβάστε περισσότεραΤοµέας Εϖιµόρφωσης & Κατάρτισης
ικαιούχος Φορέας Συµπράττοντες Επιστηµονικοί Φορείς Οδηγίες για την πιστοποίηση των εκπαιδευτικών Τοµέας Εϖιµόρφωσης & Κατάρτισης Αθήνα, Νοέµβριος 2010 Περιεχόµενα 1 ΓΕΝΙΚΕΣ Ο ΗΓΙΕΣ... 3 1.1 Η εξέταση...
Διαβάστε περισσότεραΣυστήµατα Τηλεκπαίδευσης: Κύκλος ζωής εκπαιδευτικού υλικού
1 Συστήµατα Τηλεκπαίδευσης: Κύκλος ζωής εκπαιδευτικού υλικού Τµήµα Διοίκησης Επιχειρήσεων Τει Δυτικής Ελλάδας Μεσολόγγι Δρ. Α. Στεφανή Διάλεξη 3 Το Εκπαιδευτικό Υλικό Το Εκπαιδευτικό Υλικό, έχει έντυπη
Διαβάστε περισσότεραΈγγραφο Προδιαγραφών Απαιτήσεων Λογισμικού για το παιχνίδι: Asylum : The Escape
Έγγραφο Προδιαγραφών Απαιτήσεων Λογισμικού για το παιχνίδι: Asylum : The Escape Επιμέλεια: Γκέκα Ασπασία Ιωάννου Ελένη Κούνουπα Άννα Τμήμα Εφαρμογών Πληροφορικής Α 1 Εξάμηνο Δ.ΙΕΚ Αιγάλεω 1 ΠΕΡΙΕΧΟΜΕΝΑ
Διαβάστε περισσότεραΈγγραφο Περιγραφής Απαιτήσεων Λογισμικού
Ιστορικό Ημερομηνία Έκδοση Περιγραφή Συγγραφέας Σελ. 2 Πίνακας Περιεχομένων 1. Εισαγωγή xx
Διαβάστε περισσότεραΓενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ
Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.1.1. Γενικές Αρχές 1. Τι ονοµάζεται επικοινωνιακό υποδίκτυο και ποιο είναι το έργο του; Το σύνολο όλων των ενδιάµεσων κόµβων που εξασφαλίζουν την επικοινωνία µεταξύ
Διαβάστε περισσότεραΔιαδικασίες παραγωγής λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 4
Διαδικασίες παραγωγής λογισμικού Στόχοι Παρουσίαση μοντέλων παραγωγής λογισμικού Περιγραφή τριών γενικών μοντέλων παραγωγής λογισμικού και πότε μπορούν να χρησιμοποιούνται Γενική περιγραφή των μοντέλων
Διαβάστε περισσότερα