Towards integration of use case modelling and usage-based testing

This paper focuses on usage modelling as a basis for both requirements engineering (RE) and testing, and investigates the possibility of integrating the two disciplines of use case modelling (UCM) and statistical usage testing (SUT). The paper investigates the conceptual framework for each discipline, and discusses how they can be integrated to form a seamless transition from requirements models to test models for reliability certification. Two approaches for such an integration are identified: integration by model transformation and integration by model extension. The integration approaches are illustrated through an example, and advantages as well as disadvantages of each approach are discussed. Based on the fact that the two disciplines have models with common information and similar structure, it is argued that an integration may result in coordination benefits and reduced costs. Several areas of further research are identified.

[1]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .

[2]  Claes Wohlin,et al.  An evaluation of methods for prioritizing software requirements , 1998, Inf. Softw. Technol..

[3]  Claes Wohlin,et al.  Certification of Software Components , 1994, IEEE Trans. Software Eng..

[4]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[5]  Matthias Jarke,et al.  Scenarios in System Development: Current Practice , 1998, IEEE Softw..

[6]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

[7]  James E. Rumbaugh,et al.  Getting Started: Using Use Cases to Capture Requirements , 1994, J. Object Oriented Program..

[8]  David Chenho Kung,et al.  Information Systems Engineering , 1993, Springer Berlin Heidelberg.

[9]  Per Runeson,et al.  Statistical Usage Testing Using SDL , 1995 .

[10]  James A. Whittaker,et al.  A Markov Chain Model for Statistical Software Testing , 1994, IEEE Trans. Software Eng..

[11]  Kenji Takahashi,et al.  Inquiry-based requirements analysis , 1994, IEEE Software.

[12]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[13]  Klaus Pohl,et al.  The Three Dimensions of Requirements Engineering , 1993, CAiSE.

[14]  Chris Dollin,et al.  Object-oriented development: the fusion method , 1994 .

[15]  Björn Regnell,et al.  A hierarchical use case model with graphical representation , 1996, Proceedings IEEE Symposium and Workshop on Engineering of Computer-Based Systems.

[16]  R. J. A. Buhr,et al.  Use Case Maps for Object-Oriented Systems , 1995 .

[17]  Per Runeson Models for Estimation of Software Faults and Failures in Inspection and Test , 1998 .

[18]  C. Wohlin,et al.  User-Centred Software Engineering – A Comprehensive View of Software Development1 , 1993 .

[19]  Björn Regnell,et al.  Improving the use case driven approach to requirements engineering , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

[20]  Ivar Jacobson,et al.  A Growing Consensus on Use Cases , 1995, Journal of object-oriented programming.

[21]  Bran Selic,et al.  Real-time object-oriented modeling , 1994, Wiley professional computing.

[22]  C. Wohlin,et al.  A Dynamic Usage Modelling Approach to Software Reliability Engineering , 1998 .

[23]  Pericles Loucopoulos,et al.  System Requirements Engineering , 1995, System Requirements Engineering.

[24]  Jennifer Stapleton Review: UML Distilled: Applying the Standard Object Modelling Language , 1998 .

[25]  Harlan D. Mills,et al.  Cleanroom Software Engineering , 1987, IEEE Software.

[26]  John D. Musa,et al.  Operational profiles in software-reliability engineering , 1993, IEEE Software.

[27]  Matthias Jarke,et al.  Scenario usage in system development: a report on current practice , 1998, Proceedings of IEEE International Symposium on Requirements Engineering: RE '98.

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

[29]  Sjouke Mauw,et al.  Message Sequence Chart (MSC) , 1996 .

[30]  Kendall Scott,et al.  UML distilled - applying the standard object modeling language , 1997 .

[31]  Claes Wohlin,et al.  Usage Modelling: The Basis for Statistical Quality Contro , 1992 .

[32]  Claes Wohlin,et al.  Statistical Usage Testing for Software Reliability Control , 1995, Informatica.

[33]  D MusaJohn Operational Profiles in Software-Reliability Engineering , 1993 .

[34]  Daniela E. Herlea Damian Challenges in Requirements Engineering , 2000 .