Aνάλυση προβλήματος

19
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΓΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Η έννοια ΠΡΟΒΛΗΜΑ

description

Παρουσίαση της θεωρίας Ανάλυσης προβλήματος.

Transcript of Aνάλυση προβλήματος

Page 1: Aνάλυση προβλήματος

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

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Η έννοια ΠΡΟΒΛΗΜΑ

Page 2: Aνάλυση προβλήματος

Η έννοια ΠΡΟΒΛΗΜΑ

• Όλοι μας ερχόμαστε αντιμέτωποι με προβλήματα διαφόρων ειδών σε καθημερινή βάση.

• Πως ορίζουμε όμως κάτι ως πρόβλημα;

Page 3: Aνάλυση προβλήματος

Η έννοια ΠΡΟΒΛΗΜΑ

• ΠΡΟΒΛΗΜΑ είναι μια κατάσταση η οποία χρήζει αντιμετώπισης, απαιτεί λύση, η δε λύση της δεν είναι γνωστή ούτε προφανής.

Page 4: Aνάλυση προβλήματος

Η έννοια ΠΡΟΒΛΗΜΑ

• Παράδειγμα: Η ενεργοποίηση ενός ηλεκτρονικού υπολογιστή από την off στην οn κατάσταση.–Είναι πρόβλημα; ( Προσδιορίστε την

απάντησή σας με βάση τον προηγούμενο ορισμό )

Page 5: Aνάλυση προβλήματος

Η έννοια ΠΡΟΒΛΗΜΑ

…ο Η/Υ ενεργοποιείται!

OFFΔεδομένου ότι ο Η/Υ τροφοδοτείται με ρεύμα…

…και όλα τα συστατικά του μέρη λειτουργούν και είναι ορθώς συνδεδεμένα μεταξύ τους…

…με το πατημα του σχετικού κουμπιού…

ΟΝ

Page 6: Aνάλυση προβλήματος

Η έννοια ΠΡΟΒΛΗΜΑ• Η συγκεκριμένη κατάσταση δεν αποτελεί πρόβλημα

για όσους:– γνωρίζουν τι είναι ο Ηλεκτρονικός Υπολογιστής

και πως ενεργοποιείται ( γνωστή λύση )– όσους είναι εξοικειωμένοι με συναφείς συσκευές

με αντίστοιχη ενεργοποίηση ( προφανής λύση).– όσους δεν ενδιαφέρονται να ενεργοποιήσουν

Η/Υ ( η κατάσταση δεν χρήζει αντιμετώπισης ).

• Είναι όμως πρόβλημα για όσους δεν ανήκουν σε μία τουλάχιστον παραπάνω κατηγορία.

Page 7: Aνάλυση προβλήματος

Η έννοια ΠΡΟΒΛΗΜΑ

• Οπότε, μια κατάσταση μπορεί να αποτελεί πρόβλημα για κάποιους, ενώ για τους υπόλοιπους όχι.

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

Page 8: Aνάλυση προβλήματος

Κατανόηση Προβλήματος

• Προκειμένου να αντιμετωπιστεί ορθά ένα πρόβλημα, το πρώτο βήμα είναι η κατανόησή του, η οποία συνίσταται από 2 παράγοντες:– Σωστή διατύπωση εκ μέρους του δημιουργού

του προβλήματος.– Σωστή ερμηνεία από τη μεριά του καλούμενου

να το αντιμετωπίσει.

Page 9: Aνάλυση προβλήματος

Διατύπωση Προβλήματος

• Πρέπει να χαρακτηρίζεται από σαφήνεια.• Η σαφήνεια δεν καλύπτεται μόνο από

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

περιγραφική για να γίνει πλήρως κατανοητή από το δέκτη

Page 10: Aνάλυση προβλήματος

Παράδειγμα

• Πρόβλημα μετάβασης σε προορισμό μέσω ταξί:– Οδηγός ταξί: «Που θα θέλατε να σας πάω;»– Επιβάτης: «Θέλω να με πας στο σπίτι μου.»

Η οδηγία είναι λεξικολογικά σωστή. Θα επιλυθεί το πρόβλημα της μετάβασης;

Page 11: Aνάλυση προβλήματος

Παράδειγμα– Απάντηση: Προφανώς όχι, το πρόβλημα δεν θα

επιλυθεί. Οι οδηγοί ταξί δεν είναι υποχρεωμένοι να γνωρίζουν εκ των προτέρων τις τοποθεσίες των κατοικιών κάθε πιθανού επιβάτη τους.

– Με εξαίρεση την περίπτωση που ο οδηγός κατέχει αυτήν την πληροφορία, λόγω πιθανής οικειότητας με τον πελάτη του.

– Άρα, η επίλυση του προβλήματος της μετάβασης εξαρτάται από την σαφή και ακριβή οδηγία του επιβάτη προς τον οδηγό, καθώς και από την ορθή ερμηνεία της οδηγίας από τη μεριά του οδηγού.

Page 12: Aνάλυση προβλήματος

Δομή Προβλήματος

• 2ο βήμα αντιμετώπισης ενός προβλήματος, μετά την κατανόησή του.

• Η δομή ενός προβλήματος είναι η αναπαράσταση των συστατικών μερών του, των τμημάτων που το αποτελούν καθώς και του τρόπου με τον οποίο αυτά τα τμήματα συνδέονται μεταξύ τους.

Page 13: Aνάλυση προβλήματος

Δομή Προβλήματος

• Η δομή ενός προβλήματος μας αφορά διότι κατα την καταγραφή της επιτυγχάνεται η ανάλυση του προβλήματος σε άλλα, απλούστερα υποπροβλήματα.

• Όσο προχωράει η διαδικασία ανάλυσης, τόσο ελαττώνεται η δυσκολία αντιμετώπισης των παραγόμενων υποπροβλημάτων, μέχρις ότου αυτά θεωρηθούν απλά και επιλύσιμα.

Page 14: Aνάλυση προβλήματος

Παράδειγμα

Page 15: Aνάλυση προβλήματος

Στάδια Αντιμετώπισης Προβλήματος

Page 16: Aνάλυση προβλήματος

Κατηγορίες Προβλημάτων

Page 17: Aνάλυση προβλήματος

Κατηγορίες Προβλημάτων

Page 18: Aνάλυση προβλήματος

Κατηγορίες Προβλημάτων

Page 19: Aνάλυση προβλήματος

ΒΙΒΛΙΟΓΡΑΦΙΑ

• Βάκαλη Αθηνά, Γιαννόπουλος Ηλίας, Ιωαννίδης Νέστωρ, Κοίλιας Χρήστος, Μάλαμας Κων/νος, Μανωλόπουλος Ιωάννης, Πολίτης Παναγιώτης ( 2000 ):«Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον» ( 2η έκδοση ), εκδοτικός οργανισμός Λιβάνη