Ανάπτυξη μηχανισμού για τη σύνθεση πληροφορίας λογισμικού απο σημασιολογικά ενήμερες δομές:
Creators: name: Παπαγεωργίου, Ιφιγένεια Νικολάου
Publisher: name: Aristotle University of Thessaloniki
Year: 2011
Subjects: Απαιτήσεις λογισμικού (ΑΛ)
Επεξεργασία φυσικής γλώσσας
Οντολογία
Software Requirements
Natural language processing
Unified modeling language

description: Η επιλογή καθώς και ο σωστός προσδιορισμός των απαιτήσεων λογισμικού καθο-ρίζουν την πορεία ανάπτυξης κάθε προϊόντος λογισμικού, καθώς λάθος υπολογισμοί που γίνονται στο σημείο αυτό πιθανόν να προκαλέσουν προβλήματα στην διαδικασία ανάπτυ-ξης του επιθυμητού προϊόντος λογισμικού μεταγενέστερα. Στο αρχικό στάδιο της σύλληψης απαιτήσεων λογισμικού χρησιμοποιείται η φυσική γλώσσα για τον προσδιορισμό τους, η οποία χαρακτηρίζεται από αμφισημίες και ελλιπείς εκφράσεις, αλλά αποτελεί το βασικό μέσο επικοινωνίας μεταξύ όλων των εμπλεκόμενων μερών, ιδιαίτερα αφού όλα τα εμπλε-κόμενα μέρη δεν έχουν γνώσεις τεχνολογίας ανάλυσης λογισμικού.Η παρούσα μεταπτυχιακή διατριβή προτείνει την διευκόλυνση επικοινωνίας μετα-ξύ εμπλεκομένων μερών στο στάδιο σύλληψης και καταγραφής των απαιτήσεων λογισμι-κού μέσα από ένα εργαλείο το οποίο προσεγγίζει το ζήτημα αρχικά γλωσσολογικά και τελι-κά παράγει πληροφορία λογισμικού κατανοητή από τον αναλυτή ή προγραμματιστή ο ο-ποίος θα αναλάβει την ανάλυση και ανάπτυξη του προϊόντος λογισμικού. Στα πλαίσια αυ-τής της εργασίας, αρχικά έγινε μια έρευνα σχετικά με τις εμπλεκόμενες τεχνολογίες καθώς και τα υπάρχοντα CASE (Computer‐aided Software Engineering) εργαλεία που δραστηριο-ποιούνται στον τομέα αυτό και τις δυνατότητες που έχουν. Για το κομμάτι της γλωσσολογι-κής ανάλυσης επιλέχθηκε να χρησιμοποιηθεί το υπάρχον εργαλείο RightRequirement το οποίο δέχεται ως είσοδο απαιτήσεις λογισμικού γραμμένες σε φυσική γλώσσα, τις αναλύει γλωσσολογικά και αποθηκεύει την εξαγόμενη γνώση σε μια Οντολογία. Η προσέγγιση που επιλέχθηκε για την αναπαράσταση της τελικής παραγόμενης πληροφορίας λογισμικού ήταν η χρήση του προτύπου XMI το οποίο είναι συμβατό με τα γνωστότερα CASE εργαλεία. Στη συνέχεια σχεδιάστηκε και αναπτύχθηκε ένα νέο εργαλείο προς την κατεύθυνση αυτή, το RequirementsToXMI, το οποίο ακολουθεί αρχικά μια γλωσσολογική προσέγγιση, αφού δέ-χεται ως είσοδο απαιτήσεις λογισμικού γραμμένες σε φυσική γλώσσα, και συνεχίζει με την μετατροπή τους σε διάγραμμα περιπτώσεων χρήσης μέσω χρήστης του στάνταρ XMI. Το RequirementsToXMI υποβλήθηκε σε πειράματα, τα αποτελέσματα των οποίων παρατίθε-νται στο τέλος της παρούσας εργασίας μαζί με τα συμπεράσματα που προκύπτουν.
description: The development process of each software product is defined by the appropriate and precise selection and processing of the project’s software requirements, since possible errors or omissions can cause serious problems in the development process of the product later. During the initial stage of eliciting software requirements natural language is used for their definition. Although it is full of ambiguities and incomplete expressions it is important from the communication between stakeholders, because some of them will not have knowl-edge of software systems modeling analysis.Within the context of this thesis an alternative improved communication between stakeholders is suggested in the initial eliciting software stage through a tool that initially uses a linguistic approach to the user requirements and finally produces software modeling information that the responsible analyst or developer can understand. A research was con-ducted about the related technologies and existing CASE (Computer‐aided Software Engi-neering) tools and a review of their features. The existing software requirements processing tool RightRequirement was selected for the linguistic analysis, which is using the identifica-tion of association rules on software requirements through natural language processing and data mining primitives to produce an ontology that includes the extracted information from the software requirements. The XMI standard approach was selected to express the soft-ware modeling information that derives from the extractions of the semantic language in-formation, because XMI is the most appropriate standard to represent modeling information and it is compatible with most common CASE tools. Moreover a tool was developed in that direction, RequirementsToXMI, which uses a linguistic approach, since its input is software requirements expressed in natural language sentences, and converts them into use case diagrams defined through XMI standard. Through RequirementsToXMI a number of experi-ments are performed and the results prove encouraging in a small scale. Conclusions and future work are discussed at the end of the thesis.