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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ΙΑΓΡΑΜΜΑΤΙΚΕΣ ΤΕΧΝΙΚΕΣ ΜΟΝΤΕΛΟΠΟΙΗΣΗΣ"

Transcript

1 2 ΙΑΓΡΑΜΜΑΤΙΚΕΣ ΤΕΧΝΙΚΕΣ ΜΟΝΤΕΛΟΠΟΙΗΣΗΣ 2.1 Εισαγωγικά Για την κατασκευή του µοντέλου ενός ολοκληρωµένου πληροφοριακού συστήµατος απαιτείται να πραγµατοποιηθούν οι εξής διεργασίες: 1. Ανάλυση και µοντελοποίηση των επεξεργασιών που γίνονται στο σύστηµα (κατασκευή του µοντέλου επεξεργασιών του συστήµατος). 2. Ανάλυση και µοντελοποίηση των δεδοµένων που διαχειρίζεται το σύστηµα (κατασκευή του µοντέλου δεδοµένων του συστήµατος). 3. ηµιουργία του µοντέλου επεξεργασίας δεδοµένων (συγχώνευση των δύο προηγούµενων µοντέλων). Η κατασκευή των αντίστοιχων µοντέλων και στις τρεις περιπτώσεις γίνεται κυρίως µε τη χρήση διαγραµµατικών τεχνικών. Οι τεχνικές αυτές βοηθούν ιδιαίτερα στην κατανόηση, την ανάλυση και την παρουσίαση των προβληµάτων και των απαιτήσεων του συστήµατος αφού έχουν την δυνατότητα να περιγράφουν τις λειτουργίες του µε χρήση εικόνων (διαγραµµάτων, δένδρων, πινάκων). Οι διαγραµµατικές τεχνικές που είναι ευρύτερα διαδεδοµένες και χρησιµοποιούνται στην ανάπτυξη του µοντέλου ενός Π.Σ. χωρίζονται κυρίως σε δύο κατηγορίες. Σε αυτές που χρησιµοποιούνται για τη γενική περιγραφή µιας λειτουργίας ή ενός προβλήµατος και σε αυτές που χρησιµοποιούνται για την λεπτοµερή περιγραφή τους. Φυσικά υπάρχουν διαγραµµατικές τεχνικές που ανήκουν και στις δύο κατηγορίες, δηλαδή µπορούν να χρησιµοποιηθούν τόσο για γενική όσο και τη λεπτοµερή περιγραφή των λειτουργιών ή/και των προβληµάτων ενός Π.Σ.. Οι πιο γνωστές και χρησιµοποιούµενες τεχνικές που ανήκουν στην κατηγορία των τεχνικών γενικής περιγραφής είναι οι εξής: διαγράµµατα ροής δεδοµένων διαγράµµατα δοµής (structure diagrams) διαγράµµατα HIPO (Hierarchical Input Process Output) διαγράµµατα HOS (Higher Order Software) διαγράµµατα Warnier -Orr διαγράµµατα ενεργειών διαγράµµατα Jackson Οι πιο γνωστές και χρησιµοποιούµενες τεχνικές που ανήκουν στην κατηγορία των τεχνικών λεπτοµερούς περιγραφής είναι οι εξής: Οι πιο γνωστές τεχνικές της κατηγορίας αυτής είναι : ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 25

2 δοµηµένη περιγραφή και ψευδοκώδικας δέντρα αποφάσεων πίνακες αποφάσεων διαγράµµατα Nassi-Shneiderman διαγράµµατα HIPO (Hierarchical Input Process Output) διαγράµµατα HOS (Higher Order Software) διαγράµµατα Warnier Orr διαγράµµατα ενεργειών Οι περισσότερες από τις παραπάνω διαγραµµατικές τεχνικές χρησιµοποιούνται καθ όλη τη διάρκεια της ανάλυσης, του σχεδιασµού, της υλοποίησης και της λειτουργίας ενός Π.Σ. Στον πίνακα 2.1 παρουσιάζεται η χρήση των διαφόρων διαγραµµατικών τεχνικών στις διάφορες φάσεις του κύκλου ζωής ενός Π.Σ. Πίνακας 2.1: Χρήση των διαγραµµατικών τεχνικών στις φάσεις του κύκλου ζωής ενός Π.Σ. ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 26

3 2.2 Περιγραφή και ανάλυση των διαγραµµατικών τεχνικών ιαγράµµατα ροής δεδοµένων Τα διαγράµµατα ροής δεδοµένων Ρ (Data Flow Diagrams DFD) αποτελούν τη βασική διαγραµµατική τεχνική της δοµηµένης ανάλυσης και σχεδίασης (Structured Analysis and Design SADT). Χρησιµοποιούνται για να απεικονίσουν τη ροή των δεδοµένων µέσα σε ένα Π.Σ. και είναι ιδιαίτερα χρήσιµα για την περιγραφή και αναγνώριση των λειτουργιών ενός Π.Σ. και των διαδοχικών µετασχηµατισµών που υφίστανται τα δεδοµένα που κυκλοφορούν σε αυτό. Τα Ρ ανήκουν στις διαγραµµατικές τεχνικές λογικής γενικής περιγραφής. Τα βασικά στοιχεία ενός Ρ είναι τα εξής: Οι πηγές παροχής των δεδοµένων και οι προορισµοί τους (συµβολίζονται µε ορθογώνια παραλληλόγραµµα). Οι ροές δεδοµένων που αποτελούν τα κανάλια στα οποία ρέουν τα δεδοµένα (συµβολίζονται µε βέλη τα οποία δείχνουν την κατεύθυνση της πληροφορίας). Η επεξεργασία των δεδοµένων που αντιστοιχεί σε µετασχηµατισµούς δεδοµένων (συµβολίζεται µε ελλείψεις). Οι αποθήκες δεδοµένων που αποτελούν τους αποθηκευτικούς χώρους του Π.Σ., δηλαδή τα αρχεία αποθήκευσης των δεδοµένων (συµβολίζονται µε ορθογώνια παραλληλόγραµµα των οποίων η δεξιά κάθετη πλευρά είναι ανοικτή). Τα στοιχεία αυτά παρουσιάζονται σχηµατικά στον πίνακα 2.2. Εξωτερική οντότητα ιαδικασία Χρήστης (άνθρωπος), άλλο σύστηµα, υλικό. Μετασχηµατισµός, επεξεργασία δεδοµένων Απλά ή σύνθετα δεδοµένα (προσδιορίζονται µε ετικέτα που γράφεται πάνω από το βέλος) ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 27

4 Αποθήκη δεδοµένων (µέσα στην αποθήκη πρέπει να αναγράφεται το είδος των δεδοµένων που είναι αποθηκευµένα) Πίνακας 2.2: Τα βασικά στοιχεία ενός Ρ Γενικά, η πληροφορία µετασχηµατίζεται καθώς ρέει µέσα από ένα Π.Σ.. Η δοµηµένη ανάλυση και σχεδίαση µοντελοποιεί την ροή των δεδοµένων χρησιµοποιώντας Ρ. Αρχικά, η συνολική λειτουργία του συστήµατος αναπαρίσταται µε ένα µοναδικό µετασχηµατισµό πληροφορίας (µία διαδικασία για όλο το Π.Σ.). Η αναπαράσταση αυτή αναφέρεται ως ανάλυση επιπέδου 0, ενώ το Ρ που χρησιµοποιείται για την αναπαράσταση του Π.Σ. αναφέρεται ως Ρ επιπέδου 0 ή Πρωταρχικό Μοντέλο (Context diagram). Οι είσοδοι αυτής της διαδικασίας προέρχονται από µία ή περισσότερες εξωτερικές οντότητες. Ο µετασχηµατισµός (Π.Σ.) παράγει εξόδους που διοχετεύονται σε άλλες εξωτερικές οντότητες. Ένα γενικό παράδειγµα ανάλυσης επιπέδου 0 παρουσιάζεται στο σχήµα 2.2. Εξωτερική οντότητα Εξωτερική οντότητα Υπολογιστικό σύστηµα Εξωτερική οντότητα Εξωτερική οντότητα Σχήµα 2.2: Γενικό παράδειγµα ενός Ρ επιπέδου 0. Εξωτερική οντότητα Στο σηµείο αυτό πρέπει να τονιστεί ότι ένα Ρ δεν είναι ένα διάγραµµα ροής ελέγχου (flowchart). Το Ρ αναφέρεται και περιγράφει τη ροή των δεδοµένων µέσα σε ένα Π.Σ.. Το διάγραµµα ροής ελέγχου ή διάγραµµα ροής αναφέρεται και περιγράφει τη ροή του ελέγχου σε έναν αλγόριθµο επίλυσης ενός προβλήµατος. Κατά τη διαδικασία ανάπτυξης του Ρ ο αναλυτής δεν πρέπει να εµπλέκεται σε λεπτοµέρειες που αφορούν την ακολουθία της επεξεργασίας. Αν κάποιος κατά τη σχεδίαση σκέπτεται για βρόχους και αποφάσεις βρίσκεται σίγουρα σε λάθος κατεύθυνση! Ένα από τα πλεονεκτήµατα των Ρ είναι η ιεραρχική δοµή τους. Ξεκινώντας από την αρχική διαδικασία (τη διαδικασία του επιπέδου 0) ο αναλυτής προσπαθεί να την διασπάσει (αναλύσει) σε άλλες απλούστερες καθώς κατεβαίνει τα επίπεδα της ανάλυσης. Εποµένως, η ανάλυση ενός ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 28

5 Π.Σ. µε χρήση Ρ βασίζεται σε διαδοχική εκλέπτυνση των διαδικασιών που εκτελούνται σε αυτό (σχήµα 2.3α και 2.3β). Για τη διευκόλυνση της κατανόησης ενός Ρ οι διαδικασίες αριθµούνται (σχήµα 2.4). Η βασική αρχή που πρέπει να ακολουθεί κανείς στη σχεδίαση Ρ είναι η διατήρηση της συνέχειας στη ροή της πληροφορίας (η είσοδος και η έξοδος σε κάθε εκλέπτυνση πρέπει να παραµένει η ίδια). εδοµένα Εισόδου Μετασχ/µός εδοµένων εδοµένα Εξόδου Σχήµα 2.3α: Γενικό διάγραµµα µιας αρχικής διαδικασίας. Πληροφορία σε ροή (βέλη µε ονοµασία) Συλλογή εδοµένων Επεξ/στης εισόδου Ελεγµένα εδοµένα Επεξεργασία (ελλείψεις µε ονοµασία) Ανάλυση Κωδικοποιηµένα Αποτελέσµατα Επεξ/στης Εξόδου Έξοδος Κωδικός Εγγραφή Αποθήκες πληροφορίας (δεδοµένα µε ονοµασία) Βάση εδοµένων Σχήµα 2.3β: Γενική ανάλυση µιας αρχικής διαδικασίας σε απλούστερες. ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 29

6 Επίπεδο 0 A 1 B A Επίπεδο W P X Y Z B Επίπεδο 2 X Y C D E Z Σχήµα 2.4: Γενικό παράδειγµα αρίθµησης διαδικασιών Βασικές αρχές της κατασκευής ενός Ρ Όταν κατασκευάζεται ένα Ρ για την ανάλυση και το σχεδιασµό ενός Π.Σ. πρέπει να λαµβάνεται υπόψη ότι αυτό πρέπει να αποτελείται από τα εξής βασικά διαγράµµατα: 1. Γενικό διάγραµµα (διάγραµµα επιπέδου 0) Περιγράφει τα «όρια» του συστήµατος (πηγές και προορισµοί του συστήµατος και τα σχετικά εισερχόµενα και εξερχόµενα δεδοµένα). 2. ιάγραµµα 1 ου επιπέδου Πρώτη γενική θεώρηση του συστήµατος. Αναλύεται το όλο σύστηµα στις βασικές διαδικασίες του. Περιγράφονται οι βασικές διαδικασίες καθώς και οι ροές και αποθηκεύσεις δεδοµένων. 3. ιάγραµµα κατωτέρου επιπέδου (2 ου, 3 ου, κλπ.) Αναπαριστά µε περισσότερη λεπτοµέρεια µια διαδικασία (και τις σχετικές εισερχόµενες ή εξερχόµενες Ρ ) που εµφανίζεται σε ένα διάγραµµα ανώτερου επιπέδου. Ένα σωστό Ρ πρέπει να παρέχει στοιχεία για: Τη διάσπαση ενός συστήµατος σε υποσυστήµατα. ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 30

7 Τις ροές δεδοµένων στο σύστηµα. Τα εισερχόµενα και εξερχόµενα δεδοµένα καθώς και τις αποθηκεύσεις τους. Τις πηγές και τους προορισµούς του συστήµατος. Ένα σωστό Ρ δεν πρέπει να παρέχει στοιχεία για: Τη δοµή των ροών δεδοµένων στο σύστηµα. Τις ανάγκες ανάκτησης αποθηκευµένων δεδοµένων. Τις αποφάσεις που λαµβάνονται στο σύστηµα. Τις επαναλήψεις των διαδικασιών και τους αριθµητικούς υπολογισµούς Ροές δεδοµένων (Data Flows) Οι ροές δεδοµένων αποτελούν δίαυλους κυκλοφορίας δεδοµένων γνωστού περιεχοµένου. Κάθε ροή δεδοµένων (βέλος) πρέπει να ονοµατίζεται κατάλληλα. Οι ροές που εισέρχονται σε µία διαδικασία λέγονται εισερχόµενες ροές ενώ αυτές που εξέρχονται από µία διαδικασία αναφέρονται ως εξερχόµενες ροές δεδοµένων. Οι ροές δεδοµένων µπορούν να είναι είτε συγκλίνουσες είτε αποκλίνουσες (σχήµα 2.5). Συγκλίνουσα ροή Αποκλίνουσα ροή ιαδικασία ιαδικασία Σχήµα 2.5: Αποκλίνουσες και συγκλίνουσες ροές δεδοµένων Οι βασικοί κανόνες σχεδίασης σωστών Ρ που αναφέρονται στις ροές δεδοµένων είναι οι εξής: Έχει µία και µόνο µία κατεύθυνση. ΛΑΘΟΣ ΣΩΣΤΟ Μπορεί να διασπαστεί για να δειχθεί ότι ακριβώς τα ίδια δεδοµένα µεταφέρονται από µία «πηγή» σε δύο ή περισσότερους «προορισµούς». ΛΑΘΟΣ ΣΩΣΤΟ ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 31 Α Α Β Α

8 Μια ένωση δύο ή περισσότερων ροών δείχνει ότι ακριβώς τα ίδια δεδοµένα µεταφέρονται από δύο ή περισσότερες «πηγές» σε ένα «προορισµό». Μια ροή µε κατεύθυνση προς µια αποθήκη δεδοµένων σηµαίνει αποθήκευση ή ενηµέρωση ή διαγραφή δεδοµένων. Μια ροή µε κατεύθυνση από µια αποθήκη δεδοµένων σηµαίνει ανάγνωση ή αναζήτηση δεδοµένων. Η ονοµασία µιας ροής δεδοµένων πρέπει να περιέχει κάποιο ουσιαστικό ή µια περιγραφή χωρίς ρήµα. Κάποια απλά παραδείγµατα ροών δεδοµένων είναι τα εξής: Έντυπα / παραστατικά Είσοδος στοιχείων στον Η/Υ Περιεχόµενο προβολής στην οθόνη του Η/Υ Αρχεία δεδοµένων ιαδικασίες (Processes) Οι διαδικασίες είναι εργασίες που εκτελούνται από ανθρώπους, µηχανές ή ηλεκτρονικούς υπολογιστές πάνω σε εισερχόµενες Ρ, µε σκοπό την παραγωγή εξερχόµενων Ρ. Οι διαδικασίες για να είναι πλήρεις πρέπει να συνοδεύονται από δύο βασικά συστατικά: έναν αριθµό αναφοράς (π.χ ) και ένα περιγραφικό όνοµα, που περιγράφει όσο το δυνατόν καλύτερα το µετασχηµατισµό που εφαρµόζεται στις εισερχόµενες ροές δεδοµένων για να προκύψουν οι εξερχόµενες. Οι βασικοί κανόνες σχεδίασης σωστών Ρ που αναφέρονται στις διαδικασίες είναι οι εξής: Οι είσοδοι µιας διαδικασίας πρέπει να αρκούν για την παραγωγή των εξόδων της. Οι είσοδοι µιας διαδικασίας πρέπει να είναι διαφορετικές από τις εξόδους της. ΛΑΘΟΣ ΣΩΣΤΟ εν επιτρέπεται να υπάρχει διαδικασία που να έχει µόνο εξόδους. ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 32

9 ΛΑΘΟΣ ΣΩΣΤΟ εν επιτρέπεται να υπάρχει διαδικασία που να έχει µόνο εισόδους. ΛΑΘΟΣ ΣΩΣΤΟ Το περιγραφικό όνοµα µιας διαδικασίας πρέπει να περιέχει κάποιο ρήµα που να δηλώνει της ενέργεια/λειτουργία που επιτελείται. Κάποια απλά παραδείγµατα διαδικασιών είναι τα εξής: Εκτέλεση υπολογισµών. ιαχωρισµός εισερχόµενης Ρ σε δύο ή περισσότερες εξερχόµενες Ρ ή συνδυασµός δύο ή περισσοτέρων εισερχοµένων Ρ σε λιγότερες εξερχόµενες Ρ. Αναδιοργάνωση (ταξινόµηση, µορφοποίηση, κλπ.) εισερχοµένων Ρ. Επαλήθευση µιας Ρ σε σχέση µε µια άλλη (µη τροποποίηση του περιεχοµένου) Εξωτερικές οντότητες (External Entities) πηγές/προορισµοί δεδοµένων Οι εξωτερικές οντότητες βρίσκονται «έξω» από το σύστηµα που µελετάται, αλλά το τροφοδοτούν ή τροφοδοτούνται από αυτό µε δεδοµένα (πηγές ή προορισµοί δεδοµένων). Οι βασικοί κανόνες σχεδίασης σωστών Ρ που αναφέρονται στις εξωτερικές οντότητες είναι οι εξής: εν επιτρέπεται να µετακινούνται δεδοµένα από εξωτερική πηγή σε εξωτερική πηγή, παρά µόνο µε παρεµβολή µιας ή περισσότερων διαδικασιών. ΛΑΘΟΣ ΣΩΣΤΟ Το όνοµα µιας εξωτερικής πηγής πρέπει να περιέχει κάποιο ουσιαστικό ή µια περιγραφή χωρίς ρήµα. Κάποια απλά παραδείγµατα εξωτερικών οντοτήτων είναι τα εξής: Ένα τµήµα της επιχείρησης που είναι εκτός του συστήµατος που µελετάται ή σχεδιάζεται. Ένα Π.Σ. που αλληλεπιδρά µε το υπό µελέτη σύστηµα. ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 33

10 Η πρωτογενής πηγή µιας δοσοληψίας εισόδου. Ένας οργανισµός ή µια υπηρεσία εκτός επιχείρησης. Απασχολούµενοι της επιχείρησης εκτός εµβέλειας του συστήµατος Αποθήκες δεδοµένων (Data Stores) Οι αποθήκες δεδοµένων αποτελούν τους χώρους αποθήκευσης του Π.Σ.. Τα ιδιαίτερα χαρακτηριστικά τους είναι τα εξής: Μπορούν να επικοινωνούν µόνο µε διεργασίες (παρεµβολή ανθρώπου ή Η/Υ). Η διεύθυνση µιας Ρ προς µια αποθήκη δεδοµένων έχει ανάλογη ερµηνεία (ανάγνωση, χρήση vs. προσθήκη, διαγραφή, τροποποίηση δεδοµένων. Οι βασικοί κανόνες σχεδίασης σωστών Ρ που αναφέρονται στις αποθήκες δεδοµένων είναι οι εξής: εν επιτρέπεται να µετακινούνται δεδοµένα από αποθήκη σε αποθήκη, παρά µόνο µε την παρεµβολή µίας ή περισσότερων διαδικασιών. ΛΑΘΟΣ ΣΩΣΤΟ εν επιτρέπεται να µετακινούνται δεδοµένα µεταξύ µιας εξωτερικής πηγής και µιας αποθήκης δεδοµένων, παρά µόνο µε την παρεµβολή µίας ή περισσότερων διαδικασιών. ΛΑΘΟΣ ΣΩΣΤΟ ΛΑΘΟΣ ΣΩΣΤΟ ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 34

11 Το όνοµα µιας αποθήκης δεδοµένων πρέπει να περιέχει κάποιο ουσιαστικό ή µια περιγραφή χωρίς ρήµα του περιεχοµένου της αποθήκης. Οι αποθήκες δεν επεξεργάζονται δεδοµένα. Από αυτές λαµβάνονται ακριβώς τα ίδια δεδοµένα µε αυτά που εισήχθησαν σε αυτές. εν θα πρέπει να υπάρχουν στο σύστηµα αποθήκες µε µόνο εισερχόµενες ροές δεδοµένων. Οµοίως, δεν θα πρέπει να υπάρχουν αποθήκες µε µόνο εξερχόµενες ροές δεδοµένων. Η ίδια αποθήκη µπορεί να υπάρχει σε διάφορα σηµεία του Ρ. Μία αποθήκη δεδοµένων µπορεί να είναι ένας απλός πίνακας καθώς και σύνθετες συλλογές δεδοµένων. Κάποια απλά παραδείγµατα εξωτερικών οντοτήτων είναι τα εξής: Βάση δεδοµένων ή αρχεία Η/Υ Ευρετήριο µε καρτέλες Λογιστικά βιβλία Παράδειγµα δηµιουργίας του µοντέλου ενός Π.Σ. µε χρήση ενός Ρ Οι βασικές κατευθυντήριες γραµµές τις οποίες πρέπει να ακολουθεί κανείς όταν θέλει να µοντελοποιήσει ένα Π.Σ. χρησιµοποιώντας ένα Ρ είναι οι εξής: Το Ρ επιπέδου 0 απεικονίζει όλο το Π.Σ. σαν µία διεργασία. Πρέπει να ονοµατιστούν όλες οι ροές δεδοµένων και οι διαδικασίες. Μία διαδικασία δεν θα πρέπει να έχει όµοιες εισόδους και εξόδους. Οι εξωτερικές οντότητες δεν είναι διαδικασίες. Πρέπει να διατηρείται η συνέχεια της ροής της πληροφορίας. Πρέπει να γίνεται η εκλέπτυνση µίας διαδικασίας τη φορά. Σταδιακή εκλέπτυνση (όχι πολύ λεπτοµέρεια πολύ νωρίς). Αποφυγή περιγραφής ροής ελέγχου. εν υπάρχει χρονισµός σε ένα Ρ. Οι είσοδοι πρέπει να είναι σαφείς σε κάθε µετασχηµατισµό. Καθαρή απεικόνιση του Ρ (καλό σχέδιο). Οργάνωση του Ρ από αριστερά προς τα δεξιά. Στη συνέχεια θα παρουσιαστεί ένα παράδειγµα µοντελοποίησης του Π.Σ. ενός συστήµατος ασφάλειας η λειτουργία του οποίου περιγράφεται στις ακόλουθες παραγράφους. Το λογισµικό για ένα σύστηµα ασφαλείας, επιτρέπει στον ιδιοκτήτη να ρυθµίσει το σύστηµα όταν αυτό έχει εγκατασταθεί, να παρακολουθεί, να ελέγχει το σύνολο των αισθητήρων που είναι συνδεδεµένοι στο σύστηµα και να αλληλεπιδρά µε τον ιδιοκτήτη µέσω ενός πληκτρολογίου στο πάνελ ελέγχου. Κατά τη διάρκεια της εγκατάστασης, το πάνελ ελέγχου χρησιµοποιείται για να «προγραµµατιστεί» και να ρυθµιστεί το σύστηµα. Σε κάθε αισθητήρα έχει ανατεθεί ένας συγκεκριµένος τύπος και ένας αριθµός, ενώ µία συνθηµατική λέξη χρησιµοποιείται για να ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 35

12 ενεργοποιείται και να αφοπλίζεται το σύστηµα. Στο τέλος, εισάγονται τηλεφωνικοί αριθµοί που καλούνται στην περίπτωση που συµβεί κάποιο γεγονός που έχει αναγνωριστεί από κάποιο αισθητήρα Όταν κάποιο γεγονός συµβεί και αναγνωριστεί από κάποιο αισθητήρα, θέτει σε λειτουργία έναν συναγερµό ο οποίος είναι συνδεδεµένος στο σύστηµα. Μετά από κάποιο χρόνο καθυστέρησης το σύστηµα καλεί τον κατάλληλο αριθµό τηλεφώνου µιας υπηρεσίας παρακολούθησης και παρέχει πληροφορίες για την τοποθεσία και το είδος του γεγονότος. Ο αριθµός καλείται επαναληπτικά κάθε 20 δευτερόλεπτα έως ότου επιτευχθεί η σύνδεση. Όλη η αλληλεπίδραση µε το σύστηµα ασφαλείας γίνεται από ένα υποσύστηµα αλληλεπίδρασης µε το χρήστη το οποίο διαβάζει στοιχεία εισόδου από το πληκτρολόγιο, απεικονίζει µηνύµατα παρακίνησης σε οθόνη υγρών κρυστάλλων και απεικονίζει πληροφορίες κατάστασης για το σύστηµα. Το Ρ επιπέδου 0 θα έχει την εξής µορφή: Πάνελ Ελέγχου Εντολές χρήστη/δεδοµένα Λογισµικό ασφαλείας Πληροφορίες Απεικόνισης. Τύπος συναγερµού LCD Display Συναγερµός Κατάσταση αισθητήρα Αισθητήρες Τηλεφωνικό σήµα Τηλεφωνική γραµµή Ένας τρόπος για να προχωρήσει κάποιος σε εκλέπτυνση του Ρ επιπέδου 0, είναι η γραµµατική ανάλυση στην περιγραφή του προβλήµατος: 1. Αποµόνωση όλων των ουσιαστικών 2. Αποµόνωση όλων των ρηµάτων Πρέπει να τονιστεί ότι καταγράφεται η πρώτη εµφάνιση τους και αγνοούνται συνώνυµα ή προφανώς άσχετα µε το σύστηµα ουσιαστικά/ρήµατα). Στη συνέχεια επαναλαµβάνεται η περιγραφή του Π.Σ. µετά από γραµµατική ανάλυσή της. Τα ουσιαστικά που αποµονώθηκαν είναι υπογραµµισµένα ενώ τα ρήµατα είναι σε πλάγια γραφή. Το λογισµικό για το σύστηµα ασφαλείας, επιτρέπει στον ιδιοκτήτη να ρυθµίσει το σύστηµα όταν αυτό έχει εγκατασταθεί, να παρακολουθεί, να ελέγχει το σύνολο των αισθητήρων που είναι συνδεδεµένοι στο σύστηµα και να αλληλεπιδρά µε τον ιδιοκτήτη µέσω ενός πληκτρολογίου στο πάνελ ελέγχου. Κατά τη διάρκεια της εγκατάστασης, το πάνελ ελέγχου χρησιµοποιείται για να «προγραµµατιστεί» και να ρυθµιστεί το σύστηµα. Σε κάθε αισθητήρα έχει ανατεθεί ένας συγκεκριµένος τύπος και ένας αριθµός, ενώ µία συνθηµατική λέξη χρησιµοποιείται για να ενεργοποιείται και να αφοπλίζεται το σύστηµα. Στο τέλος, εισάγονται τηλεφωνικοί αριθµοί που ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 36

13 καλούνται στην περίπτωση που συµβεί κάποιο γεγονός που έχει αναγνωριστεί από κάποιο αισθητήρα Όταν κάποιο γεγονός συµβεί και αναγνωριστεί από κάποιο αισθητήρα, θέτει σε λειτουργία έναν συναγερµό ο οποίος είναι συνδεδεµένος στο σύστηµα. Μετά από κάποιο χρόνο καθυστέρησης το σύστηµα καλεί τον κατάλληλο αριθµό τηλεφώνου µιας υπηρεσίας παρακολούθησης και παρέχει πληροφορίες για την τοποθεσία και το είδος του γεγονότος. Ο αριθµός καλείται επαναληπτικά κάθε 20 δευτερόλεπτα έως ότου επιτευχθεί η σύνδεση. Όλη η αλληλεπίδραση µε το σύστηµα ασφαλείας γίνεται από ένα υποσύστηµα αλληλεπίδρασης µε το χρήστη το οποίο διαβάζει στοιχεία εισόδου από το πληκτρολόγιο, απεικονίζει µηνύµατα παρακίνησης σε οθόνη υγρών κρυστάλλων και απεικονίζει πληροφορίες κατάστασης για το σύστηµα. Με βάση την παραπάνω γραµµατική ανάλυση και τους παρακάτω τρεις κανόνες Τα ρήµατα είναι εν δυνάµει διαδικασίες του συστήµατος και µπορούν να αναπαρασταθούν ως διαδικασίες. Τα ουσιαστικά είναι είτε εξωτερικές οντότητες, είτε ροές δεδοµένων στο σύστηµα, είτε αποθήκες δεδοµένων. Τα ουσιαστικά µπορούν να συνδεθούν µε τα ρήµατα (άρα και τα δεδοµένα µε τις διαδικασίες) (Π.χ. σε κάθε αισθητήρα έχει ανατεθεί ένας τύπος και ένας αριθµός) µπορεί κάποιος να κατασκευάσει το παρακάτω Ρ 1 ου επιπέδου: Επίσης, για τη διαδικασία «Παρακολούθηση αισθητήρων» το Ρ 2 ου επιπέδου θα έχει την εξής µορφή: ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 37

14 2.2.2 ιαγράµµατα δοµής Τα διαγράµµατα δοµής ανήκουν στις διαγραµµατικές τεχνικές γενικής περιγραφής και µαζί µε τα διαγράµµατα ροής δεδοµένων αποτελούν τις πιο διαδεδοµένες διαγραµµατικές τεχνικές της κατηγορίας αυτής. Όπως είναι γνωστό, το βασικό δοµικό συστατικό ενός συστήµατος/προγράµµατος είναι η ενότητα (module).τα δοµηµένα συστήµατα/προγράµµατα είναι στην πραγµατικότητα οργανωµένα ως µια ιεραρχία ενοτήτων. Ένα διάγραµµα δοµής λοιπόν, που χρησιµοποιείται για την περιγραφή ενός συστήµατος/προγράµµατος, αποτελεί ένα ιεραρχικό διάγραµµα που καθορίζει τη συνολική αρχιτεκτονική δοµή του συστήµατος/προγράµµατος, παρουσιάζοντας τόσο τις ενότητες από τις οποίες αποτελείται το σύστηµα/πρόγραµµα όσο και τις µεταξύ τους σχέσεις. Τα διαγράµµατα δοµής αποτελούνται από ορθογώνια παραλληλόγραµµα και γραµµές µε βέλη τα οποία ενώνουν τα ορθογώνια αυτά µεταξύ τους. Κάθε ορθογώνιο παραλληλόγραµµο παριστάνει µια ενότητα του συστήµατος/προγράµµατος το όνοµα της οποίας αναγράφεται µέσα στο εσωτερικό του ορθογωνίου. Στο σχήµα 2.6 παρουσιάζεται η γενική µορφή ενός διαγράµµατος δοµής. Α ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ Ζ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 38 Ε Ε Η Β Γ

15 Σχήµα 2.6: Η γενική µορφή ενός διαγράµµατος δοµής. Η ενότητα Α µπορεί να καλέσει την ενότητα Β όπως επίσης και την ενότητα Γ. Αυτό υποδεικνύεται από τις γραµµές που ενώνουν τα ορθογώνια που αντιπροσωπεύουν τις ενότητες. Το διάγραµµα δεν παρουσιάζει τη σειρά µε την οποία εκτελούνται οι κλήσεις αυτές ούτε καν εάν εκτελούνται στην πραγµατικότητα. Όταν ολοκληρωθεί η εκτέλεση µιας υφιστάµενης διαδικασίας ο έλεγχος επιστρέφει στη διαδικασία που την κάλεσε. Όταν η ενότητα Α καλεί την ενότητα Β, της στέλνει δεδοµένα τύπου. Όταν η Β ολοκληρώσει την εκτέλεσή της, επιστρέφει δεδοµένα τύπου Ε στην Α. Οµοίως, η Α επικοινωνεί µε την Γ χρησιµοποιώντας δεδοµένα τύπου Ε και Η. Όταν η ενότητα Γ ολοκληρώσει τη λειτουργία της, στέλνει µια σηµαία τύπου Ζ στην ενότητα Α. Μία σηµαία χρησιµοποιείται ως µία ροή δεδοµένων ελέγχου. Η διαφορά στο συµβολισµό ανάµεσα στα δεδοµένα και τις σηµαίες είναι το ότι στα δεδοµένα ο κύκλος είναι λευκός, ενώ στις σηµαίες είναι µαύρος. Στις επόµενες παραγράφους θα αναλυθούν οι σηµαντικότερες έννοιες των βασικών δοµικών συστατικών των διαγραµµάτων δοµής και θα παρουσιαστεί ένα συγκεκριµένο παράδειγµα. Α. Σχέσεις ελέγχου Ένα διάγραµµα δοµής διατάσσει τις ενότητες του συστήµατος/προγράµµατος σε επίπεδα και συνδέοντας τα επίπεδα µεταξύ τους µε βέλη απεικονίζει τις σχέσεις ελέγχου ανάµεσα στις ενότητες κάθε επιπέδου. Η φορά του βέλους που ενώνει δύο ενότητες καθορίζει τη φορά κατά την οποία περνάει ο έλεγχος κατά την εκτέλεση του προγράµµατος. Μια ενότητα µπορεί να καλεί περισσότερες από µια ενότητες καθώς όµως στο διάγραµµα δοµής δε φανερώνεται η ακολουθία δεν είναι γνωστή η σειρά µε την οποία η ενότητα καλεί τις ενότητες που αποτελούν τα παιδιά της. Μια ενότητα χωρίς παιδιά, όπως συνηθίζεται στην ορολογία των δενδρικών δοµών, ονοµάζεται φύλλο. Στη συνέχεια παρουσιάζονται οι σχέσεις ελέγχου που εµφανίζονται σε ένα διάγραµµα δοµής (Martin and Mc Clure, 1985). Στο 1 ο επίπεδο ενός διαγράµµατος δοµής υπάρχει µια και µόνο ενότητα η οποία, όπως συνηθίζεται στις δενδρικές δοµές, ονοµάζεται ρίζα και από την οποία ξεκινάει ο έλεγχος που ασκείται στις ενότητες των υπόλοιπων επιπέδων. Αρχίζοντας από το 1 ο επίπεδο του διαγράµµατος δοµής, ο έλεγχος περνάει σε όλες τις ενότητες από επίπεδο σε επίπεδο. Ο έλεγχος επιστρέφει πάντοτε στην ενότητα που τον ασκεί. Γι αυτό το λόγο όταν ολοκληρωθεί η εκτέλεση του προγράµµατος, ο έλεγχος επιστρέφει στη ρίζα. Ανάµεσα σε δύο οποιεσδήποτε ενότητες, υπάρχει το πολύ µια σχέση ελέγχου. Έτσι, αν µια ενότητα Ε1 ασκήσει έλεγχο σε µια ενότητα Ε2,η ενότητα Ε2 δεν µπορεί να ασκήσει ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 39

16 και αυτή µε τη σειρά της έλεγχο στην ενότητα Ε1. Επίσης µια ενότητα δε µπορεί να ασκήσει έλεγχο στον εαυτό της. Β. Κοινές ενότητες Επιτρέπεται περισσότερες από µια ενότητες να µεταφέρουν τον έλεγχο στην ίδια ενότητα. Γ. Ενότητες βιβλιοθήκης Πολλές φορές χρησιµοποιούνται εκ των προτέρων κάποιες υλοποιηµένες ενότητες βιβλιοθήκης οι οποίες συνήθως βρίσκονται στο διάγραµµα δοµής µε τη µορφή φύλλων.. Μεταφορά δεδοµένων Όταν µεταφέρεται ο έλεγχος από µια ενότητα σε µια άλλη µεταφέρονται συνήθως και κάποια δεδοµένα τα οποία µπορούν να µεταφερθούν προς οποιαδήποτε κατεύθυνση ανάµεσα στις δύο οντότητες. Η κατεύθυνση καθορίζεται από ένα βέλος ενώ τα ονόµατα των δεδοµένων που µεταφέρονται σηµειώνονται δίπλα στο βέλος. Ε. Κέντρο συναλλαγών Όταν σε µια ενότητα ενός διαγράµµατος δοµής γίνεται η επεξεργασία πολλών διαφορετικών τύπων συναλλαγών, µπορεί για κάθε διαφορετικό τύπο συναλλαγής να χρησιµοποιηθεί µια επιµέρους ενότητα. Υπόλοιπο σύστηµα επεξεργασίας αιτήσεων Στοιχεία υποψηφίου Αποτελέσµατα Στοιχεία υποψηφίου Προετοιµασία και κατασκευή εγγράφων για συνεντεύξεις και εξετάσεις Απάντηση Αποτελέσµατα Αποστολή πρόσκλησης Λήψη απάντησης ιεξαγωγή συνεντεύξεων και εξετάσεων Σχήµα 2.7: ιάγραµµα δοµής για το υποσύστηµα, ενός συστήµατος επεξεργασίας αιτήσεων για µεταπτυχιακές σπουδές, το οποίο αφορά την πραγµατοποίηση συνεντεύξεων και την υποβολή εξετάσεων σε υποψηφίους µεταπτυχιακούς φοιτητές. ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 40

17 2.2.3 ιαγράµµατα HIPO (Hierarchical Input Process Output) Τα διαγράµµατα HIPO (Hierarcical Input Process Output) δηλαδή ιεραρχικής εισόδου επεξεργασίας εξόδου, λόγω της χρήσης τους και των χαρακτηριστικών τους θεωρούνται περισσότερο τεχνικές λεπτοµερούς περιγραφής. Παρ όλ αυτά, χρησιµοποιούνται και ως τεχνικές γενικής περιγραφής. Αποτελούν µια τεχνική που χρησιµοποιεί ένα σύνολο διαγραµµάτων για να απεικονίσει την είσοδο και την έξοδο ενός προγράµµατος καθώς και την επεξεργασία που υφίστανται τα δεδοµένα στα πλαίσια του προγράµµατος αυτού, δηλαδή τις λειτουργίες που οδηγούν από τα δεδοµένα εισόδου στα δεδοµένα εξόδου. Στην πραγµατικότητα αποτελούν µια διαγραµµατική τεχνική που περιγράφει τι κάνει ένα σύστηµα και όχι πως το κάνει. Χρησιµοποιούνται συχνά και σε συνδυασµό µε τα διαγράµµατα ροής δεδοµένων, ενώ αποτελούν µια αρκετά καλή µέθοδο τεκµηρίωσης, αφού παρέχουν τη δυνατότητα για περιγραφή των συστηµάτων και των προγραµµάτων που αναλύουν οµικά στοιχεία των διαγραµµάτων HIPO Το γενικότερο πακέτο των διαγραµµάτων HIPO αποτελείται από δύο µέρη: τον παραστατικό πίνακα περιεχοµένων (VTOC Visual Table of Contents) και τα διαγράµµατα εισόδου επεξεργασίας εξόδου (γενικά και λεπτοµερειακά). Ο παραστατικός πίνακας περιεχοµένων αποτελείται από: το ιεραρχικό διάγραµµα που αποτελεί το διάγραµµα που περιγράφει τις λειτουργίες του συστήµατος/προγράµµατος. Κάθε λειτουργία αναλύεται σε υπολειτουργίες. Έτσι, µε αυτή τη ταξινόµηση διευκολύνεται το έργο του αναλυτή διότι προκύπτουν διάφορα επίπεδα ανάλυσης. Το ιεραρχικό διάγραµµα καθορίζει επίσης τα ονόµατα και τους αριθµούς των γενικών και των λεπτοµερειακών διαγραµµάτων. τον επεξηγηµατικό πίνακα που περιέχει όλα τα σύµβολα που χρησιµοποιούνται στο πακέτο και περιγράφει το συµβολισµό τους. το τµήµα περιγραφής που δίνει προαιρετικά µια λεπτοµερειακή περιγραφή της λειτουργίας του συστήµατος/προγράµµατος. Τα διαγράµµατα εισόδου επεξεργασίας εξόδου διακρίνονται σε: γενικά διαγράµµατα που περιγραφούν γενικά κάθε λειτουργία του συστήµατος. Τα δεδοµένα εισόδου αναφέρονται στα αριστερά ενώ τα δεδοµένα εξόδου (αποτελέσµατα) αναγράφονται στα δεξιά. Στο µεσαίο ορθογώνιο του γενικού διαγράµµατος υπάρχει συνήθως µια γενική περιγραφή της λειτουργίας που αναλύεται. Το διάγραµµα δεν περιγράφει πουθενά πως και που χρησιµοποιούνται τα δεδοµένα εισόδου και εξόδου όπως επίσης δεν περιέχει και λεπτοµέρειες υλοποίησης της συγκεκριµένης λειτουργίας. λεπτοµερειακά διαγράµµατα όπου τα δεδοµένα εισόδου και εξόδου παίρνουν την φυσική τους σηµασία, δηλαδή εµφανίζονται µε τη µορφή αρχείων ή εγγραφών σε αρχεία. Αυτά τα διαγράµµατα περιέχουν και το όνοµα της ρουτίνας που υλοποιεί τη συγκεκριµένη λειτουργία. ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 41

18 Επεξεργασία Συναλλαγών Πωλήσεων Αγορές Πληρωµές ιευθετήσεις ιευθετήσεις Πιστώσεων Χρεών Είσοδοι ιαδικασίες Έξοδοι Μηνιαίο αρχείο συναλλαγών Αρχείο υπολοίπου πελατών Επεξεργασία όλων των συναλλαγών του πελάτη 1. Αρχικοποίηση µεταβλητών 2. Έναρξη συναλλαγών 3. Καθορισµός τύπου συναλλαγής Αγορά Πληρωµή ιευθέτηση πίστωσης ιευθέτηση χρέους Αγορές Πληρωµές Τρέχον υπόλοιπο Ηµεροµηνία συναλλαγής Τιµολόγια Σχήµα 2.8: Παράδειγµα ενός γενικού διαγράµµατος HIPO Πλεονεκτήµατα των διαγραµµάτων HIPO Τα διαγραµµάτων HIPO έχουν βρει µεγάλη απήχηση ανάµεσα στους αναλυτές και σχεδιαστές Π.Σ. διότι εµφανίζουν τα εξής πλεονεκτήµατα: 1. χρησιµοποιούνται για τον ορισµό των συστατικών στοιχείων ενός συστήµατος/προγράµµατος µε γενικό τρόπο. Ο ορισµός που προκύπτει αποτελεί σηµείο αφετηρίας για την φάση της σχεδίασης. 2. χρησιµοποιούνται για την αναπαράσταση κάθε ενός από τα συστατικά στοιχεία του συστήµατος/προγράµµατος µε λεπτοµερή τρόπο. 3. βοηθούν στην προοδευτική τεκµηρίωση του νέου συστήµατος/προγράµµατος. 4. υποστηρίζονται από πολλά πακέτα λογισµικού του εµπορίου. ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 42

19 2.2.4 ιαγράµµατα HOS (Higher Order Software) Τα διαγράµµατα HOS που δηµιουργήθηκαν από τους Hamilton και Zeldin (1976) είναι διαγραµµατικές τεχνικές και γενικής και λεπτοµερούς περιγραφής. Υποστηρίζουν αποδοτικά τη διαδικασία της λειτουργικής αποσύνθεσης και µάλιστα δίνουν τη δυνατότητα στον αναλυτή να φτάσει µέχρι τη δηµιουργία απλών προγραµµάτων από τα οποία µπορεί εύκολα να παραχθεί ο αντίστοιχος εκτελέσιµος κώδικας. Τα διαγράµµατα HOS επιτρέπουν µόνο αυστηρά καθορισµένες µορφές αποσύνθεσης, σε αντίθεση µε άλλες διαγραµµατικές τεχνικές οι οποίες αφήνουν τις λεπτοµέρειες της αποσύνθεσης των διεργασιών στην κρίση του αναλυτή/σχεδιαστή. Όµως, επειδή οι µορφές αυτές έχουν ορισθεί µε µεγάλη ακρίβεια, χρησιµοποιώντας µαθηµατικούς κανόνες, η ορθότητα της διαδικασίας αποσύνθεσης είναι εύκολο να ελεγχθεί ιαγράµµατα Warnier Orr Τα διαγράµµατα Warnier Orr αποτελούν διαγραµµατική τεχνική που µπορεί να χρησιµοποιηθεί τόσο για γενική όσο και για λεπτοµερή περιγραφή ενός συστήµατος. Βασικός τους σκοπός είναι να παραστήσουν διαγραµµατικά την ιεραρχική δοµή ενός προγράµµατος, µιας δοµής δεδοµένων ή και ολόκληρου του Π.Σ. Έχουν πάρει το όνοµα τους από τους Dominique Warnier και Ken Orr που πρώτοι πρότειναν τη χρησιµοποίησή τους. Στο σχήµα 2.9 παρουσιάζεται ένα παράδειγµα της δοµής ενός τυπικού διαγράµµατος Warnier Orr. Τα βασικά χαρακτηριστικά των διαγραµµάτων αυτών είναι ότι κατά την σχεδίαση τους χρησιµοποιούν άγκιστρα και εκτείνονται από την αριστερή προς τη δεξιά πλευρά της σελίδας. Κάθε άγκιστρο συµβολίζει µια λειτουργική ανάλυση του στοιχείου που βρίσκεται δεξιά από το άγκιστρο στα στοιχεία που βρίσκονται αριστερά του. Τα διαγράµµατα Warnier Orr µπορούν να χρησιµοποιηθούν είτε για την απεικόνιση της δοµής ενός προγράµµατος είτε για την απεικόνιση της διάσπασης των σύνθετων δεδοµένων ενός προγράµµατος στα στοιχεία από τα οποία αποτελούνται. A Β Γ Η Θ Μ Ν Ξ Ε Ι Ο Ζ Κ Π Λ Σχήµα 2.9: Η δοµή ενός τυπικού διαγράµµατος Warnier Orr Τα διαγράµµατα Warnier Orr µπορούν να χρησιµοποιηθούν τόσο κατά τη διαδικασία κατασκευής νέων συστηµάτων όσο και κατά την ανάλυση και περιγραφή συστηµάτων που ήδη ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 43

20 υπάρχουν. Επίσης, πρέπει να τονιστεί στο σηµείο αυτό, ότι είναι ιδιαίτερα εύκολη η διαδικασία µετατροπής ενός διαγράµµατος Warnier Orr σε κώδικα δοµηµένου προγραµµατισµού λόγω της χρήσης της δοµής begin end. Σε σχέση µε τα διαγράµµατα HIPO παρατηρεί κανείς και οι δύο διαγραµµατικές τεχνικές µπορούν µε επιτυχία να χρησιµοποιηθούν για την απεικόνιση ενός συστήµατος/προγράµµατος, σε διάφορα επίπεδα λεπτοµέρειας, εφαρµόζοντας µια διεργασία λειτουργικής αποσύνθεσης. Η µόνη διαφορά ανάµεσά τους είναι ότι τα διαγράµµατα HIPO χρησιµοποιούνται µόνο για την απεικόνιση διαδικασιών ενώ τα Warnier Orr χρησιµοποιούνται τόσο για την απεικόνιση διαδικασιών όσο και για την απεικόνιση δεδοµένων. Πάντως, τα διαγράµµατα Warnier Orr έχοντας ανώτερη διαγραµµατική τεχνική και όντας κατάλληλα να αντικαταστήσουν άλλους συνδυασµούς διαγραµµατικών τεχνικών (όπως για παράδειγµα διαγράµµατα δοµής και ψευδοκώδικα ή διαγράµµατα δοµής και διαγράµµατα Nassi-Shneiderman) είναι προτιµότερα από τα διαγράµµατα HIPO. Στο σηµείο αυτό θα πρέπει να τονιστεί το εξής. Τα διαγράµµατα Warnier Orr (όπως και τα διαγράµµατα HIPO) αν χρησιµοποιηθούν για την ανάλυση των υψηλών επιπέδων ενός συστήµατος/προγράµµατος προσφέρουν ξεκάθαρη απεικόνιση της δοµής του. Εάν όµως χρησιµοποιηθούν για ανάλυση σε χαµηλό επίπεδο µπορεί να αυξηθεί η έκταση τους και να µειωθεί η αναγνωσιµότητα τους. Συµπερασµατικά, τα διαγράµµατα Warnier Orr αν και µειονεκτούν στο ότι µπορούν να απεικονίσουν µόνο ιεραρχικές δοµές δεδοµένων είναι κατάλληλα για τη σχεδίαση και την τεκµηρίωση µικρών σχετικά συστηµάτων/προγραµµάτων που χρησιµοποιούν απλές δοµές αρχείων και χαρακτηρίζονται από υψηλό βαθµό αλληλεπίδρασης µε το περιβάλλον τους. Πελάτες για περισσότερο από πέντε χρόνια Όριο πίστωσης ευρώ Υπολογισµός του ορίου πίστωσης Πελάτης χονδρικής Πελάτης λιανικής Πελάτες για λιγότερο από πέντε χρόνια Όριο πίστωσης ευρώ Σχήµα 2.10: Η δοµή διαγράµµατος Warnier Orr για ένα πρόγραµµα εύρεσης του ορίου πίστωσης για τους πελάτες µιας επιχείρησης ιαγράµµατα ενεργειών Τα διαγράµµατα ενεργειών αποτελούν διαγραµµατική τεχνική που µπορεί να χρησιµοποιηθεί τόσο για γενική όσο και για λεπτοµερή περιγραφή ενός συστήµατος Αυτό έχει ως αποτέλεσµα να είναι ιδιαίτερα κατάλληλα για την ανάπτυξη πολύπλοκων Π.Σ., αφού µπορούν να χρησιµοποιηθούν σε όλα τα στάδια της ανάλυσης και του σχεδιασµού προσφέροντας στο τέλος ένα ενιαίο διαγραµµατικό περιβάλλον Τα βασικά χαρακτηριστικά των διαγραµµάτων ενεργειών είναι τα εξής: ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 44

21 οι αγκύλες οι συνθήκες ελέγχου οι υπορουτίνες οι ανακυκλώσεις τα σηµεία τερµατισµού οι γλώσσες τέταρτης γενιάς ο παραλληλισµός Τα πλεονεκτήµατα των διαγραµµάτων ενεργειών είναι τα εξής: 1. είναι εύκολη η εκµάθηση του τρόπου χρήσης τους. 2. προσφέρονται και για χειρογραφική χρήση και για χρήση µέσω Η.Υ. 3. παρέχουν τη δυνατότητα για γρήγορη και εύκολη σχεδίαση και εφαρµογή αλλαγών. 4. χαρακτηρίζονται από δυνατότητες αποσύνθεσης, δηλαδή επιτρέπουν εύκολα τη µεταβίβαση από τη γενική περιγραφή σε λεπτοµερή περιγραφή. 5. είναι πιο ευανάγνωστα από τον ψευδοκώδικα. 6. υποστηρίζουν όλες τις δοµές του δοµηµένου προγραµµατισµού (σειριακή εκτέλεση σχήµα 2.8, επιλογή σχήµα 2.9, επανάληψη σχήµα 2.10, διαδικασία σχήµα 2.11, ταυτόχρονη εκτέλεση σχήµα 2.12). 7. µπορούν να χρησιµοποιηθούν σε συνδυασµό µε λεξικά δεδοµένων. 8. συνδυάζονται µε επιτυχία µε τις γλώσσες τέταρτης γενιάς. Υποβολή αίτησης εγγραφής από σπουδαστή Έλεγχος της αίτησης Συνέντευξη του σπουδαστή Απόφαση Γνωστοποίηση απόφασης Σχήµα 2.11: ιάγραµµα ενεργειών για τη σειριακή εκτέλεση. Εάν ηλικία > 60 Υπολόγισε επίδοµα γήρατος Υπολόγισε σύνταξη Πρόσθεσέ το επίδοµα στη σύνταξη ιαφορετικά Υπολόγισε σύνταξη Σχήµα 2.12: ιάγραµµα ενεργειών για τη δοµή της επιλογής. ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 45

22 Για κάθε σπουδαστή Έλεγξε την αίτηση Έλεγξε την ηλικία Έλεγξε την οικονοµική κατάσταση Σχήµα 2.13: ιάγραµµα ενεργειών για τη δοµή της επανάληψης µε γνωστό πλήθος επαναλήψεων. Κάνε µέχρι ηλικία µικρότερη από 18 Επανέλαβε µέχρι ηλικία µικρότερη από 18 Σχήµα 2.14: ιάγραµµα ενεργειών για τη δοµή της επανάληψης χωρίς εκ των προτέρων γνωστό πλήθος επαναλήψεων. Έλεγχος ορίου πίστωσης Έλεγχος ορίου ηλικίας Σχήµα 2.15: ιάγραµµα ενεργειών για ταυτόχρονη εκτέλεση ιαγράµµατα Michael Jackson Τα διαγράµµατα Michael Jackson µπορούν να παραστήσουν γραφικά τόσο δοµές προγραµµάτων όσο και δοµές δεδοµένων, δίνοντας ιδιαίτερη έµφαση στον τρόπο µε τον οποίο προκύπτουν οι δοµές των προγραµµάτων από τις δοµές των δεδοµένων. Για το λόγο αυτό, στην ανάλυση ενός προγράµµατος χρησιµοποιούνται κυρίως οι δοµές των δεδοµένων εισόδου και εξόδου. Τα διαγράµµατα Michael Jackson χρησιµοποιούν διαγράµµατα δενδρικής µορφής και γι αυτό σε ένα βαθµό µοιάζουν µε τα διαγράµµατα δοµής. Τα διαγράµµατα δενδρικής µορφής που χρησιµοποιούνται αποτελούνται από τα εξής βασικά δοµικά στοιχεία: στοιχειώδες δοµικό στοιχείο ακολουθία επανάληψη ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 46

23 επιλογή Συµπερασµατικά, ένα διάγραµµα Michael Jackson, για κάθε συγκεκριµένο πρόγραµµα που εξετάζεται, αντιστοιχεί τα δοµικά στοιχεία των δεδοµένων εισόδου σε δοµικά στοιχεία δεδοµένων εξόδου. Έτσι, διευκολύνεται σηµαντικά η διαδικασία σχεδίασης των προγραµµάτων. Σχέδιο AND Χρώµα Σχήµα Χρήστης OR Κύκλος Ορθογώνιο Όνοµα AND Ακτίνα Πλάτος Ύψος Σχήµα 2.16: Παράδειγµα διαγράµµατος Michael Jackson οµηµένη περιγραφή και ψευδοκώδικας Οι περισσότερες από τις τεχνικές µοντελοποίησης που παρουσιάστηκαν στις προηγούµενες ενότητες χρησιµοποιούν ιεραρχικά διαγράµµατα δενδρικής µορφής για την περιγραφή του υπό ανάλυση συστήµατος ή προγράµµατος. Στην ενότητα αυτή, η τεχνικές που παρουσιάζονται (δοµηµένη περιγραφή και ψευδοκώδικας) δε χρησιµοποιούν διαγράµµατα τέτοιας µορφής. Αποτελούν µια διασκευασµένη διάλεκτο της οµιλούµενης γλώσσας που χρησιµοποιείται στη περιγραφή της δοµής προγραµµάτων. Οι διαφορές του ψευδοκώδικα και της δοµηµένης περιγραφής είναι ελάχιστες. Ο ψευδοκώδικας χρησιµοποιεί περισσότερο τυπικό συµβολισµό και απευθύνεται κυρίως σε ειδικούς ανάπτυξης λογισµικού. Η µορφή του µοιάζει περισσότερο µε τη µορφή που θα έχει ο κώδικας που θα υλοποιήσει τη διεργασία που περιγράφεται. Ως αποτέλεσµα πολλές φορές περιλαµβάνει εντολές που αντιστοιχούν σε αντίστοιχες εντολές της γλώσσας προγραµµατισµού που θα χρησιµοποιηθεί για την τελική υλοποίηση. Στο σχήµα 2. παρουσιάζεται ένα απλό παράδειγµα ψευδοκώδικα για ένα πρόγραµµα που ζητάει από το χρήστη δύο αριθµούς. Πρώτα ένα µεγάλο και στη συνέχεια ένα µικρότερο. Ο ψευδοκώδικας παρουσιάζει τα εξής βασικά χαρακτηριστικά : 1. έχει ιεραρχική δοµή. 2. έχει δοµή παρόµοια µε τη δοµή του κώδικα προγράµµατος που θα χρησιµοποιηθεί για την υλοποίησή του. ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 47

24 3. είναι εύκολη η κατανόησή του. 4. υποστηρίζει τη χρήση επεξηγηµατικών σχολίων Η δοµηµένη περιγραφή υποστηρίζει τους εξής βασικούς τύπους δοµών: i. ακολουθία, όπου οι ενέργειες εκτελούνται µε τη σειρά που εµφανίζονται (ακολουθιακά) από πάνω προς τα κάτω. ii. επιλογή (if then else), όπου αν µια συνθήκη αληθεύει,τότε µια συγκεκριµένη ενέργεια εκτελείται. Σε αντίθετη περίπτωση, εκτελείται µια διαφορετική ενέργεια. iii. δοµή case, όπου υπάρχουν πολλές αµοιβαία αποκλειόµενες συνθήκες. Όταν µια από τις συνθήκες αυτές αληθεύει, εκτελείται µια συγκεκριµένη ενέργεια που αντιστοιχεί στη συγκεκριµένη συνθήκη. iv. επανάληψη (repeat while, repeat until), όπου η εκτέλεση ενός καθορισµένου συνόλου ενεργειών επαναλαµβάνεται όσο ισχύει µία συγκεκριµένη συνθήκη. Program Enter a large and smaller number Print "Please enter a big number" Get the number Print "Please enter a smaller number" Get the second number If the first number is larger Then Print "Thanks!" Else Print "Oops! The second is bigger." End if End Program Enter a large and smaller number Σχήµα 2.17: Παράδειγµα ψευδοκώδικα ενός απλού προγράµµατος. ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 48

25 Σχήµα 2.18: ιαγραµµατική αναπαράσταση του ψευδοκώδικα του σχήµατος 217. µε χρήση ιαγράµµατος Ροής ένδρα αποφάσεων Τα δέντρα αποφάσεων ανήκουν στις διαγραµµατικές τεχνικές λεπτοµερούς περιγραφής. Εκτός από το χώρο της ανάπτυξης πληροφοριακών συστηµάτων, χρησιµοποιούνται και σε διάφορους άλλους επιστηµονικούς/τεχνολογικούς χώρους: ανάλυση αλγορίθµων. αναγνώριση προτύπων. σχεδίαση λογικών κυκλωµάτων και έλεγχος αξιοπιστίας τους. Ένα δέντρο απόφασης στην πραγµατικότητα αποτελεί µια διακριτή συνάρτηση η οποία ανάλογα µε την τιµή µιας µεταβλητής καθορίζει την εκτέλεση ή µη µιας συγκεκριµένης ενέργειας. Η ενέργεια αυτή µπορεί να είναι είτε η εµφάνιση της τιµής της συνάρτησης είτε η ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 49

26 ανάθεσή της τιµής αυτής σε µια άλλη µεταβλητή η οποία µε τη σειρά της µπορεί να οδηγήσει στην εκτέλεση µιας άλλης ενέργειας. Εποµένως η εκτέλεση µιας ενέργειας εξαρτάται τόσο από την τρέχουσα τιµή µιας µεταβλητής όσο και από όλες τις υπόλοιπες ενέργειες που έχουν ολοκληρωθεί πριν από αυτή. Τα δέντρα αποφάσεων κατασκευάζονται συνήθως µε βάση την περιγραφή ενός προβλήµατος. Προσδιορίζουν κυρίως τη διαδικασία λήψης αποφάσεων που απαιτείται για την επίλυση του προβλήµατος ενώ παράλληλα καθορίζουν τις µεταβλητές ελέγχου, τις ενέργειες που εκτελούνται και τη σειρά µε την οποία πρέπει να εκτελεστούν. Κάθε φορά που εκτελείται ένα δέντρο απόφασης, ακολουθείται ένα µονοπάτι πάνω στο δέντρο, το οποίο εξαρτάται από τις τιµές που παίρνουν οι µεταβλητές ελέγχου. Το µονοπάτι αυτό ξεκινάει πάντα από τη ρίζα και καταλήγει σε ένα φύλλο του δέντρου. Κόµβος απόφασης Α = κόκκινο Α = πράσινο Κόµβος φύλλο Β < 4.6 Β 4.6 Β 8.2 Β < 8.2 C = αληθές C = ψευδές Σχήµα 2.19: Ένα απλό παράδειγµα δένδρου απόφασης. Στο δένδρο απόφασης του σχήµατος 2.19 υπάρχουν δύο είδη κόµβων: κόµβοι απόφασης. τερµατικοί κόµβοι (κόµβοι φύλλα). Οι κόµβοι απόφασης αντιπροσωπεύουν σηµεία στα οποία η επιχείρηση πρέπει να πάρει κάποια απόφαση επιλέγοντας µέσα από ένα σύνολο δυνατών ενεργειών. Η απόφαση συνήθως εξαρτάται είτε από την τιµή µιας µεταβλητής είτε από µια συγκεκριµένη κατάσταση. Οι τερµατικοί κόµβοι περιέχουν το τελικό αποτέλεσµα που θα έχει η πορεία µέσα στο δένδρο των αντίστοιχων αποφάσεων που οδηγούν σε αυτούς. ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 50

27 Στο σχήµα 2.20 παρουσιάζεται ένα δένδρο απόφασης για το εάν η αυριανή ηµέρα είναι «καλή» για να παίξει κάποιος γκολφ. ελτίο καιρού Ηλιοφάνεια Υγρασία Βροχή Άνεµοι 75 > 75 Ισχυροί Ασθενείς Καλή ηµέρα Κακή ηµέρα Κακή ηµέρα Καλή ηµέρα Σχήµα 2.20: Παράδειγµα ενός δένδρου απόφασης. Στο σχήµα 2.21 παρουσιάζεται ένα δένδρο απόφασης που περιέχει ένα επιπλέον είδος κόµβων, του κόµβους τυχαιότητας (συµβολίζονται µε κύκλο). Οι κόµβοι τυχαιότητας αντιπροσωπεύουν σηµεία στα οποία η τύχη ή η πιθανότητα παίζει καθοριστικό ρόλο στη λήψη κάποιας απόφασης (ή στην εκτέλεση κάποιας ενέργειας). Σχήµα 2.21: Παράδειγµα ενός δένδρου απόφασης µε κόµβους τυχαιότητας. ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 51

28 Πίνακες αποφάσεων Οι πίνακες αποφάσεων ανήκουν στις διαγραµµατικές τεχνικές λεπτοµερούς περιγραφής. Αποτελούν ένα εναλλακτικό τρόπο παρουσίασης των πληροφοριών που παρέχουν τα δέντρα αποφάσεων. Χρησιµοποιούνται κυρίως για τον προσδιορισµό των ενεργειών που πρέπει να εκτελεστούν όταν ισχύουν ορισµένοι συνδυασµοί συνθηκών. Αποτελούνται από τέσσερα βασικά τµήµατα όπως φαίνεται στο σχήµα Τα τµήµατα Α (Συνθήκες) και Β (Κανόνες) αποτελούν το µέρος των συνθηκών και των κανόνων, ενώ τα τµήµατα Γ (Υλοποίηση ενεργειών) και (Ενέργειες) αποτελούν τα τµήµατα των ενεργειών.για να είναι πλήρης ένας πίνακας, οι κανόνες του πρέπει συνολικά να εξαντλούν όλους τους δυνατούς συνδυασµούς των συνθηκών,διαφορετικά ο πίνακας είναι ατελής. Στη συνέχεια παρατίθενται κάποιες χρήσιµες συµβουλές σχετικά µε το πότε είναι προτιµότερο να χρησιµοποιούνται πίνακες αποφάσεων και πότε δέντρα αποφάσεων: Α) Όταν υπάρχει αµφιβολία ότι το δέντρο αποφάσεων δεν µπορεί να απεικονίσει επαρκώς την πολυπλοκότητα ενός προβλήµατος τότε χρησιµοποιείται πίνακας αποφάσεων. Β) Η χρήση των δέντρων αποφάσεων προτιµάται όταν ο αριθµός των ενεργειών είναι µικρός και δεν είναι επιτρεπτοί όλοι οι δυνατοί συνδυασµοί των συνθηκών. Γ) Η χρήση πίνακα αποφάσεων προτιµάται όταν ο αριθµός των ενεργειών είναι µεγάλος και είναι επιτρεπτοί όλοι ή οι περισσότεροι από τους δυνατούς συνδυασµούς των συνθηκών. Α. Συνθήκες Οι ερωτήσεις ή προϋποθέσεις που πρέπει να πληρούνται Β. Κανόνες Ο συνδυασµός των προϋποθέσεων σε σχέση µε τις «τιµές» που παίρνουν οι ερωτήσεις. Ενέργειες Το σύνολο των δυνατών ενεργειών Γ. Υλοποίηση Ενεργειών Οι συγκεκριµένες ενέργειες που αντιστοιχούν σε ένα συγκεκριµένο σύνολο τιµών Σχήµα 2.22: Η γενική µορφή ενός πίνακα αποφάσεων Υπάρχουν τρεις βασικοί τύποι πινάκων αποφάσεων: 1. Οι πίνακες αποφάσεων περιορισµένων εγγραφών, όπου όλες οι συνθήκες προσδιορίζονται µε ακρίβεια στο τµήµα των συνθηκών (πίνακας 2.2). ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 52

29 Προϋποθέσεις Τιµές Εξόφληση µέσα σε 15 ηµέρες Ν Ν Ν Ο Ο Ο Χρηµατικό ποσό σε ευρώ Ε 2000 Ν Ο Ο Ν Ο Ο Χρηµατικό ποσό (Ε) σε ευρώ 2000<Ε<1000 Ο Ν Ο Ο Ν Ο Χρηµατικό ποσό (Ε) σε ευρώ 1000 Ε Ο Ο Ν Ο Ο Ν Α Λ Λ Ι Ω Σ 10% Έκπτωση Χ 6% έκπτωση Χ 0% Έκπτωση Χ Χ Χ Χ Καµία ενέργεια Χ Πίνακας 2.2: Πίνακας απόφασης περιορισµένων εγγραφών που περιγράφει την πολιτική εκπτώσεων µιας επιχείρησης. 2. Οι πίνακες αποφάσεων εκτεταµένων εγγράφων, όπου το τµήµα των συνθηκών απλώς περιγράφει τις συνθήκες του κάθε κανόνα και όχι τις τιµές των συνθηκών (πίνακας 2.3). Χρόνος εξόφλησης Μέσα σε 15 ηµέρες Μέσα σε 15 ηµέρες Μέσα σε 15 ηµέρες Μετά από 15 ηµέρες Μετά από 15 ηµέρες Μετά από 15 ηµέρες Χρηµατικό ποσό (Ε) σε ευρώ Ε <Ε<2000 Ε 1000 Ε <Ε<2000 Ε 1000 Ενέργειες 10% Έκπτωση 6% Έκπτωση 3% Έκπτωση 2% Έκπτωση 1% Έκπτωση 0% Έκπτωση Πίνακας 2.3: Πίνακας απόφασης εκτεταµένων εγγραφών. 3. Οι πίνακες αποφάσεων µικτών εγγραφών, όπου οι συνθήκες µπορεί να είναι είτε περιορισµένες είτε εκτεταµένες (πίνακας 2.4). Αυτός ο πίνακας απόφασης παριστάνει τις σχέσεις µεταξύ των αποθεµάτων µιας αποθήκης, της εβδοµαδιαίας κατανάλωσης των αποθεµάτων αυτών, τη διαθεσιµότητα προµηθευτών, τις παραγγελιές που έχουν γίνει και τις αντίστοιχες πράξεις που πρέπει να γίνουν. Οι πράξεις που πρέπει να γίνουν σηµειώνονται µε το σύµβολο «Χ» ή µε τον προσδιορισµό τους στο µέρος των ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 53

30 πράξεων του κάθε κανόνα. Οι πράξεις που δεν χρειάζεται να εκτελεστούν περιέχουν κενά διαστήµατα. Τα σταδία που ακολουθούνται για τη δηµιουργία ενός πίνακα αποφάσεων είναι τα εξής: Α) Προσδιορισµός των συνθηκών και των πράξεων που αναφέρονται στο προς επίλυση πρόβληµα. Β) Συµπλήρωση του πίνακα αποφάσεων. Γ) Απλοποίηση του πίνακα αποφάσεων. ) Τελικός έλεγχος του πίνακα αποφάσεων. Αποθέµατα < 15 Ν Ν Ν Ν Ν Ν Ο Κατανάλωση ανά εβδοµάδα >12 > < 8 ιαθεσιµότητα προµηθευτή Ο Ο Ν Αριθµός παραγγελιών > 25 Ο Ν Ο Ν Ο Ο Ν Α Λ Λ Ι Ω Σ Παραγγελία που επείγει Χ Χ Κανονική παραγγελία Χ Χ Χ Χ Ακύρωση παραγγελίας Χ Καµία παραγγελία Χ Πίνακας 2.4: Πίνακας απόφασης µικτών εγγραφών (Ν ΝΑΙ, Ο ΟΧΙ). Οι πίνακες αποφάσεων χρησιµοποιούνται µε κύριο σκοπό τη λογική απεικόνιση σύνθετων περιπτώσεων επεξεργασίας δεδοµένων. Για το λόγο αυτό η χρήση τους βρίσκει µεγάλη απήχηση σε εµπορικές ή/και διοικητικές εφαρµογές. Έτσι χρησιµοποιούνται από κατασκευαστικές εταιρίες, ασφαλιστικές εταιρίες, χρηµατοδοτικούς οργανισµούς, κ.λπ. Επίσης χρησιµοποιούνται για την υποστήριξη διαφόρων φάσεων έργων πληροφορικής όπως η ανάλυση και ο σχεδιασµός Π.Σ., ο προγραµµατισµός, ο εντοπισµός σφαλµάτων, η τεκµηρίωση των συστηµάτων/προγραµµάτων, κ.λπ. Οι πίνακες αποφάσεων παρουσιάζουν τα εξής πλεονεκτήµατα: Μπορούν να χρησιµοποιηθούν τόσο στην ανάλυση συστηµάτων όσο και στον προγραµµατισµό και την τεκµηρίωση. Μπορούν να περιγράψουν σύνθετες µεταβλητές που αλληλεπιδρούν µεταξύ τους. Επιτρέπουν τη διάσπαση σύνθετων προβληµάτων σε απλούστερους πίνακες αποφάσεων, οι οποίοι που µπορούν να συνδεθούν µεταξύ τους. Παρουσιάζουν όλες τις δυνατές ενέργειες µε σαφήνεια και ακρίβεια. ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 54

31 Τροποποιούνται εύκολα για να συµπεριλάβουν τυχόν αλλαγές στις δυνατές ενέργειες. Αυτοµατοποιούνται µε εύκολο τρόπο ενώ γίνονται κατανοητοί και από µη ειδικούς. Ελέγχονται εύκολα για ασυνέπειες ή παραλείψεις. Οι πίνακες αποφάσεων παρουσιάζουν όµως και το εξής µειονεκτήµατα: Σε περιπτώσεις όπου οι καταστάσεις είναι πολύ σύνθετες οι πίνακες που κατασκευάζονται για την περιγραφή τους είναι πολύ µεγάλοι και δυσανάγνωστοι/δυσνόητοι ιαγράµµατα Nassi Shneiderman Τα διαγράµµατα Nassi Shneiderman αποτελούν µια διαγραµµατική τεχνική λεπτοµερούς περιγραφής,η οποία χρησιµοποιεί διαγράµµατα για τη λεπτοµερειακή και δοµηµένη περιγραφή του αλγόριθµου επίλυσης ενός προβλήµατος. Χρησιµοποιούνται κυρίως πριν και κατά τη φάση της κυρίως σχεδίασης. Βοηθούν στην κωδικοποίηση δοµηµένων προγραµµάτων, ενώ χρησιµοποιούνται και ως εργαλεία τεκµηρίωσης. Τα διαγράµµατα Ν S συµβολίζονται µε ένα ορθογώνιο παραλληλόγραµµο που αναπαριστά µια ενότητα προγράµµατος και το οποίο έχει τη γενική µορφή του σχήµατος ΟΝΟΜΑ ΠΡΟΓΡΑΜΜΑΤΟΣ ΕΙΣΟ ΟΣ Ε ΟΜΕΝΩΝ ΠΕΡΙΓΡΑΦΗ ΙΑ ΙΚΑΣΙΑΣ ΕΠΙΛΥΣΗ ΠΡΟΒΛΗΜΑΤΟΣ ΕΞΟ ΟΣ ΑΠΟΤΕΛΕΣΜΑΤΩΝ Σχήµα 2.23: Γενική µορφή των διαγραµµάτων N S Στην περιγραφή του αλγόριθµου επίλυσης χρησιµοποιούνται οι συνήθεις δοµές του δοµηµένου προγραµµατισµού. Εποµένως, η περιγραφή ενός αλγόριθµου αποτελεί ένα συνδυασµό από τα εξής στοιχεία: 1. Ακολουθίες από εντολές εκτέλεσης. 2. Μορφές λογικών υποθέσεων: α) αν η Συνθήκη είναι αληθής, τότε εκτέλεσε την Ενέργεια (IF THEN) β) αν η Συνθήκη είναι αληθής, τότε εκτέλεσε την Ενέργεια_1, διαφορετικά εκτέλεσε την Ενέργεια_2 (IF THEN ΕLSE) 3. Μορφές επαναλήψεων: ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 55

32 α) επανέλαβε την Ενέργεια ή τις Ενέργειες µέχρις ότου η Συνθήκη γίνει αληθής (DO UNTIL) β) όσο η Συνθήκη είναι αληθής επανέλαβε την Ενέργεια ή τις Ενέργειες τέλος επανάληψης (DO WHILE). 4. Μορφές επιλογής ενεργειών: επέλεξε Συνθήκη Επιλογή 1: Ενέργεια_1 ή Ενέργειες_1 Επιλογή 2: Ενέργεια_2 ή Ενέργειες_2... Επιλογή x: Ενέργεια _x ή Ενέργειες_x τέλος επιλογής (DO CASE) Τα διαγράµµατα Ν S δεν είναι σε θέση να παρουσιάσουν την υψηλού επιπέδου ιεραρχική δοµή ελέγχου ενός προγράµµατος. Όπως αναφέρθηκε και παραπάνω, αποτελούν µια διαγραµµατική τεχνική που χρησιµοποιείται κατά κύριο λόγο για τη λεπτοµερειακή σχεδίαση προγραµµάτων. Χρησιµοποιούνται πολλές φορές στη θέση των διαγραµµάτων ροής, των λεπτοµερών διαγραµµάτων HIPO και του ψευδοκώδικα. Κι αυτό γιατί σε σχέση µε τα διαγράµµατα αυτά, τα διαγράµµατα N S είναι πιο ευανάγνωστα και µπορούν πιο εύκολα να µετατραπούν σε κώδικα προγράµµατος. Επίσης, δεν επιτρέπουν καµία απόκλιση από το σχήµα του δοµηµένου προγραµµατισµού κατά την κωδικοποίηση του προγράµµατος. Μειονέκτηµα των διαγραµµάτων N S αποτελεί το γεγονός ότι η σχεδίαση τους είναι δύσκολη και χρονοβόρα,καθώς επίσης ότι δεν είναι δυνατή η σύνδεση τους µε κάποιο λεξικό δεδοµένων. ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 56

33 Βιβλιογραφία 1. Avison D. and Fitzgerald G., Information Systems Development: Methodologies, Techniques and Tools, 3 rd Edition, McGraw Hill Education, UK, Boewen K., A conflict approach to the modeling of problems of and in organizations in Operation Research, J. Brans (Editor), IFORS 1981, North Holland, Amsterdam, Γιακουµάκης Ε., Τεχνολογία Λογισµικού, Τόµος Α, Εκδόσεις Α. Σταµούλη. Αθήνα, Γιακουµάκης Ε., Τεχνολογία Λογισµικού, Τόµος Β, Εκδόσεις Α. Σταµούλη. Αθήνα, Hamilton, M., Zeldin, S., "Higher order software--a methodology for defining software", IEEE Transactions on Software Engineering, SE-2, 1, pp. 9-32, March Κιουντούζης Ε., Μεθοδολογίες Ανάλυσης και Σχεδιασµού Πληροφοριακών Συστηµάτων, Εκδόσεις Ε. Μπένου, Αθήνα Martin J. and Mc Clure C., Structured Techniques for Computing, Prentice Hall, London, Wilson B., Systems concepts, methodologies and applications, John Wiley and Sons, Chichester, England, ΤΕΧΝΙΚΕΣ ΑΝΑΛΥΣΗΣ ΚΑΙ ΣΧΕ ΙΑΣΜΟΥ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 57

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΟΙΚΗΣΗΣ. Ανάπτυξη Πληροφοριακών Συστηµάτων Επισκόπηση Π.Σ. & τεχνικές για Ανάλυση και Ανάπτυξη. πληροφοριακών συστηµάτων

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΟΙΚΗΣΗΣ. Ανάπτυξη Πληροφοριακών Συστηµάτων Επισκόπηση Π.Σ. & τεχνικές για Ανάλυση και Ανάπτυξη. πληροφοριακών συστηµάτων Ανάπτυξη Πληροφοριακών Συστηµάτων Επισκόπηση Π.Σ. & τεχνικές για Ανάλυση και Ανάπτυξη πληροφοριακών συστηµάτων οµή παρουσίασης Τεχνολογική-Ιστορική Επισκόπηση Φάσεις Ανάπτυξης Πληροφοριακού Συστήµατος

Διαβάστε περισσότερα

Requirements Απαιτήσεις

Requirements Απαιτήσεις Πανεπιστήµιο Κρήτης, Τµήµα Επιστήµης Υπολογιστών Φθινόπωρο 2006 HΥ351 Ανάλυση και Σχεδίαση Πληροφοριακών Συστηµάτων Information Systems Analysis and Design Requirements Engineering Data Flow Diagrams Process

Διαβάστε περισσότερα

Δόμηση Απαιτήσεων: Μοντελοποίηση Διεργασιών

Δόμηση Απαιτήσεων: Μοντελοποίηση Διεργασιών Ενότητα 6 Δόμηση Απαιτήσεων: Μοντελοποίηση Διεργασιών Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 6-1 Μαθησιακοί στόχοι Εξοικείωση με τη χρήση των διαγραμμάτων ροής δεδομένων ως εργαλεία ανάλυσης

Διαβάστε περισσότερα

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

Τεχνολογία Λογισμικού Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 14/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Μοντέλα Παράστασης

Διαβάστε περισσότερα

Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης

Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης ΟΙΚΟΝΟΜΙΚΌ ΠΑΝΕΠΙΣΤΉΜΙΟ ΑΘΗΝΏΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ & ΤΕΧΝΟΛΟΓΙΑΣ Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης 1o φροντιστήριο στο µάθηµα Ανάλυση και µοντελοποίηση

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Απλοποιεί τα γεγονότα έτσι ώστε να περιγράφει τι έχει γίνει και όχι πως έχει γίνει.

Απλοποιεί τα γεγονότα έτσι ώστε να περιγράφει τι έχει γίνει και όχι πως έχει γίνει. οµηµένες τεχνικές Ο στόχος των δοµηµένων τεχνικών είναι: Υψηλής ποιότητας προγράµµατα Εύκολη τροποποίηση προγραµµάτων Απλοποιηµένα προγράµµατα Μείωση κόστους και χρόνου ανάπτυξης. Οι βασικές αρχές τους

Διαβάστε περισσότερα

ιδάσκων: ηµήτρης Ζεϊναλιπούρ

ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 1.3-1.4: Εισαγωγή Στον Προγραµµατισµό ( ιάλεξη 2) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Περιεχόµενα Εισαγωγικές Έννοιες - Ορισµοί Ο κύκλος ανάπτυξης προγράµµατος Παραδείγµατα Πότε χρησιµοποιούµε υπολογιστή?

Διαβάστε περισσότερα

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Προβλήματα, αλγόριθμοι, ψευδοκώδικας Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι

Διαβάστε περισσότερα

Κεφάλαιο 10 ο Υποπρογράµµατα

Κεφάλαιο 10 ο Υποπρογράµµατα Κεφάλαιο 10 ο Υποπρογράµµατα Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Η αντιµετώπιση των σύνθετων προβληµάτων και η ανάπτυξη των αντίστοιχων προγραµµάτων µπορεί να γίνει µε την ιεραρχική σχεδίαση,

Διαβάστε περισσότερα

Εισαγωγή στην πληροφορική

Εισαγωγή στην πληροφορική Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Αλγόριθµοι, στοιχεία

Διαβάστε περισσότερα

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ.

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής Περιεχόµενα Κατηγορίες Π.Σ. ιαχείρισης Πράξεων ιοίκησης Υποστήριξης Αποφάσεων Έµπειρα Συστήµατα Ατόµων και Οµάδων Ο κύκλος ζωής Π.Σ. Ορισµός Φάσεις Χρήστες

Διαβάστε περισσότερα

ιαγράµµατα Αλληλεπίδρασης ιαγράµµατα Ακολουθίας ιαγράµµατα Επικοινωνίας

ιαγράµµατα Αλληλεπίδρασης ιαγράµµατα Ακολουθίας ιαγράµµατα Επικοινωνίας ιαγράµµατα Αλληλεπίδρασης ιαγράµµατα Ακολουθίας ιαγράµµατα Επικοινωνίας 1 ιαγράµµατα αλληλεπίδρασης Απεικονίζουν την αλληλεπίδραση των αντικειµένων µέσω µηνυµάτων Η ανάθεση αρµοδιοτήτων περιλαµβάνει µεγάλο

Διαβάστε περισσότερα

ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ

ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ Ο κύκλος ζωής λογισµικού (συνοπτικά) Η παραδοσιακή φάση ανάπτυξης του κύκλου ζωής λογισµικού Φάση καθορισµού απαιτήσεων (1/2) ΤΙ πρέπει να κάνει το

Διαβάστε περισσότερα

ΑΛΓΟΡΙΘΜΟΙ. Τι είναι αλγόριθμος

ΑΛΓΟΡΙΘΜΟΙ. Τι είναι αλγόριθμος ΑΛΓΟΡΙΘΜΟΙ Στο σηµείωµα αυτό αρχικά εξηγείται η έννοια αλγόριθµος και παραθέτονται τα σπουδαιότερα κριτήρια που πρέπει να πληρεί κάθε αλγόριθµος. Στη συνέχεια, η σπουδαιότητα των αλγορίθµων συνδυάζεται

Διαβάστε περισσότερα

Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά.

Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά. AeppAcademy.com facebook.com/aeppacademy Γεια. Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά. Καλή Ανάγνωση & Καλή Επιτυχία

Διαβάστε περισσότερα

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5.1 Εισαγωγή στους αλγορίθμους 5.1.1 Εισαγωγή και ορισμοί Αλγόριθμος (algorithm) είναι ένα πεπερασμένο σύνολο εντολών οι οποίες εκτελούν κάποιο ιδιαίτερο έργο. Κάθε αλγόριθμος

Διαβάστε περισσότερα

Διαδικασίες της τεχνολογίας απαιτήσεων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 7

Διαδικασίες της τεχνολογίας απαιτήσεων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 7 Διαδικασίες της τεχνολογίας απαιτήσεων 1 Περιεχόμενα Μελέτες σκοπιμότητας Εξαγωγή και ανάλυση απαιτήσεων Δομημένη ανάλυση & Διαγράμματα Ροής Δεδομένων Επικύρωση απαιτήσεων Διαχείριση απαιτήσεων 2 Διαδικασία

Διαβάστε περισσότερα

8 Τεχνικός Εφαρμογών Πληροφορικής με Πολυμέσα

8 Τεχνικός Εφαρμογών Πληροφορικής με Πολυμέσα Περιεχόμενα Πρόλογος... 9 Κεφάλαιο 1: Δομή και λειτουργία του υπολογιστή... 11 Κεφάλαιο 2: Χρήση Λ.Σ. DOS και Windows... 19 Κεφάλαιο 3: Δίκτυα Υπολογιστών και Επικοινωνίας... 27 Κεφάλαιο 4: Unix... 37

Διαβάστε περισσότερα

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 1. Σκοποί κεφαλαίου Κύκλος ανάπτυξης προγράµµατος Κατηγορίες γλωσσών προγραµµατισµού

Διαβάστε περισσότερα

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

Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Πολυπλοκότητα Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Πολυπλοκότητα Τµήµα Διοίκησης Επιχειρήσεων Τει Δυτικής Ελλάδας Μεσολόγγι Δρ. Α. Στεφανή Διάλεξη 5 2 Εγκυροποίηση Λογισµικού Εγκυροποίηση Λογισµικού

Διαβάστε περισσότερα

Α. Ερωτήσεις Ανάπτυξης

Α. Ερωτήσεις Ανάπτυξης οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού;

Διαβάστε περισσότερα

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ και ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ 2.1 Να δοθεί ο ορισμός

Διαβάστε περισσότερα

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

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δρ. Κόννης Γιώργος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Προγραμματισμός Στόχοι 1 Να περιγράψουμε τις έννοιες του Υπολογιστικού Προβλήματος και του Προγράμματος/Αλγορίθμου

Διαβάστε περισσότερα

Διαγράμματα Αλληλεπίδρασης. Διαγράμματα Ακολουθίας Διαγράμματα Συνεργασίας

Διαγράμματα Αλληλεπίδρασης. Διαγράμματα Ακολουθίας Διαγράμματα Συνεργασίας Διαγράμματα Αλληλεπίδρασης Διαγράμματα Ακολουθίας Διαγράμματα Συνεργασίας 1 Διαγράμματα αλληλεπίδρασης Απεικονίζουν την αλληλεπίδραση των αντικειμένων μέσω μηνυμάτων Η ανάθεση αρμοδιοτήτων περιλαμβάνει

Διαβάστε περισσότερα

Διάγραμμα Ροής Δεδομένων

Διάγραμμα Ροής Δεδομένων Διάγραμμα Ροής Δεδομένων Διάγραμμα Ροής Δεδομένων Ένα γραφικό εργαλείο για την αναπαράσταση της ροής της πληροφορίας και των μετασχηματισμών της σε ένα σύστημα. Απεικονίζει τις προδιαγραφές απαιτήσεων

Διαβάστε περισσότερα

Επιµέλεια Θοδωρής Πιερράτος

Επιµέλεια Θοδωρής Πιερράτος Εισαγωγή στον προγραµµατισµό Η έννοια του προγράµµατος Ο προγραµµατισµός ασχολείται µε τη δηµιουργία του προγράµµατος, δηλαδή του συνόλου εντολών που πρέπει να δοθούν στον υπολογιστή ώστε να υλοποιηθεί

Διαβάστε περισσότερα

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 10 ΟΥ ΚΕΦΑΛΑΙΟΥ ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ 1. Πως ορίζεται ο τμηματικός προγραμματισμός; Τμηματικός προγραμματισμός

Διαβάστε περισσότερα

Τεχνικές και Μέθοδοι Ανάλυσης

Τεχνικές και Μέθοδοι Ανάλυσης Ενότητα 3 Τεχνικές και Μέθοδοι Ανάλυσης Πληροφοριακά Συστήματα Διοίκησης ΙI Ι Διδάσκων: Νίκος Καρακαπιλίδης 3-1 Στόχοι & αντικείμενο ενότητας Ανεύρεση στοιχείων Δειγματοληψία, παρατήρηση, ερωτηματολόγια,

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ 7.1. Ανάπτυξη Προγράµµατος Τι είναι το Πρόγραµµα; Το Πρόγραµµα: Είναι ένα σύνολο εντολών για την εκτέλεση ορισµένων λειτουργιών από τον υπολογιστή.

Διαβάστε περισσότερα

Διάγραμμα Ροής Δεδομένων Δ.Ρ.Δ.

Διάγραμμα Ροής Δεδομένων Δ.Ρ.Δ. Διάγραμμα Ροής Δεδομένων Δ.Ρ.Δ. Εισαγωγή Ένα γραφικό εργαλείο για την αναπαράσταση της ροής της πληροφορίας και των μετασχηματισμών της σε ένα σύστημα. Το Δ.Ρ.Δ. αναλύεται από πάνω προς τα κάτω (top down

Διαβάστε περισσότερα

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Καθηγητής Πληροφορικής ΠΕ19 1 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΚΕΦΑΛΑΙΟ 6 ο : ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΙΣΤΟΣΕΛΙΔΑ ΜΑΘΗΜΑΤΟΣ: http://eclass.sch.gr/courses/el594100/ Η έννοια του προγράμματος

Διαβάστε περισσότερα

Πληροφορική 2. Αλγόριθμοι

Πληροφορική 2. Αλγόριθμοι Πληροφορική 2 Αλγόριθμοι 1 2 Τι είναι αλγόριθμος; Αλγόριθμος είναι ένα διατεταγμένο σύνολο από σαφή βήματα το οποίο παράγει κάποιο αποτέλεσμα και τερματίζεται σε πεπερασμένο χρόνο. Ο αλγόριθμος δέχεται

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής

Διαβάστε περισσότερα

Εισαγωγή - Βασικές έννοιες. Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος A Εξάμηνο

Εισαγωγή - Βασικές έννοιες. Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος A Εξάμηνο Εισαγωγή - Βασικές έννοιες Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος 2012-13 A Εξάμηνο Αλγόριθμος Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων

Διαβάστε περισσότερα

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

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ Μάθηµα Κατεύθυνσης Πληροφορική Επιστήµη Η.Υ. Γ Ενιαίου Λυκείου ΟΚΤΩΒΡΙΟΣ 2005 1 Αναλυτικό Πρόγραµµα Μάθηµα Κατεύθυνσης:

Διαβάστε περισσότερα

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

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1 ΚΕΦΑΛΑΙΟ 7 ο ΠΡΟΓΡΑΜΜΑ : Το πρόγραμμα αποτελείται από μια σειρά οδηγιών, που ονομάζονται εντολές, για την εκτέλεση τέτοιου είδους πράξεων, καθώς επίσης και από ένα σύνολο πρόσθετων οδηγιών ελέγχου, που

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Ακαδηµαϊκό Έτος 2003-2004, Εαρινό Εξάµηνο ιδάσκων

Διαβάστε περισσότερα

Θεωρητικές Ασκήσεις. ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος

Θεωρητικές Ασκήσεις. ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος Θέμα 1 Δίνονται τα παρακάτω τμήματα αλγορίθμου Α. βαλίτσα Αληθής εισιτήριο Αληθής ταξίδι βαλίτσα και εισιτήριο Τι τιμή θα έχει η λογική μεταβλητή

Διαβάστε περισσότερα

Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού

Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού Μάρα Νικολαϊδου Δραστηριότητες Διαδικασιών Παραγωγής Λογισµικού Καθορισµός απαιτήσεων και εξαγωγή προδιαγραφών

Διαβάστε περισσότερα

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) Pascal- Εισαγωγή Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, όπως έχει ήδη αναφερθεί, τρία εξίσου

Διαβάστε περισσότερα

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ ) Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ. 25 48) Τι είναι αλγόριθμος; Γ ΛΥΚΕΙΟΥ Αλγόριθμος είναι μία πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρονικό διάστημα,

Διαβάστε περισσότερα

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ 1) Πότε χρησιμοποιείται η δομή επανάληψης

Διαβάστε περισσότερα

Συστήµατος Συσκευασίας Φακέλων Τσαγιού

Συστήµατος Συσκευασίας Φακέλων Τσαγιού νέο ιάγραµµα Ροής εδοµένων (DFD) Συστήµατος Συσκευασίας Φακέλων Τσαγιού ΖΥΓΑΡΙΑ ΧΕΙΡΙΣΤΗΣ Ζύγισε φάκελο Καταµέτρηση 1 λάθος Επιδιωκόµενο Χρησιµοποιείται για να δείξει ένα άτοµο, µια µηχανή ή ένα άλλο Έλεγχος

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β. Καβακλή Χειμερινό Εξάμηνο 2001 1 Δοκιμή Έλεγχος Αλγορίθμου Για να

Διαβάστε περισσότερα

Περιεχόμενα. Ανάλυση προβλήματος. Δομή ακολουθίας. Δομή επιλογής. Δομή επανάληψης. Απαντήσεις. 1. Η έννοια πρόβλημα Επίλυση προβλημάτων...

Περιεχόμενα. Ανάλυση προβλήματος. Δομή ακολουθίας. Δομή επιλογής. Δομή επανάληψης. Απαντήσεις. 1. Η έννοια πρόβλημα Επίλυση προβλημάτων... Περιεχόμενα Ανάλυση προβλήματος 1. Η έννοια πρόβλημα...13 2. Επίλυση προβλημάτων...17 Δομή ακολουθίας 3. Βασικές έννοιες αλγορίθμων...27 4. Εισαγωγή στην ψευδογλώσσα...31 5. Οι πρώτοι μου αλγόριθμοι...54

Διαβάστε περισσότερα

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το Σηµαντικά σηµεία κεφαλαίου Τα τρία στάδια επίλυσης ενός προβλήµατος: Ακριβής προσδιορισµό του προβλήµατος Ανάπτυξη του αντίστοιχου αλγορίθµου. ιατύπωση του αλγορίθµου σε κατανοητή µορφή από τον υπολογιστή.

Διαβάστε περισσότερα

Μαθησιακές δυσκολίες ΙΙ. Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας

Μαθησιακές δυσκολίες ΙΙ. Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας Μαθησιακές δυσκολίες ΙΙ Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας Μάρτιος 2010 Προηγούμενη διάλεξη Μαθησιακές δυσκολίες Σε όλες

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Προγραµµατισµός Η/Υ Ο προγραµµατισµός είναι η διατύπωση του αλγορίθµου σε µορφή κατανοητή από τον Η/Υ ώστε να τον εκτελέσει («τρέξει» όπως λέµε στην ορολογία της

Διαβάστε περισσότερα

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

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 8: Σχεδίαση Συστήματος Σχεδίαση Συστήματος 2 Διεργασία μετατροπής του προβλήματος σε λύση. Από το Τί στο Πώς. Σχέδιο: Λεπτομερής περιγραφή της λύσης. Λύση:

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

ΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΚΕΦΑΛΑΙΟ 10 Όπως είδαμε και σε προηγούμενο κεφάλαιο μια από τις βασικότερες τεχνικές στον Δομημένο Προγραμματισμό είναι ο Τμηματικός Προγραμματισμός. Τμηματικός προγραμματισμός ονομάζεται η τεχνική σχεδίασης

Διαβάστε περισσότερα

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

ΜΕΘΟΔΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΘΟΔΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Μεθοδολογίες Ανάπτυξης Συστημάτων Πληροφορικής Απαντούν στα εξής ερωτήματα Ποιά βήματα θα ακολουθηθούν? Με ποιά σειρά? Ποιά τα παραδοτέα και πότε? Επομένως,

Διαβάστε περισσότερα

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις Προγραµµατισµός Η/Υ Ανασκόπηση - Ορισµοί Περιεχόµενα Ο κύκλος ανάπτυξης προγράµµατος Περιγραφή προβλήµατος Ανάλυση προβλήµατος Λογικό ιάγραµµα Ψευδοκώδικας Κωδικοποίηση Συντήρηση Γλώσσες Προγραµµατισµού

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Περιεχόμενο του μαθήματος ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Απαιτήσεις Λογισμικού Περιπτώσεις χρήσης Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2012-2013 1 Περιεχόμενο του μαθήματος

Διαβάστε περισσότερα

Στόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #5.. Εντολές Επανάληψης

Στόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #5.. Εντολές Επανάληψης Στόχοι και αντικείμενο ενότητας Έλεγχος ροής προγράμματος (βλ. ενότητα #4) Δομή επανάληψης #5.. Εντολές Επανάληψης Προτάσεις επανάληψης Εντολές while, do while Εντολή for Περί βρόχων (loops) Τελεστές,

Διαβάστε περισσότερα

2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ

2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ 2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ Προκειμένου να επιτευχθεί η «ακριβής περιγραφή» ενός αλγορίθμου, χρησιμοποιείται κάποια γλώσσα που μπορεί να περιγράφει σειρές ενεργειών με τρόπο αυστηρό,

Διαβάστε περισσότερα

ΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ. Γ Λυκείου Κατεύθυνσης Mike Trimos

ΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ. Γ Λυκείου Κατεύθυνσης Mike Trimos ΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ Γ Λυκείου Κατεύθυνσης Mike Trimos Βήματα Ανάπτυξης ενός Συστήματος 1.Ορισμός και κατανόηση του προβλήματος 2.Ανάλυση του προβλήματος 3.Σχεδιασμός Αλγοριθμικής Λύσης 4.Κωδικοποίηση 5.Διόρθωση

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΜΟΝΤΕΛΑ ΣΥΣΤΗΜΑΤΟΣ Διδάσκων: Γ. Χαραλαμπίδης, Επ. Καθηγητής

Διαβάστε περισσότερα

Διδακτική της Πληροφορικής ΙΙ

Διδακτική της Πληροφορικής ΙΙ Διδακτική της Πληροφορικής ΙΙ Ομάδα Γ Βότσης Ευστάθιος Γιαζιτσής Παντελής Σπαής Αλέξανδρος Τάτσης Γεώργιος Προβλήματα που αντιμετωπίζουν οι αρχάριοι προγραμματιστές Εισαγωγή Προβλήματα Δυσκολίες Διδακτικό

Διαβάστε περισσότερα

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Διάρκεια 3 ώρες. Όνομα... Επώνυμο... Βαθμός...

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Διάρκεια 3 ώρες. Όνομα... Επώνυμο... Βαθμός... 1 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Διάρκεια 3 ώρες Στοιχεία Μαθητή: Όνομα... Επώνυμο... Βαθμός... 2 Θεμα Α (30%) Α1 ΣΩΣΤΟ - ΛΑΘΟΣ 1. Ένα υποπρόγραμμα δεν μπορεί να κληθεί περισσότερες

Διαβάστε περισσότερα

Ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον (στοιχεία θεωρίας)

Ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον (στοιχεία θεωρίας) Ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον (στοιχεία θεωρίας) Εισαγωγή 1. Τι είναι αυτό που κρατάς στα χέρια σου. Αυτό το κείµενο είναι µια προσπάθεια να αποτυπωθεί όλη η θεωρία του σχολικού µε

Διαβάστε περισσότερα

Πρόβλημα 29 / σελίδα 28

Πρόβλημα 29 / σελίδα 28 Πρόβλημα 29 / σελίδα 28 Πρόβλημα 30 / σελίδα 28 Αντιμετάθεση / σελίδα 10 Να γράψετε αλγόριθμο, οποίος θα διαβάζει τα περιεχόμενα δύο μεταβλητών Α και Β, στη συνέχεια να αντιμεταθέτει τα περιεχόμενά τους

Διαβάστε περισσότερα

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Κεφάλαιο 7 ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Ερωτήσεις 1. Να αναφέρετε διαφορές μεταξύ γλωσσών μηχανής και γλωσσών χαμηλού επιπέδου. Οι γλώσσες μηχανής κωδικοποιούν τις εντολές τους με ομάδες

Διαβάστε περισσότερα

Μοντέλα. χαρακτηριστικά χωρίς να συνοδεύεται από λεπτοµέρειες.

Μοντέλα. χαρακτηριστικά χωρίς να συνοδεύεται από λεπτοµέρειες. Γλώσσες Περιγραφής Μοντέλα Ένα µοντέλο ενός κυκλώµατος είναι µία αναπαράσταση που παρουσιάζει χαρακτηριστικά χωρίς να συνοδεύεται από λεπτοµέρειες. Τα τυπικά µοντέλα έχουν καλά ορισµένη σύνταξη. Τα αυτόµατα

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ. Συναρτήσεις & Υποπρογράμματα. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Προγραμματισμός Η/Υ. Συναρτήσεις & Υποπρογράμματα. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Προγραμματισμός Η/Υ Συναρτήσεις & Υποπρογράμματα ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Τμηματικός Προγραμματισμός Η επίλυση ενός προβλήματος διευκολύνεται

Διαβάστε περισσότερα

ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ανάλυση απαιτήσεων Σε αυτό το μάθημα θα ασχοληθούμε με : Δημιουργία μοντέλων

ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ανάλυση απαιτήσεων Σε αυτό το μάθημα θα ασχοληθούμε με : Δημιουργία μοντέλων ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ Οι Μηχανικοί Λογισμικού παράγουν μοντέλα που βοηθούν στη διατύπωση των απαιτήσεων με τη μορφή προδιαγραφών. Η εργασία της παραγωγής μοντέλων περιγράφεται ως ανάλυση απαιτήσεων. Η ανάλυση

Διαβάστε περισσότερα

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

Η Διαδικασία Σχεδιασμού Συστημάτων Ενότητα 5 Η Διαδικασία Σχεδιασμού Συστημάτων Πληροφοριακά Συστήματα Διοίκησης ΙI Ι Διδάσκων: Νίκος Καρακαπιλίδης 5-1 Στόχοι & αντικείμενο ενότητας Η διαδικασία σχεδιασμού Παράγοντες σχεδιασμού Λογικό vs.

Διαβάστε περισσότερα

Εισαγωγή στην πληροφορική

Εισαγωγή στην πληροφορική Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης Δρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Η γλώσσα προγραμματισμού

Διαβάστε περισσότερα

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Τι ονοµάζουµε πρόγραµµα υπολογιστή; Ένα πρόγραµµα

Διαβάστε περισσότερα

Αρχές Προγραμματισμού Η/Υ Μέθοδοι παρουσίασης του αλγόριθμου και Βασικές έννοιες

Αρχές Προγραμματισμού Η/Υ Μέθοδοι παρουσίασης του αλγόριθμου και Βασικές έννοιες Αρχές Προγραμματισμού Η/Υ Μέθοδοι παρουσίασης του αλγόριθμου και Βασικές έννοιες Βελώνης Γεώργιος Καθηγητής Πληροφορικής ΠΕ20 Περιεχόμενα Μέθοδοι Παρουσίασης του αλγόριθμου Εισαγωγή Φραστική μέθοδος Ψευδοκώδικας

Διαβάστε περισσότερα

ιαφάνειες παρουσίασης #3

ιαφάνειες παρουσίασης #3 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης

Διαβάστε περισσότερα

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1 Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1 Ποιες γλώσσες αναφέρονται ως φυσικές και ποιες ως τεχνητές; Ως φυσικές γλώσσες αναφέρονται εκείνες οι οποίες χρησιμοποιούνται για την επικοινωνία μεταξύ ανθρώπων,

Διαβάστε περισσότερα

ιαγράµµατα Συµπεριφοράς Ανάλυση Συστηµάτων 2009

ιαγράµµατα Συµπεριφοράς Ανάλυση Συστηµάτων 2009 ιαγράµµατα Συµπεριφοράς Ανάλυση Συστηµάτων 2009 ιαγράµµατα Συµπεριφοράς ιαγράµµατα Ακολουθίας ιαγράµµατα Μηχανής Καταστάσεων ιαγράµµατα Επικοινωνίας ιαγράµµατα ραστηριοτήτων ιαγράµµατα Ακολουθίας (Sequence

Διαβάστε περισσότερα

Εισαγωγή στην πληροφορική

Εισαγωγή στην πληροφορική Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Η γλώσσα προγραµµατισµού

Διαβάστε περισσότερα

ιαφάνειες παρουσίασης #4

ιαφάνειες παρουσίασης #4 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης #4!Λοιπές εντολές!

Διαβάστε περισσότερα

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων Γιάννης Λιαπέρδος TEI Πελοποννήσου Σχολή Τεχνολογικών Εφαρμογών Τμήμα Μηχανικών Πληροφορικής ΤΕ Η έννοια του συνδυαστικού

Διαβάστε περισσότερα

Ψευδοκώδικας. November 7, 2011

Ψευδοκώδικας. November 7, 2011 Ψευδοκώδικας November 7, 2011 Οι γλώσσες τύπου ψευδοκώδικα είναι ένας τρόπος περιγραφής αλγορίθμων. Δεν υπάρχει κανένας τυπικός ορισμός της έννοιας του ψευδοκώδικα όμως είναι κοινός τόπος ότι οποιαδήποτε

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1 Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave Περιεχόμενο εργαστηρίου: - Το περιβάλλον ανάπτυξης προγραμμάτων Octave - Διαδικασία ανάπτυξης προγραμμάτων MATLAB - Απλά

Διαβάστε περισσότερα

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη Προτάσεις,

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Αλγόριθµοι και Πολυπλοκότητα

Αλγόριθµοι και Πολυπλοκότητα Αλγόριθµοι και Πολυπλοκότητα Ν. Μ. Μισυρλής Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών Καθηγητής: Ν. Μ. Μισυρλής () Αλγόριθµοι και Πολυπλοκότητα Φεβρουαρίου 0 / ένδρα Ενα δένδρο είναι

Διαβάστε περισσότερα

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

FORTRAN και Αντικειμενοστραφής Προγραμματισμός FORTRAN και Αντικειμενοστραφής Προγραμματισμός Παραδόσεις Μαθήματος 2016 Δρ Γ Παπαλάμπρου Επίκουρος Καθηγητής ΕΜΠ georgepapalambrou@lmentuagr Εργαστήριο Ναυτικής Μηχανολογίας (Κτίριο Λ) Σχολή Ναυπηγών

Διαβάστε περισσότερα

Διδακτικά προβλήματα σχετικά με την έννοια της επανάληψης

Διδακτικά προβλήματα σχετικά με την έννοια της επανάληψης Διδακτικά προβλήματα σχετικά με την έννοια της επανάληψης Έρευνες-Δομές Επανάληψης Από τις έρευνες προκύπτει ότι οι αρχάριοι προγραμματιστές δεν χρησιμοποιούν αυθόρμητα την επαναληπτική διαδικασία για

Διαβάστε περισσότερα

Κεφάλαιο 6: Προσομοίωση ενός συστήματος αναμονής

Κεφάλαιο 6: Προσομοίωση ενός συστήματος αναμονής Κεφάλαιο 6: Προσομοίωση ενός συστήματος αναμονής Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Γιάννης Γαροφαλάκης Αν. Καθηγητής ιατύπωση του προβλήματος (1) Τα συστήματα αναμονής (queueing systems), βρίσκονται

Διαβάστε περισσότερα

5. (Λειτουργικά) Δομικά Διαγράμματα

5. (Λειτουργικά) Δομικά Διαγράμματα 5. (Λειτουργικά) Δομικά Διαγράμματα Γενικά, ένα λειτουργικό δομικό διάγραμμα έχει συγκεκριμένη δομή που περιλαμβάνει: Τις δομικές μονάδες (λειτουργικά τμήματα ή βαθμίδες) που συμβολίζουν συγκεκριμένες

Διαβάστε περισσότερα

Κεφάλαιο 3: Εισαγωγή στους αλγορίθμους - διαγράμματα ροής

Κεφάλαιο 3: Εισαγωγή στους αλγορίθμους - διαγράμματα ροής Κεφάλαιο 3: Εισαγωγή στους αλγορίθμους - διαγράμματα ροής Αλγόριθμος (algorithm) λέγεται μία πεπερασμένη διαδικασία καλά ορισμένων βημάτων που ακολουθείται για τη λύση ενός προβλήματος. Το διάγραμμα ροής

Διαβάστε περισσότερα

ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ (5)

ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ (5) ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (ΜΕΣΟΛΟΓΓΙ) ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΜΟΣ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ I ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ (5) ΓΙΩΡΓΟΣ ΜΟΥΡΚΟΥΣΗΣ Μηχανικός

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης

ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης ΠΕΡΙΕΧΟΜΕΝΑ Εντολές επιλογής Εντολές επανάληψης Εισαγωγή Στο προηγούμενο κεφάλαιο αναπτύξαμε προγράμματα, τα οποία ήταν πολύ απλά και οι εντολές των οποίων εκτελούνται η μία μετά την άλλη. Αυτή η σειριακή

Διαβάστε περισσότερα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ 31 5 2007 Γ Τάξη Ηµερήσιου Γενικού Λυκείου

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ 31 5 2007 Γ Τάξη Ηµερήσιου Γενικού Λυκείου ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ 31 5 2007 Γ Τάξη Ηµερήσιου Γενικού Λυκείου Θέµα 1 ο ΛΥΣΕΙΣ ΘΕΜΑΤΩΝ - ΣΧΟΛΙΑ Α) 1) Σωστό 2) Λάθος 3) Σωστό 4) Λάθος 5) Λάθος Β) 1) i) σελ 127 σχολικού (πλεονεκτήµατα

Διαβάστε περισσότερα

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

ΟΜΑΔΑ Ε ΓΕΩΡΓΙΟΥ ΦΩΤΕΙΝΗ ΗΛΙΟΥΔΗ ΑΦΡΟΔΙΤΗ ΜΕΤΑΛΛΙΔΟΥ ΧΡΥΣΗ ΝΙΖΑΜΗΣ ΑΛΕΞΑΝΔΡΟΣ ΤΖΗΚΑΛΑΓΙΑΣ ΑΝΔΡΕΑΣ ΤΡΙΓΚΑΣ ΑΓΓΕΛΟΣ ΟΜΑΔΑ Ε ΓΕΩΡΓΙΟΥ ΦΩΤΕΙΝΗ ΗΛΙΟΥΔΗ ΑΦΡΟΔΙΤΗ ΜΕΤΑΛΛΙΔΟΥ ΧΡΥΣΗ ΝΙΖΑΜΗΣ ΑΛΕΞΑΝΔΡΟΣ ΤΖΗΚΑΛΑΓΙΑΣ ΑΝΔΡΕΑΣ ΤΡΙΓΚΑΣ ΑΓΓΕΛΟΣ Η ΔΙΔΑΣΚΑΛΙΑ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΣΤΟ ΛΥΚΕΙΟ Εισαγωγή Η μεγάλη ανάπτυξη και ο ρόλος που

Διαβάστε περισσότερα

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Εργαστήριο 6 Εντολές Επανάληψης Η δομή Επιλογής στη PASCAL H δομή Επανάληψης στη PASCAL. Ρεύμα Εισόδου / Εξόδου.. Ρεύμα Εισόδου / Εξόδου. To πρόγραμμα γραφικών gnuplot. Γραφικά στη PASCAL. Σκοπός 6.1 ΕΠΙΔΙΩΞΗ

Διαβάστε περισσότερα

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

ΑΛΓΟΡΙΘΜΟΙ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Έλεγχος πληρότητας: Πρέπει να καταχωρούνται στα δεδομένα ο αριθμός της αίθουσας καθώς και ο όροφος στον οποίο βρίσκεται ώστε να μην υπάρχουν αμφιβολίες σε ποια αίθουσα αντιστοιχεί το εμβαδόν που υπολογίστηκε.

Διαβάστε περισσότερα

1 Ανάλυση Προβλήματος

1 Ανάλυση Προβλήματος 1 Ανάλυση Προβλήματος 1.1 Η Έννοια Πρόβλημα Τι είναι δεδομένο; Δεδομένο είναι οτιδήποτε μπορεί να γίνει αντιληπτό από έναν τουλάχιστον παρατηρητή, με μία από τις πέντε αισθήσεις του. Τι είναι επεξεργασία

Διαβάστε περισσότερα

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

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Κεφάλαιο 6ο Εισαγωγή στον Προγραµµατισµό Μέρος Πρώτο (6.1, 6.2 και 6.3) Α. Ερωτήσεις Σωστού Λάθους 1. Η γλώσσα µηχανής είναι µία γλώσσα υψηλού επιπέδου.

Διαβάστε περισσότερα

Περιεχόμενα. Ανάλυση προβλήματος. Δομή ακολουθίας. Δομή επιλογής. Δομή επανάληψης. Απαντήσεις. 1. Η έννοια πρόβλημα Επίλυση προβλημάτων...

Περιεχόμενα. Ανάλυση προβλήματος. Δομή ακολουθίας. Δομή επιλογής. Δομή επανάληψης. Απαντήσεις. 1. Η έννοια πρόβλημα Επίλυση προβλημάτων... Περιεχόμενα Ανάλυση προβλήματος 1. Η έννοια πρόβλημα...13 2. Επίλυση προβλημάτων...17 Δομή ακολουθίας 3. Βασικές έννοιες αλγορίθμων...27 4. Εισαγωγή στην ψευδογλώσσα...31 5. Οι πρώτοι μου αλγόριθμοι...54

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #2 2 Γενικά Στο Εργαστήριο αυτό θα αναλύσουμε τη χρήση της βασικής εντολής ελέγχου ροής

Διαβάστε περισσότερα

Ορισµοί κεφαλαίου. Σηµαντικά σηµεία κεφαλαίου

Ορισµοί κεφαλαίου. Σηµαντικά σηµεία κεφαλαίου Ορισµοί κεφαλαίου Αλγόριθµος είναι µια πεπερασµένη σειρά ενεργειών, αυστηρά καθορισµένων και εκτελέσιµων σε πεπερασµένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήµατος. Σηµαντικά σηµεία κεφαλαίου Κριτήρια

Διαβάστε περισσότερα

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής Α2. Ο αλγόριθμος αποτελείται από ένα πεπερασμένο σύνολο εντολών Α3. Ο αλγόριθμος

Διαβάστε περισσότερα

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

ΑΕΠΠ Ερωτήσεις θεωρίας ΑΕΠΠ Ερωτήσεις θεωρίας Κεφάλαιο 1 1. Τα δεδομένα μπορούν να παρέχουν πληροφορίες όταν υποβάλλονται σε 2. Το πρόβλημα μεγιστοποίησης των κερδών μιας επιχείρησης είναι πρόβλημα 3. Για την επίλυση ενός προβλήματος

Διαβάστε περισσότερα