Static UML Model Generator from Analysis of Requirements (SUGAR)

In this paper, we propose a tool, named Static UML Model Generator from Analysis of Requirements (SUGAR), which generates both use-case and class models by emphasizing on natural language requirements. SUGAR aims at integrating both requirement analysis and design phases by identifying use-cases, actors, classes along with its attributes and methods with proper association among classes. This tool extends the idea of previously existing tools and implemented with the help of efficient natural language processing tools of Stanford NLP Group, WordNet and JavaRAP using the modified approach of Rational Unified Process with better accuracy. SUGAR has added new features and also able to incorporate solution for those problems existed in previous tools by developing both analysis and design class models. SUGAR generates all static UML models in Java in conjunction with Rational Rose and provides all functionalities of the system even though the developer is having less domain knowledge.

[1]  Roger Pressman,et al.  Software Engineering: A Practitioner's Approach, 7Th Edition , 2009 .

[2]  Dean Leffingwell,et al.  Managing Software Requirements: A Use Case Approach , 2003 .

[3]  Ivar Jacobson,et al.  Object Design: Roles, Responsibilities, and Collaborations , 2002 .

[4]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[5]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .

[6]  Ken Frazer,et al.  Review of "Managing software requirements, a use case approach by Dean Leffingwell and Don Widrig." Addison-Wesley 2003 , 2004, SOEN.

[7]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[8]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction, Second Edition , 2000 .

[9]  Rebecca Wirfs-Brock,et al.  Designing object-oriented software , 1990 .

[10]  Ivar Jacobson,et al.  Object-oriented development in an industrial environment , 1987, OOPSLA '87.

[11]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[12]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

[13]  Tat-Seng Chua,et al.  A Public Reference Implementation of the RAP Anaphora Resolution Algorithm , 2004, LREC.

[14]  Mordechai Ben-Menachem,et al.  Writing effective use cases , 2001, SOEN.

[15]  Owen Rambow,et al.  Conceptual modeling through linguistic analysis using LIDA , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[16]  Dong Liu,et al.  UCDA: Use Case Driven Development Assistant Tool for Class Model Generation , 2004, SEKE.