Suggesting Alternative Scenarios Using Use Case Specification Patterns for Requirement Completeness

Completeness in software requirements specification is one of the key factors for successful software development. For specifying software requirements, scenario-based approach is broadly used, comprising a basic flow regarding the successful use of the system, and alternative flows describing abnormal or less frequent interactions of the system. However, alternative flows tend to be frequently missed in many cases, because of the relative lower significance rather than the basic flow, which eventually have an influence on achieving the completeness of software requirements. In order to address the issue, we propose an approach for automatically recommending alternative flows from a basic flow by extracting the essential use case patterns based on the occurrence patterns of the agents and measuring the verb similarity between the main verbs of each scenario. In order to validate our approach, we apply it to three industrial case studies, and show comprehensiveness of the suggested alternative flows and synergic effectiveness for inexperienced developers.

[1]  Sooyong Park,et al.  Improving use case driven analysis using goal and scenario authoring: A linguistics-based approach , 2006, Data Knowl. Eng..

[2]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[3]  Atsushi Ohnishi,et al.  A Generation Method of Exceptional Scenarios from a Normal Scenario , 2006, IEICE Trans. Inf. Syst..

[4]  Philip Resnik,et al.  Using Information Content to Evaluate Semantic Similarity in a Taxonomy , 1995, IJCAI.

[5]  Suntae Kim,et al.  Automatic identifier inconsistency detection using code dictionary , 2015, Empirical Software Engineering.

[6]  Atsushi Ohnishi,et al.  A Method of Generation of Scenarios using Differential Scenario , 2013, ICSEA 2013.

[7]  Stefanie Seiler Software For Use A Practical Guide To The Models And Methods Of Usage Centered Design , 2016 .

[8]  Atsushi Ohnishi,et al.  Transformation between Scenarios from Different Viewpoints , 2004, IEICE Trans. Inf. Syst..

[9]  James Noble,et al.  Patterns for Essential Use Cases , .

[10]  Ian F. Alexander Scenario-driven search finds more exceptions , 2000, Proceedings 11th International Workshop on Database and Expert Systems Applications.

[11]  Shailey Minocha,et al.  CREWS-SAVRE: systematic scenario generation and use , 1998, Proceedings of IEEE International Symposium on Requirements Engineering: RE '98.

[12]  Robert L. Glass,et al.  The Standish report: does it really describe a software crisis? , 2006, CACM.

[13]  Shailey Minocha,et al.  Supporting Scenario-Based Requirements Engineering , 1998, IEEE Trans. Software Eng..

[14]  Colette Rolland,et al.  Guiding Goal Modeling Using Scenarios , 1998, IEEE Trans. Software Eng..

[15]  Ricardo Baeza-Yates,et al.  Information Retrieval: Data Structures and Algorithms , 1992 .