ΠΕΡΙ ΜΕΤΑΒΑΣΗΣ ΑΠΟ ΤΑ ΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΕ ΙΑΓΡΑΜΜΑΤΑ ΟΜΗΣ Ε ΟΜΕΝΩΝ



Σχετικά έγγραφα
Γραµµική Άλγεβρα. Εισαγωγικά. Μέθοδος Απαλοιφής του Gauss

4.2 Μέθοδος Απαλοιφής του Gauss

Γραµµατικές για Κανονικές Γλώσσες

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

Εισαγωγή στον Προγραµµατισµό. Σύντοµες Σηµειώσεις. Γιώργος Μανής

ΓΡΑΜΜΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΞΙΣΩΣΕΩΝ

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

4.3. Γραµµικοί ταξινοµητές

Η στοίβα (stack) H στοίβα είναι ένας αποθηκευτικός χώρος οργανωµένος κατά τέτοιο τρόπο ώστε να υποστηρίζει δύο βασικές λειτουργίες:

ΜΙΓΑ ΙΚΟΣ ΛΟΓΙΣΜΟΣ ΚΑΙ ΟΛΟΚΛ. ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΙ ΓΡΑΠΤΕΣ ΕΞΕΤΑΣΕΙΣ ΙΑΝΟΥΑΡΙΟΥ 2010 ΛΥΣΕΙΣ ΤΩΝ ΘΕΜΑΤΩΝ. =. Οι πρώτες µερικές u x y

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Παιδαγωγική προσέγγιση: Πρόταση για την διδασκαλία της έννοιας αλγόριθµός στο περιβάλλον MicroWorlds Pro

ΠΑΡΑΛΛΗΛΗ ΕΠΕΞΕΡΓΑΣΙΑ

Physics by Chris Simopoulos

Γραµµική Αλγεβρα Ι. Ενότητα: Εισαγωγικές Εννοιες. Ευάγγελος Ράπτης. Τµήµα Μαθηµατικών

MEΤΑΣΧΗΜΑΤΙΣΜΟΙ ΤΗΣ ΜΟΡΦΗΣ Y= g( X1, X2,..., Xn)


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

k c (1) F ελ f ( t) F απ 1

ΚΕΦΑΛΑΙΟ 10. Μελέτη ηλεκτρικών δικτύων στην Ηµιτονική Μόνιµη Κατάσταση


ΚΑΤΑΝΟΗΣΗ ΤΗΣ ΙΑΤΑΞΗΣ ΤΩΝ ΑΡΙΘΜΩΝ ΚΑΙ ΧΡΗΣΗ ΤΗΣ ΑΠΟΛΥΤΗΣ ΤΙΜΗΣ ΣΤΟΝ ΑΞΟΝΑ ΤΩΝ ΠΡΑΓΜΑΤΙΚΩΝ ΑΡΙΘΜΩΝ ΠΕΡΙΛΗΨΗ. Εισαγωγή

Σχεδίαση τροχιάς. (α) (β) (γ) (δ) Σχήµα 2.5

ΜΑΘΗΜΑΤΙΚΑ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ & ΕΠΑ.Λ. Β 28 ΜΑΪΟΥ 2012 ΑΠΑΝΤΗΣΕΙΣ. y R, η σχέση (1) γράφεται

4. Ο αισθητήρας (perceptron)

Διδάσκων: Καθηγητής Νικόλαος Μαρμαρίδης, Καθηγητής Ιωάννης Μπεληγιάννης

Γραµµική Αλγεβρα. Ενότητα 2 : Επίλυση Γραµµικών Εξισώσεων. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής

οµή δικτύου ΣΧΗΜΑ 8.1

Κατανοµές. Η κατανοµή (distribution) µιας µεταβλητής (variable) φαίνεται από το σχήµα του ιστογράµµατος (histogram).

Σηµειώσεις στις σειρές

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

11. Η έννοια του διανύσµατος 22. Πρόσθεση & αφαίρεση διανυσµάτων 33. Βαθµωτός πολλαπλασιασµός 44. Συντεταγµένες 55. Εσωτερικό γινόµενο

Πανεπιστήµιο Κρήτης - Τµήµα Επιστήµης Υπολογιστών. ΗΥ-317: Εφαρµοσµένες Στοχαστικές ιαδικασίες -Εαρινό Εξάµηνο 2016 ιδάσκων : Π.

Η γραφική απεικόνιση µιας κατανοµής συχνότητας µπορεί να γίνει µε δύο τρόπους, µε ιστόγραµµα και µε πολυγωνική γραµµή.

ροµολόγηση πακέτων σε δίκτυα υπολογιστών

2. Missing Data mechanisms

Η Ευκλείδεια διαίρεση

ΑΞΙΟΠΙΣΤΙΑ ΥΛΙΚΟΥ ΚΑΙ ΛΟΓΙΣΜΙΚΟΥ

2.3. Ασκήσεις σχ. βιβλίου σελίδας Α ΟΜΑ ΑΣ

α) Κύκλος από δύο δοσµένα σηµεία Α, Β. Το ένα από τα δύο σηµεία ορίζεται ως κέντρο αν το επιλέξουµε πρώτο. β) Κύκλος από δοσµένο σηµείο και δοσµένο ευ

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

Παρουσίαση 1 ΙΑΝΥΣΜΑΤΑ

sin ϕ = cos ϕ = tan ϕ =

4.4 Ερωτήσεις διάταξης. Στις ερωτήσεις διάταξης δίνονται:

Η ακρίβεια ορίζεται σαν το πηλίκο των ευρεθέντων συναφών εγγράφων προς τα ευρεθέντα έγγραφα. Άρα για τα τρία συστήµατα έχουµε τις εξής τιµές:

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

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

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

ÈÅÌÅËÉÏ ÅËÅÕÓÉÍÁ ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α. Α1. Θεωρία (θεώρηµα Fermat) σχολικό βιβλίο, σελ Α2. Θεωρία (ορισµός) σχολικό βιβλίο, σελ Α3.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

Αριθµητική Ολοκλήρωση

Σ 1 γράφεται ως. διάνυσµα στο Σ 2 γράφεται ως. Σ 2 y Σ 1

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

ÖÑÏÍÔÉÓÔÇÑÉÏ ÏÑÏÓÇÌÏ

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

Πώς είναι δυνατόν να είναι ισοδύναµες οι εξισώσεις που αναφέρονται στο ερώτηµα ii, αφού δεν έχουν το ίδιο πεδίο ορισµού 2 ;

Ασαφής Λογική Παράδειγµα. Νίκος Καραδήµας

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

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

Hellenic European Law Concordance

Ακρότατα υπό συνθήκη και οι πολλαπλασιαστές του Lagrange

όπου D(f ) = (, 0) (0, + ) = R {0}. Είναι Σχήµα 10: Η γραφική παράσταση της συνάρτησης f (x) = 1/x.

Β) Μέχρι τη στιγµή t 1 που ξετυλίγεται όλο το νήµα, Β-1) Κατά πόσο διάστηµα x έχει µετατοπιστεί ο κύλινδρος, πόση ενέργεια

Αρµονική Ανάλυση. Ενότητα: Το ϑεώρηµα παρεµβολής του Riesz και η ανισότητα Hausdorff-Young. Απόστολος Γιαννόπουλος.

Ορισµός. (neighboring) καταστάσεων. ηλαδή στην περίπτωση αλυσίδας Markov. 1.2 ιαµόρφωση µοντέλου

Ελεύθερη αρµονική ταλάντωση χωρίς απόσβεση

Γενική Ισορροπία-Ευηµερία. 2ο Θεµελιώδες Θεώρηµα των Οικονοµικών της ευηµερίας. Notes. Notes. Notes. Notes. Κώστας Ρουµανιάς.

4 Συνέχεια συνάρτησης

KΕΦΑΛΑΙΟ 6 ΥΝΑΜΟΣΕΙΡΕΣ-ΣΕΙΡΕΣ TAYLOR

Μηχανική ΙI Ταλαντωτής µε µεταβλητή συχνότητα

Εισαγωγή. Μικροοικονοµική. Εισαγωγή. Ο ρόλος των υποθέσεων (assumptions) 2. Η ΜΕΘΟ ΟΛΟΓΙΑ ΚΑΙ ΤΑ ΕΡΓΑΛΕΙΑ ΤΗΣ ΟΙΚΟΝΟΜΙΚΗΣ ΑΝΑΛΥΣΗΣ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

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

2 o Καλοκαιρινό σχολείο Μαθηµατικών Νάουσα 2008

Π Ρ Ο Σ Ε Γ Γ Ι Σ Η Μ Ι Α Σ Ι Α Φ Ο Ρ Ε Τ Ι Κ Η Σ Γ Ε Ω Μ Ε Τ Ρ Ι Α Σ

ΕΞΕΤΑΣΕΙΣ ΣΤΟ ΜΑΘΗΜΑ ΜΗΧΑΝΙΚΗ ΙΙ Σεπτέµβριος 2001 ΘΕΜΑ 1 Ένα φυσικό σύστηµα, ενός βαθµού ελευθερίας, περιγράφεται από την ακόλουθη συνάρτηση

ΑΠΑΝΤΗΣΕΙΣ - ΥΠΟ ΕΙΞΕΙΣ ΣΤΙΣ ΕΡΩΤΗΣΕΙΣ


Είναι το ηλεκτρικό ρεύµα διανυσµατικό µέγεθος;

Γουλή Ευαγγελία. 1. Εισαγωγή. 2. Παρουσίαση και Σχολιασµός των Εργασιών της Συνεδρίας

ΑΝΤΙΣΤΑΘΜΙΣΗ ΑΕΡΓΟΥ ΙΣΧΥΟΣ

ΜΑΘΗΜΑΤΙΚΑ ΚΑΤΕΥΘΥΝΣΗΣ 2012 ΕΚΦΩΝΗΣΕΙΣ. β α

Άσκηση: Ένα σύστηµα µε είσοδο u(t), έξοδο y(t) και διάνυσµα κατάστασης x(t) = (x 1 (t) x 2 (t)) T περιγράφεται από το ακόλουθο διάγραµµα:

Chapter 6. Problem Solving and Algorithm Design. Στόχοι Ενότητας. Επίλυση προβληµάτων. Εισαγωγή. Nell Dale John Lewis

Σχολιασµός της Συνεδρίας «Σχεδίαση Περιβαλλόντων για ιδασκαλία Προγραµµατισµού» Αγορίτσα Γόγουλου

Excel. Name. Days. Hours/Day. Teachers. Classes

2. Δυναμικό και χωρητικότητα αγωγού.

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

Ενότητα 2: Η κρυφή µνήµη και η λειτουργία της

(GNU-Linux, FreeBSD, MacOsX, QNX

Μέτρηση κατανοµής ηλεκτρικού πεδίου

Υλοποιήσεις Ψηφιακών Φίλτρων

1 ο Γυµνάσιο Μελισσίων Λέσχη Ανάγνωσης ΤΡΙΧΟΤΟΜΗΣΗ ΓΩΝΙΑΣ. Η δική µας Εικασία

ΣΩΣΤΗ ΧΡΗΣΗ ΤΩΝ Ε ΟΜΕΝΩΝ

ΜΑΘΗΜΑΤΙΚΑ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ & ΕΠΑ.Λ. Β 16 ΜΑΪΟΥ 2011 ΑΠΑΝΤΗΣΕΙΣ

Ανοχή απέναντι σε Σφάλµατα Fault Tolerance

ΟΜΙΛΙΑ ΙΟΝΥΣΙΟΥ ΣΠ. ΦΙΛΙΩΤΗ, Προέδρου Συνδέσµου Φαρµακευτικών Επιχειρήσεων Ελλάδος

Εισαγωγή στη Χρήση του SPSS for Windows Σελίδα:

Απαντήσεις. Απάντηση. Απάντηση

Transcript:

ΠΕΡΙ ΜΕΤΑΒΑΣΗΣ ΑΠΟ ΤΑ ΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΕ ΙΑΓΡΑΜΜΑΤΑ ΟΜΗΣ Ε ΟΜΕΝΩΝ Μερικές παρατηρήσεις και σκέψεις του συγγραφέα του βιβλίου Σχετικά µε τη µετάβαση από Ρ σε ΠΠ υπάρχουν 2 σηµαντικά ερωτήµατα: (α) τι συµβαίνει µε τις χαρακτηριστικές περιοχές "κέντρα δοσοληψιών" τω Ρ και (β) πώς γίνεται η παραγοντοποίηση - συνένωση όταν δύο µετασχηµατισµοί επικοινωνούν µέσω µιας αποθήκης δεδοµένων. Περί κέντρων δοσοληψιών Όπως αναφέρει το βιβλίο (σελ 126) τα κέντρα δοσοληψιών διακρίνονται προκειµένου να διαχειριστούµε τον έλεγχο ροής προγράµµατος. Αυτό επιβεβαιώνεται και στη δραστηριότητα 4.29, ο χώρος, όµως, δεν επέτρεψε την ανάπτυξη του θέµατος µε παράδειγµα µέσα στο κύριο µέρος του κεφαλαίου. Αυτό που είναι σκόπιµο να γίνει, είναι να τονιστεί η χρήση των Κ στη συνένωση των τµηµάτων των Π που έχουν προκύψει από τα βήµατα 1-3 στην ενότητα 4.5.2, σελ 128, αντί της απλής αναφοράς που γίνεται στο "βήµα 3" (στην ίδια σελ). Η τροποποίηση αυτή θα ενσωµατωθεί στο επόµενο πανόραµα. Περί συνένωσης µέσω αποθήκης δεδοµένων Από πουθενά στο βιβλίο ή στη βιβλιογραφία δεν προκύπτει ότι όταν δύο µετασχηµατισµοί επικοινωνούν µέσω Α, µπορεί η συνένωση των Π να γίνει όπως αν δεν υπήρχε η Α. Προκειµένου να µελετήσουµε την επιχειρηµατολογία που αναπτύχθηκε, µπορούµε να αναφερθούµε σε ένα συγκεκριµένο παράδειγµα. Εστω, λοιπόν, ότι έχουµε το ακόλουθο Ρ Σχήµα 1 1

Θεωρούµε το Μ3 ως ΚΜ και κάνουµε πρώτου επιπέδου παραγοντοποίηση, οπότε καταλήγουµε στα ακόλουθα, ασύνδετα Π: Σχήµα 2 Σχήµα 3 Σχήµα 4 Σχήµα 5 Η συνένωση δεν αποτελεί πρόβληµα για κανένα, εκτός από το τελευταίο (Σχήµα 5). Θα διακρίνουµε δύο περιπτώσεις, για να παρακολουθήσουµε τον προβληµατισµό που αναπτύχθηκε 2

Περίπτωση 1. Θα δεχτούµε τον ισχυρισµό ότι η ενδιάµεση αποθήκη δεδοµένων µπορεί να αγνοηθεί και η συνένωση να γίνει όπως θα γίνονταν αν αυτή δεν υπήρχε. Τότε θα ήταν σα να είχαµε το ακόλουθο Ρ : Σχήµα 6 Η δε συνένωση, θα έδινε το ακόλουθο αποτέλεσµα: Σχήµα 7 Για να καταλάβουµε περισσότερο τη σηµασιολογία πίσω από το διάγραµµα αυτό, δίνουµε κάποιον ψευδοκώδικα που αντιστοιχεί στις "επίµαχες" µονάδες. 3

Σχήµα 8 Από τον ψευδοκώδικα προκύπτει ότι ούτε ο µετασχηµατισµός που γράφει στην Α, ούτε αυτός που διαβάζει από αυτήν, έχουν πληροφορία για να αρχικοποιήσουν την Α ως αποθήκη δεδοµένων. Σε επίπεδο ροής, το διάγραµµα αυτό σηµαίνει ότι πάντα, όταν καλείται η EXEC_M2, θα πρέπει να δίνει υπολογισµός του "επίµαχου" δεδοµένου Ε ώστε αυτό να επιστρέφεται στην EXEC_M3. 4

Περίπτωση 2. Ας θεωρήσουµε τώρα ότι κατασκευάζουµε διάγραµµα δοµής προγράµµατος για το αρχικό διάγραµµα ροής, χωρίς να κάνουµε καµία παραδοχή. ηλαδή έχουµε ως αρχική κατάσταση το Ρ που φαίνεται ακολούθως: Σχήµα 9 Θα καταλήξουµε σε δύο τµήµατα Π, τα οποία, µε βάση την πληροφορία που υπάρχει στο Ρ του σχήµατος 9, δεν µπορούν να συνενωθούν. Σχήµα 10 Σχήµα 11 5

Στη συνέχεια, θα προσθέσουµε τον ψευδοκώδικα για τις "επίµαχες" µονάδες προγράµµατος. Σχήµα 12 Από τη σύγκριση των περιεχοµένων των σχηµάτων 8 και 12 προκύπτει ότι στην περίπτωση που αγνοήσουµε την ενδιάµεση αποθήκη δεδοµένων, δεν υπάρχει πουθενά η πληροφορία που σχετίζεται µε την αντιµετώπισή της στον ψευδοκώδικα και στη συνέχεια στον πηγαίο κώδικα. Οπότε, τίθεται επιλογή ενός εκ των δύο: 1. Η Α δεν χρειάζεται και κακώς τοποθετήθηκε εκεί στην αρχή ή 2. Η Α χρειάζεται και δεν µπορεί να φύγει, οπότε η "τυπικά ορθή" αντιµετώπιση είναι αυτή που φαίνεται στα σχήµατα 10-12. Το πρόβληµα που δηµιουργείται τώρα, είναι αυτό της συνένωσης. Τι θα γίνει µε τη συνένωση; Υπάρχουν δύο τρόποι αντιµετώπισής του: 1. Με κάποιο Κ (δεν φαίνεται σε κανένα από τα Ρ του παρόντος κειµένου) το οποίο θα αντιστοιχεί σε κάποια απαίτηση του προβλήµατος. Παράδειγµα: Επιλογή εργασίας µεταξύ "ενηµέρωσης παραµέτρων συστήµατος" (αντιστοιχεί στο EXEC_M2) και "λειτουργία συστήµατος" (αντιστοιχεί στο EXEC_M3). Τότε τα διαγράµµατα συνενώνονται µέσω του Κ. 2. Με έναν ενδιάµεσο µετασχηµατισµό, όπως φαίνεται στο σχήµα 13 6

Σχήµα 13 Αυτός θα είναι που θα περιέχει όλο το business logic επικοινωνίας και χειρισµού της αποθήκης δεδοµένων. Η λύση αυτή έχει το χαρακτηριστικό ότι δηµιουργεί µόνο µία µονάδα (την αντίστοιχη EXEC_DEAL_WITH_E) µε κώδικα που αφορά µόνο την εγγραφή/ανάγνωση στην αποθήκη δεδοµένων. Η "καλύτερη" λύση......είναι προφανές ότι δεν µπορεί να εντοπιστεί εκτός του context κάποιου συγκεκριµένου προβλήµατος. Πάντως το να αγνοήσουµε την ενδιάµεση αποθήκη δεδοµένων και να πράξουµε ως αν να µην υπήρχε µπορεί να δίνει αποτέλεσµα σε πολύ συγκεκριµένες περιπτώσεις προβληµάτων τα οποία θα µπορούσαν να έχουν και άλλο Ρ, το οποίο δεν θα προκαλούσε αυτή την εύλογη συζήτηση και θα µπορούσε να παραγοντοποιηθεί "by the book". Πάντως, είναι χαρακτηριστικό ότι και στη βιβλιογραφία (ακολουθεί) σε βιβλία που αφιερώνεται πολλαπλάσιος χώρος, το ερώτηµα δεν απαντάται... Β.Βεσκούκης ΒΙΒΛΙΟΓΡΑΦΙΑ 1. Pressman, "Software Engineering, European adaptation", Fourth Edition, κεφάλαια 13 και 14 και ιδιαίτερα ενότητες 13.4.6, 13.4.7, 13.5.4, 14.3, 14.4, 14.5 2. Sommerville, "Software Engineering", Fifth edition, κεφάλαιο 15 7