SlideShare a Scribd company logo
1 of 41
Software Requirements Engineering Problems
and Challenges: ERP Implementation as a Case
Study (COTS Requirements Engineering)
PREPARED BY : DR. HAMDAN M. AL-SABRI 2014
College of Computer and Information Sciences
Information Systems
Outline
 Requirements Engineering
 Why are Requirements so important?
 Purpose of Requirements Engineering
 RE process inputs and outputs
 Requirements Engineering Activities
 Requirements Quality
 Requirements quality indicators
 Systems RE Standards
 Requirements problems and challenges
 Research Strategies in RE
 RE Research directions
 Conclusion by Dr. Hamdan Al-Sabri
What are requirements?
IEEE Std 610.12,”IEEE Standard Glossary of Software Engineering Terminology”
A condition or capability needed by a user to solve a problem or
achieve an objective.
A condition or capability that must be met or possessed by a system or
system component to satisfy a contract, standard, specification, or
other formally imposed documents.
A documented representation of a condition or capability as in (1) or
(2).
Ref: [1][2]2014 1by Dr. Hamdan Al-Sabri
Requirements Classification
Requirements
Process Product
 Cost
 Marketing
 Lead time
 Distribution
 Organization
 Documentation
Functional Nonfunctional
For User
 User interface
 Use cases
 Services
For Developer
 Architecture
 Load balancing
 Power supply
For User
 Performance
 Reliability
 Usability
For Developer
 Testability
 Maintainability
 Libraries and tools
Ref: [3]2014 2by Dr. Hamdan Al-Sabri
Requirements Engineering
RequirementsEngineering
Requirements engineering
(RE) is the process of
capturing the stakeholders,
users, and developers goals
by identifying problem
domain and suggest
appropriate solution domain.
Ref: [4]2014 3by Dr. Hamdan Al-Sabri
Requirements Engineering Elements
Human
part
Technical
part
Stakeholders Users Developers R Engineer
MethodsTechniques Approaches Tools
Ref: [4]2014 4by Dr. Hamdan Al-Sabri
Requirements Engineer Skills
SocialSkillsTechnicalSkills
To interact with non-technical personas
Stakeholders Customers Users
To interact with systems designers and developers
DevelopersDesigners
Ref: [1][2]2014 5by Dr. Hamdan Al-Sabri
Why are Requirements so important?
Distribution of defects in software projects Distribution of effort to repair defects
RE are becoming the cornerstone of develop high-quality systems
Code 7%
Other 10%
Design
27%
Requirements
56%
Other 4%
Design 13%
Requirements
82%
Code 1%
Ref: [5][6]2014 6by Dr. Hamdan Al-Sabri
Purpose of Requirements Engineering
Determine the requirements for a system
 Functional Requirements,
 Non-functional Requirements, and
 Other types of Requirements
Support consequent development activities
 Architecture design,
 Implementation, and
 Test
Ref: [7]2014 7User needs SystemRequirement Engineeringby Dr. Hamdan Al-Sabri
RE process inputs and outputs
Existing Systems
Information
Stakeholder Needs
Organizational
Standards
Regulations
Domain Information
Agreed
Requirements
System
Specification
System ModelsRequirements
Engineering Process
Ref: [2]2014 8by Dr. Hamdan Al-Sabri
Requirements Engineering Activities
Requirements Engineering
Requirements Development Requirements Management
Requirement
Analysis
Requirement
Elicitation
Requirement
Specification
Requirement
Validation
Traceability
Change
Management
Techniques , Methods, Approaches, and Tools
Ref: [6][8]2014 9by Dr. Hamdan Al-Sabri
Requirements Development Environments
Requirements Development Environments
Cloud Computing
Follow the sun
(without time
overlapping)
Global Software
Development ( time
overlapping)
Colocation ( same time,
same place)
Ref: [6][8]2014 9by Dr. Hamdan Al-Sabri
Requirements Elicitation Techniques
ClassificationTechnique name
Traditional techniquesInterviews, Surveys, Questionnaires, Analysis of
existing documentation, Meetings,…..
Group elicitation techniquesRAD/JAD , Brainstorming ,…
Collaborative techniquesPrototyping,…
Contextual techniquesParticipant observation , Conversation
analysis,…
……
Ref: [8][9][10][11]2014 10by Dr. Hamdan Al-Sabri
Requirements Elicitation Methods
UsingMethods name
FacilitationFive whys, Use cases, ,...
Prioritizing NeedsWiegers Prioritization Matrix Analytical
Hierarchy Process (AHP), Borda's Method,…
Transforming gathered data into requirementsArchitecture tradeoff analysis, Rapid
prototyping,…
Methodology based requirements elicitationStructured Analysis and Design,…
Identifying stakeholders, eliciting their
requirements
Systemic Enterprise Architecture Method
(SEAM) ,…
……
Ref: [12][13][14]2014 11by Dr. Hamdan Al-Sabri
Requirements Elicitation Approaches
UsingApproaches name
To improving operational processesOperational processes approach [15]
To elicit software requirements through surveysSurveys approach [16]
To the requirements elicitation process in
complex situations.
Systems thinking-based perspective and
approach [17]
Used for establish connect from the business
context to elicited requirements for solution
development
Business context approach [18]
To elicit the software requirements and its
prioritization of the requirements
Algorithmic approach [19]
……
Ref: [15][16][17][18][19]2014 12by Dr. Hamdan Al-Sabri
Requirements Elicitation Tools
UsingTools name
Requirements ElicitationRequisitPro
Requirements Elicitation, R ManagementDOORS
Requirements ElicitationGroupware
Requirements ElicitationAbsFindeer
Requirements ElicitationART-SCENE
……
Ref: [20][21]2014 13by Dr. Hamdan Al-Sabri
A Good Set of Requirements is…
Feasible
Complete
Non-
redundant
Correct
Clear
Unambiguous
Testable
(Verifiable)
Independent
Traceable
Consistent
Ref: [22][23]2014 14by Dr. Hamdan Al-Sabri
Requirements Quality (IEEE803)
Number of weak phrases
Number of optional phrases
Ambiguity
Number of TBDs/TBAs
Completeness
Document Structure
Readability indexUnderstandability
Life cycle changes when
change is made
Count of changes/count of
requirements
Volatility
No. of SW requirements not
traced to system requirements
No. of SW requirements not
traced to code and test
Tractability
Requirements
quality
Ref: [24]2014 15by Dr. Hamdan Al-Sabri
Requirements Quality Indicators (ARM)
Quality
indicators
(requirement
statements)
Imperatives
Command words. (Shall, Must, Is required to,
Are applicable, Should,…)
Directives
Words are often used to make requirements
more understandable.(e.g., For example,
Figure, Table ,Note,…)
Continuances
Words that introduce more detailed
specification(below, as follows, following,
listed, in particular, support, and,… )
Options
Words that allowing the developer latitude
in implementing a requirement. This
introduces risks to schedule and cost. (can,
may, optionally,…)
Include words and phrases that introduce
uncertainty into requirements statements.
(as appropriate, as preferred, as possible,…)
Weak phrases
Ref: [24][25]2014 16by Dr. Hamdan Al-Sabri
Requirements Quality Indicators
Quality
indicators for
SRS as a whole
Size
Includes counts of three indicators: total
lines of text , total number of imperative
phases, total number specification
statements
Readability
Flesch reading ease index: the average
number of syllables per word and the
average number of words per sentence
Specification
depth
The number of imperative statements
found at each level of the document’s
text structure.
Text Structure
The number of quality indicators found at
each hierarchical level of the document
Ref: [24][25]2014 17by Dr. Hamdan Al-Sabri
Systems Requirements Engineering Standards
DescriptionStandards name
Standard for system and software quality
requirements and evaluation (SQyaRE)
ISO/IEC/IEEE 15288:2002
Standard for software product quality
requirements and evaluation (SQuaRE)
ISO/IEC 25030:2007
Standard for software life cycle processesISO/IEC/IEEE 12207:2008
Standard for system and software engineering
vocabulary
ISO/IEC/IEEE 24765:2010
Standard for software engineering, and guide
for requirements engineering tool capabilities
ISO/IEC TR 24766:2010
Standard for system engineering, application
and management of the systems engineering
process
IEEE 1220 (ISO/IEC 26702)
……
Ref: [26][27]2014 18by Dr. Hamdan Al-Sabri
Requirements problems and challenges
ClassificationProblems/Challenges/ Errors
Requirements problems
Incomplete requirements
Ambiguous requirements
Inconsistent requirements
Incomplete domain analysis
Missing requirements
Difficult to understand requirements
Incorrect requirements
Time-consuming and error-prone
Ref: [28][29][30][31][32]2014 19by Dr. Hamdan Al-Sabri
Requirements problems and challenges
ClassificationProblems/Challenges/ Errors
Challenges of global
requirements elicitation
Communication problem
Language problem
Time constraint
Domain identification
Stakeholder identification
Eliciting requirements
Techniques selection
Sources identification
Ref: [28][29][30][31][32]2014 20by Dr. Hamdan Al-Sabri
Requirements problems and challenges
ClassificationProblems/Challenges/ Errors
Challenges of requirements
development
Difficulty of identifying and accessing to the right
stakeholders
Missing domain analysis and domain description
Confusion between problem domain and solution domain
Not clarification requirements process
People errors (Requirement errors)
Communication
Participation
Domain knowledge
Ref: [28][29][30][31][32]2014 21by Dr. Hamdan Al-Sabri
Requirements problems and challenges
ClassificationProblems/Challenges/ Errors
process errors(Requirement errors)
Management
Elicitation
Analysis
Traceability
documentation
errors(Requirement errors)
Organization
No usage of standard
……
Ref: [28][29][30][31][32]2014 22by Dr. Hamdan Al-Sabri
ExampleDefinitionResearch Strategy
Shift toward Global Software
Development (GSD).
Introduce radically new ideas of
technologies to tackle a new or
existing problem.
Paradigm Shift
The concept of genetic algorithms
leverages ideas from biology (using to
improve the efficiency of searching for
an optimal requirements decision,...).
Leverage and recast principles,
practices, processes,…. From
another discipline.
Leverage other
disciplines
Use natural-language processing
techniques to parse textual requirements
descriptions.
Make advances by leveraging
new tools or technology
Leverage
New technology
New methodologies, patterns, strategies,
and tools.
Develop a new solution or
technique that applies narrowly
to a specific problem domain.
Evolutionary
Towards more domain-specific
specification languages that provide
native facilities for describing important
entities and behaviors in.
Develop a new solution or
technique that applies narrowly
to a specific problem domain.
Domain-specific
Research Strategies in RE
Ref: [33][34][36]2014 23by Dr. Hamdan Al-Sabri
Research Strategies in RE
ExampleDefinitionResearch Strategy
Abstract interfaces, and new
inspection strategies.
Develop processes or strategies
that make it easier or cheaper to
apply research solutions in
practice.
Engineering
Many of the ideas in
telecommunications notations, like
Message Sequence Charts and the
Specification and Description
Language, have been incorporated
into the more general Unified
Modeling Language 2.0.
Evaluate existing research
solutions – with respect to
specified metrics, real or realistic
problems, current practices, or
related research results.
Generalization
Ref: [33][34][36]2014 24by Dr. Hamdan Al-Sabri
RE Research directions
DescriptionDirection
Current modeling paradigms and analysis techniques cannot effectively
manage the Large-Scale systems, ultra-large-scale (CCS)).
Scale
How to improve software security (Nonfunctional requirements (Security))Security
How to extract tacit knowledge.KM with RE
Integrated systems, select suitable techniques, methods,….Increased Reliance
on the Environment
Self-managing systems (adapts its behavior at run time with new target
behavior), Self-healing systems (recover dynamically from system failure),
Self-optimizing systems (optimize their performance dynamically).
Self-Management
Systems
Ref: [21][33][34][35]2014 25by Dr. Hamdan Al-Sabri
RE Research directions
DescriptionDirection
Global Software Development (GSD)Globalization
Software Product LineRequirements Reuse
Sharing requirements, semantic wiki technology,…Collaborative RE
Assessment the software requirements, Quality matrix,…Quality assurance for
requirements
Semi-automated, fully automated for requirements developmentDegree of automation
……
Ref: [21][33][34][35]2014 26by Dr. Hamdan Al-Sabri
2014 27
Interested Research Area in RE
Functional Requirements (For User)
Requirements
Classification
Requirements Development (Elicitation)RE Activities
Time-consuming and error-prone
R Problems and
Challenges
Leverage other disciplines, Evolutionary
Research
Strategies in RE
Self- Management Systems, Degree of
automation
RE Research
direction
Controlled Experiment, R Quality Matrix
Evaluation
Approach
Efficiency, Correctness& Completeness
Evaluation
Concepts
by Dr. Hamdan Al-Sabri
The State of the art in automated R elicitation
Objectives
 This paper aims to capture the current state of automated
requirements elicitation.
Method
 A systematic review of the literature in automated
requirements elicitation,
 Identified works are categorized using an analysis
framework.
Ref: [21]2014 28by Dr. Hamdan Al-Sabri
The State of the art in automated R elicitation
Degree of
Automation
Tool Category
Knowledge
Reuse
Evaluation
Approach
Evaluation
Concepts
Design Perspective Evaluation Perspective
Requirements
Identification
R Quality
Analysis
R Model
Generation
Abstraction
Identification
Semi-
Automation
Full
Automation
Retrieved
Knowledge
Imported
Knowledge
No
Knowledge
base
Proof of
Concept
Case Study
Simulation
Controlled
Experiment
No Evaluation
Concepts
Correctness&
Completeness
Efficiency
Other
Concepts
Ref: [21]2014 29by Dr. Hamdan Al-Sabri
RE for Software in Emerging Markets
Ref: [37]2014 30
Paper Summary
 This paper explores the history and evolution of requirements
engineering processes (1970-2001).
 Requirements Engineering Activities, and
 Develop requirements engineering process model and
applied it to a case study; SERPENT.
by Dr. Hamdan Al-Sabri
Conclusion
 Requirements engineering is the systematic approach to collecting, specifying,
analyzing, verifying, allocating, tracing and managing the requirements,
 RE are becoming the cornerstone of develop high-quality systems,
 There is quality matrix developed by IEEE, NASA to assessment the Software
Requirements Specification (SRS),
 There are several standards for Systems Requirements Engineering that must be
followed when developing and management the requirements,
 Although there are many techniques, methods, approaches, tools in RE filed.
there are still many problems in the requirements engineering that must be
addressed, and
 The RE Research directions and research strategies has been discussed in this
presentation.
2014 31by Dr. Hamdan Al-Sabri
References
[1]Hendrik Meth , Manuel Brhel, Alexander Maedche " The state of the art in automated
requirements elicitation", Information and Software Technology 55 (2013) 1695–1709, Elsevier
2013.
[2]Tore Dybå, Daniela S. Cruzes," Process Research in Requirements Elicitation", 978-1-4799-
1011-3/13 , 2013 IEEE.
[3]Aybüke Aurum, “Engineering and managing Software Requirements”, Springer, 2005.
[4]Zave, "Classification of Research Efforts in Requirements Engineering", ACM Computing
Surveys, 29(4): 315-321, P. (1997).
[5]Nathan Carlson · Phil Laplante, “The NASA automated requirements measurement tool: a
reconstruction”, © Springer-Verlag London 2013.
[6]Ferguson B, LamiG(2005) Automated Natural Language Analysis of Requirements.
PowerPoint Presentation, Carnegie Mellon Software Engineering Institute. Available
atwww.incose.org/delvalley/ data/INCOSE-preview-QuARS_21June05.ppt, last Accessed 30
June 2013.
2014 32by Dr. Hamdan Al-Sabri
References…
[7] http://www.sse.uni-due.de/en/research-focus/requirements-engineering.
[8]Bashar Nuseibeh, Steve Easterbrook," Requirements Engineering: A Roadmap", 2000.
[9]J. A. Goguen and C. Linde, "Techniques for Requirements Elicitation", Proceedings of
Requirements Engineering '93, IEEE Computer Society, 1993.
[10]Maiden, N. & Rugg, G.,"ACRE: Selecting Methods For Requirements Acquisition", Software
Engineering Journal, 11(3): 183-192, 1996.
[11]van Lamsweerde, A., Darimont, R. & Letier, E. "Managing conflicts in goal-driven
requirements engineering", IEEE Transactions on Software Engineering, 24(11): 908-926, 1998.
[12]Yvonne Bijan, Junfang Yu, Jerrell Stracener, and Timothy Woods, " Systems Requirements
Engineering—State of the Methodology", Wiley Periodicals, Systems Engineering, 2013.
[13]Ivan J. Jureta, " Requirements Engineering Methods: A Classification Framework and
Research Challenges", 2012.
2014 33by Dr. Hamdan Al-Sabri
References…
[14]Carla Pacheco, Ivan Garcia, "A systematic literature review of stakeholder identification
methods in requirements elicitation", Elsevier, the Journal of Systems and Software, 2012.
[15] Len Bass, Ross Jeffery, Hiroshi Wada, Ingo Weber, Liming Zhu, " Eliciting Operations
Requirements for Applications", IEEE, 2013.
[16]Hrvoje Belani, Krešimir Pripužić and Katarina Kobaš,"Implementing Web-Surveys for Software
Requirements Elicitation", 2005.
[17]Polinpapilinho F. Katina, Charles B. Keating, Ra’ed M. Jaradat, "System requirements
engineering in complex situations", Springer, Requirements Engineer, 2012.
[18]Padmalata Nistala, Supriya Kummamuru, MGPL Narayana, " An approach to understand
and elicit requirements using systemic models: Ensuring a connect from problem context to
requirements", ELSEVIER, 2013.
[19]Mohd. Sadiq, Shabina Ghafir, Mohd. Shahid, " An Approach for Eliciting Software
Requirements and its Prioritization using Analytic Hierarchy Process", IEEE, International
Conference on Advances in Recent Technologies in Communication and Computing, 2009.
2014 34by Dr. Hamdan Al-Sabri
References…
[20]Cristina Palomares, Carme Quer, Xavier Franch," PABRE-Proj: Applying Patterns in
Requirements Elicitation", IEEE, 2013.
[21]Hendrik Meth, Manuel Brhel, Alexander Maedche, " The state of the art in automated
requirements elicitation", Elsevier, Information and Software Technology, 2013.
[22]Yudistira Asnar , Paolo Giorgini, John Mylopoulos, " Goal-driven risk assessment in
requirements engineering", Springer, 2010.
[23]Mahmood Niazi, Karl Cox, June Verner, " A measurement framework for assessing the
maturity of requirements engineering process", Springer, 2007.
[24]Nathan Carlson, Phil Laplante, "The NASA automated requirements measurement tool: a
reconstruction", Springer, Innovations Syst Softw Eng, 2014.
[25]Yudistira Asnar , Paolo Giorgini, John Mylopoulos, " Goal-driven risk assessment in
requirements engineering", Springer, 2010.
2014 35by Dr. Hamdan Al-Sabri
References…
[26]Florian Schneidera, Brian Berenbach, "A Literature Survey on International Standards for
Systems Requirements Engineering", ELSEVIER, Conference on Systems Engineering Research
(CSER’13), 2013.
[27]International Organization for Standardization, “ISO/IEC/IEEE 29148:2011 - Systems and
software engineering — Life cycle processes — Requirements engineering,” ISO/IEC/IEEE, Nov.
2011.
[28]Nosheen Sabahat, Faiza Iqbal, Farooque Azam, Muhammad Younus Javed, "An Iterative
Approach for Global Requirements Elicitation: A Case Study Analysis", International
Conference on Electronics and Information Engineering (ICEIE), 2010.
[29]Rafael Capilla, Muhammad Ali Babar," Quality requirements engineering for systems and
software architecting: methods, approaches, and tools", Springer, Requirements Eng, 2012.
[30]Sandra Kelly, Frank Keenan, Fergal McCaffery , "Challenges for Requirements
Development: An Industry Perspective", Communications in Computer and Information
Science Volume 155, pp 217-220, 2011.
2014 36by Dr. Hamdan Al-Sabri
References…
[31]Gursimran Singh Walia, Jeffrey C. Carver, "A systematic literature review to identify and
classify software requirement errors", ELSEVIER, Information and Software Technology, 2009.
[32]Raoul Jetley, Anil Nair, Prakash Chandrasekaran, Alpana Dubey, " Applying Software
Engineering Practices for Development of Industrial Automation Applications", IEEE, 2013.
[33]Betty H.C. Cheng and Joanne M. Atlee,” Research Directions in Requirements
Engineering”, IEEE, 2009.
[34]Ernst Sikor, Bastian Tenbergen, Klaus Pohl, “ Industry needs and research directions in
requirements engineering for embedded systems”, requirements eng, Springer, 2011.
[35]John Favaro, Hans,” Next Generation Requirements Engineering”, INCOSE, 2012.
[37]Bin Ling, Adam Chenog, “ Requirements Engineering for Software in Emerging Markets”,
IEEE, 2008.
2014 37by Dr. Hamdan Al-Sabri
Thanks, Questions
by Dr. Hamdan Al-Sabri

More Related Content

What's hot

Software Requirements Engineering-Mind\Road Map
Software Requirements Engineering-Mind\Road MapSoftware Requirements Engineering-Mind\Road Map
Software Requirements Engineering-Mind\Road MapDr. Hamdan Al-Sabri
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritizationSyed Zaid Irshad
 
Requirements Traceability - The Tie That Binds
Requirements Traceability - The Tie That BindsRequirements Traceability - The Tie That Binds
Requirements Traceability - The Tie That BindsJ John Jones, CBAP
 
Requirement engineering process
Requirement engineering processRequirement engineering process
Requirement engineering processDr. Loganathan R
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models Satya P. Joshi
 
Software Engineering Past Papers Notes
Software Engineering Past Papers Notes Software Engineering Past Papers Notes
Software Engineering Past Papers Notes MuhammadTalha436
 
Lecture4 requirement engineering
Lecture4 requirement engineeringLecture4 requirement engineering
Lecture4 requirement engineeringShahid Riaz
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality AttributesHayim Makabee
 
Lecture 1 introduction to software engineering 1
Lecture 1   introduction to software engineering 1Lecture 1   introduction to software engineering 1
Lecture 1 introduction to software engineering 1IIUI
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationAjit Nayak
 
Spiral Model in Software Engineering with Case Study
Spiral Model in Software Engineering with Case StudySpiral Model in Software Engineering with Case Study
Spiral Model in Software Engineering with Case StudySahil Bansal
 
Software Requirements
Software RequirementsSoftware Requirements
Software RequirementsNethan Shaik
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationNishu Rastogi
 
Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering arvind pandey
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Ahmed Alageed
 
Ian Sommerville, Software Engineering, 9th Edition Ch2
Ian Sommerville,  Software Engineering, 9th Edition Ch2Ian Sommerville,  Software Engineering, 9th Edition Ch2
Ian Sommerville, Software Engineering, 9th Edition Ch2Mohammed Romi
 
Requirements Engineering Process Improvement
Requirements Engineering Process ImprovementRequirements Engineering Process Improvement
Requirements Engineering Process ImprovementIan Sommerville
 

What's hot (20)

Software Requirements Engineering-Mind\Road Map
Software Requirements Engineering-Mind\Road MapSoftware Requirements Engineering-Mind\Road Map
Software Requirements Engineering-Mind\Road Map
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritization
 
Requirements Traceability - The Tie That Binds
Requirements Traceability - The Tie That BindsRequirements Traceability - The Tie That Binds
Requirements Traceability - The Tie That Binds
 
Requirement engineering process
Requirement engineering processRequirement engineering process
Requirement engineering process
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
 
Software design
Software designSoftware design
Software design
 
Software Engineering Past Papers Notes
Software Engineering Past Papers Notes Software Engineering Past Papers Notes
Software Engineering Past Papers Notes
 
Lecture4 requirement engineering
Lecture4 requirement engineeringLecture4 requirement engineering
Lecture4 requirement engineering
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
 
Lecture 1 introduction to software engineering 1
Lecture 1   introduction to software engineering 1Lecture 1   introduction to software engineering 1
Lecture 1 introduction to software engineering 1
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
Spiral Model in Software Engineering with Case Study
Spiral Model in Software Engineering with Case StudySpiral Model in Software Engineering with Case Study
Spiral Model in Software Engineering with Case Study
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering
 
Chap4 RE validation
Chap4 RE validationChap4 RE validation
Chap4 RE validation
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3
 
Ian Sommerville, Software Engineering, 9th Edition Ch2
Ian Sommerville,  Software Engineering, 9th Edition Ch2Ian Sommerville,  Software Engineering, 9th Edition Ch2
Ian Sommerville, Software Engineering, 9th Edition Ch2
 
Requirements Engineering Process Improvement
Requirements Engineering Process ImprovementRequirements Engineering Process Improvement
Requirements Engineering Process Improvement
 

Similar to Software requirements engineering problems and challenges erp implementation as a case study

Requirements engineering as a structured process
Requirements engineering as a structured processRequirements engineering as a structured process
Requirements engineering as a structured processDr. Hamdan Al-Sabri
 
Requirement Management 1
Requirement Management 1Requirement Management 1
Requirement Management 1pikuoec
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringAyaz Ahmed
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringAyaz Shariff
 
Sofyware Engineering
Sofyware EngineeringSofyware Engineering
Sofyware EngineeringAmberSinghal1
 
Primer on performance_requirements_gathering_v0.3
Primer on performance_requirements_gathering_v0.3Primer on performance_requirements_gathering_v0.3
Primer on performance_requirements_gathering_v0.3Trevor Warren
 
software engineering
software engineeringsoftware engineering
software engineeringSnow Queenzz
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development ProcessSabahtHussein
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development ProcessSabahtHussein
 
Requirements engineering@mahmud@
Requirements engineering@mahmud@Requirements engineering@mahmud@
Requirements engineering@mahmud@mahmud sumon
 
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)CISQ - Consortium for IT Software Quality
 
Software Quality Assurance class 1
Software Quality Assurance  class 1Software Quality Assurance  class 1
Software Quality Assurance class 1Santhiya Grace
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringJennifer Polack
 
Sw qual joint webinar deck (5)
Sw qual joint webinar deck (5)Sw qual joint webinar deck (5)
Sw qual joint webinar deck (5)Seapine Software
 
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability Matrix
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability MatrixBeyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability Matrix
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability MatrixSeapine Software
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplifiedcbb010
 

Similar to Software requirements engineering problems and challenges erp implementation as a case study (20)

Requirements engineering as a structured process
Requirements engineering as a structured processRequirements engineering as a structured process
Requirements engineering as a structured process
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Se lec-uosl-8
Se lec-uosl-8Se lec-uosl-8
Se lec-uosl-8
 
Requirement Management 1
Requirement Management 1Requirement Management 1
Requirement Management 1
 
Ch07
Ch07Ch07
Ch07
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Sofyware Engineering
Sofyware EngineeringSofyware Engineering
Sofyware Engineering
 
Primer on performance_requirements_gathering_v0.3
Primer on performance_requirements_gathering_v0.3Primer on performance_requirements_gathering_v0.3
Primer on performance_requirements_gathering_v0.3
 
software engineering
software engineeringsoftware engineering
software engineering
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
Requirements engineering@mahmud@
Requirements engineering@mahmud@Requirements engineering@mahmud@
Requirements engineering@mahmud@
 
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
 
Software Quality Assurance class 1
Software Quality Assurance  class 1Software Quality Assurance  class 1
Software Quality Assurance class 1
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
IEEE 12207
IEEE 12207IEEE 12207
IEEE 12207
 
Sw qual joint webinar deck (5)
Sw qual joint webinar deck (5)Sw qual joint webinar deck (5)
Sw qual joint webinar deck (5)
 
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability Matrix
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability MatrixBeyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability Matrix
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability Matrix
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
 

More from Dr. Hamdan Al-Sabri

Model driven requirements engineering in the context of erp implementation
Model driven requirements engineering in the context of erp implementationModel driven requirements engineering in the context of erp implementation
Model driven requirements engineering in the context of erp implementationDr. Hamdan Al-Sabri
 
How to evaluate the scientific paper
How to evaluate the scientific paperHow to evaluate the scientific paper
How to evaluate the scientific paperDr. Hamdan Al-Sabri
 
Using a kmerp framework to enhance enterprise resource planning (erp) impleme...
Using a kmerp framework to enhance enterprise resource planning (erp) impleme...Using a kmerp framework to enhance enterprise resource planning (erp) impleme...
Using a kmerp framework to enhance enterprise resource planning (erp) impleme...Dr. Hamdan Al-Sabri
 
Development of e government a stope view
Development of e government a stope viewDevelopment of e government a stope view
Development of e government a stope viewDr. Hamdan Al-Sabri
 
E government an analysis of the present and suggestions for the future
E government an analysis of the present and suggestions for the futureE government an analysis of the present and suggestions for the future
E government an analysis of the present and suggestions for the futureDr. Hamdan Al-Sabri
 
Information systems (is) undergraduate education
Information systems (is) undergraduate educationInformation systems (is) undergraduate education
Information systems (is) undergraduate educationDr. Hamdan Al-Sabri
 
Developing a research proposal in the field of software engineering model dri...
Developing a research proposal in the field of software engineering model dri...Developing a research proposal in the field of software engineering model dri...
Developing a research proposal in the field of software engineering model dri...Dr. Hamdan Al-Sabri
 
Requirements elicitation requirements engineering
Requirements elicitation requirements engineeringRequirements elicitation requirements engineering
Requirements elicitation requirements engineeringDr. Hamdan Al-Sabri
 
Software requirements engineering
Software requirements engineeringSoftware requirements engineering
Software requirements engineeringDr. Hamdan Al-Sabri
 
Exploratory data analysis data visualization
Exploratory data analysis data visualizationExploratory data analysis data visualization
Exploratory data analysis data visualizationDr. Hamdan Al-Sabri
 
Reference master data management
Reference master data managementReference master data management
Reference master data managementDr. Hamdan Al-Sabri
 
Criticism of the scientific paper
Criticism of the scientific paperCriticism of the scientific paper
Criticism of the scientific paperDr. Hamdan Al-Sabri
 
SOA platform for a Comprehensive Emergency System (CES)
SOA platform for a ComprehensiveEmergency System (CES)SOA platform for a ComprehensiveEmergency System (CES)
SOA platform for a Comprehensive Emergency System (CES)Dr. Hamdan Al-Sabri
 

More from Dr. Hamdan Al-Sabri (20)

Enterprise resource planning
Enterprise resource planningEnterprise resource planning
Enterprise resource planning
 
Model driven requirements engineering in the context of erp implementation
Model driven requirements engineering in the context of erp implementationModel driven requirements engineering in the context of erp implementation
Model driven requirements engineering in the context of erp implementation
 
How to evaluate the scientific paper
How to evaluate the scientific paperHow to evaluate the scientific paper
How to evaluate the scientific paper
 
Using a kmerp framework to enhance enterprise resource planning (erp) impleme...
Using a kmerp framework to enhance enterprise resource planning (erp) impleme...Using a kmerp framework to enhance enterprise resource planning (erp) impleme...
Using a kmerp framework to enhance enterprise resource planning (erp) impleme...
 
Development of e government a stope view
Development of e government a stope viewDevelopment of e government a stope view
Development of e government a stope view
 
E government an analysis of the present and suggestions for the future
E government an analysis of the present and suggestions for the futureE government an analysis of the present and suggestions for the future
E government an analysis of the present and suggestions for the future
 
Information systems (is) undergraduate education
Information systems (is) undergraduate educationInformation systems (is) undergraduate education
Information systems (is) undergraduate education
 
P2P collaboration systems
P2P collaboration systemsP2P collaboration systems
P2P collaboration systems
 
Developing a research proposal in the field of software engineering model dri...
Developing a research proposal in the field of software engineering model dri...Developing a research proposal in the field of software engineering model dri...
Developing a research proposal in the field of software engineering model dri...
 
Requirements elicitation requirements engineering
Requirements elicitation requirements engineeringRequirements elicitation requirements engineering
Requirements elicitation requirements engineering
 
Software requirements engineering
Software requirements engineeringSoftware requirements engineering
Software requirements engineering
 
Empowering the olap technology
Empowering the olap technologyEmpowering the olap technology
Empowering the olap technology
 
Decision support systems
Decision support systemsDecision support systems
Decision support systems
 
Information systems
Information systemsInformation systems
Information systems
 
Exploratory data analysis data visualization
Exploratory data analysis data visualizationExploratory data analysis data visualization
Exploratory data analysis data visualization
 
Reference master data management
Reference master data managementReference master data management
Reference master data management
 
Multimedia networking hms
Multimedia networking hmsMultimedia networking hms
Multimedia networking hms
 
Multimedia networking
Multimedia networkingMultimedia networking
Multimedia networking
 
Criticism of the scientific paper
Criticism of the scientific paperCriticism of the scientific paper
Criticism of the scientific paper
 
SOA platform for a Comprehensive Emergency System (CES)
SOA platform for a ComprehensiveEmergency System (CES)SOA platform for a ComprehensiveEmergency System (CES)
SOA platform for a Comprehensive Emergency System (CES)
 

Recently uploaded

Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 

Recently uploaded (20)

Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 

Software requirements engineering problems and challenges erp implementation as a case study

  • 1. Software Requirements Engineering Problems and Challenges: ERP Implementation as a Case Study (COTS Requirements Engineering) PREPARED BY : DR. HAMDAN M. AL-SABRI 2014 College of Computer and Information Sciences Information Systems
  • 2. Outline  Requirements Engineering  Why are Requirements so important?  Purpose of Requirements Engineering  RE process inputs and outputs  Requirements Engineering Activities  Requirements Quality  Requirements quality indicators  Systems RE Standards  Requirements problems and challenges  Research Strategies in RE  RE Research directions  Conclusion by Dr. Hamdan Al-Sabri
  • 3. What are requirements? IEEE Std 610.12,”IEEE Standard Glossary of Software Engineering Terminology” A condition or capability needed by a user to solve a problem or achieve an objective. A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed documents. A documented representation of a condition or capability as in (1) or (2). Ref: [1][2]2014 1by Dr. Hamdan Al-Sabri
  • 4. Requirements Classification Requirements Process Product  Cost  Marketing  Lead time  Distribution  Organization  Documentation Functional Nonfunctional For User  User interface  Use cases  Services For Developer  Architecture  Load balancing  Power supply For User  Performance  Reliability  Usability For Developer  Testability  Maintainability  Libraries and tools Ref: [3]2014 2by Dr. Hamdan Al-Sabri
  • 5. Requirements Engineering RequirementsEngineering Requirements engineering (RE) is the process of capturing the stakeholders, users, and developers goals by identifying problem domain and suggest appropriate solution domain. Ref: [4]2014 3by Dr. Hamdan Al-Sabri
  • 6. Requirements Engineering Elements Human part Technical part Stakeholders Users Developers R Engineer MethodsTechniques Approaches Tools Ref: [4]2014 4by Dr. Hamdan Al-Sabri
  • 7. Requirements Engineer Skills SocialSkillsTechnicalSkills To interact with non-technical personas Stakeholders Customers Users To interact with systems designers and developers DevelopersDesigners Ref: [1][2]2014 5by Dr. Hamdan Al-Sabri
  • 8. Why are Requirements so important? Distribution of defects in software projects Distribution of effort to repair defects RE are becoming the cornerstone of develop high-quality systems Code 7% Other 10% Design 27% Requirements 56% Other 4% Design 13% Requirements 82% Code 1% Ref: [5][6]2014 6by Dr. Hamdan Al-Sabri
  • 9. Purpose of Requirements Engineering Determine the requirements for a system  Functional Requirements,  Non-functional Requirements, and  Other types of Requirements Support consequent development activities  Architecture design,  Implementation, and  Test Ref: [7]2014 7User needs SystemRequirement Engineeringby Dr. Hamdan Al-Sabri
  • 10. RE process inputs and outputs Existing Systems Information Stakeholder Needs Organizational Standards Regulations Domain Information Agreed Requirements System Specification System ModelsRequirements Engineering Process Ref: [2]2014 8by Dr. Hamdan Al-Sabri
  • 11. Requirements Engineering Activities Requirements Engineering Requirements Development Requirements Management Requirement Analysis Requirement Elicitation Requirement Specification Requirement Validation Traceability Change Management Techniques , Methods, Approaches, and Tools Ref: [6][8]2014 9by Dr. Hamdan Al-Sabri
  • 12. Requirements Development Environments Requirements Development Environments Cloud Computing Follow the sun (without time overlapping) Global Software Development ( time overlapping) Colocation ( same time, same place) Ref: [6][8]2014 9by Dr. Hamdan Al-Sabri
  • 13. Requirements Elicitation Techniques ClassificationTechnique name Traditional techniquesInterviews, Surveys, Questionnaires, Analysis of existing documentation, Meetings,….. Group elicitation techniquesRAD/JAD , Brainstorming ,… Collaborative techniquesPrototyping,… Contextual techniquesParticipant observation , Conversation analysis,… …… Ref: [8][9][10][11]2014 10by Dr. Hamdan Al-Sabri
  • 14. Requirements Elicitation Methods UsingMethods name FacilitationFive whys, Use cases, ,... Prioritizing NeedsWiegers Prioritization Matrix Analytical Hierarchy Process (AHP), Borda's Method,… Transforming gathered data into requirementsArchitecture tradeoff analysis, Rapid prototyping,… Methodology based requirements elicitationStructured Analysis and Design,… Identifying stakeholders, eliciting their requirements Systemic Enterprise Architecture Method (SEAM) ,… …… Ref: [12][13][14]2014 11by Dr. Hamdan Al-Sabri
  • 15. Requirements Elicitation Approaches UsingApproaches name To improving operational processesOperational processes approach [15] To elicit software requirements through surveysSurveys approach [16] To the requirements elicitation process in complex situations. Systems thinking-based perspective and approach [17] Used for establish connect from the business context to elicited requirements for solution development Business context approach [18] To elicit the software requirements and its prioritization of the requirements Algorithmic approach [19] …… Ref: [15][16][17][18][19]2014 12by Dr. Hamdan Al-Sabri
  • 16. Requirements Elicitation Tools UsingTools name Requirements ElicitationRequisitPro Requirements Elicitation, R ManagementDOORS Requirements ElicitationGroupware Requirements ElicitationAbsFindeer Requirements ElicitationART-SCENE …… Ref: [20][21]2014 13by Dr. Hamdan Al-Sabri
  • 17. A Good Set of Requirements is… Feasible Complete Non- redundant Correct Clear Unambiguous Testable (Verifiable) Independent Traceable Consistent Ref: [22][23]2014 14by Dr. Hamdan Al-Sabri
  • 18. Requirements Quality (IEEE803) Number of weak phrases Number of optional phrases Ambiguity Number of TBDs/TBAs Completeness Document Structure Readability indexUnderstandability Life cycle changes when change is made Count of changes/count of requirements Volatility No. of SW requirements not traced to system requirements No. of SW requirements not traced to code and test Tractability Requirements quality Ref: [24]2014 15by Dr. Hamdan Al-Sabri
  • 19. Requirements Quality Indicators (ARM) Quality indicators (requirement statements) Imperatives Command words. (Shall, Must, Is required to, Are applicable, Should,…) Directives Words are often used to make requirements more understandable.(e.g., For example, Figure, Table ,Note,…) Continuances Words that introduce more detailed specification(below, as follows, following, listed, in particular, support, and,… ) Options Words that allowing the developer latitude in implementing a requirement. This introduces risks to schedule and cost. (can, may, optionally,…) Include words and phrases that introduce uncertainty into requirements statements. (as appropriate, as preferred, as possible,…) Weak phrases Ref: [24][25]2014 16by Dr. Hamdan Al-Sabri
  • 20. Requirements Quality Indicators Quality indicators for SRS as a whole Size Includes counts of three indicators: total lines of text , total number of imperative phases, total number specification statements Readability Flesch reading ease index: the average number of syllables per word and the average number of words per sentence Specification depth The number of imperative statements found at each level of the document’s text structure. Text Structure The number of quality indicators found at each hierarchical level of the document Ref: [24][25]2014 17by Dr. Hamdan Al-Sabri
  • 21. Systems Requirements Engineering Standards DescriptionStandards name Standard for system and software quality requirements and evaluation (SQyaRE) ISO/IEC/IEEE 15288:2002 Standard for software product quality requirements and evaluation (SQuaRE) ISO/IEC 25030:2007 Standard for software life cycle processesISO/IEC/IEEE 12207:2008 Standard for system and software engineering vocabulary ISO/IEC/IEEE 24765:2010 Standard for software engineering, and guide for requirements engineering tool capabilities ISO/IEC TR 24766:2010 Standard for system engineering, application and management of the systems engineering process IEEE 1220 (ISO/IEC 26702) …… Ref: [26][27]2014 18by Dr. Hamdan Al-Sabri
  • 22. Requirements problems and challenges ClassificationProblems/Challenges/ Errors Requirements problems Incomplete requirements Ambiguous requirements Inconsistent requirements Incomplete domain analysis Missing requirements Difficult to understand requirements Incorrect requirements Time-consuming and error-prone Ref: [28][29][30][31][32]2014 19by Dr. Hamdan Al-Sabri
  • 23. Requirements problems and challenges ClassificationProblems/Challenges/ Errors Challenges of global requirements elicitation Communication problem Language problem Time constraint Domain identification Stakeholder identification Eliciting requirements Techniques selection Sources identification Ref: [28][29][30][31][32]2014 20by Dr. Hamdan Al-Sabri
  • 24. Requirements problems and challenges ClassificationProblems/Challenges/ Errors Challenges of requirements development Difficulty of identifying and accessing to the right stakeholders Missing domain analysis and domain description Confusion between problem domain and solution domain Not clarification requirements process People errors (Requirement errors) Communication Participation Domain knowledge Ref: [28][29][30][31][32]2014 21by Dr. Hamdan Al-Sabri
  • 25. Requirements problems and challenges ClassificationProblems/Challenges/ Errors process errors(Requirement errors) Management Elicitation Analysis Traceability documentation errors(Requirement errors) Organization No usage of standard …… Ref: [28][29][30][31][32]2014 22by Dr. Hamdan Al-Sabri
  • 26. ExampleDefinitionResearch Strategy Shift toward Global Software Development (GSD). Introduce radically new ideas of technologies to tackle a new or existing problem. Paradigm Shift The concept of genetic algorithms leverages ideas from biology (using to improve the efficiency of searching for an optimal requirements decision,...). Leverage and recast principles, practices, processes,…. From another discipline. Leverage other disciplines Use natural-language processing techniques to parse textual requirements descriptions. Make advances by leveraging new tools or technology Leverage New technology New methodologies, patterns, strategies, and tools. Develop a new solution or technique that applies narrowly to a specific problem domain. Evolutionary Towards more domain-specific specification languages that provide native facilities for describing important entities and behaviors in. Develop a new solution or technique that applies narrowly to a specific problem domain. Domain-specific Research Strategies in RE Ref: [33][34][36]2014 23by Dr. Hamdan Al-Sabri
  • 27. Research Strategies in RE ExampleDefinitionResearch Strategy Abstract interfaces, and new inspection strategies. Develop processes or strategies that make it easier or cheaper to apply research solutions in practice. Engineering Many of the ideas in telecommunications notations, like Message Sequence Charts and the Specification and Description Language, have been incorporated into the more general Unified Modeling Language 2.0. Evaluate existing research solutions – with respect to specified metrics, real or realistic problems, current practices, or related research results. Generalization Ref: [33][34][36]2014 24by Dr. Hamdan Al-Sabri
  • 28. RE Research directions DescriptionDirection Current modeling paradigms and analysis techniques cannot effectively manage the Large-Scale systems, ultra-large-scale (CCS)). Scale How to improve software security (Nonfunctional requirements (Security))Security How to extract tacit knowledge.KM with RE Integrated systems, select suitable techniques, methods,….Increased Reliance on the Environment Self-managing systems (adapts its behavior at run time with new target behavior), Self-healing systems (recover dynamically from system failure), Self-optimizing systems (optimize their performance dynamically). Self-Management Systems Ref: [21][33][34][35]2014 25by Dr. Hamdan Al-Sabri
  • 29. RE Research directions DescriptionDirection Global Software Development (GSD)Globalization Software Product LineRequirements Reuse Sharing requirements, semantic wiki technology,…Collaborative RE Assessment the software requirements, Quality matrix,…Quality assurance for requirements Semi-automated, fully automated for requirements developmentDegree of automation …… Ref: [21][33][34][35]2014 26by Dr. Hamdan Al-Sabri
  • 30. 2014 27 Interested Research Area in RE Functional Requirements (For User) Requirements Classification Requirements Development (Elicitation)RE Activities Time-consuming and error-prone R Problems and Challenges Leverage other disciplines, Evolutionary Research Strategies in RE Self- Management Systems, Degree of automation RE Research direction Controlled Experiment, R Quality Matrix Evaluation Approach Efficiency, Correctness& Completeness Evaluation Concepts by Dr. Hamdan Al-Sabri
  • 31. The State of the art in automated R elicitation Objectives  This paper aims to capture the current state of automated requirements elicitation. Method  A systematic review of the literature in automated requirements elicitation,  Identified works are categorized using an analysis framework. Ref: [21]2014 28by Dr. Hamdan Al-Sabri
  • 32. The State of the art in automated R elicitation Degree of Automation Tool Category Knowledge Reuse Evaluation Approach Evaluation Concepts Design Perspective Evaluation Perspective Requirements Identification R Quality Analysis R Model Generation Abstraction Identification Semi- Automation Full Automation Retrieved Knowledge Imported Knowledge No Knowledge base Proof of Concept Case Study Simulation Controlled Experiment No Evaluation Concepts Correctness& Completeness Efficiency Other Concepts Ref: [21]2014 29by Dr. Hamdan Al-Sabri
  • 33. RE for Software in Emerging Markets Ref: [37]2014 30 Paper Summary  This paper explores the history and evolution of requirements engineering processes (1970-2001).  Requirements Engineering Activities, and  Develop requirements engineering process model and applied it to a case study; SERPENT. by Dr. Hamdan Al-Sabri
  • 34. Conclusion  Requirements engineering is the systematic approach to collecting, specifying, analyzing, verifying, allocating, tracing and managing the requirements,  RE are becoming the cornerstone of develop high-quality systems,  There is quality matrix developed by IEEE, NASA to assessment the Software Requirements Specification (SRS),  There are several standards for Systems Requirements Engineering that must be followed when developing and management the requirements,  Although there are many techniques, methods, approaches, tools in RE filed. there are still many problems in the requirements engineering that must be addressed, and  The RE Research directions and research strategies has been discussed in this presentation. 2014 31by Dr. Hamdan Al-Sabri
  • 35. References [1]Hendrik Meth , Manuel Brhel, Alexander Maedche " The state of the art in automated requirements elicitation", Information and Software Technology 55 (2013) 1695–1709, Elsevier 2013. [2]Tore Dybå, Daniela S. Cruzes," Process Research in Requirements Elicitation", 978-1-4799- 1011-3/13 , 2013 IEEE. [3]Aybüke Aurum, “Engineering and managing Software Requirements”, Springer, 2005. [4]Zave, "Classification of Research Efforts in Requirements Engineering", ACM Computing Surveys, 29(4): 315-321, P. (1997). [5]Nathan Carlson · Phil Laplante, “The NASA automated requirements measurement tool: a reconstruction”, © Springer-Verlag London 2013. [6]Ferguson B, LamiG(2005) Automated Natural Language Analysis of Requirements. PowerPoint Presentation, Carnegie Mellon Software Engineering Institute. Available atwww.incose.org/delvalley/ data/INCOSE-preview-QuARS_21June05.ppt, last Accessed 30 June 2013. 2014 32by Dr. Hamdan Al-Sabri
  • 36. References… [7] http://www.sse.uni-due.de/en/research-focus/requirements-engineering. [8]Bashar Nuseibeh, Steve Easterbrook," Requirements Engineering: A Roadmap", 2000. [9]J. A. Goguen and C. Linde, "Techniques for Requirements Elicitation", Proceedings of Requirements Engineering '93, IEEE Computer Society, 1993. [10]Maiden, N. & Rugg, G.,"ACRE: Selecting Methods For Requirements Acquisition", Software Engineering Journal, 11(3): 183-192, 1996. [11]van Lamsweerde, A., Darimont, R. & Letier, E. "Managing conflicts in goal-driven requirements engineering", IEEE Transactions on Software Engineering, 24(11): 908-926, 1998. [12]Yvonne Bijan, Junfang Yu, Jerrell Stracener, and Timothy Woods, " Systems Requirements Engineering—State of the Methodology", Wiley Periodicals, Systems Engineering, 2013. [13]Ivan J. Jureta, " Requirements Engineering Methods: A Classification Framework and Research Challenges", 2012. 2014 33by Dr. Hamdan Al-Sabri
  • 37. References… [14]Carla Pacheco, Ivan Garcia, "A systematic literature review of stakeholder identification methods in requirements elicitation", Elsevier, the Journal of Systems and Software, 2012. [15] Len Bass, Ross Jeffery, Hiroshi Wada, Ingo Weber, Liming Zhu, " Eliciting Operations Requirements for Applications", IEEE, 2013. [16]Hrvoje Belani, Krešimir Pripužić and Katarina Kobaš,"Implementing Web-Surveys for Software Requirements Elicitation", 2005. [17]Polinpapilinho F. Katina, Charles B. Keating, Ra’ed M. Jaradat, "System requirements engineering in complex situations", Springer, Requirements Engineer, 2012. [18]Padmalata Nistala, Supriya Kummamuru, MGPL Narayana, " An approach to understand and elicit requirements using systemic models: Ensuring a connect from problem context to requirements", ELSEVIER, 2013. [19]Mohd. Sadiq, Shabina Ghafir, Mohd. Shahid, " An Approach for Eliciting Software Requirements and its Prioritization using Analytic Hierarchy Process", IEEE, International Conference on Advances in Recent Technologies in Communication and Computing, 2009. 2014 34by Dr. Hamdan Al-Sabri
  • 38. References… [20]Cristina Palomares, Carme Quer, Xavier Franch," PABRE-Proj: Applying Patterns in Requirements Elicitation", IEEE, 2013. [21]Hendrik Meth, Manuel Brhel, Alexander Maedche, " The state of the art in automated requirements elicitation", Elsevier, Information and Software Technology, 2013. [22]Yudistira Asnar , Paolo Giorgini, John Mylopoulos, " Goal-driven risk assessment in requirements engineering", Springer, 2010. [23]Mahmood Niazi, Karl Cox, June Verner, " A measurement framework for assessing the maturity of requirements engineering process", Springer, 2007. [24]Nathan Carlson, Phil Laplante, "The NASA automated requirements measurement tool: a reconstruction", Springer, Innovations Syst Softw Eng, 2014. [25]Yudistira Asnar , Paolo Giorgini, John Mylopoulos, " Goal-driven risk assessment in requirements engineering", Springer, 2010. 2014 35by Dr. Hamdan Al-Sabri
  • 39. References… [26]Florian Schneidera, Brian Berenbach, "A Literature Survey on International Standards for Systems Requirements Engineering", ELSEVIER, Conference on Systems Engineering Research (CSER’13), 2013. [27]International Organization for Standardization, “ISO/IEC/IEEE 29148:2011 - Systems and software engineering — Life cycle processes — Requirements engineering,” ISO/IEC/IEEE, Nov. 2011. [28]Nosheen Sabahat, Faiza Iqbal, Farooque Azam, Muhammad Younus Javed, "An Iterative Approach for Global Requirements Elicitation: A Case Study Analysis", International Conference on Electronics and Information Engineering (ICEIE), 2010. [29]Rafael Capilla, Muhammad Ali Babar," Quality requirements engineering for systems and software architecting: methods, approaches, and tools", Springer, Requirements Eng, 2012. [30]Sandra Kelly, Frank Keenan, Fergal McCaffery , "Challenges for Requirements Development: An Industry Perspective", Communications in Computer and Information Science Volume 155, pp 217-220, 2011. 2014 36by Dr. Hamdan Al-Sabri
  • 40. References… [31]Gursimran Singh Walia, Jeffrey C. Carver, "A systematic literature review to identify and classify software requirement errors", ELSEVIER, Information and Software Technology, 2009. [32]Raoul Jetley, Anil Nair, Prakash Chandrasekaran, Alpana Dubey, " Applying Software Engineering Practices for Development of Industrial Automation Applications", IEEE, 2013. [33]Betty H.C. Cheng and Joanne M. Atlee,” Research Directions in Requirements Engineering”, IEEE, 2009. [34]Ernst Sikor, Bastian Tenbergen, Klaus Pohl, “ Industry needs and research directions in requirements engineering for embedded systems”, requirements eng, Springer, 2011. [35]John Favaro, Hans,” Next Generation Requirements Engineering”, INCOSE, 2012. [37]Bin Ling, Adam Chenog, “ Requirements Engineering for Software in Emerging Markets”, IEEE, 2008. 2014 37by Dr. Hamdan Al-Sabri
  • 41. Thanks, Questions by Dr. Hamdan Al-Sabri