Generating Requirements Analysis Models from Textual Requirements

Use case modeling is a commonly used technique to describe functional requirements in requirements engineering. Typically, use cases are captured from textual requirements documents describing the functionalities the system should meet. Requirements elicitation, analysis and modeling is a time consuming and error-prone activity, which it is not usually supported by automated tools. This paper tackles this problem by taking free-form textual requirements and offering a semi-automatic process for generation of domain models, such as use cases. Our goal is twofold: (i) reduce the time spent to produce requirements artifacts; and (ii) enable future application of model-driven engineering techniques to maintain traceability information and consistency between textual and requirements visual models artifacts.

[1]  Ruzanna Chitchyan,et al.  EA-Miner: a tool for automating aspect-oriented requirements identification , 2005, ASE.

[2]  Trevor J. Young,et al.  Using AspectJ to build a software product line for mobile devices , 2005 .

[3]  Ivar Jacobson,et al.  Aspect-oriented software development with use cases , 2005, Addison Wesley object technology series.

[4]  Mike Mannion,et al.  Using Viewpoints to Define Domain Requirements , 1998, IEEE Softw..

[5]  Volker Gruhn,et al.  Model-Driven Software Development , 2005 .

[6]  Ruzanna Chitchyan,et al.  A tool suite for aspect-oriented requirements engineering , 2006, EA '06.

[7]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[8]  Paul Rayson,et al.  Early-AIM: an approach for identifying aspects in requirements , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[9]  Ruzanna Chitchyan,et al.  Semantics-based composition for aspect-oriented requirements engineering , 2007, AOSD.

[10]  João Araújo,et al.  Modularisation and composition of aspectual requirements , 2003, AOSD '03.

[11]  James H. Martin,et al.  Speech and language processing: an introduction to natural language processing , 2000 .

[12]  Philippe Massonet,et al.  GRAIL/KAOS: An Environment for Goal-Driven Requirements Engineering , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[13]  Neil Maiden,et al.  Scenarios, Stories, Use Cases: Through the Systems Development Life-Cycle , 2004 .

[14]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[15]  Julio Cesar Sampaio do Prado Leite,et al.  On Non-Functional Requirements in Software Engineering , 2009, Conceptual Modeling: Foundations and Applications.

[16]  João Araújo,et al.  Early aspects: a model for aspect-oriented requirements engineering , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[17]  Virginia Teller Review of Speech and language processing: an introduction to natural language processing, computational linguistics, and speech recognition by Daniel Jurafsky and James H. Martin. Prentice Hall 2000. , 2000 .