A Method for Extracting and Stating Software Requirements that a User Interface Prototype Contains

Alon Ravid

Cheriton School of Computer Science
Haifa, Israel

Daniel M. Berry

Computer Science Department
University of Waterloo
Waterloo, ON, Canada


User interface prototyping is a requirements elicitation technique. A user interface prototype is built during the requirements engineering phases of a software system development project. Along with the user interface prototype are produced various documents such as the system requirement specification and an occupation analysis document. When a user interface prototype and other documents exist, they may not describe the same functionality, particularly because there may be behavior of the user interface prototype, artifacts of prototyping, that may not be intended. The problem is that in later development stages, when there is a user interface prototype and other documents, it is often difficult to reconcile the difference between the user interface prototype and the other documents. This talk describes the problem and presents an approach for avoiding this difficulty.