Αρχές σχεδιασμού
- Το σχέδιο να ανταποκρίνεται στις προδιαγραφές
- Πρέπει να εξετάζονται διαφορετικά εναλλακτικά σχέδια
- Το σχέδιο πρέπει να είναι τεκμηριωμένο
- Χρήση αφαίρεσης για απόκρυψη λεπτομερειών
- Χρήση παρομοίων σχεδίων
- Απλότητα
- Αποφυγή ειδικών περιπτώσεων
- Ελαχιστοποίηση της διανοητικής απόστασης ανάμεσα στο πρόβλημα και τη λύση
- Εννοιολογική ακεραιότητα: χρήση ίδιων μορφών για παρόμοιες λειτουργίες
- Τμηματικότητα
- Πρόβλεψη μελλοντικών αλλαγών
- Γενικότητα και ευελιξία: επαναχρησιμοποίηση, μείωση κώδικα, συντήρησης
- Χρήση αποδοτικών αλγορίθμων
- Οι διεπαφές των αρθρωμάτων πρέπει να προσδιορίζονται με πληρότητα αλλά και
με οικονομία (αποφυγή προσδιορισμού μη απαραίτητων στοιχείων)
- Οι διεπαφές πρέπει να περιλαμβάνουν έλεγχο των δεδομένων τους