Supporting Evolution: Using Rationale in Use Case Driven Software Development

The requirements specification–as outcome of the requirements engineering process–falls short of capturing other useful information generated during this process, such as the justification for selected requirements, trade-offs made by stakeholders, and alternative requirements that were discarded. In the context of evolving systems and distributed development, this information is essential. Rationale methods focus on capturing and structuring this missing information. In this paper, we propose an integrated process for capturing requirements and their rationale, discuss its tool support, and describe planned experiments to evaluate this process. Although the idea of integrating rationale methods with requirements engineering is not new, few research projects have focused on the use of rationale during later phases to support the evolution of the system under development.

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

[2]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[3]  Colette Rolland,et al.  Experience with goal-scenario coupling in requirements engineering , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

[4]  Colin Potts,et al.  ScenIC: a strategy for inquiry-driven requirements determination , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

[5]  E. Jeffrey Conklin,et al.  A process-oriented approach to design rationale , 1991 .

[6]  Alistair Cockburn,et al.  Goals and Use Cases , 1997, J. Object Oriented Program..

[7]  Bernd Bruegge,et al.  Object Oriented Software Engineering, Conquering Complex and Changing Systems , 2002 .

[8]  Thomas P. Moran,et al.  Questions, Options, and Criteria: Elements of Design Space Analysis , 1991, Hum. Comput. Interact..

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

[10]  Barry W. Boehm,et al.  Using the WinWin Spiral Model: A Case Study , 1998, Computer.

[11]  Nick Hammond,et al.  Argumentation-based design rationale: what use at what cost? , 1994, Int. J. Hum. Comput. Stud..

[12]  Alistair G. Sutcliffe,et al.  Experience with SCRAM, a SCenario Requirements Analysis Method , 1998, Proceedings of IEEE International Symposium on Requirements Engineering: RE '98.

[13]  Andrew Dillon,et al.  Design rationale: Concepts, techniques, and use , 1997 .

[14]  Alistair G. Sutcliffe,et al.  Requirements rationales: integrating approaches to requirement analysis , 1995, Symposium on Designing Interactive Systems.

[15]  Jintae Lee,et al.  Design Rationale Systems: Understanding the Issues , 1997, IEEE Expert.

[16]  Kuntz Werner,et al.  Issues as Elements of Information Systems , 1970 .

[17]  Klaus Pohl,et al.  Modelling Contextual Information about Scenarios , 1999 .

[18]  John Mylopoulos,et al.  From object-oriented to goal-oriented requirements analysis , 1999, CACM.