απορία; ΟΤΑΝ ΕΧΕΙΣ ΑΠΟΡΙΑ

Αξιολόγηση - Τεκμηρίωση

Ένα πρόγραμμα δεν κρίνεται μόνο από το αν δουλεύει. Το κεφάλαιο δίνει τα κριτήρια αξιολόγησης (απλότητα, φιλικότητα, ευελιξία, αξιοπιστία, ταχύτητα), εξηγεί την τεκμηρίωση και περιγράφει τις φάσεις του κύκλου ζωής του λογισμικού.

Γ΄ Λυκείου · Πληροφορική · 15 λεπτά

Το μάθημα είναι στο σχολικό βιβλίο. Δεν το αντιγράφουμε εδώ. Άνοιξε το επίσημο κεφάλαιο και γύρνα για την εξάσκηση.

Άνοιγμα βιβλίου ↗

Η σύνοψη, οι όροι και οι ασκήσεις γράφτηκαν με τη βοήθεια τεχνητής νοημοσύνης από το σχολικό βιβλίο και μπορεί να έχουν λάθη. Πηγή είναι πάντα το βιβλίο: ό,τι σου φαίνεται περίεργο, έλεγξέ το εκεί. Βρήκες λάθος; Γράψε μας στο aporia@signmak.com.

Σχεδιάγραμμα

Δική μας σύνοψη της ενότητας, για επανάληψη. Πηγή είναι πάντα το βιβλίο.

Τι έγινε

  1. Ένα ποιοτικό πρόγραμμα έχει απλότητα και τυπικότητα, φιλικότητα, ευελιξία, αξιοπιστία και ταχύτητα· συχνά η βελτίωση ενός κριτηρίου βαραίνει ένα άλλο.
  2. Απλότητα σημαίνει απλές δομές και ίδια αντιμετώπιση ίδιων προβλημάτων, όχι «ισχυρότερες» δομές απ' όσες χρειάζονται· το συνηθισμένο μένει στην κανονική ροή, το σπάνιο μέσα σε ΑΝ.
  3. Ευελιξία: ένας αλγόριθμος για 3 αριθμούς με όλες τις 3! διατάξεις δεν επεκτείνεται εύκολα σε 4 (24 διατάξεις)· λύση με συγκρίσεις και αντιμεταθέσεις επεκτείνεται.
  4. Αξιοπιστία: το πρόγραμμα ελέγχει τα δεδομένα, αντιμετωπίζει ακραίες περιπτώσεις και ξαναδοκιμάζεται μετά από κάθε αλλαγή.
  5. Ταχύτητα: με πληροφορίες για τα δεδομένα, με τεχνικές όπως το ψηφίο ελέγχου, με καλύτερους αλγορίθμους ή με περισσότερη μνήμη.
  6. Τεκμηρίωση είναι το γραπτό υλικό που περιγράφει τα μέρη και τις λειτουργίες ενός προγράμματος· γίνεται παράλληλα με όλα τα στάδια και έχει τεκμηρίωση ανάπτυξης, ελέγχου, χρήστη και προγράμματος.
  7. Κύκλος ζωής: ανάλυση και σχεδίαση, υλοποίηση (αρχικό πρόγραμμα, μεταγλωττιστής, τελικό πρόγραμμα), έλεγχοι λογικών λαθών και συντήρηση· ο έλεγχος δείχνει ότι υπάρχει λάθος, ποτέ ότι δεν υπάρχει.

Όροι

απλότητα και τυπικότητα
απλές δομές, ίδιος χειρισμός ίδιων θεμάτων
φιλικότητα
ανοχή στα λάθη και πληροφόρηση χρήστη
ευελιξία
δυνατότητα επέκτασης και τροποποίησης
αξιοπιστία
συνεχής λειτουργία χωρίς λάθη
ψηφίο ελέγχου
επιπλέον ψηφίο που ελέγχει τον κωδικό
mod 11
υπόλοιπο διαίρεσης στο ψηφίο ελέγχου
quick sort
γενικά ταχύς, αργός σε σχεδόν ταξινομημένα
τεκμηρίωση
γραπτό υλικό για τα μέρη του προγράμματος
αρχείο δοκιμής
δεδομένα για τον έλεγχο του προγράμματος
εγχειρίδιο χρήστη
οδηγίες για τη χρήση του προγράμματος
σχόλια
η απλούστερη τεκμηρίωση μέσα στον κώδικα
κύκλος ζωής λογισμικού
από τις προδιαγραφές ως τη συντήρηση
αριθμός έκδοσης
δείχνει τις αλλαγές του λογισμικού
αρχικό πρόγραμμα
ο κώδικας που γράφει ο προγραμματιστής
τελικό πρόγραμμα
η μετάφραση από τον μεταγλωττιστή
συντήρηση
η φάση με το μεγαλύτερο μέρος της ζωής του
διάγραμμα VTOC
συμπληρώνει την τεκμηρίωση της λύσης

ΠΑΙΞΕ ΤΟΤηλεπαιχνίδι · Η Σκάλα · Η Τελεία · Κρεμάλα · Ζευγάρια · όλα με την ύλη αυτού του μαθήματος.

Εξάσκηση

Συχνές απορίες

Ποια είναι τα κριτήρια αξιολόγησης ενός προγράμματος;

Απλότητα και τυπικότητα, φιλικότητα, ευελιξία (δυνατότητα επέκτασης), αξιοπιστία (εκτέλεση χωρίς λάθη) και ταχύτητα. Τα περισσότερα αφορούν τον προγραμματιστή, ενώ τη φιλικότητα την κρίνει κυρίως ο χρήστης.

Τι είναι το ψηφίο ελέγχου;

Ένα επιπλέον ψηφίο που υπολογίζεται από τα άλλα ψηφία ενός κωδικού, π.χ. με γινόμενα επί πρώτους αριθμούς και υπόλοιπο διαίρεσης με 11. Έτσι το πρόγραμμα απορρίπτει αμέσως έναν λάθος πληκτρολογημένο κωδικό χωρίς να τον ψάξει σε όλο τον πίνακα· χρησιμοποιείται σε ΑΦΜ, ISBN και τραπεζικούς λογαριασμούς.

Από ποια στάδια περνά ένα πρόγραμμα στη διάρκεια της ζωής του;

Ανάλυση και σχεδίαση, υλοποίηση σε γλώσσα προγραμματισμού, έλεγχοι και συντήρηση. Κάθε φάση μπορεί να οδηγήσει πίσω στην προηγούμενη, και το μεγαλύτερο μέρος της ζωής του προγράμματος περνά στη συντήρηση.

Ανοίγει το μενού κοινοποίησης του κινητού σου. Αν δεν υπάρχει, αντιγράφεται ο σύνδεσμος.

Νέα από το aporia.gr Νέες ενότητες και ό,τι βρίσκουμε στα θέματα των Πανελληνίων, στη σελίδα μας στο Facebook.