Scenario-based modeling and its applications

Use-oriented techniques are widely used in software requirement analysis and design. Use cases and usage scenarios facilitate system understanding and provide a common language for communication. This paper presents a scenario-based modeling technique and discusses its applications. In this model, scenarios are organized hierarchically and they capture the system functionality at various abstraction levels including scenario groups, scenarios, and sub-scenarios. Combining scenarios or sub-scenarios can form complex scenarios. Data are also separately identified, organized, and attached to scenarios. This scenario model can be used to cross check with the UML model. It can also direct systematic scenario-based testing including test case generation, test coverage analysis with respect to requirements, and functional regression testing.

[1]  Raymond A. Paul,et al.  Distributed end-to-end testing management , 2001, Proceedings Fifth IEEE International Enterprise Distributed Object Computing Conference.

[2]  Wei-Tek Tsai,et al.  Testing extensible design patterns in object-oriented frameworks through scenario templates , 1999, Proceedings. Twenty-Third Annual International Computer Software and Applications Conference (Cat. No.99CB37032).

[3]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[4]  Wei-Tek Tsai End-to-End Integration Testing , 2001, COMPSAC.

[5]  Terry Quatrani,et al.  Visual modeling with rational Rose and UML , 1998, Addison-Wesley object technology series.

[6]  W. T. Tsai,et al.  Ensuring system and software reliability in safety-critical systems , 1998, Proceedings. 1998 IEEE Workshop on Application-Specific Software Engineering and Technology. ASSET-98 (Cat. No.98EX183).

[7]  Raymond A. Paul,et al.  An approach to modify and test expired window logic , 2000, Proceedings First Asia-Pacific Conference on Quality Software.

[8]  Wei-Tek Tsai,et al.  The Role of Program Slicing in Ripple Effect Analysis , 1996, SEKE.

[9]  Daryl Kulak,et al.  Use cases: requirements in context , 2000, SOEN.

[10]  Wei-Tek Tsai,et al.  Regression testing in an industrial environment , 1998, CACM.

[11]  Raymond A. Paul,et al.  End-to-end integration testing design , 2001, 25th Annual International Computer Software and Applications Conference. COMPSAC 2001.

[12]  Daniel Amyot,et al.  Use Case Maps as a Feature Description Notation , 2000, FIREworks.

[13]  Raymond A. Paul,et al.  Scenario-based functional regression testing , 2001, 25th Annual International Computer Software and Applications Conference. COMPSAC 2001.

[14]  Paul C. Jorgensen,et al.  Software Testing: A Craftsman's Approach , 1995 .