SlideShare ist ein Scribd-Unternehmen logo
1 von 5
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 WORKSHOPAmit Midha
 
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 enterpriseTetradian Consulting
 
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 2015Olivier Béghain
 
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 ReengineeringRichard Freggi
 
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...ijcsit
 
Innovate2013_ADSN-2471
Innovate2013_ADSN-2471Innovate2013_ADSN-2471
Innovate2013_ADSN-2471Arman Atashi
 
Service Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesService Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesPankaj Saharan
 
Summary data modelling
Summary data modellingSummary data modelling
Summary data modellingNovita Sari
 
Object Oriented Design Concept
Object Oriented Design ConceptObject Oriented Design Concept
Object Oriented Design ConceptSharath g
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpointsHenry Muccini
 
Enterprise-architecture on purpose
Enterprise-architecture on purposeEnterprise-architecture on purpose
Enterprise-architecture on purposeTetradian Consulting
 
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...IJERA Editor
 
Chapter10 conceptual data modeling
Chapter10 conceptual data modelingChapter10 conceptual data modeling
Chapter10 conceptual data modelingDhani Ahmad
 
Understand your Business Domain
Understand your Business DomainUnderstand your Business Domain
Understand your Business DomainFrank H. Ritz
 
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 AgilityNUS-ISS
 
IT6701-Information Management Unit 1
IT6701-Information Management Unit 1IT6701-Information Management Unit 1
IT6701-Information Management Unit 1SIMONTHOMAS S
 
Projective - Business Architecture and Operational Excellence
Projective - Business Architecture and Operational ExcellenceProjective - Business Architecture and Operational Excellence
Projective - Business Architecture and Operational Excellencefrederikpaulus
 

Was ist angesagt? (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
 

Andere mochten auch

Domain model example
Domain model exampleDomain model example
Domain model exampleHeba 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 IntroductionDang Tuan
 
Domain Model
Domain ModelDomain Model
Domain Modeldzenanr
 
Domain Analysis Modeling Jan 2009 Wgm
Domain Analysis Modeling Jan 2009 WgmDomain Analysis Modeling Jan 2009 Wgm
Domain Analysis Modeling Jan 2009 WgmAbdul-Malik Shakir
 
Cmpm chuong 9-14 12-2009
Cmpm   chuong 9-14 12-2009Cmpm   chuong 9-14 12-2009
Cmpm chuong 9-14 12-2009hangk4b
 
01 persistence and domain modeling
01 persistence and domain modeling01 persistence and domain modeling
01 persistence and domain modelingthirumuru2012
 
Modeling Domain Knowledge Chapter 4
Modeling Domain Knowledge Chapter 4Modeling Domain Knowledge Chapter 4
Modeling Domain Knowledge Chapter 4etec5302ch4
 
The Daily Scrum (The Scrum Events)
The Daily Scrum (The Scrum Events)The Daily Scrum (The Scrum Events)
The Daily Scrum (The Scrum Events)George Psistakis
 
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 CanvasRapidInnovationGroup
 
Domain Analysis & Data Modeling
Domain Analysis & Data ModelingDomain Analysis & Data Modeling
Domain Analysis & Data ModelingEelco Visser
 
The scrum events athens agile meetup
The scrum events athens agile meetupThe scrum events athens agile meetup
The scrum events athens agile meetupymavra
 
Domain Modeling in a Functional World
Domain Modeling in a Functional WorldDomain Modeling in a Functional World
Domain Modeling in a Functional WorldDebasish Ghosh
 

Andere mochten auch (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
 

Ähnlich wie Brief Introduction to Domain Modeling

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 modellingVu Hung Nguyen
 
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"GlobalLogic Ukraine
 
Enterprise Architecture for BPR
Enterprise Architecture for BPREnterprise Architecture for BPR
Enterprise Architecture for BPRRichard Freggi
 
Evils of Layering in Telecom Management
Evils of Layering in Telecom ManagementEvils of Layering in Telecom Management
Evils of Layering in Telecom Managementsfratini
 
Non-functional requirements
Non-functional requirements Non-functional requirements
Non-functional requirements Rohela Raouf
 
Enterprise architecture
Enterprise architecture Enterprise architecture
Enterprise architecture Hamzazafeer
 
Situation Normal, Everything Must Change
Situation Normal, Everything Must ChangeSituation Normal, Everything Must Change
Situation Normal, Everything Must ChangeEduserv
 
Data warehouse design
Data warehouse designData warehouse design
Data warehouse designines beltaief
 
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 ManagementFuture Strategies Inc.
 
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 examplesJayeshGadhave1
 
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 CQRSMizanur Sarker
 
Use Case Modelling.pptx
Use Case Modelling.pptxUse Case Modelling.pptx
Use Case Modelling.pptxazida3
 
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-domainsChanukya Mekala
 
chapter5-220725172250-dc425eb2.pdf
chapter5-220725172250-dc425eb2.pdfchapter5-220725172250-dc425eb2.pdf
chapter5-220725172250-dc425eb2.pdfMahmoudSOLIMAN380726
 

Ähnlich wie 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
 

Mehr von Graham McLeod

Object Oriented Business Process Analysis
Object Oriented Business Process AnalysisObject Oriented Business Process Analysis
Object Oriented Business Process AnalysisGraham McLeod
 
Exploiting Emergence to Make Methods Simpler
Exploiting Emergence to Make Methods SimplerExploiting Emergence to Make Methods Simpler
Exploiting Emergence to Make Methods SimplerGraham McLeod
 
Function Modeling Introduction
Function Modeling IntroductionFunction Modeling Introduction
Function Modeling IntroductionGraham McLeod
 
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 ModelGraham McLeod
 
Process architecture vs modeling
Process architecture vs modelingProcess architecture vs modeling
Process architecture vs modelingGraham McLeod
 
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 exampleGraham McLeod
 
Techniques and Deliverables of Business Architecture
Techniques and Deliverables of Business ArchitectureTechniques and Deliverables of Business Architecture
Techniques and Deliverables of Business ArchitectureGraham McLeod
 
Enterrpise Value Architect - Collaborative Modeling
Enterrpise Value Architect - Collaborative ModelingEnterrpise Value Architect - Collaborative Modeling
Enterrpise Value Architect - Collaborative ModelingGraham McLeod
 
An Inspired Approach to Business Architecture
An Inspired Approach to Business ArchitectureAn Inspired Approach to Business Architecture
An Inspired Approach to Business ArchitectureGraham McLeod
 
Real business architecture transforms business
Real business architecture transforms businessReal business architecture transforms business
Real business architecture transforms businessGraham McLeod
 
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'07Graham McLeod
 
Linking Strategy EA and Programme Management
Linking Strategy EA and Programme ManagementLinking Strategy EA and Programme Management
Linking Strategy EA and Programme ManagementGraham McLeod
 
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 EAGraham McLeod
 
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 ModelsGraham McLeod
 
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 ArchitectureGraham McLeod
 

Mehr von 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
 

Kürzlich hochgeladen

Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfrichard876048
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607dollysharma2066
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...lizamodels9
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailAriel592675
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaoncallgirls2057
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 

Kürzlich hochgeladen (20)

Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detail
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
 
Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 

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