Call for Paper - January 2024 Edition
IJCA solicits original research papers for the January 2024 Edition. Last date of manuscript submission is December 20, 2023. Read More

Textual Requirement Analysis for UML Diagram Extraction by using NLP

International Journal of Computer Applications
© 2012 by IJCA Journal
Volume 50 - Number 8
Year of Publication: 2012
S. D. Joshi
Dhanraj Deshpande

S D Joshi and Dhanraj Deshpande and. Article: Textual Requirement Analysis for UML Diagram Extraction by using NLP. International Journal of Computer Applications 50(8):42-46, July 2012. Full text available. BibTeX

	author = {S. D. Joshi and Dhanraj Deshpande and},
	title = {Article: Textual Requirement Analysis for UML Diagram Extraction by using NLP},
	journal = {International Journal of Computer Applications},
	year = {2012},
	volume = {50},
	number = {8},
	pages = {42-46},
	month = {July},
	note = {Full text available}


Requirement analysis is the preliminary step in software development process. The requirements stated by the clients are analyzed and an abstraction of it, is created which is termed as requirement model. The automatic generation of UML diagram from natural language requirements is highly challenging and demanding very efficient methodology. Unified Modeling Language (UML) models are helpful for understanding the problems, communicating with application experts and preparing documentation. The static design view of the system can be modeled using a UML class diagram. System requirements stated by the user are usually in natural language form. This is an imprecise and inconsistent form which is difficult to be used by the developer for design UML model. We present a new methodology for generating UML diagrams or models from natural language problem statement or requirement specification. We have named our methodology as Requirement analysis and UML diagram extraction (RAUE).


  • Brill E., Some Advances in Transformation-Based Part of Speech Tagging. Proceedings of the Twelth national conference on Artificial intelligence, Pages: 722 – 727, 1994.
  • Requirements Validation via Automated Natural Language Parsing (Nanduri & Rugaber, 1995).
  • WordNet(2.1)
  • ”Static UML Model Generator from Analysis of Requirements (SUGAR) ” 2008 IEEE by Deva Kumar, Ratna Sanyal.
  • Farid Meziane, Nikos Athanasakis, Sophia Ananiadou, 2007, Generating Natural Language specifications from UML class diagrams, Springer-Verlag London Limited 2007.
  • Song, Il-Yeol, et al, (2004). “A Taxonomic Class Modeling Methodology for Object-Oriented Analysis”, In Information Modeling Methods and Methodologies, Advanced Topics. In Databases Series, Ed, pp. 216-240. Idea Publishing Group. publications/p_TCM-ISM-2004.pdf.
  • OpenNLP:
  • Tobias Karlsson, 2004, “Managing large amounts of natural language requirements through natural language processing and information retrieval support” ,Master’s Thesis, Department of Communication Systems, Lund Institute of Technology, Lund University.
  • “On the Systematic Analysis of Natural Language Requirements with CIRCE” in 2006 Springer Science + Business Media, Inc. by VINCENZO AMBRIOLA,VINCENZO GERVASI (Dipartimento di Informatica Universit`a di Pisa, Italy).
  • Xiaohua Zhou and Nan Zhou, 2004, Auto-generation of Class Diagram from Free-text Functional Specifications and Domain Ontology.
  • L. Mich, NL-OOPs: “From Natural Language to Object Oriented Using the Natural Language Processing System LOLITA.”, Natural Language Engineering,1996,pp.161-187.
  • ”CM-Builder An Automated NL-based CASE Tool”, H.M. Harmain Dept. of Computer Science University of Sebha , Libya & R. Gaizauskas Dept. of Computer Science University of Sheffield, UK.
  • Ambriola, V. and Gervasi, V. “Processing natural language requirements”, Proc. 12th IEEE Intl. Conf. on Automated Software Engineering, pp. 36-45,1997.
  • ”Conceptual Modeling through Linguistic Analysis Using LIDA”, Overmyer1, Scott P & Lavoie, Benoit, Rambow2, Owen.
  • Kalaivani Subramaniam, Dong Liu, Behrouz H. Far and Armin Eberlein, “UCDA: Use Case Driven Development Assistant Tool for Class Model Generation”, Department of Electrical and Computer Engineering, University of Calgary.
  • European Journal of Scientific Research “Object Oriented Software Modeling Using NLP Based Knowledge Extraction” published by Imran Sarwar Bajwa, Ali Samad and Shahzad Mumtaz.
  • “Relative Extraction Methodology for Class Diagram Generation using Dependency Graph” published by Hema Krishnan and Philip Samuel.
  • “Auto-generation of Class Diagram from Free-text Functional Specifications and Domain Ontology” Published by Xiaohua Zhou, Nan Zhou.