Εισαγωγικό σημείωμα
Συντελεστές του έργου
- Επιμελητές της αγγλικής έκδοσης
- Επιμελητές της ελληνικής έκδοσης
- Σκίτσα
- Βοηθοί επιμελητές της αγγλικής έκδοσης
- Συνεισφέροντες επιμελητές
- Συμβούλιο ελέγχου αλλαγών
- Συντελεστές των γνωστικών πεδίων της αγγλικής έκδοσης
- Συντελεστές των παλαιότερων αγγλικών εκδόσεων
- Απόδοση στα ελληνικά
- Ομάδα επιθεώρησης της αγγλικής έκδοσης
- Πρόεδροι της IEEE Computer Society
- Συμβούλιο επαγγελματικών δραστηριοτήτων 2013
1.Απαιτήσεις λογισμικού
- 1.1Ακρωνύμια
- 1.2Εισαγωγή
- 1.3Κατανομή των θεμάτων για τις απαιτήσεις λογισμικού
- 1.4Βασικές αρχές στις απαιτήσεις λογισμικού
- 1.4.1Ορισμός μιας απαίτησης λογισμικού
- 1.4.2Απαιτήσεις προϊόντος και διεργασίας ανάπτυξης
- 1.4.3Λειτουργικές και μη λειτουργικές απαιτήσεις
- 1.4.4Αναδυόμενες ιδιότητες
- 1.4.5Ποσοτικές απαιτήσεις
- 1.4.6Απαιτήσεις συστήματος και λογισμικού
- 1.5Απαιτήσεις από την διεργασία ανάπτυξης
- 1.5.1Μοντέλα διεργασιών
- 1.5.2Φορείς των διεργασιών
- 1.5.3Υποστήριξη και διαχείριση διεργασιών
- 1.5.4Ποιότητα και βελτίωση διεργασιών
- 1.6Εκμαίευση απαιτήσεων
- 1.6.1Πηγές απαιτήσεων
- 1.6.2Τεχνικές εκμαίευσης
- 1.7Ανάλυση απαιτήσεων
- 1.7.1Κατηγοριοποίηση απαιτήσεων
- 1.7.2Αφηρημένη μοντελοποίηση
- 1.7.3Αρχιτεκτονικός σχεδιασμός και κατανομή απαιτήσεων
- 1.7.4Διαπραγμάτευση απαιτήσεων
- 1.7.5Τυπική ανάλυση
- 1.8Προσδιορισμός απαιτήσεων
- 1.8.1Έγγραφο ορισμού συστήματος
- 1.8.2Προσδιορισμός απαιτήσεων συστήματος
- 1.8.3Προσδιορισμός απαιτήσεων λογισμικού
- 1.9Επικύρωση απαιτήσεων
- 1.9.1Επιθεώρηση απαιτήσεων
- 1.9.2Υλοποίηση πρωτοτύπου
- 1.9.3Επικύρωση του μοντέλου
- 1.9.4Έλεγχοι αποδοχής
- 1.10Πρακτικές θεωρήσεις
- 1.10.1Επαναληπτικός χαρακτήρας της διεργασίας απαιτήσεων
- 1.10.2Διαχείριση αλλαγής
- 1.10.3Γνωρίσματα απαιτήσεων
- 1.10.4Ιχνηλασιμότητα απαιτήσεων
- 1.10.5Μέτρηση απαιτήσεων
- 1.11Εργαλεία απαιτήσεων λογισμικού
2.Σχεδιασμός λογισμικού
- 2.1Ακρωνύμια
- 2.2Εισαγωγή
- 2.3Κατανομή των θεμάτων για το σχεδιασμό λογισμικού
- 2.4Βασικές αρχές στο σχεδιασμό λογισμικού
- 2.4.1Γενική δομή σχεδιασμού
- 2.4.2Περιεχόμενο σχεδιασμού λογισμικού
- 2.4.3Διαδικασία σχεδιασμού λογισμικού
- 2.4.4Αρχές σχεδιασμού λογισμικού
- 2.5Βασικά θέματα σχεδιασμού λογισμικού
- 2.5.1Ταυτοχρονικότητα (Συνδρομή)
- 2.5.2Έλεγχος και χειρισμός γεγονότων
- 2.5.3Αποθήκευση δεδομένων
- 2.5.4Κατανομή των αρθρωμάτων
- 2.5.5Χειρισμός λαθών και εξαιρέσεων και Βλαβοανοχή (ανοχή σε σφάλματα)
- 2.5.6Τεχνολογία διεπαφής χρήστη και εμφάνισης
- 2.5.7Ασφάλεια
- 2.6Δομή και αρχιτεκτονική λογισμικού
- 2.6.1Αρχιτεκτονικές δομές και σχεδιαστικές οπτικές
- 2.6.2Αρχιτεκτονικές τεχνικές
- 2.6.3Σχεδιαστικά πρότυπα
- 2.6.4Αποφάσεις σχεδίασης αρχιτεκτονικών
- 2.6.5Οικογένειες προγραμμάτων και λογισμικό-πλαίσιο
- 2.7Σχεδίαση διεπαφής χρήστη
- 2.7.1Γενικές αρχές του περιβάλλοντος διεπαφής χρήστη
- 2.7.2Σημαντικά θέματα στον σχεδιασμό διεπαφής χρήστη
- 2.7.3Τρόποι σχεδιασμού διεπαφής χρήστη
- 2.7.4Σχεδιασμός της παρουσίασης πληροφοριών
- 2.7.5Διεργασία σχεδιασμού διεπαφής χρήστη
- 2.7.6Διεθνοποίηση και τοπικοποίηση
- 2.7.7Αλληγορίες και εννοιολογικά μοντέλα
- 2.8Ανάλυση και αξιολόγηση της ποιότητας σχεδιασμού λογισμικού
- 2.8.1Χαρακτηριστικά ποιότητας
- 2.8.2Ανάλυση ποιότητας και τεχνικές αξιολόγησης
- 2.8.3Μετρικές
- 2.9Συμβολισμοί σχεδίασης λογισμικού
- 2.9.1Διαρθρωτικές Περιγραφές (Στατική Όψη)
- 2.9.2Συμπεριφορικές Περιγραφές (Δυναμική Όψη))
- 2.10Στρατηγικές και μέθοδοι του σχεδιασμού λογισμικού
- 2.10.1Γενικές στρατηγικές
- 2.10.2Λειτουργικά προσανατολισμένος σχεδιασμός
- 2.10.3Αντικειμενοστραφής σχεδιασμός
- 2.10.4Σχεδιασμός δομής δεδομένων
- 2.10.5Σχεδιασμός με βάση τα εξαρτήματα
- 2.10.6Άλλες μέθοδοι
- 2.11Εργαλεία σχεδιασμού λογισμικού
3.Κατασκευή λογισμικού
- 3.1Ακρωνύμια
- 3.2Εισαγωγή
- 3.3Κατανομή των θεμάτων για την Κατασκευή λογισμικού
- 3.4Βασικές αρχές στην κατασκευή λογισμικού
- 3.4.1Ελαχιστοποίηση περιπλοκότητας
- 3.4.2Προγραμματισμός για αλλαγές
- 3.4.3Κατασκευή για επαλήθευση
- 3.4.4Επαναχρησιμοποίηση
- 3.4.5Πρότυπα για κατασκευή
- 3.5Διαχείριση κατασκευής
- 3.5.1Κατασκευή στα μοντέλα κύκλου ζωής
- 3.5.2Προγραμματισμός κατασκευής
- 3.5.3Μετρικές κατασκευής
- 3.6Πρακτικές θεωρήσεις
- 3.6.1Σχεδιασμός κατασκευής
- 3.6.2Γλώσσες κατασκευής
- 3.6.3Συγγραφή κώδικα
- 3.6.4Έλεγχος κατασκευής
- 3.6.5Κατασκευή για επαναχρησιμοποίηση
- 3.6.6Κατασκευή με επαναχρησιμοποίηση
- 3.6.7Ποιότητα κατασκευής
- 3.6.8Ολοκλήρωση
- 3.7Τεχνολογίες κατασκευής
- 3.7.1Διεπαφή προγραμματισμού εφαρμογών (API): σχεδίαση και χρήση
- 3.7.2Αντικειμενοστραφή θέματα εκτέλεσης
- 3.7.3Παραμετροποίηση και γενικές αρχές
- 3.7.4Παραδοχές, σχεδίαση με σύμβαση και αμυντικός προγραμματισμός
- 3.7.5Χειρισμός λαθών και εξαιρέσεων και βλαβοανοχή
- 3.7.6Εκτελέσιμα μοντέλα
- 3.7.7Τεχνικές κατασκευής οδηγούμενες από πίνακες - Στατικές τεχνικές
- 3.7.8Διαμόρφωση εκτέλεσης και διεθνοποίηση
- 3.7.9Διεργασία εισροών βάσει γραμματικής
- 3.7.10Αρχέτυπα συνδρομής
- 3.7.11Ενδιάμεσο λογισμικό
- 3.7.12Κατασκευαστικές μέθοδοι για κατανεμημένο λογισμικό
- 3.7.13Κατασκευάζοντας ετερογενή συστήματα
- 3.7.14Ανάλυση απόδοσης και ρύθμιση
- 3.7.15Πρότυπα πλατφόρμας
- 3.7.16Προγραμματίζοντας πρώτα τους ελέγχους
- 3.8Εργαλεία κατασκευής λογισμικού
- 3.8.1Περιβάλλοντα ανάπτυξης
- 3.8.2Κατασκευαστές για γραφικές διεπαφές χρήστη
- 3.8.3Εργαλεία δοκιμών μονάδων
- 3.8.4Εργαλεία διάτμησης, ανάλυσης απόδοσης και φετοτεμαχισμού
4.Έλεγχος λογισμικού
- 4.1Ακρωνύμια
- 4.2Εισαγωγή
- 4.3Κατανομή των θεμάτων για τον έλεγχο λογισμικού
- 4.4Βασικές αρχές στον έλεγχο λογισμικού
- 4.4.1Ορολογία σχετική με τον έλεγχο
- 4.4.1.1Ορισμός του ελέγχου και σχετική ορολογία
- 4.4.1.2Σφάλματα έναντι αποτυχιών
- 4.4.2Βασικά ζητήματα
- 4.4.2.1Κριτήρια επιλογής/Κριτήρια επάρκειας ελέγχου (Κανόνες διακοπής)
- 4.4.2.2Αποτελεσματικότητα ελέγχου/ Στόχοι για τον έλεγχο
- 4.4.2.3Έλεγχος για την ανακάλυψη σφαλμάτων
- 4.4.2.4Το πρόβλημα του χρησμού (OracleProblem)
- 4.4.2.5Θεωρητικοί και πρακτικοί περιορισμοί του ελέγχου
- 4.4.2.6Το πρόβλημα των ανέφικτων μονοπατιών
- 4.4.2.7Ελεγξιμότητα
- 4.4.3Σχέση ελέγχου με άλλες δραστηριότητες
- 4.5Επίπεδα ελέγχου
- 4.5.1Ο στόχος του ελέγχου
- 4.5.1.1Έλεγχος μονάδας
- 4.5.1.2Έλεγχος ολοκλήρωσης
- 4.5.1.3Έλεγχος συστήματος
- 4.5.2Σκοποί ελέγχου
- 4.5.2.1Έλεγχος αποδοχής/πιστοποίησης
- 4.5.2.2Έλεγχος εγκατάστασης
- 4.5.2.3Έλεγχος άλφα βήτα
- 4.5.2.4Επίτευξη και αξιολόγηση αξιοπιστίας
- 4.5.2.5Έλεγχος παλινδρόμησης
- 4.5.2.6Έλεγχος απόδοσης
- 4.5.2.7Έλεγχος ασφάλειας
- 4.5.2.8Δοκιμές καταπόνησης
- 4.5.2.9Διαδοχικές δοκιμές
- 4.5.2.10Έλεγχος ανάκτησης
- 4.5.2.11Έλεγχος διεπαφών
- 4.5.2.12Έλεγχος σχηματισμών
- 4.5.2.13Έλεγχος ευχρηστίας και αλληλεπίδρασης ανθρώπου-υπολογιστή
- 4.6Τεχνικές ελέγχου
- 4.6.1Βασιζόμενοι στην διαίσθηση και την εμπειρία του μηχανικού λογισμικού
- 4.6.1.1Ad Hoc
- 4.6.1.2Διερευνητικές δοκιμές
- 4.6.2Τεχνικές βάσει πεδίου ορισμού εισόδου
- 4.6.2.1Ισοδυναμία διαμερισμών
- 4.6.2.2Ζεύγη ελέγχου
- 4.6.2.3Ανάλυση ακραίων τιμών
- 4.6.2.4Έλεγχος τυχαίων τιμών
- 4.6.3Τεχνικές βασισμένες στον κώδικα
- 4.6.3.1Κριτήρια βάσει ροής ελέγχου
- 4.6.3.2Κριτήρια βάσει ροής δεδομένων
- 4.6.3.3Μοντέλα αναφοράς για έλεγχο βάσει κώδικα
- 4.6.4Τεχνικές βάσει σφαλμάτων
- 4.6.4.1Πρόβλεψη σφαλμάτων
- 4.6.4.2Έλεγχος μετάλλαξης
- 4.6.5Τεχνικές βάσει χρήσης
- 4.6.5.1Λειτουργικό προφίλ
- 4.6.5.2Ευρετικοί μηχανισμοί παρατήρησης χρήστη
- 4.6.6Τεχνικές βάσει μοντέλου
- 4.6.6.1Πίνακες αποφάσεων
- 4.6.6.2Μηχανή πεπερασμένων καταστάσεων
- 4.6.6.3Τυπικές προδιαγραφές
- 4.6.6.4Μοντέλα ροών εργασίας
- 4.6.7Τεχνικές βάσει της φύσης της εφαρμογής
- 4.6.8Επιλογή και συνδυασμός τεχνικών
- 4.6.8.1Συνδυάζοντας λειτουργικότητα και δομή
- 4.6.8.2Ντετερμινιστική και τυχαία επιλογή
- 4.7Μετρικές σχετικές με τον έλεγχο
- 4.7.1Αξιολόγηση του υπό εξέταση προγράμματος
- 4.7.1.1Μετρικές προγράμματος υποστηρικτικές στον προγραμματισμό και σχεδιασμό των ελέγχων
- 4.7.1.2Τύποι σφαλμάτων, ταξινόμηση και στατιστικά
- 4.7.1.3Πυκνότητα σφαλμάτων
- 4.7.1.4Δοκιμή ζωής/Αξιολόγηση αξιοπιστίας
- 4.7.1.5Μοντέλα αύξησης αξιοπιστίας
- 4.7.2Αξιολόγηση πραγματοποιημένων ελέγχων
- 4.7.2.1Κάλυψη/Πληρότητα μέτρων
- 4.7.2.2Σπορά σφαλμάτων
- 4.7.2.3Βαθμός μετάλλαξης
- 4.7.2.4Σύγκριση και σχετική αποτελεσματικότητα διάφορων τεχνικών
- 4.8Διεργασία ελέγχου
- 4.8.1Πρακτικές θεωρήσεις
- 4.8.1.1Συμπεριφορές/Προγραμματισμός χωρίς εγωκεντρισμό
- 4.8.1.2Οδηγοί ελέγχου
- 4.8.1.3Διοίκηση διεργασίας ελέγχου
- 4.8.1.4Τεκμηρίωση ελέγχων και προϊόντα εργασίας
- 4.8.1.5Ανάπτυξη οδηγούμενη από τον έλεγχο (TDD)
- 4.8.1.6Εσωτερική έναντι ανεξάρτητης ομάδας ελέγχου
- 4.8.1.7Εκτίμηση κόστους/Προσπάθειας και μετρικές διεργασίας ελέγχου
- 4.8.1.8Τερματισμός
- 4.8.1.9Επαναχρησιμοποίηση και πρότυπα ελέγχου
- 4.8.2Δραστηριότητες ελέγχου
- 4.8.2.1Προγραμματισμός
- 4.8.2.2Παραγωγή περιπτώσεων ελέγχου
- 4.8.2.3Ανάπτυξη περιβάλλοντος ελέγχου
- 4.8.2.4Εκτέλεση
- 4.8.2.5Αξιολόγηση αποτελεσμάτων ελέγχου
- 4.8.2.6Αναφορά προβλημάτων/Καταγραφή δοκιμών
- 4.8.2.7Ιχνηλάτηση σφαλμάτων
- 4.9Εργαλεία ελέγχου λογισμικού
- 4.9.1Εργαλεία υποστήριξης ελέγχου
- 4.9.1.1Εργαλεία επιλογής
- 4.9.1.2Κατηγορίες εργαλείων
5.Συντήρηση λογισμικού
- 5.1Ακρωνύμια
- 5.2Εισαγωγή
- 5.3Κατανομή των θεμάτων για την συντήρηση λογισμικού
- 5.4Βασικές αρχές της συντήρησης λογισμικού
- 5.4.1Ορισμοί και ορολογία
- 5.4.2Η φύση της συντήρησης
- 5.4.3Ανάγκη για συντήρηση
- 5.4.4Η πλειοψηφία του κόστους συντήρησης
- 5.4.5Η εξέλιξη του λογισμικού
- 5.4.6Κατηγορίες συντήρησης
- 5.5Βασικά ζητήματα συντήρησης λογισμικού
- 5.5.1Τεχνικά ζητήματα
- 5.5.1.1Περιορισμένη κατανόηση
- 5.5.1.2Έλεγχος
- 5.5.1.3Ανάλυση επίδρασης
- 5.5.1.4Συντηρησιμότητα
- 5.5.2Διοικητικά ζητήματα
- 5.5.2.1Ευθυγράμμιση με τους οργανωσιακούς στόχους
- 5.5.2.2Στελέχωση
- 5.5.2.3Διεργασία
- 5.5.2.4Οργανωσιακές πτυχές της συντήρησης
- 5.5.2.5Εξωτερική ανάθεση
- 5.5.3Εκτίμηση κόστους συντήρησης
- 5.5.3.1Εκτίμηση κόστους
- 5.5.3.2Παραμετρικά μοντέλα
- 5.5.3.3Εμπειρία
- 5.5.4Μετρικές συντήρησης λογισμικού
- 5.5.4.1Συγκεκριμένες μετρικές
- 5.6Διεργασία συντήρησης
- 5.6.1Διεργασίες συντήρησης
- 5.6.2Ενέργειες συντήρησης
- 5.6.2.1Μοναδικές δραστηριότητες
- 5.6.2.2Υποστηρικτικές διεργασίες
- 5.6.2.3Ενέργειες σχεδιασμού συντήρησης
- 5.6.2.4Διαχείριση σχηματισμών λογισμικού
- 5.6.2.5Ποιότητα λογισμικού
- 5.7Τεχνικές συντήρησης
- 5.7.1Κατανόηση προγράμματος
- 5.7.2Ανασχεδιασμός
- 5.7.3Αντίστροφη ανάπτυξη
- 5.7.4Μετάπτωση
- 5.7.5Απόσυρση
- 5.8Εργαλεία συντήρησης λογισμικού
6.Διαχείριση σχηματισμών λογισμικού
- 6.1Ακρωνύμια
- 6.2Εισαγωγή
- 6.3Κατανομή των θεμάτων για την διαχείριση σχηματισμών λογισμικού
- 6.4Διαχείριση της διεργασίας διαχείρισης σχηματισμών λογισμικού
- 6.4.1Οργανωσιακό πλαίσιο για τη διαχείριση σχηματισμών λογισμικού
- 6.4.2Περιορισμοί και καθοδήγηση για τις διεργασίες διαχείρισης σχηματισμών λογισμικού
- 6.4.3Σχεδιασμός προγράμματος της διαχείρισης σχηματισμών λογισμικού
- 6.4.3.1Οργάνωση και υποχρεώσεις της διαχείρισης σχηματισμών λογισμικού
- 6.4.3.2Πόροι και χρονοπρογραμματισμός της διαχείρισης σχηματισμών λογισμικού
- 6.4.3.3Επιλογή και εφαρμογή εργαλείων
- 6.4.3.4Έλεγχος προμηθευτή/υπεργολάβου
- 6.4.3.5Έλεγχος διεπαφής
- 6.4.4Σχέδιο της διαχείρισης σχηματισμών λογισμικού
- 6.4.5Παρακολούθηση της διαχείρισης σχηματισμών λογισμικού
- 6.4.5.1Δείκτες και μετρικές της διαχείρισης σχηματισμών λογισμικού
- 6.4.5.2Υπό εκτέλεση έλεγχοι της διαχείρισης σχηματισμών λογισμικού
- 6.5Προσδιορισμός σχηματισμών λογισμικού
- 6.5.1Εντοπισμός προβλεπόμενων υπό έλεγχο στοιχείων
- 6.5.1.1Σχηματισμός λογισμικού
- 6.5.1.2Στοιχείο σχηματισμών λογισμικού
- 6.5.1.3Συσχετίσεις στοιχείων σχηματισμών λογισμικού
- 6.5.1.4Έκδοση λογισμικού
- 6.5.1.5Βάση
- 6.5.1.6Απόκτηση στοιχείων σχηματισμών λογισμικού
- 6.5.2Βιβλιοθήκη λογισμικού
- 6.6Έλεγχος σχηματισμών λογισμικού
- 6.6.1Αίτηση, αξιολόγηση και έγκριση αλλαγών λογισμικού
- 6.6.1.1Επιτροπή ελέγχου διαμόρφωσης λογισμικού
- 6.6.1.2Διεργασία αιτήματος αλλαγής λογισμικού
- 6.6.2Εφαρμογή αλλαγών λογισμικού
- 6.6.3Αποκλίσεις και αποποιήσεις
- 6.7Αποτίμηση κατάστασης σχηματισμών λογισμικού
- 6.7.1Πληροφορίες κατάστασης σχηματισμών λογισμικού
- 6.7.2Αναφορά κατάστασης διαμόρφωσης λογισμικού
- 6.8Επιθεώρηση σχηματισμών λογισμικού
- 6.8.1Λειτουργική επιθεώρηση σχηματισμών λογισμικού
- 6.8.2Φυσική επιθεώρηση διαμόρφωσης λογισμικού
- 6.8.3Εν εξελίξει επιθεώρηση της βάσης λογισμικού
- 6.9Διαχείριση εκδόσεων λογισμικού και παράδοση
- 6.9.1Δόμηση λογισμικού
- 6.9.2Διαχείριση έκδοσης λογισμικού
- 6.10Εργαλεία διαχείρισης σχηματισμών λογισμικού
7.Διοίκηση τεχνολογίας λογισμικού
- 7.1Ακρωνύμια
- 7.2Εισαγωγή
- 7.3Κατανομή των θεμάτων για την διοίκηση τεχνολογίας λογισμικού
- 7.4Έναρξη και ορισμός σκοπού
- 7.4.1Προσδιορισμός και διαπραγμάτευση των απαιτήσεων
- 7.4.2Ανάλυση σκοπιμότητας
- 7.4.3Διεργασία επιθεώρησης και αναθεώρησης των απαιτήσεων
- 7.5Προγραμματισμός έργου πληροφορικής
- 7.5.1Σχεδιασμός διεργασίας
- 7.5.2Ορισμός παραδοτέων
- 7.5.3Εκτίμηση προσπάθειας, προγράμματος και κόστους
- 7.5.4Κατανομή πόρων
- 7.5.5Διαχείριση κινδύνου
- 7.5.6Διοίκηση ποιότητας
- 7.5.7Διαχείριση σχεδίου
- 7.6Θεσμοθέτηση έργου λογισμικού
- 7.6.1Εφαρμογή σχεδίων
- 7.6.2Απόκτηση λογισμικού και διαχείριση συμβολαίων με προμηθευτές
- 7.6.3Εφαρμογή της διεργασίας μέτρησης
- 7.6.4Παρακολούθηση διεργασίας
- 7.6.5Διεργασία ελέγχου
- 7.6.6Δημιουργία αναφορών
- 7.7Επιθεώρηση και αξιολόγηση
- 7.7.1Καθορισμός ικανοποίησης των απαιτήσεων
- 7.7.2Επιθεώρηση και αξιολόγηση απόδοσης
- 7.8Τερματισμός
- 7.8.1Προσδιορισμός τερματισμού
- 7.8.2Δραστηριότητες τερματισμού
- 7.9Μέτρηση τεχνολογίας λογισμικού
- 7.9.1Καθιέρωση και διατήρηση επιτροπής μέτρησης
- 7.9.2Προγραμματισμός της διεργασίας μέτρησης
- 7.9.3Εκτέλεση διεργασίας μέτρησης
- 7.9.4Αξιολόγηση μέτρησης
- 7.10Εργαλεία διοίκησης τεχνολογίας λογισμικού
8.Διεργασίες τεχνολογίας λογισμικού
- 8.1Ακρωνύμια
- 8.2Εισαγωγή
- 8.3Κατανομή των θεμάτων για τις διεργασίες τεχνολογίας λογισμικού
- 8.4Ορισμός διεργασίας λογισμικού
- 8.4.1Διοίκηση διεργασίας λογισμικού
- 8.4.2Υποδομή διεργασίας λογισμικού
- 8.5Κύκλοι ζωής λογισμικού
- 8.5.1Κατηγορίες διεργασιών λογισμικού
- 8.5.2Μοντέλα κύκλου ζωής λογισμικού
- 8.5.3Προσαρμογή της διεργασίας λογισμικού
- 8.5.4Πρακτικές θεωρήσεις
- 8.6Αξιολόγηση και βελτίωση της διεργασίας λογισμικού
- 8.6.1Μοντέλα αξιολόγησης διεργασίας λογισμικού
- 8.6.2Μέθοδοι αξιολόγησης διεργασίας λογισμικού
- 8.6.3Μοντέλα βελτίωσης διεργασίας λογισμικού
- 8.6.4Συνεχείς και κλιμακωτές βαθμολογίες διεργασίας λογισμικού
- 8.7Μέτρηση λογισμικού
- 8.7.1Μέτρηση διεργασίας λογισμικού και προϊόντος
- 8.7.2Ποιότητα των αποτελεσμάτων μέτρησης
- 8.7.3Μοντέλα πληροφορίας λογισμικού
- 8.7.4Τεχνικές μέτρησης διεργασίας λογισμικού
- 8.7.4.1Τεχνικές μέτρησης ποσοτικής διεργασίας
- 8.7.4.2Ποιοτικές τεχνικές μέτρησης διεργασίας
- 8.8Εργαλεία διεργασιών τεχνολογίας λογισμικού
9.Μοντέλα και μέθοδοι τεχνολογίας λογισμικού
- 9.1Ακρωνύμια
- 9.2Εισαγωγή
- 9.3Κατανομή των θεμάτων για τα Μοντέλα και μέθοδοι τεχνολογίας λογισμικού
- 9.4Μοντελοποίηση
- 9.4.1Αρχές μοντελοποίησης
- 9.4.2Ιδιότητες και έκφραση των μοντέλων
- 9.4.3Σύνταξη, χρήση γραφικών συμβόλων και πραγματολογία
- 9.4.4Προϋποθέσεις, μετασυνθήκες και αναλλοίωτα χαρακτηριστικά
- 9.5Τύποι μοντέλων
- 9.5.1Μοντέλα πληροφοριών
- 9.5.2Μοντέλα συμπεριφοράς
- 9.5.3Μοντέλα δομής
- 9.6Μοντέλα ανάλυσης
- 9.6.1Αναλύοντας για πληρότητα
- 9.6.2Αναλύοντας για συνέπεια
- 9.6.3Αναλύοντας για ορθότητα
- 9.6.4Ιχνηλασιμότητα
- 9.6.5Ανάλυση αλληλεπίδρασης
- 9.7Μέθοδοι τεχνολογίας λογισμικού
- 9.7.1Ευρετικές μέθοδοι
- 9.7.2Τυπικές μέθοδοι
- 9.7.3Μέθοδοι πρωτοτυποποίησης
- 9.7.4Ευέλικτες μέθοδοι
10.Ποιότητα λογισμικού
- 10.1Ακρωνύμια
- 10.2Εισαγωγή
- 10.3Κατανομή των θεμάτων για την ποιότητα λογισμικού
- 10.4Βασικές αρχές της ποιότητας λογισμικού
- 10.4.1Κουλτούρα και δεοντολογία της τεχνολογίας λογισμικού
- 10.4.2Αξία και κόστη ποιότητας
- 10.4.3Μοντέλα και χαρακτηριστικά ποιότητας
- 10.4.3.1Ποιότητα διεργασίας λογισμικού
- 10.4.3.2Ποιότητα προϊόντος λογισμικού
- 10.4.4Βελτίωση ποιότητας λογισμικού
- 10.4.5Ασφάλεια λογισμικού
- 10.5Διεργασίες διαχείρισης ποιότητας λογισμικού
- 10.5.1Διασφάλιση ποιότητας λογισμικού
- 10.5.2Επαλήθευση και επικύρωση
- 10.5.3Επιθεωρήσεις και έλεγχοι
- 10.5.3.1Διοικητικές επιθεωρήσεις
- 10.5.3.2Τεχνικές επιθεωρήσεις
- 10.5.3.3Έλεγχοι συμμόρφωσης
- 10.5.3.4Περιηγήσεις
- 10.5.3.5Έλεγχοι διασφάλισης διεργασίας και προϊόντος
- 10.6Πρακτικές θεωρήσεις
- 10.6.1Απαιτήσεις ποιότητας λογισμικού
- 10.6.1.1Παράγοντες επιρροής
- 10.6.1.2Αξιοπιστία
- 10.6.1.3Επίπεδα ακεραιότητας λογισμικού
- 10.6.2Χαρακτηρισμός σφαλμάτων
- 10.6.3Τεχνικές διαχείρισης ποιότητας λογισμικού
- 10.6.3.1Στατικές τεχνικές
- 10.6.3.2Δυναμικές τεχνικές
- 10.6.3.3Έλεγχος
- 10.6.4Μέτρηση ποιότητας λογισμικού
- 10.7Εργαλεία ποιότητας λογισμικού
11.Επαγγελματικές πρακτικές τεχνολογίας λογισμικού
- 11.1Ακρωνύμια
- 11.2Εισαγωγή
- 11.3Κατανομή των θεμάτων για τις επαγγελματικές πρακτικές της τεχνολογίας λογισμικού
- 11.4Επαγγελματισμός
- 11.4.1Διαπίστευση, πιστοποίηση και χορήγηση αδειών
- 11.4.1.1Διαπίστευση
- 11.4.1.2Πιστοποίηση
- 11.4.1.3Χορήγηση αδειών
- 11.4.2Κώδικας δεοντολογίας και επαγγελματικής συμπεριφοράς
- 11.4.3Η φύση και ο ρόλος των επαγγελματικών ομάδων
- 11.4.4Η φύση και ο ρόλος των προτύπων τεχνολογίας λογισμικού
- 11.4.5Το οικονομικό αντίκτυπο του λογισμικού
- 11.4.6Συμβάσεις εργασίας
- 11.4.7Νομικά θέματα
- 11.4.7.1Πρότυπα
- 11.4.7.2Εμπορικά σήματα
- 11.4.7.3Πατέντες
- 11.4.7.4Πνευματικά δικαιώματα
- 11.4.7.5Εμπορικά μυστικά
- 11.4.7.6Επαγγελματική ευθύνη
- 11.4.7.7Νομικές απαιτήσεις
- 11.4.7.8Εμπορική συμμόρφωση
- 11.4.7.9Ηλεκτρονικό έγκλημα
- 11.4.8Τεκμηρίωση
- 11.4.9Ανάλυση αντιστάθμισης
- 11.5Ψυχολογία και δυναμική ομάδων
- 11.5.1Δυναμική της εργασίας σε ομάδες
- 11.5.2Ατομική αντίληψη
- 11.5.3Αντιμετωπίζοντας την περιπλοκότητα των προβλημάτων
- 11.5.4Αλληλεπιδρώντας με τα ενδιαφερόμενα μέλη
- 11.5.5Αντιμετωπίζοντας την αβεβαιότητα και την ασάφεια
- 11.5.6Αντιμετωπίζοντας πολυπολιτισμικά περιβάλλοντα
- 11.6Επικοινωνιακές δεξιότητες
- 11.6.1Διαβάζοντας, κατανοώντας και συνοψίζοντας
- 11.6.2Γράψιμο
- 11.6.3Επικοινωνία στα πλαίσια της ομάδας
- 11.6.4Δεξιότητες παρουσίασης
12.Οικονομικά τεχνολογίας λογισμικού
- 12.1Ακρωνύμια
- 12.2Εισαγωγή
- 12.3Κατανομή των θεμάτων για τα οικονομικά της τεχνολογίας λογισμικού
- 12.4Βασικές αρχές των οικονομικών της τεχνολογίας λογισμικού
- 12.4.1Χρηματοοικονομικά
- 12.4.2Λογιστική
- 12.4.3Έλεγχος
- 12.4.4Ταμειακές ροές
- 12.4.5Διαδικασία λήψης αποφάσεων
- 12.4.6Αξιολόγηση
- 12.4.7Πληθωρισμός
- 12.4.8Απόσβεση
- 12.4.9Φορολογία
- 12.4.10Χρονική αξία του χρήματος
- 12.4.11Αποδοτικότητα
- 12.4.12Αποτελεσματικότητα
- 12.4.13Παραγωγικότητα
- 12.5Οικονομικά κύκλου ζωής
- 12.5.1Προϊόν
- 12.5.2Έργο
- 12.5.3Πρόγραμμα
- 12.5.4Χαρτοφυλάκιο
- 12.5.5Κύκλος ζωής προϊόντος
- 12.5.6Κύκλος ζωής έργου
- 12.5.7Προτάσεις
- 12.5.8Αποφάσεις επένδυσης
- 12.5.9Ορίζοντας σχεδιασμού
- 12.5.10Τιμή και τιμολόγηση
- 12.5.11Κόστος και κοστολόγηση
- 12.5.12Μέτρηση απόδοσης
- 12.5.13Διαχείριση κερδισμένης αξίας
- 12.5.14Αποφάσεις τερματισμού
- 12.5.15Αποφάσεις αντικατάστασης και απόσυρσης
- 12.6Ρίσκο και αβεβαιότητα
- 12.6.1Στόχοι, εκτιμήσεις και σχέδια
- 12.6.2Τεχνικές εκτίμησης
- 12.6.3Αντιμετώπιση αβεβαιότητας
- 12.6.4Ιεράρχηση προτεραιοτήτων
- 12.6.5Αποφάσεις με ρίσκο
- 12.6.6Αποφάσεις με αβεβαιότητα
- 12.7Μέθοδοι οικονομικής ανάλυσης
- 12.7.1Ανάλυση κερδοσκοπικών αποφάσεων
- 12.7.2Ελάχιστος αποδεκτός βαθμός απόδοσης
- 12.7.3Απόδοση επένδυσης
- 12.7.4Απόδοση απασχολούμενου κεφαλαίου
- 12.7.5Ανάλυση κόστους-οφέλους
- 12.7.6Ανάλυση κόστους-αποτελεσματικότητας
- 12.7.7Ανάλυση νεκρού σημείου
- 12.7.8Επιχειρηματική σκοπιμότητα
- 12.7.9Ανάλυση πολλαπλών χαρακτηριστικών
- 12.7.10Ανάλυση βελτιστοποίησης
- 12.8Πρακτικές θεωρήσεις
- 12.8.1H αρχή του «αρκετά καλού»
- 12.8.2Οικονομία κλίμακας
- 12.8.3Οικοσυστήματα
- 12.8.4Μετεγκαταστάσεις (offshore) και ανάθεση σε τρίτους (outsourcing)