Αξιολόγηση της επίδρασης της χρήσης προτύπων σχεδίασης στις τιμές των μετρικών αντικειμενοστρεφούς σχεδίασης. Εφαρμογή σε εργαλείο σχεδίασης λογισμικού.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
© 2002 Thomson / South-Western Slide 2-1 Κεφάλαιο 2 Διαγράμματα και Γραφήματα Περιγράφικής Στατιστικής.
Advertisements

Μάρτιος 2011 Βαρόμετρο ΕΒΕΘ - Καταναλωτές. “Η καθιέρωση ενός αξιόπιστου εργαλείου καταγραφής του οικονομικού, επιχειρηματικού και κοινωνικού γίγνεσθαι.
Superior Visualization. Ποια χαρακτηριστικά έχουν σημασία? •Ανάλυση –Ανάλυση είναι η δυνατότητα της απεικόνισης μικρών αντικειμένων και καθορίζεται από.
1 Αξιολόγηση του Επιχειρησιακού Προγράμματος «ΑΠΑΣΧΟΛΗΣΗ, ΑΝΘΡΩΠΙΝΟ ΚΕΦΑΛΑΙΟ ΚΑΙ ΚΟΙΝΩΝΙΚΗ ΣΥΝΟΧΗ» Σύμβουλος Αξιολόγησης Λευκωσία, 14/11/2011.
ΑΤΟΜΙΚΗ ΕΡΕΥΝΗΤΙΚΗ ΕΡΓΑΣΙΑ
Ανάπτυξη Λογισμικού (Software Development)
Αρχές Αντικειμενοστρεφούς Σχεδίασης Object – Oriented Design Principles Μεταπτυχιακό Πρόγραμμα Σπουδών, Τμ. Εφ. Πληροφορικής.
Διαχείριση Έργου Οργάνωση, σχεδιασμός και προγραμματισμός έργων ανάπτυξης λογισμικού.
Γεωργαλλίδης Δημήτρης Καθηγητής Πληροφορικής
Τεχνικές για την ανάλυση της κίνησης και την αξιολόγηση της μάθησης
ΕΝΗΜΕΡΩΣΗ ΚΑΙ ΣΥΝΤΗΡΗΣΗ ΙΣΤΟΣΕΛΙΔΑΣ ΣΧΟΛΕΙΟΥ
F.B.S. Η Διοίκηση του Επιμελητηρίου Καβάλας και η εταιρία “F.B.S. Δρ. ΔΗΜ. ΚΑΜΠΟΥΡΗΣ &ΣΥΝΕΡΓΑΤΕΣ” Σας καλωσορίζουν στην παρουσίαση της μελέτης με.
Μεθοδολογίες Προγραμματισμού ΙΙ Μ Ε Τ Ρ Ι Κ Ε Σ ΑΝΤΚΕΙΜΕΝΟΣΤΡΕΦΟΥΣ ΣΧΕΔΙΑΣΗΣ Ποιότητα Λογισμικού Παναγιώτης Σφέτσος, PhD
Μετρικές Λογισμικού για Αντικειμενοστρεφή Συστήματα
1 HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ. Καθηγητής, Ε.Μ.Π.
Πτυχιακή εργασία των Κωνσταντίνου Κουρμούση (1604)
16ο Πανελλήνιο Συνέδριο Ακαδημαϊκών Βιβλιοθηκών Οι απόψεις των υπευθύνων των Ελληνικών Ακαδημαϊκών Βιβλιοθηκών για τη Συναισθηματική Νοημοσύνη» Ιφιγένεια.
Σχεδίαση διδακτικών συστημάτων στον Ιστό Παγκόσμιας Εμβέλειας Βασική αρχή –“... Design is a complex human process, subjected to continuing change (which.
1 Συλλογικοί Κατάλογοι & Διαδίκτυο Μιχάλης Σφακάκης.
-17 Προσδοκίες οικονομικής ανάπτυξης στην Ευρώπη Σεπτέμβριος 2013 Δείκτης > +20 Δείκτης 0 a +20 Δείκτης 0 a -20 Δείκτης < -20 Σύνολο στην Ευρωπαϊκή Ένωση:
Η μαθητική μετακίνηση του 1ου ΕΠΑΛ Ν.Ιωνίας
Βαρόμετρο ΕΒΕΘ - Καταναλωτές Σεπτέμβριος “Η καθιέρωση ενός αξιόπιστου εργαλείου καταγραφής του οικονομικού, επιχειρηματικού και κοινωνικού γίγνεσθαι.
ΘΥΡΙΣΤΟΡ.
Υποστήριξη της αυτο-επίγνωσης µικρών οµάδων κατά τη διάρκεια σύγχρονης συνεργασίας ΕΤΠΕ 2004 Υποστήριξη της αυτο-επίγνωσης µικρών οµάδων κατά τη διάρκεια.
Βασικές Αρχές Ψυχομετρικής Θεωρίας
Αναγνώριση Προτύπων.
Μεθοδολογίες Προγραμματισμού ΙΙ Σχεδιαστικά Πρότυπα (1) Παναγιώτης Σφέτσος, PhD
Κεφάλαιο 2ο Πεπερασμένα αυτόματα.
ΒΑΡΟΜΕΤΡΟ ΕΒΕΘ – ΣΕΠΤΕΜΒΡΙΟΣ 2014 AD – HOC ΕΡΩΤΗΣΕΙΣ.
Συντάχθηκε για λογαριασμό του Τηλεοπτικού Σταθμού ΑΝΤ1 Οκτώβριος 2011 © ΚΥΠΡΙΑΚΟ ΒΑΡΟΜΕΤΡΟ.
Βαρόμετρο ΕΒΕΘ Μάρτιος “Η καθιέρωση ενός αξιόπιστου εργαλείου καταγραφής του οικονομικού, επιχειρηματικού και κοινωνικού γίγνεσθαι του Νομού Θεσσαλονίκης”
ΝΙΚΟΛΑΟΣ ΚΟΥΜΠΟΥΛΗΣ Α.Ε.Μ. : 655/09 3Η ΕΡΓΑΣΙΑ
2006 GfK Praha CORRUPTION CLIMATE IN EUROPE % % % %0 - 10% % % % % % ΚΛΙΜΑ ΔΙΑΦΘΟΡΑΣ Η.
29, Μαρτίου 2012 Σύνδεσμος Εταιρειών Φαρμάκων Ευρείας Χρήσεως.
Βαρόμετρο ΕΒΕΘ Μάρτιος “Η καθιέρωση ενός αξιόπιστου εργαλείου καταγραφής του οικονομικού, επιχειρηματικού και κοινωνικού γίγνεσθαι του Νομού Θεσσαλονίκης”
ΚΕΦΑΛΑΙΟ 3 Περιγραφική Στατιστική
Βαρόμετρο ΕΒΕΘ Σεπτέμβριος “Η καθιέρωση ενός αξιόπιστου εργαλείου καταγραφής του οικονομικού, επιχειρηματικού και κοινωνικού γίγνεσθαι του Νομού.
Βαρόμετρο ΕΒΕΘ Μάρτιος “Η καθιέρωση ενός αξιόπιστου εργαλείου καταγραφής του οικονομικού, επιχειρηματικού και κοινωνικού γίγνεσθαι του Νομού Θεσσαλονίκης”
ΘΕΜΑΤΙΚΗ ΣΥΓΚΕΝΤΡΩΣΗ ΣΤΟ ΕΤΠΑ : ΣΥΓΚΡΙΣΗ ΜΕ Π/Υ ΕΝΤΑΞΕΩΝ ΤΩΝ ΠΡΟΓΡΑΜΜΑΤΩΝ ΤΟΥ ΕΣΠΑ ΟΠΩΣ ΥΛΟΠΟΙΕΙΤΑΙ ΣΗΜΕΡΑ Ιούλιος 2012.
Δομές Δεδομένων 1 Στοίβα. Δομές Δεδομένων 2 Στοίβα (stack)  Δομή τύπου LIFO: Last In - First Out (τελευταία εισαγωγή – πρώτη εξαγωγή)  Περιορισμένος.
Επιστημονικά Περιοδικά Ανοικτής Πρόσβασης 1 ΕΠΙΣΤΗΜΟΝΙΚΑ ΠΕΡΙΟΔΙΚΑ ΑΝΟΙΚΤΗΣ ΠΡΟΣΒΑΣΗΣ: Αποτίμηση της πορεί ας κατά το 2010 και το
Πρότυπα Σχεδίασης Design Patterns Μεταπτυχιακό Πρόγραμμα Σπουδών, Τμ. Εφ. Πληροφορικής.
Τεχνολογία ΛογισμικούSlide 1 Σχεδιασμός Λογισμικού u Ανάπτυξη λύσης που ικανοποιεί τις απαιτήσεις λογισμικού.
ΓΕΝΙΚΕΣ ΟΔΗΓΙΕΣ ΔΙΔΑΣΚΑΛΙΑΣ & ΕΝΔΕΙΚΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΛΗΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Χειμερινό Εξάμηνο (Ε') - Κωδ. Μαθήματος:
Μοντέλα Συστημάτων Παρουσιάσεις των συστημάτων των οποίων οι απαιτήσεις αναλύονται.
1 Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής Πανεπιστήμιο Πατρών ΟΝΤΟΚΕΝΤΡΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ (C++) Κληρονομικότητα.
Οσμές στη Σχεδίαση του Λογισμικού (Code Smells) Πρόγραμμα Μεταπτυχιακών Σπουδών στην Εφαρμοσμένη Πληροφορική.
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ. Καθηγητής, Ε.Μ.Π.
Ποιότητα Λογισμικού Ενότητα 10: Μετρικές Ποιότητας Κώδικα. Διδάσκων: Γεώργιος Κακαρόντζας, Καθηγητής Εφαρμογών. Τμήμα Μηχανικών Πληροφορικής, Τεχνολογικής.
Σ. Ε. Γ. Α. Σ. ΕΠΙΤΡΟΠΗ ΑΝΑΠΤΥΞΗΣ ΑΞΙΟΛΟΓΗΣΗ ΣΩΜΑΤΕΙΩΝ  ΣΤΑΤΙΣΤΙΚΑ ΣΤΟΙΧΕΙΑ ΤΗΣ ΑΞΙΟΛΟΓΗΣΗΣ 2014 ΓΛΥΦΑΔΑ / 12 / 2014.
Παράγοντες καρδιαγγειακού κινδύνου (ΠΚΚ) σε ηλικιωμένους και υπέργηρους με ισχαιμικό αγγειακό εγκεφαλικό επεισόδιο (ι-ΑΕΕ). Η θέση του σακχαρώδη διαβήτη.
Βαρόμετρο ΕΒΕΘ - Καταναλωτές Μάρτιος “Η καθιέρωση ενός αξιόπιστου εργαλείου καταγραφής του οικονομικού, επιχειρηματικού και κοινωνικού γίγνεσθαι.
Στρατηγική και Διαχείριση Έρευνας στο ΑΠΘ
ΔΙΑΓΡΑΜΜΑ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ
Η μάθηση από κείμενα 1 Τρίτη, 5 Ιουλίου 2011  Η μάθηση από κείμενα είναι μια πολύπλοκη διαδικασία η οποία μέχρι σήμερα δεν έχει γίνει πλήρως κατανοητή.
Ανάλυση Συστημάτων ( site) Υπευθ. Καθηγ.: Τσαλγατίδου Αφροδίτη.
Αρχές Αντικειμενοστρεφούς Σχεδίασης Object – Oriented Design Principles Μεταπτυχιακό Πρόγραμμα Σπουδών, Τμ. Εφ. Πληροφορικής.
Βαρόμετρο ΕΒΕΘ Σεπτέμβριος “Η καθιέρωση ενός αξιόπιστου εργαλείου καταγραφής του οικονομικού, επιχειρηματικού και κοινωνικού γίγνεσθαι του Νομού.
1 HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ. Καθηγητής, Ε.Μ.Π.
Προγραμματισμός Γιατι γραφουμε προγραμματα (προηγ. διαλεξη)
Τ Ε Χ Ν Ο Λ Ο Γ Ι Κ Ο Ε Κ Π Α Ι Δ Ε Υ Τ Ι Κ Ο Ι Δ Ρ Υ Μ Α Σ Ε Ρ Ρ Ω Ν Σ Χ Ο Λ Η Τ Ε Χ Ν Ο Λ Ο Γ Ι Κ Ω Ν Ε Φ Α Ρ Μ Ο Γ Ω Ν Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ.
Βιομηχανική Πληροφορική Βολογιαννίδης Σταύρος Τεχνολογία Βιομηχανικού Λογισμικού, πρότυπα ποιότητας.
Επίσημος ορισμός Ποιότητας (πρότυπο ISO 8402) Σύνολο χαρακτηριστικών μιας οντότητας για την ικανοποίηση εκφρασμένων και συνεπαγόμενων αναγκών. Αντικείμενο.
Ε. Αλεξοπούλου, Ε.Π.ΠΑΙ.Κ., Α.Σ.ΠΑΙ.Τ.Ε. Εκπαιδευτική Τεχνολογία, Πολυμέσα.
Σχεδίαση της αξιολόγησης εκπαιδευτικού λογισμικού
Παιδαγωγικές Εφαρμογές Η/Υ
ΣΥΣΤΗΜΑ ΠΟΙΟΤΗΤΑΣ ΛΟΓΙΣΜΙΚΟΥ (QUALITY SYSTEM)
Το κόστος Ποιότητας    
Στην Τεχνολογία Λογισμικού
Μεταγράφημα παρουσίασης:

Αξιολόγηση της επίδρασης της χρήσης προτύπων σχεδίασης στις τιμές των μετρικών αντικειμενοστρεφούς σχεδίασης. Εφαρμογή σε εργαλείο σχεδίασης λογισμικού Βούλγαρης Μιχάλης

Στόχοι της Πτυχιακής Επίδραση των προτύπων σχεδίασης (Design Pattern) στη ποιότητα του λογισμικού, με τη χρήση μετρικών. Εμπειρική μελέτη σε εφαρμογή open – source λογισμικού της κατηγορίας «Εργαλεία Σχεδίασης Λογισμικού» (Software Design Tools).

Αρχές Σχεδίασης Αρχή της Ανοικτής – Κλειστής Σχεδίασης Αρχή της Ενσωμάτωσης Αρχή της Χαμηλής Σύζευξης Αρχή της Μοναδικής Αρμοδιότητας Αρχή της Υποκατάστασης της Liskov Αρχή της Αντιστροφής των Εξαρτήσεων Αρχή του Διαχωρισμού των Διασυνδέσεων

Πρότυπα Σχεδίασης Πρότυπο σχεδίασης ορίζεται ως μία αποδεδειγμένα καλή λύση που έχει εφαρμοστεί με επιτυχία στην επίλυση ενός επαναλαμβανόμενου προβλήματος σχεδίασης συστημάτων λογισμικού,“common solutions to common problems” [Gamma]. Κατασκευαστικά Πρότυπα (Creational Patterns) Factory Method, Singleton, Prototype Δομικά Πρότυπα (Structural Patterns) Composite, Adapter, Decorator Pattern Συμπεριφορικά Πρότυπα (Behavioural Patterns) Strategy, State, Observer, Template Method, Visitor.

Ελεγχόμενα Πειράματα με Σχεδιαστικά Πρότυπα Prechelt et.al. με τίτλο “A controlled experiment in maintenance comparing design patterns to simpler solutions”, IEEE TSE Vokác et.al. με τίτλο “A Controlled Experiment Comparing the Maintainability of Programs Designed with and without Design Patterns - A Replication in a Real Programming Environment”, Empir. Soft. Eng. Οι μετρήσεις σε: παρερχόμενο χρόνο (elapsed time), ορθότητα (correctness), συντήρηση (maintenance). Observer : Δεν παρουσιαστήκαν επιζήμιες επιδράσεις Composite & Visitor : Χαμηλές τιμές στην ορθοτητα. Decorator :Η ορθοτητα και ο χρόνος βελτιωθήκαν. Composite & Abstract Factory : Δεν παρατηρηθήκαν διαφορές

Μετρικές Στην Τεχνολογία Λογισμικού, μετρική είναι η εμπειρική ανάθεση αξίας σε μια οντότητα στοχεύοντας τη περιγραφή του συγκεκριμένου χαρακτηριστικού αυτής της οντότητας. Στόχος Χρήσης Μετρικών Οι αντικειμενοστρεφείς μετρικές λογισμικού χωρίζονται σε τέσσερις βασικές κατηγορίες: μετρικές μεγέθους LOC, NOC, πολυπλοκότητας CC, WMPC1, WMPC2, σύζευξης FO, CBO συνοχής LOCOM.

Επίδραση Προτύπων Σχεδίασης στις Μετρικές Λογισμικού Προηγούμενες Μελέτες Ποιοτική και ποσοτική μελέτη πεδίου των Αμπατζόγλου και Χατζηγεωργίου με τίτλο “Evaluation of object-oriented design patterns in game development’’(2007), IST Θετική επίδραση των προτύπων & βελτίωση στις τιμές όλων των μετρικών (σύζευξης, συνοχής, πολυπλοκότητα ). H ποσοτική μελέτη του Huston με τίτλο “The effects of design pattern application on metric scores” (2001), JSS Θετική επίδραση της χρήσης Mediator σε μετρικές σύζευξης Θετική επίδραση της χρήσης Bridge σε μετρικές κληρονομικότητας Όχι πάντα θετική επίδραση του Visitor σε μετρικές πολυπλοκότητας

Εμπειρική Τεχνολογία Λογισμικού Οι μέθοδοι που χρησιμοποιούνται στις εμπειρικές μελέτες για αξιολόγηση μεθόδων και εργαλείων είναι : Μελέτη Πεδίου (Survey) Μελέτη Περίπτωσης (Case Study) Τυπικό ή Ελεγχόμενο Πείραμα ( Formal or Controlled Experiment)

Μεθοδολογία Έρευνας Αναγνώριση & Συλλογή Λογισμικού Ανοιχτού Κώδικα Αναγνώριση Προτύπων Σχεδίασης Υπολογισμός Μετρικών Λογισμικού Για κάθε πρότυπο σχεδίασης που πρωτοεμφανίζεται σε μία έκδοση του λογισμικού, γίνεται καταγραφή των τιμών στις μετρικές των κλάσεων /ρόλων που συμμετέχουν σε αυτό, στη συγκεκριμένη και στην προηγούμενη έκδοση. Εκτέλεση Paired-Samples T-test για σύγκριση των μέσων όρων και της μέγιστης τιμής κάθε μετρικής, ανά κλάση, σε διαδοχικές γενιές

Οι μέσοι όροι της συνοχής στην μετρική LOCOM

Οι μέσοι όροι της σύζευξης στην μετρική CBO

Οι μέσοι όροι της πολυπλοκότητας στην μετρική CC

Ποιοτική Ανάλυση Παράδειγμα χρήσης προτύπου ‘Σύνθετο’ και ‘Στρατηγική’ Αρχική έκδοση χωρίς πρότυπο Εξέλιξη σε πρότυπο ‘Στρατηγική’ Εξέλιξη σε πρότυπο ‘Σύνθετο’

Ποιοτική Ανάλυση Παράδειγμα χρήσης προτύπου ‘Στρατηγική’ Αρχική έκδοση χωρίς πρότυπο Εξέλιξη σε πρότυπο Στρατηγική

Ποσοτική Ανάλυση Μέσοι όροι και Μέγιστες τιμές MetricVersion AverageMaximum Meansig.Meansig. CBO Prior 7,80 0,039 11,83 0,001 Later 4,849,83 CC Prior 35,19 0,962 61,33 0,352 Later 22,9755,86 FO Prior 7,16 0,043 10,66 0,001 Later 4,148,61 LOCOM3 Prior 68,54 0,636 74,50 0,966 Later 52,1367,41 WMPC1 Prior 35,19 0,962 61,33 0,352 Later 22,9755,86 WMPC2 Prior 48,74 0,229 83,00 0,395 Later 30,0669,61

Συμπεράσματα - Συζήτηση Με βάση τον μέσο όρο : 37.9% μείωση στην τιμή της μετρικής CBO. Η μείωση είναι στατιστικά σημαντική 42.1% μείωση στην τιμή της μετρικής FO. Η μείωση είναι στατιστικά σημαντική 34.7% μείωση στην τιμή της μετρικής CC. Η μείωση δεν είναι στατιστικά σημαντική 34.7% μείωση στην τιμή της μετρικής WMPC1. Η μείωση δεν είναι στατιστικά σημαντική 38.3% μείωση στην τιμή της μετρικής WMPC2. Η μείωση δεν είναι στατιστικά σημαντική 23.9% μείωση στην τιμή της μετρικής LOCOM3. Η μείωση δεν είναι στατιστικά σημαντική Οι μετρήσεις πακέτου με βάση τη μέγιστη τιμή των κλάσεων παρουσιάζουν παρόμοια αποτελέσματα με αυτά των μετρήσεων για τους μέσους όρους.

Συμπεράσματα - Συζήτηση Στα εργαλεία σχεδίασης λογισμικού, η μοναδική κατηγορία μετρικών που φαίνεται να επηρεάζεται στατιστικά σημαντικά από εφαρμογή προτύπων σχεδίασης, είναι η σύζευξη. Οι μετρικές της συνοχής και της πολυπλοκότητας βελτιώνονται αλλά όχι στατιστικά σημαντικά.