Changes between Version 3 and Version 4 of path:tutorial:traceability


Ignore:
Timestamp:
01/09/2014 06:17:59 PM (10 years ago)
Author:
michael.perscheid
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • path:tutorial:traceability

    v3 v4  
    33= Requirements Traceability =
    44
    5 '''Keywords:''' Testing, Separation of Concerns, Traceability, Program Comprehension, Dynamic Analysis
     5'''Keywords:''' Requirements, Testing, Separation of Concerns, Traceability, Program Comprehension, Dynamic Analysis
     6
     7Requirements traceability is considered to be important for software understanding as it supports answers for questions such as why a particular source code entity was implemented.
     8However, the presence of and traceability to requirements is increasingly lost in later more code-centric development activities.
     9Tracing which parts of the system contribute to which requirement is therefore hard and so limits understandability.
     10
     11We automatically recover traceability by linking requirements with their test cases and analyzing their run-time behavior.
     12Often, test cases were implemented with a particular reason in mind such as verifying a specific requirement.
     13With the connection between test cases and their requirements (or other development artifacts), the meaning of subsequently behavioral paths can be enhanced.
     14Adapting the concepts of feature localization, annotated test cases are executed and covered methods are related to the requirements in question.
     15A requirement is traced to a source code entity if it has been executed at least once in a specific test case that is linked to this requirement.
     16Depending on the coverage of test cases, large parts of the system can be traced and classified to requirements automatically.
     17Thus, our approach allows developers to comprehend the system from the users point of view and to answer for typical software maintenance questions such as ”how is this requirement implemented?” or ”which source code entities are related to the user’s failure report?”.
    618
    719== Demonstration ==