SlideShare a Scribd company logo
1 of 12
Download to read offline
Introduction to RE:
Requirements
Engineering
CECS 542
Photo	credit:	Alberto	Res1fo,	Unsplash	
Dr.	habil.	Birgit	Penzenstadler,	CSULB
Contributors	
Earlier	edi1ons	of	these	slide	sets	have	in	part	
been	contributed	to	by:	
•  Dr.	habil.	Daniel	Méndez	Fernández	
•  Prof.	Dr.	Dr.	h.c.	Manfred	Broy	
•  Prof.	Dr.	Stefan	Wagner	
•  Prof.	Dr.	Marco	Kuhrmann	
I	would	like	to	thank	you	for	our	past	and	
present	collabora1ons.
Dr.	Birgit	Penzenstadler	
Intro	to	RE	
CSULB	spring	2017	 12
What	is	Requirements	Engineering?	
Dr.	Birgit	Penzenstadler	 13	
•  Def.:	Requirements	Engineering	(RE)	denotes	the	
itera1ve,	systema1c,	efficient	and	effec1ve	approach	
to	elabora1ng	an	explicit	requirements	specifica1on	
that	is	agreed	upon	by	all	stakeholders.	
•  It	includes	the	major	phases	of	
1.  Elicita1on	
2.  Analysis	
3.  Specifica1on	
4.  Valida1on	&	Verifica1on	
–  Development	is	itera&ve	
–  Phases	are	recurring		
(req.	and	architecture	co-development)
Mo1va1on	
These	guys	want	a	webpage:	
“We	dig	holes”		
www.youtube.com/watch?v=V8AoWTK0itQ	
	
What	requirements	do	they	have?		
	
Dr.	Birgit	Penzenstadler	 14
Discussion
•  Why	is	RE	important?	
•  What	are	challenges	in	requirements	
engineering?	
•  What	are	problems	in	RE?	
Dr.	Birgit	Penzenstadler	 15
Problems	in	RE*	
1.  Incomplete	and	/	or	hidden	requirements		
2.  Inconsistent	requirements	
3.  Terminological	problems		
4.  Unclear	responsibili1es		
5.  Communica1on	flaws	within	project	teams	and	with	customers		
6.  Moving	targets	(changing	goals,	business	processes	and	/	or	
requirements)		
7.  Technically	unfeasible	requirements		
8.  Stakeholders	with	difficul1es	in	separa1ng	requirements	from	previously	
known	solu1on	designs		
9.  Underspecified	requirements	that	are	too	abstract	and	allow	for	various	
interpreta1ons		
10.  Unclear	/	unmeasurable	non-func1onal	requirements		
	
Challenge:	successful	RE	is	hard	to	measure	
	
Dr.	Birgit	Penzenstadler	 16	
*	Acc.	to	a	study	by	Mendez	2012
This	is	our	mo1va1on
Defini1ons	
•  What	is	a	Requirement?	
•  RE	und	RM	
•  RE	in	the	process	
Dr.	Birgit	Penzenstadler	 18
What	is	a	Requirement?		
•  Def.:	A	requirement	is	
1. a	constraint/ability/characteris1c	that	a	
stakeholder	requires	for	a	product	or	process	in	
order	to	solve	a	problem	or	reach	a	goal.	
2. a	constraint/ability/characteris1c	that	a	system	
has	to	sa1sfy	in	order	to	fulfill	a	contract,	a	
standard,	a	specifica1on	or	other	given	formal	
documents.	
3. a	documented	representa1on	of	a	constraint/
ability/characteris1c	as	defined	in	1.	or	2.	
Dr.	Birgit	Penzenstadler	 19	
Source:	IEEE-Standard,	Std.	610.12-1990	[IEEE610.12.1990]
Requirements	Management	and	RE	
Recap:	RE	is	the	approach	to	elabora1ng	a	
requirements	specifica1on	agreed	by	stakeholders.	
Def.:	Requirements	Management	(RM)	efficiently	
and	effec1vely	manages	the	elabora1on	and	usage	
of	requirements	in	the	whole	sowware	lifecycle.	
	
RM	includes	ac1vi1es	from	project	management:	
•  Budget	calcula1on,	risk	management,	planning,	...	
•  Project	control:	Incremental	development,	1me	boxing,	...	
Dr.	Birgit	Penzenstadler	 20
Tasks	in	Requirements	Management	
•  Administra1on	of	requirements	
•  Structuring,	documen1ng	and	archiving		
•  A^ribu1on	of	requirements	
•  Ra1onale	management	and	traceability		
•  Jus1fica1on	of	requirements	
•  Linking	in	between	requirements	and	to	documenta1on	artefacts	
•  Valida1on	and	verifica1on	
•  Change	management	including	impact	analysis	
•  Version	management	and	configura1on	management	
•  Claim	management	
•  Support	for	distributed	RE	
•  Tool	support	
Dr.	Birgit	Penzenstadler	 21

More Related Content

What's hot

Validating Non Functional Requirements
Validating Non Functional RequirementsValidating Non Functional Requirements
Validating Non Functional Requirements
Reuben Korngold
 

What's hot (20)

Requirements Engineering - Quality Models
Requirements Engineering - Quality ModelsRequirements Engineering - Quality Models
Requirements Engineering - Quality Models
 
Requirements Engineering - Domain Models
Requirements Engineering - Domain ModelsRequirements Engineering - Domain Models
Requirements Engineering - Domain Models
 
Requirements Engineering - System Vision
Requirements Engineering - System VisionRequirements Engineering - System Vision
Requirements Engineering - System Vision
 
Requirements Engineering - Goals
Requirements Engineering - GoalsRequirements Engineering - Goals
Requirements Engineering - Goals
 
Requirements Engineering - Artifact-oriented requirements engineering
Requirements Engineering - Artifact-oriented requirements engineeringRequirements Engineering - Artifact-oriented requirements engineering
Requirements Engineering - Artifact-oriented requirements engineering
 
Requirements Engineering - Present and Future Hot Research Topics
Requirements Engineering - Present and Future Hot Research TopicsRequirements Engineering - Present and Future Hot Research Topics
Requirements Engineering - Present and Future Hot Research Topics
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Requirements Engineering - RE Tools
Requirements Engineering - RE ToolsRequirements Engineering - RE Tools
Requirements Engineering - RE Tools
 
Non functional requirements framework
Non functional requirements frameworkNon functional requirements framework
Non functional requirements framework
 
Documenting Software Architectures
Documenting Software ArchitecturesDocumenting Software Architectures
Documenting Software Architectures
 
Criteria For EA Tool Selection
Criteria For EA Tool SelectionCriteria For EA Tool Selection
Criteria For EA Tool Selection
 
An Introduction to Software Architecture
An Introduction to Software ArchitectureAn Introduction to Software Architecture
An Introduction to Software Architecture
 
requirement documentation
requirement documentation requirement documentation
requirement documentation
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering Processes
 
Requirements Validation
Requirements ValidationRequirements Validation
Requirements Validation
 
Validating Non Functional Requirements
Validating Non Functional RequirementsValidating Non Functional Requirements
Validating Non Functional Requirements
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 
An introduction to fundamental architecture concepts
An introduction to fundamental architecture conceptsAn introduction to fundamental architecture concepts
An introduction to fundamental architecture concepts
 
Introduction to Business Analysis
Introduction to Business AnalysisIntroduction to Business Analysis
Introduction to Business Analysis
 
Requirements Engineering Process Improvement
Requirements Engineering Process ImprovementRequirements Engineering Process Improvement
Requirements Engineering Process Improvement
 

Similar to Requirements Engineering - Introduction

22 oct12 315pm_ceqa_mitigation_measures_for_renewable_energy_projects_from_pa...
22 oct12 315pm_ceqa_mitigation_measures_for_renewable_energy_projects_from_pa...22 oct12 315pm_ceqa_mitigation_measures_for_renewable_energy_projects_from_pa...
22 oct12 315pm_ceqa_mitigation_measures_for_renewable_energy_projects_from_pa...
christybean2002
 
Requirements engineering scenario based software requirement specification
Requirements engineering scenario based software requirement specificationRequirements engineering scenario based software requirement specification
Requirements engineering scenario based software requirement specification
Wolfgang Kuchinke
 
Reusability And Reusable Design
Reusability And Reusable DesignReusability And Reusable Design
Reusability And Reusable Design
Ben Clark
 
Letter Of Reference 3
Letter Of Reference 3Letter Of Reference 3
Letter Of Reference 3
brankop
 
Mi 291 chapter 1 (introduction)
Mi 291 chapter 1 (introduction)Mi 291 chapter 1 (introduction)
Mi 291 chapter 1 (introduction)
varun teja G.V.V
 
BrendanDeanRec071409
BrendanDeanRec071409BrendanDeanRec071409
BrendanDeanRec071409
Brendan Dean
 

Similar to Requirements Engineering - Introduction (20)

Buildability deconstruction
Buildability deconstructionBuildability deconstruction
Buildability deconstruction
 
Data Management Planning presentation at JISC workshop
Data Management Planning presentation at JISC workshopData Management Planning presentation at JISC workshop
Data Management Planning presentation at JISC workshop
 
22 oct12 315pm_ceqa_mitigation_measures_for_renewable_energy_projects_from_pa...
22 oct12 315pm_ceqa_mitigation_measures_for_renewable_energy_projects_from_pa...22 oct12 315pm_ceqa_mitigation_measures_for_renewable_energy_projects_from_pa...
22 oct12 315pm_ceqa_mitigation_measures_for_renewable_energy_projects_from_pa...
 
What and How the Future Engineers will Continue to Learn Civil and Structural...
What and How the Future Engineers will Continue to Learn Civil and Structural...What and How the Future Engineers will Continue to Learn Civil and Structural...
What and How the Future Engineers will Continue to Learn Civil and Structural...
 
Requirements Engineering for Sustainability - 3 - System Vision and Usage Model
Requirements Engineering for Sustainability - 3 - System Vision and Usage ModelRequirements Engineering for Sustainability - 3 - System Vision and Usage Model
Requirements Engineering for Sustainability - 3 - System Vision and Usage Model
 
Chapter 8.ppt
Chapter 8.pptChapter 8.ppt
Chapter 8.ppt
 
Pre-Engineered Building Services Explained Silicon Engineering Consultant Ne...
Pre-Engineered Building Services Explained  Silicon Engineering Consultant Ne...Pre-Engineered Building Services Explained  Silicon Engineering Consultant Ne...
Pre-Engineered Building Services Explained Silicon Engineering Consultant Ne...
 
IT Capstone Report Fall 2022.pptx
IT Capstone Report Fall 2022.pptxIT Capstone Report Fall 2022.pptx
IT Capstone Report Fall 2022.pptx
 
Concurrent Engineering in Industry
Concurrent Engineering in IndustryConcurrent Engineering in Industry
Concurrent Engineering in Industry
 
Requirements engineering scenario based software requirement specification
Requirements engineering scenario based software requirement specificationRequirements engineering scenario based software requirement specification
Requirements engineering scenario based software requirement specification
 
WAYS ENGINEERS SOLVE PROBLEMS LECTURE 9.pptx
WAYS ENGINEERS SOLVE PROBLEMS LECTURE 9.pptxWAYS ENGINEERS SOLVE PROBLEMS LECTURE 9.pptx
WAYS ENGINEERS SOLVE PROBLEMS LECTURE 9.pptx
 
Aligning Nuclear Physics Computing Techniques with Non-Research Physics Careers
Aligning Nuclear Physics Computing Techniques with Non-Research Physics CareersAligning Nuclear Physics Computing Techniques with Non-Research Physics Careers
Aligning Nuclear Physics Computing Techniques with Non-Research Physics Careers
 
Reusability And Reusable Design
Reusability And Reusable DesignReusability And Reusable Design
Reusability And Reusable Design
 
Letter Of Reference 3
Letter Of Reference 3Letter Of Reference 3
Letter Of Reference 3
 
Mi 291 chapter 1 (introduction)
Mi 291 chapter 1 (introduction)Mi 291 chapter 1 (introduction)
Mi 291 chapter 1 (introduction)
 
BrendanDeanRec071409
BrendanDeanRec071409BrendanDeanRec071409
BrendanDeanRec071409
 
What’s Standard? Industry Application versus University Education of Engineer...
What’s Standard? Industry Application versus University Education of Engineer...What’s Standard? Industry Application versus University Education of Engineer...
What’s Standard? Industry Application versus University Education of Engineer...
 
Design Science Introduction
Design Science IntroductionDesign Science Introduction
Design Science Introduction
 
Implementation of Last Planner System and Challenges Encountered in an Indian...
Implementation of Last Planner System and Challenges Encountered in an Indian...Implementation of Last Planner System and Challenges Encountered in an Indian...
Implementation of Last Planner System and Challenges Encountered in an Indian...
 
Dhrumil pandya Maintance
Dhrumil pandya  Maintance  Dhrumil pandya  Maintance
Dhrumil pandya Maintance
 

More from Birgit Penzenstadler

More from Birgit Penzenstadler (15)

The (Em)Power of participatory storytelling
The (Em)Power of participatory storytellingThe (Em)Power of participatory storytelling
The (Em)Power of participatory storytelling
 
The trek towards sustainability - truth, tale, or transition?
The trek towards sustainability -  truth, tale, or transition?The trek towards sustainability -  truth, tale, or transition?
The trek towards sustainability - truth, tale, or transition?
 
Equality and equity - navigating the gender imbalance in informatics
Equality and equity - navigating the gender imbalance in informaticsEquality and equity - navigating the gender imbalance in informatics
Equality and equity - navigating the gender imbalance in informatics
 
Wellbeing and Resilience: Walking the Talk
Wellbeing and Resilience: Walking the TalkWellbeing and Resilience: Walking the Talk
Wellbeing and Resilience: Walking the Talk
 
Sustainable Software and Resilient Engineers
Sustainable Software and Resilient EngineersSustainable Software and Resilient Engineers
Sustainable Software and Resilient Engineers
 
Computing Within Limits
Computing Within LimitsComputing Within Limits
Computing Within Limits
 
Requirements for Sustainability: Imagining the sustainable society
Requirements for Sustainability: Imagining the sustainable societyRequirements for Sustainability: Imagining the sustainable society
Requirements for Sustainability: Imagining the sustainable society
 
Requirements Engineering - Recap
Requirements Engineering - RecapRequirements Engineering - Recap
Requirements Engineering - Recap
 
Requirements Engineering - Wrap-up: Putting it all together
Requirements Engineering - Wrap-up: Putting it all togetherRequirements Engineering - Wrap-up: Putting it all together
Requirements Engineering - Wrap-up: Putting it all together
 
Requirements Engineering - Business Case Analysis
Requirements Engineering - Business Case AnalysisRequirements Engineering - Business Case Analysis
Requirements Engineering - Business Case Analysis
 
Requirements Engineering for Sustainability - Open Lecture at LUT 2016
Requirements Engineering for Sustainability - Open Lecture at LUT 2016Requirements Engineering for Sustainability - Open Lecture at LUT 2016
Requirements Engineering for Sustainability - Open Lecture at LUT 2016
 
Requirements Engineering for Sustainability - 1 - Intro & Business Model Canvas
Requirements Engineering for Sustainability - 1 - Intro & Business Model CanvasRequirements Engineering for Sustainability - 1 - Intro & Business Model Canvas
Requirements Engineering for Sustainability - 1 - Intro & Business Model Canvas
 
Requirements Engineering for Sustainability - 6 - Documentation
Requirements Engineering for Sustainability - 6 - DocumentationRequirements Engineering for Sustainability - 6 - Documentation
Requirements Engineering for Sustainability - 6 - Documentation
 
Requirements Engineering for Sustainability - 5 - Prototypes
Requirements Engineering for Sustainability - 5 - PrototypesRequirements Engineering for Sustainability - 5 - Prototypes
Requirements Engineering for Sustainability - 5 - Prototypes
 
Requirements Engineering for Sustainability - 4 - Sustainability Analysis
Requirements Engineering for Sustainability - 4 - Sustainability AnalysisRequirements Engineering for Sustainability - 4 - Sustainability Analysis
Requirements Engineering for Sustainability - 4 - Sustainability Analysis
 

Recently uploaded

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Recently uploaded (20)

WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
 
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
 
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdfAzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid EnvironmentsWSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid Environments
 

Requirements Engineering - Introduction