Παρουσίαση/Προβολή
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ
(ECE_Κ350) - ΙΩΑΝΝΗΣ ΖΑΧΑΡΑΚΗΣ
Περιγραφή Μαθήματος
Σκοπός του μαθήματος είναι η εισαγωγή στις βασικές αρχές Τεχνολογίας Λογισμικού, εστιάζοντας στις βασικές δραστηριότητες, δηλαδή στις διαδικασίες της προδιαγραφής, του σχεδιασμού, της ανάπτυξης, της επαλήθευσης, της επικύρωσης και της διαχείρισης του λογισμικού.
Για τον ανωτέρω σκοπό, στις διαλέξεις πραγματοποιείται εισαγωγή στα βασικά διαγράμματα μοντελοποίησης της UML.
Ημερομηνία δημιουργίας
Τετάρτη 14 Οκτωβρίου 2020
-
Διδάσκοντες
Ιωάννης Δ. Ζαχαράκης, Καθηγητής
Περιεχόμενο μαθήματος
Οι διαλέξεις καλύπτουν τις ακόλουθες θεματικές ενότητες:
- Εισαγωγικές έννοιες. Ερωτήσεις – απαντήσεις για τη τεχνολογία λογισμικού. Επαγγελματική και ηθική υπευθυνότητα
- Μοντέλα διεργασιών λογισμικού.
- Επαναληπτικές διεργασίες.
- Δραστηριότητες διεργασιών. Η Ορθολογική Ενοποιημένη Διεργασία. Τεχνολογία λογισμικού με τη βοήθεια υπολογιστή.
- Λειτουργικές και μη λειτουργικές απαιτήσεις.
- Απαιτήσεις χρηστών. Απαιτήσεις συστήματος. Προδιαγραφές διασύνδεσης. Το έγγραφο των απαιτήσεων λογισμικού
- Μοντέλα θεματικού πλαισίου. Μοντέλα συμπεριφοράς. Μοντέλα δεδομένων.
- Μοντέλα αντικειμένων. Δομημένες μέθοδοι.
- Αποφάσεις αρχιτεκτονικού σχεδιασμού. Οργάνωση συστήματος. Στυλ αποδόμησης σε υπομονάδες. Στυλ ελέγχου. Αρχιτεκτονικές αναφοράς.
- Αντικείμενα και κλάσεις αντικειμένων.
- Μία διαδικασία αντικειμενοστρεφούς σχεδιασμού. Εξέλιξη σχεδιασμού.
- Ευέλικτες μέθοδοι. Ακραίος προγραμματισμός.
- Γρήγορη ανάπτυξη λογισμικού. Κατασκευή πρωτοτύπων λογισμικού.
Μαθησιακοί στόχοι
Με την επιτυχή ολοκλήρωση του μαθήματος, ο φοιτητής θα μπορεί να:
Σε επίπεδο Γνώσεων:
- κατανοεί τον ρόλο και τη σημασία της Τεχνολογίας Λογισμικού
- κατανοεί την έννοια της διαδικασίας παραγωγής λογισμικού
- γνωρίζει τα εργαλεία CASE για την υποστήριξη των δραστηριοτήτων μίας διεργασίας
- γνωρίζει τις βασικές έννοιες των απαιτήσεων χρήστη και συστήματος
- διακρίνει τις λειτουργικές και μη λειτουργικές απαιτήσεις
- αναγνωρίζει τη σημαντικότητα του αρχιτεκτονικού σχεδιασμού
- αναπαράγει τη χρήση αρχιτεκτονικών αναφοράς για την έκφραση αρχιτεκτονικών εννοιών και την αξιολόγηση των αρχιτεκτονικών του συστήματος
- κατανοεί τον τρόπο με τον οποίο μία επαναληπτική, επαυξητική διαδικασία ανάπτυξης λογισμικού, οδηγεί σε ταχύτερη παράδοση χρησιμότερων εφαρμογών
- γνωρίζει τρεις συμπληρωματικές αρχιτεκτονικές στυλ που καλύπτουν την συνολική οργάνωση του συστήματος, την ανάλυσή του σε υπομονάδες και τον έλεγχό του
- αναγνωρίζει τις ευέλικτες μεθόδους ανάπτυξης
- απαριθμεί τις αρχές και πρακτικές του ακραίου προγραμματισμού
- εκτιμά τον ρόλο κατασκευής πρωτοτύπων
Σε επίπεδο Δεξιοτήτων:
- απαντά σε βασικά ερωτήματα που σχετίζονται με την τεχνολογία λογισμικού
- ενεργεί βάσει ηθικών και επαγγελματικών αρχών που αφορούν τους μηχανικούς λογισμικού.
- εφαρμόζει τρία βασικά μοντέλα διεργασιών για ανάλυση απαιτήσεων, ανάπτυξη, έλεγχο και εξέλιξη λογισμικού
- χρησιμοποιεί μεθόδους οργάνωσης των απαιτήσεων σε έγγραφα
- προσδιορίζει τα όρια ενός συστήματος και της μοντελοποίησή του ως μέρος της διεργασίας της ανάλυσης απαιτήσεων
- εφαρμόζει το μοντέλο Rational Unified Process
- χρησιμοποιεί τη σημειογραφία της Ενοποιημένης Γλώσσας Μοντελοποίησης (UML)
Σε επίπεδο Ικανοτήτων:
- τεκμηριώνει τις αποφάσεις που πρέπει να λαμβάνονται σχετικά με την αρχιτεκτονική του συστήματος κατά τη διαδικασία του αρχιτεκτονικού σχεδιασμού
- να εκφράζει με τυπικές μεθόδους υπολογιστικά προβλήματα περιγεγραμμένα σε φυσική γλώσσα
- σχεδιάζει τη δομή και συμπεριφορά ενός συστήματος λογισμικού
Μέθοδοι διδασκαλίας
Δια ζώσης διαλέξεις
Χρήση Τεχνολογιών Πληροφοφικής & Επικοινωνιών
- Διαφάνειες για τη διδασκαλία του θεωρητικού μέρους.
- Οδηγοί για το πρακτικό μέρος.
-
Ενδεικτική επίλυση των ασκήσεων (δίνεται στους φοιτητές μετά την διεξαγωγή κάθε άσκησης).
- Υποστήριξη μαθησιακής διαδικασίας μέσω της ηλεκτρονικής πλατφόρμας e-class.
- Εξειδικευμένο λογισμικό και υλικό σχετικό με το μάθημα.
Οργάνωση Διδασκαλίας
Δραστηριότητα
Φόρτος Εργασίας Εξαμήνου (ώρες)
Διαλέξεις
39
Ασκήσεις Πράξης που εστιάζουν στην εφαρμογή των μεθόδων του γνωστικού αντικειμένου
13
Εκπόνηση ασκήσεων
26
Αυτοτελής μελέτη διαλέξεων και βιβλιογραφίας
47
Σύνολο Μαθήματος
(25 ώρες φόρτου εργασίας ανά πιστωτική μονάδα)
125
Μέθοδοι αξιολόγησης
- Γραπτή τελική εξέταση που περιλαμβάνει:
- Ερωτήσεις σύντομης απάντησης,
- Ερωτήσεις ανάπτυξης δοκιμίων,
- Επίλυση προβλημάτων
- Εκπόνηση ασκήσεων πράξης
Παρατηρήσεις:
- Ο τελικός βαθμός προκύπτει από την στάθμιση των βαθμών θεωρίας και ασκήσεων πράξης με συντελεστές βαρύτητας 75% και 25%, αντίστοιχα.
- Η αξιολόγηση γίνεται στην ελληνική γλώσσα
Βιβλιογραφία
- Βασικές Αρχές Τεχνολογίας Λογισμικού, I. Sommerville, 10η έκδοση, 2016
- Τεχνολογία Λογισμικού - Θεωρία και πράξη, Tόμος Α' 2η έκδοση, Shari Lawrence Pfleeger, Εκδόσεις Κλειδάριθμος, 2003, Αθήνα