Φοιτητόσ : Κουκϊρασ Παραςκευϊσ ΑΜ : 06/3059 Ίδρυμα/Τμόμα : Αλεξϊνδρειο Τεχνολογικό Εκπαιδευτικό Ιδρυμα/Πληροφορικόσ

Σχετικά έγγραφα
ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. «Ανάπτυξη εργαλείου διαχείρισης έργων λογισμικού» Αρ. Μητρώου: 06/3059

EPL 603 TOPICS IN SOFTWARE ENGINEERING. Lab 5: Component Adaptation Environment (COPE)

Στο λογιςμικό (software) περιλαμβϊνονται όλα τα προγράμματα του υπολογιςτό. Το Λογιςμικό χωρύζετε ςε δύο μεγϊλεσ κατηγορύεσ:

Τεχνικόσ Μαγειρικόσ Τϋχνησ Αρχιμϊγειρασ (Chef) Β Εξϊμηνο

Τρύτη Διϊλεξη Μοντϋλα Διαδικαςύασ Λογιςμικού Μϋροσ Α

Οδηγόσ πουδών

19/10/2009. Προηγοφμενη βδομάδα... Σήμερα Γεωγραφικά Συςτήματα Πληροφοριϊν Χωρικά Μοντζλα Δεδομζνων. Δομή του μαθήματοσ

«ΕΙΔΙΚΑ ΘΕΜΑΣΑ ΣΟΝ ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΤΠΟΛΟΓΙΣΩΝ» Κεφϊλαιο2: Βαςικϊ ςτοιχεύα τησ γλώςςασ

ΤΕΙ ΑΜΘ-Σχολό Διούκηςησ και Οικονομύασ-Τμόμα Λογιςτικόσ και Χρηματοοικονομικόσ

Πίνακασ τεχνικών και λειτουργικών προδιαγραφών. Πλόρεσ ελληνικό περιβϊλλον (interface) για Διαχειριςτϋσ, Εκπαιδευτϋσ, Εκπαιδευόμενουσ

(McCabe, 1976) (1/4) C = e n + 2p 29/4/2009

Έλεγχος Συνένωσης και Διασφάλιση Ποιότητας

ΓΕΩΡΓΙΟ Ν. ΚΟΝΣΟ ΕΠΙΣΗΜΟΝΙΚΟ ΤΝΕΡΓΑΣΗ ΠΑ.ΠΕΙ.

ενϊριο Διδαςκαλύασ: Ανϊπτυξη Παιχνιδιού-Μϋροσ 1

Βαγγϋλησ Οικονόμου Διϊλεξη 4. Δομ. Προγραμ. - Διϊλεξη 4

Περιεκτικότητα ςε θρεπτικϊ ςτοιχεύα Ικανότητα ανταλλαγόσ κατιόντων Οξύτητα εδϊφουσ (ph)

Εγχειρίδιο Χρήσης των Εργαλείων Αναγνώρισης Χαρισματικών Μαθητών στα Μαθηματικά

ΣΧΕΔΙΟ ΝΟΜΟΥ ΑΙΤΙΟΛΟΓΙΚΗ ΕΚΘΕΣΗ

Μαθηματικϊ Γ' Ενιαύου Λυκεύου (μϊθημα κατεύθυνςησ)

Ειςαγωγή ςτη Διαχείριςη Δικτύων

Ο ΟΓΙΚΟΣ ΦΑΡΤΗΣ ΤΟΥ ΣΑΚΦΑΡΩΓΗ ΓΙΑΒΗΤΗ ΣΤΗΝ ΔΛΛΑΓΑ

«Δυνατότητεσ και προοπτικϋσ του επαγγϋλματοσ που θϋλω να ακολουθόςω μϋςα από το Διαδύκτυο».

Αναφϋρεται ςτουσ μηχανιςμούσ ελϋγχου δϋςμευςησ των πόρων.

ΠΡΩΣΟ ΕΣ ΑΚΗΕΩΝ ΓΙΑ ΣΟ ΜΑΘΗΜΑ ΠΟΟΣΙΚΗ ΑΝΑΛΤΗ ΔΙΟΙΚΗΣΙΚΩΝ ΑΠΟΥΑΕΩΝ

Νέο Πρόγραμμα Σπουδών του Νηπιαγωγείου. Δρ Ζωή Καραμπατζάκη, Σχολική Σύμβουλος 21 ης Περιφέρειας Π.Α.

ενϊριο Διδαςκαλύασ: Ανϊπτυξη Παιχνιδιού-Μϋροσ 2

Performance Comparison of Manet Routing Protocols based on real-life scenarios

ΠΟΛΤΩΝΤΜΑ. ΠΑΡΑΜΕΣΡΟ λϋγεται το ςύμβολο, ςυνόθωσ γρϊμμα, του οπούου το πεδύο οριςμού ορύζεται ϋτςι ώςτε να ιςχύει κϊποια προώπόθεςη.

ημειώςεισ των αςκόςεων του μαθόματοσ Κεφαλαιαγορϋσ- Επενδύςεισ Ενότητα: Χρηματοοικονομικόσ Κύνδυνοσ Διδϊςκων : Αγγελϊκησ Γιώργοσ Εργαςτηριακόσ

22/11/2009. Προηγοφμενη βδομάδα... Δεδομζνα απο Δευτερεφουςεσ πηγζσ. Αυτή την βδομάδα...

Δϋκατη Διϊλεξη Σχεδύαςη Λογιςμικού

Επιςκόπηςη Τεχνολογιών Διαδικτύου

Θεωρύεσ Μϊθηςησ και ΤΠΕ Εποικοδομιςμόσ

EETT Δημόςια Διαβούλευςη ςχετικά με την εκχώρηςη δικαιώματων χρήςησ ραδιοςυχνοτήτων ςτη Ζώνη 27,5 29,5 GHz

Τρίπολη Μάιος Γρηγόριος Σπυράκης MPA, Ph.D

Αναλύοντασ την ολοκληρωμϋνη φροντύδα του ρευματοπαθούσ. Κατερύνα Κουτςογιϊννη ύλλογοσ Ρευματοπαθών Κρότησ

Αβεβαιότητεσ ςτον υπολογιςμό τησ δόςησ των επαγγελματικά εκτιθεμένων ςε ιοντίζουςα ακτινοβολία

«ΕΙΔΙΚΑ ΘΕΜΑΣΑ ΣΟΝ ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΤΠΟΛΟΓΙΣΩΝ» ΚΕΦΑΛΑΙΟ 3: ΑΝΤΙΚΕΙΜΕΝΑ ΚΑΙ ΜΕΘΟΔΟΙ

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ. Δωδϋκατη Διϊλεξη Έλεγχοσ Συςτόματοσ

ΜΕΣΑΠΣΤΦΙΑΚΗ ΕΡΓΑΙΑ ΕΠΕΞΕΡΓΑΙΑ ΒΙΝΣΕΟ ΜΕ ΦΡΗΗ DSP

Δίκτυα Η/Υ ςτην Επιχείρηςη

ΔΙΑΣΡΟΦΗ ΚΑΣΑ ΣΗ ΔΙΑΡΚΕΙΑ ΣΟΤ ΘΗΛΑΜΟΤ ΣΖΕΛΑΛΗ ΑΝΑΣΑΙΑ ΜΑΙΑ ΙΠΠΟΚΡΑΣΕΙΟ Γ.Π.Ν.Θ.

Case Studies. χρειάζεται να προςλάβουμε εμείσ άνθρωπο να ςυντηρεί τουσ servers». Επιτεύχθηκε μια επεκτϊςιμη λύςη με γρόγορη προςαρμογό των χρηςτών.

Θεςμική Αναμόρφωςη τησ Προ-πτωχευτικήσ Διαδικαςίασ Εξυγίανςησ Επιχειρήςεων

Βαςικέσ Έννοιεσ Λειτουργικών Συςτημάτων

Η κατανομή των ηπείρων και των θαλασσών Ωκεανοί και θάλασσες

ΔΡΓΑΙΑ ΣΟ ΜΑΘΗΜΑ ΣΗ ΔΙΜΟΛΟΓΙΑ ΑΠO ΣΙ ΜΑΘΗΣΡΙΔ ΟΤΡΑΝΙΑ ΣΑΤΡΔΛΟΠΟΤΛΟΤ ΑΛΔΞΑΝΓΡΑ ΑΒΒΑ ΚΑΙ ΚΑΛΛΙΟΠΗ ΡΑΠΣΗ

ΠΕΡΙΣΕΡΙ, 05/08/2013 ΠΡΟΚΗΡΤΞΗ ΠΡΟΛΗΨΗ ΠΡΟΩΠΙΚΟΤ

Πποκλήζειρ καηά ηην ένηαξή ηοςρ

Διαφοροποιημϋνη διδαςκαλύα

Αρχϋσ του NCTM. Αρχϋσ του NCTM. Αρχϋσ του NCTM. Διδακτικό Μαθηματικών ΙΙ. Μϊθημα 9 ο Αξιολόγηςη

NetMasterII ςύςτημα μόνιμησ εγκατϊςταςησ επιτόρηςη και καταγραφό ςημϊτων από αιςθητόρια και μετατροπεύσ κϊθε εύδουσ ςύςτημα ειδοπούηςησ βλϊβη

Η Διαύρεςη 134:5. Η Διαύρεςη 134:5. Διδακτική Μαθηματικών ΙΙ

Βαγγϋλησ Οικονόμου Διϊλεξη 6. Δομ. Προγραμ. - Συναρτόςεισ - Διϊλεξη 6

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Μετρικές Αντικειμενοστραφούς Σχεδίασης. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

Μεθοδολογύα & Λυμϋνεσ Αςκόςεισ

Σχεδιαςμόσ & Εκπόνηςη Εκπαιδευτικήσ Ζρευνασ

Εννοιολογικόσ προςδιοριςμόσ εξωτερικόσ και εςωτερικόσ επικοινωνύασ Μορφϋσ εςωτερικόσ επικοινωνύασ Τρόποι επικοινωνύασ με τισ διϊφορεσ ομϊδεσ κοινού

ΣΑΣΙΣΙΚΗ ΣΩΝ ΕΠΙΧΕΙΡΗΕΩΝ

Βαγγϋλησ Οικονόμου Διϊλεξη 5 ΠΙΝΑΚΕΣ. Δομ. Προγραμ. - Διϊλεξη 5 1

ΕΠΠΑΙΚ Θεςςαλονύκησ, /02/2011

ενϊριο Διδαςκαλύασ: Αντικεύμενα και Μϋθοδοι

ΠΡΑΚΣΙΚΟ ΟΔΗΓΟ ΓΙΑ ΣΟ STORYJUMPER

Χαϊδάρησ Δημήτρησ. Επιβλέπων καθηγητήσ: Ψαρράσ Νικόλαοσ

ΠΡΟΓΡΑΜΜΑ ΑΝΑΚΤΚΛΩΗ ΤΛΙΚΩΝ Α Υάςη: Διοικητικό Μέγαρο- Κτήριο ΟΣΕ-COSMOTE Παιανίασ

Θεωρύεσ Μϊθηςησ και ΤΠΕ Συμπεριφοριςμόσ

Επικοινωνύα. twitter: tatsis_kostas Τηλϋφωνο: Ώρεσ ςυνεργαςύασ: κλειδύ: did2009

ΑΝΑΛΤΕΙ / 12. Οικονομικό κρύςη και μϋθοδοι αναζότηςησ εργαςύασ

Μαθηματικϊ. Β' Ενιαύου Λυκεύου. (μϊθημα κοινού κορμού) Υιλοςοφύα - κοπού

2ο ΓΕ.Λ ΠΑΡΣΗ ΗΛΕΚΣΡΟΝΙΚΟ ΕΘΙΜΟ ΕΡΕΤΝΗΣΙΚΗ ΕΡΓΑΙΑ

Μαύροσ Γιϊννησ Μαθηματικόσ

ΜΑΘΗΜΑΤΙΚΑ Α ΤΑΞΗ ΓΥΜΝΑΣΙΟΥ. Β ΓΥΜΝΑΣΙΟΥ - ΜΑΘΗΜΑΤΙΚΑ Σελίδα 1

Πανεπιςτήμιο Πελοποννήςου Τμήμα Επιςτήμησ και Τεχνολογίασ Τηλεπικοινωνιών. Λειτουργικά Συςτήματα Προγραμματιςμόσ Συςτήματοσ. Μνήμη

Όγδοη Διϊλεξη Case Study

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

Εκπαιδευτική Αξιολόγηση. Παναγιώτησ Χατζηλάμπρου.

Τϋταρτη Διϊλεξη Μοντϋλα Διαδικαςύασ Λογιςμικού Μϋροσ Β

ΗΛΕΚΣΡΟΝΙΚΗ ΕΠΙΚΟΙΝΩΝΙΑ ΣΟΤ ΦΟΛΕΙΟΤ ΠΡΟ ΣΟΤ ΓΟΝΕΙ. - Θέςη υπεύθυνου προςώπου για την ςυμπλήρωςη του ερωτηματολογίου: Ερωτηματολόγιο

Ενημερωτικό Σημεύωμα για το Ειδικό Καθεςτώσ τησ Επιχειρηματικότητασ των Νϋων του Επενδυτικού Νόμου 3908/2011, για το ϋτοσ 2011

ενϊριο Διδαςκαλύασ: Σο προγραμματιςτικό περιβϊλλον Greenfoot, βαςικϋσ ϋννοιεσ

&

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΘΕΜΑ Α Α1 Μονάδες 10 Μονάδες 4 ΤΕΛΟΣ 1ΗΣ ΣΕΛΙΔΑΣ

ΚΟΙΛΑ-ΚΤΡΣΑ-ΗΜΕΙΑ ΚΑΜΠΗ

Σχεδιαςμόσ & Εκπόνηςη Εκπαιδευτικήσ Έρευνασ

Δίκτυα Η/Υ ςτην Επιχείρηςη

Δημιουργύα ενόσ Business Plan

ΕΡΓΑΣΗΡΙΑΚΑ ΜΑΘΗΜΑΣΑ Γ ΓΤΜΝΑΙΟΤ

ΚΕΥΑΛΑΙΟ 2 Σο εςωτερικό του υπολογιςτό

ΕΤΜΘΙΕΡ ΑΝΘΜΞΛΗΡΗΡ ΑΟΞΕΚΕΡΛΑΩΜ ΛΗΤΑΜΩΜ ΑΜΑΖΗΗΡΗΡ ΛΕ ΒΑΡΗ ΗΜ ΘΡΞΠΘΑ ΞΣ ΤΠΗΡΗ

Παθήςεισ του θυροειδή ςε άτομα με ςύνδρομο Down: Πληροφορίεσ για γονείσ και δαςκάλουσ. Τι είναι ο θυροειδήσ αδένασ;

Παρουςίαςη προςχεδίου π.δ. για την εναρμόνιςη τησ εθνικήσ νομοθεςίασ με την Ευρωπαΰκή Οδηγία 2013/59/ΕΤΡΑΣΟΜ του υμβουλίου

ςτην περύπτωςη που η μόνη αλλαγό αφορϊ ςτη Δημόςια Φρηματοδότηςη ανϊ ϋτοσ (2013, 2014).

Με τον όρο <<ΚΡΙΗ>>, περιγράφεται ςυνήθωσ μια απρόβλεπτη κατάςταςη, η οποία χαρακτηρίζεται από ένταςη και αναςφάλεια και μπορεί να αφορά το άτομο,

ΠΡΟΓΡΑΜΜΑ ΠΟΤΔΩΝ ΝΗΠΙΑΓΩΓΕΙΟΤ

ενϊριο Φρόςησ τησ Εφαρμογόσ e-me content

ΜΑΘΗΜΑΤΙΚΑ Β ΤΑΞΗ ΓΥΜΝΑΣΙΟΥ. Β ΓΥΜΝΑΣΙΟΥ - ΜΑΘΗΜΑΤΙΚΑ Σελίδα 1

19/10/2009. Γεωγραφικά Συςτήματα Πληροφοριϊν Spatial Operations. Σήμερα... Τφποι ερωτήςεων (Queries)

ΔΙΑΓΩΝΙΣΜΑ ΦΥΣΙΚΗΣ A ΛΥΚΕΙΟΥ


ΠΡΟΚΛΗΗ ΕΚΔΗΛΩΗ ΕΝΔΙΑΥΕΡΟΝΣΟ ΓΙΑ ΤΠΟΒΟΛΗ ΠΡΟΣΑΕΩΝ ΠΡΟ ΤΝΑΨΗ EΩ ΠΕΝΣΕ (5) ΤΜΒΑΕΩΝ ΜΙΘΩΗ ΕΡΓΟΤ ΙΔΙΩΣΙΚΟΤ ΔΙΚΑΙΟΤ (κωδ.: 62Τ)

Transcript:

Φοιτητόσ : Κουκϊρασ Παραςκευϊσ ΑΜ : 06/3059 Ίδρυμα/Τμόμα : Αλεξϊνδρειο Τεχνολογικό Εκπαιδευτικό Ιδρυμα/Πληροφορικόσ

Αντικείμενο Πτυχιακήσ(1/2) Δημιουργύα εργαλεύου για διαχεύριςη ϋργων λογιςμικού. Με βϊςη τισ περιπτώςεισ χρόςησ: Διαχειρύζεται τον χρόνο ανϊπτυξησ ενόσ ϋργου λογιςμικού. Παρακολουθεύ την ανϊπτυξη νϋων λειτουργιών, αλλαγών, ςφαλμϊτων, ανϊ περύπτωςη χρόςησ. Υλοποιεύ τη λειτουργικότητα εκτύμηςησ προςπϊθειασ(effort estimation). Ενςωματώνει ϋνα διϊθεςιμο εργαλεύο μετρικών(metrics tool).

Αντικείμενο Πτυχιακήσ(2/2) Η εργαςύα χωρύςτηκε ςε τρύα (3) επιμϋρουσ ςυςτατικϊ κομμϊτια κατϊ την ςχεδύαςη και ςυγγραφό τησ εφαρμογόσ: Interface τησ εφαρμογόσ Ειςαγωγό effort estimation methods Ενςωμϊτωςη ενόσ εργαλεύου metrics

Ανάπτυξη με τη λογική των components Σημαντικόσ αρωγόσ το Visual Studio (ςχεδόν οτιδόποτε εύναι ϋνα component). Στόχοι χρόςησ components ςτην εφαρμογό προσ ανϊπτυξη: Ικανότερη επεκταςιμότητα Επαναχρηςιμοποιηςιμότητα Ταχύτητα ςτην ανϊπτυξη

Διαθζςιμα εργαλεία ςτην αγορά Δεν εντοπύςτηκε κϊποιο που να ικανοποιεύ ςυνολικϊ τισ απαιτόςεισ μασ (τουλϊχιςτον freeware). Υπολογύζουν ό μόνο μετρικϋσ ό εκτύμηςη προςπϊθειασ ό δημιουργούν διαγρϊμματα Gantt Στόχοσ μασ: Ικανοποιητικό GUI. Δυνατότητα εξαγωγόσ effort estimation ανϊ περύπτωςη χρόςησ(μϋθοδοσ Use Case Points). Μετρικϋσ από κομμϊτια κώδικα (Java).

Περιπτώςεισ Χρήςησ Δεν μασ απαςχόληςε η γραφικό απεικόνιςη των περιπτώςεων χρόςησ, αλλϊ η αναλυτικό τουσ περιγραφό και καταγραφό ςε κϊποιο ϋγγραφο. Χρηςιμοποιούμε πιο απλούσ τύπουσ καταγραφόσ ό πιο λεπτομερεύσ, ανϊλογα με την κρύςη μασ και τισ απαιτόςεισ του ϋργου προσ ανϊπτυξη.

Πρόγραμμα που χρηςιμοποιήθηκε για την ανάπτυξη του εργαλείου Visual studio 2010. Περιβϊλλον πιο γνώριμο ςτο χρόςτη. Ιnterface παραθύρων των windows. Ευκολότερη ομαδοπούηςη των διαφόρων περιπτώςεων χρόςησ ςε βϊςη δεδομϋνων.

Λειτουργικότητα εκτίμηςησ προςπάθειασ (effort estimation) 1/3 Η εκτύμηςη προςπϊθειασ που χρηςιμοποιούμε εύναι αυτό που προτϊθηκε από τον Gustav Karner 1993. Μϋθοδοσ υλοπούηςησ: ςημεύα περιπτώςεων χρόςησ (Use Case Points).

Λειτουργικότητα εκτίμηςησ προςπάθειασ (effort estimation) 2/3 Αναλύει: τουσ ςυμμετϋχοντεσ (actors) τησ περύπτωςησ χρόςησ τα ςενϊρια ποικύλουσ τεχνικούσ και εξωγενεύσ παρϊγοντεσ

Λειτουργικότητα εκτίμηςησ προςπάθειασ (effort estimation) 3/3 1. Ο παράγοντασ τεχνικήσ πολυπλοκότητασ (TCF) 2. Ο παράγοντασ εξωγενούσ πολυπλοκότητασ (ECF) 3. Σημεία αςτάθμητου βάρουσ ςτισ περιπτώςεισ χρόςησ (UUCP) 4. Ο παράγοντασ παραγωγικότητασ (PF) Τελική προςπάθεια, η εξίςωςη: UCP = TCP ECF UUCP PF

Παράγoντασ τεχνικήσ πολυπλοκότητασ (TCF) 1/2 Υπϊρχουν 13 τεχνικού παρϊγοντεσ που υπολογύζουν τισ επιπτώςεισ ςτην παραγωγικότητα ενόσ ϋργου, τα διϊφορα τεχνικϊ προβλόματα. Η ομϊδα ανϊπτυξησ τουσ αποδύδει μύα τιμό (perceived complexity) μεταξύ μηδϋν και πϋντε.

Παράγoντασ τεχνικήσ πολυπλοκότητασ (TCF) 2/2 Η τιμό που αποδύδεται αφορϊ την πρόβλεψη πολυπλοκότητασ του ϋργου. Τιμό 0 ελϊςςονοσ ςημαςύασ, τιμό 3 μϋτριασ και 5 ιςχυρό επιρροό για το project. Πολλαπλαςιϊζεται με ϋνα βϊροσ (weight). Εξίςωςη: TCF = 0. 6 + (0. 01 Technical Total Factor)

Παράγoντασ εξωγενοφσ πολυπλοκότητασ (ECF) 1/2 Παρϊγει μύα εκτύμηςη για την εμπειρύα τησ ομϊδασ ανϊπτυξησ. Πιο ϋμπειρεσ ομϊδεσ, παύζουν μεγαλύτερο ρόλο ςτη διαμόρφωςη τησ UCP από ότι ομϊδεσ με λιγότερη εμπειρύα. Υπϊρχουν 8 εξωγενεύσ παρϊγοντεσ που επηρεϊζουν την επιτυχημϋνη ολοκλόρωςη ενόσ ϋργου.

Παράγoντασ εξωγενοφσ πολυπλοκότητασ (ECF) 2/2 Η ομϊδα ανϊπτυξησ τουσ αποδύδει μύα τιμό (perceived complexity) μεταξύ 0 και 5. Τιμό 0 ελϊςςονοσ ςημαςύασ, τιμό 3 μϋτριασ και 5 ιςχυρό επιρροό για το project. Πολλαπλαςιϊζεται με ϋνα βϊροσ (weight). Εξίςωςη: ECF = 1. 4 + ( 0. 03 Environmental Total Factor)

Σημεία αςτάθμητου βάρουσ (UUCP) The Unadjusted Use Case Weight (UUCW). Συνολικόσ αριθμόσ δραςτηριοτότων (ό βημϊτων) που εμπεριϋχονται ςε όλα τα ςενϊρια περιπτώςεων χρόςησ. The Unadjusted Actor Weight (UAW). Συνδυαςμϋνη πολυπλοκότητα όλων των ςυμμετεχόντων (actors) ςε όλεσ τισ περιπτώςεισ χρόςησ. Εξύςωςη: UUCP = UUCW + UAW

Unadjusted Use Case Weight(UUCW) Προϋρχεται από τον αριθμό περιπτώςεων χρόςησ, χωρύζονται ςε τρεισ κατηγορύεσ: simple, average, complex. Κϊθε περύπτωςη χρόςησ κατηγοριοποιεύται με βϊςη τον αριθμό βημϊτων που το ςενϊριό τησ περιϋχει (ςυμπεριλαμβανομϋνων και των εναλλακτικών ροών).

Unadjusted Actor Weight(UAW) Οι τύποι των ςυμμετεχόντων ορύζονται ωσ simple, average, complex. Υπολογύζεται προςθϋτοντασ τον αριθμό των ςυμμετεχόντων ςε κϊθε κατηγορύα. Πολλαπλαςιϊζουμε αυτό το ςύνολο με τον προκαθοριςμϋνο παρϊγοντα βαρύτητϊσ του. Τϋλοσ προςθϋτουμε τα παραγόμενα.

Παράγοντασ παραγωγικότητασ (PF) Eύναι μια αναλογύα ωρών εργαςύασ ανϊ περύπτωςη χρόςησ, βαςιζόμενη ςε παλιότερεσ περιπτώςεισ. Αν δεν υπϊρχουν παλιότερα ςτοιχεύα, δύνεται μια τιμό ανϊμεςα ςτο 15 και 30, ςυνόθωσ προτεινόμενη τιμό το 20.

Λειτουργικότητα εξαγωγήσ μετρικών κώδικα 1/2 Οι μετρικϋσ που χρηςιμοποιόθηκαν εύναι αυτϋσ που ϋχουν προταθεύ αρχικϊ από τουσ S.R Chidamber και C.F Kemerer το 1991. Χρηςιμοποιούμε το πρόγραμμα ckjm ωσ το μϋςο που θα παρϊγει τα αποτελϋςματα από bytecode compiled Java αρχεύα (.java).(diomidis D. Spinellis)

Λειτουργικότητα εξαγωγήσ μετρικών κώδικα 2/2 Μετρικϋσ που μασ ενδιαφϋρουν και υπολογύζουμε: WMC: Weighted methods per class DIT: Depth of Inheritance Tree NOC: Number of Children CBO: Coupling between object classes RFC: Response for a Class LCOM: Lack of cohesion in methods Ca: Afferent couplings NPM: Number of public methods

WMC: Weighted methods per class Υπολογύζει το ςύνολο των πολυπλοκοτότων των μεθόδων μιασ κλϊςησ. Mϋτρο πολυπλοκότητασ μπορούμε να χρηςιμοποιόςουμε την CC, ό ορύζουμε αυθαύρετα τιμό πολυπλοκότητασ 1 για κϊθε μϋθοδο. Το ckjm, κϊνει το παραπϊνω, επομϋνωσ η WMC εύναι ύςη με τον αριθμό μεθόδων ςτην κλϊςη.

DIT - Depth of Inheritance Tree Προβλϋπει για κϊθε κλϊςη μύα μϋτρηςη επιπϋδων κληρονομικότητασ από την κορυφό ιεραρχύασ αντικειμϋνου. Στην Java όπου όλεσ οι κλϊςεισ κληρονομούν την Object η ελϊχιςτη αξύα τησ DIT εύναι 1.

NOC - Number of Children Μετρϊ απλϊ τον αριθμό των ϊμεςων απογόνων μιασ κλϊςησ.

CBO - Coupling between object classes Αντιπροςωπεύει τον αριθμό κλϊςεων που ςυνδϋονται με μια δεδομϋνη κλϊςη (efferent ςυζεύξεισ, CE). Η ςύζευξη μπορεύ να εμφανιςτεύ μϋςω κλόςεων μεθόδου, πρόςβαςησ ςε πεδύα, κληρονομικότητασ, arguments, τύπων επιςτροφόσ και εξαιρϋςεων.

RFC - Response for a Class Υπολογύζει τον αριθμό διαφορετικών μεθόδων που μπορούν να εκτελεςθούν όταν λαμβϊνει ϋνα αντικεύμενο τησ κλϊςησ, ϋνα μόνυμα.

LCOM - Lack of cohesion in methods Μετρϊει τα ςετ μεθόδων ςε μια κλϊςη που δεν ςυςχετύζονται μϋςω του sharing, μερικών από τα πεδύα τησ κλϊςησ. Ο αρχικόσ οριςμόσ τησ, (που εύναι και αυτόσ που χρηςιμοποιεύ το ckjm) εξετϊζει όλα τα ζεύγη των μεθόδων μιασ κλϊςησ.

Ca - Afferent couplings Yπολογύζει πόςεσ ϊλλεσ κλϊςεισ χρηςιμοποιούν τη ςυγκεκριμϋνη κλϊςη. Yπολογύζεται χρηςιμοποιώντασ τον ύδιο οριςμό με αυτόν για τον υπολογιςμό τησ CBO (Ce).

NPM - Number of Public Methods Mετρϊ όλεσ τισ μεθόδουσ ςε μια κλϊςη που δηλώνονται ωσ δημόςιεσ. Μπορεύ να χρηςιμοποιηθεύ για να μετρόςει το μϋγεθοσ ενόσ API που παρϋχεται από ϋνα πακϋτο.

Καθοριςμόσ αποδεκτών ορίων μετρικών 1/2 Αποδεκτϊ όρια για τισ βαςικϋσ 6 μετρικϋσ. Προκύπτουν από ςυμπερϊςματα του paper των Linda H. Rosenberg, Ruth Stapko και Albert Gallo. Στόχοσ : Εντοπιςμόσ των πιο προβληματικών ςημεύων ςτον κώδικα, ώςτε να εύναι πιθανό να γύνουν βελτιώςεισ ςτην απόδοςό του.

Καθοριςμόσ αποδεκτών ορίων μετρικών 2/2 Weighted Methods per Class (WMC) 25 ιδανικό, 40 αποδεκτό. Response for Class (RFC) 50. Coupling Between Objects (CBO) 5. Depth in Tree (DIT)>5. Number of Children (NOC) = πολύ μεταβλητό τιμό LCOM 2 (θεωρούμε), ςυνεκτικό κλϊςη για τιμό 0, τιμό > του 0 υποδεικνύει πιθανό διϊςπαςη ςε περιςςότερεσ κλϊςεισ.

Συμπεράςματα Κύριοσ όγκοσ εργαςύασ, όταν το προγραμματιςτικό κομμϊτι. Το αντικεύμενο τησ πτυχιακόσ μπορεύ να θεωρηθεύ πολύ ςημαντικό, καθώσ το λογιςμικό αναπτύςςεται ταχύτατα. Υπϊρχει ανϊγκη επύβλεψησ κϊθε προςπϊθειασ ανϊπτυξησ λογιςμικού.

Future Work Προςθόκη διαγραμμϊτων Gantt. Συμβατότητα με ϊλλουσ τύπουσ αρχεύων όπωσ.cpp,.cs. Επϋκταςη λύςτασ υπολογύςιμων μετρικών.

Ερωτήςεισ

Demo