Please use this identifier to cite or link to this item: http://dspace.lib.uom.gr/handle/2159/16126
Author: Χραπανά, Ελένη
Title: Οπτικοποίηση κώδικα στον αντικειμενοστρεφή προγραμματισμό.
Date Issued: 2013
Department: Πρόγραμμα Μεταπτυχιακών Σπουδών Ειδίκευσης στην Εφαρμοσμένη Πληροφορική
Supervisor: Χατζηγεωργίου, Αλέξανδρος
Abstract: Τα τελευταία χρόνια, το μέγεθος και η πολυπλοκότητα των έργων λογισμικού έχουν αυξηθεί κατακόρυφα. Ειδικότερα στον αντικειμενοστρεφή προγραμματισμό, οι απαιτήσεις για υψηλή ποιότητα, συντηρησιμότητα και επεκτασιμότητα του λογισμικού που παράγεται, έχουν οδηγήσει την κοινότητα προγραμματιστών να αναζητήσει «οδηγούς» κατά την ανάπτυξη λογισμικού ώστε να παράγει ένα υψηλά ποιοτικό αποτέλεσμα. Μετά όμως και από την ολοκλήρωση ενός έργου λογισμικού είναι εξίσου, αν όχι περισσότερο, επιτακτική η ανάγκη για εργαλεία μέτρησης και παρουσίασης της ποιότητας του αποτελέσματος. Έτσι δημιουργούνται ολοένα και περισσότερα τέτοια εργαλεία και ειδικότερα εργαλεία που οπτικοποιούν τον κώδικα αντικειμενοστρεφούς προγραμματισμού και προσφέρουν στο χρήστη όλη την πληροφορία που αφορά το λογισμικό και την ποιότητά του, με μια ματιά. Στην παρούσα διπλωματική, αναπτύσσουμε ένα εργαλείο τέτοιας μορφής, το JView. To JView αποτελεί μια εφαρμογή, η οποία επιχειρεί μέσο ενός συνόλου διαγραμμάτων να οπτικοποιήσει έργα λογισμικού ανεπτυγμένα με τη γλώσσα προγραμματισμού Java, και με αυτόν τον τρόπο να παρέχει σημαντικό βοήθημα τόσο κατά την ανάπτυξη τους όσο και με το πέρας, στο στάδιο της τελικής αξιολόγησης της ποιότητας του κώδικά τους. Συγκεκριμένα, κατά την δημιουργία της εφαρμογής JView, διερευνήθηκαν τέσσερα σημαντικά πεδία. Το πρώτο αφορά την ανάπτυξη του καταλληλότερου δυνατού αλγόριθμου ανάγνωσης αντικειμενοστρεφούς κώδικα με άξονα την εγκυρότητα και την πληρότητα των αποτελεσμάτων που θα εξάγει. Η ανάγνωση κώδικα απαιτεί προσεκτική μελέτη της γλώσσας που ένα εργαλείο επιχειρεί να αναγνώσει και η ανάπτυξη του θα πρέπει να είναι οργανωμένη και μεθοδική και να συνοδεύεται από συστηματικό και επαναλαμβανόμενο έλεγχο για τη σωστή λειτουργία του εργαλείου. Το δεύτερο πεδίο είναι η επιλογή των χρήσιμων πληροφοριών που θα πρέπει να εξαχθούν από ένα έργο λογισμικού. Κάθε πρόγραμμα οπτικοποίησης ανάλογα με τον ειδικότερο σκοπό τον οποίο φιλοδοξεί να εξυπηρετήσει από τον γενικό κλάδο της οπτικής ανάλυσης έργων λογισμικού (δομή, συμπεριφορά) αποφασίζει και σε πιο κομμάτι πληροφορίας πρέπει να επικεντρωθεί. Το τρίτο πεδίο αφορά των αυστηρό καθορισμό των μετρικών που το JView ως εφαρμογή οπτικοποίησης έργων λογισμικού θα υπολογίσει και θα παρουσιάσει με οπτικό τρόπο. Το τελικό πεδίο είναι η υλοποίηση της οπτικοποιημένης παρουσίασης των στοιχείων που εξήχθησαν. Το JView σε αυτή τη φάση αναπτύχθηκε με στόχο να δώσει τόσο μία γενική εικόνα στο σύνολο της δομής ενός έργου λογισμικού που αναλύεται όσο και να εστιάσει σε επιμέρους τμήματα δίνοντας επιπλέον πληροφορίες στο επίπεδο εστίασης σε τμήμα. Αυτή η συνύπαρξη παραγωγής αφηρημένης εικόνας για μια εφαρμογή αλλά και εστίασης σε πρόσθετες λεπτομέρειες της δομής ήταν το κύριο ζητούμενο στον τομέα της οπτικοποίησης αντικειμενοστρεφούς κώδικα που η εφαρμογή JView διερευνάει και το επιτυγχάνει μέσω συνδυασμού των κατάλληλων γενικών και ειδικών διαγραμμάτων.
Keywords: Οπτικοποίηση
Μετρικές
Ποιότητα λογισμικού
Information: Διπλωματική εργασία--Πανεπιστήμιο Μακεδονίας, Θεσσαλονίκη, 2013.
Appears in Collections:ΠΜΣ Εφαρμοσμένης Πληροφορικής (M)

Files in This Item:
File Description SizeFormat 
ChrapanaEleniMsc2013extra.zipΣυνοδευτικό υλικό39.3 kBzipView/Open
ChrapanaEleniMsc2013.pdf4.93 MBAdobe PDFView/Open


Items in Psepheda are protected by copyright, with all rights reserved, unless otherwise indicated.