You are on page 1of 36

Test & Sample Documents

BPMN 2.0 Example


The information in this document has been generated from the EAExample model, supplied
by Sparx with the EA Product. The content is therefore (c) Sparx.
All information, apart from these annotations, has been generated from the EAExample
model using eaDocX.
Generated on

03/12/2011

At

11:19

Author

eaDocX Development

Repository

C:\Users\Public\Documents\0 - eaDocX\99 Testing\EAExample.eap

1|Page
(c) eaDocX 2011

eaDocX Examples

Contents of this example


This example prints all the content of the BPMN 2.0 Examples package of the EASample
repository.
The only changes to the EAExample model have been to re-sequence some of the activities, so
that the first activity in a flow prints first. Other than that, everything, including the spelling
mistakes, have been kept the same.
It prints all the information in that model. We made the following formatting decisions when
designing the document:
1. All the Activity elements in the EAExample model also have a stereotype of Activity,
so all the formatting has been specified for <<Activity>>Activity elements. We will
just call them Activities. This is probably a quirk of the way in which EA allows for
MDG stereotypes to be created.
2. Activity elements print INLINE, as some of them contain other sub-activities. They
also print:
a. The BPMN Activity Type and Task Type attributes (tagged values)
b. The next Activity which follows it. This allows readers to click their way
around the model, from activity to activity. This is restricted to Activities
which are liked by <<SequenceFlow>>ControlFlow links.
c. Where available, the next activity which is linked with a
<<MessageFlow>>ControlFlow link
d. Child-activities.
3. Pools and Lanes print with their child activities
4. <<DataObject>>Artifacts and <<Message>>Classes also print, but in tables
5. <<StartEvent>> and <<EndEvent>>Events are deliberately not printed, as we
thought they dont to add much to the readers understanding.
6. The whole document has been printed in Compact Document style, so that empty
attributes & headings are not printed. This has reduced the document length from 52
to 36 pages, with no loss of information.

2|Page
(c) eaDocX 2011

eaDocX Examples

1 Process Diagrams
1.1 Book Lending Example
Business Process Book Lending Example

Two Weeks

Request Hold
Hold Book

Book is
on
Loan
Receive Book
Request

Get Book Status

Hold Reply

On Loan Reply

Cancel Request
Decline Hold

Book is Available

One Week
Checkout Book

Checkout Reply

Figure 1 : Book Lending Example

Intermediate Event

Next activity

Decline Hold

Cancel Request

Hold Book

Request Hold

One Week

Cancel Request

Two Weeks

Get Book Status

1.1.1

Receive Book Request

Activity Type: Task


Task Type: Receive
Next activity (control flow): Get Book Status
1.1.2

Get Book Status

Activity Type: Task


Task Type: Service
1.1.3

Checkout Book

Activity Type: Task


Task Type: Manual

3|Page
(c) eaDocX 2011

eaDocX Examples

Next activity (control flow): Checkout Reply


1.1.4

Checkout Reply

Activity Type: Task


Task Type: Send
1.1.5

On Loan Reply

Activity Type: Task


Task Type: Send
1.1.6

Request Hold

Activity Type: Task


Task Type: Service
Next activity (control flow): Hold Reply
1.1.7

Cancel Request

Activity Type: Task


Task Type: Send
1.1.8

Hold Reply

Activity Type: Task


Task Type: Send

1.2 Sub Process Activity


Business Process Sub Process Activ ity

Order Handling

no
Quotation
Handling

Approve Order

Review Order
yes
Approved?
Shipping Handling

Double click this Activity


element to go down to
sub-level.

Figure 2 : Sub Process Activity

1.2.1

Approve Order

Activity Type: Sub-Process


Task Type: None

4|Page
(c) eaDocX 2011

eaDocX Examples

Business Process Approv e Order

Approve Customer

Approve Product

Figure 3 : Approve Order

1.2.1.1 Approve Customer


Activity Type: Task
Task Type: User
Next activity (control flow): Approve Product
1.2.1.2 Approve Product
Activity Type: Task
Task Type: User
1.2.2

Order Handling

Activity Type: Task


Task Type: None
1.2.3

Quotation Handling

Activity Type: Task


Task Type: Abstract
Next activity (control flow): Approve Order
1.2.4

Review Order

Activity Type: Task


Task Type: User
1.2.5

Shipping Handling

Activity Type: Task


Task Type: None

5|Page
(c) eaDocX 2011

eaDocX Examples

1.3 Expanded Sub Process


Business Process Expanded Sub Process

Order Handling
Approver Order

Quotation
Handling

Review Order

Approved
Approve
Customer

Approve
Product

Shipping Handling

Figure 4 : Expanded Sub Process

1.3.1

Approver Order

Activity Type: Task


Task Type: None
1.3.1.1 Approve Customer
Activity Type: Task
Task Type: User
Next activity (control flow): Approve Product
1.3.1.2 Approve Product
Activity Type: Task
Task Type: User
1.3.2

Order Handling

Activity Type: Task


Task Type: None
1.3.3

Quotation Handling

Activity Type: Task


Task Type: None
Next activity (control flow): Approver Order
1.3.4

Review Order

Activity Type: Task


Task Type: User
1.3.5

Shipping Handling

Activity Type: Task


Task Type: None

6|Page
(c) eaDocX 2011

eaDocX Examples

1.4 Travel Booking Example


Business Process Trav el Booking Example

Booking
Book Flight

test

Flight

Cancel Flight
Reservation
Completed

Search Flights
based on
Customer Request

Search Hotel
Rooms based on
Customer Request

Evalue Flights
when Customer
Criteria

Evalue Hotel
Rooms within
Customer Criteria

Book Hotel

Notify Customer to
Start Again
24 hours

Hotel

Package Flights
and Hotel Rooms
for Customer
Review

Present Flights and


Hotel Rooms
Alternatives to
Customer

Cancel Request

Update Customer
Record (Request
Candidate)

Cancel Hotel

Charge Credit Card


Request
Cancelled

Update Credit Card Information


24 Hours

Booking
Successfully
Completed

Update Credit
Card Info

Request Credit Card


Information from
Customer

Retry Limit
Exceeded?

Customer make Selection


Handle Compensation
Yes
Booking
Update Customer
Record
Booking

Flight

Notify Customer
Invalid Credit
Card
Booking Not
Completed

No

Hotel

Handle Booking Error

Flight

Booking
Error1

Retry limit
Exceeded?
Notify Customer
Failed Booking

Booking
Error

Hotel

Booking
Error2

Yes
No

Figure 5 : Travel Booking Example

Intermediate Event

Next activity

24 hours

Notify Customer to Start Again

Booking

Retry Limit Exceeded?

Cancel Request

Update Customer Record (Request Candidate)

Customer make Selection

Request Credit Card Information from Customer

1.4.1
Activity Type: Task
Task Type: Abstract
Next activity (control flow): Package Flights and Hotel Rooms for Customer Review
1.4.1.1 Evalue Flights when Customer Criteria
Activity Type: Task
Task Type: Abstract
1.4.1.2 Evalue Hotel Rooms within Customer Criteria
Activity Type: Task
Task Type: Abstract
1.4.1.3 Search Flights based on Customer Request
Activity Type: Task
Task Type: Abstract
Next activity (control flow): Evalue Flights when Customer Criteria
7|Page
(c) eaDocX 2011

eaDocX Examples

1.4.1.4 Search Hotel Rooms based on Customer Request


Activity Type: Task
Task Type: Abstract
Next activity (control flow): Evalue Hotel Rooms within Customer Criteria
1.4.2

Booking

Activity Type: Task


Task Type: None
Next activity (control flow): Charge Credit Card
1.4.2.1 Book Flight
Activity Type: Task
Task Type: None
1.4.2.2 Book Hotel
Activity Type: Task
Task Type: None
1.4.2.3 Cancel Flight
Activity Type: Task
Task Type: None
1.4.2.4 Cancel Hotel
Activity Type: Task
Task Type: None
1.4.2.5 Handle Booking Error
Activity Type: Task
Task Type: None
Intermediate Event

Next activity

Flight
Hotel

1.4.2.6 Handle Compensation


Activity Type: Task
Task Type: None

8|Page
(c) eaDocX 2011

eaDocX Examples

Intermediate Event

Next activity

Flight

Hotel

Hotel

Update Customer Record

1.4.2.6.1 Update Customer Record


Activity Type: Task
Task Type: None
1.4.2.7 Update Credit Card Information
Activity Type: Task
Task Type: None
1.4.2.7.1 Update Credit Card Info
Activity Type: Task
Task Type: None
1.4.3

Charge Credit Card

Activity Type: Task


Task Type: None
1.4.4

Notify Customer Failed Booking

Activity Type: Task


Task Type: Send
1.4.5

Notify Customer Invalid Credit Card

Activity Type: Task


Task Type: Send
1.4.6

Notify Customer to Start Again

Activity Type: Task


Task Type: None
Next activity (control flow): Update Customer Record (Request Candidate)
1.4.7

Package Flights and Hotel Rooms for Customer Review

Activity Type: Task


Task Type: None
Next activity (control flow): Present Flights and Hotel Rooms Alternatives to Customer

9|Page
(c) eaDocX 2011

eaDocX Examples

1.4.8

Present Flights and Hotel Rooms Alternatives to Customer

Activity Type: Task


Task Type: Send
1.4.9

Request Credit Card Information from Customer

Activity Type: Task


Task Type: Send
1.4.10 Update Customer Record (Request Candidate)
Activity Type: Task
Task Type: None

1.5 Shipment Process of a hardware retailer


Logistics Manager

Business Process Shipment Process of a hardw are retailer

Take out extra


insurance

Always

Fill in a Post
label

Clerk

Normal Post

Goods to
ship

Warehouse Worker

Hardware Retailer

Check if extra
insurance is nessary

Describe if normal
post or sepecial
shipment

Special Carrier

Request quotes
from carriers

Assign a carrier &


prepare paperwork

Mode of delievery

Package goods

Add paperwork and


move package to
pick area
Insurance is
included in
carrier service

Goods
available
for pick

Figure 6 : Shipment Process of a hardware retailer

1.5.1

Pool : Hardware Retailer

1.5.1.1 Lane : Clerk


1.5.1.1.1 Assign a carrier & prepare paperwork
Activity Type: Task
Task Type: Abstract
1.5.1.1.2 Check if extra insurance is nessary
Activity Type: Task
Task Type: Abstract
1.5.1.1.3 Describe if normal post or sepecial shipment
Activity Type: Task
10 | P a g e
(c) eaDocX 2011

eaDocX Examples

Task Type: Abstract


1.5.1.1.4 Fill in a Post label
Activity Type: Task
Task Type: Abstract
1.5.1.1.5 Request quotes from carriers
Activity Type: Task
Task Type: Abstract
Next activity (control flow): Assign a carrier & prepare paperwork
1.5.1.2 Lane : Logistics Manager
1.5.1.2.1 Take out extra insurance
Activity Type: Task
Task Type: Abstract
1.5.1.3 Lane : Warehouse Worker
1.5.1.3.1 Activity2
Activity Type: Task
Task Type: Abstract
1.5.1.3.2 Add paperwork and move package to pick area
Activity Type: Task
Task Type: Abstract
1.5.1.3.3 Package goods
Activity Type: Task
Task Type: Abstract

11 | P a g e
(c) eaDocX 2011

eaDocX Examples

1.6 Ordering and delivering Pizza


Business Process Ordering and deliv ering Pizza

pizza received

Pizza Customer

Select a pizza

Order a pizza

Pay the pizza

Eat the pizza


Hunger
satisified

Hungry for pizza

Ask for the pizza


60 minutes

pizza order

Clerk

Calm customer

Pizza vendor

pizza chef

Order received

"where is my
pizza?"

pizza

money

Bake the pizza

delivery boy

receipt

Deliver the pizza

Receive payment

Figure 7 : Ordering and delivering Pizza

1.6.1

Pool : Pizza Customer

Intermediate Event

Next activity

60 minutes

Ask for the pizza

pizza received

Pay the pizza

1.6.1.1 Ask for the pizza


Activity Type: Task
Task Type: None
Next activity (message flow): "where is my pizza?"
1.6.1.2 Eat the pizza
Activity Type: Task
Task Type: None

12 | P a g e
(c) eaDocX 2011

eaDocX Examples

1.6.1.3 Order a pizza


Activity Type: Task
Task Type: None
Next activity (message flow): Order received
1.6.1.4 Pay the pizza
Activity Type: Task
Task Type: None
Next activity (control flow): Eat the pizza
Next activity (message flow): Receive payment
1.6.1.5 Select a pizza
Activity Type: Task
Task Type: None
Next activity (control flow): Order a pizza
1.6.2

Pool : Pizza vendor

1.6.2.1 Lane : Clerk


Intermediate Event

Next activity

"where is my pizza?"

Calm customer

1.6.2.1.1 Calm customer


Activity Type: Task
Task Type: None
Next activity (message flow): Ask for the pizza
1.6.2.2 Lane : delivery boy
1.6.2.2.1 Deliver the pizza
Activity Type: Task
Task Type: None
Next activity (control flow): Receive payment
Next activity (message flow): pizza received
1.6.2.2.2 Receive payment
Activity Type: Task
Task Type: None
13 | P a g e
(c) eaDocX 2011

eaDocX Examples

Next activity (message flow): Pay the pizza


1.6.2.3 Lane : pizza chef
1.6.2.3.1 Bake the pizza
Activity Type: Task
Task Type: None
Next activity (control flow): Deliver the pizza

1.7 Order Fulfillment


Business Process Order Fulfillment

Article
available
yes

Check availability

Ship article

Financial settlement

Order received
no

undeliverable

Payment received
Procurement

Late delivery
Inform customer

Customer informed

Inform customer

Remove article from


catalogue
Article removed

Figure 8 : Order Fulfillment

1.7.1

Check availability

Activity Type: Task


Task Type: None
1.7.2

Financial settlement

Activity Type: Sub-Process


Task Type: None
1.7.3

Inform customer

Activity Type: Task


Task Type: None
1.7.4

Inform customer

Activity Type: Task


Task Type: None
Next activity (control flow): Remove article from catalogue

14 | P a g e
(c) eaDocX 2011

eaDocX Examples

1.7.5

Procurement

Activity Type: Task


Task Type: None
Next activity (control flow): Ship article
1.7.6

Remove article from catalogue

Activity Type: Task


Task Type: None
1.7.7

Ship article

Activity Type: Task


Task Type: None
Next activity (control flow): Financial settlement

1.8 Incident Management

can handle myself?


handle question

Explain solution

Yes

2nd level support

1st level support

question
received

Software
development

Software Company

Acount Manager

VIP Customer

Business Process Incident Management

Finished?
Handle 1st level
issue

Unsure?
No

Handle 2nd level


issue
Yes

Sometimes
opinion of
development is
needed.

Provide feedback

Figure 9 : Incident Management

15 | P a g e
(c) eaDocX 2011

eaDocX Examples

1.8.1

Pool : Software Company

1.8.1.1 Lane : 1st level support


1.8.1.1.1 Handle 1st level issue
Activity Type: Task
Task Type: None
1.8.1.2 Lane : 2nd level support
1.8.1.2.1 Handle 2nd level issue
Activity Type: Task
Task Type: None
1.8.1.3 Lane : Acount Manager
1.8.1.3.1 Explain solution
Activity Type: Task
Task Type: None
Next activity (message flow): VIP Customer
1.8.1.3.2 handle question
Activity Type: Task
Task Type: None
1.8.1.4 Lane : Software development
1.8.1.4.1 Provide feedback
Activity Type: Task
Task Type: None
Next activity (control flow): Explain solution

16 | P a g e
(c) eaDocX 2011

eaDocX Examples

1.8.2

Pool : VIP Customer

1.9 Nobel Prize Process Diagram


Business Process Nobel Prize Process Diagram

Nobel Committee for Medicine

Around 3000
invitations/confidential
nomination forms are
sent to selected
Nominators
No

Send Nomination
Form

Collect Completed
Forms

Screen & Select


Preliminary
Candidates

Determine Need for


Expert Assistance

Yes

Send List of
Selected
Preliminary
Candidates

Collect Candidates
Work Assessment
Reports

Select Final
Candidates and
their works

Write
Recommendations
Report

Submit Report with


Recommendations

Hold Nobel
Prize Award
Ceremony

Expert
Assistance
Required?

September
Year n-1

List of Candidates to
be Assessed
Nomination Form

Access
Candidates Work

Nominator may
nominate one or
more Norminees

Send Candidate
Assessment
Report

Assessments
Completed

Nobel Assembly

Send Nominee
Completed
Form(s)

Expert

Nominator

Identify
Potiential
Nominee(s)

Report with
Recommendations

Assessment

Nomination Invitation

Discuss
Norminations
(Meeting1)

Select Laureates
(Meeting2)

Announce Nobel
Prize Laureates

A selected Expert is
asked to assess the
work of the
Preliminary
Candidates in the
list.

Nobel Prize Laureate

Figure 10 : Nobel Prize Process Diagram

1.9.1

Pool : Expert

1.9.1.1 Access Candidates Work


Activity Type: Task
Task Type: User
Next activity (control flow): Send Candidate Assessment Report
1.9.1.2 Send Candidate Assessment Report
Activity Type: Task
Task Type: Send
Next activity (message flow): Collect Candidates Work Assessment Reports
1.9.2

Pool : Nobel Assembly

1.9.2.1 Announce Nobel Prize Laureates


Activity Type: Task
Task Type: User
1.9.2.2 Discuss Norminations (Meeting1)
Activity Type: Task
Task Type: User

17 | P a g e
(c) eaDocX 2011

eaDocX Examples

Next activity (control flow): Select Laureates (Meeting2)


1.9.2.3 Select Laureates (Meeting2)
Activity Type: Task
Task Type: User
Next activity (control flow): Announce Nobel Prize Laureates
1.9.3

Pool : Nobel Committee for Medicine

1.9.3.1 Collect Candidates Work Assessment Reports


Activity Type: Task
Task Type: Receive
Next activity (control flow): Select Final Candidates and their works
1.9.3.2 Collect Completed Forms
Activity Type: Task
Task Type: Receive
Next activity (control flow): Screen & Select Preliminary Candidates
1.9.3.3 Determine Need for Expert Assistance
Activity Type: Task
Task Type: User
1.9.3.4 Hold Nobel Prize Award Ceremony
Activity Type: Task
Task Type: User
1.9.3.5 Screen & Select Preliminary Candidates
Activity Type: Task
Task Type: User
Next activity (control flow): Determine Need for Expert Assistance
1.9.3.6 Select Final Candidates and their works
Activity Type: Task
Task Type: User
Next activity (control flow): Write Recommendations Report
1.9.3.7 Send List of Selected Preliminary Candidates
Activity Type: Task
Task Type: Send
18 | P a g e
(c) eaDocX 2011

eaDocX Examples

Next activity (control flow): Collect Candidates Work Assessment Reports


Next activity (message flow):
1.9.3.8 Send Nomination Form
Activity Type: Task
Task Type: Send
Next activity (control flow): Collect Completed Forms
Next activity (message flow):
1.9.3.9 Submit Report with Recommendations
Activity Type: Task
Task Type: Send
Next activity (control flow): Hold Nobel Prize Award Ceremony
Next activity (message flow):
1.9.3.10 Write Recommendations Report
Activity Type: Sub-Process
Task Type: None
Next activity (control flow): Submit Report with Recommendations
1.9.4

Pool : Nobel Prize Laureate

1.9.5

Pool : Nominator

1.9.5.1 Identify Potiential Nominee(s)


Activity Type: Task
Task Type: User
Next activity (control flow): Send Nominee Completed Form(s)
1.9.5.2 Send Nominee Completed Form(s)
Activity Type: Task
Task Type: Send
Next activity (message flow): Collect Completed Forms

19 | P a g e
(c) eaDocX 2011

eaDocX Examples

1.10 E-mail Voting Example


Business Process E-mail Voting Example

Discussion Cycle

The Process will


loop if there is no
discussion of the
issues or sufficient
solutions.

7 days
Moderate
E-mail
Discussion

Collect Votes

Conference Call in
Voting Week?

Warming
Text

Check Calendar
for Conference
Call

Issue List

Are Issues Ready?


Review Issues
List

Yes

Announce
Issues for
Discussion

Issue List
[In Discussion]

E-mail discussion
Dealine Warning

Wait until
Thursday 9am

Evaluate
Discussion
Progress

Delay 6 days from


Announcement

Friday

Wait until
Monday 9am

Announce Issues for


Vote

No

Moderate E-mail
Discussion
Check Calendar
for Conference
Call

No

Conference Call in
Discussion Week?

Issue Votes
[Final 2]

Wait Until
Thursday 9am?

Warning Text
14 Days

No

E-mail Vote
Deadline
Waiting

Issue List
[Ready]

Yes

Conference calls
are every two
weeks

Moderate
Conference Call
Discussion

Issue List
[In Voting]

Delay 1 day

Delay 13 days

Moderate
Conference call
Discussion

Issue Votes
[Adjusted]
Increment
Tally

Reduce to Two
Solutions

Post Status on
Web Site

Receive
Vote

Issue List
[Not Ready]

E-mail Votes that


have to Change
Votes

2nd Time
Member Vote

Issue Votes

Issue Vote
[Adjust]

Yes

Issue Announcement

Issues w'o
Majority?

Deadline Waiting
Deadline Warning

Vote Announcement
Post Result on Web
Site

Issue Votes
[Final2]

Yes

No

Did Enough
Members Vote?

Prepare Results

Vote

Reduce Number of
Voting Members and
Recalculate Vote

E-mail Result of
Vote
No
No

Issue Votes
[Final]

Change Vote Message

Re-annouce Vote
with Warning to
Voting members

Vote Results

Voting Members

Vote annoucement with


Warning

Figure 11 : E-mail Voting Example

Data Object

Description

Issue List
Issue Votes
Issue Votes
Issue Votes
Issue Votes

1.10.1
Activity Type: Task
Task Type: None
Data Object

Description

Issue Vote

1.10.1.1 E-mail Votes that have to Change Votes


Activity Type: Task
Task Type: Send

20 | P a g e
(c) eaDocX 2011

eaDocX Examples

Next activity (message flow): Voting Members


1.10.1.2 Reduce to Two Solutions
Activity Type: Task
Task Type: User
1.10.2 Announce Issues for Vote
Activity Type: Task
Task Type: Send
Next activity (control flow): Collect Votes
Next activity (message flow): Voting Members
1.10.3 Collect Votes
Activity Type: Task
Task Type: None
Next activity (control flow): Prepare Results
Data Object

Description

Issue List
Warning Text

Intermediate Event

Next activity

Delay 1 day
Delay 13 days

E-mail Vote Deadline Waiting

Wait until Monday 9am

Check Calendar for Conference Call

Wait until Thursday 9am

Moderate Conference Call Discussion

1.10.3.1
Activity Type: Task
Task Type: None
Data Object

Description

Issue Votes
Member Vote

21 | P a g e
(c) eaDocX 2011

eaDocX Examples

1.10.3.1.1 Increment Tally


Activity Type: Task
Task Type: User
Next activity (control flow): Post Status on Web Site
1.10.3.1.2 Post Status on Web Site
Activity Type: Task
Task Type: User
1.10.3.2 Check Calendar for Conference Call
Activity Type: Task
Task Type: User
1.10.3.3 E-mail Vote Deadline Waiting
Activity Type: Task
Task Type: Send
Next activity (message flow): Voting Members
1.10.3.4 Moderate Conference Call Discussion
Activity Type: Task
Task Type: User
1.10.3.5 Moderate E-mail Discussion
Activity Type: Task
Task Type: User
1.10.4 Discussion Cycle
Activity Type: Task
Task Type: None
Next activity (control flow): Announce Issues for Vote
Data Object

Description

Issue List
Issue List
Issue List
Warming Text

22 | P a g e
(c) eaDocX 2011

eaDocX Examples

Intermediate Event

Next activity

Delay 6 days from Announcement

E-mail discussion Dealine Warning

Wait Until Thursday 9am?

Moderate Conference call Discussion

1.10.4.1 Announce Issues for Discussion


Activity Type: Task
Task Type: Send
Next activity (control flow): Check Calendar for Conference Call, Moderate E-mail Discussion
Next activity (message flow): Voting Members
1.10.4.2 Check Calendar for Conference Call
Activity Type: Task
Task Type: User
1.10.4.3 E-mail discussion Dealine Warning
Activity Type: Task
Task Type: Send
Next activity (message flow): Voting Members
1.10.4.4 Evaluate Discussion Progress
Activity Type: Task
Task Type: None
1.10.4.5 Moderate Conference call Discussion
Activity Type: Task
Task Type: User
1.10.4.6 Moderate E-mail Discussion
Activity Type: Task
Task Type: User
1.10.5 E-mail Result of Vote
Activity Type: Task
Task Type: Send
Next activity (message flow): Voting Members

23 | P a g e
(c) eaDocX 2011

eaDocX Examples

1.10.6 Post Result on Web Site


Activity Type: Task
Task Type: User
1.10.7 Prepare Results
Activity Type: Task
Task Type: User
Next activity (control flow): Post Result on Web Site, E-mail Result of Vote
1.10.8 Re-annouce Vote with Warning to Voting members
Activity Type: Task
Task Type: Send
Next activity (control flow): Collect Votes
Next activity (message flow): Voting Members
1.10.9 Reduce Number of Voting Members and Recalculate Vote
Activity Type: Task
Task Type: User
1.10.10

Review Issues List

Activity Type: Task


Task Type: User
1.10.11

Pool : Voting Members

24 | P a g e
(c) eaDocX 2011

eaDocX Examples

2 Conversation Diagrams
2.1 Conversation Diagram
Conv ersation Conv ersation Diagram
Retailer
Supplier
Delivery Negotiations

Delivery/Dispatch
Plan

Consignee

Shipment Schedule

Delivery/Dispatch
Plan
Consolidator

Delivery/Dispatch Plan
Carrier (Land, See, Rail, or Air)

Carrier Planning

Shipper

Coverage Notificaiton

Clearance Pre-Notificaiton

Insurance

Customer/Quarantine

Breakdown Service

Locative Service

Truck Breakdown
Provision

Arrival/Pickup
Confirmation

Traffic Optimization
Guidance

Figure 12 : Conversation Diagram

25 | P a g e
(c) eaDocX 2011

eaDocX Examples

2.2 Conversation Links to Activities and Events


Conv ersation Conv ersation Links to Activ ities and Ev ents
Invoicer

Invoicing

Order Processor

Initiate Price
Calculations

Price Calculations
Complete

Assignment

Request Shipping

Process Invoice

Process Schedule

Send Shipping
Schedule
Send Invoice

Receive
Order

Scheduling Product
Request

Scheduling
Shipping

Schduler

Shipper

Ordering

Customer

Figure 13 : Conversation Links to Activities and Events

2.2.1

Pool : Order Processor

2.2.1.1 Assignment
Activity Type: Task
Task Type: Abstract
Next activity (control flow): Request Shipping
2.2.1.2 Initiate Price Calculations
Activity Type: Task
Task Type: Send

26 | P a g e
(c) eaDocX 2011

eaDocX Examples

2.2.1.3 Price Calculations Complete


Activity Type: Task
Task Type: Receive
Next activity (control flow): Process Invoice
2.2.1.4 Process Invoice
Activity Type: Sub-Process
Task Type: Abstract
2.2.1.5 Process Schedule
Activity Type: Task
Task Type: Abstract
2.2.1.6 Request Shipping
Activity Type: Task
Task Type: Send
Next activity (control flow): Process Schedule
2.2.1.7 Scheduling Product Request
Activity Type: Task
Task Type: Abstract
2.2.1.8 Send Shipping Schedule
Activity Type: Task
Task Type: Send

27 | P a g e
(c) eaDocX 2011

eaDocX Examples

3 Choreography Diagram
3.1 Stand-alone Choreography Diagram
Choreography Stand-alone Choreography Diagram

Customer

Manufacturer

Order Confirmation

Deliver Order

Manufacturer

Supplier

Order
Customer
Can Fulfill
Order?

Confirmation

Order Request

Order Rejection

Manufacturer
Part
Request
Manufacturer

Produce Parts

Supplier

Manufacturer

Part Auction

Part Response

Bidder

Figure 14 : Stand-alone Choreography Diagram

Choreography

Description

Deliver Order
Order Confirmation
Order Rejection
Order Request
Part Auction
Produce Parts

Message

Description

Confirmation
Order
Part Request
Part Response

Intermediate Event

Next activity

(n/a)
28 | P a g e

(c) eaDocX 2011

eaDocX Examples

Intermediate Event

Next activity

Order Confirmation

3.2 Choreography With BlackBox Pools


Choreography Choreography With BlackBox Pools

"Black Box" Pool

Patient

I want to see
the Doctor

I feel sick

I need my
medicine

Initiating
Message

Doctor Request

Choreography1

Choreography2

Choreography2

Pickup your
medicine, then
leave

Go see the
Doctor

Here is your
medicine

Dr.Office

The names of the Participants


are not displayed in the
Participant Bands since the
Pools will display those names.

The unshaded
Participant is the
initiator of the
Task.

Figure 15 : Choreography With BlackBox Pools

Choreography

Description

Choreography1
Choreography2
Choreography2
Doctor Request

29 | P a g e
(c) eaDocX 2011

eaDocX Examples

3.2.1

Pool : Dr.Office

3.2.2

Pool : Patient

3.3 Choreography within a Collaboration


Credit Agency

Business Process Choreography w ithin a Collaboration

Credit
Response

Request Credit Score

Provided Credit Score

Seller

Credit
Request

Customer Info

Customer Info
[Updated]

Credit ID
Receive Credit
Score

Request Credit
Score

Generate Credit
ID

Update Customer
Info

Figure 16 : Choreography within a Collaboration

Choreography

Description

Provided Credit Score


Request Credit Score

3.3.1

Pool : Credit Agency

3.3.2

Pool : Seller

Data Object

Description

Credit ID
Customer Info
Customer Info

30 | P a g e
(c) eaDocX 2011

eaDocX Examples

3.3.2.1 Generate Credit ID


Activity Type: Task
Task Type: Script
Next activity (control flow): Request Credit Score
3.3.2.2 Receive Credit Score
Activity Type: Task
Task Type: Receive
Next activity (control flow): Update Customer Info
3.3.2.3 Request Credit Score
Activity Type: Task
Task Type: Send
Next activity (control flow): Receive Credit Score
3.3.2.4 Update Customer Info
Activity Type: Task
Task Type: Script

3.4 Choreography with Pools containing Activities

Patient

Choreography Choreography w ith Pools containing Activ ities

Send Doctor
Request

Receive
Appointment

Send Symptoms

Illness
Occurs

Receive
prescroption
Pickup

Send Medicine
Request

Receive
Medicine

I feel sick
I want to see
the Doctor

I need my
medicine

Choreography1

Choreography1

Choreography2

Doctor's Office

Send Appointment

Choreography3

Pickup your medicine,


then leave

Go see the Doctor

Receive Doctor
Request

Orchestration
Process

Receive Symtoms

Send Prescription
Pickup

Receive Medicine
Request

Send Medicine

Figure 17 : Choreography with Pools containing Activities

31 | P a g e
(c) eaDocX 2011

eaDocX Examples

Choreography

Description

Choreography1
Choreography1
Choreography2
Choreography3

3.4.1

Pool : Doctor's Office

3.4.1.1 Receive Doctor Request


Activity Type: Task
Task Type: Abstract
Next activity (control flow): Send Appointment
3.4.1.2 Receive Medicine Request
Activity Type: Task
Task Type: Abstract
Next activity (control flow): Send Medicine
3.4.1.3 Receive Symtoms
Activity Type: Task
Task Type: Abstract
Next activity (control flow): Send Prescription Pickup
3.4.1.4 Send Appointment
Activity Type: Task
Task Type: Abstract
Next activity (control flow): Receive Symtoms
3.4.1.5 Send Medicine
Activity Type: Task
Task Type: Abstract
3.4.1.6 Send Prescription Pickup
Activity Type: Task
Task Type: Abstract
Next activity (control flow): Receive Medicine Request

32 | P a g e
(c) eaDocX 2011

eaDocX Examples

3.4.2

Pool : Patient

3.4.2.1 Receive Appointment


Activity Type: Task
Task Type: Abstract
Next activity (control flow): Send Symptoms
3.4.2.2 Receive Medicine
Activity Type: Task
Task Type: Abstract
3.4.2.3 Receive prescroption Pickup
Activity Type: Task
Task Type: Abstract
Next activity (control flow): Send Medicine Request
3.4.2.4 Send Doctor Request
Activity Type: Task
Task Type: Abstract
Next activity (control flow): Receive Appointment
3.4.2.5 Send Medicine Request
Activity Type: Task
Task Type: Abstract
Next activity (control flow): Receive Medicine
3.4.2.6 Send Symptoms
Activity Type: Task
Task Type: Abstract
Next activity (control flow): Receive prescroption Pickup

33 | P a g e
(c) eaDocX 2011

eaDocX Examples

Appendix A
It contains the following Word styles:

4 Heading 1
4.1 Heading 2
4.1.1

Heading 3

4.1.1.1 Heading 4
4.1.1.1.1 Heading 5
4.1.1.1.1.1

Heading 6

Style: Normal

4.2 Styles for Inline Text


Style: GenNormal
Inline Normal

Inline Bullet

1. Inline Numbered

4.3 Styles for Tables

Red, bold, 12 point

Table Heading
Table text

Table bullet

No indent, no spacing above & below

1. Table List

No indent, no spacing

4.4 Styles for Matrix Reports


Matrix Title

Matrix Target Heading

34 | P a g e
(c) eaDocX 2011

eaDocX Examples

Matrix Title
Matrix Source
Heading

Matrix body

V small

35 | P a g e
(c) eaDocX 2011

eaDocX Examples

36 | P a g e
(c) eaDocX 2011

eaDocX Examples

You might also like