ΣΧΕ ΙΑΣΗ ΑΝΤΙΚΕΙΜΕΝΩΝ ΜΕ ΑΡΜΟ ΙΟΤΗΤΕΣ. Ορισµός σχεδιαστικών προτύπων Εφαρµογή των 9 GRASP προτύπων
|
|
- Ἀπφία Μπότσαρης
- 8 χρόνια πριν
- Προβολές:
Transcript
1 ΣΧΕ ΙΑΣΗ ΑΝΤΙΚΕΙΜΕΝΩΝ ΜΕ ΑΡΜΟ ΙΟΤΗΤΕΣ Ορισµός σχεδιαστικών προτύπων Εφαρµογή των 9 GRASP προτύπων 1
2 Γενικά Εξαιρετικά σηµαντικά: η απόφαση για το που ανήκουν οι µέθοδοι, και πως αλληλεπιδρούν τα αντικείµενα Κρίσιµο βήµα στην καρδιά της ανάπτυξης ΑΣ συστήµατος Τα πρότυπα GRASP είναι: ένα βοήθηµα εκµάθησης και κατανόησης της ουσιαστικής σχεδίασης αντικειµένων, καθώς η αιτιολόγηση της προσέγγισής της γίνεται µε ένα µεθοδικό, λογικό, και επεξηγηµατικό τρόπο. Η προσέγγιση της κατανόησης και της χρησιµοποίησης των σχεδιαστικών αρχών βασίζεται στα πρότυπα και στην ανάθεση αρµοδιοτήτων. 2
3 ΑρµοδιότητεςκαιΜέθοδοι Η UML ορίζει µια αρµοδιότητα ως: «ένα συµβόλαιο ή υποχρέωση µιας οντότητας» Υλοποίηση µε µεθόδους (δεν είναι µέθοδος) Οι υποχρεώσεις είναι δύο τύπων: Πράξη Κάτι που κάνει µόνο του (πχ. δηµιουργία αντικειµένου, ενός υπολογισµού) Έναρξη λειτουργίας σε άλλη κλάση Έλεγχος και συντονισµός ενεργειών σε άλλες κλάσεις Γνώση σχετικά µε ιδιωτικά δεδοµένα σχετικά σε σχετιζόµενα αντικείµενα σχετικά µε πράγµατα που µπορεί να παράγει ή να υπολογίσει 3
4 ΣχεδιαστικάΠρότυπα (1/2) Αποτελούν ονοµατισµένα, κωδικοποιηµένα ζεύγη «προβληµάτων / λύσεων», τα οποία έχουν προταθεί από έµπειρους δηµιουργούς µε βάση συγκεκριµένες σχεδιαστικές αρχές. Παράδειγµα Παρουσίασης Προτύπου: Όνοµα προτύπου: Information Expert Λύση: Ανάθεση αρµοδιότητας σε κλάση η οποία έχει την πληροφορία για να την εκπληρώσει Πρόβληµα που επιλύει: ποια είναι η βασική αρχή ανάθεσης αρµοδιότητας σε αντικείµενα; 4
5 ΣχεδιαστικάΠρότυπα (2/2) Η ιδέα ενός προτύπου αναφέρεται σε επαναληπτικές εφαρµογές. εν εκφράζουν νέες ιδέες σχεδίασης, αλλά κωδικοποιούν υπάρχουσες εµπειρίες σχεδιαστικών αρχών. Όσο συχνότερα και ευρύτερα χρησιµοποιούνται τόσο καλύτερα. Τα πρότυπα έχουν δηλωτικά ονόµατα, για να: κατανοούµε και να αποµνηµονεύουµε µια έννοια, βοηθούν στην επικοινωνία µεταξύ δηµιουργών Εφαρµόζονται κατά την δηµιουργία ιαγραµµάτων Αλληλεπίδρασης και Κωδικοποίησης. 5
6 GRASP ΠρότυπαΣχεδίασης 1. Φορέας πληροφορίας (Information Expert) 2. ηµιουργός (Creator) 3. Υψηλή Συνοχή (High Cohesion) 4. Μειωµένη Σύζευση (Low Coupling) 5. Ελεγκτής (Controller) 6. Πολυµορφισµού 7. Indirection 8. Pure Fabrication 9. Protected Variations 6
7 «ΦορέαςΠληροφορίας» (1/4) Πρόβληµα: Ποια είναι η βασική αρχή ανάθεσης αρµοδιότητας σε αντικείµενα; Λύση: Ανάθεση αρµοδιότητας στον φορέα της πληροφορίας µια κλάση η οποία έχει την πληροφορία για να εκπληρώσει την αρµοδιότητα Συµβάλει στην ευκολία κατανόησης, συντήρησης, επέκτασης, επαναχρησιµοποίησης Παράδειγµα: Που θα δηµιουργηθεί το Γενικό σύνολο; 7
8 «ΦορέαςΠληροφορίας» (2/4) 8
9 «ΦορέαςΠληροφορίας» (3/4) 9
10 «ΦορέαςΠληροφορίας» (4/4) Οι αρµοδιότητες αποφασίζονται στα ιαγράµµατα Αλληλεπίδρασης Το πρότυπο εκφράζει το αυτονόητο, ότι τα αντικείµενα λειτουργούν σύµφωνα µε τις πληροφορίες που φέρουν ή κατέχουν Πλεονεκτήµατα: Τηρείται η αρχή της ενθυλάκωσης πληροφοριών Η συµπεριφορά κατανέµεται σε διάφορες κλάσεις υποστηρίζοντας τη συνοχή και σύζευξη 10
11 «ηµιουργός» (Creator) (1/3) Λύση: Ανάθεση στην κλάση Β την αρµοδιότητα να δηµιουργήσει ένα στιγµιότυπο της κλάσης Α, εάν συντρέχει ένας από τους κάτωθι λόγους: 1. η Β συνθέτει αντικείµενα της Α 2. η Β περιλαµβάνει (συσσωµατώνει) αντικείµενα της Α 3. η Β καταγράφει στιγµιότυπα αντικειµένων της Α 4. η Β χρησιµοποιεί αντικείµενα της Α 5. η Β έχει τα δεδοµένα αρχικοποίησης αντικειµένων της Α Για περισσότερο από ένα λόγους να χρησιµοποιηθεί το 1, και 2 Πρόβληµα: ποιος είναι αρµόδιος για την δηµιουργία νέου στιγµιότυπου (αντικειµένου) κλάσης; Παράδειγµα: Ποιος... για τη δηµιουργία της SalesLineItem; Πλεονέκτηµα: Ελάχιστη δυνατή Σύνδεση 11
12 «ηµιουργός» (Creator) (2/3) 12
13 «ηµιουργός» (Creator) (3/3) 13
14 «ΜείωσηΣύζευξης» (Low Coupling) (1/5) Σύζευξη: µέτρο του βαθµού διασύνδεσης, γνώσης ή εξάρτησης µε άλλα αντικείµενα Λύση: Ανάθεση µιας αρµοδιότητας ούτως ώστε η σύζευξη να παραµένει η ελάχιστη δυνατή Πρόβληµα: πως να διασφαλιστεί περιορισµένη εξάρτηση, περιορισµένες επιπτώσεις από αλλαγές, και αυξηµένη επαναχρησιµοποίηση; Προβλήµατα αυξηµένου βαθµού σύζευξης: Οι τοπικές αλλαγές επιφέρουν επιπτώσεις (αλλαγές) σε σχετιζόµενες κλάσεις υσκολία κατανόησης µεµονωµένα υσκολότερη επαναχρησιµοποίηση 14
15 «ΜείωσηΣύζευξης» (Low Coupling) (3/5) Παράδειγµα: Μεταξύ 3 εννοιολογικών κλάσεων (Payment, Sale, Register), ποια κλάση θα διασύνδεαι το στιγµιότυπο της Payment µε τη Sale; 15
16 «ΜείωσηΣύζευξης» (Low Coupling) (4/5) 16
17 «ΜείωσηΣύζευξης» (Low Coupling) (5/5) Η Ελάχιστη Σύζευση είναι αξιολογητική αρχή Συνήθης µορφές Σύζευσης σε C++, Java, C# 1. TypeX έχει χαρακτηριστικό-αναφορά του TypeY 2. Αντικ. TypeX καλεί υπηρεσίες του αντικ. TypeY 3. TypeX έχει µέθοδο που αναφέρεται στο αντικ. TypeY 4. TypeX είναι άµεση ή έµµεση υποκλάση του TypeY 5. TypeX είναι µια διασύνδεση, και η TypeY την υλοποιεί Πλεονεκτήµατα: εν επηρεάζεται από αλλαγές σε άλλα µέλη Εύκολη η κατανόηση µεµονωµένα Ευκολία επαναχρησιµοποίησης 17
18 ΥψηλήΣυνοχή (High Cohesion) (1/4) Συνοχή: µέτρο του βαθµού σχέσης και «συγγένειας», των αρµοδιοτήτων σε µια κλάση Λύση: Ανάθεση µιας αρµοδιότητας ούτως ώστε η συνοχή να παραµένει µεγάλη Πρόβληµα: πως να διατηρηθεί η πολυπλοκότητα υπό έλεγχο; Προβλήµατα µειωµένου βαθµού συνοχής: υσκολία κατανόησης, επαναχρησιµοποίησης, συντήρησης «συστέγαση» πολλών άσχετων µεταξύ τους αρµοδιοτήτων 18
19 ΥψηλήΣυνοχή (High Cohesion) (2/4) 19
20 ΥψηλήΣυνοχή (High Cohesion) (3/4) Παράδειγµα: Το πρόβληµα της Σύζευσης (προηγ.) 20
21 ΥψηλήΣυνοχή (High Cohesion) (4/4) 21
22 «Ελεγκτής» (Controller) (1/6) Ελεγκτής: ένα αντικείµενο, υπεύθυνο για να δεχτεί ή να διαχειριστεί ένα γεγονότος συστήµατος Λύση: Ανάθεση της αρµοδιότητας αποδοχής ή διαχείρισης, µηνύµατος γεγονότος συστήµατος, σε κλάση που αντιπροσωπεύει µια από τις εξής επιλογές (πρόσοψη): Ολόκληρο σύστηµα, συσκευή, υποσύστηµα Ένα σενάριο ΠΧ, µέσα στο οποίο συµβαίνει το γεγονός συστήµατος Πρόβληµα: ποιος είναι αρµόδιος για την διαχείριση ενός γεγονότος εισαγωγής στο σύστηµα (από εξωτ. χρήστη); Παράδειγµα: εικ ,
23 «Ελεγκτής» (Controller) (2/6) Συνιστάται να χρησιµοποιείται έναςελεγκτής για κάθε Περίπτωση Χρήσης. Ουσιαστικά ο Ελεγκτής δέχεται την αίτηση από το επίπεδο UI, συντονίζει και ελέγχει την δραστηριότητα, παραπέµποντας τη υλοποίηση σε άλλα αντικείµενα. Είναι από την πλευρά του client. 23
24 «Ελεγκτής» (Controller) (3/6) 24
25 «Ελεγκτής» (Controller) (4/6) 25
26 «Ελεγκτής» (Controller) (5/6) 26
27 «Ελεγκτής» (Controller) (6/6) Πλεονεκτήµατα: Αυξάνει την δυνατότητα επαναχρησιµοποίησης Προσαρµόσιµη διεπιφάνεια Ελέγχει τη σειρά εκτέλεσης λειτουργιών µιας Περίπτωσης Χρήσης endsale() εκτελείται µετά την Payment() 27
28 ΠρότυποΠολυµορφισµού (1/4) Λύση όταν σχετικές εναλλακτικές λύσεις ή συµπεριφορές ποικίλουν σε τύπο (κλάση) Πρόβληµα Πως να χειριστείς εναλλακτικές λύσεις βάσει τύπου; Πως να δηµιουργήσεις προσαρµόσιµες µονάδες λογισµικού; Παράδειγµα Στο NextGen POS διαφορετικοί εξωτ. υπολογιστές φόρου, µε διαφορετική διασύνδεση και πρωτόκολλο (TCP socket, SOAP, Java RMI) Οι «προσαρµοστές» είναι εσωτ. αντικείµενα που αντιπροσωπεύουν εξωτ. υπολογιστές φόρου 28
29 ΠρότυποΠολυµορφισµού (2/4) 29
30 ΠρότυποΠολυµορφισµού (3/4) 30
31 ΠρότυποΠολυµορφισµού (4/4) Πολυµορφισµός είναι µια θεµελιώδης αρχή σχεδίασης και οργάνωσης ενός συστήµατος για τον χειρισµό παρόµοιων (συναφών) παραλλαγών Οφέλη Εύκολη προσθήκη νέων επεκτάσεων για νέες παραλλαγές Εισαγωγή νέων υλοποιήσεων δίχως να επηρεάζονται οι εξυπηρετητές 31
32 ΤεχνητήΕπινόηση (Pure Fabrication) (1/3) Λύση: Όρισε ένα σύνολο αρµοδιοτήτων υψηλής συνοχής σε µια τεχνητή κλάση η οποία δεν αντιπροσωπεύει κάποια έννοια της ΠΠ Πρόβληµα: Σε ποιο αντικείµενο αναθέτουµε µία αρµοδιότητα χωρίς να παραβιαστούν οι κανόνες Συνοχής Σύζευξης, αλλά η λύση του Φορέα Πληροφορίας δεν είναι η καταλληλότερη; Παράδειγµα καταχώρηση στιγµιότυπων Sale σε Β. 32
33 ΤεχνητήΕπινόηση (Pure Fabrication) (2/3) Προβλήµατα που επιλύει: Η Sale παραµένει καλοσχεδιασµένη Η PersistentStorage κλάση είναι συνεκτική Η PersistentStorage κλάση είναι πολύ γενική και επαχρησιµοποιήσιµη 33
34 ΤεχνητήΕπινόηση (Pure Fabrication) (3/3) Η σχεδίαση αντικειµένων περιλαµβάνει 2 οµάδες: Αντιπροσωπευτική ταξινόµηση (representational decomposition από την ΠΠ, πχ. Sale ) Μειώνει το αντιπροσωπευτικό χάσµα Ταξινόµηση συµπεριφοράς (behavioral decomposition, πχ. TableOfContentsGenerator ) Οµαδοποίηση γενικών αρµοδιοτήτων Οφέλη Υψηλή συνοχή, λόγω οµαδοποίησης σχετικών µεταξύ τους γενικών αρµοδιοτήτων υνατότητα αύξησης επαναχρησιµοποίησης 34
35 Indirection (1/3) Λύση: Ανάθεσε την αρµοδιότητα σε ενδιάµεσο αντικείµενο το οποίο µεσολαβεί µεταξύ άλλων µονάδων ή υπηρεσιών, ώστε αυτά να µην συνδέονται άµεσα. Πρόβληµα: Αποσύνδεση µεταξύ αντικειµένων µε στόχο την µειωµένη σύζευξη και αύξηση της δυνατότητας επαναχρησιµοποίησης. Παραδείγµατα TaxCalculatorAdapter Indirection + Πολυµορφισµός => προστασία της εσωτ. Σχεδίασης από διαφορετικές εξωτ. διασυνδέσεις (σχήµα 22.3) 35
36 Indirection (2/3) PersistentStorage υποστηρίζει την indirection ανάµεσα στην Sale και την Β Οφέλη Χαµηλή Σύζευξη (σύνδεση) µεταξύ αντικειµένων 36
37 Indirection (3/3) 37
38 Protected Variations (1/4) Λύση εντοπισµός προβλεπόµενων ασταθών σηµείων. ηµιουργία σταθερής διασύνδεσης γύρω από αυτά. Πρόβληµα Σχεδίαση αντικειµένων, υποσυστηµάτων ή συστηµάτων, ώστε οι αλλαγές σ αυτά να µην επιφέρουν επιπτώσεις σε άλλα µέρη. Παράδειγµα Τα σηµεία αστάθειας και αλλαγών στις διασυνδέσεις των υπολογ. Φόρων (σχ. 22.1). Τα εσωτ. αντικείµενα συνεργάζονται πλέον µε µια σταθερή διασύνδεση. 38
39 Protected Variations (2/4) Μηχανισµοί υποστήριξης PVs Core Protected Variations Mechanisms Η ενθυλάκωση (encapsulation), οι διασυνδέσεις, ο πολυµορφισµός και η Indirection. The Liskov Substitution Principle Αν για κάθε αντικείµενο α1 του τύπου S υπάρχει αντικείµενο α2 του τύπου Τ ώστε όλα τα προγράµµατα P που αναφέρονται στο Τ, η συµπεριφορά του Ρ δεν αλλάζει όταν το α1 αντικαθίσταται από το α2, τότε το S είναι υποτύπος του Τ. 39
40 Protected Variations (3/4) Σχεδίαση Απόκρυψης οµής (Law of Demeter) Θεωρεί ότι µέσα σε µια µέθοδο τα µηνύµατα θα αποστέλλονται µόνο στα ακόλουθα αντικείµενα: 1. Στο this 2. Σε παράµετρο της µεθόδου 3. Σε χαρακτηριστικό του this 4. Σε µέλος συλλογής (πχ. πίνακα) ο οποίος είναι χαρακτηριστικό του this 5. Σε αντικείµενο που δηµιουργείται στην µέθοδο 40
41 Protected Variations (4/4) 41
ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Αξιολόγηση των Σχεδιαστικών Προτύπων και της Ποιότητας του Λογισμικού μέσω Μετρικών, στις Περιπτώσεις Προσθήκης Λειτουργικότητας και
ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Αξιολόγηση των Σχεδιαστικών Προτύπων και της Ποιότητας του Λογισμικού μέσω Μετρικών, στις Περιπτώσεις Προσθήκης Λειτουργικότητας και Αναδόμησης του Κώδικα Η πτυχιακή περιλαμβάνει τα παρακάτω:
Σχεδίαση Κλάσεων. Γρηγόρης Τσουµάκας. Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης. Έκδοση:
Σχεδίαση Κλάσεων Γρηγόρης Τσουµάκας Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης Έκδοση: 2010.11.19 Εισαγωγή 2 ιαρκής συντήρηση και επέκταση λογισµικού Οι εταιρίες συνήθως συντηρούν, επεκτείνουν
Ελληνικό Ανοικτό Πανεπιστήµιο. Βασικές έννοιες αντικειµενοστρεφούς τεχνολογίας. ρ. Πάνος Φιτσιλής
1 Ελληνικό Ανοικτό Πανεπιστήµιο Βασικές έννοιες αντικειµενοστρεφούς τεχνολογίας ρ. Πάνος Φιτσιλής Περιεχόµενα Βασικές έννοιες αντικειµενοστεφούς τρόπου ανάπτυξης Τι είναι κλάση Τι είναι αντικείµενο 2 Βασικές
Εισαγωγή στη Σχεδίαση Λογισμικού
Εισαγωγή στη Σχεδίαση Λογισμικού περιεχόμενα παρουσίασης Τι είναι η σχεδίαση λογισμικού Έννοιες σχεδίασης Δραστηριότητες σχεδίασης Σχεδίαση και υποδείγματα ανάπτυξης λογισμικού σχεδίαση Η σχεδίαση του
Τα διαγράµµατα πακέτων
1 Ελληνικό Ανοικτό Πανεπιστήµιο Τα διαγράµµατα πακέτων ρ. Πάνος Φιτσιλής 2 Περιεχόµενα Βασικές έννοιες Πως αποικοδοµούµε ένα σύστηµα σε πακέτα Παραδείγµατα διαγράµµατος πακέτων Στερεότυπα πακέτων 3 Οχωρισµός
Διαγράμματα Κλάσεων στη Σχεδίαση
Διαγράμματα Κλάσεων στη Σχεδίαση περιεχόμενα παρουσίασης Αφηρημένες κλάσεις Ιδιότητες Λειτουργίες Απλοί τύποι Συσχετίσεις Εξάρτηση Διεπαφές αφηρημένες κλάσεις Οι αφηρημένες κλάσεις δεν μπορούν να δημιουργήσουν
Μοτίβα Σχεδίασης (Design Patterns)
Ενότητα 6 Μοτίβα Σχεδίασης (Design Patterns) Ορισµοί βασικές έννοιες. Σηµαντικά µοτίβα σχεδίασης: Παρατηρητής (Observer). Πρόσοψη (Façade). Προσαρµογέας (Adapter). Πληρεξούσιος (Proxy). Μοναχοπαίδι (Singleton).
Κλάσεις και Αντικείµενα
Κλάσεις και Αντικείµενα Γρηγόρης Τσουµάκας Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης Κλάσεις και Αντικείµενα 2 Τα αντικείµενα σε µια αντικειµενοστρεφή γλώσσα προγραµµατισµού, µοντελοποιούν
ΜΕΡΟΣ Ι: ΓΕΩΓΡΑΦΙΚΑ Ε ΟΜΕΝΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ Η ΦΥΣΗ ΤΩΝ ΓΕΩΓΡΑΦΙΚΩΝ Ε ΟΜΕΝΩΝ...
ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ΜΕΡΟΣ Ι: ΓΕΩΓΡΑΦΙΚΑ Ε ΟΜΕΝΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ...1 1. Η ΦΥΣΗ ΤΩΝ ΓΕΩΓΡΑΦΙΚΩΝ Ε ΟΜΕΝΩΝ...3 Κατηγορίες των Γεωγραφικών εδοµένων...3 Γεωγραφικές οντότητες...3 ιαστάσεις
Α. Ερωτήσεις Ανάπτυξης
οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού;
Πίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού
Πρόλογος...21 μέρος A Εισαγωγή στην Τεχνολογία Λογισμικού 1 Εισαγωγή στην Τεχνολογία Λογισμικού 1.1 Το λογισμικό...25 1.1.1 Ο ρόλος και η σημασία του λογισμικού...26 1.1.2 Οικονομική σημασία του λογισμικού...28
Τμήμα Μηχανικών Η/Υ Τηλεπικοινωνιών & Δικτύων,
Περιπτώσεις Χρήσης (Προδιαγραφές Απαιτήσεων) Ιδέα του Jacobson ( 92, OOSE) μηχανισμός ανακάλυψης και καταγραφής των λειτουργικών απαιτήσεων ιστορίες χρήσης του συστήματος εργαλείο ανάλυσης ακόμη και σε
Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)
Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 8: Σχεδίαση Συστήματος Σχεδίαση Συστήματος 2 Διεργασία μετατροπής του προβλήματος σε λύση. Από το Τί στο Πώς. Σχέδιο: Λεπτομερής περιγραφή της λύσης. Λύση:
Μαθηµατική. Μοντελοποίηση
Μαθηµατική Μοντελοποίηση Μοντελοποίηση Απαιτητική οικονοµία και αγορά εργασίας Σύνθετες και περίπλοκες προβληµατικές καταστάσεις Μαθηµατικές και τεχνολογικές δεξιότητες Επίλυση σύνθετων προβληµάτων Μαθηµατικοποίηση
Μέθοδοι. Υποσυστήµατα και πακέτα. Μοντέλα αντικειµενοστραφούς σχεδίασης. Αντικειµενοστραφής Σχεδίαση. Στα πρώτα στάδια της ανάλυσης
Αντικειµενοστραφής Σχεδίαση Αντώνης Καραγεώργος Τµήµα Μηχανικών Η/Υ και ικτύων Πανεπιστήµιο Θεσσαλίας karageorgos@inf.uth.gr Μέθοδοι Στα πρώτα στάδια της γράφουµε µόνο τα ονόµατα των µεθόδων Γράφουµε τις
Σχεδιασµός Λογισµικού
ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Σχεδιασµός Λογισµικού Μάρα Νικολαΐδου Αρχιτεκτονικές Εφαρµογών Γενικές αρχιτεκτονικές εφαρµογών Ένα σύστηµα εφαρµογών είναι σχεδιασµένο ώστε να
ΕΛΛΗΝΙΚΗ ΗΜΟΚΡΑΤΙΑ Αθήνα 18/ 10/ 2001
ΕΛΛΗΝΙΚΗ ΗΜΟΚΡΑΤΙΑ Αθήνα 18/ 10/ 2001 ΥΠ.ΕΣ...Α Αριθµ.Πρωτ. / ΙΑ Π/A1/22123 Γ.Γ. ΗΜΟΣΙΑΣ ΙΟΙΚΗΣΗΣ ΓΕΝ. /ΝΣΗ ΙΟΙΚΗΤΙΚΗΣ ΟΡΓΑΝΩΣΗΣ /ΝΣΗ ΑΠΛΟΥΣΤΕΥΣΗΣ ΙΑ ΙΚΑΣΙΩΝ ΚΑΙ ΠΑΡΑΓΩΓΙΚΟΤΗΤΑΣ ΤΜΗΜΑ ΜΕΘΟ ΩΝ ΕΡΓΑΣΙΩΝ
7.2 Τεχνολογία TCP/IP
7.2 Τεχνολογία TCP/IP Ερωτήσεις 1. Πώς χρησιµοποιείται σήµερα ο όρος TCP/IP; ε ποια πρωτόκολλα αναφέρεται και γιατί έχει επικρατήσει αυτή η ονοµασία; 2. Ποια ανάγκη οδήγησε στην επικράτηση της τεχνολογίας
ΑΠΛΗ ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ
ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ Μηχανισµός υλοποίησης των σχέσεων γενίκευσης/εξειδίκευσης µεταξύ κλάσεων Η σχέση εξειδίκευσης «υποκλάση-της» (subclass-of)είναι γνωστή σαν σχέση «είναι ένα» (isa) ή «είναι ένα είδος» (ako:
Εκπαιδευτικοί Στόχοι Παιδαγωγικές Στρατηγικές
Εκπαιδευτικοί Στόχοι Παιδαγωγικές Στρατηγικές ρ. Κωνσταντίνα Βασιλοπούλου Περιεχόµενα ιδακτικό Μοντέλο Ανάλυση Αναγκών Μαθητή E-learning ιδασκαλία υποστηριζόµενη από υπολογιστές µέσω χρήσης
Υποδείγματα Ανάπτυξης
Υποδείγματα Ανάπτυξης περιεχόμενα παρουσίασης Αποσύνθεση Αφαίρεση Μοντελοποίηση Η δεδομένο λειτουργική προσέγγιση Η αντικειμενοστρεφής προσέγγιση αποσύνθεση Όταν επιχειρούμε τη λύση ενός προβλήματος, πρώτα
ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός
ΗΥ : Αντικειµενοστρεφής Προγραµµατισµός http://www.csd.uoc.gr/~hy Β. Χριστοφίδης christop@ics.forth.gr Τµήµα Επιστήµης Υπολογιστών, Πανεπιστήµιο Κρήτης Ηράκλειο Κρήτης Γενικές Πληροφορίες Ώρες ιδασκαλίας
Η στοίβα (stack) H στοίβα είναι ένας αποθηκευτικός χώρος οργανωµένος κατά τέτοιο τρόπο ώστε να υποστηρίζει δύο βασικές λειτουργίες:
Άσκηση 5Α_5 26/3/2003 11.5. Άσκηση 5A - [αναγνώριση αντικειµένων-διάγραµµα κλάσεων] [Σε αντικατάσταση της άσκησης 5 του κεφαλαίου 11] 11.5.1. Περιγραφή Η άσκηση αυτή είναι η πρώτη από µία σειρά ασκήσεων
ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός
ΗΥ : Αντικειµενοστρεφής Προγραµµατισµός http://www.csd.uoc.gr/~hy Β. Χριστοφίδης christop@ics.forth.gr Τµήµα Επιστήµης Υπολογιστών, Πανεπιστήµιο Κρήτης Ηράκλειο Κρήτης Γενικές Πληροφορίες Ώρες ιδασκαλίας
Περιεχόμενο του μαθήματος
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Απαιτήσεις Λογισμικού Περιπτώσεις χρήσης Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2012-2013 1 Περιεχόμενο του μαθήματος
Διαγράμματα UML στην Ανάλυση. Μέρος Β Διαγράμματα Κλάσεων Διαγράμματα Αντικειμένων
Διαγράμματα UML στην Ανάλυση Μέρος Β Διαγράμματα Κλάσεων Διαγράμματα Αντικειμένων περιεχόμενα παρουσίασης Διαγράμματα κλάσεων Διαγράμματα αντικειμένων διαγράμματα κλάσεων Χρησιμοποιούνται στην ανάλυση
Διδακτικά προβλήματα σχετικά με την έννοια της επανάληψης
Διδακτικά προβλήματα σχετικά με την έννοια της επανάληψης Έρευνες-Δομές Επανάληψης Από τις έρευνες προκύπτει ότι οι αρχάριοι προγραμματιστές δεν χρησιμοποιούν αυθόρμητα την επαναληπτική διαδικασία για
Απλοποιεί τα γεγονότα έτσι ώστε να περιγράφει τι έχει γίνει και όχι πως έχει γίνει.
οµηµένες τεχνικές Ο στόχος των δοµηµένων τεχνικών είναι: Υψηλής ποιότητας προγράµµατα Εύκολη τροποποίηση προγραµµάτων Απλοποιηµένα προγράµµατα Μείωση κόστους και χρόνου ανάπτυξης. Οι βασικές αρχές τους
UML. Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις. Παραδείγματα
ΕΙΣΑΓΩΓΗ ΣΤΗ UML UML Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις ιαγράµµατα Παραδείγματα Ορισμός του μοντέλου Αποτελεί µια αφηρηµένη περιγραφή ενός Φυσικού συστήµατος. Αποτελεί ένα σχέδιο για την
Διαχείριση Πληροφοριακών Συστημάτων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Διαχείριση Πληροφοριακών Συστημάτων Ενότητα #7: UML Χρήστος Δρόσος Τμήμα Μηχανικών Αυτοματισμού Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Βάσεις εδοµένων Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης v.vescoukis@cs.ntua.gr ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ Βάσεις εδοµένων
Μαθησιακές δυσκολίες ΙΙ. Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας
Μαθησιακές δυσκολίες ΙΙ Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας Μάρτιος 2010 Προηγούμενη διάλεξη Μαθησιακές δυσκολίες Σε όλες
Κανόνες για ανάπτυξη διαγραµµάτων κλάσεων
1 Ελληνικό Ανοικτό Πανεπιστήµιο Κανόνες για ανάπτυξη διαγραµµάτων κλάσεων ρ. Πάνος Φιτσιλής 2 Περιεχόµενα Προσδιορισµός κλάσεων Πως να ονοµάσουµε τις κλάσεις; Που να τις βρούµε; Τι να κοιτάξουµε; Τι να
Περίληψη ιπλωµατικής Εργασίας
Περίληψη ιπλωµατικής Εργασίας Θέµα: Πρότυπη Εφαρµογή ιαλειτουργικότητας για Φορητές Συσκευές Όνοµα: Κωνσταντίνος Χρηστίδης Επιβλέπων: Ιωάννης Βασιλείου Συν-επιβλέπων: Σπύρος Αθανασίου 1. Αντικείµενο Αντικείµενο
Διοικητική των επιχειρήσεων
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Διοικητική των επιχειρήσεων Ενότητα 11 : Σύγχρονες οργανωτικές δομές Καραμάνης Κωνσταντίνος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Λογιστικής
public void printstatement() { System.out.println("Employee: " + name + " with salary: " + salary);
Κληρονομικότητα Η κληρονομικότητα (inheritance) αποτελεί έναν από τους χαρακτηριστικότερους μηχανισμούς των αντικειμενοστρεφών γλωσσών προγραμματισμού. Επιτρέπει την δημιουργία μιας νέας κλάσης απορροφώντας
Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ.
Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής Περιεχόµενα Κατηγορίες Π.Σ. ιαχείρισης Πράξεων ιοίκησης Υποστήριξης Αποφάσεων Έµπειρα Συστήµατα Ατόµων και Οµάδων Ο κύκλος ζωής Π.Σ. Ορισµός Φάσεις Χρήστες
ΔΙΑΧΕΙΡΙΣΗ ΕΡΓΑΣΙΩΝ ΔΙ.ΑΠ. ΕΠΕΚΤΑΣΗ ΕΦΑΡΜΟΓΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΕΡΓΩΝ & ΠΛΗΡΩΜΩΝ
ΔΙΑΧΕΙΡΙΣΗ ΕΡΓΑΣΙΩΝ ΔΙ.ΑΠ. ΕΠΕΚΤΑΣΗ ΕΦΑΡΜΟΓΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΕΡΓΩΝ & ΠΛΗΡΩΜΩΝ Η Διαχείριση Εργασιών ΔΙ.Α.Π. αποτελεί μία επέκταση της υφιστάμενης Εφαρμογής Διαχείρισης Έργων & Πληρωμών. Η Εφαρμογή Διαχείρισης
Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης
ΟΙΚΟΝΟΜΙΚΌ ΠΑΝΕΠΙΣΤΉΜΙΟ ΑΘΗΝΏΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ & ΤΕΧΝΟΛΟΓΙΑΣ Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης 1o φροντιστήριο στο µάθηµα Ανάλυση και µοντελοποίηση
Σχεδιασµός βασισµένος σε συνιστώσες
Σχεδιασµός βασισµένος σε συνιστώσες 1 Ενδεικτικά περιεχόµενα του κεφαλαίου Ποια είναι τα "άτοµα", από τα οποία κατασκευάζονται οι υπηρεσίες; Πώς οργανώνουµε τις συνιστώσες σε ένα αρµονικό σύνολο; Τι είναι
ΥΠΟΛΟΓΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ ΜΕΤΑΔΟΣΗΣ ΠΛΗΡΟΦΟΡΙΑΣ
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΥΠΟΛΟΓΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ ΜΕΤΑΔΟΣΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Αντικειμενοστραφής προγραμματισμός Web Sites:
Σκοπιµότητα των firewalls
Σκοπιµότητα των firewalls Παρέχουν προστασία των εσωτερικών δικτύων από απειλές όπως: Μη εξουσιοδοτηµένη προσπέλαση των δικτυακών πόρων: όταν επίδοξοι εισβολείς προσπαθούν να εισχωρήσουν στο δίκτυο και
16 ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΣΧΕ ΙΑΣΗ
ΕΙΣΑΓΩΓΗ Ο αντικειµενοστρεφής προγραµµατισµός (object-oriented programming) έχει αναχθεί την τελευταία δεκαετία σε εξαιρετικά δηµοφιλή τεχνολογία ανάπτυξης λογισµικού. Το γεγονός αυτό αποδεικνύεται από
Ελληνικό Ανοικτό Πανεπιστήµιο. Η Υλοποίηση στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής
1 Ελληνικό Ανοικτό Πανεπιστήµιο Η Υλοποίηση στην Ενοποιηµένη ιαδικασία ρ. Πάνος Φιτσιλής Περιεχόµενα Πρωτοτυποποίηση Προγραµµατισµός υλοποίησης Ανάπτυξη συστήµατος Μοναδιαίος έλεγχος Ολοκλήρωση 2 3 Η υλοποίηση
28 Πολυπρακτορικά Συστήµατα
ΚΕΦΑΛΑΙΟ 28 28 Πολυπρακτορικά Συστήµατα "There is no such thing as a single agent system". [Woodridge, 2002] Η παραπάνω ρήση από το βιβλίο του M.Wooldridge τονίζει, ίσως µε περισσή έµφαση, ότι είναι πλέον
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
6. Διαχείριση Έργου. Έκδοση των φοιτητών
6. Διαχείριση Έργου Έκδοση των φοιτητών Εισαγωγή 1. Η διαδικασία της Διαχείρισης Έργου 2. Διαχείριση κινδύνων Επανεξέταση Ερωτήσεις Αυτοαξιολόγησης Διαχείριση του έργου είναι να βάζεις σαφείς στόχους,
Αντικειμενοστρεφής Προγραμματισμός
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αντικειμενοστρεφής Προγραμματισμός Ενότητα 15: Σχεδίαση Εφαρμογών Γρηγόρης Τσουμάκας, Επικ. Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ 035: οµές εδοµένων και Αλγόριθµοι για Ηλεκτρολόγους Μηχανικούς και Μηχανικούς Υπολογιστών
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 035: οµές εδοµένων και Αλγόριθµοι για Ηλεκτρολόγους Μηχανικούς και Μηχανικούς Υπολογιστών Ακαδηµαϊκό έτος 2010 2011, Χειµερινό εξάµηνο Παρασκευή - 17/12/10 (08:30-11:30)
Σχεδιασμός Οικολογικού Διαμεσολαβητή για την εποπτεία και διαχείριση δικτύου διανομής ηλεκτρικής ενέργειας
Σχεδιασμός Οικολογικού Διαμεσολαβητή για την εποπτεία και διαχείριση δικτύου διανομής ηλεκτρικής ενέργειας Σωτηρία Δριβάλου Εθνικό Μετσόβιο Πολυτεχνείο Μονάδα Εργονομίας Συστήματα διανομής ηλεκτρικής ενέργειας
Τεχνολογίες Υλοποίησης Αλγορίθµων
Τεχνολογίες Υλοποίησης Αλγορίθµων Χρήστος Ζαρολιάγκης Καθηγητής Τµήµα Μηχ/κων Η/Υ & Πληροφορικής Πανεπιστήµιο Πατρών email: zaro@ceid.upatras.gr Γρηγόρης Πράσινος Υποψήφιος ιδάκτωρ Τµήµα Μηχ/κων Η/Υ &
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Έλεγχος Συνένωσης και Διασφάλιση Ποιότητας
Έλεγχος Συνένωσης και Διασφάλιση Ποιότητας περιεχόμενα παρουσίασης Έλεγχος συνένωσης Συνένωση και οικοδόμηση Ημερήσια οικοδόμηση Συνεχής συνένωση Σχετικές επιδόσεις μεθόδων διασφάλισης ποιότητας Μετρικές
Κεφάλαιο 2ο. Κατανοώντας την αντικειμενοστρέφεια
Περιεχόμενα Πρόλογος... 11 Κεφάλαιο 1ο. Εισαγωγή στη γλώσσα UML 1.1 Προσθέτοντας μια νέα μέθοδο...13 1.2 Πως αναπτύχθηκε η UML...14 1.3 Κατανοώντας την UML...15 1.4 Αναγνωρίζοντας τα επί μέρους τμήματα
Η πολυπλοκότητα των θεµάτων, ο µεγάλος αριθµός των εµπλεκοµένων. κοινωνικών και οικονοµικών οµάδων και τα πολλαπλά ιεραρχικά επίπεδα όπως
Η πολυπλοκότητα των θεµάτων, ο µεγάλος αριθµός των εµπλεκοµένων κοινωνικών και οικονοµικών οµάδων και τα πολλαπλά ιεραρχικά επίπεδα όπως παρατέθηκαν πιο πάνω απαιτούν µια πιο συστηµατική παρουσίαση των
Μαθησιακές δραστηριότητες με υπολογιστή
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Μαθησιακές δραστηριότητες με υπολογιστή Εννοιολογική χαρτογράφηση Διδάσκων: Καθηγητής Αναστάσιος Α. Μικρόπουλος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
2.1 Αντικειµενοστρεφής προγραµµατισµός
2.1 Αντικειµενοστρεφής προγραµµατισµός Στον αντικειµενοστρεφή προγραµµατισµό (object oriented programming, OOP) ένα πρόγραµµα υπολογιστή είναι ένα σύνολο αλληλεπιδρώντων αντικειµένων. Μπορεί να ειπωθεί
Οδηγίες αξιοποίησης για τον Εκπαιδευτικό
Ανάδοχοι Φορέας Υλοποίησης Έργο ΛΑΕΡΤΗΣ Λογισμικό Δικτύων Οδηγίες αξιοποίησης για τον Εκπαιδευτικό Ερευνητικό Ακαδημαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών Ανάδοχος φορέας: CONCEPTUM A.E. 1 Προσομοίωση
Προοίµιο Ο Οργανισµός Θεµελιωδών ικαιωµάτων της Ευρωπαϊκής Ένωσης (FRA) και το Ευρωπαϊκό Ινστιτούτο για την Ισότητα των Φύλων (EIGE), καλούµενα εφεξής
ΕΥΡΩΠΑΪΚΟ ΙΝΣΤΙΤΟΥΤΟ ΓΙΑ ΤΗΝ ΙΣΟΤΗΤΑ ΤΩΝ ΦΥΛΩΝ ΚΑΙ ΟΡΓΑΝΙΣΜΟΣ ΘΕΜΕΛΙΩ ΩΝ ΙΚΑΙΩΜΑΤΩΝ ΤΗΣ ΕΥΡΩΠΑΪΚΗΣ ΕΝΩΣΗΣ Συµφωνία συνεργασίας Προοίµιο Ο Οργανισµός Θεµελιωδών ικαιωµάτων της Ευρωπαϊκής Ένωσης (FRA) και
Αρχιτεκτονική Λογισμικού
Αρχιτεκτονική Λογισμικού περιεχόμενα παρουσίασης Τι είναι η αρχιτεκτονική λογισμικού Αρχιτεκτονική και απαιτήσεις Σενάρια ποιότητας Βήματα αρχιτεκτονικής σχεδίασης Αρχιτεκτονικά πρότυπα Διαστρωματωμένη
Προσομοίωση Συστημάτων
Προσομοίωση Συστημάτων Προσομοίωση και μοντέλα συστημάτων Άγγελος Ρούσκας Τμήμα Ψηφιακών Συστημάτων Πανεπιστήμιο Πειραιώς Γενικός ορισμός συστήματος Ένα σύνολο στοιχείων/οντοτήτων που αλληλεπιδρούν μεταξύ
Σχεδιασµός Οικολογικού ιαµεσολαβητή για την εποπτεία και διαχείριση δικτύου διανοµής ηλεκτρικής ενέργειας
Σχεδιασµός Οικολογικού ιαµεσολαβητή για την εποπτεία και διαχείριση δικτύου διανοµής ηλεκτρικής ενέργειας Σωτηρία ριβάλου Εθνικό Μετσόβιο Πολυτεχνείο Μονάδα Εργονοµίας Συστήµατα διανοµής ηλεκτρικής ενέργειας
Ως ανάπτυξη προϊόντος ορίζεται όλο το σύνολο των δραστηριοτήτων από την έρευνα αγοράς, µέχρι την παράδοσή του στον πελάτη.
ΕΙΣΑΓΩΓΗ Ως ανάπτυξη προϊόντος ορίζεται όλο το σύνολο των δραστηριοτήτων από την έρευνα αγοράς, µέχρι την παράδοσή του στον πελάτη. Η µεθοδολογία είναι κοινή για όλα τα προϊόντα, αλλά η µεθοδολογία που
Ειδικά θέματα τεχνολογίας λογισμικού
Ειδικά θέματα τεχνολογίας λογισμικού Σχεδιασμός λογισμικού Διομήδης Σπινέλλης Τμήμα Διοικητικής Επιστήμης και Τεχνολογίας Οικονομικό Πανεπιστήμιο Αθηνών dds@aueb.gr http://www.dmst.aueb.gr/dds @CoolSWEng
05 Χρήση δεδομένων και ανατροφοδότησης για τη βελτίωση της επαγγελματικής εκπαίδευσης και κατάρτισης
Η εισήγηση πλαισίων διασφάλισης ποιότητας στην επαγγελματική εκπαίδευση και κατάρτιση (VET) αποτελεί προτεραιότητα τα τελευταία χρόνια. Οι πάροχοι επαγγελματικής εκπαίδευσης και κατάρτισης, κατά τα πρώιμα
ΑΝΑΛΥΣΗ Ε ΟΜΕΝΩΝ 1. ΕΙ Η Ε ΟΜΕΝΩΝ, ΣΥΛΛΟΓΗ, ΚΩ ΙΚΟΠΟΙΗΣΗ ΚΑΙ ΕΙΣΑΓΩΓΗ
ΑΝΑΛΥΣΗ Ε ΟΜΕΝΩΝ 1. ΕΙ Η Ε ΟΜΕΝΩΝ, ΣΥΛΛΟΓΗ, ΚΩ ΙΚΟΠΟΙΗΣΗ ΚΑΙ ΕΙΣΑΓΩΓΗ Βασικές µορφές Ερωτήσεων - απαντήσεων Ανοιχτές Κλειστές Κλίµακας ΕΛΕΥΘΕΡΙΟΣ ΑΓΓΕΛΗΣ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΠΘ 2 Ανοιχτές ερωτήσεις Ανοιχτές
8.2 Εννοιολογική χαρτογράφηση
8.2 Εννοιολογική χαρτογράφηση Η εννοιολογική χαρτογράφηση (concept mapping) αποτελεί ένα μέσο για την αναπαράσταση των γνώσεων, των ιδεών, των εννοιών προς οικοδόμηση (Jonassen et al. 1998), των νοητικών
Καταστάσεων. Καταστάσεων
8 η Θεµατική Ενότητα : Εισαγωγή Ησχεδίαση ενός ψηφιακού συστήµατος µπορεί να διαιρεθεί σε δύο µέρη: τα κυκλώµατα επεξεργασίας δεδοµένων και τα κυκλώµατα ελέγχου. Το κύκλωµα ελέγχου δηµιουργεί σήµατα για
Λογισµικό (Software SW) Γλώσσες
Λογισµικό (Software SW) Γλώσσες Προγραµµατισµού Οι γενιές των γλωσσών προγραµµατισµού Προβλήµατα που επιλύονται σε ένα περιβάλλον στο οποίο ο άνθρωπος πρέπει να προσαρµόζεται στα χαρακτηριστικά της µηχανής
Η Γλώσσα Προγραµµατισµού C++ (The C++ Programming Language) Ιστοσελίδα του µαθήµατος. Περιεχόµενα. ηµήτριος Κατσαρός, Ph.D. Κλάσεις.
1 Η Γλώσσα Προγραµµατισµού C++ (The C++ Programming Language) ηµήτριος Κατσαρός, Ph.D. Χειµώνας 2005 ιάλεξη 5η Ιστοσελίδα του µαθήµατος 2 http://skyblue.csd.auth.gr/~dimitris/courses/cpp_fall05.htm Θα
Ορολογία για µελέτη...71 Πρακτική εφαρµογή Απαντήσεις... 37
ΠΕΡΙΕΧΟΜΕΝΑ 1 Ο ΣΚΟΠΟΣ ΤΗΣ ΙΟΙΚΗΣΗΣ ΠΑΡΑΓΩΓΗΣ ΚΑΙ ΕΚΜΕΤΑΛΛΕΥΣΗΣ... 13 Γενική περιγραφή των συστηµάτων παραγωγής και εκµετάλλευσης... 16 Λειτουργίες µεταποίησης και λειτουργίες υπηρεσιών... 18 Στρατηγική
5 -Τρόποιενσωµάτωσηςτης ΠεριβαλλοντικήςΕκπαίδευσης σταεκπαιδευτικάσυστήµατα
5 -Τρόποιενσωµάτωσηςτης ΠεριβαλλοντικήςΕκπαίδευσης σταεκπαιδευτικάσυστήµατα Μπορεί να εκπληρώσει τους σκοπούς τηςηπεστοπλαίσιοτου παραδοσιακού σχολείου; Υπάρχει δυσαρµονία ανάµεσα στην ΠΕ και το παραδοσιακό
Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 1. Σκοποί κεφαλαίου Κύκλος ανάπτυξης προγράµµατος Κατηγορίες γλωσσών προγραµµατισµού
Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού
Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Γενικά Η αρχιτεκτονική ανάπτυξης τους πληροφοριακού συστήµατος Γραµµατεία 2000 υποσύστηµα διαχείρισης προσωπικού
TRAVIS TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ
TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ TRAVIS-V1-2012 TRAVIS Λογισμικό Διαχείρισης Παραβάσεων Φωτοεπισήμανσης Το σύστημα διαχείρισης παραβάσεων φωτοεπισήμανσης
Τίτλος Πλατφόρµα Ασύγχρονης Τηλεκπαίδευσης. Συντάκτης. Ακαδηµαϊκό ιαδίκτυο GUnet Οµάδα Ασύγχρονης Τηλεκπαίδευσης
Τίτλος Πλατφόρµα Ασύγχρονης Τηλεκπαίδευσης Συντάκτης Ακαδηµαϊκό ιαδίκτυο GUnet Οµάδα Ασύγχρονης Τηλεκπαίδευσης Ηµεροµηνία Μάιος 2004 Πίνακας Περιεχοµένων ΕΙΣΑΓΩΓΗ 3 ΦΙΛΟΣΟΦΙΑ ΠΛΑΤΦΟΡΜΑΣ 4 ΒΑΣΙΚΑ ΣΤΟΙΧΕΙΑ
Χειρισµός Σφαλµάτων. Γρηγόρης Τσουµάκας. Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης. Έκδοση:
Χειρισµός Σφαλµάτων Γρηγόρης Τσουµάκας Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης Έκδοση: 2010.12.06 Σφάλµατα, Σφάλµατα, Σφάλµατα 2 εν υπάρχουν προγράµµατα χωρίς λογικά λάθη Υλοποίηση που
Ενότητα 3 (κεφάλαιο 16) Επαναχρησιμοποίηση Λογισμικού
ΕΠΛ362: Τεχνολογία Λογισμικού ΙΙ (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Software Engineering, 9/E, Ian Sommerville, 2011) Ενότητα 3 (κεφάλαιο 16) Επαναχρησιμοποίηση Λογισμικού Οι διαφάνειες
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Πρότυπα Σχεδίασης. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Πρότυπα Σχεδίασης Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΣΧΕΔΙΑΣΜΟΣ Διδάσκων: Γ. Χαραλαμπίδης, Επ.
Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι
Λειτουργικά Συστήματα 1 Λογισμικό του Υπολογιστή Για να λειτουργήσει ένας Η/Υ εκτός από το υλικό του, είναι απαραίτητο και το λογισμικό Το σύνολο των προγραμμάτων που συντονίζουν τις λειτουργίες του υλικού
ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ανάλυση απαιτήσεων Σε αυτό το μάθημα θα ασχοληθούμε με : Δημιουργία μοντέλων
ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ Οι Μηχανικοί Λογισμικού παράγουν μοντέλα που βοηθούν στη διατύπωση των απαιτήσεων με τη μορφή προδιαγραφών. Η εργασία της παραγωγής μοντέλων περιγράφεται ως ανάλυση απαιτήσεων. Η ανάλυση
Τεχνολογία Λογισµικού Ι Κεφάλαιο 5
ΕΛΛΗΝΙΚΟ ΑΝΟΙΧΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πρόγραµµα σπουδών "ΠΛΗΡΟΦΟΡΙΚΗ" - Θ.Ε. ΠΛΗ11 Τεχνολογία Λογισµικού Ι Κεφάλαιο 5 Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών v.vescoukis@cs.ntua.gr
Αντικειμενοστρεφής Προγραμματισμός
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αντικειμενοστρεφής Προγραμματισμός Ενότητα 6: Σχεδίαση Κλάσεων Γρηγόρης Τσουμάκας, Επικ. Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό
Συλλογικοί Κατάλογοι & Διαδίκτυο
Συλλογικοί Κατάλογοι & Διαδίκτυο Μιχάλης Σφακάκης 1 Συλλογικοί Κατάλογοι & Διαδίκτυο * Συλλογικοί Κατάλογοι > Δίνουν συνεκτική πρόσβαση στο περιεχόμενο των βιβλιοθηκών από ένα κεντρικό σημείο Διαδίκτυο
Πληροφοριακά Συστήματα Διοίκησης Ενότητα 1: Βασικές Αρχές Αντικειμενοστραφούς Σχεδίασης Συστημάτων και Εφαρμογών (1ο Μέρος)
Πληροφοριακά Συστήματα Διοίκησης Ενότητα 1: Βασικές Αρχές Αντικειμενοστραφούς Σχεδίασης Συστημάτων και Εφαρμογών (1ο Μέρος) Γρηγόριος Μπεληγιάννης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης
ιαγράµµατα Αλληλεπίδρασης ιαγράµµατα Ακολουθίας ιαγράµµατα Επικοινωνίας
ιαγράµµατα Αλληλεπίδρασης ιαγράµµατα Ακολουθίας ιαγράµµατα Επικοινωνίας 1 ιαγράµµατα αλληλεπίδρασης Απεικονίζουν την αλληλεπίδραση των αντικειµένων µέσω µηνυµάτων Η ανάθεση αρµοδιοτήτων περιλαµβάνει µεγάλο
Εισαγωγή στην Τεχνολογία Λογισµικού
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Μάθηµα "Τεχνολογία Λογισµικού", 9ο εξάµηνο Εισαγωγή στην Τεχνολογία Λογισµικού Βασίλειος Βεσκούκης ρ Ηλεκτρολόγος Μηχανικός
Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112
Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112 Πλωτάρχης Γ. ΚΑΤΣΗΣ ΠΝ Γιατί χρησιµοποιούµε δίκτυα? Δίκτυο Σύνολο Η/Υ και συσκευών Συνδεδεµένα µε κάποιο µέσο Stand-alone
Επανάληψη για τις Τελικές εξετάσεις
Επανάληψη για τις Τελικές εξετάσεις ( ιάλεξη 21) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Εισαγωγή Το µάθηµα EPL032 έχει ως βασικό στόχο την επίλυση προβληµάτων πληροφορικής µε την χρήση της γλώσσας προγραµµατισµού
Ειδικά Θέµατα Μάρκετινγκ Υπηρεσιών
Ειδικά Θέµατα Μάρκετινγκ Υπηρεσιών 1 ΒΑΣΙΚΑ - ΕΙΣΑΓΩΓΙΚΑ ΘΕΜΑΤΑ ΜΑΡΚΕΤΙΝΓΚ ΥΠΗΡΕΣΙΩΝ ΣΥΣΤΗΜΑ ΤΑΞΙΝΟΜΗΣΗΣ ΤΩΝ ΥΠΗΡΕΣΙΩΝ ΠΕΡΙΓΡΑΦΗ ΜΑΘΗΜΑΤΟΣ ΠΟΙΟΤΗΤΑ ΥΠΗΡΕΣΙΩΝ ΣΤΡΑΤΗΓΙΚΟΣ ΣΧΕ ΙΑΣΜΟΣ ΕΡΓΑΖΟΜΕΝΟΙ, ΟΜΕΣ, &
Μοντελοποίηση Πεδίου
Μοντελοποίηση Πεδίου περιεχόμενα παρουσίασης Εννοιολογικές κλάσεις Συσχετίσεις εννοιολογικών κλάσεων Τύποι ιδιοτήτων Γενίκευση Συχνά σφάλματα μοντελοποίησης πεδίου Εννοιολογικές κλάσεις και κλάσεις λογισμικού
ΣΧΕ ΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΣΥΣΤΗΜΑΤΩΝ ΙΑΧΕΙΡΙΣΗΣ ΕΠΙΧΕΙΡΗΣΙΑΚΩΝ ΠΟΡΩΝ
ΣΧΕ ΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΣΥΣΤΗΜΑΤΩΝ ΙΑΧΕΙΡΙΣΗΣ ΕΠΙΧΕΙΡΗΣΙΑΚΩΝ ΠΟΡΩΝ ΠΕΡΙΕΧΟΜΕΝΑ 1. ERP Τι Είναι - Χαρακτηριστικά Οφέλη από την Εφαρµογή τους 2. Μεθοδολογική Προσέγγιση Επιλογής & Υλοποίησης Συστηµάτων ERP
J-GANNO. Σύντοµη αναφορά στους κύριους στόχους σχεδίασης και τα βασικά χαρακτηριστικά του πακέτου (προέκδοση 0.9Β, Φεβ.1998) Χάρης Γεωργίου
J-GANNO ΓΕΝΙΚΕΥΜΕΝΟ ΠΑΚΕΤΟ ΥΛΟΠΟΙΗΣΗΣ ΤΕΧΝΗΤΩΝ ΝΕΥΡΩΝΙΚΩΝ ΙΚΤΥΩΝ ΣΤΗ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ JAVA Σύντοµη αναφορά στους κύριους στόχους σχεδίασης και τα βασικά χαρακτηριστικά του πακέτου (προέκδοση 0.9Β,
1 Παραστατικών Πωλήσεων
Version 2.4.0.0 Κινήσεις 1 Παραστατικών Πωλήσεων Κινήσεις Πωλήσεις Παραστατικά Πωλήσεων Στην αναζήτηση των παραστατικών πωλήσεων πραγµατοποιήθηκε προσθήκη ενός πλήκτρου το οποίο γίνεται ενεργό µόνο για
Περιπτώσεις αλλαγής Λογιστικού Σχεδίου.
Μετατροπή Κωδικοποίησης Λογιστικού Σχεδίου Παράµετρος & Προτιµήσεις Εργασίες Έναρξης Οικονοµικές Χρήσεις Μετατροπή Κωδικοποίησης Λογιστικού Σχεδίου Μέσω της εργασίας αυτής, αναλύεται ο τρόπος µε τον οποίο
ΣΧΕΔΙΑΣΗ ΔΙΑΔΡΑΣΤΙΚΟΥ ΓΡΑΦΕΙΟΥ ΜΕ ΧΡΗΣΗ ΤΗΣ LUCID
ΣΧΕΔΙΑΣΗ ΔΙΑΔΡΑΣΤΙΚΟΥ ΓΡΑΦΕΙΟΥ ΜΕ ΧΡΗΣΗ ΤΗΣ LUCID Αντώνιος Καραγεώργος Εισαγωγή: Μεθοδολογία LUCID Η μεθοδολογία LUCID* (Logical User-Centered Interactive Design) αποτελεί ένα πρακτικό παράδειγμα ανθρωποκεντρικής
Οργάνωση Γνώσης και Νοητικά Μοντέλα
Οργάνωση Γνώσης και Νοητικά Μοντέλα Ηαναπαράσταση γνώσης έχει αναλογική µορφή Είναι προτασιακού χαρακτήρα µε µορφή δηλώσεων Κατανεµηµένη αναπαράσταση Σηµασιολογικά δίκτυα (semantic networks) Σχήµατα(schemata)
Από τη UML στον Κώδικα. Μέρος Α
Από τη UML στον Κώδικα Μέρος Α περιεχόμενα παρουσίασης Κλάσεις Ισότητα αντικειμένων Μονόδρομες συσχετίσεις με πολλαπλότητα «ένα» Μονόδρομες συσχετίσεις με πολλαπλότητα «πολλά» Συλλογές από το σχέδιο στον
Αρχές Τεχνολογίας Λογισμικού Εργαστήριο
Αρχές Τεχνολογίας Λογισμικού Εργαστήριο Κωδικός Μαθήματος: TP323 Ώρες Εργαστηρίου: 2/εβδομάδα (Διαφάνειες Νίκου Βιδάκη) 1 JAVA Inheritance Εβδομάδα Νο. 3 2 Προηγούμενο μάθημα (1/2) Τι είναι αντικείμενο?