Περιεχόμενο μαθήματος (Syllabus)
- Εισαγωγικές έννοιες & Διαγράμματα Περιπτώσεων Χρήσης
- Διαγράμματα Κλάσεων: Τα βασικά στοιχεία
- Προχωρημένα Στοιχεία των Διαγραμμάτων Κλάσεων
- Διαγράμματα Αλληλεπίδρασης και Καταστάσεων
- Επιπλέον διαγράμματα της UML
- Εισαγωγή στην μεθοδολογία ανάπτυξης Λογισμικού ICONIX
- Σύντομο Παράδειγμα μιας συνοπτικής μεθοδολογίας ανάπτυξης
- Ανάθεση Αρμοδιοτήτων σε Αντικείμενα- Τα πρότυπα GRASP.
- Σχεδιαστικά Πρότυπα (Design Patterns)
- Τυπική Περιγραφή Αρχιτεκτονικών Λογισμικού
Αντικειμενικοί στόχοι
- Ο στόχος είναι η εκμάθηση τεχνικών ανάλυσης και σχεδίασης καθώς και τεχνικών αποτύπωσης των αποφάσεων αυτών με γλώσσες μοντελοποίησης όπως η UML. Επιπλέον καλύπτονται προχωρημένα στοιχεία σχεδίασης λογισμικού, όπως τα πρότυπα ανάθεσης αρμοδιοτήτων σε αντικείμενα, τα σχεδιαστικά πρότυπα και η τυπική περιγραφή αρχιτεκτονικών λογισμικού
- Με την ολοκλήρωση του μαθήματος οι σπουδαστές θα πρέπει να είναι σε θέση να:
- Να μπορούν να αναλύσουν συστήματα λογισμικού.
- Να μπορούν να σχεδιάσουν συστήματα λογισμικού
- Να μπορούν να αποτυπώσουν τις αποφάσεις τους με τη χρήση της UML
- Να μπορούν να χρησιμοποιήσουν σχεδιαστικά πρότυπα.
Συνιστώμενη Βιβλιογραφία
- Αντικειμενοστρεφής ανάπτυξη λογισμικού με τη UML: Γερογιάννης Βασίλης Χ., Κακαρόντζας Γιώργος, Σταμέλος Γιάννης, Φιτσιλής Πάνος, Καμέας Αχιλλέας, Εκδόσεις Κλειδάριθμος, 2006
- C. Larman, Applying UML and patterns: an introduction to object-oriented analysis and design and the unified process. Upper Saddle River (New Jersey): Prentice-Hall, 2005.
- ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ: ΘΕΩΡΙΑ ΚΑΙ ΠΡΑΞΗ, SHARI LAWRENCE PFLEEGER, ΕΚΔΟΣΕΙΣ ΚΛΕΙΔΑΡΙΘΜΟΣ
- Πηγές στο διαδίκτυο
Διδακτικές και μαθησιακές μέθοδοι
- Διδασκαλία από έδρας και συμπληρωματική-ενισχυτική εκπαίδευση μέσω ασύγχρονης πλατφόρμας.
- Ασκήσεις Πράξης.
Μέθοδοι αξιολόγησης / βαθμολόγησης
- Τελική εξέταση
Προαπαιτήσεις
Γενική εξοικείωση των σπουδαστών με εισαγωγικές έννοιες προγραμματισμού
Συμπληρωματικά Στοιχεία
Προαιρετικές ασκήσεις