REAIMS Project Publications


The following REAIMS project publications are available electronically.

They are available in either compressed PostScript (*.ps.Z), or Acrobat (*.pdf) format. You will need a copy of Acrobat Reader to read and print the latter.

Acrobat reader is available free from Adobe (click on Get Acrobat image).



Sommerville, Ian, Pete Sawyer, and Stephen Viller (1998), Viewpoints for requirements elicitation: a practical approach, in Proceedings of the IEEE International Conference on Requirements Engineering - ICRE'98, April 6-10, 1998, Colorado Springs, Colorado.

Abstract
This paper introduces an approach to multi-perspective requirements engineering (PREview) which has been designed for industrial use and discusses our practical experience in applying PREview. We have developed a flexible model of viewpoints and, using examples from an industrial application, show how this can be used to organise system requirements derived from radically different sources. We show how 'concerns', which are key business drivers of the requirements elicitation process, may be used to elicit and validate system requirements. They are decomposed into questions which must be answered by system stakeholders. We briefly describe the process of using PREview which has been designed to allow incremental requirements elicitation. Finally, we discuss some practical considerations which emerged when the approach was applied in industry.

Get file in PostScript or Acrobat format:


Viller, Stephen, John Bowers, and Tom Rodden (1998), Human Factors in Requirements Engineering: A survey of human sciences literature relevant to the improvement of dependable systems development processes, Interacting with Computers (to appear in Special Issue on Human Error and Systems Development).

Abstract
Requirements Engineering (RE) is an inherently social process, involving the contribution of individuals working in an organizational context. Furthermore, failures in the RE process will potentially lead to systematic failures in the products that are produced as a result. Consequently, the RE process for dependable systems development should itself be considered as a dependable process, and therefore subject to greater scrutiny for vulnerabilities to error. Research on human error has typically focused on the work of individual actors from a cognitive perspective. This paper presents a survey which broadens the view on what contributes to human error by also examining work from the social and organizational literature. This review was conducted to inform efforts to improve the systems development process for dependable systems, and in particular their requirements engineering process.

Get file in PostScript or Acrobat format:


Sawyer, Pete, Ian Sommerville and Stephen Viller (1997) Requirements process improvement through the phased introduction of good practice, Software Process - Improvement and Practice3 (1) pp: 19-34

Abstract
Current process improvement and maturity models pay little attention to requirements engineering. Typically, requirements engineering is considered to be a single activity in the overall development process. Even where this is not strictly the case, the requirements activities are not elaborated in sufficient detail to permit the derivation of an improvement plan. This is unfortunate because requirements engineering is increasingly recognised as a problem. Despite the regular improvement of techniques for eliciting, analysing, validating and managing requirements, even otherwise mature organisations repeatedly experience requirements problems. This paper describes a good practice-based approach to requirements engineering process improvement which aims to fill the gap left by existing process improvement methods. This distils practical information from over 60 requirements practices and provides a framework to help organisations identify their problem areas and deploy the practices most appropriate to their needs.

Get file in PostScript or Acrobat format:


Sommerville, Ian and Pete Sawyer (1997), Viewpoints: principles, problems and a practical approach to requirements engineering, Annals of Software Engineering 3 pp.101-130.

Abstract
The paper includes a survey and discussion of viewpoint-oriented approaches to requirements engineering and a presentation of new work in this area which has been designed with practical application in mind. We describe the benefits of viewpoint-oriented requirements engineering and describe the strengths and weaknesses of a number of viewpoint-oriented methods. We discuss the practical problems of introducing viewpoint-oriented requirements engineering into industrial software engineering practice and why these have prevented the widespread use of existing approaches.

We then introduce a new model of viewpoints called Preview. Preview viewpoints are flexible, generic entities which can be used in different ways and in different application domains. We describe the novel characteristics of the Preview viewpoints model and the associated processes of requirements discovery, analysis and negotiation. Finally, we discuss how well this approach addresses some outstanding problems in requirements engineering (RE) and the practical industrial problems of introducing new requirements engineering methods.

Get file in PostScript or Acrobat format:


Viller, Stephen, John Bowers and Tom Rodden (1997), Human factors in requirements engineering, in Chris Johnson (Ed.) Proceedings of the Workshop on Human Error and Systems Development, 19th-22nd March 1997, Glasgow University, UK. Glasgow Accident Analysis Group Report number GAAG TR-97-2.

Abstract
Work in the field of human error has typically focused on operators of safety-critical equipment, such as nuclear power plant controllers, and of the design of the human-machine interfaces in such settings. Limited consideration has been given to wider system issues. Similarly, researchers and practitioners in the field of Dependable Systems are concerned with the design of computer-based systems which are intended to be operated in situations where the consequences of failure are potentially catastrophic. For example, the failure of a safety-critical system may cause great harm to people, property, or the environment. The work reported on in this paper is motivated by the need to 'push back' these concerns with the operation and design of dependable systems to the process by which they are developed.

(extended abstract only)

Get file in PostScript or Acrobat format:


Bloomfield, Robin, John Bowers, Luke Emmet and Stephen Viller (1996), PERE: Evaluation and improvement of dependable processes, in E Schoitsch (Ed.) Proceedings of Safecomp 96 - The 15th International Conference on Computer Safety, Reliability and Security, Vienna, Springer Verlag 1996.

Abstract
In the development of systems that have to be dependable, weaknesses in the requirements engineering (RE) process are highly undesirable. Such weaknesses may either introduce undetected system weaknesses, or otherwise significant costs may arise in their correction later in the development process. Typically, the RE process contains a number of individual and group activities and thus is particularly subject to weaknesses arising from human factors. Our work has concerned the development of PERE (Process Evaluation in Requirements Engineering), which is a structured method for analysing processes for weaknesses and proposing process improvements against them. PERE combines two complementary viewpoints within its process evaluation approach. Firstly, a classical engineering analysis is used for process modelling and generic process weakness identification. This initial analysis is fed into the second analysis phase, in which those process components that are primarily composed of human activity, their interconnections and organisational context are subject to a systematic human factors analysis. In this paper we briefly describe PERE and provide examples of the application experience to date.

Get file in PostScript or Acrobat format:


Sommerville, Ian, Gerald Kotonya, Stephen Viller and Pete Sawyer (1995), Process Viewpoints, in W. Schäfer (Ed.) Proceedings of the Fourth European Workshop on Software Process Technology, EWSPT'95, Noordwijkerhout, NL: Springer-Verlag (LNCS 913).

Abstract
This paper discusses the need for a systematic framework which can be used to analyse software processes and derive process models. We propose the idea of process viewpoints which have associated process models and which incorporate questions about process and potential process improvement. The questions associated with each process viewpoint are derived from organisational concerns which must be explicitly identified. This work has been carried out in the context of a project which is investigating approaches to requirements engineering process improvement.

Get file in PostScript or Acrobat format:


Page last updated Mon, 21 December 1998. Please report problems to reaims-request@comp.lancs.ac.uk
REAIMS home | CSEG Projects | CSEG home| Computing Department | Lancaster University

Built with BBEdit