In this paper, we report on a controlled experiment, in which we compared two different requirements specification styles. Following the traditional black-box style, a system is described by its externally visible behavior, any design detail is omitted from the requirements. Following the white-box style, which was popularized by object-oriented analysis, a system is described by the behavior of its constituent entities, e.g., objects. In the experiment, we compared the understandability of two requirements specifications of the same system each written in a different style. The appropriate choice of a specification style depends on several factors including the project characteristics, the nature of the requirements at hand, and the intend...
Many approaches to requirements analysis focus on the anticipated interactions be-tween users and th...
Abstract Context: Requirements elicitation techniques are critical to helping requirements engineers...
[Context and motivation] Notations for expressing requirements are often proposed without explicit c...
This paper presents a controlled experiment in which two different requirements specification styles...
Requirements are critical to system validation as they guide all subsequent stages of systems develo...
Requirements are critical to system validation as they guide all subsequent stages of systems develo...
Requirements are fundamental to software development. They establish the foundation and scope of a s...
Context: There are numerous textual notations and techniques that can be used in requirements engine...
"Getting the requirements right" is one of the most important activities in software development, an...
Prior to designing a system, customers and contractors should agree on required black box (externall...
One of the main reasons for the failure of many software projects is the late discovery of a mism...
Requirements specification is a core activity in the requirements engineering phase of a software de...
Context Over the years, several modeling languages for requirements have been proposed. These langu...
One of the main reasons for the failure of many software projects is the late discovery of a mismatc...
Requirements are elicited from the customer and other stakeholders through an iterative process of i...
Many approaches to requirements analysis focus on the anticipated interactions be-tween users and th...
Abstract Context: Requirements elicitation techniques are critical to helping requirements engineers...
[Context and motivation] Notations for expressing requirements are often proposed without explicit c...
This paper presents a controlled experiment in which two different requirements specification styles...
Requirements are critical to system validation as they guide all subsequent stages of systems develo...
Requirements are critical to system validation as they guide all subsequent stages of systems develo...
Requirements are fundamental to software development. They establish the foundation and scope of a s...
Context: There are numerous textual notations and techniques that can be used in requirements engine...
"Getting the requirements right" is one of the most important activities in software development, an...
Prior to designing a system, customers and contractors should agree on required black box (externall...
One of the main reasons for the failure of many software projects is the late discovery of a mism...
Requirements specification is a core activity in the requirements engineering phase of a software de...
Context Over the years, several modeling languages for requirements have been proposed. These langu...
One of the main reasons for the failure of many software projects is the late discovery of a mismatc...
Requirements are elicited from the customer and other stakeholders through an iterative process of i...
Many approaches to requirements analysis focus on the anticipated interactions be-tween users and th...
Abstract Context: Requirements elicitation techniques are critical to helping requirements engineers...
[Context and motivation] Notations for expressing requirements are often proposed without explicit c...