Παράκαμψη προς το κυρίως περιεχόμενο

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

Μαθησιακά Αποτελέσματα: Απόκτηση πυρηνικών γνώσεων γύρω από την ανάλυση, προδιαγραφή, σχεδίαση και υλοποίηση συστημάτων λογισμικού, με συμπληρωματικές γνώσεις για έλεγχο και διαχείριση έργων λογισμικού.

Περιεχόμενο Μαθήματος: Το μάθημα αυτό αποτελεί μια εισαγωγή στην Τεχνολογία Λογισμικού, του κλάδου εκείνου της Πληροφορικής ο οποίος ασχολείται με τις θεωρητικές προσεγγίσεις, τις μεθοδολογίες και τα εργαλεία που απαιτούνται για την ανάπτυξη ποιοτικών συστημάτων λογισμικού εντός του προβλεπόμενου χρονοδιαγράμματος και του συμφωνηθέντος προϋπολογισμού. Καλύπτονται οι εξής ενότητες-κεφάλαια: (1) Εισαγωγικές έννοιες, (2) Η διαδικασία ανάπτυξης λογισμικού, (3) Μοντέλα κύκλου ζωής του λογισμικού, (4) Οργάνωση ομάδων και διαχείριση έργων παραγωγής, (5) Εργαλεία CASE: Τεχνολογία λογισμικού υποβοηθούμενη από τον Η/Υ, (6) Έλεγχος, (7) Εισαγωγή στα objects, (8) Απαιτήσεις, (9) Προδιαγραφές, (10) Αντικειμενοστρεφής ανάλυση, (11)  Σχεδίαση, (12)  Υλοποίηση, (13) Υλοποίηση και Συνένωση, (14) Συντήρηση.