Μάθημα : Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Γ ΟΠ3

Κωδικός : 3751010541

3751010541 - ΜΑΡΙΑ ΓΡΑΒΑΛΙΔΟΥ

Ενότητες μαθήματος

Κεφάλαιο 1ο - Ανάλυση Προβλήματος

1.1 Η έννοια πρόβλημα
Πρόβλημα: Με τον όρο Πρόβλημα εννοείται μια κατάσταση η οποία χρήζει αντιμετώπισης, απαιτεί λύση, η δε λύση της δεν είναι γνωστή, ούτε προφανής.

1.2 Κατανόηση προβλήματος
Για την αντιμετώπιση κάθε προβλήματος πρέπει προηγουμένως να έχει προηγηθεί η κατανόησή του. Αποτελεί συνάρτηση δύο παραγόντων:
        α. Σωστή διατύπωση εκ μέρους του δημιουργού του,
        β. Σωστή ερμηνεία από αυτόν που θα το επιλύσει.
Δεδομένο: Με τον όρο δεδομένο δηλώνεται οποιοδήποτε στοιχείο μπορεί να γίνει αντιληπτό από έναν τουλάχιστον παρατηρητή με μία από τις πέντε αισθήσεις του.
Πληροφορία: Με τον όρο πληροφορία αναφέρεται οποιοδήποτε γνωσιακό στοιχείο προέρχεται από επεξεργασία δεδομένων.
Επεξεργασία Δεδομένων: Ο όρος επεξεργασία δεδομένων δηλώνει εκείνη τη διαδικασία κατά την οποία ένας “μηχανισμός” (πχ ανθρώπινος εγκέφαλος,Η/Υ) δέχεται δεδομένα, τα επεξεργάζεται σύμφωνα με έναν προκαθορισμένο τρόπο και αποδίδει πληροφορίες.

Οι απαιτούμενες ενέργειες για την αντιμετώπιση του προβλήματος (όσο αναφορά τα δεδομένα) είναι

Εισοδος: Καταχώριση δεδομένων προβλήματος
Έλεγχος: Τα δεδομένα ελέγχονται ως προς την ορθότητά τους και γίνονται οι απαραίτητες διορθώσεις, αν απαιτείται.
Επεξεργασία :Γίνονται οι απαραίτητοι υπολογισμοί προκειμένου να βρεθούν τα ζητούμενα αποτελέσματα.
Έξοδος: Εξαγωγή αποτελεσμάτων


1.3 Δομή προβλήματος
Δομή προβλήματος: Με τον όρο δομή ενός προβλήματος αναφερόμαστε στα συστατικά του μέρη, στα επιμέρους τμήματα που το αποτελούν καθώς επίσης και στον τρόπο που αυτά τα μέρη συνδέονται μεταξύ τους.                                Η καταγραφή της δομής ενός προβλήματος σημαίνει ότι έχει ήδη αρχίσει η ανάλυση του προβλήματος.             

Ανάλυση προβλήματος: Το αρχικό πρόβλημα αναλύεται σε άλλα απλούστερα (υπό)προβλήματα. Με την σειρά τους τα νέα προβλήματα αναλύονται σε άλλα ακόμη πιο απλά. Η διαδικασία αυτή σταματά όταν τα προβλήματα που προέκυψαν είναι αρκετά απλά και η αντιμετώπιση τους χαρακτηριστεί δυνατή.

Όσο περισσότερο προχωράει η ανάλυση τόσο ελαττώνεται η δυσκολία αντιμετώπισής τους.                                                                                                                                                                               Η ανάλυση του προβλήματος σε απλούστερα, αναδύει τη δομή του προβλήματος.
Η ανάλυση μπορεί να γίνει είτε φραστικά είτε γραφικά.
Διαγραμματική αναπαράσταση: Είναι μία συχνά χρησιμοποιούμενη γραφική απεικόνιση της δομής:
- Το αρχικό πρόβλημα αναπαρίσταται από ένα ορθογώνιο παραλληλόγραμμο.
- Κάθε ένα από τα υποπροβλήματα, στα οποία αναλύεται το αρχικό, αναπαρίσταται επίσης από ένα παραλληλόγραμμο.
- Τα παραλληλόγραμμα που αντιστοιχούν στα υποπροβλήματα, σχηματίζονται ένα επίπεδο χαμηλότερα.

1.4 Καθορισμός απαιτήσεων
Καθορισμός απαιτήσεων: Είναι η διαδικασία κατά την οποία πρέπει να κάνουμε:
      α. τον επακριβή προσδιορισμό των δεδομένων που παρέχει το πρόβλημα καθώς και
      β. την λεπτομερειακή καταγραφή των ζητούμενων που αναμένονται σαν αποτελέσματα της επίλυσης.
Τα δεδομένα δεν είναι πάντα εύκολο να διακριθούν. (Σε πολλά προβλήματα τα δεδομένα θα πρέπει να «ανακαλυφθούν»
μέσα στα λεγόμενα).
Στάδια αντιμετώπισης προβλήματος:


   - Κατανόηση (απαιτείται η σωστή και πλήρης αποσαφήνιση των δεδομένων και των ζητούμενων)
   - Ανάλυση (το αρχικό πρόβλημα διασπάται σε επιμέρους απλούστερα προβλήματα)
   - Επίλυση (μέσω της λύσης των επιμέρους προβλημάτων, υλοποιείται η λύση).