Using scenarios to support traceability

Software traceability is a recognized challenge in software development that can be ameliorated with requirements management tools. Traceability information can be used in a number of different software engineering activities such as software change impact analysis and testing One main challenge in the automation of software testing is mapping modeling concepts to code concepts. The level of granularity and the semantics supported by available requirements management tools do not, however, fully support such mapping, or more sophisticated requirement change impact analysis. Scenarios have been used as an alternative (and sometimes complementary) way to express requirements and system behavior throughout the phases of software development. Scenarios are used with different representation and semantics across software phases, and these can be related. This paper argues for exploring scenarios as one means for tracing requirements to code, and using this information to leverage automation of activities that benefit from traceability such as change impact analysis and software testing.

[1]  Frank Maurer,et al.  Using UML to Partially Automate Generation of Scenario-Based Test Drivers , 2001, OOIS.

[2]  Sebastián Uchitel,et al.  System architecture: the context for scenario-based model synthesis , 2004, SIGSOFT '04/FSE-12.

[3]  Thomas A. Alspaugh,et al.  Temporally Expressive Scenarios in ScenarioML , 2005 .

[4]  Alexander Egyed,et al.  A Scenario-Driven Approach to Trace Dependency Analysis , 2003, IEEE Trans. Software Eng..

[5]  Annie I. Antón,et al.  A Representational Framework for Scenarios of System Use , 1998, Requirements Engineering.

[6]  Matthias Jarke,et al.  Scenario Management: An Interdisciplinary Approach , 1998, Requirements Engineering.

[7]  Nenad Medvidovic,et al.  Modeling software architectures in the Unified Modeling Language , 2002, TSEM.

[8]  Kenneth M. Anderson,et al.  A Framework for Mapping Traceability Relationships , 2003 .

[9]  Alan Hartman,et al.  The AGEDIS tools for model based testing , 2004, ISSTA '04.

[10]  J. Dick Rich Traceability , 2002 .

[11]  Henry Muccini,et al.  Using software architecture for code testing , 2004, IEEE Transactions on Software Engineering.

[12]  George Spanoudakis,et al.  Software Traceability : A Roadmap , 2005 .

[13]  Julio Cesar Sampaio do Prado Leite Experiences Using Scenarios to Enhance Traceability , 2003 .

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

[15]  L. Naslavsky,et al.  Extending xADL with statechart behavioral specification , 2004, ICSE 2004.

[16]  Richard N. Taylor,et al.  A highly-extensible, XML-based architecture description language , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[17]  Neil Maiden,et al.  Scenarios, Stories, Use Cases: Through the Systems Development Life-Cycle , 2004 .