ΤΕΣΤ (ΑΣΚΗΣΕΙΣ) ONLINE
98 Tests / Διαγωνίσματα

Κεφάλαιο 13.1 – Σελίδα 233-234 – ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ΄ ΛΥΚΕΙΟΥ – Απαντήσεις – Λύσεις

Ερωτήσεις - Θέματα για συζήτηση

Ερώτηση 1 (σελ. 240)

Να δοθούν παραδείγματα λαθών που εμφανίζονται συχνά στο λογισμικό.

Σκέψη / Μεθοδολογία: Αξιοποιούμε τα ιστορικά παραδείγματα δυσλειτουργίας λογισμικού που αναφέρονται στο §13.1.

Λύση:

Παραθέτουμε γνωστά ιστορικά παραδείγματα λαθών λογισμικού και τις συνέπειές τους.

Απάντηση: Χαρακτηριστικά παραδείγματα λαθών λογισμικού είναι: το πρόβλημα του έτους 2000 (millennium bug)· η καταστροφή του διαστημικού οχήματος Mariner 1 το 1962, λόγω εσφαλμένου προσήμου σε εντολή FORTRAN (κόστος ~80 εκατ. δολάρια)· το μπλοκάρισμα μεγάλου μέρους του τηλεφωνικού δικτύου της AT&T το 1990 (5 εκατ. γραμμές εκτός λειτουργίας για 9 ώρες)· το σφάλμα του επεξεργαστή Pentium το 1994 σε πολύπλοκες μαθηματικές πράξεις (κόστος ~450 εκατ. δολάρια)· και η δυσλειτουργία του αυτόματου συστήματος μεταφοράς αποσκευών στο αεροδρόμιο του Denver το 1995 (κόστος 3,2 εκατ. δολάρια).

Πρόσεξε:

  • Αρκεί η αναφορά 2-3 παραδειγμάτων με σαφή περιγραφή αιτίας και συνέπειας.

Ερώτηση 2 (σελ. 240)

Να γίνει συζήτηση σχετικά με τις επιπτώσεις των λαθών του λογισμικού.

Σκέψη / Μεθοδολογία: Συζητάμε τις οικονομικές, λειτουργικές αλλά και τις σχετιζόμενες με την ασφάλεια συνέπειες που μπορεί να έχει ένα λάθος λογισμικού, με βάση τα ιστορικά παραδείγματα του §13.1.

Λύση:

Αναλύουμε τις πιθανές συνέπειες ενός λάθους λογισμικού σε διαφορετικά επίπεδα.

Απάντηση: Οι επιπτώσεις ενός λάθους λογισμικού μπορεί να είναι: οικονομικές (απώλεια εκατομμυρίων δολαρίων, όπως στην περίπτωση του Pentium ή του αεροδρομίου του Denver)· λειτουργικές (διακοπή υπηρεσιών, όπως στο τηλεφωνικό δίκτυο της AT&T)· ακόμη και επικίνδυνες για ανθρώπινες ζωές ή υλικές καταστροφές (όπως στην απώλεια του διαστημικού οχήματος Mariner 1). Σε ορισμένες περιπτώσεις, όπως το πρόβλημα του έτους 2000, οι επιπτώσεις μπορεί να απασχολήσουν την κοινωνία για μεγάλο χρονικό διάστημα πριν καν εκδηλωθούν στην πράξη. Γενικότερα, όσο πιο κρίσιμη είναι η εφαρμογή (π.χ. διαστημικά συστήματα, τηλεπικοινωνίες, μεταφορές), τόσο πιο σοβαρές μπορεί να είναι οι συνέπειες ενός λάθους λογισμικού.

Πρόσεξε:

  • Πρόκειται για ερώτηση συζήτησης — η απάντηση πρέπει να αξιοποιεί συγκεκριμένα παραδείγματα, όχι μόνο γενικόλογη αναφορά.