Μοντέλα ανάπτυξης λογισμικού (Μοντέλο Καταρράκτη, Σπειροειδές, Ορθολογική ενοποιημένη Διαδικασία κλπ.). Απαιτήσεις Λογισμικού (Χρήστη και Συστήματος). Λειτουργικές και Μη Λειτουργικές Απαιτήσεις. Ανακάλυψη απαιτήσεων (Συνεντεύξεις, Σενάρια, Οπτικές, Χρηστικές Περιπτώσεις). Σχεδίαση Λογισμικού και Συστημάτων. Μοντέλα Συμπεριφοράς (Μοντέλα Ροής Δεδομένων, Μοντέλα Μηχανής Καταστάσεων). Μοντέλα Αντικειμένων, Δομημένες Μέθοδοι. Συστήματα κρίσιμης ασφαλούς λειτουργίας. Αρχιτεκτονική Σχεδίαση. Υλοποίηση Λογισμικού. Δομημένη αρχιτεκτονική. Αυτοματοποιημένη παραγωγή κώδικα. Συντήρηση εφαρμογών. Εργαλεία CASE. Σχεδιασμός Έργου (Σχεδιασμός και Χρονοπρογραμματισμός Έργου). Ραβδογράμματα και Δίκτυα Δραστηριοτήτων. Ολοκληρωμένες μεθοδολογίες τεχνολογίας λογισμικού. Η γλώσσα UML. RUP και αντίστοιχα εργαλεία. Κρίσιμα Συστήματα - Προδιαγραφή Κρίσιμων Συστημάτων (Φερεγγυότητα και Αξιοπιστία).