Ένα πρόγραμμα δεν κρίνεται μόνο από το αν δουλεύει. Το κεφάλαιο δίνει τα κριτήρια αξιολόγησης (απλότητα, φιλικότητα, ευελιξία, αξιοπιστία, ταχύτητα), εξηγεί την τεκμηρίωση και περιγράφει τις φάσεις του κύκλου ζωής του λογισμικού.
Γ΄ Λυκείου · Πληροφορική · 15 λεπτά
Το μάθημα είναι στο σχολικό βιβλίο. Δεν το αντιγράφουμε εδώ. Άνοιξε το επίσημο
κεφάλαιο και γύρνα για την εξάσκηση.
Η σύνοψη, οι όροι και οι ασκήσεις γράφτηκαν με τη βοήθεια τεχνητής νοημοσύνης από το
σχολικό βιβλίο και μπορεί να έχουν λάθη. Πηγή είναι πάντα το βιβλίο: ό,τι σου φαίνεται περίεργο,
έλεγξέ το εκεί. Βρήκες λάθος; Γράψε μας στο aporia@signmak.com.
Σχεδιάγραμμα
Δική μας σύνοψη της ενότητας, για επανάληψη. Πηγή είναι πάντα το βιβλίο.
Τι έγινε
Ένα ποιοτικό πρόγραμμα έχει απλότητα και τυπικότητα, φιλικότητα, ευελιξία, αξιοπιστία και ταχύτητα· συχνά η βελτίωση ενός κριτηρίου βαραίνει ένα άλλο.
Απλότητα σημαίνει απλές δομές και ίδια αντιμετώπιση ίδιων προβλημάτων, όχι «ισχυρότερες» δομές απ' όσες χρειάζονται· το συνηθισμένο μένει στην κανονική ροή, το σπάνιο μέσα σε ΑΝ.
Ευελιξία: ένας αλγόριθμος για 3 αριθμούς με όλες τις 3! διατάξεις δεν επεκτείνεται εύκολα σε 4 (24 διατάξεις)· λύση με συγκρίσεις και αντιμεταθέσεις επεκτείνεται.
Αξιοπιστία: το πρόγραμμα ελέγχει τα δεδομένα, αντιμετωπίζει ακραίες περιπτώσεις και ξαναδοκιμάζεται μετά από κάθε αλλαγή.
Ταχύτητα: με πληροφορίες για τα δεδομένα, με τεχνικές όπως το ψηφίο ελέγχου, με καλύτερους αλγορίθμους ή με περισσότερη μνήμη.
Τεκμηρίωση είναι το γραπτό υλικό που περιγράφει τα μέρη και τις λειτουργίες ενός προγράμματος· γίνεται παράλληλα με όλα τα στάδια και έχει τεκμηρίωση ανάπτυξης, ελέγχου, χρήστη και προγράμματος.
Κύκλος ζωής: ανάλυση και σχεδίαση, υλοποίηση (αρχικό πρόγραμμα, μεταγλωττιστής, τελικό πρόγραμμα), έλεγχοι λογικών λαθών και συντήρηση· ο έλεγχος δείχνει ότι υπάρχει λάθος, ποτέ ότι δεν υπάρχει.
Ποια είναι τα κριτήρια αξιολόγησης ενός προγράμματος;
Απλότητα και τυπικότητα, φιλικότητα, ευελιξία (δυνατότητα επέκτασης), αξιοπιστία (εκτέλεση χωρίς λάθη) και ταχύτητα. Τα περισσότερα αφορούν τον προγραμματιστή, ενώ τη φιλικότητα την κρίνει κυρίως ο χρήστης.
Τι είναι το ψηφίο ελέγχου;
Ένα επιπλέον ψηφίο που υπολογίζεται από τα άλλα ψηφία ενός κωδικού, π.χ. με γινόμενα επί πρώτους αριθμούς και υπόλοιπο διαίρεσης με 11. Έτσι το πρόγραμμα απορρίπτει αμέσως έναν λάθος πληκτρολογημένο κωδικό χωρίς να τον ψάξει σε όλο τον πίνακα· χρησιμοποιείται σε ΑΦΜ, ISBN και τραπεζικούς λογαριασμούς.
Από ποια στάδια περνά ένα πρόγραμμα στη διάρκεια της ζωής του;
Ανάλυση και σχεδίαση, υλοποίηση σε γλώσσα προγραμματισμού, έλεγχοι και συντήρηση. Κάθε φάση μπορεί να οδηγήσει πίσω στην προηγούμενη, και το μεγαλύτερο μέρος της ζωής του προγράμματος περνά στη συντήρηση.
Ανοίγει το μενού κοινοποίησης του κινητού σου. Αν δεν υπάρχει, αντιγράφεται ο σύνδεσμος.
Νέα από το aporia.gr Νέες ενότητες και ό,τι βρίσκουμε στα θέματα των Πανελληνίων, στη σελίδα μας στο Facebook.