dc.description.abstract | Περίληψη
Η παρούσα διπλωματική εργασία έχει ως βασικό στόχο την μελέτη των μοντέλων χαρακτηριστικών καθώς και την ανάπτυξη του εργαλείου «Feature to Code Converter and Maintainability Analyzer (F.C.C.M.A)» το οποίο υποστηρίζει την ανάλυση των μοντέλων χαρακτηριστικών όσον αφορά την συντηρησιμότητα της εφαρμογής. Επίσης, η εφαρμογή υποστηρίζει την εξαγωγή κώδικα λογισμικού στην αντικειμενοστραφή γλώσσα προγραμματισμού Java, όσο και την εξαγωγή του διαγράμματος κλάσεων του παραγόμενου κώδικα σε μορφή XML. Η εφαρμογή είναι σχεδιασμένη για να λειτουργεί σε ηλεκτρονικούς υπολογιστές όλων των λειτουργικών συστημάτων με την προϋπόθεση να υποστηρίζουν το Java Runtime Environment 8 και νεότερο. Ο χρήστης μπορεί να πλοηγηθεί στην εφαρμογή μέσω του ειδικά διαμορφωμένου και φιλικού προς το χρήστη περιβάλλον πλοήγησης.
Ολοένα και περισσότερες εταιρίες παραγωγής λογισμικού έχουν την ανάγκη να οργανώσουν της παραγωγή τους σε εκτενείς ουρές παραγωγής λογισμικού. Για την διαχείριση, την αποσφαλμάτοση και τον έλεγχο τέτοιον εκτενών συστημάτων θεωρήθηκε επιτακτική η δημιουργία ενός προτύπου σχέσεων λογισμικού όπου θα ήταν σε θέση να αποτυπώσει όχι μόνο την παραγωγή ενός συγκεκριμένου προϊόντος λογισμικού αλλά ολόκληρης της αλυσίδας, καθώς και να παρουσιάσει τα κοινά στοιχεία που μοιράζονται τα προϊόντα της ίδιας γραμμής παραγωγής. Σκοπός αυτής της αλλαγής ήταν η μαζική παραγωγή λογισμικού με την χρήση και την επαναχρησιμοποίηση κώδικα που έχει αναπτυχθεί για την παραγωγή παρόμοιων προϊόντων ίδιου τύπου. Για το λόγο αυτό χρησιμοποιούνται τα μοντέλα χαρακτηριστικών. Συνεπώς είναι απαραίτητο να δημιουργηθεί μία εφαρμογή για να καλύψει το κενό που υπάρχει ανάμεσα στην διαδικασία σχεδίασης και στην διαδικασία παραγωγής κώδικα λογισμικού καθώς και να παρέχει μετρήσεις για την ποιότητα της σχεδίασης της γραμμής προϊόντων λογισμικού.
Συνοψίζοντας τα βασικά στοιχεία αυτής της διπλωματικής εργασίας, επικεντρώνονται σε δύο θεματικούς άξονες. Ποιο συγκεκριμένα, στον πρώτο άξονα, γίνεται διερεύνηση και ανάλυση των μοντέλων χαρακτηριστικών και δίνεται έμφαση στον τρόπο αναπαράστασης της πληροφορίας σε αυτά. Επίσης, αναλύονται οι δύο βασικότερες έννοιες αυτής της διπλωματικής εργασίας όπου είναι η γραμμές προϊόντων λογισμικού και τα μοντέλα χαρακτηριστικών και παρουσιάζονται οι βασικές μετρικές συντηρησιμότητας που στην συνέχεια θα υλοποιηθούν. Τέλος, στο δεύτερο άξονα, γίνεται ανάλυση και παρουσίαση της εφαρμογής που αναπτύχθηκε με σκοπό την επέκταση της χρήσης των μοντέλων χαρακτηριστικών καθώς επίσης παρουσιάζεται και ο τρόπος λειτουργίας της εφαρμογής.
Abstract
The present Diploma Thesis has as main goal, the study of the feature models as well as the development of the “Feature to Code Converter and Maintainability Analyzer (F.C.C.M.A.)” tool which supports the analysis of the maintainability of the software product line. Also, the application supports the export of software code in the object-oriented programming language called Java, as well as the extraction of class diagram of the generated code in XML format. The application is designed to work on computers of all operating systems provided they support the Java Runtime Environment 8 and later. The user can navigate the application through the specially customized and user-friendly navigation environment.
More and more software companies have the need to organize their production into extensive software production lines. In order to manage, debug and control such extensive systems, it was considered imperative to create a software relationship model where it would be able to capture not only the production of a particular software product but the whole chain as well as present the common features shared by products on the same production line. The purpose of this change was the mass production of software by using and reusing code developed to produce similar products of the same type. For this reason, feature models are used. It is therefore necessary to create an application to fill the gap between the design process and the software code process and to provide measurements for the quality of the software product line design.
Summarizing the key elements of this Diploma Thesis, we focus on two main topics. Specifically, on the first topic, we investigate and analyze the feature models and emphasize in the way which the information is represented in them. It also analyzes the two main concepts of this Diploma Thesis, which is the software product lines and the feature models, and presents the basic maintainability metrics that will then be implemented in the software application. Finally, the second topic, analyzes and presents the application that has been developed to extend the use of the feature models as well as how the application works. | en_US |