Skip to main content

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

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

Περιεχόμενο Μαθήματος: Το μάθημα αυτό αποτελεί φυσική συνέχεια του ΜΗΥΠ 324  - Τεχνολογία Λογισμικού και έχει ως στόχο την αφομοίωση και εμπέδωση στην πράξη της θεωρητικής προσέγγισης και των μεθοδολογιών που ακολουθούνται για την ανάπτυξη ποιοτικών συστημάτων λογισμικού, μέσω ομαδικής εργασίας δημιουργίας ενός προϊόντος λογισμικού που θα εξυπηρετεί συγκεκριμένους σκοπούς από το χώρο της αγοράς, της κοινωνίας, όπως επίσης και από τον ακαδημαϊκό / ερευνητικό χώρο. Η εργασία παρακολουθείται από τον διδάσκοντα μέσω εβδομαδιαίων συναντήσεων με κάθε ομάδα ξεχωριστά (αντί διαλέξεων) κατά τις οποίες συζητούνται και αναλύονται θέματα που σχετίζονται με την πορεία υλοποίησης, παρουσιάζονται διάφορα σχετικά προβλήματα και μελετούνται προτεινόμενες εναλλακτικές λύσεις. Σε κάθε συνάντηση οι ομάδες παραδίδουν έγγραφο πεπραγμένων - έκθεση προόδου στο οποίο αναλύονται οι εργασίες που έγιναν στο διάστημα που μεσολάβησε από την προηγούμενη συνάντηση, τον έλεγχο της πορείας του έργου βάσει του αρχικού χρονοδιαγράμματος, τα προβλήματα που αντιμετωπίστηκαν και τα θέματα προς συζήτηση κατά τη διάρκεια της συνάντησης. Επίσης το έγγραφο αυτό περιέχει σύντομη αναφορά στις εργασίες που διεκπεραίωσε κάθε μέλος της ομάδας, καθώς επίσης κι εκείνες που θα γίνουν μέχρι την επόμενη συνάντηση. Κατά τη διάρκεια της υλοποίησης των συστημάτων καταγράφονται στοιχεία-μετρικές αναφορικά με την προσπάθεια που καταβλήθηκε, το κόστος, το χρόνο, τη διαδικασία ανάπτυξης και την ποιότητα του λογισμικού. Κάθε ομάδα δημιουργεί και παραδίδει τα ακόλουθα έγγραφα: (1) Έγγραφο Ανάλυσης Λειτουργικών Αναγκών και Απαιτήσεων, (2) Έγγραφο Τεχνικών Προδιαγραφών, (3) Έγγραφο Σχεδιασμού, (4) Έγγραφο Υλοποίησης, (5) Εγχειρίδιο Εγκατάστασης και Χρήσης. Τέλος, η ομάδα εκπαιδεύει τον πελάτη και πραγματοποιεί έναν πρώτο κύκλο συντήρησης/υποστήριξης του συστήματος για περίοδο μιας εβδομάδας κατά την οποία ανιχνεύει και διορθώνει προβλήματα και λάθη, και καταγράφει μελλοντικές επεκτάσεις του συστήματος λογισμικού που αναπτύχθηκε.