Automating the transition from stakeholders' requests to use cases in OOAD

The object model creation process (OMCP) is considered a major task in object-oriented analysis and design (OOAD). In the rational unified process (RUP), objects and classes are identified from the use case model, which is a combination of the use case diagram and the use case specification (UCS) document. The automation of the generation of the class model assumes that the UCS is complete, accurate and unambiguous. However, in reality, the UCS is written in free form natural language and is therefore likely to be ambiguous and complex. To avoid this problem, the use of case templates and guidelines is proposed for writing UCS. The paper presents a methodology to automate the transition from stakeholders' requests to the use case model. The methodology uses a natural language parser to parse stakeholders' requests according to various guidelines. The automation process is discussed with an example.

[1]  RollandColette,et al.  Guiding the construction of textual use case specifications , 1998 .

[2]  Keith Phalp,et al.  Replicating the CREWS Use Case Authoring Guidelines Experiment , 2000, Empirical Software Engineering.

[3]  Terry Quatrani Visual modelling with Rational Rose 2000 and UML , 1998 .

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

[5]  Grady Booch,et al.  Object-Oriented Analysis and Design with Applications , 1990 .

[6]  Terry Quatrani Visual modeling with Rational Rose 2000 and UML (2nd ed.) , 2000 .

[7]  Rafael Corchuelo,et al.  Supporting requirements verification using XSLT , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[8]  Karl Cox,et al.  Use Case Authoring : Replicating the CREWS 1 Guidelines Experiment , 2000 .

[9]  Steven Bird,et al.  NLTK: The Natural Language Toolkit , 2002, ACL.

[10]  Dong Liu,et al.  Automating transition from use-cases to class model , 2003, CCECE 2003 - Canadian Conference on Electrical and Computer Engineering. Toward a Caring and Humane Technology (Cat. No.03CH37436).

[11]  Colette Rolland,et al.  Guiding the Construction of Textual Use Case Specifications , 1998, Data Knowl. Eng..

[12]  Keith Phalp,et al.  Comparing Use Case Writing Guidelines , 2001 .

[13]  Steven Bird,et al.  NLTK: The Natural Language Toolkit , 2002, ACL 2006.

[14]  Kurt Bittner,et al.  Use Case Modeling , 2002 .

[15]  L. Rene Abreo,et al.  Software Requirements Using the Unified Process: A Practical Approach , 2002 .