Τι είναι η λογική αρχιτεκτονική

Σχετικά έγγραφα
Διαχείριση Πτηνών Συντροφιάς. Η απνβνιή ησλ παιαηώλ πηεξώλ θαη αλάπηπμε λένπ θηεξώκαηνο. Ο ζσζηόο θαη όκνξθα θαηαλεκεκέλνο ρξσκαηηζκόο

ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΦΥΣΙΚΗΣ ΑΓΩΓΗΣ ΚΑΙ ΑΘΛΗΤΙΣΜΟΥ. Ακνύηδαο Κπξηάθνο Επίθνπξνο Καζεγεηήο

Επηθνηλσλία θαη Σρέζεηο Ζεπγαξηώλ Επζηξαηηνο Παπάλεο, Επηθνπξνο Καζεγεηήο Κνηλσληνινγίαο Παλεπηζηεκίνπ Αηγαίνπ-Ψπρνιόγνο

Η ζύγκριζη ηων απογραθών νόμιμοσ πληθσζμού

ΔΙΑΤΡΟΦΗ ΒΡΕΦΟΥΣ. Πώρ ηποποποιείηαι ηο διαιηολόγιο ηος βπέθοςρ από ηον έκηο μήνα. Γάλα

«Εύδοξορ» - Δήλωζη Σςγγπαμμάηων

Ο πόνοσ τθσ επιςτροφισ

FOODWAX. Κερί επικάλσυης για θρούηα και λατανικά ( Ειδικά για μεηά ηη ζσγκομιδή) ποσ ηρώγεηε.

Επηηπγράλνληαο ηε κεηαξξύζκηζε Δηαξζξσηηθέο πξνηεξαηόηεηεο ζε θαηξνύο θξίζεο

Η επώηηζη. Γράφουν: ΧΑΡΑ ΣΖΑΝΑΒΑΡΑ, ΜΑΡΙΑ ΔΕΔΕ, ΓΙΩΡΓΟ ΚΙΟΤΗ, ΝΙΚΟ ΡΟΤΜΠΟ, ΑΓΝΗ ΒΡΑΒΟΡΙΣΟΤ

Α).Να ραξαθηεξίζεηε ηηο παξαθάησ πξνηάζεηο σο ζσζηέο ή ιαλζαζκέλεο, γξάθνληαο δίπια ζηνλ αξηζκό θάζε πξόηαζεο ηε ιέμε «ζσζηό» ή «ιάζνο»:

ΤΜΒΑΖ ΠΑΡΟΥΖ ΝΟΟΚΟΜΔΗΑΚΖ ΠΔΡΗΘΑΛΦΖ

ΔΕΛΣΙΟ ΣΤΠΟΤ

ΤΟ ΕΛΛΗΝΙΚΟ ΜΕΛΙ ΚΟΜΜΑΤΙ ΤΟΥ ΕΛΛΗΝΙΚΟΥ ΜΥΘΟΥ

ΑΔΑ: ΒΙΦ1Η-Φ9Σ. Αθήνα, 29 Απριλίου 2014 Ω ΠΙΝΑΚΑ ΔΙΑΝΟΜΗ Α.Γ.Α.: Να ζηαλεί και με

Επηκέιεηα: Άγγεινο Δεκ. Σηκζηξίθεο

ΠΑΝΔΛΛΑΓΙΚΔ ΔΞΔΣΑΔΙ Γ ΣΑΞΗ ΗΜΔΡΗΙΟΤ ΚΑΙ Γ ΣΑΞΗ ΔΠΔΡΙΝΟΤ ΓΔΝΙΚΟΤ ΛΤΚΔΙΟΤ ΝΔΟΔΛΛΗΝΙΚΗ ΛΟΓΟΣΔΥΝΙΑ ΘΔΩΡΗΣΙΚΗ ΚΑΣΔΤΘΤΝΗ ΠΑΡΑΚΔΤΗ 22 ΜΑΪΟΤ 2015 ΑΠΑΝΣΗΔΙ

Πξόινγνο...3. Ζ νινθιήξσζε ησλ γπκλαζηαθώλ ζπνπδώλ Τν πξόγξακκα ζπνπδώλ ηεο Γ' ηάμεο Γπκλαζίνπ Τη δηδάζθνληαη νη καζεηέο καο...

2ο ελάρηο: Ενιαίος ζσνηελεζηής ΦΠΑ 18% και μειωμένος ζσνηελεζηής 6,5% για θάρμακα, βιβλία, εθημερίδες, αγαθά πρώηης ανάγκης

Πλοκή. Από ηη Βικιπαίδεια, ηην ελεύθερη εγκυκλοπαίδεια

ΕΝΗΜΕΡΩΣΙΚΟ ΗΜΕΙΩΜΑ. -Καηαξγνχληαη παξσρεκέλεο ξπζκίζεηο /παξεκβάζεηο ηνπ θξάηνπο ζηε ιεηηνπξγία ηεο αγνξάο πνπ έρνπλ μεπεξαζηεί απφ ηηο εμειίμεηο.

Αλαζεώξεζε 8 Ιαλνπάξηνο 2003

ΑΡΙΣΟΣΔΛΔΙΟ ΠΑΝΔΠΙΣΗΜΙΟ ΘΔΑΛΟΝΙΚΗ Παξαηεξεηήξην ηεο Αθαδεκατθήο Πνξείαο Φνηηεηψλ πνπ αλήθνπλ ζε Δπαίζζεηεο Κνηλσληθέο Οκάδεο

Απαηηνύκελα δηθαηνινγεηηθά γηα ΓΩΡΔΑΝ ίηηζε

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

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

1. Φαηξεηηζκφο απφ ηε δηνίθεζε ηεο εηαηξείαο Αγαπεηνί ππνςήθηνη ζπλεξγάηεο, Ξεθηλψληαο ζεσξνχκε ζθφπηκν λα ζαο επραξηζηήζνπκε γηα ην ελδηαθέξνλ πνπ

ΚΑΝΟΝΙΜΟ ΥΡΗΜΑΣΟΓΟΣΙΚΩΝ ΠΡΟΓΡΑΜΜΑΣΩΝ

Η αηςσήρ νομοθεηική ηποποποίηζη ηηρ διαδικαζίαρ επιλογήρ ηων Πποεδπείων ηων Ανωηάηων Δικαζηηπίων

Θα ήζεια λα επραξηζηήζσ ην Διιελν-Ακεξηθάληθν Δκπνξηθφ. Δπηκειεηήξην γηα ηελ ηδηαίηεξε ηηκή λα ζπκκεηάζρσ ζην ζεκεξηλφ

ΗΜΔΙΩΔΙ ΑΣΙΚΟΤ ΓΙΚΑΙΟΤ (ΜΔΡΟ Γ )

ΕΡΩΤΙΚΟ ΡΑΝΤΕΒΟΥ. Καηοτύρωζη πνεσμαηικής ιδιοκηηζίας με Ελληνικά Τατσδρομεία. Θεαηρικό μονόπρακηο ηοσ Γιώργοσ Ψαρογιάννη. Πρόζωπα

Ο Μέγαο Σξφπνο ηεο Οινθιήξσζεο ηνπ Φάινπλ Νηάθα

ΣΘΣΛΟ ΜΑΘΗΜΑΣΟ: ΤΔΑΣΘΚΟΘ ΠΟΡΟΘ ΣΕΥΝΘΚΗ ΤΔΡΟΛΟΓΘΑ ΕΝΟΣΗΣΑ: ΕΞΑΣΜΘΘΔΘΑΠΝΟΗ ΟΝΟΜΑ ΚΑΘΗΓΗΣΗ: Θ. ΖΑΥΑΡΘΑ ΣΜΗΜΑ: Σκήκα Δηαρείξηζεο Πεξηβάιινληνο θαη

Γηαρείξηζε ζπγθξνύζεσλ Νίθε Ρνπκπάλε

ΚΟΗΝΖ ΤΝΔΝΣΔΤΞΖ ΣΤΠΟΤ ΤΠΟΤΡΓΟΤ ΟΗΚΟΝΟΜΗΑ, ΑΝΑΠΣΤΞΖ & ΣΟΤΡΗΜΟΤ ΓΗΩΡΓΟΤ ΣΑΘΑΚΖ ΚΑΗ ΤΦΤΠΟΤΡΓΟΤ ΓΖΜΟΗΩΝ ΔΠΔΝΓΤΔΩΝ & ΔΠΑ ΑΛΔΞΖ ΥΑΡΗΣΖ ΠΡΑΚΣΗΚΑ

Αναλυτικό πρόγραμμα Εργαςτηρίου Κηπουρικήσ

ΣΟΙΥΕΙΑ ΓΙΑ ΣΟΝ ΕΛΛΗΝΙΚΟ ΝΗΙΩΣΙΚΟ ΥΩΡΟ Ω ΕΝΙΑΙΟ ΕΤΡΩΠΑΪΚΟ ΥΩΡΟ 1

ΙΟΥΝΙΟΣ 2011 Ι. ΑΝΤΩΝΑΚΟΠΟΥΛΟΣ Δ ΝΟΥΣ

1. Εισαγωγή - Ομόλογες σειρές.

Ν. 5101/31 (ΦΕΚ-238 Α') Θέμα : «Περί ενεργείας εράνων και λαχειοφόρων ή φιλανθρωπικών αγορών»

ΚΕΚ E.DIS.I.NET A.E.E ΣΟΙΥΕΙΑ ΗΛΕΚΣΡΟΛΟΓΙΑ ΗΛΕΚΣΡΙΚΕ ΕΓΚΑΣΑΣΑΕΙ ΣΙ ΕΙΝΑΙ ΣΟ ΗΛΕΚΣΡΙΚΟ ΡΕΤΜΑ

W71297CAP/S71298CAP. Οδηγίερ σπήζηρ

Martin Heidegger, Σεκηλάξην ηεο 8εο Σεπηεκβξίνπ ζην κεγάιν ακθηζέαηξν ηνπ Burghoelzli, ηεο ςπρηαηξηθήο παλεπηζηεκηαθήο θιηληθήο ηεο Ζπξίρεο

Αλεξάνδρου Στράτος. Εργοθεραπευτής. Διαφορετική άποψη

ΔΘΠΑΗΓΔΤΣΗΘΖ ΡΗΕΟΠΑΣΗΘΖ ΤΝΔΡΓΑΗΑ ΑΤΣΟΝΟΜΖ ΠΑΡΔΜΒΑΖ -ΑΝΔΞΑΡΣΖΣΔ ΘΗΝΖΔΗ

23 ο ΔΗΜΟΣΘΚΟ ΥΟΛΕΘΟ ΝΘΚΑΘΑ Ε2 Η ΓΕΝΝΗΗ ΣΗ ΦΤΗ ΜΕΑ ΑΠΟ ΣΑ ΜΑΣΘΑ ΣΩΝ ΑΡΥΑΘΩΝ ΕΛΛΗΝΩΝ

ΕΓΚΥΚΛΙΟΣ 51 η. Προς όλους τους Συμβολαιογράφους της χώρας. Κυρίες και Κύριοι Συνάδελφοι,

ΘΔΜΑ: Οδηγίερ για ηην εθαπμογή ηων διαηάξεων ηος άπθπος 14 ηος ν. 3943/2011.

ΓΔΛΣΙΟ ΣΤΠΟΤ. Δπηζπλάπηεηαη ε επηζηνιή ηνπ πξνέδξνπ ηεο Κ.Δ.Δ.Δ.

Η δήιεηα είλαη έλα δπζάξεζην ζπλαίζζεκα πνπ πξνθαιείηαη απφ ηνλ θφβν κήπσο θάπνηνο ράζεη ή κήπσο κνηξαζηεί κε άιινλ απφ πνπ ήδε θαηέρεη.

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

Τν ζέιεκα ηνπ Θενύ θαη ε ειεπζεξία ηνπ αλζξώπνπ

25 ο Πανελλήνιο Σσνέδριο Ελληνικής Εηαιρείας Κοινωνικής Παιδιαηρικής και Προαγωγής ηης Υγείας

Όια καο ηα είδε παξαζθεπάδνληαη ζην ρώξν καο ηελ ζηηγκή ηεο παξαγγειίαο θαη ηεξνύλ όιεο ηηο πγεηνλνκηθέο πξνδηαγξαθέο.

Βαζηθέο Οδεγίεο πκπιεξώζεωο ηεο Γειώζεωο Φόξνπ Δηζνδήκαηνο Φπζηθώλ Πξνζώπωλ Οηθνλνκηθνύ Έηνπο 2014 (τρήζη 2013) ηνπ Γηθεγόξνπ.

ΠΡΑΞΗ: «ΤΠΟΣΗΡΙΞΗ ΝΕΩΝ ΕΠΙΧΕΙΡΗΕΩΝ ΓΙΑ ΓΡΑΣΗΡΙΟΣΗΣΔ ΔΡΔΤΝΑ & ΣΔΥΝΟΛΟΓΙΚΗ ΑΝΑΠΣΤΞΗ»

- Γηαθνξεηηθα, ρσξηο παηξηδα, ρσξηο νηθνγελεηα... Γελ ερσ θαλελαλ... νπηε παηεξαο ππαξρεη...

Έλα πξόγξακκα Μνπζεηαθήο Αγσγήο θαη ε ζρέζε ηνπ κε ηελ Πεξηβαιινληηθή Δθπαίδεπζε Παιαηνληνινγηθό θαη Ιζηνξηθό Μνπζείν Πηνιεκαΐδαο

ΚΔΦΑΛΑΙΟ Α. χζηαζε Επσλπκία Έδξα Δηάξθεηα θαη θνπφο ηεο Εηαηξείαο.

ΠΙΝΑΚΕ ΣΙΜΩΝ ΔΗΜΟΙΑ ΕΠΙΥΕΙΡΗΗ ΗΛΕΚΣΡΙΜΟΤ A.E. ΑΡΙΘ. ΔΙΑΚΗΡΤΞΗ : ANTIKEIMENO: Ππομήθεια Λογιζμικού ςζηήμαηορ Διασείπιζηρ ηόλος Οσημάηων.

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

H IΣΟΡΗΑ ΣΟΤ ΔΝΓΤΜΑΣΟ

Απόυαση. τος Υποςπγού Μεταυοπών και Επικοινωνιών «Καθοπισμόρ τύπος ππάξηρ επιβολήρ πποστίμος και λεπτομεπειών ευαπμογήρ άπθπος 2 Ν.

σεδιαζμόρ ζειπάρ ζςζκεςαζιών για γάλα

ΠΟΝΤΙΚΙ. Τν πξόγξακκα απεπζύλεηε ζε άηνκα κε παξαπιεγία ή ηεηξαπιεγία ηα νπνία επηζπκνύλ λα εμεξεπλήζνπλ ηνπο ππνινγηζηέο.

Καταςκευή χειροποίητησ κοφκλασ.

ΓΗΑΓΡΟΜΔ ΣΖ ΦΤΖ ΠΡΟΓΡΑΜΜΑΣΑ ΞΔΝΑΓΖΖ ΣΖ ΔΣΑΗΡΗΑ ΠΡΟΣΑΗΑ ΠΡΔΠΧΝ

Ομοιοπαθητική Φαρμακολογία Τόμος Γ

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

Θόδωρος Μαράκης «Η ανηικαπιηαλιζηική αναζύνθεζη είναι η ιζηορία ηοσ οργανωμένοσ εργαηικού κινήμαηος», Φιεβάξεο 2008

ΤΟ ΑΥΓΟ ΤΗΣ ΕΦΙΔΝΑΣ- ΛΙΤΣΑ ΧΑΡΑΥΤΗ. ΤΟ ΑΥΓΟ ΤΗΕ ΕΦΙΔΝΑΣ Κεφάλαιο 1

ΤΛΟΠΟΙΗΗ STANDALONE ΕΦΑΡΜΟΓΗ ΚΡΑΣΗΕΩΝ ΔΩΜΑΣΙΩΝ ΞΕΝΟΔΟΧΕΙΟΤ ΜΕ C-SHARP ΚΑΙ SQL-SERVER

Τπνπξγείν Δζσηεξηθψλ

ΜΟΔΑ ΚΑΙ ΕΦΗΒΕΙΑ. Θεματα: Ομάδα:

Η Πανελλήνια Ένωζη Μεηαθραζηών (ΠΕΜ) ζηο ψηθιδωηό ηου ελληνικού. μεηαθραζηικού χώρου

Σύμβαζη μίζθωζης κοινόχρηζηων χώρων προς διενέργεια διαθήμιζης

FAIRShip. Το Παιτνίδι ηοσ Προγράμμαηος FAIRStart

Πληρουοριακά Σσστήματα Διοίκησης: Excel (σενάρια, αναζήτηση στότοσ, ανάλσση εσαισθησίας, σσγκεντρωτικοί πίνακες)

«Γαζκνινγηθή θαηάηαμε θαη θαζνξηζκφο ζπληειεζηή ΦΠΑ ζε παξαζηηνθηφλα πξντφληα γηα εμσηεξηθή ρξήζε ζε αλζξψπνπο ή ζε δψα».

Γράζεις και εκπαιδεσηικά περιβαλλονηικά προγράμμαηα ζηον σγρόηοπο ηης Βρασρώνας

Απηό ην ζρέδην είλαη κόλν γηα λα θαηαζηήζεη ζαθέο όηη ε αλζξώπηλε ύπαξμε, Πνηα ε δηαθνξά αλάκεζα ζην "άλζξσπνο" θαη ζην "αλζξώπηλε ύπαξμε";

Η Διιάδα είλαη ρώξα κε ρακειό δείθηε γελλεηηθόηεηαο. Η νηθνλνκηθή θξίζε έρεη επηδεηλώζεη ην ήδε ππάξρνλ πξόβιεκα.

ΓΝΧΡΗΕΧ ΣΟΤ ΜΑΘΖΣΔ ΜΟΤ ΔΦΖΒΔΗΑ ΚΑΗ ΠΑΗΓΑΓΧΓΗΚΖ ΥΔΖ ΣΖ ΥΟΛΗΚΖ ΜΟΝΑΓΑ ΠΟΛΤΠΛΟΚΟΣΖΣΑ ΑΝΑΓΚΧΝ, ΒΗΧΜΑΣΧΝ, ΗΚΑΝΟΣΖΣΧΝ,ΤΝΑΗΘΖΜΑΣΧΝ

ΚΟΙΝΩΝΙΚΗ ΠΡΟΑΡΜΟΓΗ To ζέκα ηεο θνηλσληθήο πξνζαξκνγήο ηνπ παηδηνχ, είλαη αξθεηά πιαηχ αγθαιηάδεη πνιινχο ηνκείο πνπ αθνξνχλ ηελ θνηλσληθνπνίεζε ηνπ

Δημιοσργία, Προπαηορικό Αμάρηημα και Εκκληζία ζηο μάθημα ηων Θρηζκεσηικών

ΑΠΟΠΑΜΑ. Από ην πξαθηηθό ηεο 30/09/2011 ζπλεδξίαζεο Γ ηεο Γεκνηηθήο Κνηλόηεηαο Αγίνπ ηεθάλνπ.

Άρθρο 2: Σκοποί - Μέζα

ΕΓΥΕΘΡΘΔΘΟ ΥΡΗΗ ΘΕΡΜΑΣΡΑ ΥΑΛΑΖΘΑ UHQ-822

ΠΡΟΫΠΟΘΔΔΙ ΔΝΣΑΞΗ ΣΗΝ Δ..Η.Δ.Μ.-Θ.

Ονοματεπώνυμο: Βαθμός: Α. ΓΙΓΑΓΜΔΝΟ. ΚΔΙΜΔΝΟ [2 η ενόηηηα] Α1. Να κεηαθξαζηεί ην απόζπαζκα: «Ἦλ γάξ πνηε ρξόλνο θαὶ νὕησ πείζαο λέκεη».

Κ.Τζοσκαλάς: Για ηην σπεράζπιζη ηοσ δημόζιοσ Πανεπιζηημίοσ

Ο ΔΗΜΟΣΙΚΟ ΜΑ ΚΗΠΟ ι ΣΟ ΠΑΡΚΟ ΣΗ ΚΑΣΕΡΙΝΗ ΤΠΔΤΘΤΝΟΗ ΚΑΘΖΓΖΣΔ: ΔΒΑΣΖ ΠΑΝΣΔΛΗΑΓΟΤ ΓΖΜΖΣΡΖ ΜΠΔΨΝΑ

ΑΛΔΞΑΝΓΡΔΙΟ ΣΔΥΝΟΛΟΓΙΚΟ ΔΚΠΑΙΓΔΤΣΙΚΟ ΙΓΡΤΜΑ ΘΔΑΛΟΝΙΚΗ ΣΜΗΜΑ ΠΡΟΥΟΛΙΚΗ ΑΓΩΓΗ ΠΣΤΥΙΑΚΗ ΔΡΓΑΙΑ ΘΔΜΑ:»ΠΑΙΓΙΚΟ ΒΙΒΛΙΟ ΚΑΙ ΗΛΔΚΣΡΟΝΙΚΑ ΜΔΑ»

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

Ο ΡΟΛΟ ΣΟΤ ΓΕΝΙΚΟΤ ΓΙΑΣΡΟΤ ΣΗ ΦΡΟΝΣΙΔΑ ΣΩΝ ΑΘΕΝΩΝ ΣΕΛΙΚΟΤ ΣΑΔΙΟΤ ΣΟ ΠΙΣΙ. Δρόσος Εσάγγελος,Γενικός Ιατρός, Επιμελητής Α', Κέντρο Υγείας Σιάτιστας

ΘΔΜΑ: «Παξνρή πιεξνθνξηώλ ζρεηηθά κε ηε κεηάδνζε αζζελεηώλ από θνπλνύπηα θαη ζθλίπεο»

Προς τα Μέλη της Διαρκούς Επιτροπής Οικονομικών Υποθέσεων.

Η ρνιηθή Γηακεζνιάβεζε Πηινηηθή εθαξκνγή ζηελ Ισλίδεην ρνιή. ΒΑΩ ΑΡΣΙΝΟΠΟΤΛΟΤ Αλ. Καζεγήηξηα Εγθιεκαηνινγίαο, Τκήκα Ψπρνινγίαο Παληείνπ Παλεπηζηεκίνπ

Απσαιολογικό ςνέδπιο ΡΟΔΟ 2009 Νικόλαορ Λιανόρ, Επ. Καθηγηηήρ, Σμήμα Απσιηεκηόνων Μησανικών Δ.Π.Θ.

Transcript:

Τι είναι η λογική αρχιτεκτονική Η ινγηθή αξρηηεθηνληθή είλαη ε πςεινύ επηπέδνπ αθαίξεζεο νξγάλσζε ηνπ ινγηζκηθνύ ζε θιάζεηο ή παθέηα (ή ρώξνπο νλνκάησλ), ππνζπζηήκαηα, θαη επίπεδα. Ολνκάδεηαη ινγηθή αξρηηεθηνληθή γηαηί δελ απνζαθελίδνληαη κε απηήλ ζέκαηα όπσο ε δηακέξηζε ηνπ ζπζηήκαηνο ζε δηεξγαζίεο ηνπ ιεηηνπξγηθνύ ζπζηήκαηνο ή ε αλάζεζε ησλ δηαθόξσλ ππνζπζηεκάησλ ζε ππνινγηζηέο ζε έλα δίθηπν (απηέο νη απνθάζεηο είλαη ζέκαηα ηεο θπζηθήο αξρηηεθηνληθήο ή ηεο αξρηηεθηνληθήο εγθαηάζηαζεο).

Τι είναι τα επίπεδα (layers) Έλα επίπεδν είλαη έλα πνιύ κεγάιν θνκκάηη ηνπ ζπζηήκαηνο πνπ απνηειείηαη από νκάδεο θιάζεσλ, παθέηα ή ππνζπζηήκαηα. Παξέρεη κία ζπλεθηηθή ιεηηνπξγία πνπ είλαη ζρεηηθή κε κία κεγάιε ζε εκβέιεηα άπνςε ηεο ιεηηνπξγίαο ηνπ ζπζηήκαηνο. Επίζεο ηα επίπεδα νξγαλώλνληαη κε ηέηνην ηξόπν ώζηε ηα πςειόηεξα επίπεδα (όπσο απηό ηεο δηαζύλδεζεο ρξήζηε UI Layer) λα θαινύλ ππεξεζίεο ησλ ρακειόηεξσλ επηπέδσλ, αιιά όρη ην αληίζεην.

Τυπικά επίπεδα Τππηθά επίπεδα είλαη ηα αθόινπζα: Διαζύνδεζηρ σπήζηη (User Interface) Λογικήρ ηηρ εθαπμογήρ και Ανηικειμένων ηος σώπος ανάπηςξηρ (Application Logic and Domain Objects): Αληηθείκελα ηνπ ζπζηήκαηνο πνπ αλαπαξηζηνύλ έλλνηεο ηνπ ρώξνπ αλάπηπμεο (π.ρ. κία θιάζε Sale γηα ηηο πσιήζεηο) θαη εθπιεξώλνπλ κία απαίηεζε ηεο εθαξκνγήο, όπσο ν ππνινγηζκόο ηνπ θόζηνπο κίαο πώιεζεο. Τεσνικέρ ςπηπεζίερ (Technical Services): αληηθείκελα γεληθνύ ζθνπνύ θαη ππνζπζηήκαηα πνπ παξέρνπλ ηερληθέο ππεξεζίεο ππνζηήξημεο, όπσο δηαζύλδεζε κε βάζεηο δεδνκέλσλ, θαηαγξαθή ιαζώλ θιπ. Τέηνηεο ππεξεζίεο είλαη ζπλήζσο αλεμάξηεηεο από ηελ εθαξκνγή θαη επνκέλσο επαλαρξεζηκνπνηήζηκεο ζε πνιιά ζπζηήκαηα.

Αυστηρές και χαλαρές αρχιτεκτονικές επιπέδων Σε κία αςζηηπή απσιηεκηονική επιπέδων (strict layered architecture), έλα επίπεδν θαιεί κόλν ππεξεζίεο ηνπ επηπέδνπ αθξηβώο θάησ από απηό Απηόο ν ζρεδηαζκόο είλαη ζπλεζηζκέλνο ζε ζηνίβεο πξσηνθόιισλ, αιιά όρη ζε πιεξνθνξηαθά ζπζηήκαηα, ηα νπνία αθνινπζνύλ ζπλήζσο κία σαλαπή απσιηεκηονική επιπέδων (relaxed layered architecture), ζηελ νπνία έλα πςειόηεξν επίπεδν θαιεί ιεηηνπξγίεο ζηα ρακειόηεξα επίπεδα. Γηα παξάδεηγκα ην επίπεδν δηαζύλδεζεο ρξήζηε κπνξεί λα θαιέζεη απεπζείαο ην ακέζσο ρακειόηεξν επίπεδν ηεο ινγηθήο ηεο εθαξκνγήο, θαη επίζεο λα θαιέζεη ην επίπεδν ηερληθώλ ππεξεζηώλ (π.ρ. γηα θαηαγξαθή ζπκβάλησλ ζην log file)

Παράδειγμα λογικής αρχιτεκτονικής

Τι είναι η αρχιτεκτονική λογισμικού; An architecture is the set of significant decisions about the organization of a software system, the selection of the structural elements and their interfaces by which the system is composed, together with their behavior as specified in the collaborations among those elements, the composition of these structural and behavioral elements into progressively larger subsystems, and the architectural style that guides this organization these elements and their interfaces, their collaborations, and their composition. Booch, G., Rumbaugh, J, and Jacobson, I. 1999. The Unified Modeling Language User Guide. Reading, MA.: Addison-Wesley

Διαγράμματα πακέτων της UML Τα δηαγξάκκαηα παθέησλ ηεο UML ρξεζηκνπνηνύληαη ζπρλά γηα ηε θαηαγξαθή ηεο ινγηθήο αξρηηεθηνληθήο ελόο ζπζηήκαηνο ηα επίπεδα, ππνζπζηήκαηα, παθέηα (π.ρ. ηεο Java) θιπ. Έλα επίπεδν κπνξεί λα απεηθνληζζεί σο έλα παθέην ηεο UML, π.ρ. ην επίπεδν δηαζύλδεζεο ρξήζηε κνληεινπνηείηαη σο έλα παθέην κε ην όλνκα UI. Έλα δηάγξακκα παθέησλ ηεο UML παξέρεη έλαλ ηξόπν γηα ηελ νκαδνπνίεζε ζηνηρείσλ. Μπνξεί λα νκαδνπνηήζεη νηηδήπνηε: θιάζεηο, άιια παθέηα, πεξηπηώζεηο ρξήζεο θιπ. Η ελζπιάθσζε παθέησλ ζε άιια παθέηα είλαη πνιύ ζπλεζηζκέλε. Έλα παθέην ηεο UML είλαη κία πνιύ πην γεληθή έλλνηα από έλα παθέην ηεο Java ή έλα ρώξν νλνκάησλ ηνπ.net, αλ θαη κπνξεί λα ρξεζηκνπνηεζεί γηα ηελ απεηθόληζε απηώλ θαη άιισλ ελλνηώλ.

Εξαρτήσεις πακέτων και πλήρως προσδιορισμένα ονόματα κλάσεων Είλαη πνιύ ζπλεζηζκέλν λα ζέινπκε λα δείμνπκε ηηο εμαξηήζεηο (ζπδεύμεηο) κεηαμύ παθέησλ έηζη ώζηε νη θαηαζθεπαζηέο λα κπνξνύλ λα δνπλ ηελ ζύδεπμε (coupling) ζην επίπεδν ηνπ ζπζηήκαηνο. Η γξακκή εμάξηεζεο ηεο UML ρξεζηκνπνηείηαη γη απηό: έλα δηαθεθνκκέλν βέινο ην νπνίν δείρλεη πξνο ην παθέηνπεγή ηεο εμάξηεζεο. Έλα παθέην ηεο UML αλαπαξηζηά έλαλ ρώξν νλνκάησλ έηζη ώζηε, γηα παξάδεηγκα, κία θιάζε Date λα κπνξεί λα νξηζηεί ζε δύν δηαθνξεηηθά παθέηα. Αλ ρξεηάδεηαη ην πιήξεο όλνκα κηαο θιάζεο ή ελόο παθέηνπ, κπνξείηε λα ρξεζηκνπνηήζεηε ην πιήξσο πξνζδηνξηζκέλν όλνκα: π.ρ. java::util::date (ε θιάζε Date ηνπ παθέηνπ util πνπ πεξηέρεηαη ζην παθέην java)

Συμβολισμοί της UML για εσωτερικά και εξωτερικά πακέτα Ελαιιαθηηθνί ζπκβνιηζκνί ηεο UML γηα εζσηεξηθά παθέηα

Σχεδίαση συστημάτων σε επίπεδα Οη βαζηθέο ηδέεο ηεο ρξήζεο ησλ επηπέδσλ είλαη απιέο: Οξγάλσζε ηεο κεγάιεο εκβέιεηαο ινγηθήο δνκήο ελόο ζπζηήκαηνο ζε δηαθξηηά επίπεδα, δηαθξηηώλ θαη ζπζρεηηδόκελσλ αξκνδηνηήησλ, κε κία μεθάζαξε, ζπκπαγή δηάθξηζε ησλ επζπλώλ, έηζη ώζηε ηα ρακειόηεξα επίπεδα λα έρνπλ ρακεινύ επηπέδνπ γεληθέο ππεξεζίεο, ελώ ηα πςειόηεξα λα είλαη πεξηζζόηεξν ζρεηηθά κε ηελ εθαξκνγή. Η ζπλεξγαζία θαη ε ζύδεπμε είλαη από ηα πςειόηεξα πξνο ηα ρακειόηεξα επίπεδα; Η ζύδεπμε ησλ ρακειόηεξσλ επηπέδσλ κε ηα πςειόηεξα απνθεύγεηαη. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., and Stal, M. 1996. Pattern- Oriented Software Architecture: A System of Patterns, Wiley.

Προβλήματα που επιλύονται με το πρότυπο των επιπέδων Τα πξνβιήκαηα πνπ επηιύνληαη κε ην πξόηππν ησλ επηπέδσλ είλαη ηα αθόινπζα: Οη αιιαγέο πεγαίνπ θώδηθα δηαρένληαη ζε όιν ην ζύζηεκα πνιιά κέξε ηνπ ζπζηήκαηνο είλαη έληνλα ζπλδεδεκέλα. Η ινγηθή ηεο εθαξκνγήο είλαη κπιεγκέλε κε ηελ δηαζύλδεζε ρξήζηε, έηζη ώζηε λα κελ είλαη επαλαρξεζηκνπνηήζηκε κε κία δηαθνξεηηθή δηαζύλδεζε, ή λα κπνξεί λα αλαηεζεί ζε έλαλ άιιν θόκβν επεμεξγαζίαο ελόο θαηαλεκεκέλνπ ζπζηήκαηνο. Πηζαλά γεληθέο ηερληθέο ππεξεζίεο ή επηρεηξεκαηηθή ινγηθή είλαη κπιεγκέλεο κε πεξηζζόηεξν εμεηδηθεπκέλε γηα ηελ εθαξκνγή ινγηθή, κε απνηέιεζκα λα κελ κπνξνύλ λα επαλαρξεζηκνπνηεζνύλ, λα αλαηεζνύλ ζε θάπνηνλ άιιν θόκβν, ή λα αληηθαηαζηαζνύλ από δηαθνξεηηθέο πινπνηήζεηο. Υπάξρεη έληνλε ζύδεπμε κεηαμύ δηαθνξεηηθώλ πεξηνρώλ ελδηαθέξνληνο. Είλαη επνκέλσο δύζθνιν λα δηαηξέζεη θαλείο απηά πνπ πξέπεη λα γίλνπλ ζε δηαθξηηέο πεξηνρέο θαη λα ηα αλαζέζεη ζε δηαθνξεηηθέο νκάδεο αλάπηπμεο.

Συνήθη επίπεδα ζε μία λογική αρχιηεκηονική πληροθοριακών ζυζηημάηων

Οφέλη από την χρήση επιπέδων (1) Γεληθά ππάξρεη κία δηάθξηζε ελδηαθεξόλησλ, κία δηάθξηζε κεηαμύ ησλ ππεξεζηώλ ρακειόηεξνπ θαη πςειόηεξνπ επηπέδνπ θαη ησλ γεληθώλ ππεξεζηώλ από ηηο εμεηδηθεπκέλεο γηα ηελ εθαξκνγή ππεξεζίεο. Απηήλ ε δηάθξηζε κεηώλεη ηελ ζύδεπμε θαη ηηο εμαξηήζεηο, βειηηώλεη ηελ ζπλνρή, απμάλεη ηηο πηζαλόηεηεο επαλαρξεζηκνπνίεζεο, θαη απμάλεη ηελ δηαύγεηα. Η πνιππινθόηεηα είλαη εκθσιεπκέλε θαη είλαη δπλαηόλ λα δηαζπαζηεί. Τα ρακειόηεξα επίπεδα πεξηέρνπλ επαλαρξεζηκνπνηήζηκεο ππεξεζίεο.

Οφέλη από την χρήση επιπέδων (2) Μεξηθά επίπεδα κπνξνύλ λα αληηθαηαζηαζνύλ κε λέεο πινπνηήζεηο. Απηό δελ είλαη γεληθά εθηθηό γηα ηερληθέο ππεξεζίεο ρακεινύ επηπέδνπ ή ζεκειηώδε επίπεδα (e.g. java.util), αιιά κπνξεί λα είλαη εθηθηό γηα ην επίπεδν δηαζύλδεζεο ρξήζηε, εθαξκνγήο θαη ρώξνπ εθαξκνγήο (domain layer). Μεξηθά επίπεδα (εηδηθόηεξα ην domain layer θαη ην επίπεδν ηερληθώλ ππεξεζηώλ) κπνξνύλ λα θαηαλεκεζνύλ ζε δηαθνξεηηθνύο θόκβνπο. Η αλάπηπμε από νκάδεο δηεπθνιύλεηαη δηόηη ππάξρεη κία ινγηθή δηακέξηζε.

Ορισμός του Μοντέλου του χώρου ανάπτυξης (Domain model) Ο όξνο «Μνληέιν ρώξνπ αλάπηπμεο» ( Domain Model ) ζεκαίλεη κία αλαπαξάζηαζε ελλνηνινγηθώλ θιάζεσλ ηνπ ρώξνπ αλάπηπμεο. Ο όξνο δελ ζεκαίλεη έλα ζύλνιν δηαγξακκάησλ πνπ πεξηγξάθνπλ θιάζεηο ηνπ ινγηζκηθνύ, ην επίπεδν ηνπ ρώξνπ αλάπηπμεο (domain layer) ηεο αξρηηεθηνληθήο, ή αληηθείκελα ηνπ ινγηζκηθνύ κε αξκνδηόηεηεο. Τν κνληέιν ρώξνπ αλάπηπμεο απεηθνλίδεη Ελλνηνινγηθέο θιάζεηο Σπζρεηίζεηο κεηαμύ ησλ ελλνηνινγηθώλ θιάζεσλ Ιδηόηεηεο ησλ ελλνηνινγηθώλ θιάζεσλ Δελ πεξηέρεη ιεηηνπξγίεο Λεηηνπξγεί επίζεο θαη σο έλα νπηηθό ιεμηθό ησλ πην ζεκαληηθώλ ελλνηώλ ζηνλ ρώξν αλάπηπμεο θαη ησλ πιεξνθνξηώλ ηνπο.

Παράδειγμα Domain Model

Σχέση μεταξύ Domain Layer και Domain Model

Στρώματα, Επίπεδα και Διαμερίσεις Σηπώμα (Tier): Έρεη επηθξαηήζεη λα ζεκαίλεη έλαλ θπζηθό θόκβν επεμεξγαζίαο (ή ζπζηνηρία θόκβσλ), όπσο ην ζηξώκα ηνπ πειάηε (client tier) πνπ είλαη ν ππνινγηζηήο ηνπ πειάηε. Επίπεδα (Layers): Είλαη ε θάζεηε δηάζπαζε ηνπ ζπζηήκαηνο. Διαμεπίζειρ (Partitions): Αλαπαξηζηνύλ ηελ νξηδόληηα δηάζπαζε ζε ζρεηηθά παξάιιεια ππνζπζηήκαηα ελόο επηπέδνπ. Γηα παξάδεηγκα ην επίπεδν ηερληθώλ ππεξεζηώλ κπνξεί λα δηαζπαζηεί ζε δηακεξίζεηο όπσο ε Αζθάιεηα θαη νη Αλαθνξέο.

Η αρχή της διάκρισης Μοντέλου- Απεικόνισης (Model-View separation) Η αξρή έρεη ηνπιάρηζηνλ δύν κέξε: Μελ ζπλδέεηαη αληηθείκελα πνπ δελ έρνπλ ζρέζε κε ηελ δηαζύλδεζε ρξήζηε κε αληηθείκελα ηεο δηαζύλδεζεο ρξήζηε (π.ρ. έλα αληηθείκελν Sale κε έλα JFrame ηνπ swing). Γηαηί; Δηόηη ηα παξάζπξα δελ είλαη επαλαρξεζηκνπνηήζηκα ελώ ηα αληηθείκελα κπνξεί λα είλαη θαη δηόηη ζέιεηε λα κπνξείηε λα αιιάμεηε ηελ δηαζύλδεζε. Μελ ηνπνζεηείηαη ινγηθή εθαξκνγήο (π.ρ. ππνινγηζκόο θόξσλ) ζηα αληηθείκελα δηαζύλδεζεο ρξήζηε. Μνληέιν = Επίπεδν ρώξνπ αλάπηπμεο (domain layer) Απεηθόληζε = Επίπεδν δηαζύλδεζεο ρξήζηε (user interface layer)

Οφέλη από την διάκριση μοντέλουαπεικόνισης Υπνζηεξίδεη ζπκπαγείο νξηζκνύο κνληέισλ πνπ επηθεληξώλνληαη ζηηο δηαδηθαζίεο ηνπ ρώξνπ αλάπηπμεο, αληί γηα ηηο δηαζπλδέζεηο ρξήζεο. Επηηξέπεη ηελ μερσξηζηή αλάπηπμε ηνπ κνληέινπ θαη ηεο δηαζύλδεζεο ρξήζηε. Ειαρηζηνπνηεί ηελ επίδξαζε ησλ αιιαγώλ ηεο δηαζύλδεζεο ζην επίπεδν ηνπ ρώξνπ αλάπηπμεο. Επηηξέπεη λέεο απεηθνλίζεηο λα ζπλδεζνύλ εύθνια ζε έλα ήδε ππάξρνλ επίπεδν ρώξνπ αλάπηπμεο, ρσξίο αιιαγέο ζε απηό. Επηηξέπεη πνιιαπιέο ηαπηόρξνλεο απεηθνλίζεηο ηνπ ίδηνπ αληηθεηκέλνπ ηνπ κνληέινπ (π.ρ. κνξθή πίλαθα θαη γξάθεκα πίηαο γηα πιεξνθνξίεο πσιήζεσλ). Επηηξέπεη ηελ εθηέιεζε ηνπ κνληέινπ αλεμάξηεηα από ηελ δηαζύλδεζε ρξήζηε (π.ρ. ζε έλα ζύζηεκα επεμεξγαζίαο κελπκάησλ) Επηηξέπεη ηελ ρξήζε δηαθνξεηηθώλ πιαηζίσλ δηαζύλδεζεο ρξήζηε (user interface frameworks) κε ην ίδην κνληέιν.

Διαγράμματα ακολουθίας συστήματος (SSD) Έλα δηάγξακκα αθνινπζίαο ζπζηήκαηνο (System Sequence Diagram SSD) είλαη έλαο γξήγνξνο θαη εύθνινο ηξόπνο γηα ηελ απεηθόληζε ησλ εηζόδσλ ζην ζύζηεκα θαη ησλ εμόδσλ από απηό. Φξεζηκνπνηείηαη γηα ηελ δηαηύπσζε ζπκβνιαίσλ ιεηηνπξγηώλ (contracts) θαζώο θαη ζαλ είζνδνο ζηελ ζρεδίαζε αληηθεηκέλσλ θαη ζηελ αξρηηεθηνληθή ζρεδίαζε.

SSD για ένα σενάριο επεξεργασίας πωλήσεων

Σχέση SSD και επιπέδων Σε κία θαινζρεδηαζκέλε αξρηηεθηνληθή, ην επίπεδν δηαζύλδεζεο ρξήζηε (UI layer) ζα πξνσζήζεη ηηο αηηήζεηο από ηελ δηαζύλδεζε ρξήζηε (system operations) ζην επίπεδν ηνπ ρώξνπ αλάπηπμεο γηα ρεηξηζκό. Τα κελύκαηα πνπ απνζηέιινληαη από ην επίπεδν δηαζύλδεζεο ρξήζηε ζην επίπεδν ηνπ ρώξνπ αλάπηπμεο, είλαη κελύκαηα πνπ θαίλνληαη ζην SSD (π.ρ. ην enteritem)

Σχέση SSD και επιπέδων (συνέχεια)

Ερωτήσεις;