Activity No 4
Identify bad practices
Identify bad practices
Στόχος
Εξοικείωση με:
· Επέκταση λειτουργικότητας σε κώδικα τρίτου κατασκευαστή
· Επεμβάσεις σε κώδικα τρίτου κατασκευαστή με σκοπό την βελτίωση του.
· Εντοπισμός κακών πρακτικών συγγραφής κώδικα σε κώδικα τρίτου κατασκευαστή
Οδηγίες εκτέλεσης
Σας δίνεται ο πηγαίος κώδικας μιας έκδοσης του CalculatorGui ο οποίος έχει αναπτυχθεί ειδικά για να εξυπηρετήσει τον σκοπό της άσκησης.
https://drive.google.com/open?id=1QpUa-ApX8MO_pQAEAUj9slhIEJVKfNT8
(Αρχείο Project-Activities/Activity 4/ CalculatorGuiAct4.7z)
Ο κώδικας της κλάσης CalculatorGui που σας δίνεται
1. κάνει την δουλειά για την οποία αναπτύχθηκε, εμφανίζει δηλαδή την γραφική διεπαφή, και,
2. περιέχει έννοιες που δεν μελετήσαμε καθόλου ή σε βάθος στο μάθημα.
Αυτό είναι μέσα στα πλαίσια και τους στόχους της Δραστηριότητας 4.
Iteration No 1. Επέκταση λειτουργικότητας
Προσθέστε επιπλέον λειτουργικότητα στην αριθμομηχανή σας. Σε πρώτη φάση προσθέστε λειτουργικότητα για τους τελεστές * και / όπως και υποστήριξη δεκαδικών. Αξιοποιήστε το display του gui.
Iteration No 2. Εντοπισμός κακών πρακτικών
Στον πηγαίο κώδικα της γραφικής διεπαφής εντοπίστε κακές πρακτικές συγγραφής κώδικα και προτείνατε βελτιώσεις.
Διαδικασία Εκτέλεσης Δραστηριότητας
Η δραστηριότητα θα εκτελεστεί σε τρεις φάσεις.
1η φάση
Στη φάση αυτή συμμετέχουν (προαιρετικά) μόνο όσοι:
Α) έχουν επιτυχώς και με ευκολία ολοκληρώσει την δραστηριότητα 3, και
Β) έχουν την άνεση και τις γνώσεις να προχωρήσουν σε αυτό παρά το γεγονός ότι απαιτεί και γνώσεις που δεν έχουμε καλύψει στο μάθημα. Η μορφή του παραδοτέου της πρώτης φάσης δίνεται στη επόμενη ενότητα.
2η φάση
Συμμετέχουν όλοι σε χρόνο που θα ενημερωθείτε.
3η φάση
Δουλεύουμε την άσκηση σε συνεργασία στην ώρα της διάλεξης.
Άσκηση πάνω στην Δραστηριότητα
Η άσκηση είναι προαιρετική και αφορά μόνο όσους εκτιμούν πως ανήκουν (ή μπορούν να “παίξουν”) στην κατηγορία αυτών στους οποίους απευθύνεται η 1η φάση.
Στα πλαίσια της 1ης Φάσης εκτέλεσης της Δραστηριότητας 4 και πιο συγκεκριμένα του iteration 2, σας ζητείται να παραδώσετε μια αναφορά που θα περιλαμβάνει μια λίστα από μία ή περισσότερες κακές πρακτικές που εσείς εντοπίσατε στον πηγαίο κώδικα της γραφικής διεπαφής που σας δόθηκε.
Για κάθε μία κακή πρακτική δώστε την περιγραφή της και το αντίστοιχο τμήμα κώδικα και από κάτω την πρόταση σας για βελτίωση του κώδικα.
Στην αρχή της αναφοράς δώστε τον αριθμό των κακών πρακτικών που εντοπίσατε, χωρίς αυτό να σημαίνει πως είναι για εσάς μόνο αυτές οι κακές πρακτικές.
Αριθμός κακών πρακτικών που καταγράφονται στο παραδοτέο:
Αριθμός κακών πρακτικών για τις οποίες προτείνονται προτάσεις βελτίωσης:
Για κάθε μία από τις κακές πρακτικές δώστε Περιγραφή Κακής Πρακτικής (ΠΚΠ) και Κώδικα Πρότασης Βελτίωσης (ΚΠΒ).
ΠΚΠ #1
ΚΠΒ #1
ΠΚΠ #2
ΚΠΒ #2
…
ΠΚΠ #n
ΚΠΒ #n
Παραδοτέα
Παραδοτέο 1ης Φάσης.
Περιλαμβάνει μόνο το Iteration 2