Τεχνολογία Λογισμικού
|
|
- ψυχή Καλλιγάς
- 5 χρόνια πριν
- Προβολές:
Transcript
1 ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τεχνολογία Λογισμικού, 7ο/9ο εξάμηνο Τεχνολογία Λογισμικού Ν.Παπασπύρου, Αν.Καθ. ΣΗΜΜΥ, Β.Βεσκούκης, Αν.Καθ. ΣΑΤΜ, Κ.Σαΐδης, ΠΔ 407,
2 Φάσεις στη RUP: resource histogram
3 Δομημένη ανάλυση και σχεδιασμός λογισμικού
4 Δομημένη ανάλυση και σχεδίαση Δομημένη σε αντιδιαστολή με τι; Εγκυκλοπαιδική γνώση: spaghetti programming 1960 s, 1970 s, 1980 s, Κεντρική ιδέα Η παράσταση των στοιχείων μιας εφαρμογής λογισμικού με όρους «δεδομένων» και «μετασχηματισμών» Η ταυτοποίηση των δεδομένων (ορολογία, λεξικό) Εύκολη μετάβαση σε στοιχεία υλοποίησης σε περιβάλλον δομημένου προγραμματισμού (χωρίς go-to), πχ συναρτήσεις (functions) Διάγραμμα ροής δεδομένων Παραμένει και σήμερα εργαλείο business modeling
5 Δομημένη ανάλυση και σχεδίαση βασικές αρχές Τα δεδομένα είναι ανεξάρτητα από τις μονάδες λογισμικού που τα διαχειρίζονται / μετατρέπουν / δημιουργούν / αποθηκεύουν κλπ Η οργάνωση των δεδομένων περιγράφεται σε επίπεδο εννοιολογικό (ανάλυση: ERD) και κατασκευαστικό (σχεδίαση: RDB) Η συμπεριφορά των μονάδων λογισμικού προκύπτει (κυρίως) από την περιγραφή των λειτουργικών απαιτήσεων Οι μονάδες λογισμικού ανταλλάσσουν δεδομένα προκειμένου να επιτελέσουν το σκοπό τους Μπορεί να χρησιμοποιούνται επιπλέον περιγραφές (πχ διαγράμματα μετάβασης καταστάσεων) όπου είναι απαραίτητο, ώστε να γίνεται σαφής η απαιτούμενη συμπεριφορά του λογισμικού
6 Μοντέλα παράστασης λογισμικού Διαγράμματα (συνήθως) που παριστούν διαφορετικές όψεις ενός συστήματος λογισμικού (δομή, συμπεριφορά, διάταξη κ.ά.) Προφανής η ανάγκη να είναι συνεπή Προφανής, όχι εύκολα ικανοποιήσιμη... Παράδειγμα:
7 Διαγράμματα ροής δεδομένων Τι είναι; Ένα δίκτυο όπου "ρέουν" δεδομένα τα οποία μετασχηματίζονται σε νέα δεδομένα από μετασχηματισμούς. Τα δεδομένα εισόδου μετασχηματίζονται μέχρις ότου προκύψουν τα επιθυμητά δεδομένα εξόδου. Στοιχεία εγγραφής Διαχείριση εγγραφών Αποτέλεσμα εργασίας ΟΘΟΝΗ ΠΛΗΚΤΡΟΛΟΓΙΟ Αρ.μητρώου μαθητή Ελεγχος δεδομένων Εγγραφή Κωδικός μαθήματος Αρχείο εγγραφών Κωδ.Μαθ/τος Α.μ.μαθητή Αρχείο μαθημάτων Αρχείο μαθητών
8 Διάγραμμα ροής δεδομένων Παράδειγμα (online.visual-paradigm.com)
9 Διάγραμμα ροής δεδομένων Μετασχηματισμοί ETL (= Extraction, Transformation, Loading)
10 Διαγράμματα ροής δεδομένων Συμβολισμοί και συμβάσεις Συμβολισμοί διαγραμμάτων ροής δεδομένων Α Μ Β Α Β Γ Μ Δ Διαδικασία / μετασχηματισμός δεδομένων Εξωτερική πηγή ή αποδέκτης δεδομένων Α Α Μ Β Γ Α Α Μ Β Γ Γ Δ Ροή δεδομένων Μ Γ Μ Αποθήκη δεδομένων Β Β Δ
11 Διαγράμματα ροής δεδομένων Διαδοχικά επίπεδα λεπτομέρειας ΠΔ1 ΠΔ2 Α Β 1 Δ ΑΔ1 ΠΔ3 Γ Ε ΑΔ2 1 ΠΔ1 ΠΔ2 ΠΔ3 Γ Β Α Ζ Θ Η 1.3 Δ Ε ΑΔ1 ΑΔ2 ΠΔ1 Α Ι Κ Λ Μ Η Δ ΑΔ1 1.3 ΠΔ2 Β Θ ΠΔ3 Γ Ν Ο Π Ρ F Τ Ε ΑΔ2
12 Διαγράμματα ροής δεδομένων - παράδειγμα ΧΡΗΣΤΗΣ 1.ΕΠΙΚΟΥΡΟΣ ΧΡΗΣΤΗΣ Στοιχεία μαθητών κλπ 1.1. Διαχείριση αρχείων Αρχεία ΠΛΗΚΤΡΟΛΟΓΙΟ Εγγραφή 1.2.Εγγραφές σε μαθήματα Αρχείο εγγραφών ΟΘΟΝΗ Βαθμοί Αρχείο βαθμολογίας 1.3.Βαθμολόγηση Επιλογές Βαθμολογία 1.4.Εκτύπωση βαθμολογίας
13 Διαγράμματα ροής δεδομένων παράδειγμα ΧΡΗΣΤΗΣ 1.ΕΠΙΚΟΥΡΟΣ ΧΡΗΣΤΗΣ ΧΡΗΣΤΗΣ 1.1. Διαχείριση αρχείων Στοιχεία μαθητών κλπ Εγγραφή 1.2.Εγγραφές σε μαθήματα Αρχείο εγγραφών Αρχεία ΧΡΗΣΤΗΣ Στοιχεία μαθητή Διαχείριση αρχείου μαθητών Εγγραφή μαθητή Ενημερωμένο αρχείο Βαθμοί Αρχείο βαθμολογίας 1.3.Βαθμολόγηση Επιλογές 1.4.Εκτύπωση βαθμολογίας Βαθμολογία ΠΛΗΚΤΡΟΛΟΓΙΟ Στοιχεία καθηγητή Στοιχεία μαθήματος Διαχείριση αρχείου καθηγητών Εγγραφή καθηγητή Αρχείο μαθητών Ενημερωμένο αρχείο ΟΘΟΝΗ Διαχείριση αρχείου μαθημάτων Αρχείο καθηγητών Εγγραφή μαθήματος Ενημερωμένο αρχείο Αρχείο μαθημάτων
14 Διαγράμματα ροής δεδομένων παράδειγμα ΧΡΗΣΤΗΣ 1.ΕΠΙΚΟΥΡΟΣ ΧΡΗΣΤΗΣ Στοιχεία μαθητών κλπ 1.1. Διαχείριση αρχείων Αρχεία ΧΡΗΣΤΗΣ Εγγραφή 1.2.Εγγραφές σε μαθήματα Αρχείο εγγραφών ΧΡΗΣΤΗΣ Επιλογές Βαθμοί 1.3.Βαθμολόγηση Αρχείο βαθμολογίας Βαθμολογία 1.4.Εκτύπωση βαθμολογίας Στοιχεία εγγραφής Διαχείριση εγγραφών Αποτέλεσμα εργασίας ΟΘΟΝΗ ΠΛΗΚΤΡΟΛΟΓΙΟ Αρ.μητρώου μαθητή Ελεγχος δεδομένων Εγγραφή Κωδικός μαθήματος Αρχείο εγγραφών Κωδ.Μαθ/τος Α.μ.μαθητή Αρχείο μαθημάτων Αρχείο μαθητών
15 Διαγράμματα ροής δεδομένων παράδειγμα ΧΡΗΣΤΗΣ 1.ΕΠΙΚΟΥΡΟΣ ΧΡΗΣΤΗΣ Στοιχεία μαθητών κλπ 1.1. Διαχείριση αρχείων Αρχεία ΧΡΗΣΤΗΣ Εγγραφή 1.2.Εγγραφές σε μαθήματα Αρχείο εγγραφών ΧΡΗΣΤΗΣ Επιλογές Βαθμοί 1.4.Εκτύπωση βαθμολογίας 1.3.Βαθμολόγηση Αρχείο βαθμολογίας Βαθμολογία Βαθμός Διαχείριση βαθμολογίας Αποτέλεσμα εργασίας ΟΘΟΝΗ Στοιχεία εξέτασης ΠΛΗΚΤΡΟΛΟΓΙΟ Αρ.μητρώου μαθητή Κωδικός μαθήματος Βαθμολογία Βαθμός Ελεγχος δεδομένων Αρχείο βαθμολογίας Υπαρξη εγγραφής Κωδ.Μαθ/τος Κωδ.Μαθητή Αρχείο μαθημάτων Αρχείο εγγραφών Αρχείο μαθητών
16 Διαγράμματα ροής δεδομένων παράδειγμα ΧΡΗΣΤΗΣ 1.ΕΠΙΚΟΥΡΟΣ ΧΡΗΣΤΗΣ Στοιχεία μαθητών κλπ 1.1. Διαχείριση αρχείων Αρχεία ΧΡΗΣΤΗΣ Εγγραφή 1.2.Εγγραφές σε μαθήματα Αρχείο εγγραφών ΧΡΗΣΤΗΣ Βαθμοί Επιλογές 1.3.Βαθμολόγηση 1.4.Εκτύπωση βαθμολογίας Αρχείο βαθμολογίας Βαθμολογία ΠΛΗΚΤΡΟΛΟΓΙΟ Κωδ. μαθήματος Σχολικό έτος Ρυθμίσεις εκτύπωσης Δεδομένα εκτύπωσης Δεδομένα εκτύπωσης ΕΚΤΥΠΩΤΗΣ Κωδ. μαθήματος Σχολικό έτος Επιλογή και μορφοποίηση εγγραφών Εγγραφές Εγγραφές Εγγραφές Αρχείο μαθημάτων Αρχείο μαθητών Αρχείο βαθμολογίας
17 Διαγράμματα ροής δεδομένων Χρήσιμες συμβουλές Σημασία στα κρίσιμα δεδομένα της εφαρμογής Κατά τη μετάβαση σε νέο επίπεδο λεπτομέρειας, αναλύονται και οι μετασχηματισμοί και τα δεδομένα Να μη συγχέεται με παράσταση αλγορίθμου Δεν παριστάνεται πληροφορία χρονισμού Ισορροπία μεταξύ ουσιώδους και κατασκευαστικής λεπτομέρειας Χρήση κατάλληλων εργαλείων
18 Εννοιολογικά μοντέλα δεδομένων (ERD) Οντότητες και συσχετίσεις Χαρακτηριστικά (πεδία)
19 Διαγράμματα μετάβασης καταστάσεων Γεγονός Ενα γεγονός (event) είναι μια στιγμιαία μεταβολή στο περιβάλλον λειτουργίας του λογισμικού, η οποία προκαλείται από εξωτερικούς παράγοντες (χρήστης, λειτουργικό σύστημα, άλλες εφαρμογές λογισμικού). Απόκριση Μια λειτουργία που εκτελεί το λογισμικό όταν προκαλείται ένα γεγονός, ονομάζεται απόκριση (response). Κατάσταση Οταν το λογισμικό αναμένει γεγονότα, τότε λέμε ότι βρίσκεται σε μία κατάσταση. Όταν συμβεί ένα γεγονός, το λογισμικό μπορεί να εκτελεί μια λειτουργία και να μεταβαίνει σε μια άλλη κατάσταση.
20 Διαγράμματα μετάβασης καταστάσεων Ένα διάγραμμα μετάβασης καταστάσεων Εχει μια κατάσταση έναρξης και μια κατάσταση τέλους. Περιέχει τις δυνατές καταστάσεις, τα γεγονότα και τις μεταβάσεις Για ολόκληρη την εφαρμογή ή Για οποιοδήποτε τμήμα αυτής (μονάδα, υποσύστημα λογισμικού) Κατασκευάζουμε έναδιάγραμμα μετάβασης καταστάσεων όταν Κάνει σαφέστερη την περιγραφή της συμπεριφοράς του λογισμικού Κάνει ευκολότερη την περιγραφή της υλοποίησής του, δηλαδή της παραγωγής πηγαίου κώδικα Περιγράφουμε την κατάσταση δεδομένων
21 Διαγράμματα μετάβασης καταστάσεων Συμβολισμοί Συμβολισμοί διαγραμμάτων μετάβασης καταστάσεων Κατάσταση Κατάσταση έναρξης Κατάσταση τέλους ΓΕΓΟΝΟΣ/ΑΠΟΚΡΙΣΗ Μετάβαση σε άλλη κατάσταση / λειτουργία που εκτελείται ΓΕΓΟΝΟΣ/ΑΠΟΚΡΙΣΗ Μετάβαση στην ίδια κατάσταση / λειτουργία που εκτελείται
22 Διαγράμματα μετάβασης καταστάσεων Ένα παράδειγμα (εγγραφή σε μάθημα) ΕΠΙΛΟΓΗ ΜΑΘΗΜΑΤΟΣ ΕΠΙΛΟΓΗ ΜΑΘΗΜΑΤΟΣ ΕΠΙΛΕΓΜΕΝΟ ΕΠΙΛΟΓΗ ΜΑΘΗΜΑΤΟΣ ΤΕΛΟΣ ΕΠΙΛΟΓΩΝ ΑΙΤΗΣΗ ΕΓΓΡΑΦΗΣ ΑΙΤΟΥΜΕΝΟ ΑΠΟΡΡΙΨΗ ΑΠΟΡΡΙΦΘΕΝ ΕΠΙΛΟΓΗ ΜΑΘΗΜΑΤΟΣ ΕΓΚΡΙΣΗ ΕΓΚΕΚΡΙΜΕΝΟ ΤΕΛΟΣ ΕΠΙΛΟΓΩΝ ΤΕΛΟΣ ΕΠΙΛΟΓΩΝ
23 Το λεξικό δεδομένων Μια οργανωμένη ταξινόμηση όλων περιγραφών των δεδομένων που αναφέρονται στα μοντέλα παράστασης λογισμικού (διαγράμματα κλπ) Με σαφήνεια και πληρότητα Ωστε αυτά να γίνονται κατανοητά τόσο από τους συμμετέχοντες στην ανάπτυξη και χρήση (;) του συστήματος Το λεξικό δεδομένων Είναι βασικό στοιχείο της δομημένης ανάλυσης Κατασκευάζεται με πολλή δουλειά Και χρειάζεται περισσότερη για να διατηρηθεί ενημερωμένο
24 Το λεξικό δεδομένων Ενας πίνακας (ή ΒΔ) που καταγράφει Ονομασία. Το κύριο αναγνωριστικό της οντότητας, πεδίου ή ροής δεδομένων. Βοηθητικές ονομασίες. Ονομασίες που χρησιμοποιούνται ισοδύναμα (aliases). Πού χρησιμοποιείται. Αναφορά στους μετασχηματισμούς, οντότητες κλπ οι οποίοι χρησιμοποιούν το εν λόγω στοιχείο. Πώς χρησιμοποιείται. Αναφορά στον τρόπο με τον οποίο χρησιμοποιείται το εν λόγω στοιχείο (ως στοιχείο εισόδου, ως αποτέλεσμα, πεδίο, κ.ά.) Τι περιέχει. Περιγραφή του είδους και της μορφής της πληροφορίας που αποθηκεύεται σε αυτό. Ορια τιμών. Καθορισμός των επιτρεπτών τιμών που μπορεί να πάρει (αν απαιτείται). Αρχική τιμή. Καθορισμός της αρχικής τιμής του στοιχείου (αν απαιτείται). Λοιπά στοιχεία. Υπόλοιπες χρήσιμες πληροφορίες.
25 Το λεξικό δεδομένων Παράδειγμα από μια εφαρμογή γραμματείας σχολείου ΟΝΟΜΑΣΙΑ ΑΛΛΕΣ ΟΝΟΜΑΣΙΕΣ ΠΟΥ ΠΩΣ ΠΕΡΙΕΧΟΜΕΝΑ ΟΡΙΑ ΚΑΘΗΓΗΤΗΣ ΚΑΘ Βάση Δεδομένων Πίνακας της ΒΔ ΜΑΘΗΜΑ ΜΑΘ Βάση Δεδομένων Πίνακας της ΒΔ ΒΑΘΜΟΛΟΓΙΑ ΒΑΘΜ Βάση Δεδομένων Πίνακας της ΒΔ ΦΟΙΤΗΤΗΣ ΦΟΙΤ Βάση Δεδομένων Πίνακας της ΒΔ Εγγραφές καθηγητών - Εγγραφές μαθημάτων - Εγγραφές βαθμολογίας - Εγγραφές φοιτητών - ΑΡ. ΤΑΥΤΟΤΗΤΑΣ Α.Τ. Πίνακας "ΚΑΘΗΓΗΤΗΣ" Πεδίο Πεδίο 7 χαρακτήρων - ΟΝΟΜΑ ΟΝ Πίνακας "ΚΑΘΗΓΗΤΗΣ" ΕΠΩΝΥΜΟ ΕΠ Πίνακας "ΚΑΘΗΓΗΤΗΣ" ΔΙΕΥΘΥΝΣΗ ΔΙΕΥΘ Πίνακας "ΚΑΘΗΓΗΤΗΣ" ΤΗΛΕΦΩΝΟ ΤΗΛ Πίνακας "ΚΑΘΗΓΗΤΗΣ" Πεδίο Πεδίο 25 χαρακτήρων - Πεδίο Πεδίο 25 χαρακτήρων - Πεδίο Πεδίο 50 χαρακτήρων - Πεδίο Πεδίο 20 χαρακτήρων - ΑΡ. ΤΑΥΤΟΤΗΤΑΣ Α.Τ. Πίνακας "ΦΟΙΤΗΤΗΣ" Πεδίο Πεδίο 7 χαρακτήρων - ΟΝΟΜΑ ΟΝ.Φ. Πίνακας "ΦΟΙΤΗΤΗΣ " Πεδίο Πεδίο 25 χαρακτήρων -
26 Το λεξικό δεδομένων Παράδειγμα (συνέχεια) ΟΝΟΜΑΣΙΑ ΑΛΛΕΣ ΟΝΟΜΑΣΙΕΣ ΠΟΥ ΠΩΣ ΠΕΡΙΕΧΟΜΕΝΑ ΟΡΙΑ ΕΠΩΝΥΜΟ ΕΠΦ. Πίνακας "ΦΟΙΤΗΤΗΣ " ΔΙΕΥΘΥΝΣΗ ΔΙΕΥΘ.Φ. Πίνακας "ΦΟΙΤΗΤΗΣ " ΤΗΛΕΦΩΝΟ ΤΗΛ.Φ. Πίνακας "ΦΟΙΤΗΤΗΣ " ΤΜΗΜΑ ΤΜ.Φ. Πίνακας "ΦΟΙΤΗΤΗΣ " Πεδίο Πεδίο 25 χαρακτήρων - Πεδίο Πεδίο 50 χαρακτήρων - Πεδίο Πεδίο 20 χαρακτήρων - Πεδίο Πεδίο 20 χαρακτήρων - ΚΩΔΙΚΟΣ ΜΑΘ Κ.Μ. Πίνακας "ΜΑΘΗΜΑ" Πεδίο Πεδίο 10 αριθμητικών ψηφίων - ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ Θ.ΕΝ. Πίνακας "ΜΑΘΗΜΑ" Πεδίο Πεδίο 10 χαρακτήρων - ΤΙΤΛΟΣ - Πίνακας "ΜΑΘΗΜΑ" ΔΙΔΑΣΚΩΝ ΔΙΔ Πίνακας "ΜΑΘΗΜΑ" Πεδίο Πεδίο 50 χαρακτήρων - Πεδίο Πεδίο 7 χαρακτήρων - ΗΜΕΡΟΜΗΝΙΑ ΕΞΕΤΑΣΗΣ ΗΜ.ΕΞ. Πίνακας "ΒΑΘΜΟΛΟΓΙΑ" Πεδίο Πεδίο ημερομηνίας (ΗΗ/ΜΜ/ΕΕΕΕ) < τρέχουσα ημερομηνία ΕΙΔΟΣ ΕΞΕΤΑΣΗΣ ΕΙΔ.ΕΞ. Πίνακας "ΒΑΘΜΟΛΟΓΙΑ" Πεδίο Πεδίο 10 χαρακτήρων Ενδιάμεση, Τελική ΒΑΘΜΟΣ ΒΑΘΜ. Πίνακας "ΒΑΘΜΟΛΟΓΙΑ" ΠΑΡΑΤΗΡΗΣΕΙΣ - Πίνακας "ΒΑΘΜΟΛΟΓΙΑ" Πεδίο Αριθμητικό πεδίο 0-10 Πεδίο Πεδίο 100 χαρακτήρων -
27 Ενα (σημερινό) λεξικό δεδομένων
28 Σχεδίαση λογισμικού Κατά την ανάλυση ασχολούμαστε με το τι θα κάνει το λογισμικό και τι χαρακτηριστικά θα έχει Στη σχεδίαση, ασχολούμαστε με το πώς θα επιτύχουμε την επιθυμητή συμπεριφορά και την απόδοση των απαιτούμενων χαρακτηριστικών Θα πρέπει να εντοπίσουμε Ποια συστατικά αποτελούν την εφαρμογή μας Πώς αυτά συσχετίζονται μεταξύ τους Πώς διατάσσονται (deploy) Ποια είναι η εσωτερική τους δομή Οι απαντήσεις στα ερωτήματα αυτά αποτελούν το σχέδιο του λογισμικού
29 Σχεδίαση λογισμικού Ένα σύνθετο πρόβλημα: Ποιος είναι ο καλύτερος τρόπος μετάβασης από τις προδιαγραφές στο σχέδιο του λογισμικού; Με πόσα σχέδια μπορεί να υλοποιηθεί κάθε προδιαγραφή και ποιο είναι το «καλύτερο»; Η σχεδίαση περιορίζεται ή υποστηρίζεται από το εκάστοτε περιβάλλον ανάπτυξης στο οποίο θα γίνει η υλοποίηση; Πόσο λεπτομερής είναι μια «καλή» αποτύπωση του σχεδίου και τι περιλαμβάνει αυτή; Πώς διασφαλίζεται η ποιότητα του λογισμικού;
30 Προσεγγίσεις σχεδίασης Ανάλογα με τη φιλοσοφία ανάπτυξης, διακρίνουμε διαφορετικές προτεραιότητες στο πρόβλημα της σχεδίασης λογισμικού ΤΕΧΝΟΤΡΟΠΙΕΣ ΣΧΕΔΙΑΣΗΣ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΑΝΑΤΟΛΙΣΜΕΝΕΣ ΣΤΙΣ ΔΙΑΔΙΚΑΣΙΕΣ (function-oriented) ΠΡΟΣΑΝΑΤΟΛΙΣΜΕΝΕΣ ΣΤΑ ΑΝΤΙΚΕΙΜΕΝΑ (object-oriented) Βασισμένες στις διαδικασίες (διαδικασίες -> δεδομένα) Βασισμένες στα δεδομένα (δεδομένα -> διαδικασίες)
31 Δομημένη σχεδίαση - εργασίες Αρχιτεκτονική σχεδίαση Διάγραμμα δομής προγράμματος Διάγραμμα διάταξης Σχεδίαση διεπαφών Λεπτομερής σχεδίαση μονάδων Ψευδοκώδικας (!) Σχεδίαση δεδομένων Σχεσιακό μοντέλο
32 Δομημένη σχεδίαση
33 Αρχιτεκτονική σχεδίαση Ορισμός υποσυστημάτων Διαδοχικά επίπεδα λεπτομέρειας Γενικό περίγραμμα της εφαρμογής
34 Σχεδίαση διεπαφών Οι μονάδες λογισμικού επικοινωνούν μεταξύ τους Επικοινωνία σημαίνει: Μεταφορά του ελέγχου ροής του προγράμματος Μεταφορά δεδομένων με παραμέτρους Στην εργασία αυτή καθορίζεται: Ο τύπος των παραμέτρων κάθε μονάδας λογισμικού Η φύση της επικοινωνίας μεταξύ των υποσυστημάτων Οι λεπτομέρειες της επικοινωνίας με εξωτερικές συσκευές κλπ Η επικοινωνία με τον χρήστη
35 Λεπτομερής σχεδίαση μονάδων Εστίαση στο εσωτερικό κάθε μονάδας λογισμικού Περιγραφή με τρόπο ώστε ο προγραμματιστής να μπορεί να κατασκευάσει «κατευθείαν» κάθε μονάδα Λαμβάνονται υπόψη: Όλα τα μέχρι το σημείο αυτό προϊόντα της σχεδίασης Όλα τα σημεία των προδιαγραφών, τα οποία περιγράφουν τη συμπεριφορά του λογισμικού
36 Σχεδίαση δεδομένων Αντικείμενο της γνωστικής περιοχής «Βάσεις Δεδομένων» Επαλήθευση του μοντέλου οντοτήτων συσχετίσεων Βελτιστοποιήσεις και κανονικοποίηση του σχήματος δεδομένων Καθορισμός των τύπων των πεδίων κάθε πίνακα (φυσικό επίπεδο) Καθορισμός δεικτών και όψεων (views) (λογικό επίπεδο) Η σχεδίαση δεδομένων στην πράξη δεν είναι ανεξάρτητη από το περιβάλλον υλοποίησης, δηλαδή το DBMS που θα χρησιμοποιηθεί
37 Σχεδίαση και αρχιτεκτονικά πρότυπα λογισμικού
38 Client-server variants "Fat" clients Server DATA MANAGEMENT Fat client BUSINESS LOGIC PRESENTATION "Thin" clients DATA MANAGEMENT Thin Client PRESENTATION Data Server Application Server BUSINESS LOGIC Thin Client PRESENTATION
39 Multi-tier, web-based Πολυμερής κατανεμημένη διάταξη με web clients DATA MANAGEMENT Data Server Internet, Intranet, VPN,... Web Server PRESENTATION Web Client Application Server BUSINESS LOGIC Internet, Intranet, VPN,... Web Client Web Client
40 Multi-tier, web-based, service-oriented Data service provider Data Server... Application Server Internet Application service provider Data service provider Data Server Application Integrator Web Server End User Web Client Service offering
41 Παράδειγμα από πραγματικό σύστημα
42 Παράδειγμα από πραγματικό σύστημα
43 Αρχιτεκτονική δομημένη σχεδίαση Από το Διάγραμμα Ροής Δεδομένων, στο Διάγραμμα Δομής Προγράμματος Συμβολισμοί Proc1 P Q R Z Proc2 Proc3 Proc4
44 Αρχιτεκτονική δομημένη σχεδίαση Η έννοια του κεντρικού μετασχηματισμού σε Διάγραμμα Ροής Δεδομένων ΛΗΨΗ ΚΑΙ ΠΡΟΕΤΟΙΜΑΣΙΑ ΔΕΔΟΜΕΝΩΝ ΕΙΣΟΔΟΥ ΚΕΝΤΡΙΚΟΣ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ ΠΡΟΕΤΟΙΜΑΣΙΑ ΚΑΙ ΕΞΟΔΟΣ ΔΕΔΟΜΕΝΩΝ ΕΞΟΔΟΥ
45 Αρχιτεκτονική δομημένη σχεδίαση Παραδείγματα κεντρικού μετασχηματισμού
46 Αρχιτεκτονική δομημένη σχεδίαση Απεικόνιση κεντρικού μετασχηματισμού σε διάγραμμα δομής προγράμματος (call graph) Μονάδα ελέγχου Λήψη δεδομένων Υλοποίηση Υπολογισμών Κ.Μ. Εξοδος αποτελεσμάτων
47 Αρχιτεκτονική δομημένη σχεδίαση Η έννοια του κέντρου δοσοληψιών (transactions center) σε Διάγραμμα Ροής Δεδομένων... ΛΗΨΗ ΚΑΙ ΠΡΟΕΤΟΙΜΑΣΙΑ ΔΕΔΟΜΕΝΩΝ ΕΙΣΟΔΟΥ ΚΕΝΤΡΟ ΔΟΣΟΛΗΨΙΩΝ... ΚΕΝΤΡΑ ΕΠΕΞΕΡΓΑΣΙΑΣ ΔΕΔΟΜΕΝΩΝ ΕΞΟΔΟΥ
48 Αρχιτεκτονική δομημένη σχεδίαση Απεικόνιση κέντρου δοσοληψιών σε διάγραμμα δομής προγράμματος ΜΟΝΑΔΑ ΕΛΕΓΧΟΥ ΛΗΨΗ ΔΕΔΟΜΕΝΩΝ ΕΠΕΞΕΡΓΑΣΙΑ ΔΕΔΟΜΕΝΩΝ ΜΟΝΑΔΑ ΕΛΕΓΧΟΥ ΠΕΡΙΠΤΩΣΗΣ 1 ΜΟΝΑΔΑ ΕΛΕΓΧΟΥ ΠΕΡΙΠΤΩΣΗΣ 2... ΜΟΝΑΔΑ ΕΛΕΓΧΟΥ ΠΕΡΙΠΤΩΣΗΣ N
49 Αρχιτεκτονική δομημένη σχεδίαση Βήματα κατασκευής διαγραμμάτων δομής Εντοπισμός ενός κεντρικού μετασχηματισμού ή κέντρου δοσοληψιών Απεικόνιση σε διάγραμμα δομής προγράμματος Παραγοντοποίηση: επανάληψη για το δεξί και το αριστερό τμήμα του ΚΜ / ΚΔ Συνένωση τμημάτων διαγραμμάτων δομής που προκύπτουν Αποτέλεσμα: Ένα διάγραμμα δομής του λογισμικού με λεπτομέρεια ανάλογη της λεπτομέρειας του διαγράμματος ροής δεδομένων από το οποίο κατασκευάστηκε
50 Παράδειγμα αρχιτεκτονικής στη δομημένη σχεδίαση ΠΔ1 Α Ι Λ Κ Μ Δ ΑΔ1 Η ΠΔ2 Β Θ Ε ΑΔ2 ΠΔ3 Γ Ν F Ο Κ.Μ. EXEC113 Λ Μ Λ,Μ Η,Δ Δ Η ΑΝΑΓΝΩΣΗ ΤΟΥ Λ ΑΝΑΓΝΩΣΗ ΤΟΥ Μ ΥΠΟ- ΛΟΓΙΣΜΟΣ Δ, Η ΕΞΟΔΟΣ ΤΟΥ Δ ΕΞΟΔΟΣ ΤΟΥ Η
51 Παράδειγμα αρχιτεκτονικής στη δομημένη σχεδίαση ΠΔ1 Α Ι Λ Κ Μ Δ ΑΔ1 Η ΠΔ2 Β Θ Ε ΑΔ2 ΠΔ3 Γ Ν F Ο Κ.Μ. EXEC121 Β Ν Ο Β,Ν,Ο Θ Θ ΑΝΑΓΝΩΣΗ ΤΟΥ Β ΑΝΑΓΝΩΣΗ ΤΟΥ Ν ΑΝΑΓΝΩΣΗ ΤΟΥ Ο ΥΠΟ- ΛΟΓΙΣΜΟΣ ΤΟΥ Θ ΕΞΟΔΟΣ ΤΟΥ Θ
52 Παράδειγμα αρχιτεκτονικής στη δομημένη σχεδίαση ΠΔ1 Α Ι Λ Κ Μ Η Δ ΑΔ1 EXEC13 ΠΔ2 Β Θ Ε ΑΔ2 Θ Η Η,Θ Ε Ε ΠΔ3 Γ Ν F Ο Κ.Μ. ΑΝΑΓΝΩΣΗ ΤΟΥ Θ ΑΝΑΓΝΩΣΗ ΤΟΥ Η ΥΠΟ- ΛΟΓΙΣΜΟΣ ΤΟΥ Ε ΕΞΟΔΟΣ ΤΟΥ Ε EXEC122 Γ Γ Ν Ν ΑΝΑΓΝΩΣΗ ΤΟΥ Γ ΥΠΟ- ΛΟΓΙΣΜΟΣ ΤΟΥ Ν ΕΞΟΔΟΣ ΤΟΥ Ν
53 Παράδειγμα αρχιτεκτονικής στη δομημένη σχεδίαση EXEC113 Λ Λ,Μ Η,Δ Δ Η Μ Α Ι Λ ΑΝΑΓΝΩΣΗ ΤΟΥ Λ ΑΝΑΓΝΩΣΗ ΤΟΥ Μ ΥΠΟ- ΛΟΓΙΣΜΟΣ Δ, Η ΕΞΟΔΟΣ ΤΟΥ Δ EXEC13 Κ Μ Δ Θ Η,Θ Ε Ε Β Θ Η Ε EXEC121 ΥΠΟ- ΛΟΓΙΣΜΟΣ ΤΟΥ Ε ΕΞΟΔΟΣ ΤΟΥ Ε Γ Ν F Ο Κ.Μ. ΑΝΑΓΝΩΣΗ ΤΟΥ Β Β EXEC122 Ν Ο ΑΝΑΓΝΩΣΗ ΤΟΥ Ο Β,Ν,Ο Θ ΥΠΟ- ΛΟΓΙΣΜΟΣ ΤΟΥ Θ Γ Γ Ν ΑΝΑΓΝΩΣΗ ΤΟΥ Γ ΥΠΟ- ΛΟΓΙΣΜΟΣ ΤΟΥ Ν
54 Μελέτη περίπτωσης Exec 111 Στοιχεία μαθητή Διαχείριση αρχείου μαθητών Εγγραφή Ενημερωμένο μαθητή αρχείο Get (Στοιχεία Μαθητή) ΣΜ ΣΜ ΕΜ Prepare (Εγγραφή Μαθητή) ΕΜ ΕΜ Get/Put (Εγγραφή Μαθητή) KEYBOARD Στοιχεία καθηγητή Στοιχεία μαθήματος Διαχείριση αρχείου καθηγητών Διαχείριση αρχείου μαθημάτων Εγγραφή καθηγητή Αρχείο καθηγητών Εγγραφή μαθήματος Αρχείο μαθημάτων Αρχείο μαθητών Ενημερωμένο αρχείο Ενημερωμένο αρχείο SCREEN Get (Στοιχεία Καθηγητή) ΣΚ ΣΜ Exec 112 ΣΚ ΕΚ Prepare (Εγγραφή Καθηγητή) Exec 113 ΣΜ ΕΜ ΕΚ ΕΜ ΕΚ ΕΜ Get/Put (Εγγραφή Καθηγητή) Get (Στοιχεία Μαθήματος) Prepare (Εγγραφή Μαθήματος) Get/Put (Εγγραφή Μαθήματος)
55 Μελέτη περίπτωσης Αποτέλεσμα εργασίας SCREEN KEYBOARD Αρ.μητρώου μαθητή Ελεγχος δεδομένων Στοιχεία εγγραφής Διαχείριση εγγραφών Εγγραφή Κωδικός μαθήματος Α.μ.μαθητή Κωδ.Μαθ/τος Αρχείο εγγραφών Αρχείο μαθημάτων Αρχείο μαθητών Κ.Μ. Exec 122 ΣΕ ΣΕ RE RE ΑΕ ΑΕ Exec 121 Prepare (Record Εγγραφής) Put (Record Εγγραφής) Put (Αποτέλεσμα Εργασίας) AMM, KM AMM, KM FLAG FLAG ΣΕ Get (ΑΜ Μαθητή, Κωδ Μαθήματος) Verify (ΑΜ Μαθητή, Κωδ Μαθήματος) Prepare (Στοιχεία Εγγραφής)
56 REPEAT (ενέργειες) WHILE συνθήκη DO (ενέργειες) Λεπτομερής σχεδίαση μονάδων Ψευδοκώδικας (old school, sort of) Απλές εκφράσεις Επαναληπτική εκτέλεση /*σχόλιο */ μεταβλητή := τιμή /* ανάθεση */ φραστική περιγραφή ενέργειας + - * / ^ /* μαθηματικές εκφράσεις */ FOR μτβλ FROM τιμή1 TO τιμή2 STEP τιμή3 DO (ενέργειες) END_FOR Εκτέλεση με επιλογή περίπτωσης Εκτέλεση υπό συνθήκη CASE έκφραση OF (τιμή 1) : (ενέργειες) (τιμή 2) : (ενέργειες)... (τιμή Ν) : (ενέργειες) OTHERWISE (εντολές αν η έκφραση έχει άλλη τιμή) END_CASE IF συνθήκη THEN (ενέργειες αν η συνθήκη είναι αληθής) ELSE (εντολές αν η συνθήκη είναι ψευδής) END_IF Επαναληπτική εκτέλεση με συνθήκη (1) Επαναληπτική εκτέλεση με συνθήκη (2)
57 Λεπτομερής... σχεδίαση μονάδων Ψευδοκώδικας CASE έκφραση OF (τιμή 1) : (ενέργειες) (τιμή 2) : (ενέργειες) (τιμή Ν) : (ενέργειες) OTHERWISE (εντολές αν η έκφραση έχει άλλη τιμή) END_CASE IF συνθήκη THEN (ενέργειες αν η συνθήκη είναι αληθής) ELSE (εντολές αν η συνθήκη είναι ψευδής) END_IF Επαναληπτική εκτέλεση με συνθήκη (1) Επαναληπτική εκτέλεση με συνθήκη (2) REPEAT (ενέργειες) UNTIL συνθήκη WHILE συνθήκη DO (ενέργειες) END_WHILE Ορισμός διαδικασιών PROCEDURE όνομα (παράμετρος :IN/OUT,...) GLOBAL VAR όνομα1, όνομα2,... LOCAL VAR όνομα1, όνομα2, (ενέργειες)... CALL όνομα_διαδικασίας (παράμ1, παράμ2,...)... (ενέργειες)... END_PROCEDURE Ορισμός συναρτήσεων FUNCTION όνομα_συνάρτησης (παράμετρος,...) GLOBAL VAR όνομα1, όνομα2,... LOCAL VAR όνομα1, όνομα2, (ενέργειες)... όνομα_συνάρτησης := τιμή... (ενέργειες)... END_FUNCTION
58 Λεπτομερής σχεδίαση μονάδων Παράδειγμα ψευδοκώδικα /* */ PROCEDURE Exec111 /* */ LOCAL VAR στοιχεία_μαθητή, εγγραφή_μαθητή Αρχικοποίησε στοιχεία_μαθητή, εγγραφή_μαθητή WHILE στοιχεία_μαθητή <> κενό DO CALL Get_ΣΜ(στοιχεία_μαθητή) IF στοιχεία_μαθητή <> κενό THEN CALL Prepare_ΣΜ(στοιχεία_μαθητή, εγγραφή_μαθητή) CALL Put_ΕΜ(εγγραφή_μαθητή) END_IF END_WHILE END_PROCEDURE Exec 111 ΣΜ ΣΜ ΕΜ ΕΜ ΕΜ Get (Στοιχεία Μαθητή) Prepare (Εγγραφή Μαθητή) Get/Put (Εγγραφή Μαθητή)
59 Παράδειγμα αρχιτεκτονικής στη δομημένη σχεδίαση Αρχικοποίηση ελέγχου πρόσβασης Αδειες πρόσβασης Run1 Εργασία 1 Res1 Εμφάνιση αποτελεσμάτων 1 Αρχικές τιμές Μενού επιλογής εργασίας Επιλογή Ελεγχος εκτέλεσης Run2 Αρχικοποίηση τιμών Εργασία 2 Res2 Εμφάνιση αποτελεσμάτων 2 Run3 Εργασία 3 Res3 Εμφάνιση αποτελεσμάτων 3
60 Παράδειγμα αρχιτεκτονικής στη δομημένη σχεδίαση Clr Run1 Proc1 Res1 Choice Dispatch Run2 Proc2 Res2 Run3 Κ.Δ. Proc3 Res3 MAIN Clr Choice Choice Flag Run1 Run2 Run3 Get_Clr Get_Ch Process_Ch Exec_Proc1 Exec_Proc2 Exec_Proc3
61 Παράδειγμα σχεδίασης δεδομένων Στη φάση της ανάλυσης Εντοπίζονται μόνο οι οντότητες και οι συσχετίσεις τους Ενδέχεται να μεταβληθούν στην πορεία
62 Παράδειγμα σχεδίασης δεδομένων Στα αρχικά στάδια της σχεδίασης Αποδίδονται ιδιώματα (πεδία) στις οντότητες Δεν απασχολούν οι κατασκευαστικές λεπτομέρειες
63 Παράδειγμα σχεδίασης δεδομένων Ολοκληρωμένη σχεδίαση Περιέχεται πλήρης κατασκευαστική πληροφορία (τύποι, κλπ)
64 Παράδειγμα σχεδίασης δεδομένων Ολοκληρωμένη σχεδίαση Αυτόματη τεκμηρίωση
65 Παράδειγμα σχεδίασης δεδομένων Ολοκληρωμένη σχεδίαση Αυτόματη παραγωγή κώδικα
Τεχνολογία Λογισµικού Ι Κεφάλαιο 4
ΕΛΛΗΝΙΚΟ ΑΝΟΙΧΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πρόγραµµα σπουδών "ΠΛΗΡΟΦΟΡΙΚΗ" - Θ.Ε. ΠΛΗ11 Τεχνολογία Λογισµικού Ι Κεφάλαιο 4 Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών v.vescoukis@cs.ntua.gr
Διαβάστε περισσότεραΤεχνολογία Λογισμικού & Ανάλυση Συστημάτων
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 18/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων
Διαβάστε περισσότεραΤεχνολογία Λογισµικού Ι Κεφάλαιο 3
ΕΛΛΗΝΙΚΟ ΑΝΟΙΧΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πρόγραµµα σπουδών "ΠΛΗΡΟΦΟΡΙΚΗ" - Θ.Ε. ΠΛΗ11 Τεχνολογία Λογισµικού Ι Κεφάλαιο 3 Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών v.vescoukis@cs.ntua.gr
Διαβάστε περισσότεραΕισαγωγή στην πληροφορική
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Αλγόριθµοι, στοιχεία
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 5 ΔΟΜΗΜΕΝΗ ΣΧΕΔΙΑΣΗ
ΚΕΦΑΛΑΙΟ 5 ΔΟΜΗΜΕΝΗ ΣΧΕΔΙΑΣΗ Σκοπός του κεφαλαίου είναι η παρουσίαση μεθοδολογιών κατάστρωσης και τρόπων περιγραφής του σχεδίου του λογισμικού, σύμφωνα με την προσέγγιση της δομημένης σχεδίασης. Η εμβέλεια
Διαβάστε περισσότεραΣκοπός του μαθήματος
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Εισαγωγή Βασικές Έννοιες Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2012-2013 1 Σκοπός του μαθήματος Η απόκτηση των γνώσεων
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τεχνολογία Λογισμικού, 7ο/9ο εξάμηνο 2018-2019 Τεχνολογία Λογισμικού Ν.Παπασπύρου, Αν.Καθ. ΣΗΜΜΥ, nickie@softlab.ntua,gr
Διαβάστε περισσότεραΠροβλήματα, αλγόριθμοι, ψευδοκώδικας
Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι
Διαβάστε περισσότεραΕισαγωγή στα Πληροφοριακά Συστήματα
Εισαγωγή στα Πληροφοριακά Συστήματα Ενότητα 4: Λεξικό δεδομένων, Διαγράμματα Ροής Δεδομένων Μπεληγιάννης Γρηγόριος Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 04/12/2017 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Μοντέλα Παράστασης
Διαβάστε περισσότερα5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ
5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5.1 Εισαγωγή στους αλγορίθμους 5.1.1 Εισαγωγή και ορισμοί Αλγόριθμος (algorithm) είναι ένα πεπερασμένο σύνολο εντολών οι οποίες εκτελούν κάποιο ιδιαίτερο έργο. Κάθε αλγόριθμος
Διαβάστε περισσότεραΕισαγωγή στην πληροφορική
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης Δρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Η γλώσσα προγραμματισμού
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 14/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Μοντέλα Παράστασης
Διαβάστε περισσότεραΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δρ. Κόννης Γιώργος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Προγραμματισμός Στόχοι 1 Να περιγράψουμε τις έννοιες του Υπολογιστικού Προβλήματος και του Προγράμματος/Αλγορίθμου
Διαβάστε περισσότεραΜεταγλωττιστές Βελτιστοποίηση
Μεταγλωττιστές Βελτιστοποίηση Νίκος Παπασπύρου nickie@softlab.ntua.gr Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχ. Υπολογιστών Εργαστήριο Τεχνολογίας Λογισμικού Πολυτεχνειούπολη, 15780
Διαβάστε περισσότεραΑρχές Προγραμματισμού Η/Υ Μέθοδοι παρουσίασης του αλγόριθμου και Βασικές έννοιες
Αρχές Προγραμματισμού Η/Υ Μέθοδοι παρουσίασης του αλγόριθμου και Βασικές έννοιες Βελώνης Γεώργιος Καθηγητής Πληροφορικής ΠΕ20 Περιεχόμενα Μέθοδοι Παρουσίασης του αλγόριθμου Εισαγωγή Φραστική μέθοδος Ψευδοκώδικας
Διαβάστε περισσότεραΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ανάλυση απαιτήσεων Σε αυτό το μάθημα θα ασχοληθούμε με : Δημιουργία μοντέλων
ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ Οι Μηχανικοί Λογισμικού παράγουν μοντέλα που βοηθούν στη διατύπωση των απαιτήσεων με τη μορφή προδιαγραφών. Η εργασία της παραγωγής μοντέλων περιγράφεται ως ανάλυση απαιτήσεων. Η ανάλυση
Διαβάστε περισσότεραΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ
ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ Κ Υ Κ Λ Ο Υ Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ Κ Α Ι Υ Π Η Ρ Ε Σ Ι Ω Ν Τ Ε Χ Ν Ο Λ Ο Γ Ι Κ Η
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΜΟΝΤΕΛΑ ΣΥΣΤΗΜΑΤΟΣ Διδάσκων: Γ. Χαραλαμπίδης, Επ. Καθηγητής
Διαβάστε περισσότεραΔιδακτικά προβλήματα σχετικά με την έννοια της επανάληψης
Διδακτικά προβλήματα σχετικά με την έννοια της επανάληψης Έρευνες-Δομές Επανάληψης Από τις έρευνες προκύπτει ότι οι αρχάριοι προγραμματιστές δεν χρησιμοποιούν αυθόρμητα την επαναληπτική διαδικασία για
Διαβάστε περισσότεραΕισαγωγή στην πληροφορική
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Η γλώσσα προγραµµατισµού
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών
44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.
Διαβάστε περισσότεραΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή
ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή Οι σηµερινές δραστηριότητες των επιχειρήσεων δηµιουργούν την ανάγκη για όσο το δυνατό µεγαλύτερη υποστήριξη από τα πληροφοριακά τους
Διαβάστε περισσότεραΠληροφορική 2. Αλγόριθμοι
Πληροφορική 2 Αλγόριθμοι 1 2 Τι είναι αλγόριθμος; Αλγόριθμος είναι ένα διατεταγμένο σύνολο από σαφή βήματα το οποίο παράγει κάποιο αποτέλεσμα και τερματίζεται σε πεπερασμένο χρόνο. Ο αλγόριθμος δέχεται
Διαβάστε περισσότεραΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ. Γ Λυκείου Κατεύθυνσης Mike Trimos
ΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ Γ Λυκείου Κατεύθυνσης Mike Trimos Βήματα Ανάπτυξης ενός Συστήματος 1.Ορισμός και κατανόηση του προβλήματος 2.Ανάλυση του προβλήματος 3.Σχεδιασμός Αλγοριθμικής Λύσης 4.Κωδικοποίηση 5.Διόρθωση
Διαβάστε περισσότεραΕισαγωγή στην πληροφορική
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης Δρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Παραδείγματα
Διαβάστε περισσότεραΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α A1. 2-Λάθος 3-Λάθος 4-Σωστό 5-Λάθος A2. integer. real. Boolean. char. string A3.
ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΕΠΑΛ (ΟΜΑΔΑ Α ) & ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΕΠΑΛ (ΟΜΑΔΑ Β ) ΘΕΜΑ Α A1. ΚΥΡΙΑΚΗ 16/04/2014- ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΔΕΚΑΠΕΝΤΕ (15) ΑΠΑΝΤΗΣΕΙΣ 1-Σωστό
Διαβάστε περισσότεραΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων. Μοντέλο Οντοτήτων Συσχετίσεων
ΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων Μοντέλο Οντοτήτων Συσχετίσεων Το Μοντέλο Οντοτήτων-Συσχετίσεων βασίζεται στην αντίληψη ότι ο πραγματικός κόσμος αποτελείται από οντότητες (entities)
Διαβάστε περισσότεραΚεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού
Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού Προπτυχιακό μάθημα Αρχές Γλωσσών Προγραμματισμού Π. Ροντογιάννης 1 Μεταγλωττιστής Πρόγραμμα Διαβάζει προγράμματα δεδομένης γλώσσας (πηγαία γλώσσα) και τα μετατρέπει
Διαβάστε περισσότεραΜεταγλωττιστές Βελτιστοποίηση
Βελτιστοποίηση (i) Μεταγλωττιστές Βελτιστοποίηση Νίκος Παπασπύρου nickie@softlab.ntua.gr Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχ. Υπολογιστών Εργαστήριο Τεχνολογίας Λογισμικού Πολυτεχνειούπολη,
Διαβάστε περισσότεραComputing. Νοέμβριος Έκδοση 1.0
Computing Νοέμβριος 2017 Έκδοση 1.0 Ενότητα Computing Αυτή η ενότητα παραθέτει τις βασικές έννοιες και δεξιότητες που σχετίζονται με την ικανότητα χρήσης υπολογιστικής σκέψης (computational thinking) και
Διαβάστε περισσότεραΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Προπτυχιακό Πρόγραμμα Σπουδών Πληροφορική - ΠΛΗ 11-2005 - 06 ΕΠΑΝΑΛΗΠΤΙΚΗ ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ 8 ΙΟΥΛΙΟΥ 2006 ΜΕΡΟΣ Α'. ΕΡΩΤΗΣΕΙΣ ΠΟΛΛΑΠΛΩΝ ΕΠΙΛΟΓΩΝ [ΔΙΑΡΚΕΙΑ ΕΞΕΤΑΣΗΣ: 45 ] Σε κάθε ερώτηση απαντάτε επιλέγοντας
Διαβάστε περισσότεραΠεριεχόμενο του μαθήματος
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Η Αντικειμενοστρεφής Τεχνολογία Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 202-203 Περιεχόμενο του μαθήματος Η έννοια
Διαβάστε περισσότεραΤεχνολογία Λογισµικού (software. engineering)
Πανεπιστήµιο Πειραιά Τµήµα Εκπαιδευτικής Τεχνολογίας και Ψηφιακών Συστηµάτων Τεχνολογία Λογισµικού (software engineering) Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών v.vescoukis@unipi.gr
Διαβάστε περισσότεραΜαθησιακές δυσκολίες ΙΙ. Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας
Μαθησιακές δυσκολίες ΙΙ Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας Μάρτιος 2010 Προηγούμενη διάλεξη Μαθησιακές δυσκολίες Σε όλες
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL
8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to
Διαβάστε περισσότεραΑποτελείται από τρεις (3) τόμους. Τόμος Α : Τεχνολογία Λογισμικού Ι Τόμος Β : Βάσεις Δεδομένων και Τόμος Γ : Λειτουργικά Συστήματα Ι.
Διδακτικό Υλικό : Αποτελείται από τρεις (3) τόμους Τόμος Α : Τεχνολογία Λογισμικού Ι Τόμος Β : Βάσεις Δεδομένων και Τόμος Γ : Λειτουργικά Συστήματα Ι. 7/10/2006 EAP-PLH11-Ch01_03 ΙΚΜ 1 Χαρακτηριστικά Διδακτικού
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 3 ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΔΙΑΤΑΞΕΙΣ ΛΟΓΙΣΜΙΚΟΥ. Έννοιες-κλειδιά. Σύνοψη
ΚΕΦΑΛΑΙΟ 3 ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΔΙΑΤΑΞΕΙΣ ΛΟΓΙΣΜΙΚΟΥ Σκοπός του κεφαλαίου είναι η εισαγωγή της έννοιας της διάταξης λογισμικού, ως αρχιτεκτονικής δόμησης των υπολογιστικών πόρων και της ανάθεσης σε αυτούς συστατικών
Διαβάστε περισσότεραΤο Μοντέλο Οντοτήτων Συσχετίσεων
Το Μοντέλο Οντοτήτων Συσχετίσεων Μοντέλο Οντοτήτων Συσχετίσεων Το Μοντέλο Οντοτήτων- Συσχετίσεων (μοντέλο ΟΣ) βασίζεται στην αντίληψη ότι ο πραγματικός κόσμος αποτελείται από οντότητες (entities) με χαρακτηριστικά
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού EEL
Προγραμματιστική άσκηση: Η γλώσσα προγραμματισμού EEL Η EEL (Early Experimental Language) είναι μια μικρή γλώσσα προγραμματισμού. Παρόλο που οι προγραμματιστικές της ικανότητες είναι μικρές, η εκπαιδευτική
Διαβάστε περισσότεραΑΛΓΟΡΙΘΜΟΙ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ
Έλεγχος πληρότητας: Πρέπει να καταχωρούνται στα δεδομένα ο αριθμός της αίθουσας καθώς και ο όροφος στον οποίο βρίσκεται ώστε να μην υπάρχουν αμφιβολίες σε ποια αίθουσα αντιστοιχεί το εμβαδόν που υπολογίστηκε.
Διαβάστε περισσότεραΠαρο υσίαση αλ γόριθμου
Παρο υσίαση αλ γόριθμου Όπως προαναφέρθηκε, η παρουσίαση ενός αλγόριθμου μπορεί να γίνει με τρεις τρόπους. Με φραστική μέθοδο, με ψευδοκώδικα και με λογικό διάγραμμα. Μπορούμε να χρησιμοποιήσουμε όποια
Διαβάστε περισσότεραΘεωρητικές Ασκήσεις. ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος Θέμα 1 Δίνονται τα παρακάτω τμήματα αλγορίθμου Α. βαλίτσα Αληθής εισιτήριο Αληθής ταξίδι βαλίτσα και εισιτήριο Τι τιμή θα έχει η λογική μεταβλητή
Διαβάστε περισσότεραΣκοπός. Εργαστήριο 6 Εντολές Επανάληψης
Εργαστήριο 6 Εντολές Επανάληψης Η δομή Επιλογής στη PASCAL H δομή Επανάληψης στη PASCAL. Ρεύμα Εισόδου / Εξόδου.. Ρεύμα Εισόδου / Εξόδου. To πρόγραμμα γραφικών gnuplot. Γραφικά στη PASCAL. Σκοπός 6.1 ΕΠΙΔΙΩΞΗ
Διαβάστε περισσότεραπεριεχόμενα παρουσίασης
Ανάλυση Απαιτήσεων περιεχόμενα παρουσίασης Δημιουργία μοντέλου Προσεγγίσεις Μοντελοποίησης Μοντελοποίηση δεδομένων Διαγράμματα ροής δεδομένων Μη διαγραμματικά μοντέλα ανάλυσης Διαγράμματα δραστηριότητας
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 1: Εισαγωγή στη C - Αλγόριθμοι Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε
Διαβάστε περισσότεραΑρχιτεκτονικές Συστημάτων
ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Αρχιτεκτονικές Συστημάτων Κατερίνα Πραματάρη Αρχιτεκτονικές Συστημάτων Σχεδίαση και Αρχιτεκτονική Συστήματος Αρχιτεκτονική Πελάτη-Εξυπηρετητή
Διαβάστε περισσότεραΣχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13
Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13 ΙΣΤΟΡΙΚΑ Παρουσιάστηκε το 1970 από το Niklaus Wirth Προγενέστερη γλώσσα ήταν η Algol 60 Είναι δομημένη γλώσσα προγραμματισμού υψηλού
Διαβάστε περισσότερα<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1
ΚΕΦΑΛΑΙΟ 7 ο ΠΡΟΓΡΑΜΜΑ : Το πρόγραμμα αποτελείται από μια σειρά οδηγιών, που ονομάζονται εντολές, για την εκτέλεση τέτοιου είδους πράξεων, καθώς επίσης και από ένα σύνολο πρόσθετων οδηγιών ελέγχου, που
Διαβάστε περισσότεραΕντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) 133 244 355 a= b= c= 3 read(d,e) 166 277 3888
ΕΡΩΤΗΣΕΙΣ 1. Να αναφέρετε μερικά από τα ιδιαίτερα χαρακτηριστικά της Pascal. 2. Ποιο είναι το αλφάβητο της Pascal; 3. Ποια είναι τα ονόματα-ταυτότητες και σε τι χρησιμεύουν; 4. Σε τι χρησιμεύει το συντακτικό
Διαβάστε περισσότεραΤα συγκεντρωτικά ερωτήματα αφορούν στην ομαδοποίηση των δεδομένων και στη. χρήση συναρτήσεων ομαδοποίησης κατά την εκτέλεση ενός ερωτήματος προβολής
Εργαστήριο 8 ο Συγκεντρωτικά ερωτήματα Ερωτήματα διασταύρωσης Ερωτήματα Ενεργειών Συγκεντρωτικά ερωτήματα Τα συγκεντρωτικά ερωτήματα αφορούν στην ομαδοποίηση των δεδομένων και στη χρήση συναρτήσεων ομαδοποίησης
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #2 2 Γενικά Στο Εργαστήριο αυτό θα αναλύσουμε τη χρήση της βασικής εντολής ελέγχου ροής
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 2: Εκφράσεις, πίνακες και βρόχοι 14 Απριλίου 2016 Το σημερινό εργαστήριο
Διαβάστε περισσότεραFORTRAN και Αντικειμενοστραφής Προγραμματισμός
FORTRAN και Αντικειμενοστραφής Προγραμματισμός Παραδόσεις Μαθήματος 2016 Δρ Γ Παπαλάμπρου Επίκουρος Καθηγητής ΕΜΠ georgepapalambrou@lmentuagr Εργαστήριο Ναυτικής Μηχανολογίας (Κτίριο Λ) Σχολή Ναυπηγών
Διαβάστε περισσότεραΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΗΣ
Το αναλυτικό πρόγραμμα στο οποίο βασίζεται η εξέταση είναι το αναλυτικό πρόγραμμα του Μαθήματος Κατεύθυνσης Πληροφορική Επιστήμη Η.Υ της Γ Ενιαίου Λυκείου Γενικός Σκοπός Το μάθημα κατεύθυνσης της στη Γ'
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής
Προγραμματισμός Η/Υ Προτεινόμενα θέματα εξετάσεων Εργαστήριο Μέρος 1 ό ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής Ιανουάριος 2011 Καλογιάννης Γρηγόριος Επιστημονικός/ Εργαστηριακός
Διαβάστε περισσότεραΑνάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΚΕΦΑΛΑΙΟ 2 2.4 Βασικές συνιστώσες/εντολές ενός αλγορίθμου 2.4.1 Δομή ακολουθίας ΚΕΦΑΛΑΙΟ 7 7.1 7.9 Σταθερές (constants): Προκαθορισμένες τιμές που παραμένουν
Διαβάστε περισσότεραA. Να γράψετε τον αριθμό της κάθε μιας από τις παρακάτω προτάσεις και δίπλα. το γράμμα Σ, εάν είναι σωστή, ή το γράμμα Λ, εάν είναι λανθασμένη.
ΘΕΜΑ 1 ο A. Να γράψετε τον αριθμό της κάθε μιας από τις παρακάτω προτάσεις και δίπλα το γράμμα Σ, εάν είναι σωστή, ή το γράμμα Λ, εάν είναι λανθασμένη. 1. Η συνθήκη Χ = Α_Μ (Χ) είναι πάντα αληθής, για
Διαβάστε περισσότεραα. Λογικό διάγραμμα είναι η μέθοδος που χρησιμοποιεί απλά σχήματα που υποστηρίζονται με απλές λέξεις για την αναπαράσταση συγκεκριμένων λειτουργιών.
ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΕΠΑΛ (Α ΟΜΑΔΑ) & ΜΑΘΗΜΑΤΑ ΕΙΔΙΚΟΤΗΤΑΣ ΣΑΒΒΑΤΟ 16/04/2016 - ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (ΑΠΟΦΟΙΤΟΙ) ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6) ΘΕΜΑ Α Α1. Να χαρακτηρίσετε τις προτάσεις
Διαβάστε περισσότεραΣχεδίαση Βάσεων Δεδομένων
Σχεδίαση Βάσεων Δεδομένων Βασική Χαρτογράφηση: Η Διαδικασία Μετασχηματισμού Basic Mapping: The Transformation Process 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Στόχοι Το μάθημα
Διαβάστε περισσότεραΟΜΑΔΑ Ε ΓΕΩΡΓΙΟΥ ΦΩΤΕΙΝΗ ΗΛΙΟΥΔΗ ΑΦΡΟΔΙΤΗ ΜΕΤΑΛΛΙΔΟΥ ΧΡΥΣΗ ΝΙΖΑΜΗΣ ΑΛΕΞΑΝΔΡΟΣ ΤΖΗΚΑΛΑΓΙΑΣ ΑΝΔΡΕΑΣ ΤΡΙΓΚΑΣ ΑΓΓΕΛΟΣ
ΟΜΑΔΑ Ε ΓΕΩΡΓΙΟΥ ΦΩΤΕΙΝΗ ΗΛΙΟΥΔΗ ΑΦΡΟΔΙΤΗ ΜΕΤΑΛΛΙΔΟΥ ΧΡΥΣΗ ΝΙΖΑΜΗΣ ΑΛΕΞΑΝΔΡΟΣ ΤΖΗΚΑΛΑΓΙΑΣ ΑΝΔΡΕΑΣ ΤΡΙΓΚΑΣ ΑΓΓΕΛΟΣ Η ΔΙΔΑΣΚΑΛΙΑ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΣΤΟ ΛΥΚΕΙΟ Εισαγωγή Η μεγάλη ανάπτυξη και ο ρόλος που
Διαβάστε περισσότεραΠληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών
Τι είναι Πληροφοριακό Σύστημα και Βάση Δεδομένων Πληροφοριακό σύστημα Είναι το σύστημα, που επεξεργάζεται εισόδους, συντηρεί αρχεία και παράγει πληροφορίες κάθε μορφής. Είναι ο συνεκτικός κρίκος των υποσυστημάτων
Διαβάστε περισσότεραΒάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα
Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 2: Περιβάλλον Βάσεων Δεδομένων Μοντέλα Δεδομένων 2.1
Διαβάστε περισσότερα8 Τεχνικός Εφαρμογών Πληροφορικής με Πολυμέσα
Περιεχόμενα Πρόλογος... 9 Κεφάλαιο 1: Δομή και λειτουργία του υπολογιστή... 11 Κεφάλαιο 2: Χρήση Λ.Σ. DOS και Windows... 19 Κεφάλαιο 3: Δίκτυα Υπολογιστών και Επικοινωνίας... 27 Κεφάλαιο 4: Unix... 37
Διαβάστε περισσότεραTO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ
Μάθημα 7 - Υποπρογράμματα Εργαστήριο 11 Ο TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ Βασικές Έννοιες: Υποπρόγραμμα, Ανάλυση προβλήματος, top down σχεδίαση, Συνάρτηση, Διαδικασία, Παράμετρος, Κλήση συνάρτησης, Μετάβαση
Διαβάστε περισσότεραΠρογραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο
Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο Ενότητα 4: Τελεστές - Αλγόριθμος Διδάσκουσα: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΕισαγωγή στην Τεχνολογία Λογισµικού
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Μάθηµα "Τεχνολογία Λογισµικού", 9ο εξάµηνο Εισαγωγή στην Τεχνολογία Λογισµικού Βασίλειος Βεσκούκης ρ Ηλεκτρολόγος Μηχανικός
Διαβάστε περισσότερα2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ και ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ 2.1 Να δοθεί ο ορισμός
Διαβάστε περισσότεραΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΔΟΜΗΜΕΝΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Γ ΕΠΑΛ
ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΔΟΜΗΜΕΝΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Γ ΕΠΑΛ ΘΕΜΑ Α Α.1 Να χαρακτηρίσετε σωστή (Σ) ή λανθασμένη (Λ) καθεμία από τις παρακάτω προτάσεις (Μονάδες 10) 1. Ένας αλγόριθμος μπορεί να έχει άπειρα βήματα
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ Τελικές εξετάσεις 3 Ιανουαρίου 27 Διάρκεια εξέτασης: 3 ώρες (2:-5:) ΘΕΜΑ ο
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 1ο 3ο. ΚΕΦΑΛΑΙΟ 5ο 6ο. ΚΕΦΑΛΑΙΟ 7ο. Δομημένος Προγραμματισμός - Γενικές Ασκήσεις Επανάληψης
ΚΕΦΑΛΑΙΟ 1ο 3ο 1. Συμπληρώστε τα κενά με τη λέξη που λείπει. α. Ένα πρόβλημα το χωρίζουμε σε άλλα απλούστερα, όταν είναι ή όταν έχει τρόπο επίλυσης. β. Η επίλυση ενός προβλήματος προϋποθέτει την του. γ.
Διαβάστε περισσότεραΚεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων
Βάσεις Δεδομένων Επαγγελματικού Λυκείου Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων Εισηγητής Δελησταύρου Κωνσταντίνος Καθηγητής Πληροφορικής ΠΕ20 Μηχανικός Πληροφορικής Τ.Ε. M.Sc. στα Συστήματα Υπολογιστών Περιεχόμενα
Διαβάστε περισσότερα1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;
1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες (μορφές) της; Η δομή επανάληψης χρησιμοποιείται όταν μια σειρά εντολών πρέπει να εκτελεστεί σε ένα σύνολο περιπτώσεων, που έχουν κάτι
Διαβάστε περισσότεραΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2011-2012 Επιμέλεια: Ομάδα Διαγωνισμάτων από το Στέκι των Πληροφορικών Θέμα Α Α1. Να γράψετε στο τετράδιό σας τον
Διαβάστε περισσότεραΒάσεις Δεδομένων Εισαγωγή
Βάσεις Δεδομένων Εισαγωγή Σκοποί ενότητας Εκμάθηση Συστημάτων Διαχείρισης Βάσεων Δεδομένων Δημιουργία E-R διαγραμμάτων 2 Περιεχόμενα ενότητας Συστήματα Διαχείρισης Βάσεων Δεδομένων Διάγραμμα οντοτήτων
Διαβάστε περισσότεραΕισαγωγή στην Τεχνολογία Λογισµικού
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Μάθηµα "Τεχνολογία Λογισµικού", 9ο εξάµηνο Τι είναι Λογισµικό; Προγράµµατα ηλεκτρονικού υπολογιστή οµές δεδοµένων µε µόνιµη
Διαβάστε περισσότεραΠΕΚ ΤΡΙΠΟΛΗΣ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ
ΠΕΚ ΤΡΙΠΟΛΗΣ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ 4-11-07 ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ Γ Γενικού Λυκείου (τεχνολογική κατεύθυνση) ΚΕΦ. 2 ο -7 ο : ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ
Διαβάστε περισσότεραΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ
ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ ΚΑΙ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α A ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙ ΙΚΟΤΗΤΑΣ ΟΜΑ Α Β ) ΣΑΒΒΑΤΟ 28 ΜΑΪΟΥ 2016 ΕΞΕΤΑΖΟΜΕΝΟ
Διαβάστε περισσότεραΑνάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Διάρκεια 3 ώρες. Όνομα... Επώνυμο... Βαθμός...
1 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Διάρκεια 3 ώρες Στοιχεία Μαθητή: Όνομα... Επώνυμο... Βαθμός... 2 Θεμα Α (30%) Α1 ΣΩΣΤΟ - ΛΑΘΟΣ 1. Ένα υποπρόγραμμα δεν μπορεί να κληθεί περισσότερες
Διαβάστε περισσότεραΑ2. Να γράψετε στο τετράδιο απαντήσεών σας το κατάλληλο τμήμα κώδικα, κάνοντας τις απαραίτητες αλλαγές σύμφωνα με την εκάστοτε εκφώνηση:
ΠΡΟΣΟΜΟΙΩΣΗ ΑΠΟΛΥΤΗΡΙΩΝ ΕΞΕΤΑΣΕΩΝ Γ' ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΥ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΗΡΕΣΙΩΝ) ΣΥΝΟΛΟ
Διαβάστε περισσότεραA ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ
A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ 1 Βάση Δεδομένων: Με το όρο Βάση Δεδομένων εννοούμε ένα σύνολο δεδομένων που είναι οργανωμένο
Διαβάστε περισσότεραιαφάνειες παρουσίασης #3
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης
Διαβάστε περισσότεραΕνδεικτικές απαντήσεις στα "Θέµατα για περαιτέρω ενασχόληση - Ασκήσεις"
Ενδεικτικές απαντήσεις στα "Θέµατα για περαιτέρω ενασχόληση - Ασκήσεις" 1. ΓΝΩΡΙΜΙΑ ΜΕ ΤΗΝ ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Θέµα 1.1 Οµοιότητες 1. Τόσο οι εφαρµογές λογισµικού όσο και τα έργα οδοποιίας πρέπει να
Διαβάστε περισσότεραΕισαγωγή στην Τεχνολογία Λογισµικού
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Μάθηµα "Τεχνολογία Λογισµικού", 9ο εξάµηνο Εισαγωγή στην Τεχνολογία Λογισµικού Νίκος Παπασπύρου Γιάννης Μαΐστρος Βασίλης
Διαβάστε περισσότεραΑΠΑΝΤΗΣΕΙΣ. H διαδικασία ανεύρεσης λογικών λαθών περιλαμβάνει : β- Σωστό. Διαπίστωση του είδους του λάθους γ- Σωστό δ- Λάθος
ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΕΠΑΛ (ΟΜΑΔΑ Α ) & ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΕΠΑΛ (ΟΜΑΔΑ Β ) ΤΕΤΑΡΤΗ 08/04/2015 - ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΟΚΤΩ (8) ΘΕΜΑ Α ΑΠΑΝΤΗΣΕΙΣ Α1. Α2. α-
Διαβάστε περισσότεραΕισαγωγή Η VHDL υποστηρίζει τους εξής τρείς βασικούς και διαφορετικούς τρόπους περιγραφής
VHDL Εισαγωγή Η VHDL υποστηρίζει τους εξής τρείς βασικούς και διαφορετικούς τρόπους περιγραφής Structural (Δομική) Dataflow (Ροής δεδομένων) Behavioral (Συμπεριφοράς) Η VDHL χρησιμοποιείται για την περιγραφή
Διαβάστε περισσότεραΕισαγωγή στη Σχεδίαση Λογισμικού
Εισαγωγή στη Σχεδίαση Λογισμικού περιεχόμενα παρουσίασης Τι είναι η σχεδίαση λογισμικού Έννοιες σχεδίασης Δραστηριότητες σχεδίασης Σχεδίαση και υποδείγματα ανάπτυξης λογισμικού σχεδίαση Η σχεδίαση του
Διαβάστε περισσότεραΒάσεις Δεδομένων. Βασίλειος Βεσκούκης 2006 Ρ.Κορακίτης, Β.Βεσκούκης, Θ.Καραλόπουλος, Γ.Πανόπουλος
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Βάσεις Δεδομένων Βασίλειος Βεσκούκης v.vescoukis@cs.ntua.gr Περιεχόμενο του μαθήματος, εισαγωγή, διαδικασία Σχετικά με το μάθημα Διδάσκοντες
Διαβάστε περισσότεραιαφάνειες παρουσίασης #5
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης #5!Παρουσίαση
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β. Καβακλή. Χειμερινό Εξάμηνο 2001
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β. Καβακλή Χειμερινό Εξάμηνο 2001 1 Ανάλυση προβλήματος Η σωστή αντιμετώπιση
Διαβάστε περισσότεραΔιαχείριση Πολιτισμικών Δεδομένων
Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 1 Εισαγωγή στις Βάσεις Δεδομένων Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Τι είναι οι Βάσεις
Διαβάστε περισσότεραΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ
Α) Να γράψετε στο τετράδιό σας τον αριθμό κάθε πρότασης και δίπλα το γράμμα "Σ", αν είναι σωστή, ή το γράμμα "Λ", αν είναι λανθασμένη. (Μονάδες 25) 1. Ένα αδόμητο πρόβλημα είναι ταυτόχρονα και ανοικτό
Διαβάστε περισσότεραΠΕΚ ΠΕΙΡΑΙΑ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ
ΠΕΚ ΠΕΙΡΑΙΑ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ 4-11-07 ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ ΚΕΦ. 2 ο -7 ο : Γ Γενικού Λυκείου (τεχνολογική κατεύθυνση) ΒΑΣΙΚΕΣ
Διαβάστε περισσότεραΜοντελοποίηση Συστημάτων
Εργασία για το μάθημα Μοντελοποίηση Συστημάτων 29 Οκτωβρίου 204 Α. Στόχος Στην εργασία αυτή θα εξοικειωθείτε με τα πρώτα στάδια σχεδιασμού λογισμικού. Συγκεκριμένα, μετά την εκπόνηση της εργασίας θα πρέπει
Διαβάστε περισσότεραDatabase Design. Documenting Business Rules Τεκμηρίωση Επιχειρησιακών κανόνων. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Database Design Documenting Business Rules Τεκμηρίωση Επιχειρησιακών κανόνων 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Στόχοι Αυτό το μάθημα καλύπτει τους παρακάτω στόχους: Ορισμός
Διαβάστε περισσότεραΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ
ΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ kv@hua.gr Στόχος Μαθήματος Εισαγωγή σε Βασικούς Όρους Πληροφορικής και Τηλεματικής. Εφαρμογές Τηλεματικής. Αναφορά στις κοινωνικές επιπτώσεις των Υπολογιστών.
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 6 η Βρόχοι Επανάληψης Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή
Διαβάστε περισσότεραΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο ΕΡΩΤΗΣΕΙΣ ΓΕΝΙΚΑ ΠΕΡΙ ΑΛΓΟΡΙΘΜΩΝ
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο ΕΡΩΤΗΣΕΙΣ ΓΕΝΙΚΑ ΠΕΡΙ ΑΛΓΟΡΙΘΜΩΝ 1. Έστω ότι ο καθηγητής σας δίνει δύο αριθμούς και σας ζητάει να του πείτε πόσο είναι το άθροισμά τους. Διατυπώστε
Διαβάστε περισσότερα