SlideShare a Scribd company logo
3
Most read
9
Most read
10
Most read
Requirements
Engineering:
Domain Models	
CECS 542
Dr.	Birgit	Penzenstadler	 1	
Photo	credit:	John	Towner,	Unsplash
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	
•  What	is	a	domain	model?	
–  Defini?on,	characteris?cs	
–  Rela?ons	to	other	RE	content	
	
•  Overview	of	
–  Types	of	domain	models	
–  Method	for	development	
	
•  Domain	model	in	AMDiRE	
•  What	are	typical	problems?	
2
Defini?on	
A	domain	model	in	problem	solving	and	
soJware	engineering	is	a	conceptual	model	of	
all	the	topics	related	to	a	specific	problem.		
It	describes	the	various	en??es,	their	
aMributes,	roles,	and	rela?onships,	plus	the	
constraints	that	govern	the	problem	domain.	
Dr.	Birgit	Penzenstadler	 3
Ra?onale:		
Why	a	domain	model?	
•  Conceptual	framework	of		
things	in	problem	space	
•  Helps	you	think	–	and	focus	on	seman?cs	
•  Provides	a	glossary	of	terms	
•  Sta?c	view	–	structure	of	?me-invariant	parts	
•  Based	on	that	structure,	we	can	describe	the	
state	of	the	problem	domain	at	any	?me		
(in	behavioral,	dynamic	views)	
Dr.	Birgit	Penzenstadler	 4
Example:	Simple	domain	model	
Dr.	Birgit	Penzenstadler	 5	
Domain	objects	are	not	soJware	objects,	but	a	
representa?on	of	real-life	conceptual	objects.
Features	
•  Domain	classes	–	each	domain	class	denotes	a	type	of	object	
–  Business	objects:	things	manipulated	in	the	business,	e.g.,	Order	
–  Real	world	objects:	things	the	business	keeps	track	of,	e.g.,	Contact,	
Site	
–  Events	that	transpire,	e.g.	Sale	and	Payment	
•  A<ributes	–	an	aMribute	is	the	descrip?on	of	a	named	slot	of	a	
specified	type	in	a	domain	class;	each	instance	of	the	class	
separately	holds	a	value,	e.g.	name	or	ID	
•  Associa>ons	–	an	associa?on	is	a	rela?onship	between	two	(or	
more)	domain	classes	that	describes	links	between	their	object	
instances,	e.g.,	owns.	Associa?ons	can	have	roles,	describing	the	
mul?plicity	and	par?cipa?on	of	a	class	in	the	rela?onship,	e.g.	
employee.	
•  Addi>onal	rules	–	complex	rules	that	cannot	be	shown	with	
symbology	can	be	shown	with	aMached	notes.	
Dr.	Birgit	Penzenstadler	 6
Rela?on	to	other		
RE	content	
•  Input	
– Business	Case	
– Goal	Model	
•  Output	
– Glossary	
– System	Vision		
(usually	developed	in		
itera?on	with	Dom.	Model)	
– Usage	Model	
Dr.	Birgit	Penzenstadler	 7	
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
Domain	Models	
•  Defini?on	&	characteris?cs	
•  Rela?on	to	other	RE	content	
•  Types	of	domain	models	and	examples	
•  Method	for	development	
•  AMDiRE	domain	model	
•  What	are	the	challenges?	
Dr.	Birgit	Penzenstadler	 8	
K	Rayker,	stock.xchng
Example:	Sample	domain	model	for	a	
health	insurance	plan		
Dr.	Birgit	Penzenstadler	 9	
[Kishorekumar,	Wikimedia	Commons	2009]
Example:	Sample	domain	model	for	a	
health	insurance	plan		
Dr.	Birgit	Penzenstadler	 10	
[hMp://scaledagileframework.com/domain-modeling/]
Example:	Sample	domain	model	for	a	
health	insurance	plan		
Dr.	Birgit	Penzenstadler	 11	
[hMp://scaledagileframework.com/domain-modeling/]
How	to	develop	a	DM	
•  Make	a	list	of	candidate	domain	classes	–	iden?fy	nouns.	
•  Draw	these	classes	in	a	UML	class	diagram.	
•  If	possible,	add	brief	descrip>ons	for	the	classes.	
•  Iden?fy	any	associa>ons	that	are	necessary.	
•  Decide	if	some	domain	classes	are	really	just	a<ributes.	
•  Where	helpful,	iden?fy	role	names	and	mul>plicity	for	
associa?ons.	
•  Add	any	addi?onal	sta>c	rules	as	UML	notes	that	cannot	
be	conveyed	with	UML	symbols.	
•  Group	diagrams/domain	classes	by	category	into	
packages.	
Dr.	Birgit	Penzenstadler	 12
Example:	TENCompetence	
learning	
network	
Dr.	Birgit	Penzenstadler	 13	
[hMp://dspace.ou.nl/handle/1820/649]
Example:	Research	Compu?ng		
Domain	Model	
Dr.	Birgit	Penzenstadler	 14	
[hMp://www.bridging-the-gap.com/domain-models/]
Sources	&	QA	
•  Elabora?on	from	
– Business	case	analysis	
– Stakeholder	input	(goals,	constraints)	
– Background	research	
•  Quality:	Completeness	
– All	important	concepts	of	problem	domain	
– Adequate	aMributes	
– All	important	associa?ons	
Dr.	Birgit	Penzenstadler	 15
Domain	Models	
•  Defini?on	&	characteris?cs	
•  Rela?on	to	other	RE	content	
•  Types	of	domain	models	and	examples	
•  Method	for	development	
•  AMDiRE	domain	model	
•  What	are	the	challenges?	
Dr.	Birgit	Penzenstadler	 16	
K	Rayker,	stock.xchng
Elabora?on	in		
AMDiRE	
•  Hand	sketch	(draJ)	
•  Class	diagram	(itera?on)	
Dr.	Birgit	Penzenstadler	 17	
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
Challenges	
•  Problem	domain	
(conceptual	objects)	
•  Completeness	
(classes,	associa?ons,	aMributes)	
	
à	The	beMer	your	domain	model,		
the	easier	it	will	be	to	develop	the	
system	vision	and	usage	model.	
Dr.	Birgit	Penzenstadler	 18	
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

More Related Content

PDF
Requirements Engineering - Introduction
PDF
Requirements Engineering - Requirements management
PDF
Requirements Engineering - Process & Roles
PDF
Requirements Engineering - Quality assurance
PDF
Requirements Engineering - Frameworks & Standards
PDF
Requirements Engineering - Stakeholders
PDF
Requirements Engineering - Scaling RE & Requirements Refinement
PDF
Requirements Engineering - Recap
Requirements Engineering - Introduction
Requirements Engineering - Requirements management
Requirements Engineering - Process & Roles
Requirements Engineering - Quality assurance
Requirements Engineering - Frameworks & Standards
Requirements Engineering - Stakeholders
Requirements Engineering - Scaling RE & Requirements Refinement
Requirements Engineering - Recap

What's hot (20)

PDF
Requirements Engineering - Goals
PDF
Requirements Engineering - Usage models
PDF
Requirements Engineering - Artifact-oriented requirements engineering
PDF
Requirements Engineering - Quality Models
PDF
Requirement engineering process
PPT
Requirement analysis and specification, software engineering
PDF
2019 07 Bizbok with Archimate 3 v3 [UPDATED !]
PPTX
Data Center Migration to the AWS Cloud
PPT
Process Improvement in Software Engineering SE25
PPTX
Non functional requirements. do we really care…?
PDF
Azure Lab Services
PDF
Software Engineering - chp4- design patterns
PPT
Requirements elicitation
PDF
Requirements Engineering - Non-functional requirements
PDF
TOGAF 9.2 - ADM - Preliminary Phase
PDF
Clean Infrastructure as Code
PPT
Lecture4 requirement engineering
PDF
Archimate Meta Model
PPTX
Software architecture quality attributes & Trade-offs
PPT
Legacy system.
Requirements Engineering - Goals
Requirements Engineering - Usage models
Requirements Engineering - Artifact-oriented requirements engineering
Requirements Engineering - Quality Models
Requirement engineering process
Requirement analysis and specification, software engineering
2019 07 Bizbok with Archimate 3 v3 [UPDATED !]
Data Center Migration to the AWS Cloud
Process Improvement in Software Engineering SE25
Non functional requirements. do we really care…?
Azure Lab Services
Software Engineering - chp4- design patterns
Requirements elicitation
Requirements Engineering - Non-functional requirements
TOGAF 9.2 - ADM - Preliminary Phase
Clean Infrastructure as Code
Lecture4 requirement engineering
Archimate Meta Model
Software architecture quality attributes & Trade-offs
Legacy system.
Ad

Similar to Requirements Engineering - Domain Models (20)

PPTX
Chapter 10 Introduction to Arkham Asylum.pptx
PPT
Software Requirements_Se lect8 btech
PDF
Domain-Driven Design
PPTX
05 fse requirementsengineering
PPT
6. Requirement Modelinbbdhdhbdhhdbbdg.ppt
PPTX
Software Engineering- Understanding Requirements
PPTX
Module-2 ppt.pptx contents for software engineering
PPTX
SE - Lecture 5 - Requirements Engineering.pptx
PDF
Modelling a complex domain with Domain-Driven Design
PPTX
Requirements modeling
PDF
Lesson #04 - Software Engineering - Lecture.pdf
PPTX
Lecture 07
PDF
20220224 Model-driven Enterprises.pdf
PPT
Requirements analysis lecture
PPTX
Domain Driven Design
PDF
Requirements Engineering - Present and Future Hot Research Topics
DOCX
Gathering RequirementsUnderstanding what the stakeholders .docx
PDF
2_Requirments( Engineering & Software & User and System) & System Stakeholde...
PPT
Chapter 1.ppt
Chapter 10 Introduction to Arkham Asylum.pptx
Software Requirements_Se lect8 btech
Domain-Driven Design
05 fse requirementsengineering
6. Requirement Modelinbbdhdhbdhhdbbdg.ppt
Software Engineering- Understanding Requirements
Module-2 ppt.pptx contents for software engineering
SE - Lecture 5 - Requirements Engineering.pptx
Modelling a complex domain with Domain-Driven Design
Requirements modeling
Lesson #04 - Software Engineering - Lecture.pdf
Lecture 07
20220224 Model-driven Enterprises.pdf
Requirements analysis lecture
Domain Driven Design
Requirements Engineering - Present and Future Hot Research Topics
Gathering RequirementsUnderstanding what the stakeholders .docx
2_Requirments( Engineering & Software & User and System) & System Stakeholde...
Chapter 1.ppt
Ad

More from Birgit Penzenstadler (16)

PPTX
The (Em)Power of participatory storytelling
PPTX
The trek towards sustainability - truth, tale, or transition?
PPTX
Equality and equity - navigating the gender imbalance in informatics
PPTX
Wellbeing and Resilience: Walking the Talk
PDF
Sustainable Software and Resilient Engineers
PDF
Computing Within Limits
PDF
Requirements for Sustainability: Imagining the sustainable society
PDF
Requirements Engineering - Wrap-up: Putting it all together
PDF
Requirements Engineering - RE Tools
PDF
Requirements Engineering - System Vision
PDF
Requirements Engineering - Business Case Analysis
PDF
Requirements Engineering for Sustainability - Open Lecture at LUT 2016
PDF
Requirements Engineering for Sustainability - 1 - Intro & Business Model Canvas
PDF
Requirements Engineering for Sustainability - 6 - Documentation
PDF
Requirements Engineering for Sustainability - 5 - Prototypes
PDF
Requirements Engineering for Sustainability - 4 - Sustainability Analysis
The (Em)Power of participatory storytelling
The trek towards sustainability - truth, tale, or transition?
Equality and equity - navigating the gender imbalance in informatics
Wellbeing and Resilience: Walking the Talk
Sustainable Software and Resilient Engineers
Computing Within Limits
Requirements for Sustainability: Imagining the sustainable society
Requirements Engineering - Wrap-up: Putting it all together
Requirements Engineering - RE Tools
Requirements Engineering - System Vision
Requirements Engineering - Business Case Analysis
Requirements Engineering for Sustainability - Open Lecture at LUT 2016
Requirements Engineering for Sustainability - 1 - Intro & Business Model Canvas
Requirements Engineering for Sustainability - 6 - Documentation
Requirements Engineering for Sustainability - 5 - Prototypes
Requirements Engineering for Sustainability - 4 - Sustainability Analysis

Recently uploaded (20)

PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Introduction to Artificial Intelligence
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Transform Your Business with a Software ERP System
PDF
Digital Strategies for Manufacturing Companies
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
System and Network Administration Chapter 2
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Softaken Excel to vCard Converter Software.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Design an Analysis of Algorithms I-SECS-1021-03
PTS Company Brochure 2025 (1).pdf.......
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Introduction to Artificial Intelligence
Which alternative to Crystal Reports is best for small or large businesses.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
ISO 45001 Occupational Health and Safety Management System
Upgrade and Innovation Strategies for SAP ERP Customers
How Creative Agencies Leverage Project Management Software.pdf
Transform Your Business with a Software ERP System
Digital Strategies for Manufacturing Companies
Wondershare Filmora 15 Crack With Activation Key [2025
System and Network Administration Chapter 2
ManageIQ - Sprint 268 Review - Slide Deck

Requirements Engineering - Domain Models