Πανεπιστήμιο Κρήτης
Eργαστήριο Πληροφοριακών Συστημάτων
 

Overview

Στόχοι του μαθήματος
Βασικός σκοπός του μαθήματος είναι η παρουσίαση και ανάλυση των στρατηγικών και μεθόδων σχεδίασης και ανάπτυξης λογισμικού (software engineering), ώστε εκτός από την απλή ικανοποίηση των εκάστοτε λειτουργικών προδιαγραφών (functional specifications), να εξασφαλίζεται:

  • Ελαχιστοποίηση λαθών και εύκολος εντοπισμός τους (error proneness, robustness, defect detection).
  • Επεκτασιμότητα (extensibility).
  • Εύκολη και ασφαλής τροποποίηση (effective and efficient modification support).
  • Επαναχρησιμοποίηση (re-usability).
  • Δυνατότητα μεταφοράς σε άλλες πλατφόρμες (portability).
  • Ελαχιστοποίηση μεγέθους υλοποίησης (code reduction).
  • Απλότητα και αυτό-τεκμηρίωση (simplicity and self-documentation).

Οι ιδιότητες αυτές, οι οποίες στο σύνολο τους αποτελούν μέτρο ποιότητας λογισμικού (software quality), θα μελετηθούν κυρίως στο επίπεδο κατασκευής μεγάλων συστημάτων λογισμικού (large scale software development), όπου εμπλέκονται αφενός αρκετοί δημιουργοί λογισμικού (software developers) και αφετέρου πολλαπλές τεχνολογίες υλοποίησης (implementation technologies).

Η μεγαλύτερη έμφαση θα δοθεί στον ρόλο της αρχιτεκτονικής (software architecture), των σχεδιαστικών προτύπων (software design patterns), των στοιχείων της οντοκεντρικής σχεδίασης και προγραμματισμού (object oriented design and programming), και του αμυντικού προγραμματισμού (defensive programming), με παρουσίαση των πιο προηγμένων και εξελιγμένων τεχνικών που εφαρμόζονται σήμερα στα μεγάλα συστήματα λογισμικού, όπως ακραίος προγραμματισμός (extreme programming).

Για το ακαδημαϊκό έτος 2012-2013, η γλώσσα προγραμματισμού του μαθήματος θα είναι η Eiffel.

 


Διαλέξεις και μαθήματα.

 


Για ερωτήσεις / σχόλια σχετικά με το web site: hy352@csd.uoc.gr
Τελευταία ενημέρωση: 23-09-2012
To URL αυτής της σελίδας είναι: