Course : Τεχνολογία Λογισμικού [open]
Course code : ICSD121
321-4002 - Γιάννης Χαραλαμπίδης
Course Description
Εισαγωγή στην τεχνολογία λογισμικού. Μοντέλα ανάπτυξης λογισμικού. Κύκλος ζωής λογισμικού (φάσεις, διαδικασία ανάπτυξης, μοντέλα κύκλου ζωής). Απαιτήσεις λογισμικού, στάδια προσδιορισμού απαιτήσεων. Ανάλυση απαιτήσεων λογισμικού (εκμαίευση απαιτήσεων, μοντελοποίηση και προτυποποίηση, δομημένη ανάλυση, αντικειμενοστραφής ανάλυση, πρότυπα προδιαγραφής απαιτήσεων). Σχεδίαση λογισμικού (σχέδιο λογισμικού, αποτελεσματική τμηματική σχεδίαση, δομημένη σχεδίαση, αντικειμενοστραφής σχεδίαση, πρότυπα προδιαγραφής σχεδίασης). Κωδικοποίηση και τεκμηρίωση λογισμικού (αρχές κωδικοποίησης, επιλογή αλγοριθμικών δομών, εσωτερική και εξωτερική τεκμηρίωση κώδικα, πρότυπα τεκμηρίωσης). Έλεγχος λογισμικού (στόχοι, σχεδίαση περιπτώσεων δοκιμής, δοκιμασία μονάδων, ολοκλήρωσης, επικύρωσης και συστήματος, δοκιμασία αντικειμενοστραφούς λογισμικού, τεχνικές αποσφαλμάτωσης), εργαλεία ελέγχου, εκτίμηση ποιότητας λογισμικού. Διοίκηση έργου, κοστολόγηση, εξασφάλιση ποιότητας, διαχείριση σχηματισμών, περιβάλλοντα ανάπτυξης, πρότυπα. Ειδικά, σύγχρονα μοντέλα ευέλικτου προγραμματισμού και ανάπτυξη πρωτοτύπου.
-
Περιεχόμενο μαθήματος
Εισαγωγή στην τεχνολογία λογισμικού. Μοντέλα ανάπτυξης λογισμικού. Κύκλος ζωής λογισμικού (φάσεις, διαδικασία ανάπτυξης, μοντέλα κύκλου ζωής). Απαιτήσεις λογισμικού, στάδια προσδιορισμού απαιτήσεων. Ανάλυση απαιτήσεων λογισμικού (εκμαίευση απαιτήσεων, μοντελοποίηση και προτυποποίηση, δομημένη ανάλυση, αντικειμενοστραφής ανάλυση, πρότυπα προδιαγραφής απαιτήσεων). Σχεδίαση λογισμικού (σχέδιο λογισμικού, αποτελεσματική τμηματική σχεδίαση, δομημένη σχεδίαση, αντικειμενοστραφής σχεδίαση, πρότυπα προδιαγραφής σχεδίασης). Κωδικοποίηση και τεκμηρίωση λογισμικού (αρχές κωδικοποίησης, επιλογή αλγοριθμικών δομών, εσωτερική και εξωτερική τεκμηρίωση κώδικα, πρότυπα τεκμηρίωσης). Έλεγχος λογισμικού (στόχοι, σχεδίαση περιπτώσεων δοκιμής, δοκιμασία μονάδων, ολοκλήρωσης, επικύρωσης και συστήματος, δοκιμασία αντικειμενοστραφούς λογισμικού, τεχνικές αποσφαλμάτωσης), εργαλεία ελέγχου, εκτίμηση ποιότητας λογισμικού. Διοίκηση έργου, κοστολόγηση, εξασφάλιση ποιότητας, διαχείριση σχηματισμών, περιβάλλοντα ανάπτυξης, πρότυπα. Ειδικά, σύγχρονα μοντέλα ευέλικτου προγραμματισμού και ανάπτυξη πρωτοτύπου.
Μαθησιακοί στόχοι
Γνώση και εργαστηριακή εμπειρία σε μοντέλα ανάπτυξης λογισμικού, ανάλυση απαιτήσεων και σχεδιασμό πληροφοριακών συστημάτων. Μέσα από την ανάπτυξη πρωτότυπης εφαρμογής, οι φοιτητές αποκτούν εμπειρία στη διοίκηση μικρών ομάδων ανάπτυξης και ελέγχου λογισμικού.
Βιβλιογραφία
1. IEEE Software Engineering Standards, IEEE publications, 1998.
2. Android Development Toolkit, Google Corporation, 2012.
3. Microsoft Solutions Framework 4.0, Microsoft Corporation, 2011.
Μέθοδοι διδασκαλίας
Δια ζώσης διδασκαλία.
Μέθοδοι αξιολόγησης
Εργασίες, Τελική γραπτή εξέταση.
Προαπαιτούμενα
Γνώση Αρχών Προγραμματισμού, γνώση Γλώσσας Προγραμματισμού (C++, Java, Pascal), χρήση Η/Υ (Σχεδίαση, Επεξεργασία Κειμένου), κριτική και συνθετική Ικανότητα.
Διδάσκοντες
Ιωάννης Χαραλαμπίδης
Σύνδεσμος σε σύντομο βιογραφικό σημείωμα:
http://www.charalabidis.gr/
Ομάδα στόχος
Προπτυχιακοί φοιτητές τμήματος ΜΠΕΣ
Προτεινόμενα συγγράμματα
1. Ian Sommerville: “Software Engineering”, Pearson Education, 2007.
2. Γιακουμάκης Εμμανουήλ, Διαμαντίδης Νικόλαος: “Τεχνολογία Λογισμικού”, ΕΚΔΟΣΕΙΣ ΣΤΑΜΟΥΛΗ, 2010.
Agenda
Announcements
All announcements...- - There are no announcements -
Open Academic Course

Num. of Visits : 6436
Num. of Hits : 41906