JCC BP and CC

56
JCC BP and CC Getting Started! Joint Core Components Business Process and Core Components Getting Started!

Transcript of JCC BP and CC

Page 1: JCC BP and CC

JCC BP and CCGetting Started!

Joint Core Components

Business Process and Core Components

Getting Started!

Page 2: JCC BP and CC

JCC BP and CCGetting 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

Page 3: JCC BP and CC

JCC BP and CCGetting 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

Page 4: JCC BP and CC

JCC BP and CCGetting Started!

What is Core?

Tra

nspo

rt

Ret

ail

Fin

ance

Hea

lth

Business Processes

& Components

Domain

Core

Common

Common

Common

Common

Page 5: JCC BP and CC

JCC BP and CCGetting Started!

What is Core?

Tra

nspo

rt

Insu

ranc

e

Fin

ance

Hea

lth

Domain

Core

Both Domain and Core are Stored

in the Repository

Page 6: JCC BP and CC

JCC BP and CCGetting Started!

Discovery & Analysis

Domain 1Domain 2...Domain N

Discovery

Harmonisation & Analysis

Processes / Components

Core Processes/Components

DomainProcesses/Components

Used or ExtendedCore Processes/Components

Domain SpecificProcesses /Components

Registry & Repository

All Processes/ComponentsAgree Issues

Discuss

Page 7: JCC BP and CC

JCC BP and CCGetting Started!

Discovery & Analysis

Domain 1Domain 2...Domain N

Discovery

Harmonisation & Analysis

Processes / Components

Core Processes/Components

DomainProcesses/Components

Used or ExtendedCore Processes/Components

Domain SpecificProcesses /Components

Registry & Repository

All Processes/ComponentsAgree Issues

Discuss

BP and CCDiscovery

Page 8: JCC BP and CC

JCC BP and CCGetting Started!

Identifying Core Components

• Identify and Model Business Process

• Results in a Class Diagram

• Identify Core Components from Class Diagram

Modelling Business Processes

Top Down Approach

Page 9: JCC BP and CC

JCC BP and CCGetting Started!

Identifying Core ComponentsExample Class Diagram - Charge

Tax

TaxID : StringTaxRate : Float

ChargeChargeReason [0..1] : StringChargeOption [0..1] : StringChargeIncluded : BooleanChargedAccountID [0..1] : AccountIDType

0..nEntry

EntryID[0..1] : String

EntryDate [0..1] : DateTimeValueDate : DateTim

Status_rule

0..n

0..n

TransferTransferID[0..1] : StringTransferReason : String

0..n

Amount

Value : FloatCurrency[0..1] : Currency Type

Currency_rule

+TaxAmount

+ChargeAmount

EntryStatus: EntryStatus Type

0..1

EntryAmount_rule

ChargeIncluded_rule

0..1

OriginatorBeneficiaryRule

Indicator : DebitCredit

Charge Rate [0..1]:Float

ExchangeExchangeDate[0..1] : DateTimeExchangeContract Reference[0..1]:String

(Source: SWIFT Statements Modelling Project Draft Definitions - version 2.0)

Page 10: JCC BP and CC

JCC BP and CCGetting Started!

Identifying Core Components

• 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’

Existing Documentation

Middle Up/Down Approach

Page 11: JCC BP and CC

JCC BP and CCGetting Started!

Joint Core Components

Business Process Primer

Getting Started!

Page 12: JCC BP and CC

JCC BP and CCGetting Started!

JCC Business Process Primer

First Steps

List candidate business processes

e.g. in Finance, ways in whicha payment order might be initiated,handled, and responded to

Other processes might simplify or extend the first process modelled

Select one to be modelled

Gather information on the chosen one

Page 13: JCC BP and CC

JCC BP and CCGetting Started!

Business Process Name xxxxxxxxxx

Description of Business Process

Actors

Pre-conditions

Post-conditions

xxxxxxx xxxxxxxxxx xxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Business Process Name

e.g. Buy a Product

GATHERINGJCC Business Process Primer

Page 14: JCC BP and CC

JCC BP and CCGetting Started!

Business Process Name xxxxxxxxxx

Description of Business Process

Actors

Pre-conditions

Post-conditions

xxxxxxx xxxxxxxxxx xxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Description of the Business Process

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

GATHERINGJCC Business Process Primer

Page 15: JCC BP and CC

JCC BP and CCGetting Started!

Business Process Name xxxxxxxxxx

Description of Business Process

Actors

Pre-conditions

Post-conditions

xxxxxxx xxxxxxxxxx xxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Actors

e.g. Customer, System

GATHERINGJCC Business Process Primer

Page 16: JCC BP and CC

JCC BP and CCGetting Started!

Business Process Name xxxxxxxxxx

Description of Business Process

Actors

Pre-conditions

Post-conditions

xxxxxxx xxxxxxxxxx xxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Pre-condition

e.g. catalogue available to customers

GATHERINGJCC Business Process Primer

Page 17: JCC BP and CC

JCC BP and CCGetting Started!

GATHERINGJCC Business Process Primer

Business Process Name xxxxxxxxxx

Description of Business Process

Actors

Pre-conditions

Post-conditions

xxxxxxx xxxxxxxxxx xxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Post-condition

e.g. customer has a confirmed order placed, system has an order to fulfil

Page 18: JCC BP and CC

JCC BP and CCGetting Started!

GATHERINGJCC Business Process Primer

Business Process Name xxxxxxxxxx

Description of Business Process

Actors

Pre-conditions

Post-conditions

xxxxxxx xxxxxxxxxx xxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Main process steps

e.g. customer:-1 browses catalog2 select(s) items to buy3 fills in shipping info. System:-4 presents pricing info. etc

Main process steps

1 xxxxxxXXXXXx2 xxxxxxxxxxxxxxxxxxx3 xxxxxxxxxxxx4 xxxxxxxxxxx

Alternativexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Alternative taken at step X

Alternative steps

1 xxxxxxXXXXXx2 xxxxxxxxxxxxxxxxx

Main step after alternative- step X

Page 19: JCC BP and CC

JCC BP and CCGetting Started!

GATHERINGJCC Business Process Primer

Business Process Name xxxxxxxxxx

Description of Business Process

Actors

Pre-conditions

Post-conditions

xxxxxxx xxxxxxxxxx xxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Description of Alternative

e.g. credit card authorisation may fail

Main process steps

1 xxxxxxXXXXXx2 xxxxxxxxxxxxxxxxxxx3 xxxxxxxxxxxx4 xxxxxxxxxxx

Alternativexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Alternative taken at step X

Alternative steps

1 xxxxxxXXXXXx2 xxxxxxxxxxxxxxxxx

Main step after alternative- step X

Page 20: JCC BP and CC

JCC BP and CCGetting Started!

GATHERINGJCC Business Process Primer

Business Process Name xxxxxxxxxx

Description of Business Process

Actors

Pre-conditions

Post-conditions

xxxxxxx xxxxxxxxxx xxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Alternative taken at step X

e.g. at Step 6, system failsto authorise credit purchase

Main process steps

1 xxxxxxXXXXXx2 xxxxxxxxxxxxxxxxxxx3 xxxxxxxxxxxx4 xxxxxxxxxxx

Alternativexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Alternative taken at step X

Alternative steps

1 xxxxxxXXXXXx2 xxxxxxxxxxxxxxxxx

Main step after alternative- step X

Page 21: JCC BP and CC

JCC BP and CCGetting Started!

GATHERINGJCC Business Process Primer

Business Process Name xxxxxxxxxx

Description of Business Process

Actors

Pre-conditions

Post-conditions

xxxxxxx xxxxxxxxxx xxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Alternative steps

e.g. 1 re-enter credit info. and retry

Main process steps

1 xxxxxxXXXXXx2 xxxxxxxxxxxxxxxxxxx3 xxxxxxxxxxxx4 xxxxxxxxxxx

Alternativexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Alternative taken at step X

Alternative steps

1 xxxxxxXXXXXx2 xxxxxxxxxxxxxxxxx

Main step after alternative- step X

Page 22: JCC BP and CC

JCC BP and CCGetting Started!

GATHERINGJCC Business Process Primer

Business Process Name xxxxxxxxxx

Description of Business Process

Actors

Pre-conditions

Post-conditions

xxxxxxx xxxxxxxxxx xxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Main process steps

1 xxxxxxXXXXXx2 xxxxxxxxxxxxxxxxxxx3 xxxxxxxxxxxx4 xxxxxxxxxxx

Alternativexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Alternative taken at step X

Alternative steps

1 xxxxxxXXXXXx2 xxxxxxxxxxxxxxxxx

Main step after alternative- step X

Alternative returns to step X

e.g. re-enter credit info. at step 5

Page 23: JCC BP and CC

JCC BP and CCGetting Started!

GATHERINGJCC Business Process Primer

Business Process Name xxxxxxxxxx

Description of Business Process

Actors

Pre-conditions

Post-conditions

xxxxxxx xxxxxxxxxx xxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Main process steps

1 xxxxxxXXXXXx2 xxxxxxxxxxxxxxxxxxx3 xxxxxxxxxxxx4 xxxxxxxxxxx

Alternativexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Alternative taken at step X

Alternative steps

1 xxxxxxXXXXXx2 xxxxxxxxxxxxxxxxx

Main step after alternative- step X

Repeated for morethan one alternative}

Page 24: JCC BP and CC

JCC BP and CCGetting Started!

GATHERINGJCC Business Process Primer

Sub process steps

1 xxxxxxXXXXXx2 xxxxxxxxxxxxxxxxxxx3 xxxxxxxxxxxx4 xxxxxxxxxxx

Alternativexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Alternative taken at step X

Alternative steps

1 xxxxxxXXXXXx2 xxxxxxxxxxxxxxxxx

Sub step after alternative- step X

Business Process Name xxxxxxxxxx

Description of Business Process

Actors

Pre-conditions

Post-conditions

xxxxxxx xxxxxxxxxx xxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Each main stepin more detail...

Main process steps

1 xxxxxxXXXXXx2 xxxxxxxxxxxxxxxxxxx3 xxxxxxxxxxxx4 xxxxxxxxxxx

Alternativexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Alternative taken at step X

Alternative steps

1 xxxxxxXXXXXx2 xxxxxxxxxxxxxxxxx

Main step after alternative- step X

Page 25: JCC BP and CC

JCC BP and CCGetting Started!

Business Process N

ame xxxxxxxxxx

Description of B

usiness Process

ActorsPre-conditions

Post-conditions

xxxxxxx

xxxxxxxxxx

xxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Main process steps

1 xxxxxxXX

XX

Xx

2 xxxxxxxxxxxxxxxxxxx

3 xxxxxxxxxxxx

4 xxxxxxxxxxx

Alternative

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Alternative taken at step X

Alternative steps

1 xxxxxxXX

XX

Xx

2 xxxxxxxxxxxxxxxxx

Main step after alternative- step X

Main process steps

1 xxxxxxXX

XX

Xx

2 xxxxxxxxxxxxxxxxxxx

3 xxxxxxxxxxxx

4 xxxxxxxxxxx

Alternative

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Alternative taken at step X

Alternative steps

1 xxxxxxXX

XX

Xx

2 xxxxxxxxxxxxxxxxx

Main step after alternative- step X

GATHERINGJCC Business Process Primer

Page 26: JCC BP and CC

JCC BP and CCGetting Started!

Business Process N

ame xxxxxxxxxx

Description of B

usiness Process

ActorsPre-conditions

Post-conditions

xxxxxxx

xxxxxxxxxx

xxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Main process steps

1 xxxxxxXX

XX

Xx

2 xxxxxxxxxxxxxxxxxxx

3 xxxxxxxxxxxx

4 xxxxxxxxxxx

Alternative

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Alternative taken at step X

Alternative steps

1 xxxxxxXX

XX

Xx

2 xxxxxxxxxxxxxxxxx

Main step after alternative- step X

Main process steps

1 xxxxxxXX

XX

Xx

2 xxxxxxxxxxxxxxxxxxx

3 xxxxxxxxxxxx

4 xxxxxxxxxxx

Alternative

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Alternative taken at step X

Alternative steps

1 xxxxxxXX

XX

Xx

2 xxxxxxxxxxxxxxxxx

Main step after alternative- step X

GATHERINGJCC Business Process Primer

Page 27: JCC BP and CC

JCC BP and CCGetting Started!

Business Process N

ame xxxxxxxxxx

Description of B

usiness Process

ActorsPre-conditions

Post-conditions

xxxxxxx

xxxxxxxxxx

xxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Main process steps

1 xxxxxxXX

XX

Xx

2 xxxxxxxxxxxxxxxxxxx

3 xxxxxxxxxxxx

4 xxxxxxxxxxx

Alternative

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Alternative taken at step X

Alternative steps

1 xxxxxxXX

XX

Xx

2 xxxxxxxxxxxxxxxxx

Main step after alternative- step X

Main process steps

1 xxxxxxXX

XX

Xx

2 xxxxxxxxxxxxxxxxxxx

3 xxxxxxxxxxxx

4 xxxxxxxxxxx

Alternative

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Alternative taken at step X

Alternative steps

1 xxxxxxXX

XX

Xx

2 xxxxxxxxxxxxxxxxx

Main step after alternative- step X

GATHERINGJCC Business Process Primer

• Information component• Information component• Information component• Information component• • •

Page 28: JCC BP and CC

JCC BP and CCGetting Started!

JCC Business Process Primer

Where is this leading us?

Page 29: JCC BP and CC

JCC BP and CCGetting Started!

JCC Business Process Primer

Initiate a Direct Interbank Payment

Interbank System

Beneficiary

Credit Beneficiary Account

Determine that Benificiary Acct can Receive Payment

Ordering Party

Advise Succesful Payment

Initiate Payment

Beneficiary Bank

Ordered Bank

Initiate an Internal Transfer

Use Casediagram

Page 30: JCC BP and CC

JCC BP and CCGetting Started!

JCC Business Process Primer

Activitydiagram

Buyer Seller Receiverstart

Receive purchaseorder

FullyFulfil

YN

Reject Order

Cancel Order

ReceiveAmendment

OrderRejected

ORDER

Accept OrderEnd

Cancel Order

End

Propose Amendment

Y Propose AmendmentEnd

PrepareNew Order

End

New OrderY

End

Send purchaseorder

Page 31: JCC BP and CC

JCC BP and CCGetting Started!

JCC Business Process Primer

Classdiagram

Trade Agreement

ID

Cancel Pending Delivery Notice

ID

Buyer

ID

Seller

ID

Purchase Order

P.O. IDDelivery dateP.O. dateBuyerReceiver

Pending Delivery NoticeID

Purchase Order amendment

IDDateDescription

Receiver

ID

Purchase Order Rejection

IDDateDescription

Order Line

Product IDQuantityLine sequence number

Product

ID

Price

*

* *

*

** *

*

*

*

*

*

1

111

1

1

1

11

*

0.*

0.1

0.1

0.1

1

1

1

*

Page 32: JCC BP and CC

JCC BP and CCGetting Started!

JCC Business Process Primer

First Steps - remember?

List candidate business processes

e.g. in Finance, ways in whicha payment order might be initiated,handled, and responded to

Other processes might simplify or extend the first process modelled

Select one to be modelled

Page 33: JCC BP and CC

JCC BP and CCGetting Started!

JCC Business Process Primer

Other business processes:-

• may fit the model

try to accommodate subtle differences

adding more features - extension reducing features - simplification

• may have derivative models

The aim:-minimum but sufficient number of models

Page 34: JCC BP and CC

JCC BP and CCGetting Started!

Joint Core Components

Core Components Primer

Getting Started!

Page 35: JCC BP and CC

JCC BP and CCGetting Started!

JCC Core Components Primer

• Preparation• Core Component Type (CCT)• Basic Core Component

– define

– name

– select a CCT

• Aggregate Core Component– define

– name

Page 36: JCC BP and CC

JCC BP and CCGetting Started!

JCC Core Components Primer

• Select an essential Business Process– e.g. Make a Payment, Place an Order, Issue an Invoice

Core Component Discovery FormDomain Group D1-Materials ManagementBusiness Process Place an OrderDate 31/06/2000Version 1.0Contact Person Name Joe SmithContact Person Email [email protected]

Preparation

• Complete the top of the CC Primer Discovery Form

Page 37: JCC BP and CC

JCC BP and CCGetting Started!

JCC Core Components Primer

• Focus on a business exchange within the business process– e.g. Payment Order, Purchase Order, Invoice

Preparation

• 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

Page 38: JCC BP and CC

JCC BP and CCGetting Started!

JCC Core Components Primer

ValueComponent

SupplementaryComponent

CoreComponentType (CCT)

Consists of1

1..n

carries the actual value(e.g. 12)

gives extra definition to the value(e.g. Euros)

Core Component Type

Page 39: JCC BP and CC

JCC BP and CCGetting Started!

JCC Core Components Primer

Date Time Type

Core Component Type - Example

value component

– date time content

supplementary component

– date time format

Page 40: JCC BP and CC

JCC BP and CCGetting Started!

JCC Core Components Primer

Code Type

Core Component Type - Example

supplementarycomponents

– code list identifier

– code list agency identifier

– code list version identifier

– code name

– language code

value component– code content

Page 41: JCC BP and CC

JCC BP and CCGetting Started!

JCC Core Components Primer

ValueComponent

SupplementaryComponent

CoreComponentType (CCT)

Consists of1

1..n

Basic CoreComponent

Used in

without business s

emantics

with known business s

emanticsa singular concept that has a unique business semantic definition (e.g. birth date)

Page 42: JCC BP and CC

JCC BP and CCGetting Started!

JCC Core Components Primer

Develop a thorough definition and capture useful business comments

Dictionary Entry NameTempUID

Definition Remarks BusinessTerms

CC Type Name ObjectClass

PropertyTerm*to besuppressedaccording torule 5

Represent-ation Type

the date on whicha person wasborn.

Appliesonly topartiesbeingnaturalpersons.

Page 43: JCC BP and CC

JCC BP and CCGetting Started!

JCC Core Components PrimerDictionary Entry Name

TempUID

Definition Remarks BusinessTerms

CC Type Name ObjectClass

PropertyTerm*to besuppressedaccording torule 5

Represent-ation Type

the date on whicha person wasborn.

Appliesonly topartiesbeingnaturalpersons.

Birth Date* Date

Follow Naming Convention to assign - Representation Type- Property Term- Object Class

Page 44: JCC BP and CC

JCC BP and CCGetting Started!

JCC Core Components PrimerDictionary Entry Name

TempUID

Definition Remarks BusinessTerms

CC Type Name ObjectClass

PropertyTerm*to besuppressedaccording torule 5

Represent-ation Type

Birth.Date is thedate on which aperson was born.

Appliesonly topartiesbeingnaturalpersons.

Birth.Date Birth Date* Date

Concatenate terms to create a Dictionary Entry Name

Capture Business Terms that are different than the Dictionary Entry Name

Place name at beginning of definition followed by “is”

Page 45: JCC BP and CC

JCC BP and CCGetting Started!

JCC Core Components PrimerDictionary Entry Name

TempUID

Definition Remarks BusinessTerms

CC Type Name ObjectClass

PropertyTerm*to besuppressedaccording torule 5

Represent-ation Type

T00003 Birth.Date is thedate on which aperson was born.

Appliesonly topartiesbeingnaturalpersons.

Date Type Birth.Date Birth Date* Date

Identify CCT that the Basic Entity uses

Add a temporary UID

Page 46: JCC BP and CC

JCC BP and CCGetting Started!

JCC Core Components Primer

ValueComponent

SupplementaryComponent

CoreComponentType (CCT)

Basic CoreComponent

Consists of1

1..nUsed in

Aggregate CoreComponent

Aggregated in

without business s

emantics

with known business s

emanticscontains two or more Basic Information Entities that together form a single business concept (e.g. postal address)

Page 47: JCC BP and CC

JCC BP and CCGetting Started!

JCC Core Components Primer

• Postal Address

Aggregate Component - Example

Embedded Components

- 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.

The structure of aggregates will come more easily from the Top Down models

Page 48: JCC BP and CC

JCC BP and CCGetting Started!

JCC Core Components PrimerAggregate Component - Example

Develop a thorough definition and capture useful business comments

Dictionary Entry NameTempUID

Definition Remarks BusinessTerms

CC Type Name ObjectClass

PropertyTerm*to besuppressedaccording torule 5

Represent-ation Type

T00005 The collection ofinformation whichlocates andidentifies aspecific addressas defined bypostal services.

Page 49: JCC BP and CC

JCC BP and CCGetting Started!

JCC Core Components PrimerAggregate Component - Example

Dictionary Entry NameTempUID

Definition Remarks BusinessTerms

CC Type Name ObjectClass

PropertyTerm*to besuppressedaccording torule 5

Represent-ation Type

T00005 The collection ofinformation whichlocates andidentifies aspecific addressas defined bypostal services.

PostalAddress

Details

Aggregates do not have a Representation Type

Aggregates always have the Property Term “details”

Follow the Naming Convention to assign the Object Class

Page 50: JCC BP and CC

JCC BP and CCGetting Started!

JCC Core Components PrimerAggregate Component - Example

Dictionary Entry NameTempUID

Definition Remarks BusinessTerms

CC Type Name ObjectClass

PropertyTerm*to besuppressedaccording torule 5

Represent-ation Type

T00005 Postal Address isthe collection ofinformation whichlocates andidentifies aspecific addressas defined bypostal services.

Address,MailingAddress

n/a PostalAddress.Details

PostalAddress

Details

Concatenate terms to create a Dictionary Entry Name

Capture Business Terms that are different than the Dictionary Entry Name

Aggregates do not have a CCT

Place name at beginning of definition followed by “is”

Page 51: JCC BP and CC

JCC BP and CCGetting Started!

JCC Core Components Primer

• Some Business Terms are used for more than one ‘piece of business information’– e.g. Account

Business Terms

Page 52: JCC BP and CC

JCC BP and CCGetting Started!

JCC Core Components PrimerBusiness Terms

Dictionary Entry NameTempUID

Definition Remarks BusinessTerms

CCT Name ObjectClass

PropertyTerm*to besuppressedaccording torule 5

Represent-ation Type

T00010 A Financial Accountis a service through abank or otherorganisation throughwhich funds are heldon behalf of a clientor goods or servicesare supplied on credit

Not ageneralledger.

Account n/a FinancialAccount.Details

FinancialAccount

Details

T00012 A Sales Account is arelationship betweena vendor and acustomer.

Usuallyincludes acontractspecifyingthe terms ofbusiness.

Account n/a SalesAccount.Details

SalesAccount

Details

Different Definitions Different Dictionary Names

Same Business Term

Page 53: JCC BP and CC

JCC BP and CCGetting Started!

Discovery & Analysis

Domain 1Domain 2...Domain N

Discovery

Harmonisation & Analysis

Processes / Components

Core Processes/Components

DomainProcesses/Components

Used or ExtendedCore Processes/Components

Domain SpecificProcesses /Components

Registry & Repository

All Processes/ComponentsAgree Issues

Discuss

BP and CCDiscovery

Page 54: JCC BP and CC

JCC BP and CCGetting Started!

JCC Business Process Primer

Patterns !

Page 55: JCC BP and CC

JCC BP and CCGetting Started!

Joint Core Components

Core Components Primer&

Business Process Primer

Any questions?

Page 56: JCC BP and CC

JCC BP and CCGetting Started!