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

Weitere ähnliche Inhalte

Ähnlich wie Understand your Business Domain

Introduction to Business Modeling
Introduction to Business ModelingIntroduction to Business Modeling
Introduction to Business ModelingLaurence White
 
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 VisionEd 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.pptrituah
 
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
 
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 EnterpriseBigML, 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 EnterpriseDafna Levy
 
Process-Oriented Business Requirements
Process-Oriented Business RequirementsProcess-Oriented Business Requirements
Process-Oriented Business RequirementsDafna 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 DevelopersDan Douglas
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2bmercer
 
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 ArchitecturesPankaj Saharan
 
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 qualityUtkarsh Agarwal
 
Architecting Your Enterprise
Architecting Your EnterpriseArchitecting Your Enterprise
Architecting Your EnterpriseEd Seidewitz
 

Ähnlich wie 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
 
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
 
Architecting Your Enterprise
Architecting Your EnterpriseArchitecting Your Enterprise
Architecting Your Enterprise
 

Mehr von 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älleFrank H. Ritz
 
QR-Code für Anwender
QR-Code für AnwenderQR-Code für Anwender
QR-Code für AnwenderFrank 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 IntroductionFrank 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 OrganisationenFrank 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 InvestorsFrank H. Ritz
 
Agile-Management-Ship
Agile-Management-ShipAgile-Management-Ship
Agile-Management-ShipFrank H. Ritz
 

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

Kürzlich hochgeladen

HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...ranjana rawat
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 

Kürzlich hochgeladen (20)

HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 

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