The Implication of Semiotics in the Requirements Elicitation and Analysis Process

Authors Avatar

The Implication of Semiotics in the Requirements Elicitation and Analysis Process

BINBIN LIU

1. Introduction

In the field of Requirements Engineering (RE), understanding and representing users’ requirements is a crucial aspect in development of information systems especially in complex e-enterprise systems. The requirements elicitation and analysis (REA) process which is one of main processes in the requirements engineering process (Sommerville, 2001) involves many complex problems. The problems include how to interpret users’ requirements into what developers can understand and implement into systems more efficiently. This is what semiotics which aims at discovering ‘what constitutes signs and what laws govern them’ (a quote of Saussure, cited in Liu (2000, p. 13)) is trying to solve. Knowledge of the semiotic framework provides a structured method to analyse the requirements from social world to physical world (Liu, 2000).

This essay will examine the implication of semiotics in the requirements elicitation and analysis process and demonstrate how the semiotics contributes to understanding and representing requirements in the development of e-enterprise systems. In this essay, knowledge of the semiotics will be involved in order to support collecting and analysing requirements and bridge some of the gaps between semiotics and requirements analysis. And the essay will try to find further possible methodology applied to Requirements Engineering using semiotics.

The structure of this essay is as follows. Firstly, a recognised process for eliciting and analysing requirements is presented in section 2 as the preparations of integration with semiotics. Then, the essay will find the outputs of the upper three levels in semiotic framework. At the end of section 2, semiotic framework is introduced to support REA. In section 3, the essay illustrates the contribution that semiotics makes to the process of REA. And before drawing the conclusion in section 5, the essay discusses future implication of the semiotics in section 4.

2. The requirements elicitation and analysis process and the semiotics

According to Sommerville (2001), requirements elicitation and analysis is one stage of the requirements engineering process, which follows the initial feasibility studies. The reason why analysts considered it as a very important stage is that any misunderstanding of requirements may cause fatal failure of software development and “one of the main reasons for these failures is inappropriate users’ requirements studies which lead to incorrect systems analysis and design” (Liu, 2000, p. 3). Fortunately, system engineers have enough theories now to support and improve requirements understanding in the development of information systems and the efforts will go on. Now, semiotics, as a powerful tool, is also available to this field. In this section, a discussion will cover the REA process and the theories of semiotics which has been applied to the information systems engineering.

2.1 A recognised process for eliciting and analysing requirements

        Many experts in the field of software engineering such as Sommerville (2001), Pfleeger (2001) and Vliet (2000) etc. have stated the same process known as the requirements elicitation process or the requirements elicitation and analysis process in the requirements engineering process in their books.

Sommerville has described the REA process explicitly as follow:

In this activity, technical software development staff work with customers and system end-users to find out about the application domain, what services the system should provide, the required performance of the system, hardware constraints, and so on. (a quote of Sommerville, 2001, p. 124)

And the following diagram shows the process:

Figure 2.1 The requirements elicitation and analysis process (Sommerville, 2001)

Join now!

        In order to make an understandable presentation, Sommerville had to skip some detail which can be implemented by special analysts in different organisations. So this is the simplest process which almost includes nothing about in what way analysts should manage requirements. It is just a kind of plain models which uses simple flow of data. If analysts use this process without any requirements management, they may have some problems.

Problems

1. There is no classification of requirements in the process. So every requirement may have to be analysed separately with lack of relationship.

        2. There is no analysis ...

This is a preview of the whole essay