cslogo
σύνδεση | γρήγοροι σύνδεσμοι | περιεχόμενα | Greek version | EN

αρχική · σπουδές
Περίγραμμα Μαθήματος


Τεχνολογία Λογισμικού
Χαρακτηρισμός Κατεύθυνσης Πληροφορικής
Κωδικός Μαθήματος 532Π
Περιγραφή Περιγραφή και ανάλυση των προβλημάτων της σημερινής βιομηχανίας παραγωγής λογισμικού. Περιγραφή της διαδικασίας παραγωγής
λογισμικού (κύκλος ζωής λογισμικού, μοντέλα διαδικασίας παραγωγής λογισμικού (π.χ. waterfall model, spiral model)). Aνάλυση και καθορισμός απαιτήσεων χρηστών. Διαχείριση έργων παραγωγής λογισμικού (καθορισμός
των σκοπών του έργου, κατανομή πόρων, διαχείριση χρόνου, παρακολούθηση του έργου, ανάλυση ρίσκων έργου, ανάλυση επιπτώσεων έργου κλπ).
Αρχές σχεδιασμού λογισμικού (συναρτησιακός (functional) και αντικειμενοστραφής σχεδιασμός). Προγραμματισμός (παράγοντες που επηρεάζουν την επιλογή γλωσσών προγραμματισμού, πρότυπα (standards) και συμβάσεις προγραμματισμού, τεχνικές διόρθωσης πηγαίου κώδικα). Πιστοποίηση ποιό τητας λογισμικού (τεχνικές επιθεωρήσεις, τέστ λογισμικού, διαχείρισηδιάρθρωσης λογισμικού (software configuration management)). Συντήρηση
λογισμικού. Μοντέλα βελτίωσης της διαδικασίας παραγωγής λογισμικού (π.χ. Capability Maturity Model (CMM)). Τυπικές μέθοδοι.
Στόχος - Σκοπός Ο σκοπός του μαθήματος είναι να κατανοήσει ο σπουδαστής τις παραμέτρους που εμπλέκονται στην κατασκευή λογισμικού, τις μεθόδους και τα εργαλεία που χρησιμοποιούνται γι? αυτό το σκοπό. Γίνεται εκτενής αναφορά σε όλα τα στάδια της διαδικασίας ανάπτυξης έργων λογισμικού, από την αρχική σύλληψη του έργου (inception) μέχρι και την τελικές φάσεις της μετάβασης (transition) και παράδοσης του έργου στον πελάτη. Επίσης αναφορά γίνεται στη συντήρηση και στην εξέλιξη των προϊόντων
λογισμικού. Δίνεται έμφαση στο αντικειμενοστραφές μοντέλο ανάπτυξης λογι-
σμικού, αν και αναφέρονται και άλλα παραδείγματα προγραμματισμού (π.χ.
συναρτησιακός προγραμματισμός). Σαν γλώσσα ανάπτυξης μοντέλων χρησιμοποιείται η UML. Επίσης γίνεται χρήση εργαλείων ανάπτυξης λογισμικού (π.χ. Rational Rose), που επιτρέπουν την μοντελοποίηση συστημάτων λογισμικού, την παραγωγή κώδικα, την αντίστροφη ανάπτυξη (reverse engineering), την κυκλική ανάπτυξη (round-trip engineering) κλπ. Παρουσιάζονται οι παράγοντες επιλογής γλωσσών προγραμματισμού για ένα
συγκεκριμένους τύπους λογισμικού, και αναλύονται τεχνικές διόρθωσης και ελέγχου του λογισμικού. Επίσης δίνεται έμφαση στην επαναληπτική και προσθετική φύση της διαδικασίας ανάπτυξης λογισμικού. Διαχωρίζονται οι απόψεις (perspectives) της σχεδίασης λογισμικού (εννοιολογική, προδιαγραφής, υλοποίησης) και η σχέση τους με τον κώδικα. Επίσης, δίνεται η σχέση μεταξύ των διαφόρων μοντέλων με τον κώδικα σε κάποια γλώσσα προγραμματισμού (π.χ. Java)
Με την ολοκλήρωση του μαθήματος ο σπουδαστής θα είναι σε θέση: 1) Να επικοινωνήσει με τους ειδικούς του χώρου ανάπτυξης έτσι ώστε να αναλύσει και επίσης να σχεδιάσει συστήματα λογισμικού, 2) Να αξιολογήσει τους κινδύνους που μπορεί να αντιμετωπίσει σε ένα έργο λογισμικού και να προχωρήσει στις κατάλληλες επιλογές ώστε αυτοί να αποφευχθούν, 3) Να χρησιμοποιήσει
τα κατάλληλα εργαλεία λογισμικού για τους σκοπούς της ανάπτυξης του λογισμικού, 4) Να εφαρμόσει τις τεχνικές της επαναληπτικής και προσθετικής ανάπτυξης κώδικα, 5) Να εργαστεί ως μέρος μιας ομάδας επιστημόνων για
την ανάπτυξη λογισμικού, και 6) Να μπορεί να χρησιμοποιήσει τα μοντέλα ως αφετηρία για τον κώδικα και το αντίστροφο.
Βιβλιογραφία

• "Εισαγωγή στη UML", Martin Fowler και Kendal Scott - Εκδόσεις "Κλειδάριθμος"
• "Design Patterns", Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
• Εργαστήρια Τεχνολογίας Λογισμικού: Κακαρόντζας Γεώργιος


ΤΕΙ Λάρισας
© 2008
Webmaster
e-Γραμματεία
Τηλ. (2410) 684387
Προγραμματισμός και Σχεδίαση από Ευστάθιος Γκακνής Συνδεδεμένοι χρήστες: Προγραμματισμός-επιμέλεια: Όμηρος Ιατρέλλης-