Leanpub Header

Skip to main content

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

Οδηγός γνώσεων

Ο οδηγός για όλη τη γνώση της τεχνολογίας λογισμικού. Μετάφραση του επίσημου οδηγού της IEEE Computer Society «Software Engineering Body of Knowledge» (SWEBOK) στα ελληνικά.

Minimum price

Free!

$7.99

You pay

$0.00

Authors earn

$0.00
$

...Or Buy With Credits!

You can get credits monthly with a Reader Membership
PDF
EPUB
WEB
857
Readers
About

About

About the Book

Ο οδηγός γνώσεων αποτελεί μεταφορά στην ελληνική γλώσσα της τρίτης

έκδοσης του οδηγού που έχει δημοσιευτεί στα αγγλικά με τίτλο

«Software Engineering Body of Knowledge» (SWEBOK) από την IEEE Computer Society. Στόχος του οδηγού είναι η περιγραφή της γενικώς αποδεκτής γνώσης στο χώρο της τεχνολογίας λογισμικού. Οι δώδεκα περιοχές γνώσης που καλύπτονται στην έκδοση αυτή περιγράφουν

περιληπτικά τις βασικές έννοιες της κάθε περιοχής και περιέχουν βιβλιογραφικές αναφορές σε εκτενέστερες πληροφορίες.

Share this book

License

Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Author

About the Authors

Διομήδης Σπινέλλης

Ο Διομήδης Σπινέλλης είναι Καθηγητής στο Τμήμα Διοικητικής Επιστήμης και Τεχνολογίας του Οικονομικού Πανεπιστημίου Αθηνών.  Το επιστημονικό του έργο περιλαμβάνει τα βραβευμένα και ευρέως μεταφρασμένα βιβλία «Code Reading» και «Code Quality» καθώς και πάνω από 200 επιστημονικές εργασίες.  Από το 2015 είναι υπεύθυνος σύνταξης του επιστημονικού περιοδικού IEEE Software. Εργαλεία και βιβλιοθήκες λογισμικού ανοικτού κώδικα που έχει υλοποιήσει αποτελούν τμήμα των λειτουργικών συστημάτων Mac OS X και BSD Unix.

Μάιρα Δελοπούλου

Άννα Μέρλου

Θεόδωρος Σκόνδρας Μέξης

Contents

Table of Contents

Εισαγωγικό σημείωμα

Συντελεστές του έργου

  1. Επιμελητές της αγγλικής έκδοσης
  2. Επιμελητές της ελληνικής έκδοσης
  3. Σκίτσα
  4. Βοηθοί επιμελητές της αγγλικής έκδοσης
  5. Συνεισφέροντες επιμελητές
  6. Συμβούλιο ελέγχου αλλαγών
  7. Συντελεστές των γνωστικών πεδίων της αγγλικής έκδοσης
  8. Συντελεστές των παλαιότερων αγγλικών εκδόσεων
  9. Απόδοση στα ελληνικά
  10. Ομάδα επιθεώρησης της αγγλικής έκδοσης
  11. Πρόεδροι της IEEE Computer Society
  12. Συμβούλιο επαγγελματικών δραστηριοτήτων 2013

1.Απαιτήσεις λογισμικού

  1. 1.1Ακρωνύμια
  2. 1.2Εισαγωγή
  3. 1.3Κατανομή των θεμάτων για τις απαιτήσεις λογισμικού
  4. 1.4Βασικές αρχές στις απαιτήσεις λογισμικού
  5. 1.4.1Ορισμός μιας απαίτησης λογισμικού
  6. 1.4.2Απαιτήσεις προϊόντος και διεργασίας ανάπτυξης
  7. 1.4.3Λειτουργικές και μη λειτουργικές απαιτήσεις
  8. 1.4.4Αναδυόμενες ιδιότητες
  9. 1.4.5Ποσοτικές απαιτήσεις
  10. 1.4.6Απαιτήσεις συστήματος και λογισμικού
  11. 1.5Απαιτήσεις από την διεργασία ανάπτυξης
  12. 1.5.1Μοντέλα διεργασιών
  13. 1.5.2Φορείς των διεργασιών
  14. 1.5.3Υποστήριξη και διαχείριση διεργασιών
  15. 1.5.4Ποιότητα και βελτίωση διεργασιών
  16. 1.6Εκμαίευση απαιτήσεων
  17. 1.6.1Πηγές απαιτήσεων
  18. 1.6.2Τεχνικές εκμαίευσης
  19. 1.7Ανάλυση απαιτήσεων
  20. 1.7.1Κατηγοριοποίηση απαιτήσεων
  21. 1.7.2Αφηρημένη μοντελοποίηση
  22. 1.7.3Αρχιτεκτονικός σχεδιασμός και κατανομή απαιτήσεων
  23. 1.7.4Διαπραγμάτευση απαιτήσεων
  24. 1.7.5Τυπική ανάλυση
  25. 1.8Προσδιορισμός απαιτήσεων
  26. 1.8.1Έγγραφο ορισμού συστήματος
  27. 1.8.2Προσδιορισμός απαιτήσεων συστήματος
  28. 1.8.3Προσδιορισμός απαιτήσεων λογισμικού
  29. 1.9Επικύρωση απαιτήσεων
  30. 1.9.1Επιθεώρηση απαιτήσεων
  31. 1.9.2Υλοποίηση πρωτοτύπου
  32. 1.9.3Επικύρωση του μοντέλου
  33. 1.9.4Έλεγχοι αποδοχής
  34. 1.10Πρακτικές θεωρήσεις
  35. 1.10.1Επαναληπτικός χαρακτήρας της διεργασίας απαιτήσεων
  36. 1.10.2Διαχείριση αλλαγής
  37. 1.10.3Γνωρίσματα απαιτήσεων
  38. 1.10.4Ιχνηλασιμότητα απαιτήσεων
  39. 1.10.5Μέτρηση απαιτήσεων
  40. 1.11Εργαλεία απαιτήσεων λογισμικού

2.Σχεδιασμός λογισμικού

  1. 2.1Ακρωνύμια
  2. 2.2Εισαγωγή
  3. 2.3Κατανομή των θεμάτων για το σχεδιασμό λογισμικού
  4. 2.4Βασικές αρχές στο σχεδιασμό λογισμικού
  5. 2.4.1Γενική δομή σχεδιασμού
  6. 2.4.2Περιεχόμενο σχεδιασμού λογισμικού
  7. 2.4.3Διαδικασία σχεδιασμού λογισμικού
  8. 2.4.4Αρχές σχεδιασμού λογισμικού
  9. 2.5Βασικά θέματα σχεδιασμού λογισμικού
  10. 2.5.1Ταυτοχρονικότητα (Συνδρομή)
  11. 2.5.2Έλεγχος και χειρισμός γεγονότων
  12. 2.5.3Αποθήκευση δεδομένων
  13. 2.5.4Κατανομή των αρθρωμάτων
  14. 2.5.5Χειρισμός λαθών και εξαιρέσεων και Βλαβοανοχή (ανοχή σε σφάλματα)
  15. 2.5.6Τεχνολογία διεπαφής χρήστη και εμφάνισης
  16. 2.5.7Ασφάλεια
  17. 2.6Δομή και αρχιτεκτονική λογισμικού
  18. 2.6.1Αρχιτεκτονικές δομές και σχεδιαστικές οπτικές
  19. 2.6.2Αρχιτεκτονικές τεχνικές
  20. 2.6.3Σχεδιαστικά πρότυπα
  21. 2.6.4Αποφάσεις σχεδίασης αρχιτεκτονικών
  22. 2.6.5Οικογένειες προγραμμάτων και λογισμικό-πλαίσιο
  23. 2.7Σχεδίαση διεπαφής χρήστη
  24. 2.7.1Γενικές αρχές του περιβάλλοντος διεπαφής χρήστη
  25. 2.7.2Σημαντικά θέματα στον σχεδιασμό διεπαφής χρήστη
  26. 2.7.3Τρόποι σχεδιασμού διεπαφής χρήστη
  27. 2.7.4Σχεδιασμός της παρουσίασης πληροφοριών
  28. 2.7.5Διεργασία σχεδιασμού διεπαφής χρήστη
  29. 2.7.6Διεθνοποίηση και τοπικοποίηση
  30. 2.7.7Αλληγορίες και εννοιολογικά μοντέλα
  31. 2.8Ανάλυση και αξιολόγηση της ποιότητας σχεδιασμού λογισμικού
  32. 2.8.1Χαρακτηριστικά ποιότητας
  33. 2.8.2Ανάλυση ποιότητας και τεχνικές αξιολόγησης
  34. 2.8.3Μετρικές
  35. 2.9Συμβολισμοί σχεδίασης λογισμικού
  36. 2.9.1Διαρθρωτικές Περιγραφές (Στατική Όψη)
  37. 2.9.2Συμπεριφορικές Περιγραφές (Δυναμική Όψη))
  38. 2.10Στρατηγικές και μέθοδοι του σχεδιασμού λογισμικού
  39. 2.10.1Γενικές στρατηγικές
  40. 2.10.2Λειτουργικά προσανατολισμένος σχεδιασμός
  41. 2.10.3Αντικειμενοστραφής σχεδιασμός
  42. 2.10.4Σχεδιασμός δομής δεδομένων
  43. 2.10.5Σχεδιασμός με βάση τα εξαρτήματα
  44. 2.10.6Άλλες μέθοδοι
  45. 2.11Εργαλεία σχεδιασμού λογισμικού

3.Κατασκευή λογισμικού

  1. 3.1Ακρωνύμια
  2. 3.2Εισαγωγή
  3. 3.3Κατανομή των θεμάτων για την Κατασκευή λογισμικού
  4. 3.4Βασικές αρχές στην κατασκευή λογισμικού
  5. 3.4.1Ελαχιστοποίηση περιπλοκότητας
  6. 3.4.2Προγραμματισμός για αλλαγές
  7. 3.4.3Κατασκευή για επαλήθευση
  8. 3.4.4Επαναχρησιμοποίηση
  9. 3.4.5Πρότυπα για κατασκευή
  10. 3.5Διαχείριση κατασκευής
  11. 3.5.1Κατασκευή στα μοντέλα κύκλου ζωής
  12. 3.5.2Προγραμματισμός κατασκευής
  13. 3.5.3Μετρικές κατασκευής
  14. 3.6Πρακτικές θεωρήσεις
  15. 3.6.1Σχεδιασμός κατασκευής
  16. 3.6.2Γλώσσες κατασκευής
  17. 3.6.3Συγγραφή κώδικα
  18. 3.6.4Έλεγχος κατασκευής
  19. 3.6.5Κατασκευή για επαναχρησιμοποίηση
  20. 3.6.6Κατασκευή με επαναχρησιμοποίηση
  21. 3.6.7Ποιότητα κατασκευής
  22. 3.6.8Ολοκλήρωση
  23. 3.7Τεχνολογίες κατασκευής
  24. 3.7.1Διεπαφή προγραμματισμού εφαρμογών (API): σχεδίαση και χρήση
  25. 3.7.2Αντικειμενοστραφή θέματα εκτέλεσης
  26. 3.7.3Παραμετροποίηση και γενικές αρχές
  27. 3.7.4Παραδοχές, σχεδίαση με σύμβαση και αμυντικός προγραμματισμός
  28. 3.7.5Χειρισμός λαθών και εξαιρέσεων και βλαβοανοχή
  29. 3.7.6Εκτελέσιμα μοντέλα
  30. 3.7.7Τεχνικές κατασκευής οδηγούμενες από πίνακες - Στατικές τεχνικές
  31. 3.7.8Διαμόρφωση εκτέλεσης και διεθνοποίηση
  32. 3.7.9Διεργασία εισροών βάσει γραμματικής
  33. 3.7.10Αρχέτυπα συνδρομής
  34. 3.7.11Ενδιάμεσο λογισμικό
  35. 3.7.12Κατασκευαστικές μέθοδοι για κατανεμημένο λογισμικό
  36. 3.7.13Κατασκευάζοντας ετερογενή συστήματα
  37. 3.7.14Ανάλυση απόδοσης και ρύθμιση
  38. 3.7.15Πρότυπα πλατφόρμας
  39. 3.7.16Προγραμματίζοντας πρώτα τους ελέγχους
  40. 3.8Εργαλεία κατασκευής λογισμικού
  41. 3.8.1Περιβάλλοντα ανάπτυξης
  42. 3.8.2Κατασκευαστές για γραφικές διεπαφές χρήστη
  43. 3.8.3Εργαλεία δοκιμών μονάδων
  44. 3.8.4Εργαλεία διάτμησης, ανάλυσης απόδοσης και φετοτεμαχισμού

4.Έλεγχος λογισμικού

  1. 4.1Ακρωνύμια
  2. 4.2Εισαγωγή
  3. 4.3Κατανομή των θεμάτων για τον έλεγχο λογισμικού
  4. 4.4Βασικές αρχές στον έλεγχο λογισμικού
  5. 4.4.1Ορολογία σχετική με τον έλεγχο
  6. 4.4.1.1Ορισμός του ελέγχου και σχετική ορολογία
  7. 4.4.1.2Σφάλματα έναντι αποτυχιών
  8. 4.4.2Βασικά ζητήματα
  9. 4.4.2.1Κριτήρια επιλογής/Κριτήρια επάρκειας ελέγχου (Κανόνες διακοπής)
  10. 4.4.2.2Αποτελεσματικότητα ελέγχου/ Στόχοι για τον έλεγχο
  11. 4.4.2.3Έλεγχος για την ανακάλυψη σφαλμάτων
  12. 4.4.2.4Το πρόβλημα του χρησμού (OracleProblem)
  13. 4.4.2.5Θεωρητικοί και πρακτικοί περιορισμοί του ελέγχου
  14. 4.4.2.6Το πρόβλημα των ανέφικτων μονοπατιών
  15. 4.4.2.7Ελεγξιμότητα
  16. 4.4.3Σχέση ελέγχου με άλλες δραστηριότητες
  17. 4.5Επίπεδα ελέγχου
  18. 4.5.1Ο στόχος του ελέγχου
  19. 4.5.1.1Έλεγχος μονάδας
  20. 4.5.1.2Έλεγχος ολοκλήρωσης
  21. 4.5.1.3Έλεγχος συστήματος
  22. 4.5.2Σκοποί ελέγχου
  23. 4.5.2.1Έλεγχος αποδοχής/πιστοποίησης
  24. 4.5.2.2Έλεγχος εγκατάστασης
  25. 4.5.2.3Έλεγχος άλφα βήτα
  26. 4.5.2.4Επίτευξη και αξιολόγηση αξιοπιστίας
  27. 4.5.2.5Έλεγχος παλινδρόμησης
  28. 4.5.2.6Έλεγχος απόδοσης
  29. 4.5.2.7Έλεγχος ασφάλειας
  30. 4.5.2.8Δοκιμές καταπόνησης
  31. 4.5.2.9Διαδοχικές δοκιμές
  32. 4.5.2.10Έλεγχος ανάκτησης
  33. 4.5.2.11Έλεγχος διεπαφών
  34. 4.5.2.12Έλεγχος σχηματισμών
  35. 4.5.2.13Έλεγχος ευχρηστίας και αλληλεπίδρασης ανθρώπου-υπολογιστή
  36. 4.6Τεχνικές ελέγχου
  37. 4.6.1Βασιζόμενοι στην διαίσθηση και την εμπειρία του μηχανικού λογισμικού
  38. 4.6.1.1Ad Hoc
  39. 4.6.1.2Διερευνητικές δοκιμές
  40. 4.6.2Τεχνικές βάσει πεδίου ορισμού εισόδου
  41. 4.6.2.1Ισοδυναμία διαμερισμών
  42. 4.6.2.2Ζεύγη ελέγχου
  43. 4.6.2.3Ανάλυση ακραίων τιμών
  44. 4.6.2.4Έλεγχος τυχαίων τιμών
  45. 4.6.3Τεχνικές βασισμένες στον κώδικα
  46. 4.6.3.1Κριτήρια βάσει ροής ελέγχου
  47. 4.6.3.2Κριτήρια βάσει ροής δεδομένων
  48. 4.6.3.3Μοντέλα αναφοράς για έλεγχο βάσει κώδικα
  49. 4.6.4Τεχνικές βάσει σφαλμάτων
  50. 4.6.4.1Πρόβλεψη σφαλμάτων
  51. 4.6.4.2Έλεγχος μετάλλαξης
  52. 4.6.5Τεχνικές βάσει χρήσης
  53. 4.6.5.1Λειτουργικό προφίλ
  54. 4.6.5.2Ευρετικοί μηχανισμοί παρατήρησης χρήστη
  55. 4.6.6Τεχνικές βάσει μοντέλου
  56. 4.6.6.1Πίνακες αποφάσεων
  57. 4.6.6.2Μηχανή πεπερασμένων καταστάσεων
  58. 4.6.6.3Τυπικές προδιαγραφές
  59. 4.6.6.4Μοντέλα ροών εργασίας
  60. 4.6.7Τεχνικές βάσει της φύσης της εφαρμογής
  61. 4.6.8Επιλογή και συνδυασμός τεχνικών
  62. 4.6.8.1Συνδυάζοντας λειτουργικότητα και δομή
  63. 4.6.8.2Ντετερμινιστική και τυχαία επιλογή
  64. 4.7Μετρικές σχετικές με τον έλεγχο
  65. 4.7.1Αξιολόγηση του υπό εξέταση προγράμματος
  66. 4.7.1.1Μετρικές προγράμματος υποστηρικτικές στον προγραμματισμό και σχεδιασμό των ελέγχων
  67. 4.7.1.2Τύποι σφαλμάτων, ταξινόμηση και στατιστικά
  68. 4.7.1.3Πυκνότητα σφαλμάτων
  69. 4.7.1.4Δοκιμή ζωής/Αξιολόγηση αξιοπιστίας
  70. 4.7.1.5Μοντέλα αύξησης αξιοπιστίας
  71. 4.7.2Αξιολόγηση πραγματοποιημένων ελέγχων
  72. 4.7.2.1Κάλυψη/Πληρότητα μέτρων
  73. 4.7.2.2Σπορά σφαλμάτων
  74. 4.7.2.3Βαθμός μετάλλαξης
  75. 4.7.2.4Σύγκριση και σχετική αποτελεσματικότητα διάφορων τεχνικών
  76. 4.8Διεργασία ελέγχου
  77. 4.8.1Πρακτικές θεωρήσεις
  78. 4.8.1.1Συμπεριφορές/Προγραμματισμός χωρίς εγωκεντρισμό
  79. 4.8.1.2Οδηγοί ελέγχου
  80. 4.8.1.3Διοίκηση διεργασίας ελέγχου
  81. 4.8.1.4Τεκμηρίωση ελέγχων και προϊόντα εργασίας
  82. 4.8.1.5Ανάπτυξη οδηγούμενη από τον έλεγχο (TDD)
  83. 4.8.1.6Εσωτερική έναντι ανεξάρτητης ομάδας ελέγχου
  84. 4.8.1.7Εκτίμηση κόστους/Προσπάθειας και μετρικές διεργασίας ελέγχου
  85. 4.8.1.8Τερματισμός
  86. 4.8.1.9Επαναχρησιμοποίηση και πρότυπα ελέγχου
  87. 4.8.2Δραστηριότητες ελέγχου
  88. 4.8.2.1Προγραμματισμός
  89. 4.8.2.2Παραγωγή περιπτώσεων ελέγχου
  90. 4.8.2.3Ανάπτυξη περιβάλλοντος ελέγχου
  91. 4.8.2.4Εκτέλεση
  92. 4.8.2.5Αξιολόγηση αποτελεσμάτων ελέγχου
  93. 4.8.2.6Αναφορά προβλημάτων/Καταγραφή δοκιμών
  94. 4.8.2.7Ιχνηλάτηση σφαλμάτων
  95. 4.9Εργαλεία ελέγχου λογισμικού
  96. 4.9.1Εργαλεία υποστήριξης ελέγχου
  97. 4.9.1.1Εργαλεία επιλογής
  98. 4.9.1.2Κατηγορίες εργαλείων

5.Συντήρηση λογισμικού

  1. 5.1Ακρωνύμια
  2. 5.2Εισαγωγή
  3. 5.3Κατανομή των θεμάτων για την συντήρηση λογισμικού
  4. 5.4Βασικές αρχές της συντήρησης λογισμικού
  5. 5.4.1Ορισμοί και ορολογία
  6. 5.4.2Η φύση της συντήρησης
  7. 5.4.3Ανάγκη για συντήρηση
  8. 5.4.4Η πλειοψηφία του κόστους συντήρησης
  9. 5.4.5Η εξέλιξη του λογισμικού
  10. 5.4.6Κατηγορίες συντήρησης
  11. 5.5Βασικά ζητήματα συντήρησης λογισμικού
  12. 5.5.1Τεχνικά ζητήματα
  13. 5.5.1.1Περιορισμένη κατανόηση
  14. 5.5.1.2Έλεγχος
  15. 5.5.1.3Ανάλυση επίδρασης
  16. 5.5.1.4Συντηρησιμότητα
  17. 5.5.2Διοικητικά ζητήματα
  18. 5.5.2.1Ευθυγράμμιση με τους οργανωσιακούς στόχους
  19. 5.5.2.2Στελέχωση
  20. 5.5.2.3Διεργασία
  21. 5.5.2.4Οργανωσιακές πτυχές της συντήρησης
  22. 5.5.2.5Εξωτερική ανάθεση
  23. 5.5.3Εκτίμηση κόστους συντήρησης
  24. 5.5.3.1Εκτίμηση κόστους
  25. 5.5.3.2Παραμετρικά μοντέλα
  26. 5.5.3.3Εμπειρία
  27. 5.5.4Μετρικές συντήρησης λογισμικού
  28. 5.5.4.1Συγκεκριμένες μετρικές
  29. 5.6Διεργασία συντήρησης
  30. 5.6.1Διεργασίες συντήρησης
  31. 5.6.2Ενέργειες συντήρησης
  32. 5.6.2.1Μοναδικές δραστηριότητες
  33. 5.6.2.2Υποστηρικτικές διεργασίες
  34. 5.6.2.3Ενέργειες σχεδιασμού συντήρησης
  35. 5.6.2.4Διαχείριση σχηματισμών λογισμικού
  36. 5.6.2.5Ποιότητα λογισμικού
  37. 5.7Τεχνικές συντήρησης
  38. 5.7.1Κατανόηση προγράμματος
  39. 5.7.2Ανασχεδιασμός
  40. 5.7.3Αντίστροφη ανάπτυξη
  41. 5.7.4Μετάπτωση
  42. 5.7.5Απόσυρση
  43. 5.8Εργαλεία συντήρησης λογισμικού

6.Διαχείριση σχηματισμών λογισμικού

  1. 6.1Ακρωνύμια
  2. 6.2Εισαγωγή
  3. 6.3Κατανομή των θεμάτων για την διαχείριση σχηματισμών λογισμικού
  4. 6.4Διαχείριση της διεργασίας διαχείρισης σχηματισμών λογισμικού
  5. 6.4.1Οργανωσιακό πλαίσιο για τη διαχείριση σχηματισμών λογισμικού
  6. 6.4.2Περιορισμοί και καθοδήγηση για τις διεργασίες διαχείρισης σχηματισμών λογισμικού
  7. 6.4.3Σχεδιασμός προγράμματος της διαχείρισης σχηματισμών λογισμικού
  8. 6.4.3.1Οργάνωση και υποχρεώσεις της διαχείρισης σχηματισμών λογισμικού
  9. 6.4.3.2Πόροι και χρονοπρογραμματισμός της διαχείρισης σχηματισμών λογισμικού
  10. 6.4.3.3Επιλογή και εφαρμογή εργαλείων
  11. 6.4.3.4Έλεγχος προμηθευτή/υπεργολάβου
  12. 6.4.3.5Έλεγχος διεπαφής
  13. 6.4.4Σχέδιο της διαχείρισης σχηματισμών λογισμικού
  14. 6.4.5Παρακολούθηση της διαχείρισης σχηματισμών λογισμικού
  15. 6.4.5.1Δείκτες και μετρικές της διαχείρισης σχηματισμών λογισμικού
  16. 6.4.5.2Υπό εκτέλεση έλεγχοι της διαχείρισης σχηματισμών λογισμικού
  17. 6.5Προσδιορισμός σχηματισμών λογισμικού
  18. 6.5.1Εντοπισμός προβλεπόμενων υπό έλεγχο στοιχείων
  19. 6.5.1.1Σχηματισμός λογισμικού
  20. 6.5.1.2Στοιχείο σχηματισμών λογισμικού
  21. 6.5.1.3Συσχετίσεις στοιχείων σχηματισμών λογισμικού
  22. 6.5.1.4Έκδοση λογισμικού
  23. 6.5.1.5Βάση
  24. 6.5.1.6Απόκτηση στοιχείων σχηματισμών λογισμικού
  25. 6.5.2Βιβλιοθήκη λογισμικού
  26. 6.6Έλεγχος σχηματισμών λογισμικού
  27. 6.6.1Αίτηση, αξιολόγηση και έγκριση αλλαγών λογισμικού
  28. 6.6.1.1Επιτροπή ελέγχου διαμόρφωσης λογισμικού
  29. 6.6.1.2Διεργασία αιτήματος αλλαγής λογισμικού
  30. 6.6.2Εφαρμογή αλλαγών λογισμικού
  31. 6.6.3Αποκλίσεις και αποποιήσεις
  32. 6.7Αποτίμηση κατάστασης σχηματισμών λογισμικού
  33. 6.7.1Πληροφορίες κατάστασης σχηματισμών λογισμικού
  34. 6.7.2Αναφορά κατάστασης διαμόρφωσης λογισμικού
  35. 6.8Επιθεώρηση σχηματισμών λογισμικού
  36. 6.8.1Λειτουργική επιθεώρηση σχηματισμών λογισμικού
  37. 6.8.2Φυσική επιθεώρηση διαμόρφωσης λογισμικού
  38. 6.8.3Εν εξελίξει επιθεώρηση της βάσης λογισμικού
  39. 6.9Διαχείριση εκδόσεων λογισμικού και παράδοση
  40. 6.9.1Δόμηση λογισμικού
  41. 6.9.2Διαχείριση έκδοσης λογισμικού
  42. 6.10Εργαλεία διαχείρισης σχηματισμών λογισμικού

7.Διοίκηση τεχνολογίας λογισμικού

  1. 7.1Ακρωνύμια
  2. 7.2Εισαγωγή
  3. 7.3Κατανομή των θεμάτων για την διοίκηση τεχνολογίας λογισμικού
  4. 7.4Έναρξη και ορισμός σκοπού
  5. 7.4.1Προσδιορισμός και διαπραγμάτευση των απαιτήσεων
  6. 7.4.2Ανάλυση σκοπιμότητας
  7. 7.4.3Διεργασία επιθεώρησης και αναθεώρησης των απαιτήσεων
  8. 7.5Προγραμματισμός έργου πληροφορικής
  9. 7.5.1Σχεδιασμός διεργασίας
  10. 7.5.2Ορισμός παραδοτέων
  11. 7.5.3Εκτίμηση προσπάθειας, προγράμματος και κόστους
  12. 7.5.4Κατανομή πόρων
  13. 7.5.5Διαχείριση κινδύνου
  14. 7.5.6Διοίκηση ποιότητας
  15. 7.5.7Διαχείριση σχεδίου
  16. 7.6Θεσμοθέτηση έργου λογισμικού
  17. 7.6.1Εφαρμογή σχεδίων
  18. 7.6.2Απόκτηση λογισμικού και διαχείριση συμβολαίων με προμηθευτές
  19. 7.6.3Εφαρμογή της διεργασίας μέτρησης
  20. 7.6.4Παρακολούθηση διεργασίας
  21. 7.6.5Διεργασία ελέγχου
  22. 7.6.6Δημιουργία αναφορών
  23. 7.7Επιθεώρηση και αξιολόγηση
  24. 7.7.1Καθορισμός ικανοποίησης των απαιτήσεων
  25. 7.7.2Επιθεώρηση και αξιολόγηση απόδοσης
  26. 7.8Τερματισμός
  27. 7.8.1Προσδιορισμός τερματισμού
  28. 7.8.2Δραστηριότητες τερματισμού
  29. 7.9Μέτρηση τεχνολογίας λογισμικού
  30. 7.9.1Καθιέρωση και διατήρηση επιτροπής μέτρησης
  31. 7.9.2Προγραμματισμός της διεργασίας μέτρησης
  32. 7.9.3Εκτέλεση διεργασίας μέτρησης
  33. 7.9.4Αξιολόγηση μέτρησης
  34. 7.10Εργαλεία διοίκησης τεχνολογίας λογισμικού

8.Διεργασίες τεχνολογίας λογισμικού

  1. 8.1Ακρωνύμια
  2. 8.2Εισαγωγή
  3. 8.3Κατανομή των θεμάτων για τις διεργασίες τεχνολογίας λογισμικού
  4. 8.4Ορισμός διεργασίας λογισμικού
  5. 8.4.1Διοίκηση διεργασίας λογισμικού
  6. 8.4.2Υποδομή διεργασίας λογισμικού
  7. 8.5Κύκλοι ζωής λογισμικού
  8. 8.5.1Κατηγορίες διεργασιών λογισμικού
  9. 8.5.2Μοντέλα κύκλου ζωής λογισμικού
  10. 8.5.3Προσαρμογή της διεργασίας λογισμικού
  11. 8.5.4Πρακτικές θεωρήσεις
  12. 8.6Αξιολόγηση και βελτίωση της διεργασίας λογισμικού
  13. 8.6.1Μοντέλα αξιολόγησης διεργασίας λογισμικού
  14. 8.6.2Μέθοδοι αξιολόγησης διεργασίας λογισμικού
  15. 8.6.3Μοντέλα βελτίωσης διεργασίας λογισμικού
  16. 8.6.4Συνεχείς και κλιμακωτές βαθμολογίες διεργασίας λογισμικού
  17. 8.7Μέτρηση λογισμικού
  18. 8.7.1Μέτρηση διεργασίας λογισμικού και προϊόντος
  19. 8.7.2Ποιότητα των αποτελεσμάτων μέτρησης
  20. 8.7.3Μοντέλα πληροφορίας λογισμικού
  21. 8.7.4Τεχνικές μέτρησης διεργασίας λογισμικού
  22. 8.7.4.1Τεχνικές μέτρησης ποσοτικής διεργασίας
  23. 8.7.4.2Ποιοτικές τεχνικές μέτρησης διεργασίας
  24. 8.8Εργαλεία διεργασιών τεχνολογίας λογισμικού

9.Μοντέλα και μέθοδοι τεχνολογίας λογισμικού

  1. 9.1Ακρωνύμια
  2. 9.2Εισαγωγή
  3. 9.3Κατανομή των θεμάτων για τα Μοντέλα και μέθοδοι τεχνολογίας λογισμικού
  4. 9.4Μοντελοποίηση
  5. 9.4.1Αρχές μοντελοποίησης
  6. 9.4.2Ιδιότητες και έκφραση των μοντέλων
  7. 9.4.3Σύνταξη, χρήση γραφικών συμβόλων και πραγματολογία
  8. 9.4.4Προϋποθέσεις, μετασυνθήκες και αναλλοίωτα χαρακτηριστικά
  9. 9.5Τύποι μοντέλων
  10. 9.5.1Μοντέλα πληροφοριών
  11. 9.5.2Μοντέλα συμπεριφοράς
  12. 9.5.3Μοντέλα δομής
  13. 9.6Μοντέλα ανάλυσης
  14. 9.6.1Αναλύοντας για πληρότητα
  15. 9.6.2Αναλύοντας για συνέπεια
  16. 9.6.3Αναλύοντας για ορθότητα
  17. 9.6.4Ιχνηλασιμότητα
  18. 9.6.5Ανάλυση αλληλεπίδρασης
  19. 9.7Μέθοδοι τεχνολογίας λογισμικού
  20. 9.7.1Ευρετικές μέθοδοι
  21. 9.7.2Τυπικές μέθοδοι
  22. 9.7.3Μέθοδοι πρωτοτυποποίησης
  23. 9.7.4Ευέλικτες μέθοδοι

10.Ποιότητα λογισμικού

  1. 10.1Ακρωνύμια
  2. 10.2Εισαγωγή
  3. 10.3Κατανομή των θεμάτων για την ποιότητα λογισμικού
  4. 10.4Βασικές αρχές της ποιότητας λογισμικού
  5. 10.4.1Κουλτούρα και δεοντολογία της τεχνολογίας λογισμικού
  6. 10.4.2Αξία και κόστη ποιότητας
  7. 10.4.3Μοντέλα και χαρακτηριστικά ποιότητας
  8. 10.4.3.1Ποιότητα διεργασίας λογισμικού
  9. 10.4.3.2Ποιότητα προϊόντος λογισμικού
  10. 10.4.4Βελτίωση ποιότητας λογισμικού
  11. 10.4.5Ασφάλεια λογισμικού
  12. 10.5Διεργασίες διαχείρισης ποιότητας λογισμικού
  13. 10.5.1Διασφάλιση ποιότητας λογισμικού
  14. 10.5.2Επαλήθευση και επικύρωση
  15. 10.5.3Επιθεωρήσεις και έλεγχοι
  16. 10.5.3.1Διοικητικές επιθεωρήσεις
  17. 10.5.3.2Τεχνικές επιθεωρήσεις
  18. 10.5.3.3Έλεγχοι συμμόρφωσης
  19. 10.5.3.4Περιηγήσεις
  20. 10.5.3.5Έλεγχοι διασφάλισης διεργασίας και προϊόντος
  21. 10.6Πρακτικές θεωρήσεις
  22. 10.6.1Απαιτήσεις ποιότητας λογισμικού
  23. 10.6.1.1Παράγοντες επιρροής
  24. 10.6.1.2Αξιοπιστία
  25. 10.6.1.3Επίπεδα ακεραιότητας λογισμικού
  26. 10.6.2Χαρακτηρισμός σφαλμάτων
  27. 10.6.3Τεχνικές διαχείρισης ποιότητας λογισμικού
  28. 10.6.3.1Στατικές τεχνικές
  29. 10.6.3.2Δυναμικές τεχνικές
  30. 10.6.3.3Έλεγχος
  31. 10.6.4Μέτρηση ποιότητας λογισμικού
  32. 10.7Εργαλεία ποιότητας λογισμικού

11.Επαγγελματικές πρακτικές τεχνολογίας λογισμικού

  1. 11.1Ακρωνύμια
  2. 11.2Εισαγωγή
  3. 11.3Κατανομή των θεμάτων για τις επαγγελματικές πρακτικές της τεχνολογίας λογισμικού
  4. 11.4Επαγγελματισμός
  5. 11.4.1Διαπίστευση, πιστοποίηση και χορήγηση αδειών
  6. 11.4.1.1Διαπίστευση
  7. 11.4.1.2Πιστοποίηση
  8. 11.4.1.3Χορήγηση αδειών
  9. 11.4.2Κώδικας δεοντολογίας και επαγγελματικής συμπεριφοράς
  10. 11.4.3Η φύση και ο ρόλος των επαγγελματικών ομάδων
  11. 11.4.4Η φύση και ο ρόλος των προτύπων τεχνολογίας λογισμικού
  12. 11.4.5Το οικονομικό αντίκτυπο του λογισμικού
  13. 11.4.6Συμβάσεις εργασίας
  14. 11.4.7Νομικά θέματα
  15. 11.4.7.1Πρότυπα
  16. 11.4.7.2Εμπορικά σήματα
  17. 11.4.7.3Πατέντες
  18. 11.4.7.4Πνευματικά δικαιώματα
  19. 11.4.7.5Εμπορικά μυστικά
  20. 11.4.7.6Επαγγελματική ευθύνη
  21. 11.4.7.7Νομικές απαιτήσεις
  22. 11.4.7.8Εμπορική συμμόρφωση
  23. 11.4.7.9Ηλεκτρονικό έγκλημα
  24. 11.4.8Τεκμηρίωση
  25. 11.4.9Ανάλυση αντιστάθμισης
  26. 11.5Ψυχολογία και δυναμική ομάδων
  27. 11.5.1Δυναμική της εργασίας σε ομάδες
  28. 11.5.2Ατομική αντίληψη
  29. 11.5.3Αντιμετωπίζοντας την περιπλοκότητα των προβλημάτων
  30. 11.5.4Αλληλεπιδρώντας με τα ενδιαφερόμενα μέλη
  31. 11.5.5Αντιμετωπίζοντας την αβεβαιότητα και την ασάφεια
  32. 11.5.6Αντιμετωπίζοντας πολυπολιτισμικά περιβάλλοντα
  33. 11.6Επικοινωνιακές δεξιότητες
  34. 11.6.1Διαβάζοντας, κατανοώντας και συνοψίζοντας
  35. 11.6.2Γράψιμο
  36. 11.6.3Επικοινωνία στα πλαίσια της ομάδας
  37. 11.6.4Δεξιότητες παρουσίασης

12.Οικονομικά τεχνολογίας λογισμικού

  1. 12.1Ακρωνύμια
  2. 12.2Εισαγωγή
  3. 12.3Κατανομή των θεμάτων για τα οικονομικά της τεχνολογίας λογισμικού
  4. 12.4Βασικές αρχές των οικονομικών της τεχνολογίας λογισμικού
  5. 12.4.1Χρηματοοικονομικά
  6. 12.4.2Λογιστική
  7. 12.4.3Έλεγχος
  8. 12.4.4Ταμειακές ροές
  9. 12.4.5Διαδικασία λήψης αποφάσεων
  10. 12.4.6Αξιολόγηση
  11. 12.4.7Πληθωρισμός
  12. 12.4.8Απόσβεση
  13. 12.4.9Φορολογία
  14. 12.4.10Χρονική αξία του χρήματος
  15. 12.4.11Αποδοτικότητα
  16. 12.4.12Αποτελεσματικότητα
  17. 12.4.13Παραγωγικότητα
  18. 12.5Οικονομικά κύκλου ζωής
  19. 12.5.1Προϊόν
  20. 12.5.2Έργο
  21. 12.5.3Πρόγραμμα
  22. 12.5.4Χαρτοφυλάκιο
  23. 12.5.5Κύκλος ζωής προϊόντος
  24. 12.5.6Κύκλος ζωής έργου
  25. 12.5.7Προτάσεις
  26. 12.5.8Αποφάσεις επένδυσης
  27. 12.5.9Ορίζοντας σχεδιασμού
  28. 12.5.10Τιμή και τιμολόγηση
  29. 12.5.11Κόστος και κοστολόγηση
  30. 12.5.12Μέτρηση απόδοσης
  31. 12.5.13Διαχείριση κερδισμένης αξίας
  32. 12.5.14Αποφάσεις τερματισμού
  33. 12.5.15Αποφάσεις αντικατάστασης και απόσυρσης
  34. 12.6Ρίσκο και αβεβαιότητα
  35. 12.6.1Στόχοι, εκτιμήσεις και σχέδια
  36. 12.6.2Τεχνικές εκτίμησης
  37. 12.6.3Αντιμετώπιση αβεβαιότητας
  38. 12.6.4Ιεράρχηση προτεραιοτήτων
  39. 12.6.5Αποφάσεις με ρίσκο
  40. 12.6.6Αποφάσεις με αβεβαιότητα
  41. 12.7Μέθοδοι οικονομικής ανάλυσης
  42. 12.7.1Ανάλυση κερδοσκοπικών αποφάσεων
  43. 12.7.2Ελάχιστος αποδεκτός βαθμός απόδοσης
  44. 12.7.3Απόδοση επένδυσης
  45. 12.7.4Απόδοση απασχολούμενου κεφαλαίου
  46. 12.7.5Ανάλυση κόστους-οφέλους
  47. 12.7.6Ανάλυση κόστους-αποτελεσματικότητας
  48. 12.7.7Ανάλυση νεκρού σημείου
  49. 12.7.8Επιχειρηματική σκοπιμότητα
  50. 12.7.9Ανάλυση πολλαπλών χαρακτηριστικών
  51. 12.7.10Ανάλυση βελτιστοποίησης
  52. 12.8Πρακτικές θεωρήσεις
  53. 12.8.1H αρχή του «αρκετά καλού»
  54. 12.8.2Οικονομία κλίμακας
  55. 12.8.3Οικοσυστήματα
  56. 12.8.4Μετεγκαταστάσεις (offshore) και ανάθεση σε τρίτους (outsourcing)

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub