المستخلص: |
Sequence diagram is a method used for presenting the details of interactions between users and system’s components. Sequence diagram helps in transition to a more formal level of refinement of the requirement description. Typically, system analysts are responsible for performing this process, and they usually perform the developing of sequence diagram manually. The aim of this thesis is to develop a software tool that generates sequence diagram (s) from flow of events founded in use case model, which is called Intelligent Sequence Diagram Generator (ISDG). This tool belongs to Intelligent Computer Aided Software Engineering (I-CASE) tools that have some sort of intelligence to perform those tasks that need human intellectual skills. Thematic role principle is used to distinguish the components of sequence diagram from the statement of flow of events. Semantic Role Labelling software type of Natural Language Processing (NLP) tools is used for automatically discovering the thematic role of each word in the input statement. The proposed solution delivered by this research passes through defining a new algorithmic approach for developing sequence diagram with two versions; manual and semi-automated. The final step is to convert the semi-automated version to a fully one by using of Genetic Algorithm (GA) approach for selecting the classification rules of extracting elements of sequence diagram from the natural language form statements of flow of events. This tool had been implemented using C# programming language of visual studio that support embedding other software components, and has graphical facilities for drawing the sequence diagram and developing GUI for the tool. The evaluation of the results has been handled using confusion matrix, in which the accuracy of the ISDG reach > 77%.
|