SET εργαλείο για την σημασιολογική απεικόνιση και ανάκτηση πληροφοριών σε έργα λογισμικού
Creators: name: Μάντζιου, Ελένη Ευάγγελου
Publisher: name: Aristotle University of Thessaloniki
Year: 2012
Subjects: Οντολογίες
Ερωτήματα οντολογιών
Ontologies
Quering

description: Δύο σημαντικές προκλήσεις αντιμετωπίζουν σήμερα οι μηχανικοί στο πεδίο της Τεχνολογίας Λογισμικού. Η πρώτη είναι ο σωστός προσδιορισμός των απαιτήσεων λογισμικού, οι οποίες καθορίζουν την πορεία ανάπτυξης κάθε προϊόντος λογισμικού, καθώς λάθος συμπεράσματα είναι πιθανόν να προκαλέσουν προβλήματα στη διαδικασία ανάπτυξης του επιθυμητού προϊόντος λογισμικού μεταγενέστερα. Η δεύτερη πρόκληση προκύπτει από την ύπαρξη και χρήση διαφορετικών σχεδιαστικών εργαλείων που εντάσσονται στις διάφορες φάσεις της Τεχνολογίας Λογισμικού και την εξαγωγή γνώσης/ μοντέλων από αυτά. Τέτοια εργαλεία θα πρέπει να προσδίδουν όσο το δυνατόν περισσότερη λειτουργικότητα με το μικρότερο δυνατό προγραμματιστικό κόστος. Η επικοινωνία μεταξύ των εμπλεκόμενων μερών αποτελεί βασικό συστατικό στοιχείο των έργων λογισμικού. Είναι αποδεδειγμένο ότι όταν οι συμμετέχοντες έχουν διαφορετική αντίληψη του προβλήματος, αυτό επιφέρει λάθη και κακή σχεδιαστική λογική στα έργα. Η χρήση οντολογιών μπορεί να μετριάσει τέτοια προβλήματα. Οι οντολογίες μπορούν να χρησιμοποιηθούν ως ο βασικός κορμός στη σχεδίαση και ανάπτυξη ενός έργου λογισμικού. Αλλά και όσον αναφορά τη δεύτερη πρόκληση οι οντολογίες μπορούν να φανούν χρήσιμες. Μέσα από τα εργαλεία, οι μηχανικοί συνήθως επικεντρώνονται στο φιλτράρισμα της πληροφορίας του έργου. Τα μοντέλα, καθώς και τα μετά- μοντέλα τα οποία εξάγονται με τη χρήση οντολογιών, είναι αναπαραστάσεις της πραγματικότητας και στην ουσία περιέχουν την χρήσιμη πληροφορία ενός έργου λογισμικού. Έτσι, η πληροφορία γίνεται γνώση. Η παρούσα διπλωματική διατριβή προτείνει ένα εργαλείο/ οδηγό για τη φάση καταγραφής των απαιτήσεων και της εξαγωγής δεδομένων από διαγράμματα κλάσεων. Για το τμήμα της καταγραφής των απαιτήσεων χρηστών επιλέχθηκε να ενσωματωθεί το πρότερα ανεπτυγμένο εργαλείο RequirementsToXMI, το οποίο δέχεται ως είσοδο απαιτήσεις λογισμικού γραμμένες σε φυσική γλώσσα, τις αναλύει γλωσσολογικά, αποθηκεύει την εξαγόμενη γνώση σε μια Οντολογία (μεθοδολογία ανεπτυγμένη στα πλαίσια του RightRequirement μηχανισμού), και στη συνέχεια τα αποκωδικοποιεί σε διάγραμμα σεναρίων χρήσης μέσω χρήσης του προτύπου XMI. Πέρα από αυτά, το ανεπτυγμένο – στα πλαίσια της διπλωματικής – εργαλείο SET δέχεται και αρχεία .XMI τα οποία περιέχουν πληροφορία για διαγράμματα κλάσεων και τα αποθηκεύει σε μία Οντολογία. Το SET παρέχει και μια διεπαφή για την εκτέλεση ερωτημάτων σε γλώσσα SPARQL, ώστε να είναι δυνατή η εξαγωγή πληροφορίας για τη δομή ανάπτυξης ενός έργου λογισμικού στο σύνολό της.
description: Apart fom the typical challenges Software engineers usually deal with two issues related to the semantics of Software projects. The first one is the proper identification of software requirements, which subsequently define the context of the software product itself. False assumptions at this stage may seriously flaw the development process. The second challenge is related to the use of various Software Engineering tools, employed to generate models and reuse knowledge, with the lowest possible development cost. Communication is a major asset in software project development, and seriously affects the software lifecycle. It is common knowledge that different stakeholders may conceive the problem controversially, an issue that may lead to erroneous definition of project specifications. To this end, ontologies may provide a solution, since they can be used as a backbone for the design and the development of a software project. With respect to CASE tool use, ontologies can also be of help. Models and meta-models are, in fact, concrete representations of reality, depicting the information rich part of a software process. Ontologies provide such modeling capabilities and can be employed to create the models and meta-models of a given software project. The current thesis proposes a driver-tool for the semantic representation of the static information existing in software projects (requirements elicitation and class modeling). Thesis embeds the existing tools RightRequirement and RequirementsToXMI in order to import requirements (expressed in natural language), analyze them linguistically and store them in a specialized ontology. This information can be also transformed them into Use Case diagrams through the XMI standard. The SET tool imports .XMI files that contain information on class modeling and stores them to the Ontology. Finally, SET provides an interface for running SPARQL queries, in order to lead to the extraction of knowledge on software project processes.
description: Σε συνεργασία με το τμήμα Λογιστικής και Χρηματοοικονομικής (Πανεπιστήμιο Μακεδονίας)