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

Διδάσκοντες Ανδριάνα Πρέντζα
Ελευθερία Στουγιάννου
Κατηγορία μαθήματος Κ
Κωδικός μαθήματος ΨΣ-507
Πιστωτικές μονάδες 5
Ώρες μαθήματος 3 ώρες
Ώρες εργαστηρίων 2 ώρες
Ηλεκτρονικό υλικό Προβολή στον Αρίσταρχο (Open e-Class)

Μαθησιακά Αποτελέσματα

Στα πλαίσια του μαθήματος διδάσκονται οι βασικές αρχές που διέπουν την ανάπτυξη έργων λογισμικού, παρουσιάζονται τα πιο διαδεδομένα Μοντέλα Κύκλου Ζωής Λογισμικού, καθώς και μεθοδολογίες, τεχνικές και εργαλεία για τη συστηματοποιημένη ανάλυση, σχεδίαση, ανάπτυξη, έλεγχο, λειτουργία και συντήρηση συστημάτων καλής ποιότητας λογισμικού μέσα σε συγκεκριμένο χρονοδιάγραμμα και προϋπολογισμό ακολουθώντας τη δομημένη και την αντικειμενοστρεφή προσέγγιση.

Με την επιτυχή ολοκλήρωση του μαθήματος, ο φοιτητής/τρια θα είναι σε θέση να:

  • Εξηγεί τις βασικές έννοιες, μεθοδολογίες και τεχνικές που χρησιμοποιούνται σε κάθε φάση του κύκλου ζωής λογισμικού.
  • Αξιολογεί και να επιλέγει το κατάλληλο μοντέλο κύκλου ζωής λογισμικού.
  • Σχεδιάζει διαγράμματα χρησιμοποιώντας τη γλώσσα μοντελοποίησης UML (Unified Modelling Language) για την ανάλυση απαιτήσεων, το σχεδιασμό και την ανάπτυξη συστημάτων λογισμικού.
  • Εφαρμόζει τεχνικές ελέγχου για τον έλεγχο συστημάτων λογισμικού (επικύρωση και επαλήθευση).

Περιεχόμενα

  • Εισαγωγή / Γνωριμία με την Τεχνολογία Λογισμικού, Αρχές Τεχνολογίας Λογισμικού, Προβλήματα στην ανάπτυξη έργων λογισμικού
  • Μοντέλα κύκλου ζωής λογισμικού – Γνωριμία, ταξινόμηση και κριτική τοποθέτηση γενικών ποιοτικών χαρακτηριστικών τους
  • Ανάλυση και Προδιαγραφή απαιτήσεων – Παρουσίαση διαδικασιών προσδιορισμού και τρόπων περιγραφής απαιτήσεων με την προσέγγιση της Δομημένης Ανάλυσης
  • Μοντέλα Παράστασης Λογισμικού, Έγγραφο Προδιαγραφών Απαιτήσεων Λογισμικού
  • Μεθοδολογίες Ανάλυσης και Σχεδίασης αντικειμενοστρεφών συστημάτων, Ενοποιημένη Γλώσσα Μοντελοποίησης (UML)
  • Διαγράμματα Περιπτώσεων Χρήσης
  • Διαγράμματα Κλάσεων και Αντικειμένων
  • Διαγράμματα Αλληλεπίδρασης
  • Διαγράμματα Καταστάσεων
  • Σχεδίαση συστημάτων λογισμικού, Αρχιτεκτονική Σχεδίαση
  • Παραγωγή πηγαίου κώδικα (κωδικοποίηση) – Επιθυμητά χαρακτηριστικά – Τεχνικές συγγραφής και καλές πρακτικές κωδικοποίησης
  • Έλεγχος ορθής λειτουργίας λογισμικού – Τεχνικές ελέγχου – Διόρθωση σφαλμάτων
  • Εργαλεία ανάπτυξης λογισμικού (CASE tools)
  • Εφαρμογές με UML

Προτεινόμενα Συγγράμματα

  • «Τεχνολογία Λογισμικού», 8η έκδοση, R. Pressman, B. Maxim, Επιμέλεια Α. Πρέντζα, Κ. Σαΐδης, Εκδόσεις Τζιόλα, 2018 (1ο Προτεινόμενο Σύγγραμμα)
  • «Τεχνολογία Λογισμικού – Θεωρία και πράξη», 2η έκδοση, S. L. Pfleeger, Εκδόσεις Κλειδάριθμος, 2011 (2οΠροτεινόμενο Σύγγραμμα)

Πρόσθετη βιβλιογραφία

Στο σύστημα ΕΥΔΟΞΟΣ αναρτώνται σε ηλεκτρονική μορφή χρήσιμες πληροφορίες καθώς και ασκήσεις για την εξάσκηση των φοιτητών/τριών.