SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
Brief Introduction to Domain Modeling

                                         Graham McLeod
                                        Inspired/Promis Ltd
                                           January 2009


Definition and Purpose
A domain is an area of interest, for example education, healthcare, manufacturing, banking etc. A
domain model is a conceptual model containing the concepts of importance to a certain domain as
well as the relationships between these concepts. The domain model is a high level logical view of
information requirements and structure. It covers all aspects of the operation, across all business
units and activities. As such, it represents information that will be shared across the enterprise and
which is necessary for the group to carry on normal operations, monitor performance and make
strategic decisions.
The domain model is at a fairly high level of abstraction and should not be confused with database
models or schemas, which will be at a much greater level of detail. The domain model is not
concerned with the way in which data or information is physically held or processed. It may include
concepts and data which are not currently computerised or stored electronically. It will include other
data that may reside in a variety of physical databases or file systems under the control of various
application systems, possibly distributed across several technical environments or geographic
locations. It can include concepts that are not currently held explicitly, e.g. data about market
conditions, competitors etc.
The primary uses of the domain model include:
• To serve as a consistent logical model and a shared glossary of terminology so that when
  business and I.T. personnel use nouns in describing requirements, processes, rules or other things,
  that they are understood in the same way
• To provide a concise and accessible overview of the data and information of interest and concern
  to the organization – a “map of the forest” - which can support a variety of other activities,
  including:
    • Mapping ownership of data to responsible parties for enhanced data management
    • Identifying the current state of the data to plan migration and increased electronic storage and
      availability
    • To support the definition of a sound information security policy
    • To identify retention, archival and privacy concerns surrounding different categories of data
    • To validate I.T. Understanding of the business domain and its concepts, thus enhancing
      communication between the business and I.T.
    • To facilitate identification of which data is managed within which applications and technical
      environments, thereby improving migration, integration and synchronisation planning
    • To plan for different types of information (e.g. transactional/structured, master data, textual
      data (e-mail, documents), graphical information (e.g. Scanned documents), multimedia and
      the growth expected in these
    • To assist with the scoping of projects and initiatives

Domain Modeling                                 1 of 5                                   © Inspired 2009
• To serve as a starting point for more detailed analysis at the project or data warehouse levels
   • Provides a vocabulary for unambiguous discussion, documentation and specification of
     functional and process requirements, as well as business rules and policies. In this role the
     domain model performs the same function as a “business ontology”.

Notation
The notation used for the domain model is derived from a technique published by Inspired, which
is, in turn, derived from the industry standard notation for the Unified Modeling Language (UML).
Some enhancing concepts are derived from the work of James Odell. A brief explanation follows:
Each unique concept (business object) is placed in a rectangle and uniquely named with a singular
noun


                                 Person                   Account




Relationships between concepts are shown as lines with the following adornments
• An arrow indicates that one concept is a subtype of another i.e. It is a more specialised kind of the
  other concept


                                            Person




                                           Employee




                                           Manager




• Where there are multiple subtypes and the arrows are joined into a single head, this indicates that
  the subtypes are discreet – i.e. A thing can be only one of the subtypes:


                                             Teller




                        Human Teller                           ATM




Domain Modeling                                2 of 5                                   © Inspired 2009
• A simple line indicates that one concept is related to or references another.




                          Account                              Teller




                                           Transaction



 Sometimes these lines will be enhanced with a description of the relationship or ratios to indicate
 how many of one item type can be related to the other.

• It is also possible to find this kind of relationship from a concept to itself. This generally indicates
  that items of this type can have a hierarchical or dependency relationship to items of the same
  type e.g.



                                     Business Unit



 Note that a relationship shown to a parent item (supertype pointed to by a kind of relationship
 arrow) is assumed to apply to (be inherited by) all the subtypes of that parent item. This saves a
 lot of links on the diagram and can simplify it greatly


• A line beginning with a diamond shape indicates that one concept is regarded as being part of or
  contained within another. The second item would have no meaning (in this model) outside the
  given context. There is a weak form (open diamond) and a strong form (filled diamond). It is not
  necessary for now to make the fine distinction between these


                                         Customer




                                        Photograph



• A line beginning with a square indicates that one concept is a role of another. See example below.
  This means that the same object could play several roles simultaneously.


Domain Modeling                                  3 of 5                                    © Inspired 2009
Customer




                              Person                       Shareholder



• To keep the size and complexity of each model reasonable, it is useful to sometimes decompose
  concepts on a separate sub-model. Where this is done, it is indicated on the summary model by
  showing a + symbol. Where the models are held in a tool, selecting this will expand the concept to
  the lower level model. If they are on paper, a + indicates that a sub-model exists on a separate
  sheet. Different levels may be designated by a number, with 0 being the topmost model


                         Account                            Teller




                                         Transaction
                                             +




                                         Transaction




                   Deposit                Withdrawal                 Transfer




Additional Information
• Further information about the business objects can be recorded in tabular or matrix form.
  This is often referred to as meta data – data describing data. Management of meta data allows
  organisations to manage data better, just as human resources systems and databases allow better
  management of personnel and other aspects of the business.


Domain Modeling                               4 of 5                                 © Inspired 2009
Typical information might include:
   • Description
   • Business Owner
   • User community
   • Where stored
   • How stored
   • Business Processes/Applications using this object type
   • Degree of accuracy (current/ required)
   • Criticality
   • Volumes
   • Object Size (how big is one record?)
   • Growth
   • Kept for duration
   • Type (simple, complex, multimedia)
   • Security / Privacy Requirements
• While useful matrices would include:
   • Business Objects versus Application Systems use
   • Business Objects versus physical storage used (database, file, paper...)
   • Business Objects versus information type
   • Business Objects versus owners
   • Business Objects versus security level
   • etc.

Example
Here is a somewhat larger example for a fragment of a banking environment:



                                                                               Business Object

                                                                     Description
                                                                     Business Owner
                                                                     User Community
                                                                     Where Stored

                                                                     How Stored

                                                                     Business Processes/ Applications using
                                                                     this object type

                                                                     Degree of accuracy (current/required)

                                                                     Criticality
                                                                     Volumes: Object Size; Instances
                                                                     Stored; Growth
                                                                     Kept for duration

                                                                     Type: (simple, complex, multimedia)

                                                                     Security / Privacy Requirements

Domain Modeling                                5 of 5                                          © Inspired 2009

Más contenido relacionado

La actualidad más candente

UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP
UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOPUNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP
UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP
Amit Midha
 
Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015
Olivier Béghain
 
Innovate2013_ADSN-2471
Innovate2013_ADSN-2471Innovate2013_ADSN-2471
Innovate2013_ADSN-2471
Arman Atashi
 
Projective - Business Architecture and Operational Excellence
Projective - Business Architecture and Operational ExcellenceProjective - Business Architecture and Operational Excellence
Projective - Business Architecture and Operational Excellence
frederikpaulus
 

La actualidad más candente (19)

UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP
UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOPUNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP
UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP
 
Enterprise-architecture and the service-oriented enterprise
Enterprise-architecture and the service-oriented enterpriseEnterprise-architecture and the service-oriented enterprise
Enterprise-architecture and the service-oriented enterprise
 
Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015
 
The Role of the Enterprise Architect in Business Process Reengineering
The Role of the Enterprise Architect in Business Process ReengineeringThe Role of the Enterprise Architect in Business Process Reengineering
The Role of the Enterprise Architect in Business Process Reengineering
 
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
 
Innovate2013_ADSN-2471
Innovate2013_ADSN-2471Innovate2013_ADSN-2471
Innovate2013_ADSN-2471
 
Service Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesService Oriented & Model Driven Architectures
Service Oriented & Model Driven Architectures
 
Summary data modelling
Summary data modellingSummary data modelling
Summary data modelling
 
Object Oriented Design Concept
Object Oriented Design ConceptObject Oriented Design Concept
Object Oriented Design Concept
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpoints
 
Bpmn tutorial
Bpmn tutorialBpmn tutorial
Bpmn tutorial
 
Enterprise-architecture on purpose
Enterprise-architecture on purposeEnterprise-architecture on purpose
Enterprise-architecture on purpose
 
Graph-Based Algorithm for a User-Aware SaaS Approach: Computing Optimal Distr...
Graph-Based Algorithm for a User-Aware SaaS Approach: Computing Optimal Distr...Graph-Based Algorithm for a User-Aware SaaS Approach: Computing Optimal Distr...
Graph-Based Algorithm for a User-Aware SaaS Approach: Computing Optimal Distr...
 
Chapter10 conceptual data modeling
Chapter10 conceptual data modelingChapter10 conceptual data modeling
Chapter10 conceptual data modeling
 
Understand your Business Domain
Understand your Business DomainUnderstand your Business Domain
Understand your Business Domain
 
Enterprise Approach towards Cost Savings and Enterprise Agility
Enterprise Approach towards Cost Savings and Enterprise AgilityEnterprise Approach towards Cost Savings and Enterprise Agility
Enterprise Approach towards Cost Savings and Enterprise Agility
 
IT6701-Information Management Unit 1
IT6701-Information Management Unit 1IT6701-Information Management Unit 1
IT6701-Information Management Unit 1
 
Database Modeling
Database ModelingDatabase Modeling
Database Modeling
 
Projective - Business Architecture and Operational Excellence
Projective - Business Architecture and Operational ExcellenceProjective - Business Architecture and Operational Excellence
Projective - Business Architecture and Operational Excellence
 

Destacado

Domain model example
Domain model exampleDomain model example
Domain model example
Heba Fathy
 
Object-Oriented Analysis & Design (OOAD) Domain Modeling Introduction
  Object-Oriented Analysis & Design (OOAD)  Domain Modeling Introduction  Object-Oriented Analysis & Design (OOAD)  Domain Modeling Introduction
Object-Oriented Analysis & Design (OOAD) Domain Modeling Introduction
Dang Tuan
 
Domain Analysis Modeling Jan 2009 Wgm
Domain Analysis Modeling Jan 2009 WgmDomain Analysis Modeling Jan 2009 Wgm
Domain Analysis Modeling Jan 2009 Wgm
Abdul-Malik Shakir
 
01 persistence and domain modeling
01 persistence and domain modeling01 persistence and domain modeling
01 persistence and domain modeling
thirumuru2012
 

Destacado (20)

Domain model example
Domain model exampleDomain model example
Domain model example
 
Domain Modeling
Domain ModelingDomain Modeling
Domain Modeling
 
Domain model
Domain modelDomain model
Domain model
 
Object-Oriented Analysis & Design (OOAD) Domain Modeling Introduction
  Object-Oriented Analysis & Design (OOAD)  Domain Modeling Introduction  Object-Oriented Analysis & Design (OOAD)  Domain Modeling Introduction
Object-Oriented Analysis & Design (OOAD) Domain Modeling Introduction
 
Domain Model
Domain ModelDomain Model
Domain Model
 
Domain object model
Domain object modelDomain object model
Domain object model
 
Domain Analysis Modeling Jan 2009 Wgm
Domain Analysis Modeling Jan 2009 WgmDomain Analysis Modeling Jan 2009 Wgm
Domain Analysis Modeling Jan 2009 Wgm
 
Cmpm chuong 9-14 12-2009
Cmpm   chuong 9-14 12-2009Cmpm   chuong 9-14 12-2009
Cmpm chuong 9-14 12-2009
 
4a domain model
4a domain model4a domain model
4a domain model
 
Sa section 2
Sa section 2Sa section 2
Sa section 2
 
01 persistence and domain modeling
01 persistence and domain modeling01 persistence and domain modeling
01 persistence and domain modeling
 
Modeling Domain Knowledge Chapter 4
Modeling Domain Knowledge Chapter 4Modeling Domain Knowledge Chapter 4
Modeling Domain Knowledge Chapter 4
 
The Daily Scrum (The Scrum Events)
The Daily Scrum (The Scrum Events)The Daily Scrum (The Scrum Events)
The Daily Scrum (The Scrum Events)
 
Testing, Iterating and Validating Your Business Model Canvas
Testing, Iterating and Validating Your Business Model CanvasTesting, Iterating and Validating Your Business Model Canvas
Testing, Iterating and Validating Your Business Model Canvas
 
Domain Analysis & Data Modeling
Domain Analysis & Data ModelingDomain Analysis & Data Modeling
Domain Analysis & Data Modeling
 
The scrum events athens agile meetup
The scrum events athens agile meetupThe scrum events athens agile meetup
The scrum events athens agile meetup
 
E245 personallibraries wk2
E245 personallibraries wk2E245 personallibraries wk2
E245 personallibraries wk2
 
Domain Modeling in a Functional World
Domain Modeling in a Functional WorldDomain Modeling in a Functional World
Domain Modeling in a Functional World
 
Clipping
ClippingClipping
Clipping
 
FS2 Episode 3
FS2 Episode 3FS2 Episode 3
FS2 Episode 3
 

Similar a Brief Introduction to Domain Modeling

Enterprise Architecture for BPR
Enterprise Architecture for BPREnterprise Architecture for BPR
Enterprise Architecture for BPR
Richard Freggi
 
Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...
Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...
Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...
Karen Thompson
 
Seminar - Scalable Enterprise Application Development Using DDD and CQRS
Seminar - Scalable Enterprise Application Development Using DDD and CQRSSeminar - Scalable Enterprise Application Development Using DDD and CQRS
Seminar - Scalable Enterprise Application Development Using DDD and CQRS
Mizanur Sarker
 

Similar a Brief Introduction to Domain Modeling (20)

Itlc hanoi ba day 3 - thai son - data modelling
Itlc hanoi   ba day 3 - thai son - data modellingItlc hanoi   ba day 3 - thai son - data modelling
Itlc hanoi ba day 3 - thai son - data modelling
 
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
 
11.pptx
11.pptx11.pptx
11.pptx
 
Enterprise Architecture for BPR
Enterprise Architecture for BPREnterprise Architecture for BPR
Enterprise Architecture for BPR
 
Evils of Layering in Telecom Management
Evils of Layering in Telecom ManagementEvils of Layering in Telecom Management
Evils of Layering in Telecom Management
 
Non-functional requirements
Non-functional requirements Non-functional requirements
Non-functional requirements
 
Enterprise architecture
Enterprise architecture Enterprise architecture
Enterprise architecture
 
Situation Normal, Everything Must Change
Situation Normal, Everything Must ChangeSituation Normal, Everything Must Change
Situation Normal, Everything Must Change
 
Data warehouse design
Data warehouse designData warehouse design
Data warehouse design
 
gn-160406200425 (1).pdf
gn-160406200425 (1).pdfgn-160406200425 (1).pdf
gn-160406200425 (1).pdf
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
2012 Award Winners for Adaptive Case Management
2012 Award Winners for Adaptive Case Management2012 Award Winners for Adaptive Case Management
2012 Award Winners for Adaptive Case Management
 
Data modelling it's process and examples
Data modelling it's process and examplesData modelling it's process and examples
Data modelling it's process and examples
 
Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...
Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...
Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...
 
Dw bi
Dw biDw bi
Dw bi
 
Seminar - Scalable Enterprise Application Development Using DDD and CQRS
Seminar - Scalable Enterprise Application Development Using DDD and CQRSSeminar - Scalable Enterprise Application Development Using DDD and CQRS
Seminar - Scalable Enterprise Application Development Using DDD and CQRS
 
Use Case Modelling.pptx
Use Case Modelling.pptxUse Case Modelling.pptx
Use Case Modelling.pptx
 
C++(introduction)
C++(introduction)C++(introduction)
C++(introduction)
 
Mastering data-modeling-for-master-data-domains
Mastering data-modeling-for-master-data-domainsMastering data-modeling-for-master-data-domains
Mastering data-modeling-for-master-data-domains
 
chapter5-220725172250-dc425eb2.pdf
chapter5-220725172250-dc425eb2.pdfchapter5-220725172250-dc425eb2.pdf
chapter5-220725172250-dc425eb2.pdf
 

Más de Graham McLeod

An Inspired Approach to Business Architecture
An Inspired Approach to Business ArchitectureAn Inspired Approach to Business Architecture
An Inspired Approach to Business Architecture
Graham McLeod
 

Más de Graham McLeod (18)

EA Management Tools
EA Management ToolsEA Management Tools
EA Management Tools
 
Object Oriented Business Process Analysis
Object Oriented Business Process AnalysisObject Oriented Business Process Analysis
Object Oriented Business Process Analysis
 
Exploiting Emergence to Make Methods Simpler
Exploiting Emergence to Make Methods SimplerExploiting Emergence to Make Methods Simpler
Exploiting Emergence to Make Methods Simpler
 
Function Modeling Introduction
Function Modeling IntroductionFunction Modeling Introduction
Function Modeling Introduction
 
Integrated Strategy and Business Architecture Meta Model
Integrated Strategy and Business Architecture Meta ModelIntegrated Strategy and Business Architecture Meta Model
Integrated Strategy and Business Architecture Meta Model
 
Process architecture vs modeling
Process architecture vs modelingProcess architecture vs modeling
Process architecture vs modeling
 
Techniques and Deliverables of Business Architecture module example
Techniques and Deliverables of Business Architecture module exampleTechniques and Deliverables of Business Architecture module example
Techniques and Deliverables of Business Architecture module example
 
Techniques and Deliverables of Business Architecture
Techniques and Deliverables of Business ArchitectureTechniques and Deliverables of Business Architecture
Techniques and Deliverables of Business Architecture
 
Enterrpise Value Architect - Collaborative Modeling
Enterrpise Value Architect - Collaborative ModelingEnterrpise Value Architect - Collaborative Modeling
Enterrpise Value Architect - Collaborative Modeling
 
Power of principles
Power of principlesPower of principles
Power of principles
 
An Inspired Approach to Business Architecture
An Inspired Approach to Business ArchitectureAn Inspired Approach to Business Architecture
An Inspired Approach to Business Architecture
 
From CIO to CIO
From CIO to CIOFrom CIO to CIO
From CIO to CIO
 
Real business architecture transforms business
Real business architecture transforms businessReal business architecture transforms business
Real business architecture transforms business
 
Distributed Collaborative Enterprise Modeling Tutorial @ CAiSE'07
Distributed Collaborative Enterprise Modeling Tutorial @ CAiSE'07Distributed Collaborative Enterprise Modeling Tutorial @ CAiSE'07
Distributed Collaborative Enterprise Modeling Tutorial @ CAiSE'07
 
Linking Strategy EA and Programme Management
Linking Strategy EA and Programme ManagementLinking Strategy EA and Programme Management
Linking Strategy EA and Programme Management
 
The Central Role of Business Analysis in EA
The Central Role of Business Analysis in EAThe Central Role of Business Analysis in EA
The Central Role of Business Analysis in EA
 
Deep Support for SOA in EA Frameworks & Meta Models
Deep Support for SOA in EA Frameworks & Meta ModelsDeep Support for SOA in EA Frameworks & Meta Models
Deep Support for SOA in EA Frameworks & Meta Models
 
Engaging Real Business People in Real Business Architecture
Engaging Real Business People in Real Business ArchitectureEngaging Real Business People in Real Business Architecture
Engaging Real Business People in Real Business Architecture
 

Último

Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
allensay1
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pillsMifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Abortion pills in Kuwait Cytotec pills in Kuwait
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
daisycvs
 
Mckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for ViewingMckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for Viewing
Nauman Safdar
 

Último (20)

Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
 
Power point presentation on enterprise performance management
Power point presentation on enterprise performance managementPower point presentation on enterprise performance management
Power point presentation on enterprise performance management
 
Rice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna ExportsRice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna Exports
 
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
 
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All TimeCall 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
 
HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024
 
Buy Verified TransferWise Accounts From Seosmmearth
Buy Verified TransferWise Accounts From SeosmmearthBuy Verified TransferWise Accounts From Seosmmearth
Buy Verified TransferWise Accounts From Seosmmearth
 
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pillsMifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
 
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 MonthsSEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
Cracking the 'Career Pathing' Slideshare
Cracking the 'Career Pathing' SlideshareCracking the 'Career Pathing' Slideshare
Cracking the 'Career Pathing' Slideshare
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
 
Falcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business Potential
 
Mckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for ViewingMckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for Viewing
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 

Brief Introduction to Domain Modeling

  • 1. Brief Introduction to Domain Modeling Graham McLeod Inspired/Promis Ltd January 2009 Definition and Purpose A domain is an area of interest, for example education, healthcare, manufacturing, banking etc. A domain model is a conceptual model containing the concepts of importance to a certain domain as well as the relationships between these concepts. The domain model is a high level logical view of information requirements and structure. It covers all aspects of the operation, across all business units and activities. As such, it represents information that will be shared across the enterprise and which is necessary for the group to carry on normal operations, monitor performance and make strategic decisions. The domain model is at a fairly high level of abstraction and should not be confused with database models or schemas, which will be at a much greater level of detail. The domain model is not concerned with the way in which data or information is physically held or processed. It may include concepts and data which are not currently computerised or stored electronically. It will include other data that may reside in a variety of physical databases or file systems under the control of various application systems, possibly distributed across several technical environments or geographic locations. It can include concepts that are not currently held explicitly, e.g. data about market conditions, competitors etc. The primary uses of the domain model include: • To serve as a consistent logical model and a shared glossary of terminology so that when business and I.T. personnel use nouns in describing requirements, processes, rules or other things, that they are understood in the same way • To provide a concise and accessible overview of the data and information of interest and concern to the organization – a “map of the forest” - which can support a variety of other activities, including: • Mapping ownership of data to responsible parties for enhanced data management • Identifying the current state of the data to plan migration and increased electronic storage and availability • To support the definition of a sound information security policy • To identify retention, archival and privacy concerns surrounding different categories of data • To validate I.T. Understanding of the business domain and its concepts, thus enhancing communication between the business and I.T. • To facilitate identification of which data is managed within which applications and technical environments, thereby improving migration, integration and synchronisation planning • To plan for different types of information (e.g. transactional/structured, master data, textual data (e-mail, documents), graphical information (e.g. Scanned documents), multimedia and the growth expected in these • To assist with the scoping of projects and initiatives Domain Modeling 1 of 5 © Inspired 2009
  • 2. • To serve as a starting point for more detailed analysis at the project or data warehouse levels • Provides a vocabulary for unambiguous discussion, documentation and specification of functional and process requirements, as well as business rules and policies. In this role the domain model performs the same function as a “business ontology”. Notation The notation used for the domain model is derived from a technique published by Inspired, which is, in turn, derived from the industry standard notation for the Unified Modeling Language (UML). Some enhancing concepts are derived from the work of James Odell. A brief explanation follows: Each unique concept (business object) is placed in a rectangle and uniquely named with a singular noun Person Account Relationships between concepts are shown as lines with the following adornments • An arrow indicates that one concept is a subtype of another i.e. It is a more specialised kind of the other concept Person Employee Manager • Where there are multiple subtypes and the arrows are joined into a single head, this indicates that the subtypes are discreet – i.e. A thing can be only one of the subtypes: Teller Human Teller ATM Domain Modeling 2 of 5 © Inspired 2009
  • 3. • A simple line indicates that one concept is related to or references another. Account Teller Transaction Sometimes these lines will be enhanced with a description of the relationship or ratios to indicate how many of one item type can be related to the other. • It is also possible to find this kind of relationship from a concept to itself. This generally indicates that items of this type can have a hierarchical or dependency relationship to items of the same type e.g. Business Unit Note that a relationship shown to a parent item (supertype pointed to by a kind of relationship arrow) is assumed to apply to (be inherited by) all the subtypes of that parent item. This saves a lot of links on the diagram and can simplify it greatly • A line beginning with a diamond shape indicates that one concept is regarded as being part of or contained within another. The second item would have no meaning (in this model) outside the given context. There is a weak form (open diamond) and a strong form (filled diamond). It is not necessary for now to make the fine distinction between these Customer Photograph • A line beginning with a square indicates that one concept is a role of another. See example below. This means that the same object could play several roles simultaneously. Domain Modeling 3 of 5 © Inspired 2009
  • 4. Customer Person Shareholder • To keep the size and complexity of each model reasonable, it is useful to sometimes decompose concepts on a separate sub-model. Where this is done, it is indicated on the summary model by showing a + symbol. Where the models are held in a tool, selecting this will expand the concept to the lower level model. If they are on paper, a + indicates that a sub-model exists on a separate sheet. Different levels may be designated by a number, with 0 being the topmost model Account Teller Transaction + Transaction Deposit Withdrawal Transfer Additional Information • Further information about the business objects can be recorded in tabular or matrix form. This is often referred to as meta data – data describing data. Management of meta data allows organisations to manage data better, just as human resources systems and databases allow better management of personnel and other aspects of the business. Domain Modeling 4 of 5 © Inspired 2009
  • 5. Typical information might include: • Description • Business Owner • User community • Where stored • How stored • Business Processes/Applications using this object type • Degree of accuracy (current/ required) • Criticality • Volumes • Object Size (how big is one record?) • Growth • Kept for duration • Type (simple, complex, multimedia) • Security / Privacy Requirements • While useful matrices would include: • Business Objects versus Application Systems use • Business Objects versus physical storage used (database, file, paper...) • Business Objects versus information type • Business Objects versus owners • Business Objects versus security level • etc. Example Here is a somewhat larger example for a fragment of a banking environment: Business Object Description Business Owner User Community Where Stored How Stored Business Processes/ Applications using this object type Degree of accuracy (current/required) Criticality Volumes: Object Size; Instances Stored; Growth Kept for duration Type: (simple, complex, multimedia) Security / Privacy Requirements Domain Modeling 5 of 5 © Inspired 2009