SlideShare a Scribd company logo
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 1
Understand your Business Domain
Systems design using Metamodels
31.Oct 2014, Frank H. Ritz, ritz@ritzeng.com
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 2
Agenda
Foreword
What are Metamodels
What are sysML/UML Metamodels
How they are made
Why they are important
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 4
The Trainer
Frank H. Ritz, 57
 Diploma, certifications
 Electrical Engineering
 Electronics, HF Communication
 RUP / CE
 CPRE-FL
 OUCP-F
 HSPTP
 PMI-ACP®
 Methodology & Technology
 C++/Java mission critical apps
 7 companies founded (1988-now)
 1 Son
 Sailor/Skipper, Skier, Photograph
Electrical
Engineer
Experienced
in computer
science
Requirements
Engineer
Project manager
Business consultant
Methodology & value
driven
Do the right things
right = sustainable
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 5
What I do when I start a business (new or change of existing)
 You have e.g. already done:
 Vision
 Targets
 Roadmap
 Ideas, Mindmaps, Business Canvas, Boards with notes, etc.
 You have typically not
 Structure
 Model behind this business
 Glossary
 … many other structured, reusable information (requirements, models, visuals)
 I show you today
 to structure
 to define
 to specify
d Models of
your
business
think about:
how to manage your
products and specs
more precise
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 7
What is a Model, what is a Metamodel
 Model .vs. Metamodel
A metamodel or surrogate model is a model of a model, i.e. a simplif ied model of an actual model of a
circuit, system, or software like entity.
Metamodel can be a mathematical relation or algorithm representing input and output relations.
A model is an abstraction of phenomena in the real world; a metamodel is yet another abstraction,
highlighting properties of the model itself.
A model conforms to its metamodel in the way that a computer program conforms to the grammar of the
programming language in which it is written.
(Wikipedia EN)
 Metamodel = Foundation ?
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 8
A small example: desk model and chair model
 Desk
legs
tabletop
design attributes
 Chair
legs
seat
back
design attributes
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 9
Templates, Design Rules: Example of a Chair design
 Chair has
 legs
 seat
 back
 constraints
 legs
 back is also leg
 Design, Rules
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 10
Templates, Design Rules: Example of a Desk design
 Desk has
 legs
 tabletop
 constraints
 legs
 Design, Rules
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 11
What is the common Metamodel of Desk and Chair
 Desk
 legs
 seat
 back
 constraints
 legs
 back is also leg
 Design, Rules
 Chair
 legs
 seat
 back
 constraints
 legs
 back is also leg
 Design, Rules
 Common Model: Desk & Chair
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 12
Metamodel = Foundation for a model,
or in general: how to perceive and document Requirement essence
 Traditional views of knowledge are
beeing challenged. Views are not
based on real objects behavior.
 An emerging “constrictivist”
perspective, suggests that to a large
degree we construct reality (by
George Kelly).
 Implementation of complex Case –
Management
 Modern views of knowledge are
formal, flexible, testable, extendable,
enhanceable, verifyable, inheritable
 Find the essence and look behind
the things (meta behavior / steering)
 The definition (or language) that
defines about a metadefinition (or
metalanguage), is the accompanying
object definition (or language)
Design
Pattern
Design
Pattern
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 13
This is a Meta Pattern
 It's a model for a framework
 describes the Elements of
Requirements Engineering
 it guides which elements to
be used and which
semantics exists (min, max).
 structures Requirements
Engineering on User
Acceptance level
 More details enrich only
 semantics of relationsships
or
 element attributes which are
relevant
 It is not a metamodel
not
complete
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 15
What is “meta” modeling, why we are doing that
 We model
 to provide a structure for problem solving
 to express multiple solutions graphically with specification
 to furnish abstractions to manage complexity
 to reduce time-to-market, costs and risks for business solving solutions
 to enable graphics power, reveals text or data (s.a. RUP)
 We model with metamodel
 to structure complex models
 to steer modeling and model construction
 to define an abstract syntax and
a static semantic for models
 to define a model as an instance of a metamodel
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 16
Basics for modeling your business domain
 MOF (Meta Object Facility)
 MOF defines the language for defining
meta-models
 MOF concepts are meta-class, meta-
attribute, meta-association, etc.
 OCL (Object Constraint Language)
 OCL structures, expresses constraints
like invariant, pre-/post- conditions
 UML / sysML (Unified / System
Modeling Language)
 graphical language to specify, to
visualize, to construct, to document
artifacts of systems (soft-/hardware)
 UML/sysML metamodel is an instance
of the MOF metamodel
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 17
Example:
Passenger Ticket
 Excerpt part of highest
Element level of MOF
 Class
 Operation
 Association
 Package
 Constraints (base for OCL)
 Attribute
Attribute
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 18
Metamodel and the Vee-Model
 CIM - Requirements Level Metamodel
 PIM metamodel is the design language for
a PIM design model
 PSM metamodel is the design language
for a PSM design model and implements
the transformation of PIM (that is the
software model for code generation)
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 21
Domainmodels are Metamodel
 Domain Specific Language (DSL)
 encapsulate complexity
 lesser models
 simpler understanding
 Templates, Domains of a business
 Feature- and Requirement- models
 Process- and Behavior- models
 Analysis- and Design- models
 Machine readable, reusable
Business Glossary of Objects,
Constraints, Relationships
 abstract syntax = easy to understand
 static semantic = easy to guide
 graphical representation = easy to use
 Implicit validation options against
Models (of M1 level, e.g. for testing)
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 22
Business Domain Models – Build a Payment System containing
Business Domain Objects and the Pricing Template
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 24
Business Object Modeling - Business Domain Model
 Business Object Modeling
 technique to represent things of
significance to an enterprise
 is a complex technique
 It requires a methodology of
abstraction
 A good Business Object Model
creates and establishes a common
understanding of business semantics
between all involved parties.
 The resulting common "language"
and long term understandable
documentation provide the
"organizational memory" of an
enterprise.
 A Business Object represent the
abstraction of real life objects, a
machine, a value, a person, a place,
a process or a concept.
 A Business Object Model is a
metamodel that contains only
abstractions of objectsPhysical Model
Logical Model
Conceptual Model
Domain Model
Enterprise Model
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 26
UML/sysML Elements
which we
use for Metamodels I
 Models are packaged, so we need
to use Package diagrams
 Package diagrams are used to reflect
the organization of packages and their
elements, and provide a visualization
of their corresponding namespaces.
 Partitioning
 Big Picture
 Namespace
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 27
UML/sysML Elements
which we use
for Metamodels II
 Class Diagrams capture logical
structure of things
 Static model, describing what
exists, what attributes and their
behavior (operations).
 Relationships between classes
and interfaces.
 Generalizations, aggregations,
associations
 Reflecting inheritance, composition
or usage, and connections,
respectively.
 Classes
 Abstractions (Meta Models)
 Visibility: public, protected, private
 Stereotypes, Tagged Values
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 28
Example: GoF Design Pattern Metamodel: Packages and Classes
→ Implementation
in Backup
→ Complete in Backup
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 29
GOF Design
Pattern
Packages
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 33
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 34
Steering Example
Check Embargo
based on EAM-MM
 What belongs to a
good interface
description of a
component
 How must this
modeled
 Which are relevant
Domain Objects
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 35
Effects in steering with Metamodels
 Metamodel / Profile is a
 Framework that limits
 Elements you use
 Modeling technique
 Framework that concretes
 Abstraction level
 Focus on needed things
 Self control in the endless space of
modeling
 Framework that enables
 Verify models against Metamodel
 Effectiveness doing the right things
 Efficiency doing the things right
 Traceability to understand parentage
 Lookahead modeling. Sometimes
required so as to reduce overall risk
 Why is steering needed ?
 Modeling without feedback is not worth
the money, because it is not
understood or accepted by the
organization
 Metamodel provides Feedback from the
beginning
 Reduce complexity
 Provide ground for better decisions
 Agile methodology, esp. Agile
Modeling is focused on “just barely
good enough (JBGE)“ artifacts
 Metamodeling can help to understand
“just barely good enough”
 Limits lookahead modeling
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 37
Business Domain Models: Example
Service, Product, Tariff – Priceable Pricing Template
 Service = Payments
 Product = SEPA
 PriceComponent = inside EU
 Tariff = Flat = 0.00 CHF
 BusinessDimension =
RegularCustomer
 Priceable is the application interface
 Simple structure of a Service,
Product, Tariff management
 Business Dimension manages the
relation between Product and Price
component
 Flexibility to steer Customers prices
 Flexibility to manage exceptions,
marketing events and else
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 39
ICT Enterprise Architecture Management (EAM): Project Effect on
“project changes product” pattern I
 Understand the effect of the
associated elements for a target
(from another diagram next slide)
 Calculate target KPI for all
associated elements
 e.g. calculate the effect of a project on
to the product, the organization unit,
process support, the software system
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 40
ICT Enterprise Architecture Management (EAM): Project Effect on
“project changes product” pattern II
Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 41

More Related Content

Similar to Understand your Business Domain

Introduction to Business Modeling
Introduction to Business ModelingIntroduction to Business Modeling
Introduction to Business Modeling
Laurence White
 
Ltms 510 Class
Ltms 510   ClassLtms 510   Class
Ltms 510 Class
Shawn Canady
 
Designing a Generative AI QnA solution with Proprietary Enterprise Business K...
Designing a Generative AI QnA solution with Proprietary Enterprise Business K...Designing a Generative AI QnA solution with Proprietary Enterprise Business K...
Designing a Generative AI QnA solution with Proprietary Enterprise Business K...
IRJET Journal
 
Thought Leadership Session: Enterprise Semantics & Ontology, The Power of Und...
Thought Leadership Session: Enterprise Semantics & Ontology, The Power of Und...Thought Leadership Session: Enterprise Semantics & Ontology, The Power of Und...
Thought Leadership Session: Enterprise Semantics & Ontology, The Power of Und...
Wim Laurier
 
Precise Semantics Standards at OMG: Executing on the Vision
Precise Semantics Standards at OMG: Executing on the VisionPrecise Semantics Standards at OMG: Executing on the Vision
Precise Semantics Standards at OMG: Executing on the Vision
Ed Seidewitz
 
2013 Lecture 5: AR Tools and Interaction
2013 Lecture 5: AR Tools and Interaction 2013 Lecture 5: AR Tools and Interaction
2013 Lecture 5: AR Tools and Interaction
Mark Billinghurst
 
OOAD-Unit1.ppt
OOAD-Unit1.pptOOAD-Unit1.ppt
OOAD-Unit1.ppt
rituah
 
Machine Learning Platformization & AutoML: Adopting ML at Scale in the Enterp...
Machine Learning Platformization & AutoML: Adopting ML at Scale in the Enterp...Machine Learning Platformization & AutoML: Adopting ML at Scale in the Enterp...
Machine Learning Platformization & AutoML: Adopting ML at Scale in the Enterp...
Ed Fernandez
 
Je2516241630
Je2516241630Je2516241630
Je2516241630
IJERA Editor
 
Je2516241630
Je2516241630Je2516241630
Je2516241630
IJERA Editor
 
DDD
DDDDDD
MLSEV Virtual. ML Platformization and AutoML in the Enterprise
MLSEV Virtual. ML Platformization and AutoML in the EnterpriseMLSEV Virtual. ML Platformization and AutoML in the Enterprise
MLSEV Virtual. ML Platformization and AutoML in the Enterprise
BigML, Inc
 
Analyzing Business Requirements in a Visible Enterprise
Analyzing Business Requirements in a Visible EnterpriseAnalyzing Business Requirements in a Visible Enterprise
Analyzing Business Requirements in a Visible Enterprise
Dafna Levy
 
Process-Oriented Business Requirements
Process-Oriented Business RequirementsProcess-Oriented Business Requirements
Process-Oriented Business Requirements
Dafna Levy
 
Basics of Software Architecture for .NET Developers
Basics of Software Architecture for .NET DevelopersBasics of Software Architecture for .NET Developers
Basics of Software Architecture for .NET Developers
Dan Douglas
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2
bmercer
 
Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?
iasaglobal
 
Service Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesService Oriented & Model Driven Architectures
Service Oriented & Model Driven Architectures
Pankaj Saharan
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
Matthew Sinclair
 
CASE tools and their effects on software quality
CASE tools and their effects on software qualityCASE tools and their effects on software quality
CASE tools and their effects on software quality
Utkarsh Agarwal
 

Similar to Understand your Business Domain (20)

Introduction to Business Modeling
Introduction to Business ModelingIntroduction to Business Modeling
Introduction to Business Modeling
 
Ltms 510 Class
Ltms 510   ClassLtms 510   Class
Ltms 510 Class
 
Designing a Generative AI QnA solution with Proprietary Enterprise Business K...
Designing a Generative AI QnA solution with Proprietary Enterprise Business K...Designing a Generative AI QnA solution with Proprietary Enterprise Business K...
Designing a Generative AI QnA solution with Proprietary Enterprise Business K...
 
Thought Leadership Session: Enterprise Semantics & Ontology, The Power of Und...
Thought Leadership Session: Enterprise Semantics & Ontology, The Power of Und...Thought Leadership Session: Enterprise Semantics & Ontology, The Power of Und...
Thought Leadership Session: Enterprise Semantics & Ontology, The Power of Und...
 
Precise Semantics Standards at OMG: Executing on the Vision
Precise Semantics Standards at OMG: Executing on the VisionPrecise Semantics Standards at OMG: Executing on the Vision
Precise Semantics Standards at OMG: Executing on the Vision
 
2013 Lecture 5: AR Tools and Interaction
2013 Lecture 5: AR Tools and Interaction 2013 Lecture 5: AR Tools and Interaction
2013 Lecture 5: AR Tools and Interaction
 
OOAD-Unit1.ppt
OOAD-Unit1.pptOOAD-Unit1.ppt
OOAD-Unit1.ppt
 
Machine Learning Platformization & AutoML: Adopting ML at Scale in the Enterp...
Machine Learning Platformization & AutoML: Adopting ML at Scale in the Enterp...Machine Learning Platformization & AutoML: Adopting ML at Scale in the Enterp...
Machine Learning Platformization & AutoML: Adopting ML at Scale in the Enterp...
 
Je2516241630
Je2516241630Je2516241630
Je2516241630
 
Je2516241630
Je2516241630Je2516241630
Je2516241630
 
DDD
DDDDDD
DDD
 
MLSEV Virtual. ML Platformization and AutoML in the Enterprise
MLSEV Virtual. ML Platformization and AutoML in the EnterpriseMLSEV Virtual. ML Platformization and AutoML in the Enterprise
MLSEV Virtual. ML Platformization and AutoML in the Enterprise
 
Analyzing Business Requirements in a Visible Enterprise
Analyzing Business Requirements in a Visible EnterpriseAnalyzing Business Requirements in a Visible Enterprise
Analyzing Business Requirements in a Visible Enterprise
 
Process-Oriented Business Requirements
Process-Oriented Business RequirementsProcess-Oriented Business Requirements
Process-Oriented Business Requirements
 
Basics of Software Architecture for .NET Developers
Basics of Software Architecture for .NET DevelopersBasics of Software Architecture for .NET Developers
Basics of Software Architecture for .NET Developers
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2
 
Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?
 
Service Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesService Oriented & Model Driven Architectures
Service Oriented & Model Driven Architectures
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
 
CASE tools and their effects on software quality
CASE tools and their effects on software qualityCASE tools and their effects on software quality
CASE tools and their effects on software quality
 

More from Frank H. Ritz

QR-Code Geschäfts- und Anwendungsfälle
QR-Code Geschäfts- und AnwendungsfälleQR-Code Geschäfts- und Anwendungsfälle
QR-Code Geschäfts- und Anwendungsfälle
Frank H. Ritz
 
QR-Code für Anwender
QR-Code für AnwenderQR-Code für Anwender
QR-Code für Anwender
Frank H. Ritz
 
PMI-ACP Introduction (1PDU)
PMI-ACP Introduction (1PDU)PMI-ACP Introduction (1PDU)
PMI-ACP Introduction (1PDU)
Frank H. Ritz
 
PMI-ACP Brief Introduction
PMI-ACP Brief IntroductionPMI-ACP Brief Introduction
PMI-ACP Brief Introduction
Frank H. Ritz
 
Agiles Hermes 5
Agiles Hermes 5Agiles Hermes 5
Agiles Hermes 5
Frank H. Ritz
 
Ears and Eyes on Demand für Organisationen
Ears and Eyes on Demand für OrganisationenEars and Eyes on Demand für Organisationen
Ears and Eyes on Demand für Organisationen
Frank H. Ritz
 
Ears and Eyes on Demand for Investors
Ears and Eyes on Demand for InvestorsEars and Eyes on Demand for Investors
Ears and Eyes on Demand for Investors
Frank H. Ritz
 
Agile-Management-Ship
Agile-Management-ShipAgile-Management-Ship
Agile-Management-Ship
Frank H. Ritz
 

More from Frank H. Ritz (8)

QR-Code Geschäfts- und Anwendungsfälle
QR-Code Geschäfts- und AnwendungsfälleQR-Code Geschäfts- und Anwendungsfälle
QR-Code Geschäfts- und Anwendungsfälle
 
QR-Code für Anwender
QR-Code für AnwenderQR-Code für Anwender
QR-Code für Anwender
 
PMI-ACP Introduction (1PDU)
PMI-ACP Introduction (1PDU)PMI-ACP Introduction (1PDU)
PMI-ACP Introduction (1PDU)
 
PMI-ACP Brief Introduction
PMI-ACP Brief IntroductionPMI-ACP Brief Introduction
PMI-ACP Brief Introduction
 
Agiles Hermes 5
Agiles Hermes 5Agiles Hermes 5
Agiles Hermes 5
 
Ears and Eyes on Demand für Organisationen
Ears and Eyes on Demand für OrganisationenEars and Eyes on Demand für Organisationen
Ears and Eyes on Demand für Organisationen
 
Ears and Eyes on Demand for Investors
Ears and Eyes on Demand for InvestorsEars and Eyes on Demand for Investors
Ears and Eyes on Demand for Investors
 
Agile-Management-Ship
Agile-Management-ShipAgile-Management-Ship
Agile-Management-Ship
 

Recently uploaded

原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
ydzowc
 
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
nedcocy
 
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICSUNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
vmspraneeth
 
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls ChennaiCall Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
paraasingh12 #V08
 
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdfSELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
Pallavi Sharma
 
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
PriyankaKilaniya
 
Properties of Fluids, Fluid Statics, Pressure Measurement
Properties of Fluids, Fluid Statics, Pressure MeasurementProperties of Fluids, Fluid Statics, Pressure Measurement
Properties of Fluids, Fluid Statics, Pressure Measurement
Indrajeet sahu
 
Beckhoff Programmable Logic Control Overview Presentation
Beckhoff Programmable Logic Control Overview PresentationBeckhoff Programmable Logic Control Overview Presentation
Beckhoff Programmable Logic Control Overview Presentation
VanTuDuong1
 
comptia-security-sy0-701-exam-objectives-(5-0).pdf
comptia-security-sy0-701-exam-objectives-(5-0).pdfcomptia-security-sy0-701-exam-objectives-(5-0).pdf
comptia-security-sy0-701-exam-objectives-(5-0).pdf
foxlyon
 
Accident detection system project report.pdf
Accident detection system project report.pdfAccident detection system project report.pdf
Accident detection system project report.pdf
Kamal Acharya
 
Ericsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.pptEricsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.ppt
wafawafa52
 
Butterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdfButterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdf
Lubi Valves
 
A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...
A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...
A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...
DharmaBanothu
 
Unit -II Spectroscopy - EC I B.Tech.pdf
Unit -II Spectroscopy - EC  I B.Tech.pdfUnit -II Spectroscopy - EC  I B.Tech.pdf
Unit -II Spectroscopy - EC I B.Tech.pdf
TeluguBadi
 
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
Paris Salesforce Developer Group
 
Determination of Equivalent Circuit parameters and performance characteristic...
Determination of Equivalent Circuit parameters and performance characteristic...Determination of Equivalent Circuit parameters and performance characteristic...
Determination of Equivalent Circuit parameters and performance characteristic...
pvpriya2
 
Supermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdfSupermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdf
Kamal Acharya
 
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
sydezfe
 
This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...
DharmaBanothu
 
Blood finder application project report (1).pdf
Blood finder application project report (1).pdfBlood finder application project report (1).pdf
Blood finder application project report (1).pdf
Kamal Acharya
 

Recently uploaded (20)

原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
 
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
 
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICSUNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
 
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls ChennaiCall Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
 
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdfSELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
 
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
 
Properties of Fluids, Fluid Statics, Pressure Measurement
Properties of Fluids, Fluid Statics, Pressure MeasurementProperties of Fluids, Fluid Statics, Pressure Measurement
Properties of Fluids, Fluid Statics, Pressure Measurement
 
Beckhoff Programmable Logic Control Overview Presentation
Beckhoff Programmable Logic Control Overview PresentationBeckhoff Programmable Logic Control Overview Presentation
Beckhoff Programmable Logic Control Overview Presentation
 
comptia-security-sy0-701-exam-objectives-(5-0).pdf
comptia-security-sy0-701-exam-objectives-(5-0).pdfcomptia-security-sy0-701-exam-objectives-(5-0).pdf
comptia-security-sy0-701-exam-objectives-(5-0).pdf
 
Accident detection system project report.pdf
Accident detection system project report.pdfAccident detection system project report.pdf
Accident detection system project report.pdf
 
Ericsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.pptEricsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.ppt
 
Butterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdfButterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdf
 
A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...
A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...
A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...
 
Unit -II Spectroscopy - EC I B.Tech.pdf
Unit -II Spectroscopy - EC  I B.Tech.pdfUnit -II Spectroscopy - EC  I B.Tech.pdf
Unit -II Spectroscopy - EC I B.Tech.pdf
 
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
 
Determination of Equivalent Circuit parameters and performance characteristic...
Determination of Equivalent Circuit parameters and performance characteristic...Determination of Equivalent Circuit parameters and performance characteristic...
Determination of Equivalent Circuit parameters and performance characteristic...
 
Supermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdfSupermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdf
 
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
 
This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...
 
Blood finder application project report (1).pdf
Blood finder application project report (1).pdfBlood finder application project report (1).pdf
Blood finder application project report (1).pdf
 

Understand your Business Domain

  • 1. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 1 Understand your Business Domain Systems design using Metamodels 31.Oct 2014, Frank H. Ritz, ritz@ritzeng.com
  • 2. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 2 Agenda Foreword What are Metamodels What are sysML/UML Metamodels How they are made Why they are important
  • 3. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 4 The Trainer Frank H. Ritz, 57  Diploma, certifications  Electrical Engineering  Electronics, HF Communication  RUP / CE  CPRE-FL  OUCP-F  HSPTP  PMI-ACP®  Methodology & Technology  C++/Java mission critical apps  7 companies founded (1988-now)  1 Son  Sailor/Skipper, Skier, Photograph Electrical Engineer Experienced in computer science Requirements Engineer Project manager Business consultant Methodology & value driven Do the right things right = sustainable
  • 4. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 5 What I do when I start a business (new or change of existing)  You have e.g. already done:  Vision  Targets  Roadmap  Ideas, Mindmaps, Business Canvas, Boards with notes, etc.  You have typically not  Structure  Model behind this business  Glossary  … many other structured, reusable information (requirements, models, visuals)  I show you today  to structure  to define  to specify d Models of your business think about: how to manage your products and specs more precise
  • 5. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 7 What is a Model, what is a Metamodel  Model .vs. Metamodel A metamodel or surrogate model is a model of a model, i.e. a simplif ied model of an actual model of a circuit, system, or software like entity. Metamodel can be a mathematical relation or algorithm representing input and output relations. A model is an abstraction of phenomena in the real world; a metamodel is yet another abstraction, highlighting properties of the model itself. A model conforms to its metamodel in the way that a computer program conforms to the grammar of the programming language in which it is written. (Wikipedia EN)  Metamodel = Foundation ?
  • 6. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 8 A small example: desk model and chair model  Desk legs tabletop design attributes  Chair legs seat back design attributes
  • 7. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 9 Templates, Design Rules: Example of a Chair design  Chair has  legs  seat  back  constraints  legs  back is also leg  Design, Rules
  • 8. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 10 Templates, Design Rules: Example of a Desk design  Desk has  legs  tabletop  constraints  legs  Design, Rules
  • 9. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 11 What is the common Metamodel of Desk and Chair  Desk  legs  seat  back  constraints  legs  back is also leg  Design, Rules  Chair  legs  seat  back  constraints  legs  back is also leg  Design, Rules  Common Model: Desk & Chair
  • 10. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 12 Metamodel = Foundation for a model, or in general: how to perceive and document Requirement essence  Traditional views of knowledge are beeing challenged. Views are not based on real objects behavior.  An emerging “constrictivist” perspective, suggests that to a large degree we construct reality (by George Kelly).  Implementation of complex Case – Management  Modern views of knowledge are formal, flexible, testable, extendable, enhanceable, verifyable, inheritable  Find the essence and look behind the things (meta behavior / steering)  The definition (or language) that defines about a metadefinition (or metalanguage), is the accompanying object definition (or language) Design Pattern Design Pattern
  • 11. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 13 This is a Meta Pattern  It's a model for a framework  describes the Elements of Requirements Engineering  it guides which elements to be used and which semantics exists (min, max).  structures Requirements Engineering on User Acceptance level  More details enrich only  semantics of relationsships or  element attributes which are relevant  It is not a metamodel not complete
  • 12. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 15 What is “meta” modeling, why we are doing that  We model  to provide a structure for problem solving  to express multiple solutions graphically with specification  to furnish abstractions to manage complexity  to reduce time-to-market, costs and risks for business solving solutions  to enable graphics power, reveals text or data (s.a. RUP)  We model with metamodel  to structure complex models  to steer modeling and model construction  to define an abstract syntax and a static semantic for models  to define a model as an instance of a metamodel
  • 13. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 16 Basics for modeling your business domain  MOF (Meta Object Facility)  MOF defines the language for defining meta-models  MOF concepts are meta-class, meta- attribute, meta-association, etc.  OCL (Object Constraint Language)  OCL structures, expresses constraints like invariant, pre-/post- conditions  UML / sysML (Unified / System Modeling Language)  graphical language to specify, to visualize, to construct, to document artifacts of systems (soft-/hardware)  UML/sysML metamodel is an instance of the MOF metamodel
  • 14. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 17 Example: Passenger Ticket  Excerpt part of highest Element level of MOF  Class  Operation  Association  Package  Constraints (base for OCL)  Attribute Attribute
  • 15. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 18 Metamodel and the Vee-Model  CIM - Requirements Level Metamodel  PIM metamodel is the design language for a PIM design model  PSM metamodel is the design language for a PSM design model and implements the transformation of PIM (that is the software model for code generation)
  • 16. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 21 Domainmodels are Metamodel  Domain Specific Language (DSL)  encapsulate complexity  lesser models  simpler understanding  Templates, Domains of a business  Feature- and Requirement- models  Process- and Behavior- models  Analysis- and Design- models  Machine readable, reusable Business Glossary of Objects, Constraints, Relationships  abstract syntax = easy to understand  static semantic = easy to guide  graphical representation = easy to use  Implicit validation options against Models (of M1 level, e.g. for testing)
  • 17. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 22 Business Domain Models – Build a Payment System containing Business Domain Objects and the Pricing Template
  • 18. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 24 Business Object Modeling - Business Domain Model  Business Object Modeling  technique to represent things of significance to an enterprise  is a complex technique  It requires a methodology of abstraction  A good Business Object Model creates and establishes a common understanding of business semantics between all involved parties.  The resulting common "language" and long term understandable documentation provide the "organizational memory" of an enterprise.  A Business Object represent the abstraction of real life objects, a machine, a value, a person, a place, a process or a concept.  A Business Object Model is a metamodel that contains only abstractions of objectsPhysical Model Logical Model Conceptual Model Domain Model Enterprise Model
  • 19. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 26 UML/sysML Elements which we use for Metamodels I  Models are packaged, so we need to use Package diagrams  Package diagrams are used to reflect the organization of packages and their elements, and provide a visualization of their corresponding namespaces.  Partitioning  Big Picture  Namespace
  • 20. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 27 UML/sysML Elements which we use for Metamodels II  Class Diagrams capture logical structure of things  Static model, describing what exists, what attributes and their behavior (operations).  Relationships between classes and interfaces.  Generalizations, aggregations, associations  Reflecting inheritance, composition or usage, and connections, respectively.  Classes  Abstractions (Meta Models)  Visibility: public, protected, private  Stereotypes, Tagged Values
  • 21. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 28 Example: GoF Design Pattern Metamodel: Packages and Classes → Implementation in Backup → Complete in Backup
  • 22. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 29 GOF Design Pattern Packages
  • 23. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 33
  • 24. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 34 Steering Example Check Embargo based on EAM-MM  What belongs to a good interface description of a component  How must this modeled  Which are relevant Domain Objects
  • 25. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 35 Effects in steering with Metamodels  Metamodel / Profile is a  Framework that limits  Elements you use  Modeling technique  Framework that concretes  Abstraction level  Focus on needed things  Self control in the endless space of modeling  Framework that enables  Verify models against Metamodel  Effectiveness doing the right things  Efficiency doing the things right  Traceability to understand parentage  Lookahead modeling. Sometimes required so as to reduce overall risk  Why is steering needed ?  Modeling without feedback is not worth the money, because it is not understood or accepted by the organization  Metamodel provides Feedback from the beginning  Reduce complexity  Provide ground for better decisions  Agile methodology, esp. Agile Modeling is focused on “just barely good enough (JBGE)“ artifacts  Metamodeling can help to understand “just barely good enough”  Limits lookahead modeling
  • 26. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 37 Business Domain Models: Example Service, Product, Tariff – Priceable Pricing Template  Service = Payments  Product = SEPA  PriceComponent = inside EU  Tariff = Flat = 0.00 CHF  BusinessDimension = RegularCustomer  Priceable is the application interface  Simple structure of a Service, Product, Tariff management  Business Dimension manages the relation between Product and Price component  Flexibility to steer Customers prices  Flexibility to manage exceptions, marketing events and else
  • 27. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 39 ICT Enterprise Architecture Management (EAM): Project Effect on “project changes product” pattern I  Understand the effect of the associated elements for a target (from another diagram next slide)  Calculate target KPI for all associated elements  e.g. calculate the effect of a project on to the product, the organization unit, process support, the software system
  • 28. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 40 ICT Enterprise Architecture Management (EAM): Project Effect on “project changes product” pattern II
  • 29. Understand your Business Domain (Metamodels) 31.Oct 2014, Frank H. Ritz, ritz@ritzeng,com Page 41