
 
Towards Unifying Existing Requirements Engineering Approaches 
into a Unified Model 
Saidi Imed Eddine
1,2
, Taoufiq Dkaki
1
, Nacer Eddine Zarour
2
 and Pierre-Jean Charrel
1
  
1
IRIT Laboratory, University Toulouse 2, Mirail Maison de la Recherche, 5 Allée Antonio Machado, 
31058 Toulouse, Cedex 9, France 
2
LIRE Laboratory, University Mentouri, BP 325, Route Ain El Bey, 25017 Constantine, Algeria 
Keywords:  Requirements Modelling, Requirements Engineering Process, Viewpoints, Scenario, Goal, Similarity, 
Algorithms. 
Abstract:  Several approaches have been developed to clearly identify software system requirements that satisfy their 
stakeholders and can be implemented, deployed and maintained. These approaches can be distinguished 
from one another. Indeed, some of them focus on goals and how to achieve them, others focus on scenarios 
and illustrations, others rely on stakeholders’ viewpoints, and so on. Nevertheless, these approaches rely on 
more or less shared concepts. In this paper, we build graphs that represent some of these approaches. Then 
we compare these approaches by computing and analysing similarities between the graphs vertices. As a 
result, we put forward the core concepts needed in requirements engineering. This will pave the way for a 
unified model that will provide flexible software requirements identification, management and changes. 
1 INTRODUCTION 
“Requirements engineering (RE) is the discipline 
concerned with understanding and documenting 
software requirements” (Kazmierczak, 2003).  
Many RE approaches have been developed to 
describe and manage upstream phases of software 
projects. Several types categorize these approaches. 
In this paper, we deal with four of them: goal 
oriented approaches, viewpoint oriented approaches, 
scenario oriented approaches and another type in 
which the three concepts goal,  scenario  and 
viewpoint  are invoked. Some of them have been 
complemented with computer aided tools.  
This paper is organized in five sections. In 
section two, we present and draw metamodels of 
some current RE approaches as graphs. For each 
approach, vertices are concepts and edges represent 
the links between them according to the approach 
specification. We explore I* as a goal-oriented 
approach, semiotic and PREview as viewpoint-
oriented approaches, CREWS as a scenario & goal 
oriented approach and MAMIE as an integrated 
approach of goal, viewpoint and scenario. In Section 
3 we compare these five RE approaches by 
computing and analysing similarities scores between 
their graph vertices and draw our conclusions about 
what should be the core concepts of our unified 
model. In section 4, we introduce the embryo of the 
new unified model that uses the different concepts 
used in these approaches and we combine them into 
one unified model. Finally, we conclude and draw 
perspectives of this work.   
2 REQUIREMENT 
ENGINEERING APPROACHES 
AND RELATED GRAPHS  
In this section we present the different RE 
approaches and their graphs according to their basic 
concepts and principles. We successively explore I* 
as a goal oriented approach, CREWS as a goal & 
scenario approach, semiotic and PREview as 
viewpoint oriented approaches and MAMIE as an 
integrated approach (goal, scenario and viewpoint). 
For each graph, we highlight the basic concepts and 
introduce them as vertices. Each vertex is colored 
according to its type (Static or Dynamic). For a 
given approach, static concepts are entities and 
dynamic concepts represent elements of the RE 
process. In the following, static and dynamic 
vertices are respectively drawn in light and dark 
gray. Furthermore, each graph vertex can be 
characterized as initial (INdegree = 0), 
311
Eddine S., Dkaki T., Zarour N. and Charrel P..
Towards Unifying Existing Requirements Engineering Approaches into a Unified Model.
DOI: 10.5220/0004172003110315
In Proceedings of the International Conference on Knowledge Management and Information Sharing (KMIS-2012), pages 311-315
ISBN: 978-989-8565-31-0
Copyright
c
 2012 SCITEPRESS (Science and Technology Publications, Lda.)