摘要 |
<p>Unified Modeling Language, UML has become the standard for modeling the software requirements. UML follows object-oriented modeling approach and has been accepted by the Object Management Group (OMG) as a modeling standard. The use of UML diagrams as a means to draw models for object-oriented software is generally agreed upon by software developers. The proposed approach is focused on automation of UML Diagrams. UML diagrams are mainly categorized into two parts: static and dynamic view. The static (structural view) includes class diagrams and composite structure diagrams. Behavior diagrams emphasize what must happen in the system being modeled. Since behavior diagrams (Dynamic View) illustrate the behavior of a system, they are used extensively to describe the functionality of software systems. In this approach, we have worked on automation of dynamic (or behavioral) view of the system. These diagrams include Sequence diagrams, Activity diagrams and Interaction diagrams. We have been able to successfully automate the generation of these diagrams. The approach is based on lexical and syntactic analysis of sentences in order to identify actions, sequence of actions, actors or agents, interactions between agents and actors. Users provide the requirements in an English paragraph and the Stanford POS tagger analyze the given input and extract activities from text. This technique fulfills the gaps between informal natural language and formal modeling language. Input to this tool is user requirements. With input, stages like preprocessing, part of speech (POS) tagging, activity identification and then plotting of activity diagram occurs. This tool introduces an automated process to generate UML Diagram from natural language specifications. System is developed in Java and tested on small technical documents.</p> |