Τεχνολογία Λογιςμικού. Έκτη Διάλεξη Πολυπλοκότητα Λογιςμικού Προςεγγίςεισ Ανάλυςησ και Σχεδίαςησ

Σχετικά έγγραφα
ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Γνωριμία με το λογιςμικό του υπολογιςτι

Εγχειρίδιο Χριςθσ τθσ διαδικτυακισ εφαρμογισ «Υποβολι και παρακολοφκθςθ τθσ ζγκριςθσ Εκπαιδευτικών Πακζτων»

Κεφάλαιο 7: Μοντελοποίθςθ ςυμπεριφοράσ

Αςφάλεια και Προςταςία Δεδομζνων

Κεφάλαιο 6: Δομικι μοντελοποίθςθ

Βάςεισ Δεδομζνων Ι. Ενότητα 4: Μετατροπή ςχήματοσ Ο/Σ ςε ςχεςιακό. Δρ. Τςιμπίρθσ Αλκιβιάδθσ Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ

Σ ΤΑΤ Ι Σ Τ Ι Κ Η. Statisticum collegium V

Εισαγωγικές έννοιες. Αντώνησ Κ Μαώργιώτησ

ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΣΗ ΝΟΗΛΕΤΣΙΚΗ. Φιλιοποφλου Ειρινθ

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο)

ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΤΟΤ. Φιλιοποφλου Ειρινθ

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 2 ο Εργαςτιριο Διαχείριςθ Διεργαςιϊν

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο)

Τεχνικζσ Ανάλυςησ Διοικητικών Αποφάςεων

Αςφάλεια και Προςταςία Δεδομζνων

Δείκτεσ Διαχείριςθ Μνιμθσ. Βαγγζλθσ Οικονόμου Διάλεξθ 8

Ανάπτυξη Εφαρμογών με Σχεςιακέσ Βάςεισ Δεδομένων

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 3 ο Εργαςτιριο υγχρονιςμόσ Διεργαςιϊν

Οντοκεντρικόσ Προγραμματιςμόσ

Ειδικά Θζματα Βάςεων Δεδομζνων

ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ. 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν

ΣΑΞΗ: Το ςενάριο απευκφνεται ςε παιδιά προςχολικισ θλικίασ. ΤΜΒΑΣΟΣΗΣΑ ΜΕ ΣΟ ΔΕΠΠ ΚΑΙ ΑΠ ΜΑΘΗΜΑΣΙΚΩΝ

Σφντομεσ Οδθγίεσ Χριςθσ

ΒΙΟΛΟΓΟΙ ΓΙΑ ΦΥΣΙΚΟΥΣ

ελ. 11/235, Περιεχόμενα Φακζλου "Σεχνικι Προςφορά"

Τεχνικζσ Ανάλυςησ Διοικητικών Αποφάςεων

Ειδικά Θζματα Βάςεων Δεδομζνων

Διορκώνω τισ εργαςίεσ των ςυμφοιτθτών μου

Μάρκετινγκ V Κοινωνικό Μάρκετινγκ. Πόπη Σουρμαΐδου. Σεμινάριο: Αναπτφςςοντασ μια κοινωνική επιχείρηςη

ςυςτιματα γραμμικϊν εξιςϊςεων

Βάςεισ Δεδομζνων Ι. Ενότητα 12: Κανονικοποίηςη. Δρ. Τςιμπίρθσ Αλκιβιάδθσ Τμιμα Μθχανικών Πλθροφορικισ ΤΕ

ΕΝΟΤΗΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Αρχεία - Φάκελοι

ΠΡΟΦΟΡΑ ΖΗΣΗΗ ΚΡΑΣΘΚΗ ΠΑΡΕΜΒΑΗ

Facebook Μία ειςαγωγι

ΘΕΡΜΟΔΤΝΑΜΙΚΗ Ι. Ενότθτα 1: Βαςικά χαρακτθριςτικά τθσ Θερμοδυναμικισ. ογομϊν Μπογοςιάν Πολυτεχνικι χολι Σμιμα Χθμικϊν Μθχανικϊν

Διαδικασία Δημιοσργίας Ειδικών Λογαριασμών. (v.1.0.7)

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 7 θ Διάλεξθ Διαχείριςθ Μνιμθσ Μζροσ Γ

ΗΛΕΚΣΡΟΝΙΚΗ ΤΠΗΡΕΙΑ ΑΠΟΚΣΗΗ ΑΚΑΔΗΜΑΪΚΗ ΣΑΤΣΟΣΗΣΑ

Ειςαγωγι ςτο Δομθμζνο Προγραμματιςμό. Βαγγζλθσ Οικονόμου

Διαχείριςθ Δικτφων - Ευφυι Δίκτυα

Α) Ενδεικτικϋσ απαντόςεισ των θεμϊτων

ΕΦΑΡΜΟΓΖσ ΒΆΕΩΝ ΔΕΔΟΜΖΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΥΟΤ. Ειρινθ Φιλιοποφλου

Ψθφιακά Ηλεκτρονικά. Ενότθτα 7 : Ελαχιςτοποίθςθ και κωδικοποίθςθ καταςτάςεων Φϊτιοσ Βαρτηιϊτθσ

Πειραματικι Ψυχολογία (ΨΧ66)

Περιεχόμενα. χολι Χοροφ Αντιγόνθ Βοφτου - Πολιτικι Διαχείριςθσ Cookie 1

groupsms Interface: Εργαλείο μαζικών αποζηολών SMS

Aux.Magazine Μπιλμπάο, Βιηκάγια, Ιςπανία Προςωπικά δεδομζνα

ΧΕΔΙΑΜΟ ΠΡΟΪΟΝΣΩΝ ΜΕ Η/Τ

Προςέγγιςη ςυςτημάτων και μηχανική ςυςτημάτων. Αντώνησ Μαΰργιώτησ

Δομζσ Αφαιρετικότθτα ςτα Δεδομζνα

Γενικόσ Δείκτησ Τιμών Καταναλωτή (ΔΤΚ) Γενικοφ ΔΤΚ. Εκπαίδευςη Αλκοολοφχα ποτά & Καπνό Χρηςιμοποιήςαμε τα λογιςμικά Excel, PowerPoint & Piktochart.

8 τριγωνομετρία. βαςικζσ ζννοιεσ. γ ςφω. εφω και γ. κεφάλαιο

Διαδικαςία Προγράμματοσ Ωρομζτρθςθσ. (v.1.0.7)

ΕΠΙΔΗΜΙΟΛΟΓIΑ. Επιμέλεια : Δρ. Ι. Δετοράκης

Διαδικαςία Διαχείριςθσ Στθλϊν Βιβλίου Εςόδων - Εξόδων. (v.1.0.7)

3 ο ΓΥΜΝΑΣΙΟ ΤΡΙΚΑΛΩΝ ΕΡΓΑΣΙΑ ΤΕΧΝΟΛΟΓΙΑΣ Γ ΓΥΜΝΑΣΙΟΥ

Ενδεικτική Οργάνωςη Ενοτήτων. Α Σάξη. Διδ. 1 ΕΝΟΣΗΣΑ 1. 6 Ομαδοποίθςθ, Μοτίβα,

Κατά τθν ενεργοποίθςθ τθσ ιδιότθτασ αυτισ ενδζχεται να εμφανιςτεί ζνα μινυμα ςαν αυτό τθσ παρακάτω εικόνασ. Απλά επιβεβαιϊςτε πατϊντασ ΟΚ.

Σχεδίαςη Σφγχρονων Ακολουθιακών Κυκλωμάτων

Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα

ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ. ΚΕΦΑΛΑΙΟ 2: Σο Τλικό του Τπολογιςτι

Ειδικά Θζματα Βάςεων Δεδομζνων

cdna ΒΙΒΛΙΟΘΗΚΗ Καρβέλης Φώτης Φώτο 1

Joomla! - User Guide

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Περιφέρειες)

Ειςαγωγι ςτθν Επιςτιμθ Υπολογιςτϊν. Ειςαγωγι ςτθν Python

Η διανομή. Χριςτόδουλοσ Ράντθσ 1

w e b t r a i l s. g r Η ΛΕΙΣΟΤΡΓΙΚΟΣΗΣΑ ΣΟΤ ΙΣΟΣΟΠΟΤ J24CLASS.GR

Εισαγωγή Νέου Παγίου

Seventron Limited. Οδηγίες χρήσης EnglishOnlineTests.com

9 Η ηιτθςθ των αγακϊν από τα άτομα δεν ζχει ςχζςθ με τθν προςπάκεια ικανοποίθςθσ των αναγκϊν τουσ.

Rivensco Consulting Ltd 1B Georgiou Gemistou street Strovolos Nicosia Cyprus tel tel

Ηλεκτρονικι Υπθρεςία Ολοκλθρωμζνθσ Διαχείριςθσ Συγγραμμάτων και Λοιπϊν Βοθκθμάτων

Οδηγίεσ για την Τποβολή Καταςτάςεων υμφωνητικών μζςω xml αρχείου

Πόςεσ φορζσ επιςκζπτεςαι το Μeteo;

Διδάςκων: Κακθγθτισ Αλζξανδροσ Ριγασ υνεπικουρία: πφρογλου Ιωάννθσ

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

ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΠΑΡΑΓΩΓΗ E ΕΞΑΜΗΝΟ. ΔΙΔΑΚΩΝ: ΔΡ. ΝΙΚΟΛΑΟ ΡΑΧΑΝΙΩΣΗ ΓΡΑΦΕΙΟ: 312 ΣΗΛ.:

1η Ενδιάμεση Τεχνική Έκθεση

Οντοκεντρικόσ Προγραμματιςμόσ

Καρβέλης Φώτης ΓΟΝΙΔΙΩΜΑΤΙΚΗ ΒΙΒΛΙΟΘΗΚΗ

1. εμινάριο Προγραμματιςμού CNC Εργαλειομηχανών

Ενδεικτικζσ Λφςεισ Θεμάτων

Οδηγίεσ υποβολήσ Ηλεκτρονικήσ Αίτηςησ για υμμετοχή ςτην Προςκοπική Εκπαίδευςη

ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ. ΚΕΦΑΛΑΙΟ 3: Εργονομία

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

Λογιςμικό: Ταξίδι ςτθ Φφςθ με Νόθμα Κατηγορία αναπηρίασ: Κϊφωςθ-Βαρθκοΐα Μάιημα: Φυςικι Τάξη/εισ: Εϋ και Στϋ Δθμοτικοφ

review1= a great movie - positive, review2= excellent film - positive review3= worst film ever - negative, review4= a bad movie - negative

Νικόλαοσ Μ. Σαλτερισ Σχολικόσ Σφμβουλοσ Δ.Ε. Δρ. Πολιτικισ Επιςτιμθσ και Ιςτορίασ Μζλοσ ΔΣ Πανελλινιασ Ζνωςθσ Σχολικϊν Συμβοφλων

ΧΡΗΙΜΟΠΟΙΩΝΣΑ ΣΟ VISUAL HISTORY ARCHIVE

Δια-γενεακι κινθτικότθτα

ΤΠΕ και Εκπαίδευςθ ΕΠΙΜΟΡΦΩΗ ΣΩΝ ΕΚΠΑΙΔΕΤΣΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗ ΠΟΤ ΔΙΔΑΚΟΤΝ ΣΑ 800 ΟΛΟΗΜΕΡΑ ΔΗΜΟΣΙΚΑ ΧΟΛΕΙΑ ΜΕ ΕΑΕΠ

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

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

Δείκτησ Αξιολόγηςησ 1.1: χολικόσ χώροσ, υλικοτεχνική υποδομή και οικονομικοί πόροι

Βάρειπ Δεδξμέμωμ. Επγαστήπιο ΙΙ. Τμήμα Πλεπουοπικήρ ΑΠΘ

Θα ικελα να ρωτιςω αν υπάρχει θ πρόςκλθςθ ενδιαφζροντοσ ςτα αγγλικά;

Ιδιότθτεσ πεδίων Γενικζσ.

«Χάρβεϊ» *Art therapy* Αριάδνθ Λεγάκθ

Ειςαγωγι ςτθν Τεχνολογία Αυτοματιςμοφ

Transcript:

Τεχνολογία Λογιςμικού Έκτη Διάλεξη Πολυπλοκότητα Λογιςμικού Προςεγγίςεισ Ανάλυςησ και Σχεδίαςησ

Περιεχόμενα Πολυπλοκότθτα Λογιςμικοφ Αποςφνκεςθ Αφαίρεςθ Μοντελοποίθςθ Προςεγγίςεισ Ανάλυςθσ και χεδίαςθσ Δεδομενολειτουργικι Προςζγγιςθ Αντικειμενοςτρεφισ Προςζγγιςθ Βαςικζσ Ζννοιεσ Αντικειμενοςτρεφοφσ Προςζγγιςθσ

Πολυπλοκότητα Λογιςμικού (1/2) Σρόποι διαχείριςθσ: Αποςφνκεςθ: για τθν καλφτερθ κατανόθςθ του προβλιματοσ, γίνεται αποςφνκεςθ του προβλιματοσ ςε υποπροβλιματα, θ «πολυπλοκότθτα» των οποίων επιτρζπει τθν επιμζρουσ επίλυςι τουσ. Η ςφνκεςθ των επιμζρουσ λφςεων οδθγεί ςτθν επίλυςθ του αρχικοφ προβλιματοσ Αφαίρεςθ: όταν θ περιγραφι και θ διαχείριςθ του προβλιματοσ είναι πολφ λεπτομερισ, επιχειρείται θ επικζντρωςθ τθσ προςοχισ ςτισ λεπτομζρειεσ που κρίνονται ςθμαντικζσ για τθ δεδομζνθ χρονικι ςτιγμι, αγνοώντασ προσ ςτιγμιν τισ υπόλοιπεσ. ΠΡΟΟΧΗ: θ διαδικαςία τθσ αφαίρεςθσ δε κα πρζπει να αλλοιώνει τθ φφςθ του προβλιματοσ

Πολυπλοκότητα Λογιςμικού (2/2) Σρόποι διαχείριςθσ (ςυνζχεια ) Μοντελοποίθςθ: αξιοποιεί τθν ζννοια τθσ αφαίρεςθσ και χρθςιμοποιείται ευρφτατα ςε πολλοφσ επιςτθμονικοφσ κλάδουσ. Είναι πολφ χριςιμθ ςε ςυςτιματα που παρουςιάηουν μεγάλθ πολυπλοκότθτα, κακώσ είναι τεχνικά πολφ δφςκολο, οικονομικά επικίνδυνο και πρακτικά διακινδυνευμζνο να επιχειρθκεί θ ανάπτυξθ τουσ χωρίσ καμία αφαιρετικι αποτφπωςθ. Η μοντελοποίθςθ μπορεί να εφαρμοςτεί κακ όλθ τθ διαδικαςία ανάπτυξθσ του ςυςτιματοσ ι ςε μζροσ αυτισ Δεν είναι ςυμφζρων να χρθςιμοποιθκεί θ μοντελοποίθςθσ όταν ςυντρζχουν όλοι ι ζςτω ζνασ από τουσ ακόλουκουσ λόγουσ: Όλεσ οι πτυχζσ του προβλιματοσ είναι πλιρωσ κατανοθτζσ Η επίλυςθ του προβλιματοσ δεν παρουςιάηει ιδιαίτερεσ δυςκολίεσ Ο αρικμόσ των εμπλεκομζνων ςτθν ανάλυςθ και ςτθν υλοποίθςθ του ςυςτιματοσ είναι περιοριςμζνοσ Σο ςφςτθμα δε χρειάηεται ςυντιρθςθ Σο ςφςτθμα δεν προβλζπει ςθμαντικζσ αλλαγζσ κατά τθ διάρκεια χριςθσ του

Προςεγγίςεισ Ανάλυςησ και Σχεδίαςησ Οι τεχνολογικζσ εξελίξεισ επθρεάηουν ςθμαντικά τθν ανάπτυξθ του κλάδου τθσ Σεχνολογίασ Λογιςμικοφ Ιςτορικά διακρίνονται δφο προςεγγίςεισ: Δεδομενολειτουργικι προςζγγιςθ (data-function oriented) Λειτουργικι προςζγγιςθ Δεδομενοκεντρικι προςζγγιςθ Αντικειμενοςτρεφι προςζγγιςθ (object oriented)

Δεδομενολειτουργική Προςέγγιςη Είναι θ πιο χρθςιμοποιθμζνθ προςζγγιςθ ςε βάκοσ χρόνου Θεωρεί ότι: Κάκε ςφςτθμα αποτελείται από δεδομζνα και λειτουργίεσ Δεδομζνα: το πακθτικό μζροσ του ςυςτιματοσ με βαςικι λειτουργία θ αποκικευςθ τθσ πλθροφορίασ Λειτουργίεσ: το ενεργό μζροσ του ςυςτιματοσ, διακζτουν ςυμπεριφορά και τροποποιοφν τα δεδομζνα Σα δεδομζνα διακινοφνται μζςω των λειτουργιών με ςκοπό να παραχκεί το επικυμθτό αποτζλεςμα Διαχωρίηεται ςε: Λειτουργικι προςζγγιςθ Δεδομενοκεντρικι προςζγγιςθ

Λειτουργική Προςέγγιςη Εςτιάηει: τισ λειτουργίεσ του ςυςτιματοσ Θζτει 3 βαςικά ερωτιματα: Ποιεσ λειτουργίεσ κα παρζχει το ςφςτθμα; Ποια δεδομζνα κα χρθςιμοποιοφν οι λειτουργίεσ; Ζχει νόθμα θ διάςπαςθ των λειτουργιών ςε μικρότερεσ λειτουργίεσ; Κάκε ςφνκετθ λειτουργία αποςυντίκεται Η διαδικαςία τθσ αποςφνκεςθσ είναι από πάνω προσ τα κάτω (top-down) Η ανάπτυξθ του ςυςτιματοσ επικεντρώνεται ςε κάκε υπολειτουργία ξεχωριςτά Χρθςιμοποιεί: Διαγράμματα ροισ ςτθν ανάλυςθ των απαιτιςεων Δομθμζνο ςχζδιο ςτθ ςχεδίαςθ

Δεδομενοκεντρική Προςέγγιςη Εςτιάηει: τα δεδομζνα, το οποία αποκθκεφονται ςυνικωσ ςε βάςεισ δεδομζνων Αναγνωρίηει: Η δομι των δεδομζνων είναι το ςθμαντικότερο ςτοιχείο τθσ ςχεδίαςθσ του ςυςτιματοσ Θζτει τα ερωτιματα: Ποια δεδομζνα διαχειρίηεται το ςφςτθμα; Ποιεσ είναι οι ςχζςεισ μεταξφ των δεδομζνων; Πωσ επθρεάηουν οι λειτουργίεσ τα δεδομζνα; Οι λειτουργίεσ εξακολουκοφν να εξετάηονται, αλλά περιςςότερο ωσ προσ τθν επίδραςθ που ζχουν ςτα δεδομζνα και λιγότερο ωσ προσ τι δεδομζνα ανταλλάςςουν Χρθςιμοποιεί: Μοντζλα ςχζςεων οντοτιτων

Αντικειμενοςτρεφήσ Προςέγγιςη (1/2) Η πιο πρόςφατθ προςζγγιςθ Θεωρεί: Σο ςφςτθμα αποτελείται από ζνα ςφνολο αντικειμζνων που αλλθλεπιδροφν και ςυνεργάηονται μεταξφ τουσ με ςτόχο τθν ικανοποίθςθ των αναγκών του χριςτθ ενοποιεί τισ λειτουργίεσ και τα δεδομζνα ςε μια νζα αυτόνομθ οντότθτα (αντικείμενο) οι οντότθτεσ διαχειρίηονται τόςο τισ λειτουργίεσ όςο και τα δεδομζνα Θζτει τα ερωτιματα: Ποια τα αντικείμενα του ςυςτιματοσ; Ποια είναι τα δεδομζνα που αφοροφν ζνα αντικείμενο; Ποιεσ λειτουργίεσ προςφζρει ζνα αντικείμενο; Πωσ ςυνεργάηονται τα αντικείμενα μεταξφ τουσ για τθν ολοκλιρωςθ των λειτουργιών;

Αντικειμενοςτρεφήσ Προςέγγιςη (2/2) Πλεονεκτιματα: Καλφτερθ αποτφπωςθ των δομικών ςτοιχείων του ςυςτιματοσ, θ οποία προςεγγίηει καλφτερα το χώρο εννοιών του προβλιματοσ Ενοποιεί τα δφο βαςικά ςτοιχεία του λογιςμικοφ (λειτουργίεσ δεδομζνα) ςε ζνα κοινό μθχανιςμό διαχείριςθσ Χρθςιμοποιεί κοινζσ ζννοιεσ μοντελοποίθςθσ και ςτθν ανάλυςθ αλλά και ςτθ ςχεδίαςθ Διευκολφνει τθν εφαρμογι τθσ αφαίρεςθσ και τθσ επαναχρθςιμοποίθςθσ Δθμιουργεί λογιςμικά που είναι εφκολα ςτθ ςυντιρθςθ και ςτισ αλλαγζσ

Βαςικέσ Έννοιεσ Αντικειμενοςτρεφούσ Προςέγγιςησ (1/7) Αντικείμενο Ενκυλάκωςθ Κλάςθ και ςτιγμιότυπο Κλθρονομικότθτα Πολυμορφιςμόσ

Βαςικέσ Έννοιεσ Αντικειμενοςτρεφούσ Προςέγγιςησ (2/7) Αντικείμενο: Αποτελεί μια αυτόνομθ και ανεξάρτθτθ οντότθτα Χαρακτθρίηεται από τθν τριάδα: Σαυτότθτα: αποτελεί το χαρακτθριςτικό που το διακρίνει από όλα τα άλλα Κατάςταςθ: φνολο δεδομζνων που αφοροφν ςτο αντικείμενο και αποτυπώνουν τισ ιδιότθτζσ του. Η κατάςταςθ του αντικειμζνου μπορεί να μεταβάλλεται χωρίσ να μεταβάλλεται θ ταυτότθτά του υμπεριφορά: Ο τρόποσ με τον οποίο το αντικείμενο επικοινωνεί με τα υπόλοιπα αντικείμενα του ςυςτιματοσ και αντιδρά ςτισ αλλαγζσ τθσ κατάςταςισ του. Η ςυμπεριφορά υλοποιείται μζςω των πράξεων του. Επιδρά και διαμορφώνει τθν κατάςταςθ του αντικειμζνου

Βαςικέσ Έννοιεσ Αντικειμενοςτρεφούσ Προςέγγιςησ (3/7) Έχουμε ζνα γενικό αντικείμενο Έχουμε τον τραγουδιστή με το όνομα «Δημητρίου» Σαυτότθτα Δθμθτρίου Κατάςταςθ υμπεριφορά Ημερ_Γζννθςθσ = 12/04/1958 Φφλο = Άνδρασ Αρικ_τθλεφώνου = 2105555555 Κ.τ.λ. Ηλικία Σραγοφδα Χόρευε Κ.τ.λ.

Βαςικέσ Έννοιεσ Αντικειμενοςτρεφούσ Προςέγγιςησ (4/7) Ενκυλάκωςθ: Η ςυγκζντρωςθ, ομαδοποίθςθ δεδομζνων και πράξεων ςε ζνα νοθτό πακζτο «κρφβονται» οι εςωτερικζσ λεπτομζρειεσ τθσ υλοποίθςθσ Για κάκε αντικείμενο ο εξωτερικόσ κόςμοσ γνωρίηει μόνο τθν ταυτότθτα και το όνομα οριςμζνων πράξεων. Σισ πλθροφορίεσ για το ςφνολο των χαρακτθριςτικών κάκε αντικειμζνου, τθν κατάςταςι του, τθ γνωρίηει μόνο το ίδιο το αντικείμενο Κατά τθ μοντελοποίθςθ του ςυςτιματοσ μασ ενδιαφζρει μόνο ποια αντικείμενα ζχει το ςφςτθμά μασ και τι πράξεισ κζλουμε να εκτελοφν ςε αυτι τθ φάςθ δε μασ ενδιαφζρει δθλαδι πωσ υλοποιοφνται οι πράξεισ αλλά μόνο θ διεπαφι του αντικειμζνου

Βαςικέσ Έννοιεσ Αντικειμενοςτρεφούσ Προςέγγιςησ (5/7) Κλάςθ και ςτιγμιότυπο: Αντικείμενα με κοινά χαρακτθριςτικά (κατάςταςθ με τθν ίδια δομι πλθροφορίασ και κοινζσ πράξεισ) κεωροφμε ότι ανικουν ςε μια κλάςθ Κάκε αντικείμενο μιασ κλάςθσ ονομάηεται ςτιγμιότυπο Για κάκε ςτιγμιότυπο μιασ κλάςθσ, οι τιμζσ των μεταβλθτών των πλθροφοριών που αφοροφν ςτθν κατάςταςθ και οι πράξεισ είναι διαφορετικζσ και αναφζρονται ςτο ςυγκεκριμζνο αντικείμενο

Βαςικέσ Έννοιεσ Αντικειμενοςτρεφούσ Προςέγγιςησ (6/7) Κλθρονομικότθτα: Κατά τθν καταςκευι του μοντζλου, μπορεί να διαπιςτωκεί ότι οριςμζνεσ κλάςεισ ζχουν κοινά χαρακτθριςτικά και πράξεισ θ κλθρονομικότθτα παρζχει τθ δυνατότθτα εξειδίκευςθσ μιασ υπάρχουςασ κλάςθσ Μια κλάςθ Β θ οποία κλθρονομεί (ι επεκτείνει) μια κλάςθ Α, ζχει τισ ίδιεσ ιδιότθτεσ και τισ ίδιεσ ςυμπεριφορζσ με τθν κλάςθ Α, ενώ μπορεί κάλλιςτα να δθλώςει επιπλζον χαρακτθριςτικά ι πράξεισ Η κλάςθ Α ςε μια τζτοια ςχζςθ καλείται βαςικι ι γονικι κλάςθ, πρόγονοσ ι υπερκλάςθ Η κλάςθ Β καλείται παράγωγθ, κλάςθ παιδί, απόγονοσ ι υποκλάςθ

Βαςικέσ Έννοιεσ Αντικειμενοςτρεφούσ Προςέγγιςησ (7/7) Πολυμορφιςμόσ: Αποτελεί ςυμπλθρωματικό μθχανιςμό τθσ κλθρονομικότθτασ Οι υποκλάςεισ υιοκετοφν τισ πράξεισ τθσ υπερκλάςθσ και επιπλζον πράξεισ ι διαφοροποιιςεισ των ιδθ υπαρχόντων Εάν ζνα αντικείμενο ςτείλει ζνα μινυμα/ερζκιςμα ςε ζνα άλλο αντικείμενο αποδζκτθ, το αντικείμενο - αποδζκτθσ κα ανταποκρικεί ςτο ερζκιςμα βάςει τθσ περιγραφισ τθσ πράξθσ που το ικανοποιεί που διακζτει Επομζνωσ, το όνομα μιασ πράξθσ μπορεί να υλοποιθκεί με διαφορετικοφσ τρόπουσ από διαφορετικζσ κλάςεισ/υποκλάςεισ

Βιβλιογραφία Γιακουμάκθσ, Ε. & Διαμαντίδθσ, Ν. (2009). Τεχνολογία λογισμικού, Εκδόςεισ ταμοφλθ, Ακινα Sommerville, I. (2008). Βασικές Αρχές Τεχνολογίας Λογισμικού, Κλειδάρικμοσ, Ακινα Βεςκοφκθσ, Β. (2000). Τεχνολογία Λογισμικού Ι, Ελλθνικό Ανοικτό Πανεπιςτιμιο, Πάτρα