Use Case Analyzer, is a tool analyzes the use case textual description for the natural language issues such as incompleteness, inconsistency, incorrectness, redundancy, and ambiguity that are inevitably introduced in the specification.
UCAnalyzer is a web-based application developed in Python which uses Natural Language Toolkit, built-in Python, for processing the requirements specified in each of the use case elements present in the use case template. The template consists of seven elements namely, use case name, goal, actors, pre-condition, post-condition, basic (or main flow), and alternate flow. The tool also takes the problem specification as an input for verifying the specification completeness of the use cases.
UCAnalyzer has three key modules: (1) a use case textual description editor module, (2) an analysis module to assess the quality of use case textual description, and (3) a module to highlight errors and provide suggestions.
References for Problem Specifications
The work is funded & supported by Science and Engineering Research Board (SERB), Govt. of India under Early Career Research Scheme (File No: ECR/2016/001347)