RE Research Project (IJSTR)
RE Research Project (IJSTR)
RE Research Project (IJSTR)
Abstract: Requirement Engineering (RE) is well known used in industries in software development now-a-days because RE is concerned with
identifying the customer needs and translate these needs into the system requirements. But for a successful software project RE is not only the key but
there is another key factor that is Goal-Oriented Requirement Engineering (GORE). Most of the software project leads to failure because of un-known
goals of system. The term goal is increasingly used in requirement engineering GORE is basically identification of system goals and transfer of those
goals into requirements. GORE presents an approach of goals for RE processes. This paper presents the various RE processes along with the Goals
their attributes, different levels, benefits and various GORE Techniques and framework with respect to GORE Techniques.
Index Terms: Requirement Engineering, Goals, Goal types, Goal-Oriented Requirement Engineering, GORE methods, GORE framework, Agents.
—————————— ——————————
1 INTRODUCTION
IJSTR©2019
INTERNATIONAL JOURNAL OF SCIENTIFIC & TECHNOLOGY RESEARCH, VOL 1, ISSUE 1
Goals also formulated with different types of levels of To evaluate and explore the goals from the given scenario.
Abstractions as discussed below: 4. Responsibility links:
Relates the goal and their responsible agent sub-models.
1. Highest Level.
5. Wish links:
2. High Level.
Link consists of assigning the specific goal to the specific
3. Low Level.
agent to avoid the conflicts among goals.
Moreover these level of abstraction can be classified in the
form of the figure as given in the Fig 2.
2
IJSTR©2019
INTERNATIONAL JOURNAL OF SCIENTIFIC & TECHNOLOGY RESEARCH, VOL 1, ISSUE 1
Fig 3: AND refinement of Book Order Module 3.2 Traditional Approach to GORE Approach:
In recent years it has been seen that there are many issues in
In Fig 3 it is discussed that in Book Order Module there are building a complex system because traditional technique just
four goals (Books Received, Books Delivered, Books Available focus on translating needs to the systems requirements. Also
and Book sent) further there are sub goals of Books main focus is on the functionality rather than identifying goals.
Available(Books Ordered, Books Acquired) reflects that to fulfill Traditional technique mainly focus on modeling and
the Books Available goal there is need both of the sub-goals to
specification [5]. Traditional requirements engineering
be fulfilled first. AND refinement also used in the KAOS
approach in GORE. research takes start from the initial requirements statements,
which express customer’s wishes about what the system
should do. It ignores to focus on why the system should do,
2. OR Refinement: which is the focus of Goal-Oriented RE [5]. But GORE
concerns with identifying the system goals and also the user
OR refinement consists of consist of at least one goal is needs in the requirement. Non-functional requirements are
sufficient for satisfying the parent goal [3]. OR refinement also in general left outside of requirements specifications.
related to the goal. Now we explain the concept of OR Additionally, traditional modeling and analysis techniques do
refinement in figure 4. not allow alternative system configurations where more or less
functionality is automated or different assignments of
responsibility are explored, etc. to be represented and
3
IJSTR©2019
INTERNATIONAL JOURNAL OF SCIENTIFIC & TECHNOLOGY RESEARCH, VOL 1, ISSUE 1
So following tasks w.r.t GORE are explained: Unless a rigorous automated reason is used with formal
Elicitation: methods, an abstract model may go unquestioned.
Elicitation w.r.t gore consists of eliciting the goals from the
requirements and use of those goals we elaborate the Records contain vague intentions without thinking properly
requirement engineering to build the system needs. about the practical applications.
Analysis:
After the elicitation the goal phase then following goals that 4 GOAL ORIENTED REQUIREMENT ENGINEERING
are elicited are analyzed.
APPROACHES
Refinement/Specification:
When the certain goals and requirements are analyzed Following some of GORE methods are summarize below [3]
then we specify these goals and make refinement by apply [5] [6] [9] [10]:
AND/OR concept and by introducing the agents in it.
Requirement Management: 1. KAOS.
In the requirement management phase the refined and 2. i* (Tropos).
specified goals are to be managed by applying the 3. NFR Framework.
management activities. 4. GBRAM.
5. AGBR.
3.3 Role of Agents in GORE
6. GOIG.
7. AGORA.
Agents are the components that plays an important role in the
8. VVA.
GORE such as human, devices, software. Goals are assigned
9. A-BT.
to agent that is responsible for the basic achievement of goals.
As goals are set of constraints, Agents, sub-goals, refinement,
requirements, conflicts, resolution, expectations Agents are 4.1 KAOS:
basic concept that is used in fulfillment of the goals. So goals
are assigned to the single agents. So every goals are KAOS method stands for Knowledge Acquisition in autOmated
decomposes into sub-goals due to the refinement. So the Specification (A. Dardene et al. 1993) or Keep all Objectives
goals are realized by the agent who are responsible for the Satisfied. Basically KAOS is goal-oriented requirement
achievement of the goals. So the refinement of the goal ends engineering approach. The requirements gathered through the
when the agent is able to fulfill or accomplish the sub-goals KAOS methodology can be validated by reviewing them so as
[5], [6]. to build a high quality product by organizing collective reviews
of the KAOS model. Virtual meetings using shared screens on
3.4 Advantages of using GORE distant stakeholder’s locations can also be used. KAOS
methodology is a multi-paradigm of different model and is
There are many advantages of using GORE in RE some of the basically help to obtain requirements by KAOS models. KAOS
advantages are summarized below [4] [5] [6]: is based upon the combination of four models [8] [9] [10].
4
IJSTR©2019
INTERNATIONAL JOURNAL OF SCIENTIFIC & TECHNOLOGY RESEARCH, VOL 1, ISSUE 1
4.5 AGBR
AGBR is a goal-oriented approach which is basically stands
for Agent-based Goal Refinement (A M Sen 2007) mainly
discuss about eliciting the goals and refining it. So this method
involves stakeholders to elicit the soft goals [8].
4.5 GOIG
GOIG is concerned with requirement Elicitation which mainly
stands for Goal-Oriented Idea Generation (Kazuya Ohshiro
2005) [10]. The purpose of this method is used to elicit the
requirements goals based on idea-generation like eliciting goal
by brainstorming and observation the transform the generated
idea in the form of sub-goals.
4.5 AGORA
AGORA is a goal-oriented approach usually stands for
Attributed Goal-Oriented Requirements Analysis deals with
managing of the requirements provide methods to check
completeness, correctness, Unambiguity and Consistency [3]
[5]. Whereas this method also be used in the analysis phase
to analyze the conflicts among the goals by the analyst or
agent.
Fig 5. GORE Framework w.r.t to its various Approaches
5
IJSTR©2019
INTERNATIONAL JOURNAL OF SCIENTIFIC & TECHNOLOGY RESEARCH, VOL 1, ISSUE 1
6
IJSTR©2019