Έλεγχος Προγραμμάτων και Συστήματος

Σχετικά έγγραφα
Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Συγγραφή Προγραμμάτων

Τεχνολογία λογισμικού στην πράξη

Κωδικοποίηση και Έλεγχος Ορθότητας

Πληροφορική 2. Τεχνολογία Λογισμικού

Τεχνολογία Λογισµικού Ι Κεφάλαιο 6

Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Πολυπλοκότητα

Περιεχόμενα. Κεφάλαιο 2 Κοινωνικοτεχνικά συστήματα 49

Έλεγχος Λογισμικού. Software Testing

Προδιαγραφές Απαιτήσεων Επικύρωση Απαιτήσεων

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Αρχιτεκτονική Λογισμικού

οκιμασία και πλάνο δοκιμασίας

Σχεδίαση μαθησιακών δραστηριοτήτων λογιστικά φύλλα υπερμεσικά περιβάλλοντα προσομοιώσεις

10α Έλεγχος και επαλήθευση λογισμικού

Εισαγωγή στην. Γιάννης Σμαραγδάκης

Εισαγωγή στη Σχεδίαση Λογισμικού

ΚΕΦΑΛΑΙΑ XIII, XIV. Εκσφαλμάτωση προγράμματος - Κύκλος Ζωής Λογισμικού

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Κεφάλαιο 8 Πληροφοριακά συστήματα. Εφαρμογές Πληροφορικής Κεφ. 8 Καραμαούνας Πολύκαρπος

ΠΕΡΙΕΧΟΜΕΝΑ 1. ΕΠΙΤΕΛΙΚΗ ΣΥΝΟΨΗ 2. ΕΙΣΑΓΩΓΗ ΣΚΟΠΟΣ ΤΟΥ ΠΑΡΟΝΤΟΣ 3. ΑΝΑΛΥΣΗ ΥΠΑΡΧΟΥΣΑΣ ΚΑΤΑΣΤΑΣΗΣ 3.1 ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ ΚΑΙ ΠΑΡΕΧΟΜΕΝΕΣ ΥΠΗΡΕΣΙΕΣ

ΜΕΘΟΔΟΙ ΕΛΕΓΧΟΥ ΑΚΡΙΒΕΙΑΣ (ACCURACY)

12 Έλεχος και επαλήθευση λογισμικού

Κεφάλαιο 2ο. Κατανοώντας την αντικειμενοστρέφεια

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Υλοποίηση στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

ΕΚΦΩΝΗΣΕΙΣ. β. Να γράψετε αναλυτικά τα μειονεκτήματα της χρήσης των πινάκων. γ. Να γράψετε ονομαστικά τις τυπικές επεξεργασίες των πινάκων.

Κωδικός: <Κωδ.Αρ.Εγγράφου/ΚωδικόΌνομαΈργου/Αρ. Έκδοσης> <Company Name> <Όνομα - Κωδικό Όνομα Έργου> Έγγραφο Περιγραφής Σχεδίου Λογισμικού

Μαλούτα Θεανώ Σελίδα 1

Κατευθυντήριες γραµµές

Μεθοδολογίες Παραγωγής Λογισµικού

Αρχές Προγραμματισμού Υπολογιστών

Τεχνολογία Λογισμικού

Η Διαδικασία Σχεδιασμού Συστημάτων

1. Να αναφέρετε ονοµαστικά τις λειτουργίες µε τις οποίες ο υπολογιστής µπορεί να επιτελέσει µε επιτυχία οποιαδήποτε επεξεργασία. Ï.Å.Ö.Å.

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

Εκσφαλμάτωση προγράμματος

Τεχνολογία λογισμικού στην πράξη

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

8. Η δημιουργία του εκτελέσιμου προγράμματος γίνεται μόνο όταν το πηγαίο πρόγραμμα δεν περιέχει συντακτικά λάθη.

Θέμα πτυχιακής: Ελεγκτική και Φορολογικός Έλεγχος

Συγγραφή κώδικα, δοκιμασία, επαλήθευση. Γιάννης Σμαραγδάκης

Έλεγχος Συνένωσης και Διασφάλιση Ποιότητας

Φάση 3: Λεπτομερής Σχεδιασμός

Έγγραφο Περιγραφής Απαιτήσεων Λογισμικού

III. Πως μετατρέπεται το πηγαίο πρόγραμμα σε εκτελέσιμο πρόγραμμα;

ΕΠΑΛΗΘΕΥΣΗ (VERIFICATION) ΚΑΙ ΕΓΚΥΡΟΠΟΙΗΣΗ (VALIDATION) ΒΚ

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1

Πίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΗΡΕΣΙΩΝ) Γ ΤΑΞΗΣ 2003

ΑΛΕΞΑΝΔΡΕΙΟ Τ.Ε.Ι. ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Πτυχιακή Εργασία CONTINUOUS INTEGRATION (ΣΥΝΕΧΗΣ ΕΝΣΩΜΑΤΩΣΗ)

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Ιστορικό. *Ομάδα ανάπτυξης: Γρεασίδης Θοδωρής: 265 Κουτσαυτίκης Δημήτρης: 258 Μπούρα Βάγια: 257 Πετράκη Ελένη: 266 Φουντά Σταυρούλα: 256

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΗΡΕΣΙΩΝ) Γ ΤΑΞΗΣ 2003

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

ΑΕΠΠ Ερωτήσεις θεωρίας

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ ΤΡΙΤΗ 3 ΙΟΥΝΙΟΥ ΑΕΠΠ

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

Συστήματα Διαχείρισης Ποιότητας Το πρότυπο ISO9001:2015 και οι εφαρμογές του

ΣΥΣΤΗΜΑ ΠΑΡΑΚΟΛΟΥΘΗΣΗΣ ΑΕΡΟΣΩΜΑΤΙ ΙΑΚΗΣ ΡΥΠΑΝΣΗΣ ΣΕ ΣΧΕ ΟΝ ΠΡΑΓΜΑΤΙΚΟ ΧΡΟΝΟ

ΔΙΔΑΚΤΙΚΗ της ΠΛΗΡΟΦΟΡΙΚΗΣ

Προκαταρκτική Φάση Ανάλυσης

Β.1. i. Να εξηγήσετε τι εννοούμε με τον όρο μεταφερσιμότητα των προγραμμάτων. Μονάδες 3

ΠΕΡΙΕΧΟΜΕΝΑ Υλικό και Λογισμικό Αρχιτεκτονική Υπολογιστών Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6

ΣΕΧΝΟΛΟΓΙΑ ΛΟΓΙΜΙΚΟΤ ΔΕΤΣΕΡΗ ΔΙΑΛΕΞΗ ΔΙΑΔΙΚΑΙΑ ΠΑΡΑΓΩΓΗ ΛΟΓΙΜΙΚΟΤ

Επαναληπτικό Διαγώνισμα

Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού: Εξωτερική Ποιότητα

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βήματα προς τη δημιουργία εκτελέσιμου κώδικα

ΒΙΒΛΙΑ ΒΙΒΛΙΑ

Οι διαδικασίες ενος CMS είναι σχεδιασμένες για να:

ΘΕΜΑ 1ο Α. 1-6 Σωστό Λάθος Μονάδες 12 Β. Στήλης Στήλης Β Στήλης Α Στήλης Β).

Υπηρεσία εγκατάστασης και εκκίνησης HP για το HP Insight Control

Chapter 4 (1) Αξιολόγηση και κατανόηση της απόδοσης

Οι περιπτώσεις χρήσης

Σχεδίαση Γλωσσών Προγραμματισμού. Εαρινό Εξάμηνο Lec03 18/02/2019

A. Να γράψετε τον αριθμό της κάθε μιας από τις παρακάτω προτάσεις και δίπλα. το γράμμα Σ, εάν είναι σωστή, ή το γράμμα Λ, εάν είναι λανθασμένη.

ΤΕΛΟΣ 1ΗΣ ΣΕΛΙΔΑΣ ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ

ΑΠΑΝΤΗΣΕΙΣ. 1. Να αναφέρετε ονοµαστικά τις λειτουργίες µε τις οποίες ο υπολογιστής µπορεί να επιτελέσει µε επιτυχία οποιαδήποτε επεξεργασία.

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Έλεγχος υποθέσεων και διαστήματα εμπιστοσύνης

Διαδικασία Ελέγχου Μηδενικών Υποθέσεων

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 4 : Τεχνολογία λογισμικού. Δρ.

Δομή και Στόχοι του Μαθήματος - Εισαγωγή

ΟΜΑΔΑ Ε ΓΕΩΡΓΙΟΥ ΦΩΤΕΙΝΗ ΗΛΙΟΥΔΗ ΑΦΡΟΔΙΤΗ ΜΕΤΑΛΛΙΔΟΥ ΧΡΥΣΗ ΝΙΖΑΜΗΣ ΑΛΕΞΑΝΔΡΟΣ ΤΖΗΚΑΛΑΓΙΑΣ ΑΝΔΡΕΑΣ ΤΡΙΓΚΑΣ ΑΓΓΕΛΟΣ

HP 104-in Dual Roll Kit. Νομικές πληροφορίες

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

Περιεχόμενο του μαθήματος

Επεξεργασία Ερωτήσεων

Σχεδιασμός χωρητικότητας HP NonStop Server

ΗΥ101: Εισαγωγή στην Πληροφορική

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ

Τεχνολογία λογισμικού στην πράξη

Θέματα ΑΕΠΠ Πανελλήνιες Εξετάσεις 2006

Επαναληπτικές Ασκήσεις. Κάτια Κερμανίδου

Πίνακες Διασποράς. Χρησιμοποιούμε ένα πίνακα διασποράς T και μια συνάρτηση διασποράς h. Ένα στοιχείο με κλειδί k αποθηκεύεται στη θέση

Πανεπιστήµιο Κύπρου Πολυτεχνική Σχολή

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ

Transcript:

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Τεχνολογίες και Εφαρμογές Διαδικτύου και Συστήματος Κατερίνα Πραματάρη Τεχνολογίες και Εφαρμογές Διαδικτύου

Τύποι Σφαλμάτων (1) Συντακτικό σφάλμα Αλγοριθμικό σφάλμα Διακλάδωση που γίνεται πολύ νωρίς ή πολύ αργά Έλεγχο λανθασμένης συνθήκης Παράλειψη αρχικοποίησης μεταβλητών Παράλειψη ελέγχου συνθήκης (όπως διαίρεση με 0 ή αποδεκτές τιμές εισόδου) Σύγκριση μεταβλητών διαφορετικού τύπου Σφάλματα υπολογισμού-σφάλματα ακρίβειας Σφάλματα τεκμηρίωσης Σφάλματα υπερφόρτωσης (overload)/ πίεσης (stess) 2

Τύποι Σφαλμάτων (2) Σφάλματα χωρητικότητας ή ορίων Σφάλματα χρονισμού/ συχρονισμού (timing/ coordination) Σφάλματα διεκπεραιωτικής ικανότητας ή σφάλματα επίδοσης (throughput/ performance) Σφάλματα ανάκτησης (recovery) Σφάλματα υλικού και λογισμικού συστήματος Σφάλματα προτύπων και διαδικασιών 3

Ορθογώνια ταξινόμηση σφαλμάτων Λειτουργία Διασύνδεση Εξέταση δεδομένων Ανάθεση Χρονισμός/ Συνέχιση Κατασκευή/ πακετοποίηση/ συγχώνευση Τεκμηρίωση Αλγόριθμος 4

Οργάνωση Ελέγχων (1) Έλεγχος υπομονάδων (module testing) Έλεγχος συστατικών (component testing) Έλεγχος μονάδων (unit testing) Έλεγχος ολοκλήρωσης (integration testing) Έλεγχος λειτουργιών (function testing) Έλεγχος επίδοσης 5

Οργάνωση Ελέγχων (2) Έλεγχος αποδοχής (σε συνεργασία με τον πελάτη) Έλεγχος εγκατάστασης (στο περιβάλλον του χρήστη) Έλεγχος συστήματος Επικυρωμένο σύστημα 6

Βήματα ελέγχου Έλεγχος μονάδων Προδιαγραφές σχεδίου Λειτουργικές απαιτήσεις Άλλες απαιτήσεις Προδιαγραφές απαιτήσεων πελάτη Περιβάλλον χρήστη Έλεγχος μονάδων Έλεγχος ολοκλήρωσης Έλεγχος λειτουργιών Έλεγχος επίδοσης Έλεγχος αποδοχής Έλεγχος εγκατάστασης Σε συνεργασία με τον πελάτη Έλεγχος μονάδων ΣΥΣΤΗΜΑ ΣΕ ΛΕΙΤΟΥΡΓΙΑ 7

Σχεδιασμός Ελέγχων Καθιέρωση στόχων ελέγχου Σχεδιασμός περιπτώσεων ελέγχου Συγγραφή περιπτώσεων ελέγχου Έλεγχος περιπτώσεων ελέγχου Εκτέλεση ελέγχων Αξιολόγηση αποτελεσμάτων 8

Ποιος πραγματοποιεί τους Όχι εγωιστική προσέγγιση Ανεξάρτητη ομάδα ελέγχους; Μπορεί να αποτελεί μερός της αναθεώρησης απαιτήσεων και σχεδίασης Αυτοί που έχουν την καλύτερη εικόνα σε σχέση με τις απαιτήσεις (αναλυτές) 9

Απόψεις των αντικειμένων ελέγχου Κλειστό ή μαύρο κουτί Διασφαλίζεται ότι εισάγεται κάθε είδος εισόδου και ότι οι παρατηρούμενες έξοδοι ταιριάζουν με τις αναμενόμενες εξόδους Ανοικτό (ή δαφανές ή λευκό) κουτί Χρησιμοποιούμε τη δομή του αντικειμένου για να το ελέγξουμε με διαφορετικούς τρόπους 10

Έλεγχος μονάδων Εξέταση του κώδικα Περιηγήσεις (walkthrough) - Επισκοπήσεις κώδικα Τυπική απόδειξη ορθού κώδικα Τεχνικές τυπικής απόδειξης Συμβολική εκτέλεση Αυτοματοποιημένη απόδειξη θεωρηματών Επιλογή περιπτώσεων ελέγχου 11

Πληρότητα ελέγχου Έλεγχος εντολών Έλεγχος διακλάδωσης ΈΛεγχος μονοπατιών Έλεγχος όλων των χρήσεων 12

Έλεγχος ολοκλήρωσης Ολοκλήρωση από κάτω προς τα πάνω Ολοκλήρωση από πάνω προς τα κάτω Εφάπαξ ολοκλήρωση Κλπ. 13

Περιπτώσεις ελέγχου Σημείο ελέγχου ή περίπτωση ελέγχου (test case) Είναι μία συγκεκριμένη επιλογή δεδομένων εισόδου που θα χρησιμοποιηθούν για τον έλεγχο ενός προγράμματος Έλεγχος (test) Είναι μια καθορισμένη συλλογή περιπτώσεων ελέγχου Διαχώριση εισόδου σε ισοδύναμες κλάσεις 14

Σχεδιασμός Ελέγχων Καθιέρωση στόχων ελέγχου Σχεδιασμός περιπτώσεων ελέγχου Συγγραφή περιπτώσεων ελέγχου Έλεγχο περιπτώσεων ελέγχου Εκτέλεση ελέγχων Αξιολόγηση αποτελεσμάτων ελέγχου 15

Πότε σταματάμε τον έλεγχο Πιθανότητα ύπαρξης πρόσθετων σφαλμάτων Αριθμός σφαλμάτων που έχουν βρεθεί μέχρι στιγμής Εμφυτευμένα λάθη που εντοπίστηκαν Συνολικός αριθμός εμφυτευμένων σφαλμάτων = Μη-εμφυτευμένα λάθη που εντοπίστηκαν Συνολικός αριθμός μη-εμφυτευμένων σφαλμάτων 16

Έλεγχος Συστήματος Έλεγχος λειτουργιών Έλεγχος επίδοσης Έλεγχος αποδοχής συστήματος Αξιοπιστία λογισμικού, διαθεσιμότητα και συντηρησιμότητα Έλεγχος εγκατάστασης 17

Είδη ελέγχων επίδοσης (1) Έλεγχοι πίεσης Έλεγχοι όγκου Έλεγχοι σχηματισμών (configuration) Έλεγχοι συμβατόητας Όταν υπάρχει διασύνδεση Έλεγχοι παλινδρόμησης Όταν υπάρχει αντικατάσταση Έλεγχοι ασφάλειας Έλεγχοι χρονισμού 18

Είδη ελέγχων επίδοσης (2) Έλεγχοι περιβάλλοντος Έλεγχοι ποιότητας Έλεγχοι αποκατάστασης (recovery) Έλεγχοι συντήρησης Έλεγχοι τεκμηρίωσης Έλεγχοι ευχρηστίας 19

Τεκμηρίωση ελέγχου Πλάνα ελέγχων Περιγραφή ελέγχου - σενάρια ελέγχου Αναφορά ανάλυσης ελέγχου Φόρμες αναφοράς προβλημάτων 20