Τεχνολογία ΛογισμικούSlide 1 Αλγεβρική Εξειδίκευση u Καθορισμός τύπων αφαίρεσης σε όρους σχέσεων μεταξύ τύπων λειτουργιών.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ευρετήρια.
Advertisements

Γραφήματα & Επίπεδα Γραφήματα
Σχέση ισοτιμίας και εισοδήματος
Πέτσας Δημήτριος Παρουσίαση στο μάθημα: Ψηφιακές Βιβλιοθήκες
7.3.8 Μεταφραστές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
Βασικές Συναρτήσεις Πινάκων
Αλέξανδρος Σαχινίδης, ΜΒΑ, Ph.D. ΙΟΥΝΙΟΣ 2009
ΜοντελοποίησηΈργα ΜαθήματαΑξιολόγηση Αναστοχασμος Μαθήματα.
 Παρουσιάζοντας πολιτισμικό υλικό στα σχολεία
Διαχείριση Έργου Οργάνωση, σχεδιασμός και προγραμματισμός έργων ανάπτυξης λογισμικού.
της Μαρίας-Ζωής Φουντοπούλου
Τα στοιχειώδη περί γεωδαιτικών υπολογισμών
Τεχνολογία ΛογισμικούSlide 1 Τυπική Εξειδίκευση u Τεχνικές για σαφή εξειδίκευση λογισμικού.
Χρήση και αξιοποίηση των ΤΠΕ κατά τη διδασκαλία των μαθηματικών στη δευτεροβάθμια ελληνική εκπαίδευση Δρ. Σάλτας Βασίλειος, Ιωαννίδου Ευφροσύνη Τμήμα.
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΤΜΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
6ο Γενικό Λύκειο Καλαμάτας Α΄ τάξη - ερευνητική εργασία Σχ
Ημερομηνία: 13/12/2006 Τμήμα: Πληροφορικής του Ιονίου Πανεπιστημίου
Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού
Εισαγωγή στον Προγραμματισμό, Αντώνιος Συμβώνης, ΣΕΜΦΕ, ΕΜΠ, Slide 1 Εβδομάδα 3: Υλοποίηση μεθόδων.
Καλή και δημιουργική χρονιά.
Δρ. Παναγιώτης Συμεωνίδης
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ
Σχεδίαση-Ανάπτυξη Εφαρμογών Πληροφορικής Αντώνιος Συμβώνης, ΕΜΠ, Slide 1 Week 4: Exceptions Εβδομάδα 4: Εξαιρέσεις [Exceptions]
Page  1 Ο.Παλιάτσου Γαλλική Επανάσταση 1 ο Γυμνάσιο Φιλιππιάδας.
ΝΕΟ ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ Α’, Β’, & Γ’ ΓΥΜΝΑΣΙΟΥ ΟΜΑΔΑ ΕΡΓΑΣΙΑΣ Ανδρέας Σ. Ανδρέου (Αναπλ. Καθηγητής ΤΕΠΑΚ - Συντονιστής) Μάριος Μιλτιάδου, Μιχάλης Τορτούρης.
Ανάλυση του λευκού φωτός και χρώματα
© GfK 2012 | Title of presentation | DD. Month
-17 Προσδοκίες οικονομικής ανάπτυξης στην Ευρώπη Σεπτέμβριος 2013 Δείκτης > +20 Δείκτης 0 a +20 Δείκτης 0 a -20 Δείκτης < -20 Σύνολο στην Ευρωπαϊκή Ένωση:
+21 Προσδοκίες οικονομικής ανάπτυξης στην Ευρώπη Δεκέμβριος 2013 Δείκτης > +20 Δείκτης 0 να +20 Δείκτης 0 να -20 Δείκτης < -20 Σύνολο στην Ευρωπαϊκή Ένωση:
Εισαγωγή στον Προγραμματισμό, Αντώνιος Συμβώνης, ΣΕΜΦΕ, ΕΜΠ, Slide 1 Εβδομάδα 7: Συμβολοσειρές.
Νευρωνικά Δίκτυα Εργαστήριο Εικόνας, Βίντεο και Πολυμέσων
Αναγνώριση Προτύπων.
Αβιοτικό περιβάλλον οργανισμοί.
Κεφάλαιο 2ο Πεπερασμένα αυτόματα.
Αποκεντρωμένη Διοίκηση Μακεδονίας Θράκης ∆ιαχείριση έργων επίβλεψης µε σύγχρονα µέσα και επικοινωνία C2G, B2G, G2G Γενική Δ/νση Εσωτερικής Λειτουργίας.
Στοιχεία Διοίκησης Επιχειρήσεων
Ιόνιο Πανεπιστήμιο Τμήμα Αρχειονομίας & Βιβλιοθηκονομίας Μεταπτυχιακό Πρόγραμμα Σπουδών στην Επιστήμη της Πληροφορίας: Διοίκηση & Οργάνωση Βιβλιοθηκών.
+14 Σεπτέμβριο 2014 Δείκτης > +20 Δείκτης 0 να +20 Δείκτης 0 να -20 Δείκτης < -20 Συνολικά της ΕΕ: +1 Δείκτης > +20 Δείκτης 0 να +20 Δείκτης 0 να -20 Δείκτης.
Εκτίμηση με Απλά Δείγματα
1 Τοπικές βλάβες από δήγματα όφεων Κουτσουμπού Γεωργία Ειδικευόμενη Γενικής Ιατρικής ΓΚΑ Αθήνα, 18 η Ιουλίου 2002.
Ισορροπημένα Δένδρα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Μπορούμε να επιτύχουμε χρόνο εκτέλεσης για.
Δομές Αναζήτησης TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Χειριζόμαστε ένα σύνολο στοιχείων όπου το κάθε.
Ηλεκτρονική Ενότητα 5: DC λειτουργία – Πόλωση του διπολικού τρανζίστορ
Δομές Δεδομένων 1 Στοίβα. Δομές Δεδομένων 2 Στοίβα (stack)  Δομή τύπου LIFO: Last In - First Out (τελευταία εισαγωγή – πρώτη εξαγωγή)  Περιορισμένος.
Τεχνολογία ΛογισμικούSlide 1 Σχεδιασμός Λογισμικού u Ανάπτυξη λύσης που ικανοποιεί τις απαιτήσεις λογισμικού.
Συνδυαστικά Κυκλώματα
Μοντέλα Συστημάτων Παρουσιάσεις των συστημάτων των οποίων οι απαιτήσεις αναλύονται.
1 Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής Πανεπιστήμιο Πατρών ΟΝΤΟΚΕΝΤΡΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ (C++) Κληρονομικότητα.
Επαναχρησιμοποίηση Λογισμικού
ANAKOINWSH H 2η Ενδιάμεση Εξέταση μεταφέρεται στις αντί για , την 24 Νοεμβρίου στις αίθουσες ΧΩΔ και 110 λόγω μη-διαθεσιμότητας.
Ανάπτυξη Πρωτοτύπου Λογισμικού
Συνολική Ζήτηση Εθνικό Εισόδημα Εθνικό Προϊόν Εθνική Δαπάνη
Τα προϊόντα της EmGoldEx Τα προϊόντα της EmGoldEx Ράβδοι χρυσού 24k καθαρότητας 999,9 απο 1 έως 100 γραμμάρια Όλες οι ράβδοι χρυσού είναι πιστοποιημένες.
ΜΑΘΗΜΑ ΝΟΣΗΛΕΥΤΙΚΗ ΜΕΤΑΓΓΙΣΗ ΑΙΜΑΤΟΣ - ΑΙΜΟΔΟΣΙΑ
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεδιασμός Σχεσιακών Σχημάτων.
Δέσποινα Μαγγίνα M1175 Κωνσταντίνος Γαργάνης Μ1172 Δήμητρα Μαρία Χαρακλιά Μ1206 Ιωάννης Παπαδάκης Μ1171 Αλέξανδρος Νικολόπουλος Μ1182 Δημήτριος Μπαϊρακτάρης.
Διδακτική της Πληροφορικής ΗΥ302 Εργασία :Παρουσίαση σχολικού βιβλίου Γ’ Λυκείου Τεχνολογικής Κατεύθυνσης «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον»
Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 3 Η Σημασιολογία των Γλωσσών Προγραμματισμού Προπτυχιακό.
Τίτλος Ενδιάμεση Εξέταση Πτυχιακής Εργασίας >. 2 Αντικείμενο της εργασίας Ο σκοπός της εργασίας είναι να κατασκευασθεί ένα σύστημα > Οδηγία: customize.
Δομές Δεδομένων - Ισοζυγισμένα Δυαδικά Δένδρα (balanced binary trees)
1 Μελέτη κανόνων συμμετοχής σε ομότιμα δίκτυα επικοινωνίας μέσω προσομοίωσης Φοιτητής : Χρήστος Ι. Καρατζάς Επιβλέποντες Καθηγητές : Γ. Πολύζος – Κ. Κουρκουμπέτης.
1 Εισαγωγή στη Γραφική Στόχοι του μαθήματος – Γενική περιγραφή της περιοχής – Βασική ορολογία – Παραδείγματα εφαρμογών – Βασικά βήματα ανάπτυξης εφαρμογών.
1 Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής Πανεπιστήμιο Πατρών ΟΝΤΟΚΕΝΤΡΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ (C++) Τάξεις και Αφαίρεση Δεδομένων.
+19 Δεκέμβριος 2014 Δείκτης > +20 Δείκτης 0 έως +20 Δείκτης 0 έως -20 Δείκτης < -20 Συνολικά της ΕΕ: +5 Δείκτης > +20 Δείκτης 0 έως +20 Δείκτης 0 έως -20.
Αγγελική Γεωργιάδου- Αναστασία Πεκτέσογλου Δράμα 2006
Τεχνολογία ΛογισμικούSlide 1 Εξειδίκευση Βασισμένη σε Μοντέλο u Τυπική εξειδίκευση λογισμικού με ανάπτυξη μαθηματικού μοντέλου για το σύστημα.
Τεχνολογία ΛογισμικούSlide 1 Τεχνολογία Απαιτήσεων u Καθορίζει τι θέλει ο πελάτης από ένα σύστημα λογισμικού.
Μεταγράφημα παρουσίασης:

Τεχνολογία ΛογισμικούSlide 1 Αλγεβρική Εξειδίκευση u Καθορισμός τύπων αφαίρεσης σε όρους σχέσεων μεταξύ τύπων λειτουργιών

Τεχνολογία ΛογισμικούSlide 2 Στόχοι u Εξήγηση του όρου των τυπικών εξειδικεύσεων σε ορισμούς διεπαφών των υποσυστημάτων u Εισαγωγή της αλγεβρικής προσέγγισης σε τυπική εξειδίκευση u Περιγραφή της συστηματικής κατασκευής των αλγεβρικών εξειδικεύσεων u Παρουσίαση αριθμού αυξητικών τρόπων για την συγγραφή αλγεβρικών εξειδικεύσεων

Τεχνολογία ΛογισμικούSlide 3 Θέματα u Συστηματική αλγεβρική εξειδίκευση u Δομημένη εξειδίκευση u Εξειδίκευση λαθών

Τεχνολογία ΛογισμικούSlide 4 Εξειδίκευση Διεπαφής u Η τυπική εξειδίκευση είναι ειδικά κατάλληλη για την εξειδίκευση διεπαφής υποσυστημάτων. Παρέχει σαφή περιγραφή διεπαφής και επιτρέπει παράλληλη ανάπτυξη υποσυστημάτων u Οι διεπαφές ορίζονται ως σύνολο αφαιρετικών τύπων δεδομένων ή κλάσεις αντικειμένων u Η αλγεβρική εξειδίκευση είναι ειδικά κατάλληλη για ADT εξειδίκευση αφού εστιάζει σε λειτουργίες και τις σχέσεις τους

Τεχνολογία ΛογισμικούSlide 5 Διεπαφές Υπο - Συστημάτων

Τεχνολογία ΛογισμικούSlide 6 Δομή Εξειδίκευσης u Εισαγωγή Εισάγει τον τύπο ονόματος και τις εξειδικεύσεις u Άτυπη περιγραφή Περιγράφει τις λειτουργίες του τύπου ή της κλάσης αντικειμένων u Υπογραφή Ορίζει το συντακτικό του τύπου ή κλάσης λειτουργιών u Αξιώματα Ορίζει αξιώματα που χαρακτηρίζουν την συμπεριφορά του τύπου

Τεχνολογία ΛογισμικούSlide 7 Μορφή Εξειδίκευσης

Τεχνολογία ΛογισμικούSlide 8 Εξειδίκευση Διανύσματος u Replace with portrait slide

Τεχνολογία ΛογισμικούSlide 9 Συστηματική Αλγεβρική Εξειδίκευση u Η αλγεβρική εξειδίκευση ενός συστήματος μπορεί να αναπτυχθεί με συστηματικό τρόπο Δόμηση εξειδίκευσης Ονομασία εξειδίκευσης Επιλογή λειτουργίας Άτυπη εξειδίκευση λειτουργίας Ορισμός συντακτικού Ορισμός αξιώματος

Τεχνολογία ΛογισμικούSlide 10 Λειτουργίες Εξειδίκευσης u Λειτουργίες δημιουργίας. Λειτουργίες που δημιουργούν οντότητες του επιθυμητού τύπου u Λειτουργίες ελέγχου. Λειτουργίες που αποτιμούν οντότητες του τύπου που έχει ορισθεί u Εξειδίκευση συμπεριφοράς, ορισμός των λειτουργιών ελέγχου για κάθε λειτουργία δημιουργού

Τεχνολογία ΛογισμικούSlide 11 Λειτουργίες σε μία λίστα ADT u Λειτουργίες δημιουργίας Create, Cons and Tail u Λειτουργίες ελέγχου που έχουν είσοδο ταξινομημένη λίστα και επιστρέφουν άλλη ταξινόμηση Head and Length. u Η ουρά μπορεί να ορισθεί με χρήση των δημιουργών Create και Cons. Δεν υπάρχει ανάγκη ορισμού Head και Length με Tail.

Τεχνολογία ΛογισμικούSlide 12 Εξειδίκευση Λίστας u Replace with portrait slide

Τεχνολογία ΛογισμικούSlide 13 Επανάληψη στην Εξειδίκευση u Συνήθως οι λειτουργίες ορίζονται επαναληπτικά u Tail (Cons (L, v)) = if L = Create then Create else Cons (Tail (L), v) Cons ([5, 7], 9) = [5, 7, 9] Tail ([5, 7, 9]) = Tail (Cons ( [5, 7], 9)) = Cons (Tail ([5, 7]), 9) = Cons (Tail (Cons ([5], 7)), 9) = Cons (Cons (Tail ([5]), 7), 9) = Cons (Cons (Tail (Cons ([], 5)), 7), 9) = Cons (Cons ([Create], 7), 9) = Cons ([7], 9) = [7, 9]

Τεχνολογία ΛογισμικούSlide 14 Αρχικοί Δημιουργοί u Είναι απαραίτητη η εισαγωγή επιπλέον δημιουργών για απλοποίηση της εξειδίκευσης u Οι άλλοι δημιουργοί μπορούν να ορισθούν με βάση τους αρχικούς δημιουργούς u Στην εξειδίκευση δυαδικού δένδρου ο δημιουργός Build προστίθεται

Τεχνολογία ΛογισμικούSlide 15 Λειτουργίες Δυαδικού Δένδρου

Τεχνολογία ΛογισμικούSlide 16 Εξειδίκευση Δυαδικού Δένδρου u Replace with portrait slide

Τεχνολογία ΛογισμικούSlide 17 Δομημένη Εξειδίκευση u Οι εξειδικεύσεις δημιουργούνται με δομημένο τρόπο. Άλλες εξειδικεύσεις μπορούν να χρησιμοποιηθούν όπου είναι δυνατόν u Εγκατάσταση εξειδίκευση. Μία εξειδίκευση εισάγεται με συγκεκριμένη ταξινόμηση u Αυξητική εξειδίκευση. Χρήση απλών εξειδικεύσεων σε πλέον σύνθετες εξειδικεύσεις u Επαύξηση εξειδίκευσης. Η εξειδίκευση δημιουργείται κληρονομικά από άλλες εξειδικεύσεις

Τεχνολογία ΛογισμικούSlide 18 Εγκατάσταση Εξειδίκευσης

Τεχνολογία ΛογισμικούSlide 19 Αυξητική Εξειδίκευση u Ανάπτυξη απλής εξειδίκευσης που μπορεί να χρησιμοποιηθεί σε πλέον πολύπλοκες εξειδικεύσεις u Δημιουργία βιβλιοθήκης εξειδίκευσης που μπορεί να χρησιμοποιηθεί σε τμήματα u Σε μία γραφική διεπαφή χρήστη η εξειδίκευση των καρτεσιανών συντεταγμένων μπορεί να επαναχρησιμοποιηθεί στην εξειδίκευση του κάρσορα u Λειτουργίες απεικόνισης είναι δύσκολο να εξειδικευτούν αλγεβρικά. Μπορούν όμως να ορισθούν άτυπα.

Τεχνολογία ΛογισμικούSlide 20 Εξειδίκευση Συντεταγμένων

Τεχνολογία ΛογισμικούSlide 21 Εξειδίκευση Κέρσορα u Replace with portrait slide

Τεχνολογία ΛογισμικούSlide 22 Βελτίωση Εξειδίκευσης u Αν αρχίσουμε με μία επαναχρησιμοποιήσιμη εξειδίκευση, μπορούμε να προσθέσουμε νέες λειτουργίες και να δημιουργήσουμε ένα πλέον πολύπλοκο τύπο u Μπορεί να συνεχιστεί σε οποιαδήποτε αριθμό επιπέδων. Είναι συγκρίσιμη με την κληρονομικότητα u Δεν είναι το ίδιο όπως η εισαγωγή εξειδίκευσης Η εισαγωγή κάνει μία εξειδίκευση διαθέσιμη προς χρήση Η βελτίωση δημιουργεί εξειδίκευση για νέα ταξινόμηση u Τα ονόματα των παραμέτρων της βασικής ταξινόμησης κληρονομούνται όταν μία ταξινόμηση βελτιώνεται

Τεχνολογία ΛογισμικούSlide 23 Λειτουργίες σε New_list

Τεχνολογία ΛογισμικούSlide 24 Εξειδίκευση New_list

Τεχνολογία ΛογισμικούSlide 25 Λειτουργίες Πολλαπλών Τιμών u Μερικές λειτουργίες επηρεάζουν περισσότερες από μία οντότητες. Λογικά μία λειτουργία επιστρέφει περισσότερες από μία τιμές u Η λειτουργία Stack pop επιστρέφει την τιμή από την στίβα και την τροποποιημένη στίβα u Μπορεί να μοντελοποιηθεί αλγεβρικά με χρήση πολλαπλών λειτουργιών (TOP και RETRACT για μία στίβα), αλλά μία πιο προαισθητική προσέγγιση είναι να ορίσουμε λειτουργίες που επιστρέφουν πολλές τιμές αντί για μία απλή τιμή

Τεχνολογία ΛογισμικούSlide 26 Λειτουργίες Ουράς

Τεχνολογία ΛογισμικούSlide 27 Εξειδίκευση Ουράς

Τεχνολογία ΛογισμικούSlide 28 Εξειδίκευση Λάθους u Κάτω από κανονικές συνθήκες μία λειτουργία μπορεί να είναι τύπου Χ, αλλά κάτω από ειδικές συνθήκες εμφανίζεται λάθος και ο επιστρέφων τύπος είναι διαφορετικός u Το πρόβλημα αντιμετωπίζεται με τρεις τρόπους Χρήση ειδικής διακεκριμένης σταθερής λειτουργίας (Undefined) η οποία αντιστοιχεί στον τύπο της επιστρεφόμενης τιμής. Δες εξειδίκευση διανύσματος Ορισμός λειτουργίας αξιολόγησης όπου επιστρέφεται τιμή επιτυχίας ή αποτυχίας. Δες εξειδίκευση ουράς Περιλαμβάνεται ειδική περιοχή αποτυχίας στην εξειδίκευση

Τεχνολογία ΛογισμικούSlide 29 Λίστα με Τμήμα Εξαίρεσης

Τεχνολογία ΛογισμικούSlide 30 Σημαντικά Σημεία u Η αλγεβρική εξειδίκευση είναι κατάλληλη για εξειδίκευση διεπαφών υποσυστημάτων u Η αλγεβρική εξειδίκευση σημαίνει ειδίκευση λειτουργιών σε τύπους αφαιρετικών δεδομένων ή αντικειμένων σε όρους των σχέσεων μεταξύ τους u Μία αλγεβρική εξειδίκευση έχει το τμήμα υπογραφής που ορίζει το συντακτικό και τμήμα αξιωμάτων που ορίζει σημασιολογία u Οι τυπικές εξειδικεύσεις πρέπει να έχουν μία άτυπη περιγραφή για να είναι περισσότερο κατανοητές

Τεχνολογία ΛογισμικούSlide 31 Σημαντικά Σημεία u Οι αλγεβρικές εξειδικεύσεις μπορεί να ορισθούν με ορισμό της σημασιολογίας κάθε λειτουργίας ελέγχου για κάθε λειτουργία δημιουργό u Η εξειδίκευση μπορεί να δημιουργηθεί αυξητικά από απλούστερες εξειδικεύσεις u Τα λάθη εξειδικεύονται από τον ορισμό διακριτών τιμών για τα λάθη, με ορισμό μέρους που δείχνει επιτυχία ή αποτυχία ή με τον καθορισμό τμήματος λαθών σε μία εξειδίκευση