![]() |
![]() |
|
|
Στόχοι του μαθήματος
Οι ιδιότητες αυτές, οι οποίες στο σύνολο τους αποτελούν μέτρο ποιότητας λογισμικού (software quality), θα μελετηθούν κυρίως στο επίπεδο κατασκευής μεγάλων συστημάτων λογισμικού (large scale software development), όπου εμπλέκονται αφενός αρκετοί δημιουργοί λογισμικού (software developers) και αφετέρου πολλαπλές τεχνολογίες υλοποίησης (implementation technologies). Η μεγαλύτερη έμφαση θα δοθεί στον ρόλο της αρχιτεκτονικής (software
architecture), των σχεδιαστικών προτύπων (software design patterns),
των στοιχείων της οντοκεντρικής σχεδίασης και προγραμματισμού (object
oriented design and programming), και του αμυντικού προγραμματισμού
(defensive programming), με παρουσίαση των πιο προηγμένων και εξελιγμένων
τεχνικών που εφαρμόζονται σήμερα στα μεγάλα συστήματα λογισμικού, όπως
ακραίος προγραμματισμός (extreme programming).
|