SlideShare a Scribd company logo
1 of 63
Download to read offline
Requirements Engineering
Recap for the final
CECS 542
Please	look	at	all	the	slides	from	the	second	half	of	the	semester;	
this	is	just	a	summary	of	the	more	important	points	and	concepts.		
Photo	credit:	Andrew	Preble,	Unsplash	
Dr.	Birgit	Penzenstadler
Usage	Models	
•  DefiniDon	
•  Use	cases	
•  Scenarios	
•  RelaDon	
•  Cockburn	template	
•  ElaboraDon	
Dr.	Birgit	Penzenstadler	 2
Usage	Model	
•  Def.:	A	usage	model	describes	the	
system	behavior	from	the	point	of	
view	of	the	user	(„Black	box“)	by	
modeling	interacDon	sequences.	
•  It	specifies	the	use	cases		
(from	the	system	vision)	
•  Why?	Understanding	of	intended	
uses	by	means	of	the	system.	
•  NotaDons:	
–  Use	case	overview	diagram		
–  Structured	text	(templates)	
–  UML	acDvity	diagrams	
–  Message	Sequence	Charts	
Dr.	Birgit	Penzenstadler	 3	
Context Layer
System Layer
Requirements Layer
Stakeholder Model Objectives
& Goals
Constraints
& Rules
!
!
!
!
!
Data Model
E
A
A
A
E
System Vision
Functional
Hierarchy
Architecture Overview
System
Function Model
Fun 1
Fun 2
Component Model
C C
Data Model
E
A
A
A
E
Behaviour Model
Business Case
Deployment Requirements
System Constraints
Domain Model
Service ModelUsage Model
Quality Requirements
Risk List
Project Scope
Process Requirements
Glossary
Glossary
Glossary
Use	cases	&	Scenarios	
•  Def.:	A	use	case	is	a	series	of	system	events	
triggered	by	an	actor	that	leads	to	results	for	the	
actor.	
•  Def.:	A	scenario	is	an	ordered	set	of	interacDons	
between	partners,	usually	a	system	and	a	group	
of	actors.	
•  A	Usage	Model	in	AMDiRE	has	three	parts:	
–  Use	Case	Overview	Diagram	(„bubble“	diagram)	
–  Use	Case	Templates	(one	per	„bubble“)	
–  Scenario	diagrams	(one	per	use	case	template)	
Dr.	Birgit	Penzenstadler	 4
Use	Case	Overview	Diagram	
Dr.	Birgit	Penzenstadler	 5	
[uml-diagrams.org	2010]
Use	cases		
&	Scenarios:		
Cockburn		
template	
Dr.	Birgit	Penzenstadler	 6	
•  Use:	Use	cases	and	
scenarios	complement	
each	other.	
•  Techniques:	Structured	
text	and/or	sequence/
interacDon	diagrams	
•  Elicita/on:	iteraDve;	
combine	scenarios	to	
tasks,	„play	out“	task-
specific	scenarios	and	
analyse
RelaDon:	Use	Cases	and	Scenarios	
Dr.	Birgit	Penzenstadler	 7	
Use Case
Scenario
(1) (2)
•  For	each	„bubble“	in	the	overview	diagram:	
•  Use	Cases	summarize	a	set	of	scenarios	to	a	
specific	usage	of	the	system.		
–  Use	Case:		
Task,	objecDve,	causal	relaDon	(pre-	and	
post-condiDons)		
–  Scenario:		
Sequence	of	Events	(steps,	events,	
interacDon)	
Itera/ve	Elabora/on	
(compare	to	refinement	and	abstracDon	of	
goals	in	the	earlier	lecture)	
(1)	Cluster	scenarios	to	tasks	
(2)	Elicit	task-specific	scenarios,		
analyse	and	walk	through	them
DifferenDaDon	
•  Sequence	diagrams	describe	interacDons	among	classes	in	terms	of	an	
exchange	of	messages	over	Dme.	Sequence	diagrams	show	a	detailed	flow	
for	a	specific	use	case	or	even	just	part	of	a	specific	use	case.	They	are	
almost	self	explanatory;	they	show	the	calls	between	the	different	objects	
in	their	sequence	and	can	show,	at	a	detailed	level,	different	calls	to	
different	objects.		
•  Ac/vity	diagrams	illustrate	the	dynamic	nature	of	a	system	by	modeling	
the	flow	of	control	from	acDvity	to	acDvity.	An	acDvity	represents	an	
operaDon	on	some	class	in	the	system	that	results	in	a	change	in	the	state	
of	the	system.	Typically,	acDvity	diagrams	are	used	to	model	workflow	or	
business	processes	and	internal	operaDon.		
•  Sequence	diagram	models	the	sequenDal	logic,	ordering	of	messages	with	
respect	to	Dme.		
•  Ac/vity	diagram	high-level	business	processes,	including	data	flow,	or	to	
model	the	logic	of	complex	logic	within	a	system.		
Dr.	Birgit	Penzenstadler	 8
Scaling	RE	&	Refinement	
•  Tailoring	RE	
– Small	
– Medium	
– Large	
•  How	to	define	for	a	project	
•  ConsolidaDon,	Refinement	and	DecomposiDon	
•  System	models	
•  Traceability	and	Twin	Peaks	
Dr.	Birgit	Penzenstadler	 9
Main	Factors	for	Tailoring	RE	
•  Project	sejng:	Project	size,	budget	size,	Dme	constraints,	number	of	people,	
overall	sokware	development	process	
•  Knowledge	
–  Level	of	understanding	of	the	problem	domain	
–  Level	of	understanding	of	the	applicaDon	domain	
–  Skills	of	the	developers		
–  New	team	versus	well	acquainted	and	pracDced	
•  Stakeholders	
–  Availability	of	stakeholders	
–  RelaDonship	to	stakeholders	
–  Types	of	stakeholders	(especially	moDvaDon)	
•  Type	of	system	
–  Business	informaDon	system,	embedded	system,	cyber-physical	system,	web	service	
–  New	product	versus	well	established	product	
–  Viability	and	technical	feasibility	
–  Maturity	of	underlying	technology	
•  System	characterisDcs,	e.g.:		
Relevance	of	safety,	security,	robustness,	dependability,	etc.	
•  Business	&	legal	concerns:		
Legality,	ethical	concerns,	patents,	licenses,	standards	
Birgit	Penzenstadler
How	to	define	it	for	a	project	
(=	how	to	make	use	of	everything	you	learned	in	this	course	for		
later	project	management	and	set-up)	
1.  Analyze	the	characterisDcs	of	your	
project		
(slide	2	“Main	Factors”)	
2.  Look	at	the	AMDiRE	model		
(slide	set	4)	
3.  Prune	things	you	don’t	need	
4.  Adapt	items	you	need	accordingly	
(e.g.	extra	piece	of	info	needed)	
5.  Make/use	templates	(for	individual	
arDfacts	and	maybe	overall	spec)	
6.  Define	the	tools	(RE	&	design)	
7.  Define	roles	&	milestones	with	and	
for	your	team	
8.  Define	the	change	process	(see	
Requirements	Mngmt.)	
Birgit	Penzenstadler	
Context Layer
System Layer
Requirements Layer
Stakeholder Model Objectives
& Goals
Constraints
& Rules
!
!
!
!
!
Data Model
E
A
A
A
E
System Vision
Functional
Hierarchy
Architecture Overview
System
Function Model
Fun 1
Fun 2
Component Model
C C
Data Model
E
A
A
A
E
Behaviour Model
Business Case
Deployment Requirements
System Constraints
Domain Model
Service ModelUsage Model
Quality Requirements
Risk List
Project Scope
Process Requirements
Glossary
Glossary
Glossary
Process Task
Next Process
A
This has an
associated...Note or
suggestion
Concepts:		
DecomposiDon		
&	refinement	
•  DecomposiDon:	
How	to	distribute	it	
onto	subsystems?	
•  Refinement:	
How	to	enrich	with	
more	informaDon?	
Context Layer
System Layer
Requirements Layer
Stakeholder Model Objectives
& Goals
Constraints
& Rules
!
!
!
!
!
Data Model
E
A
A
A
E
System Vision
Functional
Hierarchy
Architecture Overview
System
Function Model
Fun 1
Fun 2
Component Model
C C
Data Model
E
A
A
A
E
Behaviour Model
Business Case
Deployment Requirements
System Constraints
Domain Model
Service ModelUsage Model
Quality Requirements
Risk List
Project Scope
Process Requirements
Glossary
Glossary
Glossary
Twin	Peaks	Model	
1.  Requirements	
2.  Architecture		
decision	
3.  Decompose	
requirements		
into		
sub-requirements	
and	refine	again	
4.  Sub-system	architecture	decisions
RE	Tools	
•  What	to	do	when	having	to	select	tools	for	
RE?	
•  Types	of	RE	tools	
•  IEEE	Sokware	arDcle	of	tool	survey	
– How	to	read	such	an	arDcle	
– How	to	asses	tools	that	weren’t	in	there
Types	of	tools	
•  General	purpose	tools	
– Office	(natural	language	documents,	
spreadsheets)	
– Drawing	programs	(draw.io,	cacoo)	
•  Specific	RE	tools	
– Requirements	database	tools	
– Computer-aided	sokware	engineering	(CASE)	
tools	
– See	IEEE	SW	arDcle	for	survey
IEEE	SW	arDcle:		
Requirements	Engineering	Tools		
•  Concise	version	of	research	journal	arDcle	
•  Our	goal	is	to	learn		
– How	to	digest	such	info	
– How	to	understand	how	it	was	created	
– How	to	make	use	of	the	content	
– How	to	expand	on	the	content		
(by	assessing	addiDonal	tools)
ClassificaDon	of	non-funcDonal	
requirements	
•  Quality	of	a	product	
•  Dimensions	for	the	classificaDon	of	
requirements	
•  Examples	
•  Challenges	with	NFRs	
Dr.	Birgit	Penzenstadler	 17
ClassificaDon	of	requirements:		
Dimensions	
1.  FormalisaDon		
2.  Degree		
of	abstracDon	
3.  QualitaDve	and	quanDtaDve	
4.  FuncDonal,	non-funcDonal	
à  Choice	of	degree	of	precision		
–  For	making		
qualitaDve/quanDtaDve		
statements	
–  For	classifying	requirements	
into	funcDonal/non-funcDonal.	
Example	
•  The	system	is	easy	to	use!		
–  FuncDonal/qualitaDve	implementaDon:	The	system	shall	have	a	help	func4on	
that	provides	the	user	with	support	at	any	4me.	
–  Non-funcDonal/quanDtaDve:	The	typical	user	understands	the	system	a9er	10	
minutes	of	training.	
18	
QualitaDve	
QuanDtaDve	
informal	 formal	
abstract	
concrete	
Abstract	
requirements	
Formal,	abstract	
requirements	
Concrete	
requirements	
Formal,	concrete	
requirements	
important
Summary:	3	challenges	
1.  Crosscujng	Concerns:	qualitaDve/quanDtaDve	statements	
–  ParDally	w.r.t.	funcDonality	(e.g.	performance)	
–  ParDally	across	funcDonality	(e.g.	maintainability)	
2.  ElicitaDon,	assessment	and	evaluaDon	
–  Oken	general	wish	w.r.t.	characterisDcs,	but	not	concrete	
–  No	statement	to	which	extent	the	characterisDc	must	be	present	
–  Requirements	(and	implementaDon)	possible	on	different	levels	of	
abstracDon	with	different	concepts	(and	expressivity)	
–  AbstracDon	levels	influence	modeling	concepts	and	characterisDcs	(as	
well	as	interdependencies),	and	therefore	also	the	classificaDon	
3.  ClassificaDon	of	non-funcDonal	requirements	
–  Depends	on	the	underlying	quality	model	
–  Depends	on	the	underlying	system	model	and	modeling	concepts	
19	
important
Philosophy	
•  AMDiRE	concept	model	based	on	
system	model	and	quality	model	
•  Behavior	models	are	in	the	center	for		
funcDonal	requirements	and		
quality	requirements	
Classifica/on	of	NFRs	
•  Process	Requirements	
•  Deployment	Requirements	
•  System	Constraints	
•  Quality	Requirements	
Structured	elicita/on	of		
quality	requirements	
•  From	system	goals	
•  To	scenarios	
•  To	quality	requirements	
20	
Context Layer
System Layer
Requirements Layer
Stakeholder Model Objectives
& Goals
Constraints
& Rules
!
!
!
!
!
Data Model
E
A
A
A
E
System Vision
Functional
Hierarchy
Architecture Overview
System
Function Model
Fun 1
Fun 2
Component Model
C C
Data Model
E
A
A
A
E
Behaviour Model
Business Case
Deployment Requirements
System Constraints
Domain Model
Service ModelUsage Model
Quality Requirements
Risk List
Project Scope
Process Requirements
Glossary
Glossary
Glossary
important
Overview	of	relevant	Content	Items	
1.  Process	Requirements:	Required	
characterisDcs	of	the	process/	project	
e.g.:	Use	RUP	as	process	model	
	
2.  Deployment	Requirements:	Demands		
for	deployment		
e.g.:	strategy	to	be	followed	for	data	migraDon	
	
3.  System	Constraints:	System-related	
restricDons	that	don‘t	necessarily	
result	from	funcDonal	goals.	
E.g.:	usage	of	specific	technologies	
	
4.  Quality	Requirements:	desired	quality	
characterisDcs	of	the	system	
examples	following	
21	
Context Layer
System Layer
Requirements Layer
Stakeholder Model Objectives
& Goals
Constraints
& Rules
!
!
!
!
!
Data Model
E
A
A
A
E
System Vision
Functional
Hierarchy
Architecture Overview
System
Function Model
Fun 1
Fun 2
Component Model
C C
Data Model
E
A
A
A
E
Behaviour Model
Business Case
Deployment Requirements
System Constraints
Domain Model
Service ModelUsage Model
Quality Requirements
Risk List
Project Scope
Process Requirements
Glossary
Glossary
Glossary
1
2
3
4
4
important
Template	for	Assignment	
22	
Context Layer
System Layer
Requirements Layer
Stakeholder Model Objectives
& Goals
Constraints
& Rules
!
!
!
!
!
Data Model
E
A
A
A
E
System Vision
Functional
Hierarchy
Architecture Overview
System
Function Model
Fun 1
Fun 2
Component Model
C C
Data Model
E
A
A
A
E
Behaviour Model
Business Case
Deployment Requirements
System Constraints
Domain Model
Service ModelUsage Model
Quality Requirements
Risk List
Project Scope
Process Requirements
Glossary
Glossary
Glossary
1
2
3
 4
important	
•  3	requirements	of	each	type	
•  DescripDon	of	challenges
Quality	models	and	dealing	with	NFRs	
•  Usage	of	Quality	models	in	RE	
•  Exemplary	quality	models	
•  Dealing	with	NFRs	in	AMDiRE	
Dr.	Birgit	Penzenstadler	 23
Dr.	Birgit	Penzenstadler	 24	
FuncDonal	Requirements	and	Their	
Poor	Cousins:	The	Truth	About	NFRs	
•  NFRs	are	necessary	to	compleDng	the	story	of	the	applicaDon.	While	you	might	
consider	2	or	3	important	NFRs	for	a	project	(like	performance	and	security),	you’ll	
probably	not	cover	the	others	extensively	enough,	or	you	might	miss	out	on	them	
all	together.	
•  And	if	you	do	allocate	Dme	to	deal	with	them	all,	when	the	project	schedule	slips,	
the	NFRs	may	be	the	first	thing	you’ll	drop…	because	no	one	really	sees	them,	and	
your	team	will	be	looking	at	the	funcDonal	requirements	instead.	
•  So,	whether	you	plan	for	NFRs	or	not,	chances	are	high	you	won’t	cover	
them	100%	of	the	Dme	in	your	development	project.	You’ll	compromise	and	not	
think	of	the	whole	story	–	the	whole	applicaDon.	
•  But	you	should	try.	You	should	try	to	avoid	adding	technical	debt	and	maintenance	
nightmares	to	your	future	poryolio	whenever	possible.	The	cost	of	change	is	real,	
and	the	moment	you	deploy	your	app,	you’ll	have	to	address	its	problems.	
•  From	your	experience	what	are	the	NFRs	you	constantly	see	developers	
and	project	teams	dropping	most	oken?
Usage	of	quality	models	in	RE	
25	
What	are	quality	models?	
à Conceptual	models	for	the	descripDon	of	quality.	
Usage	of	quality	models	in	RE	
•  DefiniDon	and	assessment	of	sokware	quality	–	
beginning	in	RE	
•  Quality	assurance,	for	example	of	artefacts	in	RE	
•  Also:	ClassificaDon	of	requirements	according	to	
characterisDcs
Usage	of	quality	models	in	RE	
26	
Classifica/on	on	the	basis	of	quality	models	
•  ClassificaDon	of	non-funcDon	requirements	according	to	
characterisDcs.	
–  Which	different	classes	of	requirements	exist?	
–  Which	aspects	are	important	to	consider?	
–  Which	modeling	concepts	and	interdependencies	are	important	to	
consider?	
Delimita/on:	Artefact	models	
•  Ideally	build	on	quality	models	
(compare	to	system	models)	
à Concept	model	(Content	Model)	
à Structure	of	the	concept	model	
(Structure	Model)	
	
Artefact-based RE Approach for Business Information Systems (Basic Components)
Structure
Model
Artefact Model
Content
Model
Role Model
Process Model
Tool SupportCustomisation
Approach
MetaModelREReferenceModel
Structure Content
Project-specific
Exemplars
instanceofinstanceof
!
PRODUKT.PROJEKTBEZEICHNUNG - PRODUKT.NAME
Zuletzt geändert: 27.10.2010 13:28 3/20
Content
1! Introduction.......................................................................................................................... 6!
1.1! Overview....................................................................................................................... 6!
1.2! Purpose.......................................................................................................................... 6!
1.3! References..................................................................................................................... 7!
1.4! Scope............................................................................................................................. 8!
2! System Vision ...................................................................................................................... 8!
2.1! Summary of Business Specification.............................................................................. 8!
2.2! Scope of Information System under Consideration ...................................................... 8!
2.2.1! System Overview ................................................................................................... 8!
2.2.2! External Systems.................................................................................................. 10!
2.2.3! Use Case Overview.............................................................................................. 10!
2.2.4! Information System Service Overview ................................................................ 10!
3! Information System Requirements..................................................................................... 11!
3.1! Actors .......................................................................................................................... 11!
3.2! Generic Scenarios........................................................................................................ 11!
3.3! Domain-specific Application Capabilities .................................................................. 12!
3.3.1! <<Business Domain>> <Name>.......................................................................... 12!
3.4! Information System Objects........................................................................................ 14!
3.5! System Quality Requirements..................................................................................... 16!
3.6! Architectural Constraints............................................................................................. 16!
3.6.1! Logical Restrictions.............................................................................................. 17!
3.6.2! Technical Restrictions.......................................................................................... 17!
4! Integrational Requirements ................................................................................................ 18!
4.1! Deployment Requirements.......................................................................................... 18!
4.2! Migration Requirements.............................................................................................. 18!
5! Organisational Requirements............................................................................................. 19!
5.1! Project Requirements .................................................................................................. 19!
5.2! Obligations .................................................................................................................. 19!
5.3! Glossary....................................................................................................................... 19!
6! Abbreviations ..................................................................................................................... 20!
7! References.......................................................................................................................... 20!
Travel Ordering System
Requirements Specification
Version: 0.1
Project Name <Name>
Project Lead <Name>
Responsible <Name>
Created on <Date>
Last changed
X In process
Submitted
State
Completed
Document File
V-Modell XT Version VMRELEASE 1.3with BISA Extension
illustrative
MetaModelREReferenceModel
Structure Content
Project-specific
Exemplars
instanceofinstanceof
!
PRODUKT.PROJEKTBEZEICHNUNG - PRODUKT.NAME
Zuletzt geändert: 27.10.2010 13:28 3/20
Content
1! Introduction.......................................................................................................................... 6!
1.1! Overview....................................................................................................................... 6!
1.2! Purpose.......................................................................................................................... 6!
1.3! References..................................................................................................................... 7!
1.4! Scope............................................................................................................................. 8!
2! System Vision ...................................................................................................................... 8!
2.1! Summary of Business Specification.............................................................................. 8!
2.2! Scope of Information System under Consideration ...................................................... 8!
2.2.1! System Overview ................................................................................................... 8!
2.2.2! External Systems.................................................................................................. 10!
2.2.3! Use Case Overview.............................................................................................. 10!
2.2.4! Information System Service Overview ................................................................ 10!
3! Information System Requirements..................................................................................... 11!
3.1! Actors .......................................................................................................................... 11!
3.2! Generic Scenarios........................................................................................................ 11!
3.3! Domain-specific Application Capabilities .................................................................. 12!
3.3.1! <<Business Domain>> <Name>.......................................................................... 12!
3.4! Information System Objects........................................................................................ 14!
3.5! System Quality Requirements..................................................................................... 16!
3.6! Architectural Constraints............................................................................................. 16!
3.6.1! Logical Restrictions.............................................................................................. 17!
3.6.2! Technical Restrictions.......................................................................................... 17!
4! Integrational Requirements ................................................................................................ 18!
4.1! Deployment Requirements.......................................................................................... 18!
4.2! Migration Requirements.............................................................................................. 18!
5! Organisational Requirements............................................................................................. 19!
5.1! Project Requirements .................................................................................................. 19!
5.2! Obligations .................................................................................................................. 19!
5.3! Glossary....................................................................................................................... 19!
6! Abbreviations ..................................................................................................................... 20!
7! References.......................................................................................................................... 20!
Travel Ordering System
Requirements Specification
Version: 0.1
Project Name <Name>
Project Lead <Name>
Responsible <Name>
Created on <Date>
Last changed
X In process
Submitted
State
Completed
Document File
V-Modell XT Version VMRELEASE 1.3with BISA Extension
illustrative
MetaModelREReferenceModel
Structure Content
Project-specific
Exemplars
instanceofinstanceof
!
PRODUKT.PROJEKTBEZEICHNUNG - PRODUKT.NAME
Zuletzt geändert: 27.10.2010 13:28 3/20
Content
1! Introduction.......................................................................................................................... 6!
1.1! Overview....................................................................................................................... 6!
1.2! Purpose.......................................................................................................................... 6!
1.3! References..................................................................................................................... 7!
1.4! Scope............................................................................................................................. 8!
2! System Vision ...................................................................................................................... 8!
2.1! Summary of Business Specification.............................................................................. 8!
2.2! Scope of Information System under Consideration ...................................................... 8!
2.2.1! System Overview ................................................................................................... 8!
2.2.2! External Systems.................................................................................................. 10!
2.2.3! Use Case Overview.............................................................................................. 10!
2.2.4! Information System Service Overview ................................................................ 10!
3! Information System Requirements..................................................................................... 11!
3.1! Actors .......................................................................................................................... 11!
3.2! Generic Scenarios........................................................................................................ 11!
3.3! Domain-specific Application Capabilities .................................................................. 12!
3.3.1! <<Business Domain>> <Name>.......................................................................... 12!
3.4! Information System Objects........................................................................................ 14!
3.5! System Quality Requirements..................................................................................... 16!
3.6! Architectural Constraints............................................................................................. 16!
3.6.1! Logical Restrictions.............................................................................................. 17!
3.6.2! Technical Restrictions.......................................................................................... 17!
4! Integrational Requirements ................................................................................................ 18!
4.1! Deployment Requirements.......................................................................................... 18!
4.2! Migration Requirements.............................................................................................. 18!
5! Organisational Requirements............................................................................................. 19!
5.1! Project Requirements .................................................................................................. 19!
5.2! Obligations .................................................................................................................. 19!
5.3! Glossary....................................................................................................................... 19!
6! Abbreviations ..................................................................................................................... 20!
7! References.......................................................................................................................... 20!
Travel Ordering System
Requirements Specification
Version: 0.1
Project Name <Name>
Project Lead <Name>
Responsible <Name>
Created on <Date>
Last changed
X In process
Submitted
State
Completed
Document File
V-Modell XT Version VMRELEASE 1.3with BISA Extension
illustrative
Organisational Level
Process Integration
Project Level
Static Tailoring
Dynamic Tailoring
...
Project Scope
defined
System Specification
accepted
...
Business Analyst
...
Requirements
Engineer
Context
Specification
Requirements
Specification
System
Specification
Excursion:	Quality	models	
Quality	models	
•  Determine	which	quality	aspects	and	concepts	exist	and	how	these	are	
related	
•  Support	the	structured	elicitaDon	and	modeling	of	quality	requirements	
à  E.g.	via	a	taxonomy	of	quality	azributes	
Examples:	
•  ClassificaDon	acc.	to	Boehm	(1978)	
•  IEEE	29148	Sokware	Requirements		
DocumentaDon	Standard	(2011)	
•  ISO/IEC	9126	(1993,	revised	2001)	
•  TUM	S&SE	Quality	Model		
•  ISO	25010	
Challenges:		
–  Many	different	quality	aspects	and		
relaDons	between	them	
–  SystemaDcs	in	their	applicaDon	in	RE		
(as	well	as	applicaDon	in	assessment)	
27	
[ISO	Std.]	(Excerpt)
Assessment	of	quality	models	
•  Exemplary	quality	models	determine	the	taxonomy	of	
quality	criteria	and	azributes	
	
Cri/cal	aspects	
•  The	models	oken	stay	on	the	abstract	level	of	„-iliDes“	
à No	statement	about	measurability	and	assessment	of	
quality	criteria	
•  No	direct	applicability	to	RE	
–  No	clues	for	explicit	deducDon	of	required	system	
characterisDcs	
Example:	The	demand	for	mulD-language	documentaDon	supports	maintainability,	but	also	usability.	
–  Other	non-funcDonal	aspects	are	oken	not	covered	
28	
But:	quality	models	are	the	basis	for	the	classifica/on	of	NFRs.
ISO	25010	
•  Internal	quality:	mainly	visible	in	the	code,	e.g.	
reusability	of	the	code	within	maintainability	
•  External		quality:	mainly	characterisDcs	that	
can	be	seen	from	outside	the	system	but	not	
necessarily	by	the	user	
•  Quality	in	use:	perceived	by	the	user	of	the	
system	during	runDme	
Dr.	Birgit	Penzenstadler	 29
ISO	25010
ISO	25010
Overview:	Quality	Assurance	
•  MoDvaDon	and	Terminology	
•  Quality	of	Requirements	Documents	
•  Principles	of	Quality	Assurance	
•  Techniques	for	construcDve	QA	
•  Techniques	for	analyDcal	QA	
Dr.	Birgit	Penzenstadler	 32	
K	Rayker,	stock.xchng
Terminology	in	the	context	of	quality	
assurance	in	RE	
Quality	defect		
•  Incorrect	(invalid)	requirement:	Requirement	that	does	not	reflect	the	
intenDon	of	the	stakeholder	(in	the	sense	of	„validity“)	
•  Quality	defect:	Requirement	that	can	be	valid,	but	has	qualitaDve	defects,	
e.g.	missing	measurability,	low	understandability,	contradictory,	...	
•  InterrelaDon	of	those	two:		
–  Incorrect	requirements	are	oken	hidden	due	to	quality	defects	
–  Correctness	of	requirements	oken	viewed	as	quality	criterium	
	
Valida/on	and	Verifica/on	
•  ValidaDon:	Check	of	requirement	w.r.t.	correctness	(it‘s	a	valid	
requirement,	meaning	it	represents	the	intenDon	of	the	stakeholder)	
•  VerificaDon:	Check	of	system	w.r.t.	fulfillment	of	requirements	
•  Both	are	part	of	QA	
Dr.	Birgit	Penzenstadler	 33
Quality	Assurance	in	Requirements	
Engineering	
•  Def.	QA	in	RE:	ApplicaDon	of	systemaDc	measures	for	
idenDfying	quality	defects	and	assuring	the	quality	of	the	
requirements	specificaDons.	
à Check	of	quality	criteria,	e.g.:	
§  Correctness	
§  Completeness	
§  Consistency	
§  Traceability	
§  ...	(see	following	slides)	
à The	examinaDon	can	be	conducted		
construcDve	or	analyDcal		
using	a	formal	procedure.	
34
Focus of quality assurance in RE
PerspecDves	in	QA	in	RE	
•  We	disDnguish	the	quality	of		
–  Requirements	documents	/	artefacts	
–  Sets	of	requirements	/	statements	
–  Individual	requirements	
–  Systems	
35	
Context Layer
System Layer
Requirements Layer
Stakeholder Model Objectives
& Goals
Constraints
& Rules
!
!
!
!
!
Data Model
E
A
A
A
E
System Vision
Functional
Hierarchy
Architecture Overview
System
Function Model
Fun 1
Fun 2
Component Model
C C
Data Model
E
A
A
A
E
Behaviour Model
Business Case
Deployment Requirements
System Constraints
Domain Model
Service ModelUsage Model
Quality Requirements
Risk List
Project Scope
Process Requirements
Glossary
Glossary
Glossary
Analytical QS
Depending	on	the	quality	criteria,	responsible	for	checking	are:	
•  Project	team	members	with	domain	knowledge	during	elaboraDon	of	the	
requirements,	e.g.	„correctness“	à	this	is	called	construcDve	QA	
•  External/neutral	quality	responsibles	who	perform	checks,	e.g.	
„traceability“	and	„understandability“	à	this	is	called	analyDcal	QA	
	
à	Which	measures	can	you	think	of	for	performing	either	of	these?	
Constructive QS
Principle	of	construcDve	and	analyDcal	QA	
36	
Context Layer
System Layer
Requirements Layer
Stakeholder Model Objectives
& Goals
Constraints
& Rules
!
!
!
!
!
Data Model
E
A
A
A
E
System Vision
Functional
Hierarchy
Architecture Overview
System
Function Model
Fun 1
Fun 2
Component Model
C C
Data Model
E
A
A
A
E
Behaviour Model
Business Case
Deployment Requirements
System Constraints
Domain Model
Service ModelUsage Model
Quality Requirements
Risk List
Project Scope
Process Requirements
Glossary
Glossary
Glossary
Project	team	
Quality	
responsible
ClassificaDon	of	QA	
	
QA	
ConstrucDve	
Process	
standards	
Quality	
criteria	
LinguisDc	
rules	
Programming	
guidelines	
Naming	
convenDons	
Structuring	
convenDons	
AnalyDcal	
Analyzing	
Metrics	
Anomaly	
analysis	
Graphics	
TesDng	
Dynamic	
tests	
Review/
inspecDon	
Autom.	staDc	
analysis	
Verifying	
Formal	
verificaDon	
Model	
checking	Dr.	Birgit	Penzenstadler	 37	
Note:	this	is	a	general	
classificaDon	of	QA,	and		
not	all	of	it	applies	to		
QA	within	RE.
Reference	Models	
•  AMDiRE	
•  IEEE	830	
•  Cockburn	template	
•  UML2	standard	
Dr.	Birgit	Penzenstadler	 38
Checklist:	QuesDons	and	Criteria	for	a	
spreadsheet	with	requirements	
•  Completeness:	Read	through,	are	there	sDll	open	quesDons?	Lead	
engineer,	stakeholder,	customer	
•  Consistency:	Check	for	requirements	conflicts	
•  Unambiguity:	language	check,	let	someone	else	read	it	whether	it	could	be	
misunderstood	
•  Correctness:	check	with	stakeholder	
•  Structuredness:	adheres	to	template	/	outline,	has	a	breakdown	that	
makes	sense	
•  Traceability:	links	between	requirements	in	spreadsheet,	across	versions	
of	spreadsheet	
•  Changeability:	check	dependencies	between	requirements	(high	degree	of	
dependencies	means	low	changeability)	
•  Understandability:	let	someone	else	read	it	whether	it‘s	easy	to	
understand	
•  Agreed	upon:	check	with	stakeholder	
	
39
LinguisDcs	in	RE	
•  ClassificaDon	of	linguisDc	quality	defects	
–  Lexical/ontological	(what	does	„green“	mean?)	
–  SyntacDc	(“I	saw	the	man	on	the	hill	with	a	telescope”)	
–  SemanDc	(“All	persons	have	a	unique	naDonal	insurance	
number“)	
–  PragmaDc	(“The	trucks	shall	treat	the	roads	before	they	freeze“)	
–  Weak	phrases:	(“as	soon	as	possible“)	
–  Omission	or	generalizaDon	
•  Syntax	pazerns	
–  [when?]	[under	what	condiDons?]	
THE	SYSTEM	SHALL	|	SHOULD	|	WILL	
<process>	<thing	to	be	processed>	[<process	detail>*]	
40
IEEE	730	–	2014:	IEEE	Standard	for	
Sokware	Quality	Assurance	Processes		
Dr.	Birgit	Penzenstadler	 41
Overview:	Change	&	Risk	Management	
•  Recap:	Requirements	Management	
•  Change	Management	
•  Risk	Management	
Dr.	Birgit	Penzenstadler	 42
Recap:	RE	in	the	process	
Dr.	Birgit	Penzenstadler	 43	
ValidaDon	
Traceability	
Matrix	
Plan,	decide,	manage	risks,	manage	changes	
Risk	&	Status	
Report	
Requirements	Engineering	
Project	management	
Requirements	Management	
Requirements	Engineering	
Analysis	
ElicitaDon	
DocumentaDon
Requirements	Management:	Tasks	
44	
•  RaDonale	Management	and	Traceability		
–  RaDonale	for	requirements	
–  RelaDon	between	content	items	
•  Management	of	the	requirements	
–  Structuring,	documentaDon	and	archiving	
–  AzribuDon	
•  Interdependency	with	other	management	tasks	
–  ValidaDon	and	VerificaDon	
–  Change	management	and	Impact	Analysis	
–  Version	management		
–  ConfiguraDon	management	
–  Claim	management	
–  Support	for	distributed	RE	
–  Tool	support	for	RM
Recap:	Azributes	for	requirements	
•  ID	
•  DescripDon	
•  Owner	
•  Stakeholder	
•  Source	
•  RaDonale	
•  State	
•  Accceptance	Criterion	
•  Time	Constraint	
•  Priority	
à	Make	sure	all	of	these	are	updated	in	the	change	process	
45
Managing	requirements	
•  Big	projects	may	have	thousands	of	requirements	
•  For	management,	the	standard	process	is	
1.  All	are	submized	to	a	database		
2.  And	managed	via	their	azributes	
3.  For	the	respecDve	milestone,	requirements	are	
decided	upon	(„Freeze“	/	„Baseline“)		
4.  And	oken	gathered	in	a	document	for	official	
approval	
à Aker	this	official	approval,	further	changes	have	
to	adhere	to	a	standardized	change	process	
46
Change	Management	–	how?	
Four	steps	
•  SystemaDc	elicitaDon	of	Change	Requests	
•  Decision	on	priority	and	costs	
•  Decision	on	implementaDon	
•  ImplementaDon	of	changes	
	
	
Important	related	tasks:	
•  Impact	analysis:	What	consequences	do	changes	have?	
•  Version	management:	Which	versions	of	requirements	exist?	
•  ConfiguraDon	management:	Which	requirements	form	consistent	
baselines?	
•  Defect	management:	How	to	deal	with	defects	and	their	
correcDon?	
47
Change	Management	–	how?	
Status	of	Requirement	
Dr.	Birgit	Penzenstadler	 48	
K	Rayker,	stock.xchng	
Proposed
Assumption
Validated
Applied
Tested
Denied
ReleasedAccepted
Designed Implemented
[Information System
Requirements]
[Other]
New Req
Risk	Management	
Dr.	Birgit	Penzenstadler	 49	
www.pharmadirecDons.com
SWOT	analysis		
	
Dr.	Birgit	Penzenstadler	 50	CSULB	spring	2015
Root-cause	analysis	
•  (Strengths,	
weaknesses,	
opportuniDes,	
threats)	
•  Root-cause	
analysis	
Dr.	Birgit	Penzenstadler	 51	CSULB	spring	2015
Project	plan:	What	to	define?	
Infrastructure	plus	project	content.	
Dr.	Birgit	Penzenstadler	 52	
Process Task
Next Process
A
This has an
associated...Note or
suggestion
Process
model
AcDviDes/	Methods	ArDfacts	
Tools	Roles	
Milestones
Sounds	familiar?	
Guess	what…	arDfacts!	
Dr.	Birgit	Penzenstadler	 53	
Context Layer
System Layer
Requirements Layer
Stakeholder Model Objectives
& Goals
Constraints
& Rules
!
!
!
!
!
Data Model
E
A
A
A
E
System Vision
Functional
Hierarchy
Architecture Overview
System
Function Model
Fun 1
Fun 2
Component Model
C C
Data Model
E
A
A
A
E
Behaviour Model
Business Case
Deployment Requirements
System Constraints
Domain Model
Service ModelUsage Model
Quality Requirements
Risk List
Project Scope
Process Requirements
Glossary
Glossary
Glossary
Let’s	do	it:	Budget	
It’s	spreadsheet	o’clock!!	
1.  (EsDmaDon	of	required	hardware)	
2.  (EsDmaDon	of	required	sokware)	
3.  EsDmaDon	of	development	work	
Dr.	Birgit	Penzenstadler	 54
Sokware	pricing	
•  EsDmates	are	made	to	discover	the	cost,	to	the	
developer,	of	producing	a	sokware	system.	
–  You	take	into	account,	hardware,	sokware,	travel,	
training	and	effort	costs.	
•  There	is	not	a	simple	relaDonship	between	the	
development	cost	and	the	price	charged	to	the	
customer.	
•  Broader	organisaDonal,	economic,	poliDcal	and	
business	consideraDons	influence	the	price	
charged.	
55	
Ian	Sommerville,	Sokware	Engineering,	9th	EdiDon
Then:	Define	for	Project	Management	
•  Change	Management		
•  Risk	Management	
• ValidaDon	&	verificaDon	
• Version	&	configuraDon	management	
• Claim	management	
• Support	for	distributed	RE	
Dr.	Birgit	Penzenstadler	 56
Requirements	RaDonale
Hot	research	topics	in	RE	
•  Paper	by	Nuseibeh	and	Easterbrook,	2000	
	
	
	
•  Update	paper	by	Cheng	and	Atlee	in	2007	
Dr.	Birgit	Penzenstadler	 58
Nuseibeh	&	Easterbrook:		
Decade	1990-2000	(before	publicaDon)	
During	1990-2000,	we	can	discern	the	emergence	of	three	radical	new	ideas	that	
challenged	and	overturned	the	orthodox	views	of	RE.	These	three	ideas	are	closely	
interconnected:		
•  The	idea	that	modelling	and	analysis	cannot	be	performed	adequately	in	isolaDon	
from	the	organisaDonal	and	social	context	in	which	any	new	system	will	have	to	
operate.	This	view	emphasised	the	use	of	contextualised	enquiry	techniques,	
including	ethnomethodology	and	parDcipant	observaDon	[29;	63].		
•  The	noDon	that	RE	should	not	focus	on	specifying	the	funcDonality	of	a	new	
system,	but	instead	should	concentrate	on	modelling	indicaDve	and	optaDve	
properDes	of	the	environment	2	[84]	.	Only	by	describing	the	environment,	and	
expressing	what	the	new	system	must	achieve	in	that	environment,	we	can	
capture	the	system’s	purpose,	and	reason	about	whether	a	given	design	will	meet	
that	purpose.	This	noDon	has	been	accompanied	by	a	shik	in	emphasis	away	from	
modelling	informaDon	flow	and	system	state,	and	towards	modelling	stakeholders’	
goals	[15]	and	scenarios	that	illustrate	how	goals	are	(or	can	be)	achieved	[51].		
•  The	idea	that	the	azempt	to	build	consistent	and	complete	requirements	models	
is	fuDle,	and	that	RE	has	to	take	seriously	the	need	to	analyse	and	resolve	
conflicDng	requirements,	to	support	stakeholder	negoDaDon,	and	to	reason	with	
models	that	contain	inconsistencies	[28].		
Dr.	Birgit	Penzenstadler	 59
N&E’s	PredicDon	for	2000-2010	
•  Development	of	new	techniques	for	formally	
modelling	and	analysing	properDes	of	the	environment		
•  Bridging	the	gap	between	requirements	elicitaDon	
approaches	based	on	contextual	enquiry	and	more	
formal	specificaDon	and	analysis	techniques.		
•  Richer	models	for	capturing	and	analysing	non-
funcDonal	requirements.		
•  Bezer	understanding	of	the	impact	of	sokware	
architectural	choices	on	the	prioriDsaDon	and	
evoluDon	of	requirements.		
•  Reuse	of	requirements	models.		
•  MulDdisciplinary	training	for	requirements	
pracDDoners.		
Dr.	Birgit	Penzenstadler	 60
Cheng	&	Atlee:		
Hot	topics	
•  Scale	
•  Security	
•  Tolerance	
•  Increased	Reliance	on	Environment	
•  Self-Management	
•  GlobalizaDon	
•  Methodologies,	pazerns,	and	tools	
•  Requirements	Reuse	
•  EffecDveness	of	RE	technologies	
Dr.	Birgit	Penzenstadler	 61
Misuse	cases	(Sindre	&	Opdahl)
Cheng	&	Atlee:	Five	recommendaDons	
…	that	the	RE	community	could	take	immediate	acDon	on,	to	
start	improving	the	maturity	of	current	requirements	
technologies:		
•  Researchers	should	work	with	pracDDoners.		
•  RE	researchers	should	work	with	other	SE	researchers	and	
pracDDoners,	to	establish	stronger	links	between	their	
respecDve	arDfacts.		
•  RE	researchers	should	not	neglect	evaluaDon	and	empirical	
research.		
•  Industrial	organizaDons	should	provide	(saniDzed)	
industrial-strength	project	data	to	researchers.		
•  RE	researchers	and	pracDDoners,	together,	should	establish	
repositories	of	RE	arDfacts.		
Dr.	Birgit	Penzenstadler	 63

More Related Content

What's hot

Requirements Engineering - Introduction
Requirements Engineering - IntroductionRequirements Engineering - Introduction
Requirements Engineering - IntroductionBirgit Penzenstadler
 
Requirements Engineering - Non-functional requirements
Requirements Engineering - Non-functional requirementsRequirements Engineering - Non-functional requirements
Requirements Engineering - Non-functional requirementsBirgit Penzenstadler
 
Requirements Engineering - Process & Roles
Requirements Engineering - Process & RolesRequirements Engineering - Process & Roles
Requirements Engineering - Process & RolesBirgit Penzenstadler
 
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 TopicsBirgit Penzenstadler
 
Unit 11-systems-analysis-and-design
Unit 11-systems-analysis-and-designUnit 11-systems-analysis-and-design
Unit 11-systems-analysis-and-designZile Mafantiri
 
System analysis and_design_tutorial
System analysis and_design_tutorialSystem analysis and_design_tutorial
System analysis and_design_tutorialHarikaReddy115
 
SOFTWARE QUALITY ASSURANCE AND DESIGN PATTERNS
SOFTWARE QUALITY ASSURANCE AND DESIGN PATTERNSSOFTWARE QUALITY ASSURANCE AND DESIGN PATTERNS
SOFTWARE QUALITY ASSURANCE AND DESIGN PATTERNSshubbhi
 
Unit IV Software Engineering
Unit IV Software EngineeringUnit IV Software Engineering
Unit IV Software EngineeringNandhini S
 
Importance of software architecture
Importance of software architectureImportance of software architecture
Importance of software architectureHimanshu
 
Chapter3-evaluation techniques HCI
Chapter3-evaluation techniques HCIChapter3-evaluation techniques HCI
Chapter3-evaluation techniques HCIShafy Fify
 
Intro to Software Engineering - Requirements Analysis
Intro to Software Engineering - Requirements AnalysisIntro to Software Engineering - Requirements Analysis
Intro to Software Engineering - Requirements AnalysisRadu_Negulescu
 
Unit 3- requirements for software development
Unit 3-  requirements for software  development Unit 3-  requirements for software  development
Unit 3- requirements for software development arvind pandey
 

What's hot (16)

Requirements Engineering - Goals
Requirements Engineering - GoalsRequirements Engineering - Goals
Requirements Engineering - Goals
 
Requirements Engineering - Introduction
Requirements Engineering - IntroductionRequirements Engineering - Introduction
Requirements Engineering - Introduction
 
Requirements Engineering - Non-functional requirements
Requirements Engineering - Non-functional requirementsRequirements Engineering - Non-functional requirements
Requirements Engineering - Non-functional requirements
 
Requirements Engineering - Process & Roles
Requirements Engineering - Process & RolesRequirements Engineering - Process & Roles
Requirements Engineering - Process & Roles
 
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
 
Unit 11-systems-analysis-and-design
Unit 11-systems-analysis-and-designUnit 11-systems-analysis-and-design
Unit 11-systems-analysis-and-design
 
System analysis and_design_tutorial
System analysis and_design_tutorialSystem analysis and_design_tutorial
System analysis and_design_tutorial
 
SOFTWARE QUALITY ASSURANCE AND DESIGN PATTERNS
SOFTWARE QUALITY ASSURANCE AND DESIGN PATTERNSSOFTWARE QUALITY ASSURANCE AND DESIGN PATTERNS
SOFTWARE QUALITY ASSURANCE AND DESIGN PATTERNS
 
7. requirement-engineering
7. requirement-engineering7. requirement-engineering
7. requirement-engineering
 
Unit IV Software Engineering
Unit IV Software EngineeringUnit IV Software Engineering
Unit IV Software Engineering
 
Importance of software architecture
Importance of software architectureImportance of software architecture
Importance of software architecture
 
Chapter3-evaluation techniques HCI
Chapter3-evaluation techniques HCIChapter3-evaluation techniques HCI
Chapter3-evaluation techniques HCI
 
Engineering design.pdf
Engineering design.pdfEngineering design.pdf
Engineering design.pdf
 
PrabhuCV_2017
PrabhuCV_2017PrabhuCV_2017
PrabhuCV_2017
 
Intro to Software Engineering - Requirements Analysis
Intro to Software Engineering - Requirements AnalysisIntro to Software Engineering - Requirements Analysis
Intro to Software Engineering - Requirements Analysis
 
Unit 3- requirements for software development
Unit 3-  requirements for software  development Unit 3-  requirements for software  development
Unit 3- requirements for software development
 

Similar to Requirements Engineering - Recap

Third AssignmentDescribe in 100 – 200 words an application with .docx
Third AssignmentDescribe in 100 – 200 words an application with .docxThird AssignmentDescribe in 100 – 200 words an application with .docx
Third AssignmentDescribe in 100 – 200 words an application with .docxrandymartin91030
 
SADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfSADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfB.T.L.I.T
 
Chapter 3_Software Design sunorganisedASE_BW_finalised.ppt
Chapter 3_Software Design sunorganisedASE_BW_finalised.pptChapter 3_Software Design sunorganisedASE_BW_finalised.ppt
Chapter 3_Software Design sunorganisedASE_BW_finalised.pptBule Hora University
 
Performance evaluation of a multi-core system using Systems development meth...
 Performance evaluation of a multi-core system using Systems development meth... Performance evaluation of a multi-core system using Systems development meth...
Performance evaluation of a multi-core system using Systems development meth...Yoshifumi Sakamoto
 
From use case to software architecture
From use case to software architectureFrom use case to software architecture
From use case to software architectureAhmad karawash
 
Unit 5 design engineering ssad
Unit 5 design engineering ssadUnit 5 design engineering ssad
Unit 5 design engineering ssadPreeti Mishra
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxKarthigaiSelviS3
 
Pressman_ch_9_design_engineering.ppt
Pressman_ch_9_design_engineering.pptPressman_ch_9_design_engineering.ppt
Pressman_ch_9_design_engineering.pptMotherTheresa2
 
Chapter 7 Design Architecture and Methodology1.docx
Chapter 7 Design Architecture and Methodology1.docxChapter 7 Design Architecture and Methodology1.docx
Chapter 7 Design Architecture and Methodology1.docxmccormicknadine86
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering Madhar Khan Pathan
 
PPT Lecture 2.1 and 2.2 DataModels.ppt
PPT Lecture 2.1 and 2.2 DataModels.pptPPT Lecture 2.1 and 2.2 DataModels.ppt
PPT Lecture 2.1 and 2.2 DataModels.pptprateek720399
 

Similar to Requirements Engineering - Recap (20)

Third AssignmentDescribe in 100 – 200 words an application with .docx
Third AssignmentDescribe in 100 – 200 words an application with .docxThird AssignmentDescribe in 100 – 200 words an application with .docx
Third AssignmentDescribe in 100 – 200 words an application with .docx
 
SADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfSADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdf
 
Chapter 3_Software Design sunorganisedASE_BW_finalised.ppt
Chapter 3_Software Design sunorganisedASE_BW_finalised.pptChapter 3_Software Design sunorganisedASE_BW_finalised.ppt
Chapter 3_Software Design sunorganisedASE_BW_finalised.ppt
 
Performance evaluation of a multi-core system using Systems development meth...
 Performance evaluation of a multi-core system using Systems development meth... Performance evaluation of a multi-core system using Systems development meth...
Performance evaluation of a multi-core system using Systems development meth...
 
Lecture 3.pptx
Lecture 3.pptxLecture 3.pptx
Lecture 3.pptx
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
Unit4
Unit4Unit4
Unit4
 
Software design
Software designSoftware design
Software design
 
Architectural design
Architectural designArchitectural design
Architectural design
 
From use case to software architecture
From use case to software architectureFrom use case to software architecture
From use case to software architecture
 
Unit 5 design engineering ssad
Unit 5 design engineering ssadUnit 5 design engineering ssad
Unit 5 design engineering ssad
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
Pressman_ch_9_design_engineering.ppt
Pressman_ch_9_design_engineering.pptPressman_ch_9_design_engineering.ppt
Pressman_ch_9_design_engineering.ppt
 
UNIT 3 SE.pptx
UNIT 3 SE.pptxUNIT 3 SE.pptx
UNIT 3 SE.pptx
 
Chapter 7 Design Architecture and Methodology1.docx
Chapter 7 Design Architecture and Methodology1.docxChapter 7 Design Architecture and Methodology1.docx
Chapter 7 Design Architecture and Methodology1.docx
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
PPT Lecture 2.1 and 2.2 DataModels.ppt
PPT Lecture 2.1 and 2.2 DataModels.pptPPT Lecture 2.1 and 2.2 DataModels.ppt
PPT Lecture 2.1 and 2.2 DataModels.ppt
 
ReqanalysisModel_OL.pdf
ReqanalysisModel_OL.pdfReqanalysisModel_OL.pdf
ReqanalysisModel_OL.pdf
 

More from Birgit Penzenstadler

The (Em)Power of participatory storytelling
The (Em)Power of participatory storytellingThe (Em)Power of participatory storytelling
The (Em)Power of participatory storytellingBirgit Penzenstadler
 
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?Birgit Penzenstadler
 
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 informaticsBirgit Penzenstadler
 
Wellbeing and Resilience: Walking the Talk
Wellbeing and Resilience: Walking the TalkWellbeing and Resilience: Walking the Talk
Wellbeing and Resilience: Walking the TalkBirgit Penzenstadler
 
Sustainable Software and Resilient Engineers
Sustainable Software and Resilient EngineersSustainable Software and Resilient Engineers
Sustainable Software and Resilient EngineersBirgit Penzenstadler
 
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 societyBirgit Penzenstadler
 
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 togetherBirgit Penzenstadler
 
Requirements Engineering - Quality Models
Requirements Engineering - Quality ModelsRequirements Engineering - Quality Models
Requirements Engineering - Quality ModelsBirgit Penzenstadler
 
Requirements Engineering - RE Tools
Requirements Engineering - RE ToolsRequirements Engineering - RE Tools
Requirements Engineering - RE ToolsBirgit Penzenstadler
 
Requirements Engineering - Scaling RE & Requirements Refinement
Requirements Engineering - Scaling RE & Requirements RefinementRequirements Engineering - Scaling RE & Requirements Refinement
Requirements Engineering - Scaling RE & Requirements RefinementBirgit Penzenstadler
 
Requirements Engineering - Business Case Analysis
Requirements Engineering - Business Case AnalysisRequirements Engineering - Business Case Analysis
Requirements Engineering - Business Case AnalysisBirgit Penzenstadler
 
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 2016Birgit Penzenstadler
 
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 CanvasBirgit Penzenstadler
 
Requirements Engineering for Sustainability - 6 - Documentation
Requirements Engineering for Sustainability - 6 - DocumentationRequirements Engineering for Sustainability - 6 - Documentation
Requirements Engineering for Sustainability - 6 - DocumentationBirgit Penzenstadler
 
Requirements Engineering for Sustainability - 5 - Prototypes
Requirements Engineering for Sustainability - 5 - PrototypesRequirements Engineering for Sustainability - 5 - Prototypes
Requirements Engineering for Sustainability - 5 - PrototypesBirgit Penzenstadler
 
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 AnalysisBirgit Penzenstadler
 

More from Birgit Penzenstadler (17)

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 - 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 - Quality Models
Requirements Engineering - Quality ModelsRequirements Engineering - Quality Models
Requirements Engineering - Quality Models
 
Requirements Engineering - RE Tools
Requirements Engineering - RE ToolsRequirements Engineering - RE Tools
Requirements Engineering - RE Tools
 
Requirements Engineering - Scaling RE & Requirements Refinement
Requirements Engineering - Scaling RE & Requirements RefinementRequirements Engineering - Scaling RE & Requirements Refinement
Requirements Engineering - Scaling RE & Requirements Refinement
 
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

Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
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.
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
(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
 

Recently uploaded (20)

Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
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...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
(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...
 

Requirements Engineering - Recap