From Textual Analysis to Requirements Elicitation

From Textual Analysis to Requirements Elicitation

Marcel Fouda Ndjodo (University of Yaounde I, Cameroon) and Virginie Blanche Ngah (University of Yaounde I, Cameroon)
DOI: 10.4018/978-1-4666-5800-4.ch006
OnDemand PDF Download:
$30.00
List Price: $37.50

Abstract

This chapter discusses the teaching of Requirements Engineering (RE) through a segmented approach. The idea is to teach this field, step by step, beginning with the requirements elicitation phase, which is the main focus of the chapter. The recommended linguistics-based method advocates the training of students in textual analysis techniques in order to develop their metacognitive and interpersonal skills, specifically, abstraction and comprehension. These skills are key soft skills for the practice of requirements elicitation.
Chapter Preview
Top

Introduction

Most often the teaching of RE is reduced to its technical aspects and is therefore inefficient (Hanisch & Corbitt, 2004; Calelle & Makaroff, 2006; Danielsen, 2010). One of the reasons is that many soft skills which are important prerequisites in the RE process, and in the field of software engineering in general, are left aside (Chester 2011; Riemer 2007; Machanick 1998).Concerning the software engineering field, Jazayeri (2004) noted that:

A successful software engineer must possess a wide range of skills and talents.[…]; [he] must combine formal knowledge, good judgment and taste, experience, and ability to interact with and understand the needs of clients.

This is why many researchers (Machanick, 1998; Hanks, Knight, & Strunk, 2001; Hanisch & Corbitt, 2004; Hazzan & Kramer, 2007; Riemer, 2007; Burge & Wallace, 2008; Moràles, 2011; Reddy & Gopi, 2013) put emphasis on some non-technical skills, including metacognitive and interpersonal skills. These skills, which are considered essential by industry, should therefore be necessarily taken into account by Software Engineering trainers. It is necessary to point out that the teaching of non-technical aspects of RE, and more generally of soft skills in engineering, is difficult because there are no established methods that allow efficient development of all expected skills in a formal education framework. In this regard, Macaulay & Mylopolous (1995) have examined issues in RE education and they concluded that the teaching RE is inherently challenging:

Requirements are variously described by practitioners as ‘intangible’, ‘moving targets, ‘inherently inconsistent’, ‘ever-changing’ and host of other adjectives which fill the average university lecturer with horror... In contrast to this, university courses normally have a prescribed syllabus and strive to provide students with a solid foundation of knowledge, which guide practice and will direct future learning. […] The educational dilemma in teaching RE is to provide the student with the solid foundation in the subject matter while at the same time exposing the student to the inherent uncertainties, inconsistencies and idiosyncrasies associated with real requirements problems.

In order to improve the training of students in RE, and taking into account the fact that RE is made up of a set of activities, we suggest to address the teaching of RE in a segmented manner, i.e. going step by step. This chapter focuses on the first step of RE, namely Requirements Elicitation and Analysis. We propose a Linguistics-based teaching method. It puts at our disposal a number of fundamental concepts and techniques for clients’ needs analysis and for the production of requirements specification documents. We think that some relevant aspects of linguistics can provide students with a solid foundation of knowledge in the subject matter while at the same time exposing them to the inherent and unavoidable uncertainties, inconsistencies and idiosyncrasies associated with real requirements problems.

Complete Chapter List

Search this Book:
Reset