Ηλεκτρονική Διάθεση Μαθήματος
Μαθησιακά Αποτελέσματα
Με την ολοκλήρωση του μαθήματος, οι φοιτητές/τριες αναμένεται να μπορούν να:
a) Αναγνωρίσουν τους διάφορους τύπους απαιτήσεων λογισμικού και να ολοκληρώσουν τη συγγραφή απαιτήσεων για ένα απλό έργο,
b) Παρακολουθούν τις φάσεις της διαδικασίας λογισμικού,
c) Εκφράζουν τυπικά μοντέλα προδιαγραφών,
d) Επιλέγουν την κατάλληλη αρχιτεκτονική λογισμικού με βάση τις απαιτήσεις του προβλήματος τους,
e) Πάρουν αποφάσεις σχετικά με την αποσύνθεση του συστήματος, τον έλεγχο πρόσβασης και τις οριακές συνθήκες,
f) Επιλέγουν πρότυπα σχεδίασης και να καθορίζουν τις αντίστοιχες διεπαφές ανάμεσα στα υποσυστήματα,
g) Χειρίζονται κάποια βασικά εργαλεία ανάπτυξης λογισμικού.
Περιεχόμενο Μαθήματος
Το μάθημα αποτελεί μια εισαγωγή στις τεχνικές και τη μεθοδολογία σχεδίασης, ανάπτυξης, υλοποίησης και εγκατάστασης μεγάλων έργων λογισμικού καθώς και της διαχείρισής τους. Στα πλαίσια του μαθήματος θα παρουσιαστούν οι τεχνικές και οι μεθοδολογίες που σχετίζονται με τον κύκλο ζωής του λογισμικού και αφορούν την διαχείριση έργων λογισμικού, την ανάλυση απαιτήσεων και την μοντελοποίηση λογισμικού, τον έλεγχο αξιοπιστίας και την εγκατάσταση προϊόντων λογισμικού.
Τα περιεχόμενα του μαθήματος περιλαμβάνουν τα εξής:
• Εισαγωγή στην Τεχνολογία Λογισμικού.
• Απαιτήσεις και προδιαγραφές λογισμικού.
• Μέθοδοι για τον προσδιορισμό των απαιτήσεων του λογισμικού.
• Προγραμματισμός έργων λογισμικού.
• Τεχνικές και εργαλεία για τη σχεδίαση μεγάλων συστημάτων λογισμικού.
• Κωδικοποίηση και τεκμηρίωση προγράμματος.
• Έλεγχος ορθότητας λογισμικού και παράδοση του συστήματος.
• Συντήρηση και ενημέρωση του λογισμικού.
Περιγραφή
Η τελική βαθμολογία ορίζεται από την αποτίμηση της Εργασίας (ΕΡ) και την επίδοση στις ηλεκτρονικές εξετάσεις (ΗΕ), καθώς και από τη συμμετοχή στα Hackathons (ΗΑ) του μαθήματος. Όσον αφορά τις ΗΕ, ο φοιτητής/η φοιτήτρια μπορεί να αποφασίσει να συμμετέχει στις προόδους (Εναλλακτική Α) ή/και στην Τελική εξέταση (Εναλλακτική Β). Η ΕΡ, οι ΗΕ και τα ΗΑ συμμετέχουν στον τελικό βαθμό σύμφωνα με την παρακάτω ποσόστωση:
Εναλλακτική Α
1. Εργασία (30%)
Αποτίμηση 1ου παραδοτέου της ΟΕ (15%)
Αποτίμηση 2ου παραδοτέου της ΟΕ (15%)
2. Ηλεκτρονική εξέταση διαδικτυακά (70%)
Επιθεώρηση 1ου παραδοτέου άλλης ΟΕ (10%)
Επιθεώρηση 2ου παραδοτέου άλλης ΟΕ (10%)
Εξέταση θεωρίας στην ύλη του μαθήματος (50%)
Εναλλακτική Β
- Ηλεκτρονική εξέταση διαδικτυακά (δίχως εκπόνηση εργασίας)
Εξέταση θεωρίας στην ύλη του μαθήματος (70%)
3. Bonus κατάθεσης των απαιτήσεων σας σε ειδικό εργαλείο Απαιτήσεων Χρηστών (10%)
έως 1 μον. προσθετικά στον τελικό βαθμό. Αφορά όσους εκπονήσουν εργασία.
Τελικός βαθμός = 0,30*Εργασία +0,70*max{Πρόοδοι, Τελική Εξέταση} + Bonus
Μέγιστος βαθμός με εργασία: 11/10
Μέγιστος βαθμός χωρίς εργασία: 7/10
Βιβλιογραφία μαθήματος (Εύδοξος)
1. «Τεχνολογία Λογισμικού» (7η έκδοση), Συγγραφέας: R. Pressman, Εκδόσεις: Α. ΤΖΙΟΛΑ & ΥΙΟΙ Α.Ε., 2011, ISBN: 978-960-418-330-2, ΚΩΔ.ΕΥΔ.: 18548873 (ελληνική μετάφραση)
2. «Βασικές αρχές τεχνολογίας λογισμικού» (8η έκδοση), Συγγραφέας: Ian Sommerville,
Εκδόσεις: Κλειδάριθμος, 2009, ISBN: 978-960-461-220-8, ΚΩΔ.ΕΥΔ.: 13625 (ελληνική μετάφραση)
Επιπρόσθετη βιβλιογραφία για μελέτη
Τίτλος Συγγράμματος:: «Βασικές αρχές τεχνολογίας λογισμικού» (8η έκδοση)
Συγγραφέας: Ian Sommerville
Εκδόσεις: Κλειδάριθμος, 2009, ΘΕΣ/ΝΙΚΗ
ISBN: 978-960-461-220-8
ΚΩΔ.ΕΥΔ.: 13625
Τίτλος Συγγράμματος:: «Αντικειμενοστρεφής Ανάπτυξη Λογισμικού με την UML»
Συγγραφέας: Β. Γερογιάννης, Γ. Κακαρόντζας, Α. Καμέας, Γ. Σταμέλος και Π. Φιτσιλής
Εκδόσεις: Κλειδάριθμος, 2006, ΘΕΣ/ΝΙΚΗ
ISBN: 960-209-913-5
ΚΩΔ.ΕΥΔ.: 13597