ΠοιότηταΛογισµικού. Μετρικές Αντικειµενοστραφούς Σχεδίασης
|
|
- Ολυμπιάς Λιάπης
- 8 χρόνια πριν
- Προβολές:
Transcript
1 ΠοιότηταΛογισµικού Μετρικές Αντικειµενοστραφούς Σχεδίασης 1
2 ΗΜέτρησηστηνζωήµας Οι µετρήσεις βρίσκονται στην καρδιά πολλών συστηµάτων που επηρεάζουν σηµαντικά την ζωή µας Οικονοµικά (τιµές, πληθωρισµός, χρηµατιστηριακοί δείκτες) Ραντάρ (ανίχνευση στόχων) Ιατρικά (χοληστερίνη, σάκχαρο, δείκτεςαίµατος), βοηθούν στη διάγνωση παθήσεων/ασθενειών Ατµοσφαιρικά (δείκτες ρύπανσης, καιρικών συνθηκών) Βιοµηχανίααυτοκινήτων (ιπποδύναµη,κατανάλωση, αποστάσεις, «συµπεριφορά») Εξετάζονται διαρκώς σε αγώνες αυτοκινήτων ίχως µετρήσεις είναι αδύνατον να λειτουργήσει η τεχνολογία 2
3 ΠοιότηταΛογισµικού ISO / IEC 9126 Functionality Reliability Usability Efficiency Maintainability Portability 3
4 Τιείναιηµέτρηση "Measurement is the process by which numbers or symbols are assigned to attributes of entities in the real world in such a way as to describe them according to clearly defined rules." [Norman Fenton] Μέτρηση ονοµάζεται η διαδικασία κατά την οποία οι αριθµοί και τα σύµβολα συνδέονται µε ιδιότητες οντοτήτων του πραγµατικού κόσµου έτσι ώστε να τα περιγράφουν σύµφωνα µε αυστηρά καθορισµένους κανόνες 4
5 ΜετρικέςΛογισµικού (1/6) "You cannot control what you cannot measure [Τοm De Marco] ''The degree to which you can express something in numbers is the degree to which you really understand it.' [Lord Kelvin] Για την παρακολούθηση, διαχείριση, ποιοτική µελέτη και βελτίωση ΟΠΟΙΟΥ ΗΠΟΤΕ τεχνικού έργου είναι απαραίτητη η έννοια της µέτρησης Η εξαγωγή µέτρων είναι υποκειµενική (π.χ. αξιολόγηση ελκυστικότητας αυτοκινήτου, πολυπλοκότητας λογισµικού) 5
6 ΜετρικέςΛογισµικού (2/6) Μέτρο: Ποσοτικήένδειξηαριθµού, διαστάσεων, χωρητικότητας, όγκου κτλ προϊόντος ή διαδικασίας Μέτρηση: ιαδικασία υπολογισµού του µέτρου Μετρική: Ποσοτική εκτίµηση του βαθµού κατά τον οποίο ένα σύστηµα κατέχει ένα χαρακτηριστικό Αριθµόςλαθώνσεέναπρόγραµµα = Μέτρο Συλλογή και καταµέτρηση λαθών = Μέτρηση Συσχετισµός λαθών µε κάποιο χαρακτηριστικό, π.χ. ποιότητα (πάνωαπό 100 λάθη -> κακήποιότητα, κάτωαπό 10 λάθη => καλή ποιότητα) = Μετρική 6
7 ΜετρικέςΛογισµικού (3/6) Μία διαδικασία µέτρησης περιλαµβάνει τις δραστηριότητες: ιατύπωση (Καθορισµός µετρικών) Συλλογή (Συγκέντρωση δεδοµένων) Ανάλυση (Υπολογισµός µετρικών) Ερµηνεία (Αξιολόγηση µετρικών) Ανάδραση (Συστάσεις για βελτίωση) 7
8 ΜετρικέςΛογισµικού (4/6) Αρχές ιατύπωσης Μετρικών: Οι στόχοι των µετρήσεων πρέπει να καθοριστούν πριν από τη συλλογή δεδοµένων Σαφής ορισµός των µετρικών Χρήση µετρικών προσαρµοσµένων στα προϊόντα και τις διαδικασίες Αρχές Συλλογής & Ανάλυσης Μετρικών Όπουείναιδυνατόησυλλογήκαιανάλυσηθαπρέπεινα αυτοµατοποιείται Χρήση αξιόπιστων στατιστικών τεχνικών για διερεύνηση εσωτερικώνκαιεξωτερικώνχαρακτηριστικών (π.χ. συσχετισµός πολυπλοκότητας και αριθµού λαθών) Για κάθε µετρική θα πρέπει να επιδιώκεται ο καθορισµός συγκεκριµένων κανόνων ερµηνείας 8
9 ΜετρικέςΛογισµικού (5/6) Η ιδανική µετρική θα πρέπει να είναι: Απλή και υπολογίσιµη Εµπειρικά και διαισθητικά πειστική Συνεπής και αντικειµενική Συνεπήςωςπροςτηχρήσηµονάδων Ανεξάρτητη από τη γλώσσα Ουσιαστικός µηχανισµός ανάδρασης 9
10 ΜετρικέςΛογισµικού (6/6) "Validation of a software measure is the process of ensuring that the measure is a proper numerical characterisation of the claimed attribute; this means showing that the representation condition is satisfied. [Norman Fenton] Μια µέτρηση είναι «καλή» όταν η αριθµητική της τιµή χαρακτηρίζει µε ακρίβεια την συγκεκριµένη ιδιότητα του αντικειµένου 10
11 Κατηγοριοποίησηµέτρωνλογισµικού ιεργασίες, συλλογές σχετ. δραστηριοτήτων λογισµικού Προϊόντα, παράγωγα από διεργασίες Πόροι, που απαιτούνται από µία δραστηριότητα διεργασίας Σε κάθε κατηγορία διακρίνουµε τα χαρακτηριστικά: Εσωτερικά,µετρούντηνίδιατηκατηγορία (πχ. εφαρµογή) Εξωτερικά, µετρούν πως η κατηγορία σχετίζεται µε το περιβάλλον, δηλ. την συµπεριφορά της (εκτέλεση εφαρµογής) 11
12 Κατηγορίες -Χαρακτηριστικά Προϊόντα Σχεδίαση Κώδικας ιεργασίε ς Έλεγχος Πόροι Οµάδες Εσωτερικά Μέγεθος, επαναχρ/ση, σύζευξη, συνοχή Γραµµές κώδικα (LOC), αλγοριθµική πολυπλοκότητα Χρόνος, προσπάθεια, αρ. λαθών Μέγεθος, επίπεδο επικοινωνίας, δοµή Εξωτερικά Ποιότητα, πολυπλοκότητα, συντηρησιµότητα Αξιοπιστία, ευχρηστία, συντηρησιµότητα Κόστος, σταθερότητα Παραγωγικότητα, ποιότητα 12
13 Μετρικέςµεγέθους Size of the software produced LOC - Lines Of Code KLOC Lines Of Code SLOC Statement Lines of Code (ignore whitespace) Typical Measures: Errors/KLOC, Defects/KLOC, Cost/LOC, Documentation Pages/KLOC 13
14 Μετρικές LOC Easy to use Easy to compute Language & programmer dependent 14
15 Μετρικέςπολυπλοκότητας LOC - a function of complexity Language and programmer dependent Halstead s Software Science (entropy measures) n 1 - number of distinct operators n 2 - number of distinct operands N 1 - total number of operators N 2 - total number of operands 15
16 Παράδειγµα if (k < 2) { if (k > 3) x = x*k; } Distinct operators: if ( ) { } > < = * ; Distinct operands: k 2 3 x n 1 = 10 n 2 = 4 N 1 = 13 N 2 = 7 16
17 Halstead s Metrics Amenable to experimental verification [1970s] Program length: N = N 1 + N 2 Program vocabulary: n = n 1 + n 2 Estimated length: = n 1 log 2 n 1 + n 2 log 2 n 2 Close estimate of length for well structured programs Nˆ Purity ratio: PR = /N Nˆ 17
18 Πολυπλοκότηταπρογράµµατος Volume: V = N log 2 n Number of bits to provide a unique designator for each of the n items in the program vocabulary. Difficulty Program effort: E=D*V This is a good measure of program understandability 18
19 Object Oriented Metrics Chidamber & Kemerer (1991): Πρότειναν την πρώτη σουίτα αντικειµενοστραφών µετρικών Αρκετές παραλλαγές στη συνέχεια Βασικές Κατηγορίες Μετρικών: Πολυπλοκότητας Κληρονοµικότητας Μεγέθους Σύζευξης Συνοχής 19
20 Πολυπλοκότητα (1/2) Ο αριθµός των µεθόδων και η πολυπλοκότητα των µεθόδων µιας κλάσης, είναι ενδεικτικά του πόσος χρόνος και προσπάθεια χρειάζεται για την ανάπτυξη και την συντήρηση της. Όσο µεγαλύτερος είναι ο αριθµός των µεθόδων µιας κλάσης τόσο µεγαλύτερη είναι η εξάρτηση των «παιδιών» της από αυτήν. Οι κλάσεις µε µεγάλο αριθµό µεθόδων, πιθανότητα στοχεύουν σε συγκεκριµένους τύπους εφαρµογών και µειώνετε η πιθανότηταεπαναχρησιµοποίησηςτους. 20
21 Πολυπλοκότητα (2/2) Τρεις µετρικές πολυπλοκότητας Cyclomatic Complexity (CC), πολυπλοκότητα µεθόδου Weighted Method per Class 1 (WMPC1), πολυπλοκότητα κλάσης Weighted Method per Class 2 (WMPC2), πολυπλοκότητα κλάσης Response for Class (RFC), πολυπλοκότητα κλάσης 21
22 Cyclomatic Complexity Από τις παλαιότερες µετρικές, McGabe [1976] Αναπαριστά την γνωστική πολυπλοκότητα της κλάσης. Μετρά το πλήθος των πιθανών µονοπατιών σε ένας αλγόριθµο υπολογίζοντας τις διακριτές περιοχές του διαγράµµατος ροής, δηλαδή των αριθµό των if, for και while στοσώµατηςµεθόδου. Υπολογίζεται από το διάγραµµα ελέγχου ροής CC = L - N + 2 L: number of links in the control flow graph N:number of nodes in the control flow graph 22
23 Cyclomatic Complexity 23
24 24
25 Cyclomatic Complexity Set of independent paths through the graph (basis set) V(G) = E N + 2 E is the number of flow graph edges N is the number of nodes V(G) = P + 1 P is the number of predicate nodes 25
26 Example i = 0; while (i<n-1) do j = i + 1; while (j<n) do if A[i]<A[j] then swap(a[i], A[j]); end do; i=i+1; end do; 26
27 Flow Graph
28 Computing V(G) V(G) = = 4 V(G) = = 4 Basis Set 1, 7 1, 2, 6, 1, 7 1, 2, 3, 4, 5, 2, 6, 1, 7 1, 2, 3, 5, 2, 6, 1, 7 28
29 Weighted Method per Class 1 Μετράει την πολυπλοκότητα µίας κλάσης, µε βάση την πολυπλοκότητα των µεθόδων της. Η πολυπλοκότητα των µεθόδων µετριέται µε χρήση της CC. Ως WMPC1 µιαςκλάσηςορίζεταιωςοµέσοςόροςήτο άθροισµα των CC όλων της των µεθόδων. Στη διαδικασία δεν περιλαµβάνονται µέθοδοι που κληρονοµούνται από υπερκλάσεις. 29
30 Weighted Method per Class 2 Η συγκεκριµένη µετρική βασίζεται στην υπόθεση ότι µια κλάση µε περισσότερες µεθόδους από µία άλλη είναι πιο σύνθετη. Επιπλέον, θεωρεί ότι µια µέθοδος µε περισσότερες παραµέτρους από µια άλλη είναι και πιο σύνθετη. Η µετρική αθροίζει τις µεθόδους και τις παραµέτρους των µεθόδωνµιαςκλάσης. Στη διαδικασία δεν περιλαµβάνονται µέθοδοι που κληρονοµούνται από υπερκλάσεις. 30
31 Response for a Class (RFC) Είναιτοσύνολοτωνµεθόδωνπουµπορούννα κληθούν σε απάντηση ενός µηνύµατος προς αντικείµενο κλάσης RFC = RS where RS is the response set for the class Response set of an object { set of all methods that can be invoked in response to a message to the object } 31
32 RFC example 1 public class A { private B ab; } public void methoda1() { return ab.methodb1(); } public void methoda2(c ac) { return ac.methodc1(); } RS = { methoda1, methoda2, methodb1, methodc1} 32
33 RFC example 2 public class A { private B ab; public void methoda1() { return ab.methodb1(); } public void methoda2() { return ab.methodb1(); } } RS = { methoda1, methoda2, methodb1} RS = { methoda1, methoda2, methodb1, methodb1}? 33
34 Κληρονοµικότητα ύο µετρικές κληρονοµικότητας Depth of Inheritance Tree (DIT) Number of Child Classes (NOCC) 34
35 Depth of Inheritance Tree Όσο βαθύτερα είναι µια κλάση στην ιεραρχία, τόσο µεγαλύτερος είναι ο αριθµός των µεθόδων που πιθανών να κληρονοµεί, γεγονός που κάνει δύσκολη την πρόβλεψη της συµπεριφοράς της. Μεγάλα δέντρα κληρονοµικότητας καθιστούν µεγάλη σχεδιαστική πολυπλοκότητα, λαµβάνοντας υπ όψη ότι εµπλέκονται περισσότερες µέθοδοι και κλάσεις. Όσοπιοβαθιάβρίσκετεµίακλάσηστηνιεραρχίατόσοπιο µεγάλες είναι οι πιθανότητες επαναχρησιµοποίησης µέσω κληρονοµηµένωνµεθόδων. 35
36 Number of Children Μετράει τον αριθµό των κλάσεων που κληρονοµούν την κλάση υπό εξέταση. Μη µηδενική τιµή της µετρικής συνιστά ότι η συγκεκριµένη κλάση επαναχρησιµοποιείται. Παρόλααυτά, ηαφαίρεσητηςκλάσηςµπορείναείναι φτωχήανυπάρχουνπάραπολλέςυποκλάσεις. Επιπλέον, υψηλές τιµές της µετρικής δείχνουν ότι θα χρειαστεί αυξηµένος αριθµός ελέγχων για κάθε κλάση παιδί. 36
37 Μέγεθος ύο µετρικές µεγέθους Lines of Code (LOC): Μετρά τον αριθµό των γραµµών κώδικα. Σχόλια και κενές γραµµές δεν υπολογίζονται. Number of Classes (NOC): Μετρά τον αριθµό των κλάσεων του συστήµατος. Υπολογίζεται µόνο σε επίπεδο πακέτου ή συστήµατος. 37
38 Σύζευξη (1/2) Αυξηµένα επίπεδα σύζευξης είναι ανεπιθύµητα σε συστήµατα αποτελούµενα από υπό-µονάδες και αποτελούν τροχοπέδη στην επαναχρησιµοποίηση. Όσο πιο ανεξάρτητο είναι ένα αντικείµενο τόσο πιο εύκολα επαναχρησιµοποιείτε. Όσο πιο αυξηµένη είναι η σύζευξη µεταξύ των αντικειµένων ενός συστήµατος, τόσο πιο ευαίσθητο είναι σε αλλαγές σε διάφορα µέρη του σχεδίου. => υσκολότερη συντήρηση. 38
39 Σύζευξη (2/2) Τέσσερις µετρικές σύζευξης Coupling Factor (CF), σύζευξη σε επίπεδο συστήµατος Coupling Between Objects (CBO), σύζευξη σε επίπεδο κλάσης Fan Out (FO), σύζευξησεεπίπεδοκλάσης Fan In (FI), σύζευξησεεπίπεδοκλάσης 39
40 Coupling Factor Υπολογίζεται µόνο σε επίπεδο συστήµατος Υπολογίζεται ως κλάσµα Αριθµητής είναι ο αριθµός των µη κληρονοµούµενων συζεύξεων. Παρονοµαστής είναι ο µέγιστος αριθµός πιθανών συζεύξεων στο σύστηµα. 40
41 Coupling Between Objects Μετράειτοναριθµότωνκλάσεωνµετιςοποίεςσυνδέεταιµια κλάση. 41
42 Fan Out Fan In Κάθε συσχέτιση που λαµβάνετε υπόψη στον υπολογισµό της CBO µπορείνα «έρχεται»ήνα «φεύγει»απότηνκλάση. Οαριθµόςτωνακµώνπουφεύγουναπόµιακλάση ονοµάζεται Fan-Out Οαριθµόςτωνακµώνπουκαταλήγουνσεµιακλάση ονοµάζεται Fan-In Μεγάλο Fan-Out => ΗκλάσηδενείναιΑυτάρκης Μεγάλο Fan-In => Η κλάση παρέχει µεγάλη λειτουργικότητα 42
43 Συνοχή Ησυνοχήτωνµεθόδωνσεµίακλάσηείναιεπιθυµητήαπό τηνστιγµήπουπροωθείτηνενθυλάκωση. Ηέλλειψησυνοχήςυποδηλώνειότιηκλάσηπιθανώςνα πρέπειναδιασπαστείσεδύοήπερισσότερεςκλάσεις. Η έλλειψη συνοχής αυξάνει την πολυπλοκότητα και την πιθανότητα εµφάνισης λαθών κατά την ανάπτυξη. Τρεις Μετρικές Συνοχής: Lack Of Cohesion of Methods 1 (LOCOM1) Lack Of Cohesion of Methods 2 (LOCOM2) Lack Of Cohesion of Methods 3 (LOCOM3) 43
44 Lack of Cohesion of Methods 1 Θεωρούµεµίακλάση C µεµεθόδους M 1, M 2,..., M n Έστω {I i } τοσύνολοτωνµεταβλητώνπουχρησιµοποιούνταιαπότη µέθοδο M i. Υπάρχουν n τέτοιασύνολα: {Ι 1 }, {Ι 2 },..., {Ι n } P Q = { = { ( I ) i, I j ( I, I ) P LCOM = 0 i j I I i i I I j j = Q if P > Q otherwise 44
45 Lack of Cohesion of Methods 2 Θεωρούµεµίακλάση C µε m µεθόδους M 1, M 2,..., M n Κάθεµέθοδοςπροσπελάσει a ιδιότητες, Α 1, Α 2,..., Α a Έστω a(m k ) = οαριθµόςτωνιδιοτήτωνπουπροσπελαύνετε απότηνµέθοδο M k Έστω m(a k ) = οαριθµόςτωνµεθόδωνπουπροσπελαύνουντην ιδιότηταα k LOCOM 2 = 1 a i= 1 m( Ai) ma 45
46 Lack of Cohesion of Methods 3 Θεωρούµεµίακλάση C µε m µεθόδους M 1, M 2,..., M n Κάθεµέθοδοςπροσπελάσει a ιδιότητες, Α 1, Α 2,..., Α a Έστω a(m k ) = οαριθµόςτωνιδιοτήτωνπουπροσπελαύνετε απότηνµέθοδο M k Έστω m(a k ) = οαριθµόςτωνµεθόδωνπουπροσπελαύνουν τηνιδιότηταα k LOCOM 3 = m a m( Ai) i= 1 a m 1 46
Ποιότητα Λογισμικού. Μετρικές Αντικειμενοστραφούς Σχεδίασης
Ποιότητα Λογισμικού Μετρικές Αντικειμενοστραφούς Σχεδίασης 1 Η Μέτρηση στην ζωή μας Οι μετρήσεις βρίσκονται στην καρδιά πολλών συστημάτων που επηρεάζουν σημαντικά την ζωή μας Οικονομικά (τιμές, πληθωρισμός,
Διαβάστε περισσότεραΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Μετρικές Αντικειμενοστραφούς Σχεδίασης. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Μετρικές Αντικειμενοστραφούς Σχεδίασης Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότεραΠοιότητα Λογισμικού. Μετρικές Αντικειμενοστραφούς Σχεδίασης
Ποιότητα Λογισμικού Μετρικές Αντικειμενοστραφούς Σχεδίασης 1 Η Μέτρηση στην ζωή μας Οι μετρήσεις βρίσκονται στην καρδιά πολλών συστημάτων που επηρεάζουν σημαντικά την ζωή μας Οικονομικά (τιμές, πληθωρισμός,
Διαβάστε περισσότεραEPL 603 TOPICS IN SOFTWARE ENGINEERING. Lab 5: Component Adaptation Environment (COPE)
EPL 603 TOPICS IN SOFTWARE ENGINEERING Lab 5: Component Adaptation Environment (COPE) Performing Static Analysis 1 Class Name: The fully qualified name of the specific class Type: The type of the class
Διαβάστε περισσότερα(McCabe, 1976) (1/4) C = e n + 2p 29/4/2009
Ανάπτυξη & Σχεδίαση Λογισµικού (ΗΥ420) ιάλεξη 9: Μετρικές Ποιότητας Λογισµικού Μετρικές Προϊόντος: Γραµµές Κώδικα 2 Γραµµές κώδικα Απλό; Αποδοτικό; Καλά ορισµένο; ; Όχι! Καλύτερος ορισµός (π.χ. για C/C++):
Διαβάστε περισσότεραΈλεγχος Συνένωσης και Διασφάλιση Ποιότητας
Έλεγχος Συνένωσης και Διασφάλιση Ποιότητας περιεχόμενα παρουσίασης Έλεγχος συνένωσης Συνένωση και οικοδόμηση Ημερήσια οικοδόμηση Συνεχής συνένωση Σχετικές επιδόσεις μεθόδων διασφάλισης ποιότητας Μετρικές
Διαβάστε περισσότεραΕμπειρική Μελέτη της Εξέλιξης της Ποιότητας του Κώδικα Ανοιχτού Λογισμικού
ΑΛΕΞΑΝΔΡΕΙΟ ΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Εμπειρική Μελέτη της Εξέλιξης της Ποιότητας του Κώδικα Ανοιχτού Λογισμικού της φοιτήτριας: Τριανταφυλλίδου
Διαβάστε περισσότεραComparative Study of API vs. Open-Source Software ZAPROUDI A. PASCHALIA. Supervisor: CHATZHGEORGIOU ALEXANDROS
Comparative Study of API vs. Open-Source Software ZAPROUDI A. PASCHALIA Supervisor: CHATZHGEORGIOU ALEXANDROS ΕΙΣΑΓΩΓΗ «Κάθε στοιχείο σε μία βιβλιοθήκη γράφεται για να διατηρηθεί στον χρόνο» J. Tulach.
Διαβάστε περισσότεραΕλεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού - Μετρικές
Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού - Μετρικές Τµήµα Διοίκησης Επιχειρήσεων Τει Δυτικής Ελλάδας Μεσολόγγι Δρ. Α. Στεφανή Διάλεξη 3 Μετρικές διαδικασίας Η λογική της βελτίωσης µιας διαδικασίας
Διαβάστε περισσότεραΕλεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού:Γενική Επισκόπηση - επισηµάνσεις
Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού:Γενική Επισκόπηση - επισηµάνσεις Τµήµα Διοίκησης Επιχειρήσεων Τει Δυτικής Ελλάδας Μεσολόγγι Δρ. Α. Στεφανή Διάλεξη 9 Τι είναι ποιότητα; Ποιότητα
Διαβάστε περισσότεραΑρχές Τεχνολογίας Λογισμικού Εργαστήριο
Αρχές Τεχνολογίας Λογισμικού Εργαστήριο Κωδικός Μαθήματος: TP323 Ώρες Εργαστηρίου: 2/εβδομάδα (Διαφάνειες Νίκου Βιδάκη) 1 JAVA Inheritance Εβδομάδα Νο. 3 2 Προηγούμενο μάθημα (1/2) Τι είναι αντικείμενο?
Διαβάστε περισσότεραΣτόχοι της Πτυχιακής
Αξιολόγηση της επίδρασης της χρήσης προτύπων σχεδίασης στις τιμές των μετρικών αντικειμενοστρεφούς σχεδίασης. Εφαρμογή σε εργαλείο σχεδίασης λογισμικού Βούλγαρης Μιχάλης Στόχοι της Πτυχιακής Επίδραση των
Διαβάστε περισσότεραΕΡΓΟ: Συγκριτική Μελέτη Λογισμικού Βιβλιοθηκών, Λογισμικού Εφαρμογών Ανοικτού Κώδικα και Βιομηχανικού Λογισμικού MIS:
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ, ΔΙΑ ΒΙΟΥ ΜΑΘΗΣΗΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΕΙΔΙΚΗ ΥΠΗΡΕΣΙΑ ΔΙΑΧΕΙΡΙΣΗΣ ΕΠΙΧΕΙΡΗΣΙΑΚΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΕΚΠΑΙΔΕΥΣΗ ΚΑΙ ΔΙΑ ΒΙΟΥ ΜΑΘΗΣΗ ΕΠΙΧΕΙΡΗΣΙΑΚΟ ΠΡΟΓΡΑΜΜΑ «ΕΚΠΑΙΔΕΥΣΗ ΚΑΙ
Διαβάστε περισσότεραΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. «Ανάπτυξη εργαλείου διαχείρισης έργων λογισμικού» Αρ. Μητρώου: 06/3059
ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ «Ανάπτυξη εργαλείου διαχείρισης έργων λογισμικού» Του φοιτητή Παρασκευά Κουκάρα Επιβλέπων καθηγητής Δεληγιάννης Ιγνάτιος Αρ. Μητρώου: 06/3059 Θεσσαλονίκη 2013 ΠΡΟΛΟΓΟΣ Η παρακάτω εργασία
Διαβάστε περισσότεραΜέθοδοι. Υποσυστήµατα και πακέτα. Μοντέλα αντικειµενοστραφούς σχεδίασης. Αντικειµενοστραφής Σχεδίαση. Στα πρώτα στάδια της ανάλυσης
Αντικειµενοστραφής Σχεδίαση Αντώνης Καραγεώργος Τµήµα Μηχανικών Η/Υ και ικτύων Πανεπιστήµιο Θεσσαλίας karageorgos@inf.uth.gr Μέθοδοι Στα πρώτα στάδια της γράφουµε µόνο τα ονόµατα των µεθόδων Γράφουµε τις
Διαβάστε περισσότεραΑΛΕΞΑΝΔΡΕΙΟ ΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ
ΑΛΕΞΑΝΔΡΕΙΟ ΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Εμπειρική Μελέτη της Εξέλιξης της Ποιότητας του Κώδικα Ανοιχτού Λογισμικού Τριανταφυλλίδου Νόνα ΑΜ:05/2777
Διαβάστε περισσότεραΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24/3/2007
Οδηγίες: Να απαντηθούν όλες οι ερωτήσεις. Όλοι οι αριθμοί που αναφέρονται σε όλα τα ερωτήματα μικρότεροι του 10000 εκτός αν ορίζεται διαφορετικά στη διατύπωση του προβλήματος. Αν κάπου κάνετε κάποιες υποθέσεις
Διαβάστε περισσότεραΚεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 1. Σκοποί κεφαλαίου Κύκλος ανάπτυξης προγράµµατος Κατηγορίες γλωσσών προγραµµατισµού
Διαβάστε περισσότερα(Διαφάνειες Νίκου Βιδάκη)
(Διαφάνειες Νίκου Βιδάκη) JAVA Inheritance Εβδομάδα Νο. 3 2 Προηγούμενο μάθημα (1/2) Τι είναι αντικείμενο? Ανάλυση αντικειμένων Πραγματικά αντικείμενα Καταστάσεις Συμπεριφορές Αντικείμενα στον προγραμματισμό
Διαβάστε περισσότεραΕλεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού
Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Τµήµα Διοίκησης Επιχειρήσεων Τει Δυτικής Ελλάδας Μεσολόγγι Δρ. Α. Στεφανή Διάλεξη 2 2 Agenda Ποιότητα Λογισµικού Εσωτερικές Μετρικές Εξωτερικές Μετρικές
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΗ ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ
ΕΙΣΑΓΩΓΗ ΣΤΗ ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΕΛΕΝΑ ΦΛΟΚΑ Επίκουρος Καθηγήτρια Τµήµα Φυσικής, Τοµέας Φυσικής Περιβάλλοντος- Μετεωρολογίας ΓΕΝΙΚΟΙ ΟΡΙΣΜΟΙ Πληθυσµός Σύνολο ατόµων ή αντικειµένων στα οποία αναφέρονται
Διαβάστε περισσότεραΕργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο
Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων Εξάμηνο 7 ο Procedures and Functions Stored procedures and functions are named blocks of code that enable you to group and organize a series of SQL and PL/SQL
Διαβάστε περισσότεραΕισαγωγή στην αντικειµενοστρεφή τεχνολογία
1 Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στην αντικειµενοστρεφή τεχνολογία ρ. Πάνος Φιτσιλής Περιεχόµενα Γιατί µοντελοποιούµε Εισαγωγή στη UML Ένα απλό παράδειγµα 2 Γιατί µοντελοποιούµε; Ησηµασία της µοντελοποίησης
Διαβάστε περισσότεραΔιερεύνηση της Συσχέτισης Μεταξύ Δεικτών Συντηρησιμότητας και Μετρικών Λογισμικού σε Έργα Ανοικτού Κώδικα
Πρόγραμμα Μεταπτυχιακών Σπουδών Ειδίκευσης του Τμήματος Εφαρμοσμένης Πληροφορικής ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ Διερεύνηση της Συσχέτισης Μεταξύ Δεικτών Συντηρησιμότητας και Μετρικών Λογισμικού σε Έργα Ανοικτού
Διαβάστε περισσότεραΛογισµικό (Software SW) Γλώσσες
Λογισµικό (Software SW) Γλώσσες Προγραµµατισµού Οι γενιές των γλωσσών προγραµµατισµού Προβλήµατα που επιλύονται σε ένα περιβάλλον στο οποίο ο άνθρωπος πρέπει να προσαρµόζεται στα χαρακτηριστικά της µηχανής
Διαβάστε περισσότεραFractional Colorings and Zykov Products of graphs
Fractional Colorings and Zykov Products of graphs Who? Nichole Schimanski When? July 27, 2011 Graphs A graph, G, consists of a vertex set, V (G), and an edge set, E(G). V (G) is any finite set E(G) is
Διαβάστε περισσότεραElements of Information Theory
Elements of Information Theory Model of Digital Communications System A Logarithmic Measure for Information Mutual Information Units of Information Self-Information News... Example Information Measure
Διαβάστε περισσότεραΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007
Οδηγίες: Να απαντηθούν όλες οι ερωτήσεις. Αν κάπου κάνετε κάποιες υποθέσεις να αναφερθούν στη σχετική ερώτηση. Όλα τα αρχεία που αναφέρονται στα προβλήματα βρίσκονται στον ίδιο φάκελο με το εκτελέσιμο
Διαβάστε περισσότεραΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΡΟΥΜΠΟΣ ΓΙΩΡΓΟΣ
ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΡΟΥΜΠΟΣ ΓΙΩΡΓΟΣ Για τις ανάγκες της Πτυχιακής εργασίας θα μελετηθούν επιστημονικές εργασίες που εξετάζουν : Τις Α/Σ μετρικές Τα APIs ΕΙΣΑΓΩΓΗ Εμπειρικές μελέτες που αφορούν την εφαρμογή
Διαβάστε περισσότεραΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΔΙΠΛΩΜΑ ΕΙΔΙΚΕΥΣΗΣ (MSc) στα ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΠΛΩΜΑΤΙKH ΕΡΓΑΣΙΑ
ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΔΙΠΛΩΜΑ ΕΙΔΙΚΕΥΣΗΣ (MSc) στα ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΠΛΩΜΑΤΙKH ΕΡΓΑΣΙΑ Μετρικές αντικειμενοστραφούς προγραμματισμού και τα πεδία εφαρμογής τους Σμπόνιας Δημήτριος Αριθμός
Διαβάστε περισσότερα2.1 Αντικειµενοστρεφής προγραµµατισµός
2.1 Αντικειµενοστρεφής προγραµµατισµός Στον αντικειµενοστρεφή προγραµµατισµό (object oriented programming, OOP) ένα πρόγραµµα υπολογιστή είναι ένα σύνολο αλληλεπιδρώντων αντικειµένων. Μπορεί να ειπωθεί
Διαβάστε περισσότεραΠρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής
Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής Να γραφεί πρόγραμμα το οποίο δέχεται ως είσοδο μια ακολουθία S από n (n 40) ακέραιους αριθμούς και επιστρέφει ως έξοδο δύο ακολουθίες από θετικούς ακέραιους
Διαβάστε περισσότεραΟΡΓΑΝΙΣΜΟΣ ΒΙΟΜΗΧΑΝΙΚΗΣ ΙΔΙΟΚΤΗΣΙΑΣ
ΟΡΓΑΝΙΣΜΟΣ ΒΙΟΜΗΧΑΝΙΚΗΣ ΙΔΙΟΚΤΗΣΙΑΣ Ο Οργανισμός Βιομηχανικής Ιδιοκτησίας (Ο.Β.Ι.) ιδρύθηκε το 1987 (Ν.1733/1987), είναι νομικό πρόσωπο ιδιωτικού δικαίου, οικονομικά ανεξάρτητο και διοικητικά αυτοτελές.
Διαβάστε περισσότεραΠληροφορική 2. Τεχνολογία Λογισμικού
Πληροφορική 2 Τεχνολογία Λογισμικού 1 2 Κρίση Λογισμικού (1968) Στην δεκαετία του 1970 παρατηρήθηκαν μαζικά: Μεγάλες καθυστερήσεις στην ολοκλήρωση κατασκευής λογισμικών Μεγαλύτερα κόστη ανάπτυξης λογισμικού
Διαβάστε περισσότεραΒασικά στάδια τυπικής µέτρησης. Απεικόνιση Μέτρησης. Ρόλος της συνθήκης αναπαράστασης. Κλίµακες µετρήσεων. Ονοµαστική κλίµακα.
Περιεχόµενο Μετρήσεις και Μετρικές Λογισµικού Αντώνης Καραγεώργος Τµήµα Μηχανικών Η/Υ και ικτύων Πανεπιστήµιο Θεσσαλίας karageorgos@inf.uth.gr Θεωρία µετρήσεων Μετρικές Λογισµικού: κίνητρα και µοντέλα
Διαβάστε περισσότεραΠεριεχόµενο. Εµπειρικές σχέσεις για το χαρακτηριστικό ύψος. Μετρήσεις και Μετρικές Λογισµικού. Θεωρία µετρήσεων. Θεωρία Μετρήσεων
Περιεχόµενο Μετρήσεις και Μετρικές Λογισµικού Αντώνης Καραγεώργος Τµήµα Μηχανικών Η/Υ και ικτύων Πανεπιστήµιο Θεσσαλίας karageorgos@inf.uth.gr Θεωρία µετρήσεων Μετρικές Λογισµικού: κίνητρα και µοντέλα
Διαβάστε περισσότεραΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006
Οδηγίες: Να απαντηθούν όλες οι ερωτήσεις. Ολοι οι αριθμοί που αναφέρονται σε όλα τα ερωτήματα είναι μικρότεροι το 1000 εκτός αν ορίζεται διαφορετικά στη διατύπωση του προβλήματος. Διάρκεια: 3,5 ώρες Καλή
Διαβάστε περισσότεραΤεχνικές Συµπίεσης Βίντεο. Δρ. Μαρία Κοζύρη Τµήµα Πληροφορικής Πανεπιστήµιο Θεσσαλίας
Τεχνικές Συµπίεσης Βίντεο Δρ. Μαρία Κοζύρη Τµήµα Πληροφορικής Πανεπιστήµιο Θεσσαλίας Ενότητα 3: Entropy Coding Δρ. Μαρία Κοζύρη Τεχνικές Συµπίεσης Βίντεο Ενότητα 3 2 Θεωρία Πληροφορίας Κωδικοποίηση Θεµελιώθηκε
Διαβάστε περισσότεραΕπεξεργασία Πολυµέσων. Δρ. Μαρία Κοζύρη Π.Μ.Σ. «Εφαρµοσµένη Πληροφορική» Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο Θεσσαλίας
Π.Μ.Σ. «Εφαρµοσµένη Πληροφορική» Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο Θεσσαλίας Ενότητα 3: Επισκόπηση Συµπίεσης 2 Θεωρία Πληροφορίας Κωδικοποίηση Θεµελιώθηκε απο τον Claude
Διαβάστε περισσότεραLecture 2: Dirac notation and a review of linear algebra Read Sakurai chapter 1, Baym chatper 3
Lecture 2: Dirac notation and a review of linear algebra Read Sakurai chapter 1, Baym chatper 3 1 State vector space and the dual space Space of wavefunctions The space of wavefunctions is the set of all
Διαβάστε περισσότεραOverview. Transition Semantics. Configurations and the transition relation. Executions and computation
Overview Transition Semantics Configurations and the transition relation Executions and computation Inference rules for small-step structural operational semantics for the simple imperative language Transition
Διαβάστε περισσότεραΚατανεμημένα Συστήματα. Javascript LCR example
Κατανεμημένα Συστήματα Javascript LCR example Javascript JavaScript All JavaScript is the scripting language of the Web. modern HTML pages are using JavaScript to add functionality, validate input, communicate
Διαβάστε περισσότεραFORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017
FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017 M8 Αντικειμενοστραφής Προγραμματισμός - Ασκήσεις Γεώργιος Παπαλάμπρου Επικ. Καθηγητής ΕΜΠ Εργαστήριο Ναυτικής Μηχανολογίας george.papalambrou@lme.ntua.gr
Διαβάστε περισσότεραOther Test Constructions: Likelihood Ratio & Bayes Tests
Other Test Constructions: Likelihood Ratio & Bayes Tests Side-Note: So far we have seen a few approaches for creating tests such as Neyman-Pearson Lemma ( most powerful tests of H 0 : θ = θ 0 vs H 1 :
Διαβάστε περισσότεραΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ.
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Πτυχιακή εργασία «ΕΠΙΔΡΑΣΗ ΠΡΟΤΥΠΩΝ ΣΧΕΔΙΑΣΗΣ ΣΤΗ ΠΟΙΟΤΗΤΑ ΤΟΥ ΛΟΓΙΣΜΙΚΟΥ ΜΕΣΩ ΑΝΑΛΥΤΙΚΗΣ
Διαβάστε περισσότερα(C) 2010 Pearson Education, Inc. All rights reserved.
Connectionless transmission with datagrams. Connection-oriented transmission is like the telephone system You dial and are given a connection to the telephone of fthe person with whom you wish to communicate.
Διαβάστε περισσότεραBlum Complexity. Αλγόριθμοι και Πολυπλοκότητα ΙΙ. Παναγιώτης Γροντάς. Δεκέμβριος
Blum Complexity Αλγόριθμοι και Πολυπλοκότητα ΙΙ Παναγιώτης Γροντάς µπλ Δεκέμβριος 2011 Ιστορικά Στοιχεία Manuel Blum (1938, Caracas Venezuela) Turing Award (1995) Foundations Of Computational Complexity
Διαβάστε περισσότερα08 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο
08 Η γλώσσα UML I Τεχνολογία Λογισμικού Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Χειμερινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Unified Modeling Language
Διαβάστε περισσότεραΓράφηµα (Graph) Εργαστήριο 10. Εισαγωγή
Εργαστήριο 10 Γράφηµα (Graph) Εισαγωγή Στην πληροφορική γράφηµα ονοµάζεται µια δοµή δεδοµένων, που αποτελείται από ένα σύνολο κορυφών ( vertices) (ή κόµβων ( nodes» και ένα σύνολο ακµών ( edges). Ενας
Διαβάστε περισσότεραHY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems
HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems Ημερομηνία Παράδοσης: 0/1/017 την ώρα του μαθήματος ή με email: mkarabin@csd.uoc.gr Γενικές Οδηγίες α) Επιτρέπεται η αναζήτηση στο Internet και στην βιβλιοθήκη
Διαβάστε περισσότεραChapter 6: Systems of Linear Differential. be continuous functions on the interval
Chapter 6: Systems of Linear Differential Equations Let a (t), a 2 (t),..., a nn (t), b (t), b 2 (t),..., b n (t) be continuous functions on the interval I. The system of n first-order differential equations
Διαβάστε περισσότερα4.6 Autoregressive Moving Average Model ARMA(1,1)
84 CHAPTER 4. STATIONARY TS MODELS 4.6 Autoregressive Moving Average Model ARMA(,) This section is an introduction to a wide class of models ARMA(p,q) which we will consider in more detail later in this
Διαβάστε περισσότεραΜοντέλο Οντοτήτων-Συσχετίσεων. Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις
Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις Μοντέλα Δεδομένων Μοντέλο: αφαιρετική αναπαράσταση του πραγματικού κόσμου. Μοντέλα βασισμένα σε εγγραφές (record based models)
Διαβάστε περισσότεραΔέντρα Απόφασης (Decision(
Δέντρα Απόφασης (Decision( Trees) Το μοντέλο που δημιουργείται είναι ένα δέντρο Χρήση της τεχνικής «διαίρει και βασίλευε» για διαίρεση του χώρου αναζήτησης σε υποσύνολα (ορθογώνιες περιοχές) Ένα παράδειγμα
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΙΠΛΩΜΑ ΕΙ ΙΚΕΥΣΗΣ «ΕΠΙΣΤΗΜΗ & ΤΕΧΝΟΛΟΓΙΑ ΥΠΟΛΟΓΙΣΤΩΝ»
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΙΠΛΩΜΑ ΕΙ ΙΚΕΥΣΗΣ «ΕΠΙΣΤΗΜΗ & ΤΕΧΝΟΛΟΓΙΑ ΥΠΟΛΟΓΙΣΤΩΝ» ιπλωµατική Εργασία ιεξαγωγή µετρήσεων ποιότητας µε στόχο τη βελτίωση
Διαβάστε περισσότεραFinite Field Problems: Solutions
Finite Field Problems: Solutions 1. Let f = x 2 +1 Z 11 [x] and let F = Z 11 [x]/(f), a field. Let Solution: F =11 2 = 121, so F = 121 1 = 120. The possible orders are the divisors of 120. Solution: The
Διαβάστε περισσότεραΣύνθεση και Κληρονομικότητα
Σύνθεση και Κληρονομικότητα Σύνθεση (composition) Κληρονομικότητα (inheritance) Υπερφόρτωση κληρονομημένων μελών Εικονικές συναρτήσεις και Πολυμορφισμός Αφηρημένες (abstract) βασικές κλάσεις 1 Σύνθεση
Διαβάστε περισσότεραHomework 3 Solutions
Homework 3 Solutions Igor Yanovsky (Math 151A TA) Problem 1: Compute the absolute error and relative error in approximations of p by p. (Use calculator!) a) p π, p 22/7; b) p π, p 3.141. Solution: For
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 133: ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΑΣΤΗΡΙΟ 3 Javadoc Tutorial
ΕΡΓΑΣΤΗΡΙΟ 3 Javadoc Tutorial Introduction Το Javadoc είναι ένα εργαλείο που παράγει αρχεία html (παρόμοιο με τις σελίδες στη διεύθυνση http://docs.oracle.com/javase/8/docs/api/index.html) από τα σχόλια
Διαβάστε περισσότερα09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο
09 Η γλώσσα UML I Τεχνολογία Λογισμικού Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών Εαρινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Unified Modeling Language
Διαβάστε περισσότεραΕλληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 4 : Τεχνολογία λογισμικού. Δρ.
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Πληροφορική II Ενότητα 4 : Τεχνολογία λογισμικού Δρ. Γκόγκος Χρήστος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Χρηματοοικονομικής
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Τμήμα Πληροφορικής & Τηλεπικοινωνιών, ΕΚΠΑ Τεχνολογία Λογισμικού 8ο Εξάμηνο 2018 19 Unified Modeling Language II Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Μοντελοποίηση δομής Διαγράμματα κλάσεων Class diagrams
Διαβάστε περισσότεραΥπερπροσαρμογή (Overfitting) (1)
Αλγόριθμος C4.5 Αποφυγή υπερπροσαρμογής (overfitting) Reduced error pruning Rule post-pruning Χειρισμός χαρακτηριστικών συνεχών τιμών Επιλογή κατάλληλης μετρικής για την επιλογή των χαρακτηριστικών διάσπασης
Διαβάστε περισσότεραΠτυχιακή εργασία του φοιτητή Ρούμπου Γεώργιου ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ
Πτυχιακή εργασία του φοιτητή Ρούμπου Γεώργιου ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Εμπειρική μελέτη ανασκόπησης της εφαρμογής των Α/Σ μετρικών στις βιβλιοθήκες λογισμικού (APIs) Του φοιτητή Ρούμπος Γιώργος Αρ. Μητρώου: ΑΜ
Διαβάστε περισσότεραΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Ξένη Ορολογία. Ενότητα 5 : Financial Ratios
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Ξένη Ορολογία Ενότητα 5 : Financial Ratios Ευαγγελία Κουτσογιάννη Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν
Διαβάστε περισσότεραΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ενότητα 12: Συνοπτική Παρουσίαση Ανάπτυξης Κώδικα με το Matlab Σαμαράς Νικόλαος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Διαβάστε περισσότεραΑριστοµένης Μακρής Εργαστήρια Η/Υ
Λογισµικό Η/Υ (Software)( Οι βασικές κατηγορίες λογισµικού!λειτουργικά Συστήµατα (Operating Systems O/S)!Λειτουργικά βοηθητικά προγράµµατα (Tools and Utilities)!Περιβάλλοντα ανάπτυξης µηχανογραφικών εφαρµογών!προϊόντα
Διαβάστε περισσότεραPartial Differential Equations in Biology The boundary element method. March 26, 2013
The boundary element method March 26, 203 Introduction and notation The problem: u = f in D R d u = ϕ in Γ D u n = g on Γ N, where D = Γ D Γ N, Γ D Γ N = (possibly, Γ D = [Neumann problem] or Γ N = [Dirichlet
Διαβάστε περισσότεραThe Probabilistic Method - Probabilistic Techniques. Lecture 7: The Janson Inequality
The Probabilistic Method - Probabilistic Techniques Lecture 7: The Janson Inequality Sotiris Nikoletseas Associate Professor Computer Engineering and Informatics Department 2014-2015 Sotiris Nikoletseas,
Διαβάστε περισσότεραk A = [k, k]( )[a 1, a 2 ] = [ka 1,ka 2 ] 4For the division of two intervals of confidence in R +
Chapter 3. Fuzzy Arithmetic 3- Fuzzy arithmetic: ~Addition(+) and subtraction (-): Let A = [a and B = [b, b in R If x [a and y [b, b than x+y [a +b +b Symbolically,we write A(+)B = [a (+)[b, b = [a +b
Διαβάστε περισσότεραΣύνθεση και Κληρονομικότητα
Σύνθεση και Κληρονομικότητα Σύνθεση (composition) Κληρονομικότητα (inheritance) Υπερφόρτωση κληρονομημένων μελών Εικονικές συναρτήσεις και Πολυμορφισμός Αφηρημένες (abstract) βασικές κλάσεις 1 Σύνθεση
Διαβάστε περισσότεραDESIGN OF MACHINERY SOLUTION MANUAL h in h 4 0.
DESIGN OF MACHINERY SOLUTION MANUAL -7-1! PROBLEM -7 Statement: Design a double-dwell cam to move a follower from to 25 6, dwell for 12, fall 25 and dwell for the remader The total cycle must take 4 sec
Διαβάστε περισσότεραJesse Maassen and Mark Lundstrom Purdue University November 25, 2013
Notes on Average Scattering imes and Hall Factors Jesse Maassen and Mar Lundstrom Purdue University November 5, 13 I. Introduction 1 II. Solution of the BE 1 III. Exercises: Woring out average scattering
Διαβάστε περισσότεραThe Simply Typed Lambda Calculus
Type Inference Instead of writing type annotations, can we use an algorithm to infer what the type annotations should be? That depends on the type system. For simple type systems the answer is yes, and
Διαβάστε περισσότεραWrapper Classes, Abstract Classes and Interfaces
Wrapper Classes, Abstract Classes and Interfaces Εβδοµάδα 3: Κλάσεις συσκευαστές, αφηρηµένες κλάσεις και διαπροσωπείες Αντικείµενα και µη-αντικείµενα Η Java παρέχει τύπους αντικειµένων και απλούς τύπους
Διαβάστε περισσότεραΕΠΙΧΕΙΡΗΣΙΑΚΗ ΑΛΛΗΛΟΓΡΑΦΙΑ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑ ΣΤΗΝ ΑΓΓΛΙΚΗ ΓΛΩΣΣΑ
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΑΛΛΗΛΟΓΡΑΦΙΑ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑ ΣΤΗΝ ΑΓΓΛΙΚΗ ΓΛΩΣΣΑ Ενότητα 1: Elements of Syntactic Structure Το περιεχόμενο του μαθήματος διατίθεται με άδεια
Διαβάστε περισσότεραOrdinal Arithmetic: Addition, Multiplication, Exponentiation and Limit
Ordinal Arithmetic: Addition, Multiplication, Exponentiation and Limit Ting Zhang Stanford May 11, 2001 Stanford, 5/11/2001 1 Outline Ordinal Classification Ordinal Addition Ordinal Multiplication Ordinal
Διαβάστε περισσότεραEE512: Error Control Coding
EE512: Error Control Coding Solution for Assignment on Finite Fields February 16, 2007 1. (a) Addition and Multiplication tables for GF (5) and GF (7) are shown in Tables 1 and 2. + 0 1 2 3 4 0 0 1 2 3
Διαβάστε περισσότεραΠληροφοριακά Συστήματα Διοίκησης Ενότητα 1: Βασικές Αρχές Αντικειμενοστραφούς Σχεδίασης Συστημάτων και Εφαρμογών (1ο Μέρος)
Πληροφοριακά Συστήματα Διοίκησης Ενότητα 1: Βασικές Αρχές Αντικειμενοστραφούς Σχεδίασης Συστημάτων και Εφαρμογών (1ο Μέρος) Γρηγόριος Μπεληγιάννης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης
Διαβάστε περισσότεραb. Use the parametrization from (a) to compute the area of S a as S a ds. Be sure to substitute for ds!
MTH U341 urface Integrals, tokes theorem, the divergence theorem To be turned in Wed., Dec. 1. 1. Let be the sphere of radius a, x 2 + y 2 + z 2 a 2. a. Use spherical coordinates (with ρ a) to parametrize.
Διαβάστε περισσότεραKeystroke-Level Model
Ενισχυτική διδασκαλία Keystroke-Level Model Χ. Σκουρλάς, cskourlas@teiath.gr 2015-16 Keystroke-Level Model Σύνοψη: Εστίαση στη μελέτη του Μοντέλου. Σχέση με Μοντέλο GOMS. Σκοπός: Κατανόηση της σημασίας
Διαβάστε περισσότεραΚΩΔΙΚΟΣ ΕΡΓΟΥ: 1272 ΥΔΡΟΠΟΛΗ
ΣΤΟΙΧΕΙΑ ΠΡΟΓΡΑΜΜΑΤΟΣ ΘΑΛΗΣ ΚΩΔΙΚΟΣ ΕΡΓΟΥ: 1272 ΥΔΡΟΠΟΛΗ Τίτλος ερευνητικού προγράμματος: Διερεύνηση της αλληλεπίδρασης μεταξύ της Αστικής Ανάπτυξης και των Υποδομών Νερού στην πόλη με έμφαση σε καινοτόμες
Διαβάστε περισσότεραΔιδακτική Προσέγγιση για Διασφάλιση Ποιότητας Πηγαίου Κώδικα Λογισμικού με Βελτιστοποίηση των Μετρικών του
6 ο Πανελλήνιο Συνέδριο «Διδακτική της Πληροφορικής» Φλώρινα, 20-22 Απριλίου 2012 Διδακτική Προσέγγιση για Διασφάλιση Ποιότητας Πηγαίου Κώδικα Λογισμικού με Βελτιστοποίηση των Μετρικών του Μ. Μπασδαβάνος
Διαβάστε περισσότεραΑΠΛΗ ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ
ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ Μηχανισµός υλοποίησης των σχέσεων γενίκευσης/εξειδίκευσης µεταξύ κλάσεων Η σχέση εξειδίκευσης «υποκλάση-της» (subclass-of)είναι γνωστή σαν σχέση «είναι ένα» (isa) ή «είναι ένα είδος» (ako:
Διαβάστε περισσότεραPractice Exam 2. Conceptual Questions. 1. State a Basic identity and then verify it. (a) Identity: Solution: One identity is csc(θ) = 1
Conceptual Questions. State a Basic identity and then verify it. a) Identity: Solution: One identity is cscθ) = sinθ) Practice Exam b) Verification: Solution: Given the point of intersection x, y) of the
Διαβάστε περισσότεραMatrices and Determinants
Matrices and Determinants SUBJECTIVE PROBLEMS: Q 1. For what value of k do the following system of equations possess a non-trivial (i.e., not all zero) solution over the set of rationals Q? x + ky + 3z
Διαβάστε περισσότεραAreas and Lengths in Polar Coordinates
Kiryl Tsishchanka Areas and Lengths in Polar Coordinates In this section we develop the formula for the area of a region whose boundary is given by a polar equation. We need to use the formula for the
Διαβάστε περισσότεραDynamic types, Lambda calculus machines Section and Practice Problems Apr 21 22, 2016
Harvard School of Engineering and Applied Sciences CS 152: Programming Languages Dynamic types, Lambda calculus machines Apr 21 22, 2016 1 Dynamic types and contracts (a) To make sure you understand the
Διαβάστε περισσότεραInverse trigonometric functions & General Solution of Trigonometric Equations. ------------------ ----------------------------- -----------------
Inverse trigonometric functions & General Solution of Trigonometric Equations. 1. Sin ( ) = a) b) c) d) Ans b. Solution : Method 1. Ans a: 17 > 1 a) is rejected. w.k.t Sin ( sin ) = d is rejected. If sin
Διαβάστε περισσότεραΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ψηφιακή Οικονομία. Διάλεξη 7η: Consumer Behavior Mαρίνα Μπιτσάκη Τμήμα Επιστήμης Υπολογιστών
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Ψηφιακή Οικονομία Διάλεξη 7η: Consumer Behavior Mαρίνα Μπιτσάκη Τμήμα Επιστήμης Υπολογιστών Τέλος Ενότητας Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί
Διαβάστε περισσότεραΑλγόριθμοι Ταξινόμησης Μέρος 3
Αλγόριθμοι Ταξινόμησης Μέρος 3 Μανόλης Κουμπαράκης 1 Ταξινόμηση με Ουρά Προτεραιότητας Θα παρουσιάσουμε τώρα δύο αλγόριθμους ταξινόμησης που χρησιμοποιούν μια ουρά προτεραιότητας για την υλοποίηση τους.
Διαβάστε περισσότερα2 Composition. Invertible Mappings
Arkansas Tech University MATH 4033: Elementary Modern Algebra Dr. Marcel B. Finan Composition. Invertible Mappings In this section we discuss two procedures for creating new mappings from old ones, namely,
Διαβάστε περισσότεραStatistical Inference I Locally most powerful tests
Statistical Inference I Locally most powerful tests Shirsendu Mukherjee Department of Statistics, Asutosh College, Kolkata, India. shirsendu st@yahoo.co.in So far we have treated the testing of one-sided
Διαβάστε περισσότεραNumerical Analysis FMN011
Numerical Analysis FMN011 Carmen Arévalo Lund University carmen@maths.lth.se Lecture 12 Periodic data A function g has period P if g(x + P ) = g(x) Model: Trigonometric polynomial of order M T M (x) =
Διαβάστε περισσότεραANSWERSHEET (TOPIC = DIFFERENTIAL CALCULUS) COLLECTION #2. h 0 h h 0 h h 0 ( ) g k = g 0 + g 1 + g g 2009 =?
Teko Classes IITJEE/AIEEE Maths by SUHAAG SIR, Bhopal, Ph (0755) 3 00 000 www.tekoclasses.com ANSWERSHEET (TOPIC DIFFERENTIAL CALCULUS) COLLECTION # Question Type A.Single Correct Type Q. (A) Sol least
Διαβάστε περισσότεραHomework 8 Model Solution Section
MATH 004 Homework Solution Homework 8 Model Solution Section 14.5 14.6. 14.5. Use the Chain Rule to find dz where z cosx + 4y), x 5t 4, y 1 t. dz dx + dy y sinx + 4y)0t + 4) sinx + 4y) 1t ) 0t + 4t ) sinx
Διαβάστε περισσότεραGPU. CUDA GPU GeForce GTX 580 GPU 2.67GHz Intel Core 2 Duo CPU E7300 CUDA. Parallelizing the Number Partitioning Problem for GPUs
GPU 1 1 NP number partitioning problem Pedroso CUDA GPU GeForce GTX 580 GPU 2.67GHz Intel Core 2 Duo CPU E7300 CUDA C Pedroso Python 323 Python C 12.2 Parallelizing the Number Partitioning Problem for
Διαβάστε περισσότεραΕΠΑΝΑΛΗΨΗ ΨΕΥΔΟΛΕΞΕΩΝ ΑΠΟ ΠΑΙΔΙΑ ΜΕ ΕΙΔΙΚΗ ΓΛΩΣΣΙΚΗ ΔΙΑΤΑΡΑΧΗ ΚΑΙ ΠΑΙΔΙΑ ΤΥΠΙΚΗΣ ΑΝΑΠΤΥΞΗΣ
Σχολή Επιστημών Υγείας Πτυχιακή εργασία ΕΠΑΝΑΛΗΨΗ ΨΕΥΔΟΛΕΞΕΩΝ ΑΠΟ ΠΑΙΔΙΑ ΜΕ ΕΙΔΙΚΗ ΓΛΩΣΣΙΚΗ ΔΙΑΤΑΡΑΧΗ ΚΑΙ ΠΑΙΔΙΑ ΤΥΠΙΚΗΣ ΑΝΑΠΤΥΞΗΣ Άντρια Πολυκάρπου Λεμεσός, Μάιος 2017 ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ
Διαβάστε περισσότεραΑΡΦΕ ΑΝΣΙΚΕΙΜΕΝΟΣΡΕΥΟΤ ΠΡΟΓΡΑΜΜΑΣΙΜΟΤ. Ιωάννης Φατζηλυγερούδης Αναπληρωτής Καθηγητής Τμήμα Μηχ/κών Η/Υ και Πληροφορικής Πανεπιστήμιο Πατρών
ΑΡΦΕ ΑΝΣΙΚΕΙΜΕΝΟΣΡΕΥΟΤ ΠΡΟΓΡΑΜΜΑΣΙΜΟΤ Ιωάννης Φατζηλυγερούδης Αναπληρωτής Καθηγητής Τμήμα Μηχ/κών Η/Υ και Πληροφορικής Πανεπιστήμιο Πατρών ΜΟΡΥΕ ΠΡΟΓΡΑΜΜΑΣΙΜΟΤ Διαδικασιακός ή Διαδικαστικός (Procedural)
Διαβάστε περισσότερα