SlideShare a Scribd company logo
1 of 5
Download to read offline
Software Engineering
2015; 3(2): 7-11
Published online July 8, 2015 (http://www.sciencepublishinggroup.com/j/se)
doi: 10.11648/j.se.20150302.11
ISSN: 2376-8029 (Print); ISSN: 2376-8037 (Online)
Assessment of Requirement Elicitation Tools and
Techniques by Various Parameters
Mateen Ahmed Abbasi, Javeria Jabeen, Yasir Hafeez, Dur-e-Benish Batool, Naila Fareen
PMAS-University of Arid Agriculture, UIIT Rawalpindi, Pakistan
Email address:
mateenabbasi@msn.com (M. A. Abbasi), javeria.jabeen@yahoo.com (J. Jabeen), Yasir@uaar.edu.pk (Y. Hafeez),
benimalik@rocketmail.com (D. Batool), nailafareen@hotmail.com (N. Fareen)
To cite this article:
Mateen Ahmed Abbasi, Javeria Jabeen, Yasir Hafeez, Dur-e-Benish Batool, Naila Fareen. Assessment of Requirement Elicitation Tools and
Techniques by Various Parameters. Software Engineering. Vol. 3, No. 2, 2015, pp. 7-11. doi: 10.11648/j.se.20150302.11
Abstract: Software development cycle is based on the software requirements. Requirement elicitation is first and most
important activity in the requirement engineering. If the requirements are efficiently elicited and managed then the
stakeholders application can be accomplished within time and budget. If the requirements are not complete, consistent and
correct then projects fail because they not meet the user needs. Requirement is define as the needs of customer. Requirement
elicitation techniques and tools are used for correct and complete requirement gathering. Many requirement elicitation
techniques and tools are available. This study based on the understanding of requirement gathering techniques and tools. The
paper also summarizes the comparison of the requirement elicitation techniques and software requirement tools. Comparison
of requirement elicitation techniques and tools are based on the various parameters.
Keywords: Software Requirement Engineering, Requirement Elicitation, Requirement Tools
1. Introduction
Software Requirement deals with the needs of end user of
the software and the needs of the stakeholders. Software
requirement is the condition required by the user to achieve a
goal or objective. Communication and association between
the stakeholders for the success of the software requirement
is very essential [1]. Requirement elicitation is first and most
important activity in the software requirement engineering.
Early days requirement phases not take seriously due to this
reason many project fail and not fulfill the customer needs.
Requirement elicitation is also called requirement gathering.
In this phases ensure that requirements are complete and
correct and also define scope of the project. When
Requirements are complete and correct then it’s prove that
developed application is quality product and fulfill the user
needs. Requirement gathering has many techniques and tools.
In this paper discussed requirement gathering techniques are
Interviews, Surveys, Questionnaires, Domain Analysis, Card
sorting, Laddering, Repertory Grids, Group Work, Brain
Storming, JAD, Prototyping, Workshop, Protocol Analysis,
Scenarios, Ethnography, Direct Observation, Passive
Observation. Software requirement tools discussed are
Rational, RequisitePro, Objectiver, CaseComplete, RMTrak,
Optimal Trace, Analyst Pro, Dynamic Object Oriented
Requirements System (DOORS), and Generic Model
Approach to Requirements Capture (GMARC). This study
gives the comparison of the requirement elicitation
techniques and software requirement tools. This paper is
structured into five sections. This section gives introduction
of requirement engineering and its process, in the II section
give the literature review, and in the III section give
comparison of the requirement elicitation techniques and
software requirement tools. Discussion is summarized in the
IV section. Conclusion and future work of this research is
presented in the last section.
The core activities in requirement engineering are
Requirement Elicitation
Requirement Analysis
Requirement Implementation
Requirement Documentation
Requirement Validation
1) Requirement Elicitation: Elicitation is the process of
gathering data or information from the end user or
stakeholder. [2]
2) Requirement Analysis: In Requirement Analysis the
information gathered in elicitation phase is breakdown for
exact understanding of stakeholders needs. [3]
3) Requirement Implementation: Requirement
8 Mateen Ahmed Abbasi et al.: Assessment of Requirement Elicitation Tools and Techniques by Various Parameters
Implementation is the recognition or execution of the
software
4) Requirement Documentation: In requirement
Documentation the elicited data is documented and stored in
document form for the future use for the implementation of
the software.
5) Requirement Validation: Requirement validation is the
confirmation of the software as per end user demand or
stakeholders needs.
2. Background
Requirement elicitation techniques define scope of the
project and gather user requirement. Requirement elicitation
techniques are tool use the exact understanding of the system.
Requirement elicitation techniques are divided in two types
direct and indirect. [4]
Requirements describe aims, purpose, and limitations of a
software system. Advantages and disadvantages of these
Requirement elicitation techniques are given interview,
Workshop, focus groups, Brainstorming, Scenarios, passive
Storyboards, Prototyping. Better technique selection
improves the quality of the requirements gather and increases
the chances of the success of the product. Requirement
prioritization techniques help to choose high priority
requirement. Many requirement prioritization techniques
advantages and disadvantages are given in this way chose
high priority requirement first and reduce the resources the
project. [5]
RE techniques and tools to elicit requirements largely
depends on several factors like project are, type of the system
being developed and present status of the project etc. survey
of the literature prove that many elicitation techniques and
tools are available each has its own pros and cons. Use the
combination of the requirement elicitations techniques to
gather correct requirement and experiences matter in
requirement elicitation phase. [6]
The requirements elicitation process involves all
stakeholders. Stakeholders are the people who involve
directly or indirectly participate in the system. According to
the communication requirement gathering is divided into 4
types: observational, analytic, synthetic and conversational.
According to this research Interviews are most efficient way
for requirement gathering. [7]
Comparison of the Requirement tools which elicit
functional and nonfunctional requirement. Each tool has its
own features and limitations. According to this research
paper DOORS (Dynamic Object Oriented Requirements
System) one best tool for functional and nonfunctional
requirement. CodeAssure is best tool for security requirement.
[8]
3. Comparative Study
Comparative study is divided into two sections. First
section discusses about requirement tools and its comparison
and the next section explain requirement elicitation
techniques and its comparison.
3.1. Requirement Tools
1) RequisitePro: The IBM Rational RequisitePro solution
is a widely used and familiar Microsoft word tool to
ease requirements based on use case model for software
development teams focus on improvement of the
objectives maximize the quality standard of the orject
and minimize the threats before the handover of the
system [8].
2) Objectiver: The tool allows stakeholder to take global
overview of the system and all the models which
demonstrating the system. The tool has possibility to
draw the diagram and define concepts of the system and
relationship over those concepts. Define models and
diagrams are explaining using text document, these
documents help in the gathering requirement of the
system.[8]
3) CaseComplete: The Casecomplete tool is used to edit
the textual portion of use cases and provide the ability
to create the various types of diagrams including use
case diagrams.
4) RMTrack: The tool is designed with two primary
features. First, it allows its users to create their
documents as they usually do while adjusting to their
needs. Secondly, it keeps the important information in
the document themselves. RMTrak allows managing
the development projects requirements.[9]
5) Optimal Trace: Optimal Trace helps requirement
engineers to get improved requirements and deliver
applications that are precisely aligned with business
need. Optimal trace permits integrating with the outer
design tools. Optimal trace also provides document
profiles facility containing the requirements document
templates and allows one to create profile and
templates.[9]
6) DOORS: Dynamic Object Oriented Requirements
System (DOORS) is used for traceability management.
DOORS tool is used as document management software.
[10]
7) Analyst Pro: Analyst Pro is a management tool which
facilitate you to deal with the vision of the project.
Manage scope of the system using classification of the
requirements and artifacts. [9][11]
8) GMARC: Generic Model Approach to Requirements
Capture(GMARC) integrates a completely developed
Requirements Engineering approach and gives quick
gathering of requirements by a generic methodology to
increase re-usability and encourage standardization
across projects.[10][12]
3.2. Parameters
In this section parameters are define which are used for
assessment of the tools.
1) Glossary: It defines the different terminologies with
same and different meanings. Glossary reduces the
Software Engineering 2015; 3(2): 7-11 9
misunderstanding in the requirement management
phase. Glossary is used to describe the different terms
discussed in the project.
2) Templates: Template is defined as user requirement in
structured format and written in natural language.
Template table filled by the development team and its
structure is predefine.
3) Traceability: Traceability track every change made to
the requirement and link them throughout the
requirement process. It is the relation between two
requirements that imply derivation and needs among the
artifacts.
4) Tool Integration: Tool integration in the feature
incorporating one tool to another. Tools help project
team to manage their requirement to write down use
case and to improve the traceability and to decrease
rework and to increase the quality. Graphical
Representation: By the help of graphical representation
requirement can be easily identified and data can be
easily compared and helps to save time and budget.
5) Documentation Support: Every tool should generate a
well structured and standard documentation for the
requirement management. This requirement
documentation helps to manage the complete
development process.
6) Graphical Representation: By the help of graphical
representation requirement can be easily identified and
data can be easily compared and helps to save time and
budget
7) Checklist: Checklist is the verification of the
requirements and ensures that the requirements are
complete correct and consistent in the project.
8) Scalability: Scalability is the characteristic of the tool to
accommodate large number of the user requirements
according to the project’s needs.
Table 1. Show the analysis of the software requirement
tools. Tick symbol ( ) show the parameter exists in the tool.
Cross symbol ( ) is used to show that parameter not in this
tool.
Table 1. Assesment of Software Requirement Tools.
Tools/Attributes Glossary Templates Traceability
Tool
Integration
Documentation
Support
Graphical
Representation
Checklist Scalability
RationalRequisitePro
Objectiver
CaseComplete
RMTrak
Optimal Trace
Analyst Pro
DOORS
GMARC
3.3. Requirement Elicitation Techniques
Requirement elicitation techniques are divided into four
categories. Every technique has own strengths and weakness.
In requirement elicitation phase mostly use two or more
techniques at a time for gathering requirements.
3.3.1. Classic/Traditional Techniques
a) Interviews: The interview predictor discusses the
requirement of the product and gets all-inclusive view
of the entire system. The purpose of the interview is to
investigate and understand how the expert selects the
requirement engineering process. [13][14][15]
b) Surveys: The Technique of survey is used to get
maximum requirements from different people that may
be at different locations. Surveys are inexpensive and
wanton to analyze data from large amount of population.
[16][17]
c) Questionnaires: In the questionnaires the information is
obtained about the stakeholders and about the
organizational environment. [18][19][15]
3.3.2. Cognitive /Analytical Techniques
a) Card sorting: Card sorting is a technique in which cards
are provided to the client according to the name of
domains entity. Card sorting shows how much customer
has knowledge of the domain. [20][21][22]
b) Laddering: In laddering limited set of standard are
asked to the customer. The questions are set in
hierarchical order. The accomplishment of laddering is
depending upon domain knowledge of the customer.[20]
[23] [24]
c) Repertory Grids: The aim of the Repertory grid is to
identify the resemblance and dissimilarity among the
different domain units. This technique is used when
eliciting the detailed data or requirement from the
experts.[25] [26]
3.3.3. Modern and Group Elicitation Techniques
a) Brain Storming: In Brainstorming every member can
express his own idea about the product and is very
effective brainstorming is commonly used to build the
most important verdict about the product.[5][27]
b) JAD: Joint Application Development involves available
stakeholders inspecting through common conversation.
In the joint application development meetings are held
on the demand of the product.[22] [28] [29]
c) Prototyping: It is initial product version which is
prepared for getting feedback from stakeholder and
make sure changes are incorporate in the next version.
10 Mateen Ahmed Abbasi et al.: Assessm
3.3.4. Social Analysis
a) Ethnography: Ethnography is the situa
the stakeholders to check out the politic
inside the organization. The term ethnogr
as the technique which endeavors to
condition as it is perceived by the stake
situation in the requirement elicitation.[3
b) Direct Observation: Direct Observation
with the direct involvement of the o
society. The observer s encourages peop
the existing product to perform the op
Table
Techniques of Requirement Elicitation Direct/In
Classic/Traditiona
l Techniques
Interviews Direct
Surveys Indirect
Questionnaires Indirect
Cognitive
/Analytical
Techniques
Card sorting Indirect
Laddering Indirect
Repertory Grids Indirect
Modern and
Group Elicitation
Techniques
Brain Storming Direct
JAD Direct
Prototyping Direct
Social Analysis
Ethnography Direct
Direct Observation Direct
Passive Observation Indirect
4. Discussion and Result
Requirement is the main phase in
development lifecycle. Requirement elicitatio
on requirement gathering, this phase ensure th
are correct complete and consistent. M
requirement tools are available which use
design, management of the requirement. This
the software requirement tools and requirem
techniques based on various parameters. Com
requirement elicitation techniques based on th
such as type of the elicitation technique (Dire
type of the data (quantitative or qua
communication and understanding of th
requirement elicitation phase mostly use
techniques at a time for gathering require
(combination of two or more) requirem
technique explores more requirements.
technique if requirement is not explored in
then gathers through another technique. Tools
for analysis are RequisitePro, Objectiver,
RMTrack, Optimal Trace, Analyst Pro, DOO
Fig. 1. shows assessment of the tools b
parameters Glossary, Templates, Trace
Integration,
Documentation Support, Graphical
Checklist and Scalability. According to th
objectiver is best tool of software requirement
Assessment of Requirement Elicitation Tools and Techniques by Va
is the situation to interact
ut the political environment
term ethnography is viewed
deavors to identify a firm
by the stakeholders of that
elicitation.[30]
Observation is carried out
nt of the observer in the
urages people to work with
form the operations on the
product. The observer provi
to the user and makes the re
the people by observing thei
product.[31]
c) Passive Observation: Passive
without the direct involvem
society. The observation of t
out by recording using vide
surveillance cameras. The
problem and requirement
recorded data.[31]
Table 2. Evalution of Requirement Elicittaion Techniques.
Direct/Indirect Qualitative/Quantitative Data Communicatio
Direct
Qualitative Data and Quantitative
Data
Single-direction
exception of int
Indirect
Quantitative Data and Qualitative
Data
Single-direction
exception of int
Indirect Quantitative Data
Single-direction
exception of int
Indirect Quantitative Data Single- and Two
Indirect
Qualitative Data & Quantitative
Data
Single- and Two
Indirect Qualitative Data& Quantitative Data Single- and Two
Direct Qualitative Data Twodirectional
Direct Qualitative Data Twodirectional
Direct Qualitative Data Twodirectional
Direct Qualitative Data Single- and Two
Direct Qualitative Data Single- and Two
Indirect Qualitative Data Single- and Two
phase in the software
ent elicitation main focuses
ase ensure that requirements
onsistent. Many software
use in elicitation,
rement. This study evaluates
and requirement elicitation
ameters. Comparison of the
s based on these parameters
chnique (Direct or indirect),
ive or qualitative data),
ding of the domain. In
mostly use two or more
g requirements. Hybrid
e) requirement elicitation
uirements. Using hybrid
explored in one technique
Tools which are used
Objectiver, CaseComplet,
st Pro, DOORS, GMARC.
the tools based on these
ates, Traceability, Tool
Graphical Representation,
rding to these parameters
requirement.
Fig. 1. Assessment of re
5. Conclusion
Requirement elicitation is the f
in the requirement developme
elicitation main focuses on require
ensure that requirements are corre
Many software requirement tools
elicitation, design, managemen
According to the Table-1 and Fi
Objectiver is the best tool. Requir
has own strengths and weakness.
phase mostly use two or more
gathering requirements. Accordin
advise that the more effort is
niques by Various Parameters
server provides the domain knowledge
makes the report of the requirements of
bserving their day to day work with the
Passive Observation is carried out
ect involvement of the observer in the
servation of the peoples work is carried
g using videotapes, video cameras and
meras. The documentation of the
requirement are prepared from the
mmunication
Understanding
the Domain
directional with the
of interviews
Yes
directional with the
of interviews
Yes
directional with the
of interviews
Yes
Twodirectional Yes
Twodirectional Yes
Twodirectional Yes
odirectional Yes
odirectional No
odirectional No
Twodirectional Yes
Twodirectional Yes
Twodirectional Yes
ment of requirement tools.
ation is the first and most critical phase
development process. Requirement
es on requirement gathering, this phase
nts are correct complete and consistent.
rement tools are available which use in
management of the requirement.
1 and Fig.1, we can conclude that
tool. Requirement elicitation technique
d weakness. In requirement elicitation
o or more techniques at a time for
ts. According to our study result, we
re effort is needed in the area of
Software Engineering 2015; 3(2): 7-11 11
requirement Engineering. We Hope that the result of our
study helpful to the developer to develop accurate
requirement tools. The future work of this research is to add
more tools, techniques, parameters and assign weight to these
parameters, then evaluate these tools and techniques.
References
[1] D. Duarte, C. Farinha, M. M. da silva, and A.R. da
silva,“Collaborative Requirement Elicitation with
visualization Techniques,” IEEE, pp. 343 - 348 2012
[2] P. Zave, “Classification of Research Efforts in Requirements
Engineering,” ACM Computing Surveys, vol.29, no. 44, pp.
315-321, 1997
[3] C. M. Zapata, B. M. Losada and G. G. Calderón, “An
approach for using procedure manuals as a source for
Requirements Elicitation,” pp.1-8, 2012.
[4] S. Khan, A. B. Dulloo, and M. Verma, “Systematic Review of
Requirement Elicitation Techniques,” vol. 4, no. 2, pp. 133–
138, 2014.
[5] N. Mulla, and S. Girase, “Comparison of various Elicitation
Techniques and Requirement Prioritisat ion Techniques,”
IJERT,vol. 1, no. 3, pp. 1–8, 2012.
[6] T. U. Rehman, M. N. A. Khan, and N. Riaz, “Analysis of
Requirement Engineering Processes, Tools/Techniques and
Methodologies,” Int. J. Inf. Technol. Comput. Sci., vol. 5, no.
3, pp. 40–48, Feb. 2013
[7] A. Amber, I. S. Bajwa, M.S. Naweed and T. Bashir,
“Requirments Elicitation Methods,” MIMT , 2011.
[8] M. U. Bokhari and S. T. Siddiqui, “A Comparative Study of
Software Requirements Tools for Secure Software
Development,” vol. 2, no. 2, 2010.
[9] Y. Sharma, and A. K. Sharma, “Evaluation of the Software
Requirement Tools,” vol. 3, no. 3, pp. 950–954, 2014.
[10] B. J. M. Abma, “Evaluation of requirements management
tools with support for traceability-based change impact
analysis,” 2009.
[11] http://www.componentsource.com/products /analyst-
pro/index.html [access on 12-6-2014]
[12] M. U. Bokhari and S. T. Siddiqui, “A Comparative Study of
Software Requirements Tools for Secure Software
Development,” 2009.
[13] F. A. and R. Razali, “A Practical Guide to Requirements
Elicitation Techniques Selection - An Empirical Study,”
Middle-East J. Sci. Res., vol. 11, no. 8, p. 9, 2012.
[14] D. Zowghi and C. Coulin, “2 Requirements Elicitation: A
Survey of Techniques, Approaches, and Tools,” pp.19-46,
2005.
[15] M. Asim and F. Sahar, “Advance Topics in Software
Engineering Topic: Requirement Elicitation Techniques Case
Study: Online Vehicle Trading Abstract :,” pp. 1–24.
[16] T. U. Rehman, M. N. A. Khan, and N. Riaz, “Analysis of
Requirement Engineering Processes, Tools/Techniques and
Methodologies,” Int. J. Inf. Technol. Comput. Sci., vol. 5, no.
3, pp. 40–48, Feb. 2013
[17] L. Driscoll, “Introduction to Primary Research: Interviews
Introduction to Primary Research: Observations, Surveys, and
Interviews,” vol. 2, 2011.
[18] F. N. Ogwueleka, F. N. Ogwueleka “Requirement elicitation
problems in software development - A case study of a GSM
service provider,” vol. 1, no. 8, pp. 599–605, 2012.
[19] T. Tuunanen, “A New Perspective on Requirements Elicitation
Methods” vol. 5, no. 3, pp. 45–62, 2003.
[20] Z. Zhang, “Effective Requirements Development - A
Comparison of Requirements Elicitation techniques,” Tampere,
Finland, INSPIRE, pp. 225–240, 2007.
[21] C. L. Paul, “Investigation of Applying the Delphi Method to a
New Card Sorting Technique,” pp. 1–19, 2007.
[22] U. Sajjad, and M. Q. Hanif, “Issues and Challenges of
Requirement Elicitation in Large Web Projects,” 2010.
[23] V. VandenAbeele, and B. Zaman “Laddering the User
Experience !,”,2009
[24] S. Arif., Q. Khan, and S.A.K. Gahyyur, “Requirements
Engineering Processes, Tools/ Technologies & Methodologies,”
IJRIC, vol. 2, no. 1, pp. 41-56, 2010
[25] O. Tomico, E. Karapanos , P. Lévy , N. Mizutani, and T.
Yamanaka, “The Repertory Grid Technique as a Method for
the Study of Cultural Differences,”vol. 3, no. 3, 2009
[26] S. Tiwari, S. S. Rathore, and A. Gupta, “Selecting
Requirement Elicitation Techniques for Software Projects,”
CONSEG, pp. 1 – 10, 2012.
[27] J. W. Creswell, “Qualitative, quantitative, and mixed methods
approaches,” 2013
[28] S. ARIF, Q. KHANS. A. K. Gahyyur, “Requirements
Engineering Methodologies,” IJRIC, 2010.
[29] D. Zowghi and C. Coulin, “2 Requirements Elicitation: A
Survey of Techniques, Approaches, and Tools,” pp.19-46,
2005
[30] T. Keller, “Contextual Requirements Elicitation An Overview,”
2011.
[31] S. G. Gunda, “Requirements Engineering: Elicitation
Techniques,” 2008.

More Related Content

Similar to Assessment Of Requirement Elicitation Tools And Techniques By Various Parameters

Appendix AProof of effectiveness of some of the agile methods us.docx
Appendix AProof of effectiveness of some of the agile methods us.docxAppendix AProof of effectiveness of some of the agile methods us.docx
Appendix AProof of effectiveness of some of the agile methods us.docx
armitageclaire49
 
Software requirement analysis enhancements byprioritizing re
Software requirement analysis enhancements byprioritizing reSoftware requirement analysis enhancements byprioritizing re
Software requirement analysis enhancements byprioritizing re
AlleneMcclendon878
 
Hardware Design Practices For Modern Hardware
Hardware Design Practices For Modern HardwareHardware Design Practices For Modern Hardware
Hardware Design Practices For Modern Hardware
Winstina Kennedy
 
A Ranking Model for Software Requirements Prioritization during Requirements ...
A Ranking Model for Software Requirements Prioritization during Requirements ...A Ranking Model for Software Requirements Prioritization during Requirements ...
A Ranking Model for Software Requirements Prioritization during Requirements ...
IJCSIS Research Publications
 

Similar to Assessment Of Requirement Elicitation Tools And Techniques By Various Parameters (20)

2. an efficient approach for web query preprocessing edit sat
2. an efficient approach for web query preprocessing edit sat2. an efficient approach for web query preprocessing edit sat
2. an efficient approach for web query preprocessing edit sat
 
Appendix AProof of effectiveness of some of the agile methods us.docx
Appendix AProof of effectiveness of some of the agile methods us.docxAppendix AProof of effectiveness of some of the agile methods us.docx
Appendix AProof of effectiveness of some of the agile methods us.docx
 
Ijetcas14 468
Ijetcas14 468Ijetcas14 468
Ijetcas14 468
 
Software requirement analysis enhancements byprioritizing re
Software requirement analysis enhancements byprioritizing reSoftware requirement analysis enhancements byprioritizing re
Software requirement analysis enhancements byprioritizing re
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
A Software Measurement Using Artificial Neural Network and Support Vector Mac...
A Software Measurement Using Artificial Neural Network and Support Vector Mac...A Software Measurement Using Artificial Neural Network and Support Vector Mac...
A Software Measurement Using Artificial Neural Network and Support Vector Mac...
 
A Review on Software Mining: Current Trends and Methodologies
A Review on Software Mining: Current Trends and MethodologiesA Review on Software Mining: Current Trends and Methodologies
A Review on Software Mining: Current Trends and Methodologies
 
H1803044651
H1803044651H1803044651
H1803044651
 
Software Bug Detection Algorithm using Data mining Techniques
Software Bug Detection Algorithm using Data mining TechniquesSoftware Bug Detection Algorithm using Data mining Techniques
Software Bug Detection Algorithm using Data mining Techniques
 
Contributors to Reduce Maintainability Cost at the Software Implementation Phase
Contributors to Reduce Maintainability Cost at the Software Implementation PhaseContributors to Reduce Maintainability Cost at the Software Implementation Phase
Contributors to Reduce Maintainability Cost at the Software Implementation Phase
 
Hardware Design Practices For Modern Hardware
Hardware Design Practices For Modern HardwareHardware Design Practices For Modern Hardware
Hardware Design Practices For Modern Hardware
 
A SOFTWARE REQUIREMENT ENGINEERING TECHNIQUE USING OOADA-RE AND CSC FOR IOT B...
A SOFTWARE REQUIREMENT ENGINEERING TECHNIQUE USING OOADA-RE AND CSC FOR IOT B...A SOFTWARE REQUIREMENT ENGINEERING TECHNIQUE USING OOADA-RE AND CSC FOR IOT B...
A SOFTWARE REQUIREMENT ENGINEERING TECHNIQUE USING OOADA-RE AND CSC FOR IOT B...
 
A novel defect detection method for software requirements inspections
A novel defect detection method for software requirements inspections A novel defect detection method for software requirements inspections
A novel defect detection method for software requirements inspections
 
Decision Making Framework in e-Business Cloud Environment Using Software Metr...
Decision Making Framework in e-Business Cloud Environment Using Software Metr...Decision Making Framework in e-Business Cloud Environment Using Software Metr...
Decision Making Framework in e-Business Cloud Environment Using Software Metr...
 
Sdpl1
Sdpl1Sdpl1
Sdpl1
 
A Ranking Model for Software Requirements Prioritization during Requirements ...
A Ranking Model for Software Requirements Prioritization during Requirements ...A Ranking Model for Software Requirements Prioritization during Requirements ...
A Ranking Model for Software Requirements Prioritization during Requirements ...
 
AN IMPROVED REPOSITORY STRUCTURE TO IDENTIFY, SELECT AND INTEGRATE COMPONENTS...
AN IMPROVED REPOSITORY STRUCTURE TO IDENTIFY, SELECT AND INTEGRATE COMPONENTS...AN IMPROVED REPOSITORY STRUCTURE TO IDENTIFY, SELECT AND INTEGRATE COMPONENTS...
AN IMPROVED REPOSITORY STRUCTURE TO IDENTIFY, SELECT AND INTEGRATE COMPONENTS...
 
A survey of predicting software reliability using machine learning methods
A survey of predicting software reliability using machine learning methodsA survey of predicting software reliability using machine learning methods
A survey of predicting software reliability using machine learning methods
 
chvs-Cambria
chvs-Cambriachvs-Cambria
chvs-Cambria
 
Automated Placement System
Automated Placement SystemAutomated Placement System
Automated Placement System
 

More from Kelly Lipiec

More from Kelly Lipiec (20)

Buy The Essay Buy Essay Online An
Buy The Essay Buy Essay Online AnBuy The Essay Buy Essay Online An
Buy The Essay Buy Essay Online An
 
Writing A Research Paper For Scholarly Journals
Writing A Research Paper For Scholarly JournalsWriting A Research Paper For Scholarly Journals
Writing A Research Paper For Scholarly Journals
 
Buy College Admission Essa
Buy College Admission EssaBuy College Admission Essa
Buy College Admission Essa
 
009 Essay Example Yale Supplement Pa Why Nyu New Yo
009 Essay Example Yale Supplement Pa Why Nyu New Yo009 Essay Example Yale Supplement Pa Why Nyu New Yo
009 Essay Example Yale Supplement Pa Why Nyu New Yo
 
Thesis Statements And Controlling Ideas - Writing
Thesis Statements And Controlling Ideas - WritingThesis Statements And Controlling Ideas - Writing
Thesis Statements And Controlling Ideas - Writing
 
How To Teach A Child To Write
How To Teach A Child To WriteHow To Teach A Child To Write
How To Teach A Child To Write
 
Writing An Expository Essay
Writing An Expository EssayWriting An Expository Essay
Writing An Expository Essay
 
Introduction Of Education Essay. Inclusive Education
Introduction Of Education Essay. Inclusive EducationIntroduction Of Education Essay. Inclusive Education
Introduction Of Education Essay. Inclusive Education
 
Clouds Alphabet Stock Vector. Illustration Of Font, Letter - 1
Clouds Alphabet Stock Vector. Illustration Of Font, Letter - 1Clouds Alphabet Stock Vector. Illustration Of Font, Letter - 1
Clouds Alphabet Stock Vector. Illustration Of Font, Letter - 1
 
Pin On Daily Inspiration William Hannah
Pin On Daily Inspiration William HannahPin On Daily Inspiration William Hannah
Pin On Daily Inspiration William Hannah
 
Comparison Essay Sample. Compare And Contrast Es
Comparison Essay Sample. Compare And Contrast EsComparison Essay Sample. Compare And Contrast Es
Comparison Essay Sample. Compare And Contrast Es
 
Fundations Writing Paper With Picture S
Fundations Writing Paper With Picture SFundations Writing Paper With Picture S
Fundations Writing Paper With Picture S
 
003 Essay Example Why I Deserve This Scholarship
003 Essay Example Why I Deserve This Scholarship003 Essay Example Why I Deserve This Scholarship
003 Essay Example Why I Deserve This Scholarship
 
Examples Of How To Conclude An Essay Evadon.Co.Uk
Examples Of How To Conclude An Essay Evadon.Co.UkExamples Of How To Conclude An Essay Evadon.Co.Uk
Examples Of How To Conclude An Essay Evadon.Co.Uk
 
A Strong Outline For An Argumentative Essay Should Inclu
A Strong Outline For An Argumentative Essay Should IncluA Strong Outline For An Argumentative Essay Should Inclu
A Strong Outline For An Argumentative Essay Should Inclu
 
Printable Writing Pages You Can Choose Traditional O
Printable Writing Pages You Can Choose Traditional OPrintable Writing Pages You Can Choose Traditional O
Printable Writing Pages You Can Choose Traditional O
 
The 8 Essentials Of Writing An Essay In Under 24 Hours
The 8 Essentials Of Writing An Essay In Under 24 HoursThe 8 Essentials Of Writing An Essay In Under 24 Hours
The 8 Essentials Of Writing An Essay In Under 24 Hours
 
Example Of A Qualitative Research Article Critique
Example Of A Qualitative Research Article CritiqueExample Of A Qualitative Research Article Critique
Example Of A Qualitative Research Article Critique
 
How To Write A Process Paper For Science Fair
How To Write A Process Paper For Science FairHow To Write A Process Paper For Science Fair
How To Write A Process Paper For Science Fair
 
Rite In The Rain All Weather Writing Paper - Expedition Journal ...
Rite In The Rain All Weather Writing Paper - Expedition Journal ...Rite In The Rain All Weather Writing Paper - Expedition Journal ...
Rite In The Rain All Weather Writing Paper - Expedition Journal ...
 

Recently uploaded

Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
EADTU
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
AnaAcapella
 

Recently uploaded (20)

Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdfUGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
 
Introduction to TechSoup’s Digital Marketing Services and Use Cases
Introduction to TechSoup’s Digital Marketing  Services and Use CasesIntroduction to TechSoup’s Digital Marketing  Services and Use Cases
Introduction to TechSoup’s Digital Marketing Services and Use Cases
 
dusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningdusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learning
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
VAMOS CUIDAR DO NOSSO PLANETA! .
VAMOS CUIDAR DO NOSSO PLANETA!                    .VAMOS CUIDAR DO NOSSO PLANETA!                    .
VAMOS CUIDAR DO NOSSO PLANETA! .
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...
 
Play hard learn harder: The Serious Business of Play
Play hard learn harder:  The Serious Business of PlayPlay hard learn harder:  The Serious Business of Play
Play hard learn harder: The Serious Business of Play
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 

Assessment Of Requirement Elicitation Tools And Techniques By Various Parameters

  • 1. Software Engineering 2015; 3(2): 7-11 Published online July 8, 2015 (http://www.sciencepublishinggroup.com/j/se) doi: 10.11648/j.se.20150302.11 ISSN: 2376-8029 (Print); ISSN: 2376-8037 (Online) Assessment of Requirement Elicitation Tools and Techniques by Various Parameters Mateen Ahmed Abbasi, Javeria Jabeen, Yasir Hafeez, Dur-e-Benish Batool, Naila Fareen PMAS-University of Arid Agriculture, UIIT Rawalpindi, Pakistan Email address: mateenabbasi@msn.com (M. A. Abbasi), javeria.jabeen@yahoo.com (J. Jabeen), Yasir@uaar.edu.pk (Y. Hafeez), benimalik@rocketmail.com (D. Batool), nailafareen@hotmail.com (N. Fareen) To cite this article: Mateen Ahmed Abbasi, Javeria Jabeen, Yasir Hafeez, Dur-e-Benish Batool, Naila Fareen. Assessment of Requirement Elicitation Tools and Techniques by Various Parameters. Software Engineering. Vol. 3, No. 2, 2015, pp. 7-11. doi: 10.11648/j.se.20150302.11 Abstract: Software development cycle is based on the software requirements. Requirement elicitation is first and most important activity in the requirement engineering. If the requirements are efficiently elicited and managed then the stakeholders application can be accomplished within time and budget. If the requirements are not complete, consistent and correct then projects fail because they not meet the user needs. Requirement is define as the needs of customer. Requirement elicitation techniques and tools are used for correct and complete requirement gathering. Many requirement elicitation techniques and tools are available. This study based on the understanding of requirement gathering techniques and tools. The paper also summarizes the comparison of the requirement elicitation techniques and software requirement tools. Comparison of requirement elicitation techniques and tools are based on the various parameters. Keywords: Software Requirement Engineering, Requirement Elicitation, Requirement Tools 1. Introduction Software Requirement deals with the needs of end user of the software and the needs of the stakeholders. Software requirement is the condition required by the user to achieve a goal or objective. Communication and association between the stakeholders for the success of the software requirement is very essential [1]. Requirement elicitation is first and most important activity in the software requirement engineering. Early days requirement phases not take seriously due to this reason many project fail and not fulfill the customer needs. Requirement elicitation is also called requirement gathering. In this phases ensure that requirements are complete and correct and also define scope of the project. When Requirements are complete and correct then it’s prove that developed application is quality product and fulfill the user needs. Requirement gathering has many techniques and tools. In this paper discussed requirement gathering techniques are Interviews, Surveys, Questionnaires, Domain Analysis, Card sorting, Laddering, Repertory Grids, Group Work, Brain Storming, JAD, Prototyping, Workshop, Protocol Analysis, Scenarios, Ethnography, Direct Observation, Passive Observation. Software requirement tools discussed are Rational, RequisitePro, Objectiver, CaseComplete, RMTrak, Optimal Trace, Analyst Pro, Dynamic Object Oriented Requirements System (DOORS), and Generic Model Approach to Requirements Capture (GMARC). This study gives the comparison of the requirement elicitation techniques and software requirement tools. This paper is structured into five sections. This section gives introduction of requirement engineering and its process, in the II section give the literature review, and in the III section give comparison of the requirement elicitation techniques and software requirement tools. Discussion is summarized in the IV section. Conclusion and future work of this research is presented in the last section. The core activities in requirement engineering are Requirement Elicitation Requirement Analysis Requirement Implementation Requirement Documentation Requirement Validation 1) Requirement Elicitation: Elicitation is the process of gathering data or information from the end user or stakeholder. [2] 2) Requirement Analysis: In Requirement Analysis the information gathered in elicitation phase is breakdown for exact understanding of stakeholders needs. [3] 3) Requirement Implementation: Requirement
  • 2. 8 Mateen Ahmed Abbasi et al.: Assessment of Requirement Elicitation Tools and Techniques by Various Parameters Implementation is the recognition or execution of the software 4) Requirement Documentation: In requirement Documentation the elicited data is documented and stored in document form for the future use for the implementation of the software. 5) Requirement Validation: Requirement validation is the confirmation of the software as per end user demand or stakeholders needs. 2. Background Requirement elicitation techniques define scope of the project and gather user requirement. Requirement elicitation techniques are tool use the exact understanding of the system. Requirement elicitation techniques are divided in two types direct and indirect. [4] Requirements describe aims, purpose, and limitations of a software system. Advantages and disadvantages of these Requirement elicitation techniques are given interview, Workshop, focus groups, Brainstorming, Scenarios, passive Storyboards, Prototyping. Better technique selection improves the quality of the requirements gather and increases the chances of the success of the product. Requirement prioritization techniques help to choose high priority requirement. Many requirement prioritization techniques advantages and disadvantages are given in this way chose high priority requirement first and reduce the resources the project. [5] RE techniques and tools to elicit requirements largely depends on several factors like project are, type of the system being developed and present status of the project etc. survey of the literature prove that many elicitation techniques and tools are available each has its own pros and cons. Use the combination of the requirement elicitations techniques to gather correct requirement and experiences matter in requirement elicitation phase. [6] The requirements elicitation process involves all stakeholders. Stakeholders are the people who involve directly or indirectly participate in the system. According to the communication requirement gathering is divided into 4 types: observational, analytic, synthetic and conversational. According to this research Interviews are most efficient way for requirement gathering. [7] Comparison of the Requirement tools which elicit functional and nonfunctional requirement. Each tool has its own features and limitations. According to this research paper DOORS (Dynamic Object Oriented Requirements System) one best tool for functional and nonfunctional requirement. CodeAssure is best tool for security requirement. [8] 3. Comparative Study Comparative study is divided into two sections. First section discusses about requirement tools and its comparison and the next section explain requirement elicitation techniques and its comparison. 3.1. Requirement Tools 1) RequisitePro: The IBM Rational RequisitePro solution is a widely used and familiar Microsoft word tool to ease requirements based on use case model for software development teams focus on improvement of the objectives maximize the quality standard of the orject and minimize the threats before the handover of the system [8]. 2) Objectiver: The tool allows stakeholder to take global overview of the system and all the models which demonstrating the system. The tool has possibility to draw the diagram and define concepts of the system and relationship over those concepts. Define models and diagrams are explaining using text document, these documents help in the gathering requirement of the system.[8] 3) CaseComplete: The Casecomplete tool is used to edit the textual portion of use cases and provide the ability to create the various types of diagrams including use case diagrams. 4) RMTrack: The tool is designed with two primary features. First, it allows its users to create their documents as they usually do while adjusting to their needs. Secondly, it keeps the important information in the document themselves. RMTrak allows managing the development projects requirements.[9] 5) Optimal Trace: Optimal Trace helps requirement engineers to get improved requirements and deliver applications that are precisely aligned with business need. Optimal trace permits integrating with the outer design tools. Optimal trace also provides document profiles facility containing the requirements document templates and allows one to create profile and templates.[9] 6) DOORS: Dynamic Object Oriented Requirements System (DOORS) is used for traceability management. DOORS tool is used as document management software. [10] 7) Analyst Pro: Analyst Pro is a management tool which facilitate you to deal with the vision of the project. Manage scope of the system using classification of the requirements and artifacts. [9][11] 8) GMARC: Generic Model Approach to Requirements Capture(GMARC) integrates a completely developed Requirements Engineering approach and gives quick gathering of requirements by a generic methodology to increase re-usability and encourage standardization across projects.[10][12] 3.2. Parameters In this section parameters are define which are used for assessment of the tools. 1) Glossary: It defines the different terminologies with same and different meanings. Glossary reduces the
  • 3. Software Engineering 2015; 3(2): 7-11 9 misunderstanding in the requirement management phase. Glossary is used to describe the different terms discussed in the project. 2) Templates: Template is defined as user requirement in structured format and written in natural language. Template table filled by the development team and its structure is predefine. 3) Traceability: Traceability track every change made to the requirement and link them throughout the requirement process. It is the relation between two requirements that imply derivation and needs among the artifacts. 4) Tool Integration: Tool integration in the feature incorporating one tool to another. Tools help project team to manage their requirement to write down use case and to improve the traceability and to decrease rework and to increase the quality. Graphical Representation: By the help of graphical representation requirement can be easily identified and data can be easily compared and helps to save time and budget. 5) Documentation Support: Every tool should generate a well structured and standard documentation for the requirement management. This requirement documentation helps to manage the complete development process. 6) Graphical Representation: By the help of graphical representation requirement can be easily identified and data can be easily compared and helps to save time and budget 7) Checklist: Checklist is the verification of the requirements and ensures that the requirements are complete correct and consistent in the project. 8) Scalability: Scalability is the characteristic of the tool to accommodate large number of the user requirements according to the project’s needs. Table 1. Show the analysis of the software requirement tools. Tick symbol ( ) show the parameter exists in the tool. Cross symbol ( ) is used to show that parameter not in this tool. Table 1. Assesment of Software Requirement Tools. Tools/Attributes Glossary Templates Traceability Tool Integration Documentation Support Graphical Representation Checklist Scalability RationalRequisitePro Objectiver CaseComplete RMTrak Optimal Trace Analyst Pro DOORS GMARC 3.3. Requirement Elicitation Techniques Requirement elicitation techniques are divided into four categories. Every technique has own strengths and weakness. In requirement elicitation phase mostly use two or more techniques at a time for gathering requirements. 3.3.1. Classic/Traditional Techniques a) Interviews: The interview predictor discusses the requirement of the product and gets all-inclusive view of the entire system. The purpose of the interview is to investigate and understand how the expert selects the requirement engineering process. [13][14][15] b) Surveys: The Technique of survey is used to get maximum requirements from different people that may be at different locations. Surveys are inexpensive and wanton to analyze data from large amount of population. [16][17] c) Questionnaires: In the questionnaires the information is obtained about the stakeholders and about the organizational environment. [18][19][15] 3.3.2. Cognitive /Analytical Techniques a) Card sorting: Card sorting is a technique in which cards are provided to the client according to the name of domains entity. Card sorting shows how much customer has knowledge of the domain. [20][21][22] b) Laddering: In laddering limited set of standard are asked to the customer. The questions are set in hierarchical order. The accomplishment of laddering is depending upon domain knowledge of the customer.[20] [23] [24] c) Repertory Grids: The aim of the Repertory grid is to identify the resemblance and dissimilarity among the different domain units. This technique is used when eliciting the detailed data or requirement from the experts.[25] [26] 3.3.3. Modern and Group Elicitation Techniques a) Brain Storming: In Brainstorming every member can express his own idea about the product and is very effective brainstorming is commonly used to build the most important verdict about the product.[5][27] b) JAD: Joint Application Development involves available stakeholders inspecting through common conversation. In the joint application development meetings are held on the demand of the product.[22] [28] [29] c) Prototyping: It is initial product version which is prepared for getting feedback from stakeholder and make sure changes are incorporate in the next version.
  • 4. 10 Mateen Ahmed Abbasi et al.: Assessm 3.3.4. Social Analysis a) Ethnography: Ethnography is the situa the stakeholders to check out the politic inside the organization. The term ethnogr as the technique which endeavors to condition as it is perceived by the stake situation in the requirement elicitation.[3 b) Direct Observation: Direct Observation with the direct involvement of the o society. The observer s encourages peop the existing product to perform the op Table Techniques of Requirement Elicitation Direct/In Classic/Traditiona l Techniques Interviews Direct Surveys Indirect Questionnaires Indirect Cognitive /Analytical Techniques Card sorting Indirect Laddering Indirect Repertory Grids Indirect Modern and Group Elicitation Techniques Brain Storming Direct JAD Direct Prototyping Direct Social Analysis Ethnography Direct Direct Observation Direct Passive Observation Indirect 4. Discussion and Result Requirement is the main phase in development lifecycle. Requirement elicitatio on requirement gathering, this phase ensure th are correct complete and consistent. M requirement tools are available which use design, management of the requirement. This the software requirement tools and requirem techniques based on various parameters. Com requirement elicitation techniques based on th such as type of the elicitation technique (Dire type of the data (quantitative or qua communication and understanding of th requirement elicitation phase mostly use techniques at a time for gathering require (combination of two or more) requirem technique explores more requirements. technique if requirement is not explored in then gathers through another technique. Tools for analysis are RequisitePro, Objectiver, RMTrack, Optimal Trace, Analyst Pro, DOO Fig. 1. shows assessment of the tools b parameters Glossary, Templates, Trace Integration, Documentation Support, Graphical Checklist and Scalability. According to th objectiver is best tool of software requirement Assessment of Requirement Elicitation Tools and Techniques by Va is the situation to interact ut the political environment term ethnography is viewed deavors to identify a firm by the stakeholders of that elicitation.[30] Observation is carried out nt of the observer in the urages people to work with form the operations on the product. The observer provi to the user and makes the re the people by observing thei product.[31] c) Passive Observation: Passive without the direct involvem society. The observation of t out by recording using vide surveillance cameras. The problem and requirement recorded data.[31] Table 2. Evalution of Requirement Elicittaion Techniques. Direct/Indirect Qualitative/Quantitative Data Communicatio Direct Qualitative Data and Quantitative Data Single-direction exception of int Indirect Quantitative Data and Qualitative Data Single-direction exception of int Indirect Quantitative Data Single-direction exception of int Indirect Quantitative Data Single- and Two Indirect Qualitative Data & Quantitative Data Single- and Two Indirect Qualitative Data& Quantitative Data Single- and Two Direct Qualitative Data Twodirectional Direct Qualitative Data Twodirectional Direct Qualitative Data Twodirectional Direct Qualitative Data Single- and Two Direct Qualitative Data Single- and Two Indirect Qualitative Data Single- and Two phase in the software ent elicitation main focuses ase ensure that requirements onsistent. Many software use in elicitation, rement. This study evaluates and requirement elicitation ameters. Comparison of the s based on these parameters chnique (Direct or indirect), ive or qualitative data), ding of the domain. In mostly use two or more g requirements. Hybrid e) requirement elicitation uirements. Using hybrid explored in one technique Tools which are used Objectiver, CaseComplet, st Pro, DOORS, GMARC. the tools based on these ates, Traceability, Tool Graphical Representation, rding to these parameters requirement. Fig. 1. Assessment of re 5. Conclusion Requirement elicitation is the f in the requirement developme elicitation main focuses on require ensure that requirements are corre Many software requirement tools elicitation, design, managemen According to the Table-1 and Fi Objectiver is the best tool. Requir has own strengths and weakness. phase mostly use two or more gathering requirements. Accordin advise that the more effort is niques by Various Parameters server provides the domain knowledge makes the report of the requirements of bserving their day to day work with the Passive Observation is carried out ect involvement of the observer in the servation of the peoples work is carried g using videotapes, video cameras and meras. The documentation of the requirement are prepared from the mmunication Understanding the Domain directional with the of interviews Yes directional with the of interviews Yes directional with the of interviews Yes Twodirectional Yes Twodirectional Yes Twodirectional Yes odirectional Yes odirectional No odirectional No Twodirectional Yes Twodirectional Yes Twodirectional Yes ment of requirement tools. ation is the first and most critical phase development process. Requirement es on requirement gathering, this phase nts are correct complete and consistent. rement tools are available which use in management of the requirement. 1 and Fig.1, we can conclude that tool. Requirement elicitation technique d weakness. In requirement elicitation o or more techniques at a time for ts. According to our study result, we re effort is needed in the area of
  • 5. Software Engineering 2015; 3(2): 7-11 11 requirement Engineering. We Hope that the result of our study helpful to the developer to develop accurate requirement tools. The future work of this research is to add more tools, techniques, parameters and assign weight to these parameters, then evaluate these tools and techniques. References [1] D. Duarte, C. Farinha, M. M. da silva, and A.R. da silva,“Collaborative Requirement Elicitation with visualization Techniques,” IEEE, pp. 343 - 348 2012 [2] P. Zave, “Classification of Research Efforts in Requirements Engineering,” ACM Computing Surveys, vol.29, no. 44, pp. 315-321, 1997 [3] C. M. Zapata, B. M. Losada and G. G. Calderón, “An approach for using procedure manuals as a source for Requirements Elicitation,” pp.1-8, 2012. [4] S. Khan, A. B. Dulloo, and M. Verma, “Systematic Review of Requirement Elicitation Techniques,” vol. 4, no. 2, pp. 133– 138, 2014. [5] N. Mulla, and S. Girase, “Comparison of various Elicitation Techniques and Requirement Prioritisat ion Techniques,” IJERT,vol. 1, no. 3, pp. 1–8, 2012. [6] T. U. Rehman, M. N. A. Khan, and N. Riaz, “Analysis of Requirement Engineering Processes, Tools/Techniques and Methodologies,” Int. J. Inf. Technol. Comput. Sci., vol. 5, no. 3, pp. 40–48, Feb. 2013 [7] A. Amber, I. S. Bajwa, M.S. Naweed and T. Bashir, “Requirments Elicitation Methods,” MIMT , 2011. [8] M. U. Bokhari and S. T. Siddiqui, “A Comparative Study of Software Requirements Tools for Secure Software Development,” vol. 2, no. 2, 2010. [9] Y. Sharma, and A. K. Sharma, “Evaluation of the Software Requirement Tools,” vol. 3, no. 3, pp. 950–954, 2014. [10] B. J. M. Abma, “Evaluation of requirements management tools with support for traceability-based change impact analysis,” 2009. [11] http://www.componentsource.com/products /analyst- pro/index.html [access on 12-6-2014] [12] M. U. Bokhari and S. T. Siddiqui, “A Comparative Study of Software Requirements Tools for Secure Software Development,” 2009. [13] F. A. and R. Razali, “A Practical Guide to Requirements Elicitation Techniques Selection - An Empirical Study,” Middle-East J. Sci. Res., vol. 11, no. 8, p. 9, 2012. [14] D. Zowghi and C. Coulin, “2 Requirements Elicitation: A Survey of Techniques, Approaches, and Tools,” pp.19-46, 2005. [15] M. Asim and F. Sahar, “Advance Topics in Software Engineering Topic: Requirement Elicitation Techniques Case Study: Online Vehicle Trading Abstract :,” pp. 1–24. [16] T. U. Rehman, M. N. A. Khan, and N. Riaz, “Analysis of Requirement Engineering Processes, Tools/Techniques and Methodologies,” Int. J. Inf. Technol. Comput. Sci., vol. 5, no. 3, pp. 40–48, Feb. 2013 [17] L. Driscoll, “Introduction to Primary Research: Interviews Introduction to Primary Research: Observations, Surveys, and Interviews,” vol. 2, 2011. [18] F. N. Ogwueleka, F. N. Ogwueleka “Requirement elicitation problems in software development - A case study of a GSM service provider,” vol. 1, no. 8, pp. 599–605, 2012. [19] T. Tuunanen, “A New Perspective on Requirements Elicitation Methods” vol. 5, no. 3, pp. 45–62, 2003. [20] Z. Zhang, “Effective Requirements Development - A Comparison of Requirements Elicitation techniques,” Tampere, Finland, INSPIRE, pp. 225–240, 2007. [21] C. L. Paul, “Investigation of Applying the Delphi Method to a New Card Sorting Technique,” pp. 1–19, 2007. [22] U. Sajjad, and M. Q. Hanif, “Issues and Challenges of Requirement Elicitation in Large Web Projects,” 2010. [23] V. VandenAbeele, and B. Zaman “Laddering the User Experience !,”,2009 [24] S. Arif., Q. Khan, and S.A.K. Gahyyur, “Requirements Engineering Processes, Tools/ Technologies & Methodologies,” IJRIC, vol. 2, no. 1, pp. 41-56, 2010 [25] O. Tomico, E. Karapanos , P. Lévy , N. Mizutani, and T. Yamanaka, “The Repertory Grid Technique as a Method for the Study of Cultural Differences,”vol. 3, no. 3, 2009 [26] S. Tiwari, S. S. Rathore, and A. Gupta, “Selecting Requirement Elicitation Techniques for Software Projects,” CONSEG, pp. 1 – 10, 2012. [27] J. W. Creswell, “Qualitative, quantitative, and mixed methods approaches,” 2013 [28] S. ARIF, Q. KHANS. A. K. Gahyyur, “Requirements Engineering Methodologies,” IJRIC, 2010. [29] D. Zowghi and C. Coulin, “2 Requirements Elicitation: A Survey of Techniques, Approaches, and Tools,” pp.19-46, 2005 [30] T. Keller, “Contextual Requirements Elicitation An Overview,” 2011. [31] S. G. Gunda, “Requirements Engineering: Elicitation Techniques,” 2008.