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 don’t 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 A Customer Manufacturer Order Confirmation Deliver Order Manufacturer Supplier Order Customer Can Fulfill Order? Confirmation Order Request Order Rejection Manufacturer Part Request Manufacturer A 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 A (n/a) 28 | P a g e (c) eaDocX 2011 eaDocX Examples Intermediate Event Next activity A 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
© Copyright 2024