SlideShare a Scribd company logo
Requirements Engineering:
Goals and Constraints	
CECS 542
Dr.	Birgit	Penzenstadler	 1	
Photo	credit:	Paul	Morris,	Unsplash
Requirements	Engineering	–	Outline	
•  WHY	do	we	need	Requirements	Engineering	and	what	is	it?	
•  Principles:	DefiniGons,	process,	roles,	problem/soluGon	view,	arGfact	orientaGon	
•  System	Models:	DecomposiGon	and	abstracGon,	system	views	
•  Frameworks:	What	reference	structures	can	I	use	for	requirements?	
•  Business	Case	Analysis:	Why	are	we	building	this	system?	
•  Stakeholders:	Who	are	the	people	to	talk	to	about	requirements?	
•  Goals	and	Constraints:	What	are	the	major	objec5ves	for	the	system?	
•  System	Vision:	What	exactly	do	we	want	to	achieve?	
•  Domain	Models:	What	are	the	surrounding	systems	ours	interacts	with?	
•  Usage	Models:	How	will	the	system	interact	with	the	user?	
•  SoUware	quality	models:	How	to	determine	the	quality	characterisGcs?	
•  Quality	requirements:	How	to	specify	which	qualiGes	need	to	be	met?	
•  Process	requirements:	How	to	specify	constraints	for	development?	
•  Towards	a	system	specificaGon:	How	to	hand	over	to	design?	
•  Quality	assurance:	How	to	ensure	that	RE	is	done	in	a	good	way?	
•  Change	management:	How	to	evolve	requirements?	
Dr.	Birgit	Penzenstadler	 2
ConnecGng	to	last	lecture:		
Stakeholders	and	ElicitaGon	
•  ElaboraGon	of	an	adequate,	complete	requirements		
and	system	specificaGon	
–  Stakeholder	Model	
–  ElicitaGon	and	creaGvity	techniques	
–  Modeling	is	part	of	requirements	elicitaGon	and	analysis	
	
QuesGons	that	follow	w.r.t.	goals:	
à How	to	elicit	goals	in	models	and	which	techniques	are	available?	
à Which	interdependencies	exist	between	goal	models	and	other	RE	
contents?		
à How	can	I	use	goal	models	within	the	requirements	analysis?	
à Which	challenges	may	arise	when	performing	goal	modeling?	
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
Today‘s	learning	goals	
•  Founda5ons	of	goal	modeling	
–  DefiniGon,	characterisGcs,		
meaning	and	purpose	
–  Interdependencies	between	goal		
models	and	other	RE	content	
	
•  Overview	of	
–  Types	of	goals	
–  Goal	models	in	the	context	of	analyis	
(dependencies,	idenGficaGon	and		
avoiding	conflicts,	QA)	
–  Techniques	for	goal	modeling	
•  Goal	modeling	in	context	of	AMDiRE	
•  Understanding	of	typical	problems	
4
Goals	and	Constraints	
•  MoGvaGon	and	overview	
•  DefiniGon	
•  Types	of	goals	
•  Goal	refinement	and	abstracGon	
•  Goal	models	and	usage	for	analysis	and	quality	
assurance	
•  Techniques	for	goal	modeling	
•  Goal	modeling	with	AMDiRE	
•  Typical	problems	when	using	goal	models	
Dr.	Birgit	Penzenstadler	 5
Meaning	of	explicit	goals	
•  Explicit	elicitaGon	of	the	goals	pursued	by	a	project/	a	system	
development/	a	system	:		
Why	should	the	system	be	developed?		
à Which	goals	are	being	pursued?	
–  Business	goals,	market	goals,	relaGon	to	strategic	goals	of	the	
company,	...	
–  Technical	goals	
–  Methodical	goals	
–  FuncGonal	goals	
–  ...	
à Goals	form	an	essen5al	part	of	the	ra5onale	for	requirements		
and	build	a	basis	early	on	for	
à Traceable	requirements		
à PrioriGzaGon	of	requirements	
à ....	
6
Problems	addressed	by	goal	modeling	
Advantages	of	a	systemaGc	elicitaGon	and	documentaGon	of	
explicit,	negoGable,	assessable	goals:	
•  Analysis	of	goals	as	well	as	
–  early	idenGficaGon	of	goal	conflicts		
–  early	idenGficaGon	of	„Moving	Targets“		
•  A	series	of	requirements	jusGficaGons	documents	the	
decision	path	from	goals	to	soluGon	basis.	
•  DifferenGaGon	between	problem	and	soluGon:	
–  How	are	the	requirements	to	be	evaluated	and	to	be	jusGfied?	
–  What	are	the	necessary	and	reasonable	assumpGons?	
–  What	reveals	itself	as	free	(unconstrained)	design	decision?	
à Avoid	too	much	soluGon	orientaGon	(via	goal	abstracGon).	
7
Examples	for	goals	
•  Goal	of	the	system	user	or	customer:	
–  The	system	administrates	the	essen.al	data	of	our	company	
over	the	next	20	years.	
•  Business	goal	of	the	system	manufacturer	or	an	investor:	
–  The	system	reaches	a	market	sa.sfac.on	of	at	least	20%.	
•  Quality	goals	of	a	typical	user:	
–  The	system	is	easy	to	handle.	
–  The	system	is	fast	and	efficient.	
•  PrescripGons	by	a	standard:	
–  The	system	fullfills	the	security	standard	xyz.	
8
Which	goals	could	the	stakeholders	
have?	
9
Goals	and	Constraints	
•  MoGvaGon	and	overview	
•  DefiniGon	
•  Types	of	goals	
•  Goal	refinement	and	abstracGon	
•  Goal	models	and	usage	for	analysis	and	quality	
assurance	
•  Techniques	for	goal	modeling	
•  Goal	modeling	with	AMDiRE	
•  Typical	problems	when	using	goal	models	
Dr.	Birgit	Penzenstadler	 10	
K	Rayker,	stock.xchng
What	is	a	goal?	
Defini5on	
							DiscreGonary	abstract	characterisGc,	which	
1. the	system	shall	fulfill	w.r.t.	it‘s	operaGonal	environment	
or	
2. the	development	process	of	the	system	shall	fulfill.	
	
Cri5cal	points	
•  No	hint	w.r.t.	the	soluGon	and	oUen	not	quanGfied.	
à 	Unmistakeable	clarity,	when	a	goal	is	reached	
à 	Basic	achievability	of	a	goal	
11
DelimitaGon	of	goals	and	
requirements	
„A	goal	is	a	prescrip.ve	statement	of	intent.“		
-	Axel	van	Lamsweerde	
à Goals	impose	general	constraints	or	a	vision,	state	or	effect	that	is	
connected	with	development.	
By	the	way:	
§  „PrescripGve“:	A	(high-level)	goal	itself	oUen	doesn‘t	require	a	
raGonale,	goals	are	the	raGonale	for	deduced	requirements.	
§  Goals	serve	for	the	understanding	of	the	to-be-reached	state	of	the	
system,	the	system	context,	etc.	
Example	
§  Goals	are	used	for	gap	analysis	and	conversion	from	the	current	
state	of	business	processes	and	legacy	systems	to	a	desired	state.	
	
12
From	goals	to	requirements	
In	tendency	
•  Goals:	encompassing,	general,	bound	to	intents	and	moGvaGons,	
mostly	directed	towards	the	context	of	the	system	under	
development	
•  Requirements:	Demands	for	concrete,	oUen	detailed	
characterisGcs	of	a	system	or	it‘s	development	process		
(ideally	raGonalized	by	a	goal)	
	
Delimita5on	
•  In	some	approaches	(e.g.	KAOS)	requirements	are	denoted	as	
specialized	goals	that	are	related	to	specific	subsystems	and	actors	
(„Agents“).	
13	
It	is	hard	to	define	a	clear	delimita5on	between	goals	and	requirements.
CharacterisGcs	of	goals	
•  A	goal	is	characterized	by	it‘s	goal	descripGon	
•  We	disGnguish	between	goals	and	their	descripGon	
–  Precision:	How	unambiguous	is	a	goal	described?		
(subjecGve/objecGve	goal	descripGon)	
–  Concreteness/abstractness	
–  Verifiability:	How	unambiguously	can	the	saGsfacGon	of	
the	goal	be	verified?	
–  Degree	of	saGsfacGon:	Is	the	goal	saGsfiable	to	a	specific	
degree	or	only	as	a	whole?	
Careful:	OUen	goals	are	characterized	indirectly	by	
metrics	that	shall	be	achieved!	 14
Goal	saGsfacGon	
•  SaGsfacGon	of	goals	happens	via	adequate	steps,	
characterized	by	
–  subgoals	
–  (deduced)	requirements	/	constraints		
à To	characterize	goals	and	make	them	more	precise,	it	
is	helpful	to	introduce	metrics	for	the	degree	of	
saGsfacGon	
–  RelaGons	between	goals,	subgoals	via	formulas	
à This	allows	for	statements	whether	saGsfying	Goal	A	to	a	
higher	degree	helps,	hinders	or	doesn‘t	influence	Goal	B	
-  DefiniGon	of	performance	metrics	for	individual	goals	(for	
example	via	GQM	–	the	Goal	QuesGon	Metric	approach)	
15
Goal	models:	Idea	
Goal	models	for	structuring	all	relevant:	
•  Goals	and	subgoals	
•  RelaGons	between	goals:		
– Hierarchy/decomposiGon	of	goals	and/into	
subgoals	
– Interdependencies	between	goals	
16	
why?	
Context Layer
Stakeholder Model Objectives
& Goals
Constraints
& Rules
!
!
!
!
!
Business Case
Domain Model
Project Scope
Glossary
how?
Goal	models	
•  Network	of	characteris5cs	
–  Set	of	related	characterisGcs	
•  Goal	tree	
–  Set	of	related	characerisGcs	of	goals	with	a	hierarchical	refinement	relaGon	and	
different	interdependencies	
–  Known	representaGves:	KAOS	(van	Lamsweerde,	et	al.),	GSN	(Goal	Structuring	
NotaGon,	Kelly	et	al.),	i*	(Yu	et	al.),	...		
•  Expecta5on	
–  Leaf	of	the	goal	tree	that	can	exclusively	be	related	to	it‘s	context	with	regard	to	
it‘s	saGsfacGon.	
•  Requirement	
–  Leaf	of	the	goal	tree	that	can	exclusively	be	related	to	the	system	with	regard	to	
it‘s	saGsfacGon.	
–  FuncGonal	or	non-funcGonal	characterisGc	of	the	system	that	can	be	deduced	from	
the	goals	
•  ExpectaGon	and	requirement	can	be	combined	to	an	Assump5on/Guarantee	
pair	(A/G	specificaGon)	w.r.t.	the	interface	between	system	and	context.	 17	
Context Layer
Stakeholder Model Objectives
& Goals
Constraints
& Rules
!
!
!
!
!
Business Case
Domain Model
Project Scope
Glossary
Goals	and	Constraints	
•  MoGvaGon	and	overview	
•  DefiniGon	
•  Types	of	goals	
•  Goal	refinement	and	abstracGon	
•  Goal	models	and	usage	for	analysis	and	quality	
assurance	
•  Techniques	for	goal	modeling	
•  Goal	modeling	with	AMDiRE	
•  Typical	problems	when	using	goal	models	
Dr.	Birgit	Penzenstadler	 18
Types	of	goals	
•  CategorizaGon	of	goals	
happens	according	to	
different	criteria:	
–  Underlying	system	models,	
quality	models,	...	
–  ApplicaGon	domain/
CharacterisGcs	of	the		
expected	system	context	
–  Methodical	approach	(e.g.	
KAOS)	as	well	as	
characerisGcs	that	can	be	
expressed	by	modeling	
concepts	
19	
Reduce
production
cost
Increase
performance
Increase
process
efficiency
Increase
maintain-
ability
Increase
security
Expand
market
Automatise
generation
of finance
reports
Examples	for	types	of	goals	according	
to	Lamsweerde	
•  Quality-related	goals	(part	of	non-funcGonal	goals)	
–  Usability,	Performance,	Security,	Accuracy	
–  Reliability:	99%	of	the	up.em,	the	system	reacts	correctly	to	user	
queries.	
•  OpGmizaGon	goals	(also	„soU“	goals)	
–  If	measurable:	Max-/MinimizaGon,	increase/decrease	
–  Performance:	The	opera.ng	grade	of	the	tracks	between	A	and	B	is	
increased	by	3%	per	year	in	the	next	5	years.	
•  Behavioral	goals	(also	„hard“	or	funcGonal	goals):	
–  E.g.	aUer	interacGon	phase:	saGsfacGon	goal	(A	requests	from	B),		
informaGon	goal	(A	informs	B)	
–  Accuracy:	280-300ms,	the	train	control	must	be	informed	about	the	
state	of	the	level-crossing.	
•  AnG-goals	(also	„obstacles“):	
–  E.g.	„safety	hazards“	and	„security	threats“	
–  The	data	loss	is	es.mated	at	5%	despite	backup.	
20
Exercise	
For	each	of	the	following	types,	specify	two	
goals	for	a	car	sharing	system:	
•  Quality-related	goals	(part	of	non-funcGonal	
goals)	
•  OpGmizaGon	goals	(also	„soU“	goals)	
•  Behavioral	goals	(also	„hard“	or	funcGonal	
goals)	
•  AnG-goals	(also	„obstacles“)	
21
Goals	and	Constraints	
•  MoGvaGon	and	overview	
•  DefiniGon	
•  Types	of	goals	
•  Goal	refinement	and	abstracGon	
•  Goal	models	and	usage	for	analysis	and	quality	
assurance	
•  Techniques	for	goal	modeling	
•  Goal	modeling	with	AMDiRE	
•  Typical	problems	when	using	goal	models	
Dr.	Birgit	Penzenstadler	 22
Ideal	RE:	ConcreGon	and	AbstracGon	
Ideally,	RE	Top	Down	happens	in	this	form:	
•  Based	on	elicited	and	consolidated,	generally	formulated	goals	
–  The	product	must	be	deployable	interna.onally	
•  We	define	abstract	requirements,	consolidated	and	documented:	
–  The	product	must	be	deployable	in	3rd	world	countries	
–  The	product	must	be	usable	independent	of	the	energy	resource	
•  And	retrieve	refined,	concrete	requirements	
–  The	system	has	a	dynamo,	that	generates	the	necessary	energy;	the	
electric	tension	is	at...	
•  And	finally	determine	a	system	specificaGon	
–  We	use	a	dynamo	of	the	company	AB...	
•  Reverse	path:	From	system	specificaGon	/concrete	requirements	or	
prototypes	to	goals	(Reverse	Engineering)	
23
Example	(simplified)	
Goals:	(OUen)	hard	to	measure 		
1.  The	system	must	be	deployable	interna.onally.	
2.  The	system	must	be	easy	to	use.	
3.  The	development	will	follow	a	systema.c	process.	
Requirements:	objecGvely	measurable/decideable	
1.  The	user	interface	must	support	the	languages	[x,y,z]..	
2.  The	average	inexperienced	user	must	be	able	to	use	the	func.on		[Func.on]	
within	20	seconds.	
3.  The	process	must	be	cer.fied	as	CMMI	Level	3.	
•  Roundtrip:	requirements	make	the	saGsfacGon	of	goals	more	concrete	
(over	various	steps),	goals	describe	a	jusGficaGon	for	requirements.	
•  Tracing:	Ideally,	the	relaGons	between	goals,	abstract	and	concrete	
requirements	are	documented	in	a	traceable	way.	
24	
Requirements Layer
...
...
Goal	abstracGon	and	goal	refinement	
Goal	abstrac5on	
•  What	goals	are	behind	the	requirements	and	might	open	
up	the	design	space?		
•  Which	goals	are	determining	the	currently	present	set	of	
requirements?	
à „Why“	quesGons:	retrieval	of	applicaGon	domain	
knowledge	
	
Goal	refinement	(Re	decisions)	and	Scoping:	
•  Problem	scoping:	for	which	tasks	or	funcGons	
of	the	system	do	we	need	requirements?		
For	which	context	do	we	need	to	deduce	requirements?	
•  System	scoping:	How	can	the	design	space	of	the	
problem	under	consideraGon	be	technically	determined?	
25	
Requirements Layer
...
...
Requirements Layer
...
...
Goals	and	Constraints	
•  MoGvaGon	and	overview	
•  DefiniGon	
•  Types	of	goals	
•  Goal	refinement	and	abstracGon	
•  Goal	models	and	usage	for	analysis	and	quality	
assurance	
•  Techniques	for	goal	modeling	
•  Goal	modeling	with	AMDiRE	
•  Typical	problems	when	using	goal	models	
Dr.	Birgit	Penzenstadler	 26
Do	we	have	a	goal	conflict	here?	
27	
Low	producGon	costs	
Easy	to	use
Usage	of	goal	models	for	conflict	
analysis	
Resolving	goal	conflicts	
1. Goals	are	made	measurable	by	evaluaGon	and	
prioriGzaGon	–	and	thereby	made	comparable.	
2. For	goals,	specific	threshold	levels	are	
determined	as	standards	that	can	be	reached	
by	all.		
3. Goals	are	prioriGzed.	
4. Conflicts	are	resolved	by	negoGaGon.	
28
IdenGficaGon	of	goal	conflicts	in	a	
KAOS	(Keep	All	ObjecGves	SaGsfied)	
example	
29	
Conflict between
optimization goals
Quelle:	Lamsweerde,	siehe	ff.
Goals	and	Constraints	
•  MoGvaGon	and	overview	
•  DefiniGon	
•  Types	of	goals	
•  Goal	refinement	and	abstracGon	
•  Goal	models	and	usage	for	analysis	and	quality	
assurance	
•  Techniques	for	goal	modeling	
•  Goal	modeling	with	AMDiRE	
•  Typical	problems	when	using	goal	models	
Dr.	Birgit	Penzenstadler	 30
Goal	modeling	techniques	
•  KAOS	(Keep	All	Objects	SaGsfied)	
•  i*	Modelling	Framework	
•  System	Dynamics	and	Balanced	Scorecards	for	encompassing	
analysis	and	simulaGon	of	complex	dynamic	systems	
•  Basic	ideas	and	commonaliGes	of	goal	modeling	techniques:	
–  Hierarchical	decomposiGon	of	goals	into	subgoals	
–  Model	of	dependencies	(e.g.	conflicts,	...)	
–  Mapping	of	goals	to	agents	(subsystems/components/actors)	
–  „seamless	transiGon“	to	design		
31
Example	technique:	KAOS	
32	
why?
how?
Abstract Solution
alternative via OR
Goal satisfaction via
combination AND
Quelle:	Lamsweerde,	siehe	ff.
Example	technique:	KAOS	
33	
Behavioral goal
Soft or optimization
goal
Subgoal contributes
pos. / neg. to super goal
Super goal is a logic
conclusion from
subgoals
Quelle:	Lamsweerde,	siehe	ff.
Measuring	goal	saGsfacGon	
34	
Goal function
Measurable “requirement”
PriorisaGon	and	
opGmizaGon	via		
goal	funcGon	
EvaluaGon	of	goal	
saGsfacGon
Example	technique:	i*	
35	
Quelle:	Yu,	siehe	ff.
References...	
36	
Axel van Lamsweerde: Requirements Engineering -- From
System Goals to UML Models to Software
Specifications, 2009.
Eric Yu: Why Agent-oriented Requirements Engineering? Proc.
3rd REFSQ, 1997.
Goals	and	Constraints	
•  MoGvaGon	and	overview	
•  DefiniGon	
•  Types	of	goals	
•  Goal	refinement	and	abstracGon	
•  Goal	models	and	usage	for	analysis	and	quality	
assurance	
•  Techniques	for	goal	modeling	
•  Goal	modeling	with	AMDiRE	
•  Typical	problems	when	using	goal	models	
Dr.	Birgit	Penzenstadler	 37
Goals	and	other	content	items	
•  The	goal	model	is	the	basis	for	
–  Early	idenGficaGon	and	resoluGon		
of	conflicts	
–  RaGonale	of	a	requirement	
–  Modeling	of	the	system	behavior	
on	different	levels	of	abstracGon		
•  Domain	Model		
•  System	Vision	
•  Usage	Model	
38	
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
Goal	categories	and	dependencies	
Categories	
•  Business	Goals:	all	business-	
relevant	(strategic)	goals	as	well	as	goals	with		
direct	impact	on	the	system	or	project.	
•  Usage	Goals:	direct	relaGon	to	funcGonal		
context	and	usage	of	the	system		
(user	perspecGve)	
à	for	behavior	modeling	
•  System	Goals:	system-related	goals		
that	target	system	characterisGcs	
						à	to	determine	system	characterisGcs	
Dependencies	(selec5on)	
•  DecomposiGon	of	goals	into	subgoals.	
•  Supports:	A	goal	supports	in	achieving	another	goal.	
•  Conflicts:	A	goal	is	in	conflict	with	another	goal.	
39
ElaboraGng	a	goal	model	
40
Problems	in	goal	modeling	
•  Goals	oUen	intenGonal	
–  Explain	desired	state	but	not	how	to	reach	it	
–  Fuzzy,	imprecise	
–  Hard	to	determine	when	a	goal	is	saGsfied	
•  Goals	are	oUen	in	conflict	
–  OpGmizaGon	of	one	goal	is	in	conflict	with	another	one,	e.g.:		
•  The	system	shall	be	of	high	quality	
•  The	system	shall	be	cheap	
•  AbstracGon	levels	&	precision	in	differenGaGng	between	
problem	and	soluGon	
–  General	goal	trees	allow	for	a	smooth	transiGon	between	
problem	and	soluGon.	
à Danger	of	veering	off	into	architecture	design	too	early.	
à Solu5on	orienta5on	
41
Exercise	
Take	your	goals	from	the	exercise	last	Gme	for	the	
car	sharing	system:	
•  Quality-related	goals	
•  OpGmizaGon	goals		
•  Behavioral	goals	
•  AnG-goals	
And	re-classify	them	as	Business	Goals,	Usage	
Goals,	System	Goals,	and	Constraints.	
Which	classificaGon	seems	to	be	more	useful	to	you	
and	why?	
42
Example	1	
43	
DETAILED!EXPLANATION5!
!
!
!
Above,!
Red!S!business!goals!
Brown!Ssystem!goals!
Yellow!and!green!S!usage!goals!
Black!linesSconflicts!
!
!
A	tree-shaped	hierarchy	
would	be	easier	to	read.	
Missing:	user	features		
(or	should	be	phrased	differently).	
If	we	only	talk	about	enhancing	/		
extending	the	system,	reduced		
features	might	be	ok.
Example	2	(PDF	in	Beach	Board)	
44	
3. System Goals – These goals are used to determine what characteristics the system must have to satisfy the
above two goals.
Goals have the relationships of dependency and decomposition between the sub goals and the super goals.
Super goals are satisfied when all sub-goals are satisfied. Supporting goals are those that help achieve other
goals, and conflicting goals prevent other goals from being completed.
!
Please see the following figure for a depiction of the goal model for the system (Figure 2)
!
Figure 2: Goal Model 

3
!
"
"
!
! of !12 24
" Drawn using https://www.draw.io3
Try	to	put	it	on	one	page	in	a	way	I	can	sGll	read	it.
Example	3	
45	
! 7!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
)
Earn!Profit!
Partnership!with!
Advertisers!
Provide!healthy!Meals!
on!UCI!campus!
Partnership!with!
Campus!Restaurants!
Provide!platform!to!
connect!users!to!
restaurants!
Reduce!Production!
Cost!
Login!account!
Saving!user!
preferences!
Password!protected!
account!
Secure!
Payments!
Connect!to!user!
banks!
Display!Correct!Menu!
Update!
Restaurant!
Data!on!
weekly!basis!
Display!Delivery!
Location!
Use!the!UCI!
Campus!Map!
with!Building!
locations!
Build!Efficient!Mobile!
Application!
Provide!accurate!Data!
Increase!Security!
Good!
Availability!
Ease!of!Use!&!
Maintenance!
Employee!same!
Developer!and!
Maintenance!staff!
Free!
Application!
Business!Goals!
System!Goals!
Usage!Goals!
Careful!	
What’s	different	in	here	
from	the	AMDiRE	model?	
Try	to	refine	Usage	goals		
from	Business	Goals.	
System	goals	can	be		
derived	from	both		
Business	and	Usage	goals.
G7. Design a
plant guild that
produces yield
G1. Help people
live within the
earth's system
G5. Help permaculture
students design guilds
G3. Promote
local resilience
G2. Obtain food
security by
growing food
G4. Engage in
Land Repair
supports
supports
G8. Find or add
permaculture
plant information
supports
supports supports
G16. Guild
produces yield
within one year of
establishment
G14. Food
produced is
desirable to eat
G15. Guild enables
existing outdoor activities
(e.g., grassy patch for
soccer practice)
G20. Guild should grow at
the site without aide
external from existing and
designed micro-ecosystem
G12. Plants
naturally grow in
that region
G21. Plants
have a detailed
functional
analysis
G13. Plants
invasive to
region can't
be includedsupports
supports
supports
supports
supports
G17. Multiple
plants return
for attribute
searches
supports
supports
supports
G11. Guild should be
designed faster than
using pen and paper
or ad-hoc methods
G10. Designed Guild
should be more
robust than ones
designed on paper
G9. Designed Guild
should satisfy client
needs
supports
G22. Query
for Client's
Wants and
Needs
supports
supports
supports
G24. Provide user
with current and
historical climate
and weather data
G23. Provide
user with canvas
to design on
G25. Provide user
with guild
robustness
measurement tool
G18. Have a back
end database with
location specific
permaculture plants
G26. Provide users
a list of "optimal
plants"
supports
supports
supports
supports
supports
Soft Goal Quality Goal ConstraintHard Goal
Blue = Business Goal Green = Usage Goal Red = System Goal
G6. Must fall
within land
regulations
conflicts
conflicts
G19. Guild must
be robust to
extreme weather
conditions for that
site
conflicts
conflicts
conflicts
The Plant Guild Composer: Goal Model
Example	4	
46
Exercise	
Let‘s	make	a	goal	model	for	the	OpenMRS	system:	
•  Business	goals	
•  Usage	goals		
•  System	goals	
Then	let‘s	define	the	relaGons	between	them:	
•  Subgoal	
•  Supports	
•  Conflicts	
47

More Related Content

What's hot

Requirements Engineering - Frameworks & Standards
Requirements Engineering - Frameworks & StandardsRequirements Engineering - Frameworks & Standards
Requirements Engineering - Frameworks & Standards
Birgit Penzenstadler
 
Requirements Engineering - Requirements management
Requirements Engineering - Requirements managementRequirements Engineering - Requirements management
Requirements Engineering - Requirements management
Birgit Penzenstadler
 
Requirements Engineering - Artifact-oriented requirements engineering
Requirements Engineering - Artifact-oriented requirements engineeringRequirements Engineering - Artifact-oriented requirements engineering
Requirements Engineering - Artifact-oriented requirements engineering
Birgit Penzenstadler
 
Requirements Engineering - Quality assurance
Requirements Engineering - Quality assuranceRequirements Engineering - Quality assurance
Requirements Engineering - Quality assurance
Birgit Penzenstadler
 
Requirements Engineering - RE Tools
Requirements Engineering - RE ToolsRequirements Engineering - RE Tools
Requirements Engineering - RE Tools
Birgit 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 Topics
Birgit Penzenstadler
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
Aman Adhikari
 
Requirements Engineering - Introduction
Requirements Engineering - IntroductionRequirements Engineering - Introduction
Requirements Engineering - Introduction
Birgit Penzenstadler
 
Software Engineering by Pankaj Jalote
Software Engineering by Pankaj JaloteSoftware Engineering by Pankaj Jalote
Software Engineering by Pankaj Jalote
Golda Margret Sheeba J
 
Requirements Engineering Process Improvement
Requirements Engineering Process ImprovementRequirements Engineering Process Improvement
Requirements Engineering Process Improvement
Ian Sommerville
 
Software Engineering - chp5- software architecture
Software Engineering - chp5- software architectureSoftware Engineering - chp5- software architecture
Software Engineering - chp5- software architecture
Lilia Sfaxi
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
Benoy Ramachandran
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5koolkampus
 
Ch 9-design-engineering
Ch 9-design-engineeringCh 9-design-engineering
Ch 9-design-engineering
SHREEHARI WADAWADAGI
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
Nishu Rastogi
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineering
Ra'Fat Al-Msie'deen
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
farazimlak
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
Preeti Mishra
 

What's hot (20)

Requirements Engineering - Frameworks & Standards
Requirements Engineering - Frameworks & StandardsRequirements Engineering - Frameworks & Standards
Requirements Engineering - Frameworks & Standards
 
Requirements Engineering - Requirements management
Requirements Engineering - Requirements managementRequirements Engineering - Requirements management
Requirements Engineering - Requirements management
 
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 - Quality assurance
Requirements Engineering - Quality assuranceRequirements Engineering - Quality assurance
Requirements Engineering - Quality assurance
 
Requirements Engineering - RE Tools
Requirements Engineering - RE ToolsRequirements Engineering - RE Tools
Requirements Engineering - RE Tools
 
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 requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Requirements Engineering - Introduction
Requirements Engineering - IntroductionRequirements Engineering - Introduction
Requirements Engineering - Introduction
 
Software Engineering by Pankaj Jalote
Software Engineering by Pankaj JaloteSoftware Engineering by Pankaj Jalote
Software Engineering by Pankaj Jalote
 
Requirements Engineering Process Improvement
Requirements Engineering Process ImprovementRequirements Engineering Process Improvement
Requirements Engineering Process Improvement
 
Software Engineering - chp5- software architecture
Software Engineering - chp5- software architectureSoftware Engineering - chp5- software architecture
Software Engineering - chp5- software architecture
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
 
Ch 9-design-engineering
Ch 9-design-engineeringCh 9-design-engineering
Ch 9-design-engineering
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineering
 
Unit 5
Unit 5Unit 5
Unit 5
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
 

Similar to Requirements Engineering - Goals

requirement engineering
requirement engineeringrequirement engineering
requirement engineering
anam singla
 
Building Quality in Legacy Systems - The Art of Asking Questions
Building Quality in Legacy Systems - The Art of Asking QuestionsBuilding Quality in Legacy Systems - The Art of Asking Questions
Building Quality in Legacy Systems - The Art of Asking Questions
Mufrid Krilic
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
Lionel Briand
 
What Is PLM and Why Is It Important
What Is PLM and Why Is It ImportantWhat Is PLM and Why Is It Important
What Is PLM and Why Is It Important
Elizabeth Steiner
 
MK_DEKAVE_02.ppt
MK_DEKAVE_02.pptMK_DEKAVE_02.ppt
MK_DEKAVE_02.ppt
MasHan20
 
ICS3211_lecture 03 2023.pdf
ICS3211_lecture 03 2023.pdfICS3211_lecture 03 2023.pdf
ICS3211_lecture 03 2023.pdf
Vanessa Camilleri
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Md. Shafiuzzaman Hira
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT Academy
Mohamed Shahpoup
 
Bua 235 teamwork
Bua 235 teamwork Bua 235 teamwork
Bua 235 teamwork UMaine
 
Usability Evaluation
Usability EvaluationUsability Evaluation
Usability Evaluation
Saqib Shehzad
 
Building Quality in Legacy Systems - The Art of Asking Questions, JavaZone VR...
Building Quality in Legacy Systems - The Art of Asking Questions, JavaZone VR...Building Quality in Legacy Systems - The Art of Asking Questions, JavaZone VR...
Building Quality in Legacy Systems - The Art of Asking Questions, JavaZone VR...
Mufrid Krilic
 
Requirements management by Dr Matthew Bell
Requirements management by Dr Matthew BellRequirements management by Dr Matthew Bell
Requirements management by Dr Matthew Bell
Association for Project Management
 
Introduction Software engineering
Introduction   Software engineeringIntroduction   Software engineering
Introduction Software engineering
Jennifer O. Contreras Coloma
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirementsMohesh Chandran
 
Software Engineering: why it is more than coding, and why it is necessary
Software Engineering: why it is more than coding, and why it is necessarySoftware Engineering: why it is more than coding, and why it is necessary
Software Engineering: why it is more than coding, and why it is necessary
Yazid Hamdi
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
Kishan Kaushik
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
Saqib Raza
 
RE processes and process models
RE processes and process modelsRE processes and process models
RE processes and process models
Syed Zaid Irshad
 
People Platform Patterns
People Platform PatternsPeople Platform Patterns
People Platform Patterns
ronniemitra
 
People Platform Patterns
People Platform PatternsPeople Platform Patterns
People Platform Patterns
ronniemitra
 

Similar to Requirements Engineering - Goals (20)

requirement engineering
requirement engineeringrequirement engineering
requirement engineering
 
Building Quality in Legacy Systems - The Art of Asking Questions
Building Quality in Legacy Systems - The Art of Asking QuestionsBuilding Quality in Legacy Systems - The Art of Asking Questions
Building Quality in Legacy Systems - The Art of Asking Questions
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
What Is PLM and Why Is It Important
What Is PLM and Why Is It ImportantWhat Is PLM and Why Is It Important
What Is PLM and Why Is It Important
 
MK_DEKAVE_02.ppt
MK_DEKAVE_02.pptMK_DEKAVE_02.ppt
MK_DEKAVE_02.ppt
 
ICS3211_lecture 03 2023.pdf
ICS3211_lecture 03 2023.pdfICS3211_lecture 03 2023.pdf
ICS3211_lecture 03 2023.pdf
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT Academy
 
Bua 235 teamwork
Bua 235 teamwork Bua 235 teamwork
Bua 235 teamwork
 
Usability Evaluation
Usability EvaluationUsability Evaluation
Usability Evaluation
 
Building Quality in Legacy Systems - The Art of Asking Questions, JavaZone VR...
Building Quality in Legacy Systems - The Art of Asking Questions, JavaZone VR...Building Quality in Legacy Systems - The Art of Asking Questions, JavaZone VR...
Building Quality in Legacy Systems - The Art of Asking Questions, JavaZone VR...
 
Requirements management by Dr Matthew Bell
Requirements management by Dr Matthew BellRequirements management by Dr Matthew Bell
Requirements management by Dr Matthew Bell
 
Introduction Software engineering
Introduction   Software engineeringIntroduction   Software engineering
Introduction Software engineering
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirements
 
Software Engineering: why it is more than coding, and why it is necessary
Software Engineering: why it is more than coding, and why it is necessarySoftware Engineering: why it is more than coding, and why it is necessary
Software Engineering: why it is more than coding, and why it is necessary
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
RE processes and process models
RE processes and process modelsRE processes and process models
RE processes and process models
 
People Platform Patterns
People Platform PatternsPeople Platform Patterns
People Platform Patterns
 
People Platform Patterns
People Platform PatternsPeople Platform Patterns
People Platform Patterns
 

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 storytelling
Birgit 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 informatics
Birgit Penzenstadler
 
Wellbeing and Resilience: Walking the Talk
Wellbeing and Resilience: Walking the TalkWellbeing and Resilience: Walking the Talk
Wellbeing and Resilience: Walking the Talk
Birgit Penzenstadler
 
Sustainable Software and Resilient Engineers
Sustainable Software and Resilient EngineersSustainable Software and Resilient Engineers
Sustainable Software and Resilient Engineers
Birgit Penzenstadler
 
Computing Within Limits
Computing Within LimitsComputing Within Limits
Computing Within Limits
Birgit 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 society
Birgit Penzenstadler
 
Requirements Engineering - Recap
Requirements Engineering - RecapRequirements Engineering - Recap
Requirements Engineering - Recap
Birgit 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 together
Birgit Penzenstadler
 
Requirements Engineering - System Vision
Requirements Engineering - System VisionRequirements Engineering - System Vision
Requirements Engineering - System Vision
Birgit 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 2016
Birgit 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 Canvas
Birgit Penzenstadler
 
Requirements Engineering for Sustainability - 6 - Documentation
Requirements Engineering for Sustainability - 6 - DocumentationRequirements Engineering for Sustainability - 6 - Documentation
Requirements Engineering for Sustainability - 6 - Documentation
Birgit Penzenstadler
 
Requirements Engineering for Sustainability - 5 - Prototypes
Requirements Engineering for Sustainability - 5 - PrototypesRequirements Engineering for Sustainability - 5 - Prototypes
Requirements Engineering for Sustainability - 5 - Prototypes
Birgit 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 Analysis
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 - System Vision
Requirements Engineering - System VisionRequirements Engineering - System Vision
Requirements Engineering - System Vision
 
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

Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 

Recently uploaded (20)

Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 

Requirements Engineering - Goals