SlideShare a Scribd company logo
1 of 18
Prepared by :
Dr. Hamdan M. Al-Sabri
Outline
2Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering
Requirements Engineering
Requirements Engineering Field
Why are Requirements so important?
Requirements Engineering Activities
Requirements Elements
Requirements Quality
Requirements quality indicators
Conclusion
Requirements Engineering [1,2]
3Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering
 What is requirement?
 A documented representation of a condition or capability
 Requirements Engineering
 The science and discipline concerned with analyzing and
documenting requirements
 Functional or non-functional
 Requirements Engineer
 Social skills ,
 Technical skills
Purpose of Requirements Engineering [3]
4Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering
 Determine the requirements for a system.
Functional
Non-functional
 Support consequent development activities
Architecture design,
 Implementation, and
 Test.
Requirements Engineering Filed
5Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering
Why are Requirements so important? [4]
6Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering
Why are Requirements so important? [4]…
7Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering
The Inputs and Outputs for RE [2]
8Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering
Requirements Engineering Activities [5]
9Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering
Requirements Engineering
Requirements Development Requirements Management
Traceability Change ManagementR Elicitation R Analysis R Specification R Validation
Requirements Elements
10Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering
 Human Part
Stakeholders are those who pay for the system
Users are represented interacts with system to achieve
required work;
Developers are the team who design and maintain the
system.
Requirement Engineer
Technical Part
Techniques, methods, tools, approach
A Good Set of Requirements is…
 Correct
 Unambiguous
 Complete
 Consistent
 Verifiable
11Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering
Requirements quality indicators [4]
Requirments Engineering 12Prepared by: Dr.Hamdan M. Al-Sabri
Requirements quality indicators [4]..
 Imperatives
 command words, indicating something that is of absolute necessity.
(Shall, Must, Is required to, Are applicable, Should)
 good indicator
 Directives
 words are often used to make requirements more
understandable.(e.g., For example, Figure, Table ,Note)
 good indicator
13Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering
Requirements quality indicators..
 Continuances
 are words or phrases that follow imperative words and phrases in a
requirement statement, and introduce more detailed specification.
 (below, as follows, following, listed, in particular, support, and )
 good indicator
 Options
 loosen the specification by allowing the developer latitude in
implementing a requirement. This introduces risks to schedule and
cost.
 (can, may, optionally)
 not good indicator
14Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering
Requirements quality indicators..
 Weak phrases
 include words and phrases that introduce uncertainty into
requirements statements. .(not good indicator)
 ( adequate , as appropriate, as preferred, as possible)
 not good indicator
 Size
• includes counts of three indicators:
• total lines of text
• total number of imperative phases
• total number specification statements
15Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering
Conclusion
 Requirements Engineering (RE) is the science and
discipline concerned with analyzing and
documenting requirements
 Requirements Engineering is a subfield from
software engineering.
 Some requirements quality indicators according to
IEEE803
 Imperatives, Directives , Continuances , Options
and Size
Requirments Engineering 16Prepared by: Dr.Hamdan M. 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] http://www.sse.uni-due.de/en/research-focus/requirements-engineering.
[4] Nathan Carlson · Phil Laplante, “The NASA automated requirements
measurement tool: a reconstruction”, © Springer-Verlag London 2013.
[5] Hamdan Al-Sabri, Ahmed Emam,” A Development-Oriented Requirements
Engineering (DORE) Approach for Improving Requirements Development”,
ACEAIT,2014, Japan.
Requirments Engineering 17Prepared by: Dr.Hamdan M. Al-Sabri
Thanks, Questions
Requirments Engineering 18Prepared by: Dr.Hamdan M. Al-Sabri

More Related Content

What's hot

Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement EngineeringSlideshare
 
Requirement engineering evaluation
Requirement engineering evaluationRequirement engineering evaluation
Requirement engineering evaluationIshraq Al Fataftah
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationNishu Rastogi
 
Software requirements and analysis
Software requirements and analysisSoftware requirements and analysis
Software requirements and analysisPhanindra Cherukuri
 
Requirements engineering activities
Requirements engineering activitiesRequirements engineering activities
Requirements engineering activitiesSyed Zaid Irshad
 
Software Requirements Elicitation Methods
Software Requirements Elicitation MethodsSoftware Requirements Elicitation Methods
Software Requirements Elicitation Methodsmnaeem22
 
RE processes and process models
RE processes and process modelsRE processes and process models
RE processes and process modelsSyed Zaid Irshad
 
Requirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdfRequirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdfFlavia Tembo Kambale
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering ProcessesRa'Fat Al-Msie'deen
 
REQUIREMENT ENGINEERING: HOW TO MAKE IT COMPLETE AND CORRECT
REQUIREMENT ENGINEERING: HOW TO MAKE IT COMPLETE AND CORRECTREQUIREMENT ENGINEERING: HOW TO MAKE IT COMPLETE AND CORRECT
REQUIREMENT ENGINEERING: HOW TO MAKE IT COMPLETE AND CORRECTAM Publications,India
 
Requirement Engineering Challenges in Development of Software Applications an...
Requirement Engineering Challenges in Development of Software Applications an...Requirement Engineering Challenges in Development of Software Applications an...
Requirement Engineering Challenges in Development of Software Applications an...Waqas Tariq
 
Software Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summarySoftware Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summaryAhmed Kamel Taha
 
Software Requirements and Specifications
Software Requirements and SpecificationsSoftware Requirements and Specifications
Software Requirements and Specificationsvustudent1
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9Ian Sommerville
 
Software Requirements Workshop Presentation
Software Requirements Workshop PresentationSoftware Requirements Workshop Presentation
Software Requirements Workshop PresentationIvarsLenss
 
Requirement engineering process
Requirement engineering processRequirement engineering process
Requirement engineering processDr. Loganathan R
 
Social and cultural issues in requirements engineering
Social and cultural issues in requirements engineeringSocial and cultural issues in requirements engineering
Social and cultural issues in requirements engineeringImran Hussain Khan
 
Software requirement elicitation
Software requirement elicitationSoftware requirement elicitation
Software requirement elicitationPankamol Srikaew
 

What's hot (20)

Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Requirement engineering evaluation
Requirement engineering evaluationRequirement engineering evaluation
Requirement engineering evaluation
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
Software requirements and analysis
Software requirements and analysisSoftware requirements and analysis
Software requirements and analysis
 
Requirements engineering activities
Requirements engineering activitiesRequirements engineering activities
Requirements engineering activities
 
Software Requirements Elicitation Methods
Software Requirements Elicitation MethodsSoftware Requirements Elicitation Methods
Software Requirements Elicitation Methods
 
RE processes and process models
RE processes and process modelsRE processes and process models
RE processes and process models
 
Requirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdfRequirements Engineering - Lecture 1.pdf
Requirements Engineering - Lecture 1.pdf
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering Processes
 
REQUIREMENT ENGINEERING: HOW TO MAKE IT COMPLETE AND CORRECT
REQUIREMENT ENGINEERING: HOW TO MAKE IT COMPLETE AND CORRECTREQUIREMENT ENGINEERING: HOW TO MAKE IT COMPLETE AND CORRECT
REQUIREMENT ENGINEERING: HOW TO MAKE IT COMPLETE AND CORRECT
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Requirement Engineering Challenges in Development of Software Applications an...
Requirement Engineering Challenges in Development of Software Applications an...Requirement Engineering Challenges in Development of Software Applications an...
Requirement Engineering Challenges in Development of Software Applications an...
 
Software Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summarySoftware Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summary
 
Software Requirements and Specifications
Software Requirements and SpecificationsSoftware Requirements and Specifications
Software Requirements and Specifications
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9
 
Software Requirements Workshop Presentation
Software Requirements Workshop PresentationSoftware Requirements Workshop Presentation
Software Requirements Workshop Presentation
 
Requirement engineering process
Requirement engineering processRequirement engineering process
Requirement engineering process
 
Social and cultural issues in requirements engineering
Social and cultural issues in requirements engineeringSocial and cultural issues in requirements engineering
Social and cultural issues in requirements engineering
 
Software requirement elicitation
Software requirement elicitationSoftware requirement elicitation
Software requirement elicitation
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 

Similar to Requirements engineering as a structured process

Week 1 lecture 2 - introduction to re
Week 1   lecture 2 - introduction to reWeek 1   lecture 2 - introduction to re
Week 1 lecture 2 - introduction to reHoo Jason
 
Requirements engineering@mahmud@
Requirements engineering@mahmud@Requirements engineering@mahmud@
Requirements engineering@mahmud@mahmud sumon
 
Sofyware Engineering
Sofyware EngineeringSofyware Engineering
Sofyware EngineeringAmberSinghal1
 
Software requirement enginering
Software requirement engineringSoftware requirement enginering
Software requirement engineringWajid Ali
 
Manual Testing Guide1.pdf
Manual Testing Guide1.pdfManual Testing Guide1.pdf
Manual Testing Guide1.pdfKhushal Chate
 
Quality function deployment
Quality function deploymentQuality function deployment
Quality function deploymentpalanivendhan
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development ProcessSabahtHussein
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development ProcessSabahtHussein
 
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
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringJennifer Polack
 
Tech Talk - Enterprise Architect - 01
Tech Talk - Enterprise Architect - 01Tech Talk - Enterprise Architect - 01
Tech Talk - Enterprise Architect - 01Shahzad Masud
 
MIDAS: A Design Quality Assessment Method for Industrial Software
MIDAS: A Design Quality Assessment Method for Industrial SoftwareMIDAS: A Design Quality Assessment Method for Industrial Software
MIDAS: A Design Quality Assessment Method for Industrial SoftwareGanesh Samarthyam
 
Lecture 3 Requirements and Quality Attributes 16 Sept 2020.pdf
Lecture 3 Requirements and Quality Attributes 16 Sept 2020.pdfLecture 3 Requirements and Quality Attributes 16 Sept 2020.pdf
Lecture 3 Requirements and Quality Attributes 16 Sept 2020.pdfSajalMitra4
 
Design concepts
Design conceptsDesign concepts
Design conceptsJoshuaU1
 

Similar to Requirements engineering as a structured process (20)

Week 1 lecture 2 - introduction to re
Week 1   lecture 2 - introduction to reWeek 1   lecture 2 - introduction to re
Week 1 lecture 2 - introduction to re
 
Introduction
IntroductionIntroduction
Introduction
 
Requirements engineering@mahmud@
Requirements engineering@mahmud@Requirements engineering@mahmud@
Requirements engineering@mahmud@
 
Sofyware Engineering
Sofyware EngineeringSofyware Engineering
Sofyware Engineering
 
Software requirement enginering
Software requirement engineringSoftware requirement enginering
Software requirement enginering
 
Manual Testing Guide1.pdf
Manual Testing Guide1.pdfManual Testing Guide1.pdf
Manual Testing Guide1.pdf
 
Se lec-uosl-8
Se lec-uosl-8Se lec-uosl-8
Se lec-uosl-8
 
Lecture04.ppt
Lecture04.pptLecture04.ppt
Lecture04.ppt
 
Quality function deployment
Quality function deploymentQuality function deployment
Quality function deployment
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
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
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Tech Talk - Enterprise Architect - 01
Tech Talk - Enterprise Architect - 01Tech Talk - Enterprise Architect - 01
Tech Talk - Enterprise Architect - 01
 
Chapter 1.ppt
Chapter 1.pptChapter 1.ppt
Chapter 1.ppt
 
MIDAS: A Design Quality Assessment Method for Industrial Software
MIDAS: A Design Quality Assessment Method for Industrial SoftwareMIDAS: A Design Quality Assessment Method for Industrial Software
MIDAS: A Design Quality Assessment Method for Industrial Software
 
Lecture 3 Requirements and Quality Attributes 16 Sept 2020.pdf
Lecture 3 Requirements and Quality Attributes 16 Sept 2020.pdfLecture 3 Requirements and Quality Attributes 16 Sept 2020.pdf
Lecture 3 Requirements and Quality Attributes 16 Sept 2020.pdf
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Design concepts
Design conceptsDesign concepts
Design concepts
 
MOM on BA
MOM on BAMOM on BA
MOM on BA
 

More from Dr. 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
 
Requirements elicitation requirements engineering
Requirements elicitation requirements engineeringRequirements elicitation requirements engineering
Requirements elicitation 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
 
نظام قاعدة الإنتاج العلمي الحقيبة التدريبية
نظام قاعدة الإنتاج العلمي  الحقيبة التدريبيةنظام قاعدة الإنتاج العلمي  الحقيبة التدريبية
نظام قاعدة الإنتاج العلمي الحقيبة التدريبيةDr. Hamdan Al-Sabri
 
سجل الإنتاج العلمي قواعد البيانات الشهيرة- الحقيبة التدريبية
سجل الإنتاج العلمي  قواعد البيانات الشهيرة- الحقيبة التدريبيةسجل الإنتاج العلمي  قواعد البيانات الشهيرة- الحقيبة التدريبية
سجل الإنتاج العلمي قواعد البيانات الشهيرة- الحقيبة التدريبيةDr. Hamdan Al-Sabri
 

More from Dr. Hamdan Al-Sabri (19)

Enterprise resource planning
Enterprise resource planningEnterprise resource planning
Enterprise resource planning
 
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
 
Requirements elicitation requirements engineering
Requirements elicitation requirements engineeringRequirements elicitation requirements engineering
Requirements elicitation 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

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 

Recently uploaded (20)

Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 

Requirements engineering as a structured process

  • 1. Prepared by : Dr. Hamdan M. Al-Sabri
  • 2. Outline 2Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering Requirements Engineering Requirements Engineering Field Why are Requirements so important? Requirements Engineering Activities Requirements Elements Requirements Quality Requirements quality indicators Conclusion
  • 3. Requirements Engineering [1,2] 3Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering  What is requirement?  A documented representation of a condition or capability  Requirements Engineering  The science and discipline concerned with analyzing and documenting requirements  Functional or non-functional  Requirements Engineer  Social skills ,  Technical skills
  • 4. Purpose of Requirements Engineering [3] 4Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering  Determine the requirements for a system. Functional Non-functional  Support consequent development activities Architecture design,  Implementation, and  Test.
  • 5. Requirements Engineering Filed 5Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering
  • 6. Why are Requirements so important? [4] 6Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering
  • 7. Why are Requirements so important? [4]… 7Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering
  • 8. The Inputs and Outputs for RE [2] 8Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering
  • 9. Requirements Engineering Activities [5] 9Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering Requirements Engineering Requirements Development Requirements Management Traceability Change ManagementR Elicitation R Analysis R Specification R Validation
  • 10. Requirements Elements 10Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering  Human Part Stakeholders are those who pay for the system Users are represented interacts with system to achieve required work; Developers are the team who design and maintain the system. Requirement Engineer Technical Part Techniques, methods, tools, approach
  • 11. A Good Set of Requirements is…  Correct  Unambiguous  Complete  Consistent  Verifiable 11Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering
  • 12. Requirements quality indicators [4] Requirments Engineering 12Prepared by: Dr.Hamdan M. Al-Sabri
  • 13. Requirements quality indicators [4]..  Imperatives  command words, indicating something that is of absolute necessity. (Shall, Must, Is required to, Are applicable, Should)  good indicator  Directives  words are often used to make requirements more understandable.(e.g., For example, Figure, Table ,Note)  good indicator 13Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering
  • 14. Requirements quality indicators..  Continuances  are words or phrases that follow imperative words and phrases in a requirement statement, and introduce more detailed specification.  (below, as follows, following, listed, in particular, support, and )  good indicator  Options  loosen the specification by allowing the developer latitude in implementing a requirement. This introduces risks to schedule and cost.  (can, may, optionally)  not good indicator 14Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering
  • 15. Requirements quality indicators..  Weak phrases  include words and phrases that introduce uncertainty into requirements statements. .(not good indicator)  ( adequate , as appropriate, as preferred, as possible)  not good indicator  Size • includes counts of three indicators: • total lines of text • total number of imperative phases • total number specification statements 15Prepared by: Dr.Hamdan M. Al-SabriRequirments Engineering
  • 16. Conclusion  Requirements Engineering (RE) is the science and discipline concerned with analyzing and documenting requirements  Requirements Engineering is a subfield from software engineering.  Some requirements quality indicators according to IEEE803  Imperatives, Directives , Continuances , Options and Size Requirments Engineering 16Prepared by: Dr.Hamdan M. Al-Sabri
  • 17. 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] http://www.sse.uni-due.de/en/research-focus/requirements-engineering. [4] Nathan Carlson · Phil Laplante, “The NASA automated requirements measurement tool: a reconstruction”, © Springer-Verlag London 2013. [5] Hamdan Al-Sabri, Ahmed Emam,” A Development-Oriented Requirements Engineering (DORE) Approach for Improving Requirements Development”, ACEAIT,2014, Japan. Requirments Engineering 17Prepared by: Dr.Hamdan M. Al-Sabri
  • 18. Thanks, Questions Requirments Engineering 18Prepared by: Dr.Hamdan M. Al-Sabri