Software Development Cost - Software Refactoring

Τα τελευταία 15 χρόνια, η αναμόρφωση κώδικα (Software Refactoring) αρχίζει και κερδίζει έδαφος στην διαδικασία ανάπτυξης λογισμικού. Οι δύο λόγοι που βοήθησαν την έρευνα στον τομέα είναι (1) το παράδειγμα της αντικειμενοστραφούς ανάλυσης και σχεδιασμού και (2) η ανάγκη να συντηρηθούν παρωχημένα συστήματα (legacy systems), τα οποία είχαν αναπτυχθεί τις προηγούμενες δεκαετίες.

Ο στόχος της αναμόρφωσης κώδικα είναι η βελτίωση της ποιότητας του κώδικα, κρατώντας ταυτόχρονα την ίδια συμεπριφορά. Μερικές τυπικές χρήσεις είναι οι ακόλουθες:
  1. Διαγραφή επαναλαμβανόμενου κώδικα
  2. Ωραιοπόιηση του κώδικα ώστε να απλοποιηθεί η εσωτερική δομή του
  3. Απομόνωση μερών λειτουρικότητας
  4. Αλλαγή αλγορίθμου για την επίτευξη μιας διεργασίας ενός προγράμματος
  5. Βελτίωση της απόδοσης του προγράμματος (συνήθως όσον αφορά την ταχύτητα εκτέλεσης).
Στόχος της εργασίας είναι να γίνει μελέτη των υπαρχόντων τεχνικών αναμόρφωσης κώδικα, καθώς και να μελετηθεί η επίδραση των τεχνικών αυτών στην διαδικασία ανάπτυξης λογισμικού, με έμφαση την μείωση του κόστους ανάπτυξης.

Πηγές