JCC Business Process Primer

advertisement
Joint Core Components
Business Process and Core Components
Getting Started!
JCC BP and CC
Getting Started!
JCC Documents
• JCC Core Components Discovery & Analysis
v1.04
– JCC enhancements to ebXML CC Discovery & Analysis
• JCC Naming Conventions for Core Components
v1.04
– JCC enhancements to ebXML Naming Conventions
• JCC Business Process Primer v0.2
• JCC Core Components Primer v0.2
JCC BP and CC
Getting Started!
Getting Started!
• What is Core?
• Discovery and Analysis process
• Identifying Core Components
– from Modelling Business Processes (top down approach)
– from Existing Documentation (bottom up approach)
• JCC Business Modelling Primer
• JCC Core Components Primer
JCC BP and CC
Getting Started!
What is Core?
Business
Processes
&
Components
Common
Common
JCC BP and CC
Getting Started!
Common
Health
Core
Finance
Common
Retail
Transport
Domain
JCC BP and CC
Getting Started!
Finance
Insurance
Core
Transport
Domain
Both Domain and
Core are Stored
in the Repository
Health
What is Core?
Discovery & Analysis
Domain 1
Domain 2
...
Domain N
Discuss
Agree
Issues
Discovery
Processes / Components
Harmonisation
& Analysis
All Processes
/Components
Domain
Processes
/Components
Core
Processes
/Components
Used or Extended
Core Processes
/Components
Registry & Repository
JCC BP and CC
Getting Started!
Domain Specific
Processes /Components
Discovery & Analysis
Domain 1
Domain 2
...
Domain N
Discuss
Agree
Issues
BP and CC
Discovery
Discovery
Processes / Components
Harmonisation
& Analysis
All Processes
/Components
Domain
Processes
/Components
Core
Processes
/Components
Used or Extended
Core Processes
/Components
Registry & Repository
JCC BP and CC
Getting Started!
Domain Specific
Processes /Components
Identifying Core Components
Modelling Business Processes
Top Down Approach
• Identify and Model Business Process
• Results in a Class Diagram
• Identify Core Components from Class Diagram
JCC BP and CC
Getting Started!
Identifying Core Components
Example Class Diagram - Charge
Charge
ChargeReason [0..1] : String
ChargeOption [0..1] : String
ChargeIncluded : Boolean
ChargedAccountID [0..1] : AccountIDType
Charge Rate [0..1]:Float
ChargeIncluded_rule
0..n
Entry
EntryID[0..1] : String
EntryStatus: EntryStatus Type
EntryDate [0..1] : DateTime
ValueDate : DateTim
Indicator : DebitCredit
Status_rule
EntryAmount_rule
0..n
0..n
0..n
Tax
TaxID : String
TaxRate : Float
+TaxAmount
Exchange
ExchangeDate[0..1] : DateTime
ExchangeContract Reference[0..1]:String
0..1
Amount
Value : Float
Currency[0..1] : Currency Type
Currency_rule
0..1
+ChargeAmount
Transfer
TransferID[0..1] : String
TransferReason : String
OriginatorBeneficiaryRule
JCC BP and CC
Getting Started!
(Source: SWIFT Statements Modelling
Project Draft Definitions - version 2.0)
Identifying Core Components
Existing Documentation
Middle Up/Down Approach
• Core Components are ‘pieces of business
information’
• EDIFACT Community has years of experience
identifying / defining ‘pieces of business info’
• Identify Core Components from ‘bottom up’ to
meet Business Process modelling ‘top down’
JCC BP and CC
Getting Started!
Joint Core Components
Business Process Primer
Getting Started!
JCC BP and CC
Getting Started!
JCC Business Process Primer
First Steps
List candidate business processes
e.g. in Finance, ways in which
a payment order might be initiated,
handled, and responded to
Select one to be modelled
Other processes might simplify
or extend the first process modelled
Gather information on the chosen one
JCC BP and CC
Getting Started!
JCC Business Process Primer
Business Process Name
GATHERING
xxxxxxxxxx
Description of Business Process
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Actors
xxxxxxx
xxxxxxxxxx
xxxxxxxx
Business Process Name
e.g. Buy a Product
Pre-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Post-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
JCC BP and CC
Getting Started!
JCC Business Process Primer
Business Process Name
GATHERING
xxxxxxxxxx
Description of Business Process
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Actors
xxxxxxx
xxxxxxxxxx
xxxxxxxx
Pre-conditions
Description of the
Business Process
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Post-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
e.g. The customer browses
the catalogue and adds
desired items to the shopping
basket. When the customer
wishes to pay, the customer
describes the shipping and
credit information... etc
JCC BP and CC
Getting Started!
JCC Business Process Primer
Business Process Name
GATHERING
xxxxxxxxxx
Description of Business Process
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Actors
xxxxxxx
xxxxxxxxxx
xxxxxxxx
Pre-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Actors
Post-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
e.g. Customer, System
JCC BP and CC
Getting Started!
JCC Business Process Primer
Business Process Name
GATHERING
xxxxxxxxxx
Description of Business Process
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Actors
xxxxxxx
xxxxxxxxxx
xxxxxxxx
Pre-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Post-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Pre-condition
e.g. catalogue available
to customers
JCC BP and CC
Getting Started!
JCC Business Process Primer
Business Process Name
GATHERING
xxxxxxxxxx
Description of Business Process
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Actors
xxxxxxx
xxxxxxxxxx
xxxxxxxx
Pre-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Post-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Post-condition
e.g. customer has a confirmed
order placed,
system has an order to fulfil
JCC BP and CC
Getting Started!
JCC Business Process Primer
Business Process Name
GATHERING
xxxxxxxxxx
Description of Business Process
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Actors
xxxxxxx
xxxxxxxxxx
xxxxxxxx
Pre-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Post-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Main process steps
1 xxxxxxXXXXXx
2 xxxxxxxxxxxxxxxxxxx
3 xxxxxxxxxxxx
4 xxxxxxxxxxx
Alternative
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Alternative taken at step X
Alternative steps
1 xxxxxxXXXXXx
2 xxxxxxxxxxxxxxxxx
Main process steps
e.g. customer:1 browses catalog
2 select(s) items to buy
3 fills in shipping info.
System:4 presents pricing info.
etc
Main step after alternative- step X
JCC BP and CC
Getting Started!
JCC Business Process Primer
Business Process Name
GATHERING
xxxxxxxxxx
Description of Business Process
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Actors
xxxxxxx
xxxxxxxxxx
xxxxxxxx
Pre-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Post-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Main process steps
1 xxxxxxXXXXXx
2 xxxxxxxxxxxxxxxxxxx
3 xxxxxxxxxxxx
4 xxxxxxxxxxx
Alternative
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Alternative taken at step X
Description of Alternative
e.g. credit card
authorisation may fail
Alternative steps
1 xxxxxxXXXXXx
2 xxxxxxxxxxxxxxxxx
Main step after alternative- step X
JCC BP and CC
Getting Started!
JCC Business Process Primer
Business Process Name
GATHERING
xxxxxxxxxx
Description of Business Process
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Actors
xxxxxxx
xxxxxxxxxx
xxxxxxxx
Pre-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Post-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Main process steps
1 xxxxxxXXXXXx
2 xxxxxxxxxxxxxxxxxxx
3 xxxxxxxxxxxx
4 xxxxxxxxxxx
Alternative taken at step X
Alternative
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Alternative taken at step X
Alternative steps
1 xxxxxxXXXXXx
e.g. at Step 6, system fails
to authorise credit purchase
2 xxxxxxxxxxxxxxxxx
Main step after alternative- step X
JCC BP and CC
Getting Started!
JCC Business Process Primer
Business Process Name
GATHERING
xxxxxxxxxx
Description of Business Process
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Actors
xxxxxxx
xxxxxxxxxx
xxxxxxxx
Pre-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Post-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Main process steps
1 xxxxxxXXXXXx
2 xxxxxxxxxxxxxxxxxxx
3 xxxxxxxxxxxx
4 xxxxxxxxxxx
Alternative
Alternative steps
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Alternative taken at step X
Alternative steps
1 xxxxxxXXXXXx
2 xxxxxxxxxxxxxxxxx
Main step after alternative- step X
e.g.
1 re-enter credit info.
and retry
JCC BP and CC
Getting Started!
JCC Business Process Primer
Business Process Name
GATHERING
xxxxxxxxxx
Description of Business Process
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Actors
xxxxxxx
xxxxxxxxxx
xxxxxxxx
Pre-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Post-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Main process steps
1 xxxxxxXXXXXx
2 xxxxxxxxxxxxxxxxxxx
3 xxxxxxxxxxxx
4 xxxxxxxxxxx
Alternative
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Alternative returns to step X
Alternative taken at step X
Alternative steps
1 xxxxxxXXXXXx
2 xxxxxxxxxxxxxxxxx
Main step after alternative- step X
e.g. re-enter credit info.
at step 5
JCC BP and CC
Getting Started!
JCC Business Process Primer
Business Process Name
GATHERING
xxxxxxxxxx
Description of Business Process
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Actors
xxxxxxx
xxxxxxxxxx
xxxxxxxx
Pre-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Post-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Main process steps
1 xxxxxxXXXXXx
2 xxxxxxxxxxxxxxxxxxx
3 xxxxxxxxxxxx
4 xxxxxxxxxxx
Alternative
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Alternative taken at step X
Alternative steps
1 xxxxxxXXXXXx
2 xxxxxxxxxxxxxxxxx
Main step after alternative- step X
}
JCC BP and CC
Getting Started!
Repeated for more
than one alternative
JCC Business Process Primer
Business Process Name
GATHERING
xxxxxxxxxx
Description of Business Process
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Actors
Each main step
in more detail...
xxxxxxx
xxxxxxxxxx
xxxxxxxx
Pre-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Post-conditions
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Main process steps
1 xxxxxxXXXXXx
Sub process steps
1 xxxxxxXXXXXx
2 xxxxxxxxxxxxxxxxxxx
3 xxxxxxxxxxxx
4 xxxxxxxxxxx
2 xxxxxxxxxxxxxxxxxxx
3 xxxxxxxxxxxx
4 xxxxxxxxxxx
Alternative
Alternative
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Alternative taken at step X
Alternative taken at step X
Alternative steps
1 xxxxxxXXXXXx
Alternative steps
1 xxxxxxXXXXXx
2 xxxxxxxxxxxxxxxxx
2 xxxxxxxxxxxxxxxxx
Main step after alternative- step X
Sub step after alternative- step X
JCC BP and CC
Getting Started!
JCC Business Process Primer
GATHERING
JCC BP and CC
Getting Started!
JCC Business Process Primer
GATHERING
JCC BP and CC
Getting Started!
JCC Business Process Primer
GATHERING
• Information component
• Information component
• Information component
• Information component
•
•
•
JCC BP and CC
Getting Started!
JCC Business Process Primer
Where is this leading us?
JCC BP and CC
Getting Started!
JCC Business Process Primer
Ordering Party
Initiate Payment
Ordered Bank
Initiate an Internal Transfer
Initiate a Direct Interbank Payment
Interbank System
Determine that Benificiary Acct
can Receive Payment
Beneficiary Bank
Credit Beneficiary Account
Beneficiary
Advise Succesful Payment
JCC BP and CC
Getting Started!
Use Case
diagram
JCC Business Process Primer
Buyer
Seller
Receiver
start
Send purchase
order
Receive purchase
order
ORDER
N
Fully
Fulfil
Y
Accept Order
End
Reject
Order
Order
Rejected
Cancel Order
Cancel Order
End
End
Propose Y
Amendment
Propose
Amendment
Receive
Amendment
Y
Prepare
New Order
New Order
End
End
JCC BP and CC
Getting Started!
Activity
diagram
JCC Business Process Primer
*
Trade
Agreement
ID
0.*
*
Seller
Buyer
ID
ID
*
*
1
1
1
1
*
Pending Delivery
Notice
ID
Product
*
Product ID
*
*
Receiver
*
1
*
1
Cancel Pending
Delivery Notice
ID
* Quantity
Purchase Order
1 ID
1
*
Order Line
ID
Date
Description
0.1
ID
*
Line sequence
number
*
P.O. ID
Delivery date
P.O. date
Buyer
Receiver
1
Purchase Order
amendment
1
1
0.1
1
0.1
Purchase Order
Rejection
ID
Date
Description
JCC BP and CC
Getting Started!
Price
Class
diagram
JCC Business Process Primer
First Steps - remember?
List candidate business processes
e.g. in Finance, ways in which
a payment order might be initiated,
handled, and responded to
Select one to be modelled
Other processes might simplify
or extend the first process modelled
JCC BP and CC
Getting Started!
JCC Business Process Primer
Other business processes:• may fit the model
try to accommodate subtle differences
• may have derivative models
adding more features - extension
reducing features - simplification
The aim:minimum but sufficient number of models
JCC BP and CC
Getting Started!
Joint Core Components
Core Components Primer
Getting Started!
JCC BP and CC
Getting Started!
JCC Core Components Primer
• Preparation
• Core Component Type (CCT)
• Basic Core Component
– define
– name
– select a CCT
• Aggregate Core Component
– define
– name
JCC BP and CC
Getting Started!
JCC Core Components Primer
Preparation
• Select an essential Business Process
– e.g. Make a Payment, Place an Order, Issue an Invoice
• Complete the top of the CC Primer Discovery Form
Core Component Discovery Form
Domain Group
D1-Materials Management
Business Process
Place an Order
Date
31/06/2000
Version
1.0
Contact Person Name
Joe Smith
Contact Person Email
joe.smith@yahoo.com
JCC BP and CC
Getting Started!
JCC Core Components Primer
Preparation
• Focus on a business exchange within the business
process
– e.g. Payment Order, Purchase Order, Invoice
• Collect Reference Material
– e.g. MIGs, Implementation Guidelines and other supporting
documents
• Extract ‘pieces of business information’ that are
are required for the business process rather than
for legacy or syntax purposes
JCC BP and CC
Getting Started!
JCC Core Components Primer
Core Component Type
carries the
actual value
(e.g. 12)
gives extra
definition to
the value
(e.g. Euros)
Consists of
1
Value
Component
1..n
Supplementary
Component
JCC BP and CC
Getting Started!
Core
Component
Type (CCT)
JCC Core Components Primer
Core Component Type - Example
Date Time Type
value component
– date time content
– date time format
supplementary component
JCC BP and CC
Getting Started!
JCC Core Components Primer
Core Component Type - Example
Code Type
value component
– code content
– code list identifier
– code list agency identifier
– code list version identifier
– code name
– language code
supplementary
components
JCC BP and CC
Getting Started!
JCC Core Components Primer
Consists of
1
Value
Component
Core
Component
Type (CCT)
1..n
Used in
Supplementary
Component
Basic Core
Component
a singular concept that
has a unique business
semantic definition
(e.g. birth date)
JCC BP and CC
Getting Started!
JCC Core Components Primer
Temp
UID
Definition
Remarks
the date on which
a person was
born.
Applies
only to
parties
being
natural
persons.
Business
Terms
CC Type
Develop a thorough
definition and
capture useful
business comments
JCC BP and CC
Getting Started!
Dictionary Entry Name
Name
Object
Property
Class
Term
*to be
suppressed
according to
rule 5
Representation Type
JCC Core Components Primer
Temp
UID
Definition
Remarks
the date on which
a person was
born.
Applies
only to
parties
being
natural
persons.
Business
Terms
CC Type
Dictionary Entry Name
Name
Object
Property
Class
Term
*to be
suppressed
according to
rule 5
Birth
Date*
Representation Type
Date
Follow Naming Convention to assign
- Representation Type
- Property Term
- Object Class
JCC BP and CC
Getting Started!
JCC Core Components Primer
Temp
UID
Definition
Remarks
Birth.Date is the
date on which a
person was born.
Applies
only to
parties
being
natural
persons.
Place name at
beginning of
definition followed
by “is”
Business
Terms
CC Type
Dictionary Entry Name
Name
Object
Property
Class
Term
*to be
suppressed
according to
rule 5
Birth.Date
Birth
Date*
Capture Business Terms
that are different than the
Dictionary Entry Name
JCC BP and CC
Getting Started!
Representation Type
Date
Concatenate terms to
create a Dictionary
Entry Name
JCC Core Components Primer
Temp
UID
Definition
Remarks
T00003
Birth.Date is the
date on which a
person was born.
Applies
only to
parties
being
natural
persons.
Add a
temporary UID
Business
Terms
CC Type
Date Type
Dictionary Entry Name
Name
Object
Property
Class
Term
*to be
suppressed
according to
rule 5
Birth.Date
Birth
Date*
Identify CCT
that the Basic
Entity uses
JCC BP and CC
Getting Started!
Representation Type
Date
JCC Core Components Primer
Core
Component
Type (CCT)
Consists of
1
Value
Component
1..n
Used in
Supplementary
Component
Basic Core
Component
contains two or more Basic
Information Entities that together
form a single business concept
(e.g. postal address)
JCC BP and CC
Getting Started!
Aggregated in
Aggregate Core
Component
JCC Core Components Primer
Aggregate Component - Example
• Postal Address
- Street.Building.Identifier
- Street.Name
- Town.Name
- State.Identifier
- Post Code.Identifier
- Country.Code
- ........
TIP: Don’t spend too
much time on what each
aggregate contains.
Embedded Components
The structure of
aggregates will come
more easily from the Top
Down models
JCC BP and CC
Getting Started!
JCC Core Components Primer
Aggregate Component - Example
Temp
UID
Definition
T00005
The collection of
information which
locates and
identifies a
specific address
as defined by
postal services.
Remarks
Business
Terms
CC Type
Develop a thorough
definition and
capture useful
business comments
JCC BP and CC
Getting Started!
Dictionary Entry Name
Name
Object
Property
Class
Term
*to be
suppressed
according to
rule 5
Representation Type
JCC Core Components Primer
Aggregate Component - Example
Temp
UID
Definition
T00005
The collection of
information which
locates and
identifies a
specific address
as defined by
postal services.
Remarks
Business
Terms
CC Type
Dictionary Entry Name
Name
Object
Property
Class
Term
*to be
suppressed
according to
rule 5
Postal
Details
Address
Follow the Naming
Convention to assign
the Object Class
JCC BP and CC
Getting Started!
Aggregates
always have the
Property Term
“details”
Representation Type
Aggregates do
not have a
Representation
Type
JCC Core Components Primer
Aggregate Component - Example
Temp
UID
Definition
T00005
Postal Address is
the collection of
information which
locates and
identifies a
specific address
as defined by
postal services.
Place name at
beginning of
definition
followed by
“is”
Remarks
Business
Terms
CC Type
Address,
Mailing
Address
n/a
Capture Business Terms
that are different than the
Dictionary Entry Name
Dictionary Entry Name
Name
Object
Property
Class
Term
*to be
suppressed
according to
rule 5
Postal
Postal
Details
Address.
Address
Details
Aggregates
do not have
a CCT
JCC BP and CC
Getting Started!
Representation Type
Concatenate terms to
create a Dictionary
Entry Name
JCC Core Components Primer
Business Terms
• Some Business Terms are used for more than one
‘piece of business information’
– e.g. Account
JCC BP and CC
Getting Started!
JCC Core Components Primer
Business Terms
Temp
UID
Definition
Remarks
Business
Terms
CCT
T00010
A Financial Account
is a service through a
bank or other
organisation through
which funds are held
on behalf of a client
or goods or services
are supplied on credit
A Sales Account is a
relationship between
a vendor and a
customer.
Not a
general
ledger.
Account
n/a
Usually
includes a
contract
specifying
the terms of
business.
Account
T00012
Different Definitions
Dictionary Entry Name
Name
Object
Property
Class
Term
*to be
suppressed
according to
rule 5
Financial Financial
Details
Account. Account
Details
Same Business Term
n/a
Sales
Account.
Details
Sales
Account
Details
Different Dictionary Names
JCC BP and CC
Getting Started!
Representation Type
Discovery & Analysis
Domain 1
Domain 2
...
Domain N
Discuss
Agree
Issues
BP and CC
Discovery
Discovery
Processes / Components
Harmonisation
& Analysis
All Processes
/Components
Domain
Processes
/Components
Core
Processes
/Components
Used or Extended
Core Processes
/Components
Registry & Repository
JCC BP and CC
Getting Started!
Domain Specific
Processes /Components
JCC Business Process Primer
Patterns !
JCC BP and CC
Getting Started!
Joint Core Components
Core Components Primer
&
Business Process Primer
Any questions?
JCC BP and CC
Getting Started!
JCC BP and CC
Getting Started!
Download