Τι είναι τεχνολογία λογισμικού. Κύκλος ζωής λογισμικού και μοντέλα ανάπτυξης λογισμικού: Μοντέλο καταρράκτη, πρωτοτυποποίηση, τυπικές μέθοδοι, μοντέλο spiral. Ο ρόλος της τεκμηρίωσης, τύποι τεκμηρίων. Μελέτη σκοπιμότητας. Ανάλυση απαιτήσεων: προδιαγραφές απαιτήσεων συστήματος και λογισμικού. Σχεδιασμός συστήματος: Αρχιτεκτονικός σχεδιασμός, αρχιτεκτονική κατανεμημένων συστημάτων, αντικειμενοστρεφής σχεδιασμός, σχεδιασμός συστημάτων πραγματικού χρόνου, με επαναχρησιμοποίηση και διεπαφής χρήστη. Επαλήθευση και επικύρωση, έλεγχος συστήματος. Διοίκηση: Διοίκηση έργου, σχεδίαση ανάπτυξης συστήματος και έλεγχος ανάπτυξης, διοίκηση ποιότητας και συστατικών του λογισμικού. Συντήρηση του λογισμικού.
Χειμ. Εξάμηνο 2011 - 2012.