Αντικειμενοστρεφής Ανάπτυξη Λογισμικού
Στόχοι:
Η ανάπτυξη έργων λογισμικού μεγάλης κλίμακας αποτελεί μια εξαιρετικά σύνθετη δραστηριότητα και εμπεριέχει μεγάλες προκλήσεις τόσο από τεχνολογικής πλευράς όσο και από πλευράς διαχείρισης των σχετικών δραστηριοτήτων και πόρων. Στόχος του μαθήματος είναι η εισαγωγή στην αντικειμενοστρεφή προσέγγιση για την ανάλυση, σχεδίαση και υλοποίηση λογισμικού, που αποτελεί τον πλέον διαδεδομένο τρόπο ανάπτυξης σύγχρονων συστημάτων. Με τη χρήση της γλώσσας προγραμματισμού Java επιχειρείται η παρουσίαση συστηματικών μεθόδων που αξιοποιούνται για την αντιμετώπιση της πολυπλοκότητας μεγάλων έργων. Στο πλαίσιο του μαθήματος θα καλυφθούν βασικές και προχωρημένες έννοιες αντικειμενοστρεφούς προγραμματισμού καθώς και η διατύπωση και αποσύνθεση ενός προβλήματος (ανάλυση) και η κατάστρωση της επίλυσής του με λογισμικό (σχεδίαση). Εργαλεία CASE (Computer-Aided Software Engineering) θα αξιοποιηθούν σε διάφορα στάδια της διαδικασίας ανάπτυξης.
Δεξιότητες:
- να προσδιορίζει τα στάδια ανάπτυξης ενός έργου λογισμικού μεγάλης κλίμακας και να εντοπίζει τις σχετικές προκλήσεις
- να εφαρμόζει τεχνικές αντικειμενοστρεφούς ανάλυσης και σχεδίασης για την προσέγγιση της ανάπτυξης ενός συστήματος λογισμικού
- να υλοποιεί αντικειμενοστρεφή συστήματα λογισμικού
Προαπαιτήσεις: -
Περιεχόμενο μαθήματος:
Προτεινόμενη βιβλιογραφία:
Μέθοδοι αξιολόγησης:
60% τελική γραπτή εξέταση
40% 5 ατομικές προγραμματιστικές εργασίες