Το βιβλίο παρέχει αρκετά παραδείγματα κώδικα στις γλώσσες Python και Java προκειμένου να κεντρίσει το ενδιαφέρον των αναγνωστών που επιθυμούν μια πιο πρακτική και εφαρμοσμένη προσέγγιση, αλλά και για να γίνει περισσότερο κατανοητή η πλήρης θεωρητική παρουσίαση του κάθε θέματος. Επίσης, δίνονται αρκετές άλυτες ασκήσεις και δραστηριότητες διάφορων επιπέδων δυσκολίας. Τέλος, για κάθε θέμα που αναπτύσσεται προτείνονται σύγχρονες ερευνητικές περιοχές με ενδιαφέρον για τον ερευνητή της Μηχανικής λογισμικού.
Περιεχόμενα:
• ΜΕΡΟΣ 1: Κλασική ανάπτυξη λογισμικού
Διεργασία λογισμικού
Μηχανική απαιτήσεων
Σχεδίαση λογισμικού
Αρχιτεκτονική σχεδίαση
Υλοποίηση λογισμικού
Έλεγχος ορθής λειτουργίας λογισμικού
Βελτίωση της σχεδίασης με μετρικές και σχεδιαστικά πρότυπα
• ΜΕΡΟΣ 2: Ευέλικτες μέθοδοι
Εισαγωγή στις ευέλικτες μεθόδους
Τεχνικές ευέλικτων μεθόδων
Η ευέλικτη μέθοδος Scrum
• ΜΕΡΟΣ 3: Ανοικτός κώδικας
Εισαγωγή στο ελεύθερο λογισμικό/λογισμικό ανοικτού κώδικα
Ο πλανήτης και τα οικοσυστήματα του ανοικτού κώδικα
Πλεονεκτήματα, μειονεκτήματα και αξιολόγηση του ανοικτού λογισμικού