UCDA: Use Case Driven Development Assistant Tool for Class Model Generation

The development of class models using the Rational Unified Process (RUP) requires complete, correct and unambiguous use case specification documents. The Use Case Driven Development Assistant (UCDA) tool provides automated assistance in developing use case diagrams, writing use case specification documents and developing the analysis class models. UCDA uses a freely available natural language parser and Rational Rose’s extensibility interface to support the automation of the Object Model Creation Process (OMCP). The parser is a shift-reduce parser and is implemented in Python. This paper introduces the UCDA tool and its application in OMCP. The process of automation is illustrated in a case study of an Automated Teller Machine (ATM) System. The UCDA tool increases design productivity, reduces time-to-market and is of great help to novice software developers.

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

[2]  Behrouz Homayoun Far,et al.  A framework for object identification and refinement process in object-oriented analysis and design , 2002, Proceedings First IEEE International Conference on Cognitive Informatics.

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

[4]  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).

[5]  Alistair Cockburn,et al.  Writing Effective Use Cases , 2000 .

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

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