Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Effective requirements practices
Effective requirements practices
Fit for Developing Software: Framework for Integrated Tests (Robert C. Martin)
Fit for Developing Software: Framework for Integrated Tests (Robert C. Martin)
The Role of Experience and Ability in Comprehension Tasks Supported by UML Stereotypes
ICSE '07 Proceedings of the 29th international conference on Software Engineering
On Formalism in Specifications
IEEE Software
Basics of Software Engineering Experimentation
Basics of Software Engineering Experimentation
Examining usage patterns of the FIT acceptance testing framework
XP'05 Proceedings of the 6th international conference on Extreme Programming and Agile Processes in Software Engineering
Proceedings of the 30th international conference on Software engineering
Using acceptance tests as a support for clarifying requirements: A series of experiments
Information and Software Technology
Environmental Modelling & Software
Hi-index | 0.00 |
The starting point for software evolution is usually a change request, expressing the new or updated requirements on the delivered system. The requirements specified in a change request document are often incomplete and inconsistent with the initial requirement document, as well as the implementation. Programmers working on the evolution of the software are often in trouble interpreting an under-specified change request document, resulting in code that does not meet the users' expectations and contains faults that can only be detected later through expensive testing activities. In this paper, we investigate the role of acceptance tests to clarify the requirements used in software evolution iterations. In particular we focus on Fit tables, a way to express acceptance tests which simplifies their translation into executable test cases. We designed and ran an experiment to assess whether availability of Fit tables affects the level of understanding and the productivity in understanding the requirements. Results indicate that Fit tables significantly improve requirement understanding, but tend to involve additional effort.