Manual Power Designer
Manual Power Designer
Copyright 2002 Sybase, Inc. All rights reserved. Information in this manual may change without notice and does not represent a commitment on the part of Sybase, Inc. and its subsidiaries. Sybase, Inc. provides the software described in this manual under a Sybase License Agreement. The software may be used only in accordance with the terms of the agreement. No part of this publication may be reproduced, transmitted, or translated in any form or by any means, electronic, mechanical, manual, optical, or otherwise, without the prior written permission of Sybase, Inc. Use, duplication, or disclosure by the government is subject to the restrictions set forth in subparagraph (c)(1)(ii) of DFARS 52.227-7013 for the DOD and as set forth in FAR 52.227-19(a)-(d) for civilian agencies. Sybase, SYBASE (logo), AccelaTrade, ADA Workbench, Adaptable Windowing Environment, Adaptive Component Architecture, Adaptive Server, Adaptive Server Anywhere, Adaptive Server Enterprise, Adaptive Server Enterprise Monitor, Adaptive Server Enterprise Replication, Adaptive Server Everywhere, Adaptive Server IQ, Adaptive Warehouse, AnswerBase, Anywhere Studio, Application Manager, AppModeler, APT Workbench, APT-Build, APTEdit, APT-Execute, APT-Translator, APT-Library, ASEP, Backup Server, BayCam, Bit-Wise, BizTracker, Certified PowerBuilder Developer, Certified SYBASE Professional, Certified SYBASE Professional Logo, ClearConnect, Client-Library, Client Services, CodeBank, Column Design, ComponentPack, Connection Manager, Convoy/DM, Copernicus, CSP, Data Pipeline, Data Workbench, DataArchitect, Database Analyzer, DataExpress, DataServer, DataWindow, DB-Library, dbQueue, Developers Workbench, Direct Connect Anywhere, DirectConnect, Distribution Director, e-ADK, E-Anywhere, e-Biz Integrator, E-Whatever, EC-GATEWAY, ECMAP, ECRTP, eFulfillment Accelerator, Electronic Case Management, Embedded SQL, EMS, Enterprise Application Studio, Enterprise Client/Server, Enterprise Connect, Enterprise Data Studio, Enterprise Manager, Enterprise SQL Server Manager, Enterprise Work Architecture, Enterprise Work Designer, Enterprise Work Modeler, eProcurement Accelerator, eremote, Everything Works Better When Everything Works Together, EWA, Financial Fusion, Financial Fusion Server, Formula One, Gateway Manager, GeoPoint, iAnywhere, iAnywhere Solutions, ImpactNow, Industry Warehouse Studio, InfoMaker, Information Anywhere, Information Everywhere, InformationConnect, InstaHelp, InternetBuilder, iremote, iScript, Jaguar CTS, jConnect for JDBC, KnowledgeBase, Logical Memory Manager, MainframeConnect, Maintenance Express, Manage Anywhere Studio, MAP, MDI Access Server, MDI Database Gateway, media.splash, MetaWorks, MethodSet, ML Query, MobiCATS, MySupport, Net-Gateway, Net-Library, New Era of Networks, Next Generation Learning, Next Generation Learning Studio, O DEVICE, OASiS, OASiS logo, ObjectConnect, ObjectCycle, OmniConnect, OmniSQL Access Module, OmniSQL Toolkit, Open Biz, Open Business Interchange, Open Client, Open ClientConnect, Open Client/Server, Open Client/Server Interfaces, Open Gateway, Open Server, Open ServerConnect, Open Solutions, Optima++, Partnerships that Work, PB-Gen, PC APT Execute, PC DB-Net, PC Net Library, PhysicalArchitect, Pocket PowerBuilder, PocketBuilder, Power++, Power Through Knowledge, power.stop, PowerAMC, PowerBuilder, PowerBuilder Foundation Class Library, PowerDesigner, PowerDimensions, PowerDynamo, Powering the New Economy, PowerJ, PowerScript, PowerSite, PowerSocket, Powersoft, PowerStage, PowerStudio, PowerTips, Powersoft Portfolio, Powersoft Professional, PowerWare Desktop, PowerWare Enterprise, ProcessAnalyst, Rapport, Relational Beans, Report Workbench, Report-Execute, Replication Agent, Replication Driver, Replication Server, Replication Server Manager, Replication Toolkit, Resource Manager, RW-DisplayLib, RW-Library, SAFE, SAFE/PRO, SDF, Secure SQL Server, Secure SQL Toolset, Security Guardian, SKILS, smart.partners, smart.parts, smart.script, SQL Advantage, SQL Anywhere, SQL Anywhere Studio, SQL Code Checker, SQL Debug, SQL Edit, SQL Edit/TPU, SQL Everywhere, SQL Modeler, SQL Remote, SQL Server, SQL Server Manager, SQL SMART, SQL Toolset, SQL Server/CFT, SQL Server/DBM, SQL Server SNMP SubAgent, SQL Station, SQLJ, Stage III Engineering, Startup.Com, STEP, SupportNow, S.W.I.F.T. Message Format Libraries, Sybase Central, Sybase Client/Server Interfaces, Sybase Development Framework, Sybase Financial Server, Sybase Gateways, Sybase Learning Connection, Sybase MPP, Sybase SQL Desktop, Sybase SQL Lifecycle, Sybase SQL Workgroup, Sybase Synergy Program, Sybase Virtual Server Architecture, Sybase User Workbench, SybaseWare, Syber Financial, SyberAssist, SybMD, SyBooks, System 10, System 11, System XI (logo), SystemTools, Tabular Data Stream, The Enterprise Client/Server Company, The Extensible Software Platform, The Future Is Wide Open, The Learning Connection, The Model For Client/Server Solutions, The Online Information Center, The Power of One, TradeForce, Transact-SQL, Translation Toolkit, Turning Imagination Into Reality, UltraLite, UNIBOM, Unilib, Uninull, Unisep, Unistring, URK Runtime Kit for UniCode, Versacore, Viewer, VisualWriter, VQL, WarehouseArchitect, Warehouse Control Center, Warehouse Studio, Warehouse WORKS, Watcom, Watcom SQL, Watcom SQL Server, Web Deployment Kit, Web.PB, Web.SQL, WebSights, WebViewer, WorkGroup SQL Server, XA-Library, XA-Server and XP Server are trademarks of Sybase, Inc. or its subsidiaries. All other trademarks are property of their respective owners.
&RQWHQWV
Business process diagrams vs. sub-process diagrams ... 24 Converting a business process diagram to a composite process............................................................................. 25 Defining starts in a BPM ......................................................... 27 Start properties in a BPM ................................................. 27 Creating a start in a BPM ................................................. 27 Modifying start properties in a BPM.................................. 28 Modifying the start display preferences in a BPM ............ 29 Defining processes ................................................................. 30 Process properties ........................................................... 31 Defining composite processes ......................................... 33 Creating a process ........................................................... 35 Creating a composite process.......................................... 36 Opening a composite process.......................................... 38 Closing a composite process ........................................... 38 Modifying process properties ........................................... 38 Modifying the process display preferences ...................... 39 Defining organization units in a BPM ...................................... 40 Organization unit properties in a BPM.............................. 41 Creating an organization unit in a BPM ............................ 43 Attaching a process to an organization unit ..................... 47 Modifying organization unit properties in a BPM .............. 48 Managing swimlanes in a BPM ........................................ 49 Modifying the organization unit display preferences in a BPM.................................................................................. 52 Defining flows.......................................................................... 53 Flow properties ................................................................. 54 Creating a flow ................................................................. 57 Modifying flow properties.................................................. 59 Modifying the flow display preferences............................. 59 Defining message formats ...................................................... 60 Message format properties .............................................. 61 Creating a message format.............................................. 63 Modifying message format properties .............................. 64 Defining data........................................................................... 65 Data properties................................................................. 66 Creating a data................................................................. 67 Modifying data properties ................................................. 68 Linking a data to an object ............................................... 68 Selecting data for a flow or a message format................. 70 Exchanging data............................................................... 72 Defining resources .................................................................. 77 Resource properties ......................................................... 77 Creating a resource.......................................................... 78 Modifying resource properties .......................................... 79 Modifying the resource display preference....................... 79 LY
Defining resource flows........................................................... 80 Resource flow properties.................................................. 81 Creating a resource flow .................................................. 84 Modifying resource flow properties................................... 86 Modifying the resource flow display preferences.............. 86 Defining decisions in a BPM ................................................... 87 Decision properties in a BPM ........................................... 88 Creating a decision in a BPM ........................................... 89 Modifying decision properties in a BPM ........................... 90 Modifying the decision display preference in a BPM ........ 90 Defining synchronizations in a BPM........................................ 91 Synchronization properties in a BPM................................ 91 Creating a synchronization in a BPM................................ 92 Modifying synchronization properties in a BPM................ 93 Drawing the synchronization symbol in a BPM................. 93 Defining ends in a BPM .......................................................... 95 End properties in a BPM................................................... 95 Creating an end in a BPM ................................................ 96 Modifying end properties in a BPM................................... 97 Modifying the end display preferences in a BPM ............. 97
Synchronization check.................................................... 121 Flow check ..................................................................... 122 File check ....................................................................... 123 Resource check ............................................................. 123 Resource flow check ...................................................... 124 Organization unit check .................................................. 125 Start check ..................................................................... 125 End check....................................................................... 126 Message format check ................................................... 127 Data................................................................................ 127 Comparing and merging BPM models.................................. 128 Opening ProcessAnalyst models .......................................... 129 Converting PAM objects into BPM objects..................... 129 Opening a PAM into a BPM............................................ 130
YL
6XEMHFW
This book describes the PowerDesigner Business Process Model environment. It shows you how to do the following: Build a Business Process Model (BPM) Create and use business rules and other model objects Verify the model, merge and compare models Open V6 PAM models Generate a Business Process Model from the BPM
$XGLHQFH
This book is for anyone who will be designing or building a BPM with PowerDesigner. It requires an understanding of object modeling. Some experience with programming languages might also be helpful but not required. For more information, see the Bibliography section at the end of this chapter. The PowerDesigner modeling environment supports several types of models: &RQFHSWXDO 'DWD 0RGHO &'0 to model the overall logical structure of a data application, independent from any software or data storage structure considerations 3K\VLFDO 'DWD 0RGHO 3'0 to model the overall physical structure of a database, taking into account DBMS software or data storage structure considerations 2EMHFW 2ULHQWHG 0RGHO 220 to model a software system using an object-oriented approach for Java or other object languages %XVLQHVV 3URFHVV 0RGHO %30 to model the means by which one or more processes are accomplished in operating business practices )UHH 0RGHO )(0 to create any kind of chart diagram, in a contextfree environment
'RFXPHQWDWLRQ SULPHU
YLL
$ERXW 7KLV %RRN The Business Process Model also allows you to generate and reverse ebXML Business Process Specification Schema (BPSS) XML file. These features are not documented in this book but in the HE;0/ 7HFKQLFDO 'RFXPHQW. This book only explains how to use the BPM. For information on other models or aspects of PowerDesigner, consult the following books:
*HQHUDO )HDWXUHV *XLGH To get familiar with the PowerDesigner interface before learning how to use any of the models. &RQFHSWXDO 'DWD 0RGHO *HWWLQJ 6WDUWHG CDM. &RQFHSWXDO 'DWD 0RGHO 8VHUV *XLGH 3K\VLFDO 'DWD 0RGHO *HWWLQJ 6WDUWHG 3K\VLFDO 'DWD 0RGHO 8VHUV *XLGH
To learn the basics of the PDM. To work with the PDM. To learn the basics of the
2EMHFW 2ULHQWHG 0RGHO *HWWLQJ 6WDUWHG OOM. 2EMHFW 2ULHQWHG 0RGHO 8VHU
V *XLGH
To create reports for any or all models. To learn the basics of the Repository. To work in a multi-user environment using a
PowerDesigner documentation uses specific typefaces to help you readily identify specific items: monospace text (normal and EROG) Used for: Code samples, commands, compiled functions and files, references to variables. Example: declare user_defined, the %HIRUH,QVHUW7ULJJHU template. UPPER CASE Object codes, reversed objects, file names + extension. Example: The AUTHOR table appears in the Browser. Open the file OOMAFTER.OOM.
YLLL
$ERXW 7KLV %RRN EROG WH[W Any new term. Example: A VKRUWFXW has a target object.
SMALL CAPS
The Workflow reference Model - http://www.wfmc.org. Business Process Model Language Specification - http://www.bpmi.org/. Document: Business Process Specification Schema - http://www.ebxml.org/. Alan Kotok, David R. Webber, David RR Webber - ebXML: The New Global Standard for Doing Business on the Internet - New Riders Publishing, 2001.
L[
C H A P T E R
This chapter presents the PowerDesigner Business Process Model. It provides you with an introduction to the basic notions of business process modeling.
7RSLF Functional overview What is a BPM? Objects in a BPM Defining a BPM Defining packages in a BPM 3DJH 2 3 5 6 13
Contents
)XQFWLRQDO RYHUYLHZ
)XQFWLRQDO RYHUYLHZ
PowerDesigner Business Process Model is a powerful and easy to use design tool for identifying the business needs from a business process or functional standpoint. The business process model describes the various internal tasks and internal processes of a business and how the partners interact with these tasks and processes. With this product, you can: Build a %XVLQHVV 3URFHVV 0RGHO (BPM) Open a V6 Process Analyst Model (PAM) Customize the BPM to suit physical and performance considerations Generate and reverse ebXML Business Process Specification Schema (BPSS) XML files Generate a Business Process Model from the BPM Create and print reports
&KDSWHU
:KDW LV D %30"
A %XVLQHVV 3URFHVV 0RGHO (BPM) is a conceptual model, which provides a close description of the business logic and rules from a business partners point of view. A BPM uses a diagram that shows interactions between processes, flows, messages and collaboration protocols from one or several start points to several potential end points. A BPM can be compared to a market place where data or services are exchanged. It usually arises from a compelling business need or opportunity. Example
The Business Process model is a simplified UML activity diagram with Business Process extensions. It does not include any implementation details. It can be readily used as an input document to do object-oriented analysis. At a conceptual level, it is particularly suitable for analyzing, designing or documenting Business-to-Business exchange (B2B).
:KDW LV D %30" This is how the BPM is integrated into the PowerDesigner global software solution:
BPM roles
You use a BPM to: Describe the behavior and requirements of a system Represent the conceptual organization of objects in a graphic format Open PAM models Generate a BPM Design or document ebXML BPSS
&KDSWHU
2EMHFWV LQ D %30
The BPM includes the following objects:
2EMHFW Package 7RRO 'HVFULSWLRQ Used to organize elements into groups. Not available for sub-process diagrams as you cannot create packages within sub-process diagrams Element that hosts or implements processes and resources. It can be a company, a system, a service, an organization, a user or a role Definition of data exchanged between processes Invocation of an action Complex process decomposed to be further detailed Starting point of the processes described in the process diagram Termination point of the processes described in the process diagram Decision the flow has to take when several flow paths are possible Enables synchronization of flows between two or more concurrent actions Path the flow transits on to join processes, starts, ends or synchronizations Storage unit of abstract data circulating within the model, which is accessed by a process to perform actions Access of a process to a resource Defines the type of information exchanged between business processes
Organization unit Message format Process Composite process Start End Decision Synchronization Flow Resource
'HILQLQJ D %30
'HILQLQJ D %30
You can create a new BPM, or open an existing one. You can set options to define how your model is created or modified, and the type of information that it displays.
&UHDWLQJ D %30
There are several ways to create a BPM: Create a new BPM Open a V6 Process Analyst Model (.PAM) Generate a new BPM Reverse an ebXML BPSS XML file
1 2
Select FileNew to display a selection box listing the available PowerDesigner modules. Select Business Process Model and click OK. A new BPM opens in the current Workspace. An empty diagram window appears containing a palette of design tools. The new BPM node appears under the Workspace node in the Browser.
Select ModelModel Properties. RU Right-click any empty space in the diagram window and select Properties from the contextual menu. The model property sheet appears.
Click OK.
'HPR H[DPSOH
1 2 3
Select FileOpen to display a standard open file dialog box. Select a file with the .BPM extension. Click Open. The model appears in the Browser and a diagram opens in the diagram window.
'HILQLQJ D %30
Right-click the BPM node in the Browser and select Detach From Workspace from the contextual menu. A confirmation box asks if you want to save the BPM.
Click Yes if you want to save modifications to the BPM. Select or browse to a directory. Type a name for the file and click the Save button. RU Click No if you do not want to save modifications to the file. The BPM is removed from the Workspace.
From the All Objects groupbox, you can define the case sensitivity of names and codes in the current model. Unlike other model options, you can modify the name and code case sensitivity during the design process. However, if you do so, make sure you run the check model feature to verify if the model does not contain any duplicate object.
&KDSWHU
Message Format is a property for both flows and resource flows that gives information on the type of data exchanged between objects. Undefined is the default value when you create a flow, but you can modify it to set it to None.
2SWLRQ None 5HVXOW When selected, it indicates that you do not want any default message format for your flows, as the event is of minor importance. You usually use this option when you do not want to specify data flows in your BPM When selected, it indicates that all your message formats will be defined later
Undefined
You can modify any of these options individually directly from the property sheet of the flow or resource flow.
Select ToolsModel Options. RU Right-click any empty space in the diagram and select Model Options from the contextual menu.
'HILQLQJ D %30 The Model Options dialog box opens to the Model page.
2 3
&KDSWHU
3URSHUW\ Author 'HVFULSWLRQ
Author of the model. You can insert a name, a space, or nothing. If you insert a space, the Author field in the title box remains empty. If you intentionally leave the box empty, the Author field in the title box displays the user name from the Version Info page of the model property sheet Version of the model. You can use this box to display the repository version or a user defined version of the model. This parameter is defined in the display preferences of the Title node Diagram displayed by default when you open the model
Version
__
Default diagram
__
Select ModelModel Properties. RU Right-click the diagram background and select Properties from the contextual menu. The model property sheet appears.
2 3
'HILQLQJ D %30
&KDSWHU
Package hierarchy
You can create several packages at the same hierarchical level within a model or decompose a package into other packages and continue this process without limitation in decomposition depth. Each package appears with a default diagram window. At each level of decomposition you can create several diagrams.
You cannot create a package in a composite process since this one behaves like a package.
Stereotype
The Stereotype dropdown listbox is empty by default. However, it is possible to define stereotypes of your own using the extended model definitions.
At creation, a package has a default name including a number, this number is assigned in the order of creation.
C H A P T E R
This chapter describes how business rules help you model information.
7RSLF What is a business rule in a BPM? Defining business rules in a BPM Applying business rules to BPM objects 3DJH 16 17 20
Complements graphics
&KDSWHU
A business rule definition also includes the following properties, each with their respective page:
3URSHUW\ Expression Notes 'HVFULSWLRQ Presence of associated expression Presence of associated notes
Validation
Constraint
&KDSWHU
v 7R FUHDWH D EXVLQHVV UXOH LQ D %30
1 2
Select ModelBusiness Rules to display the List of Business Rules showing any business rules currently defined for the model. Click a blank line in the list. RU Click the Add a Row tool. An arrow appears at the beginning of the line.
Click the new business rule line. An arrow appears at the beginning of the line.
Click the Properties tool. RU Double click the arrow at the beginning of the line. The property sheet for the new business rule appears.
7 8
Click the General tab and select a business rule type from the Type dropdown listbox. Click OK in each of the dialog boxes.
1 2 3
Double-click an object in the model to display the object property sheet. Click the Rules tab to display the Rules page. Click the Add Objects tool. The Selection window appears. It contains a list of all the business rules of the model, except the rules that already belong to the object.
Click OK. The business rules are added to the object and appear in the list of business rules for the object.
Click OK.
&KDSWHU
C H A P T E R
This chapter describes how to build a Business Process Model (BPM). It explains the role of each object in a BPM diagram and how to create and modify them.
7RSLF Defining a business process diagram Defining starts in a BPM Defining processes Defining organization units in a BPM Defining flows Defining message formats Defining data Defining resources Defining resource flows Defining decisions in a BPM Defining synchronizations in a BPM Defining ends in a BPM 3DJH 24 27 30 40 53 60 65 77 80 87 91 95
Contents
Right-click the diagram node in the Browser and select Convert to Composite Process from the contextual menu. RU Right-click the diagram background window and select DiagramConvert to Composite Process from the contextual menu. RU Select ToolsConvert to Composite Process. The Convert Diagram to Process page appears.
2 3
Type a name and a code for the composite process. Click Next.
'HILQLQJ D EXVLQHVV SURFHVV GLDJUDP The Selecting objects to move page appears. It displays only relevant tabbed pages. By default, all objects are selected.
Click Finish if you want all the selected objects to be moved into the composite process. RU Deselect the objects you do not want to be moved into the composite Process and click Finish.
At creation, a start has a default name including a number, this number is assigned in the order of creation.
$ For more information on the different ways to create a start, see section
Creating an object in chapter Managing Objects in the *HQHUDO )HDWXUHV *XLGH.
1 2
Click the Start tool. Click anywhere in the diagram. The following symbol appears at the click position:
Click the Pointer tool. RU Click the right mouse button. You release the Start tool.
4 5
Double-click the start symbol to display the start property sheet. Type a name and a code.
Click OK.
When you define display preferences for a start, you automatically define them for an end also.
'HILQLQJ SURFHVVHV
'HILQLQJ SURFHVVHV
A SURFHVV can be the design of a service (implementation process) or the invocation of a manual or automated action, like "getting money from an incoming order", or "building a software system according to the specifications" for example. When the process gains the control, it performs the action, then, depending on the result of the action, the flow is passed to another process. A process can be viewed as an action to reach a goal. A process must have one input flow and one output flow at least. A process can be atomic or composite: An DWRPLF SURFHVV does not contain any sub-processes. It is called process in a BPM A FRPSRVLWH SURFHVV uses sub-processes to describe its actions. It is called composite process in a BPM
3URFHVV SURSHUWLHV
You can double-click any process symbol in a diagram to display its properties.
3URSHUW\ Name Code Comment Stereotype Organization unit 'HVFULSWLRQ Name of the process Reference name of the process Descriptive comment for the process Extends the semantics of a process derived from existing processes but specific to your needs Displays the organization units defined in the model. You can click the Properties tool beside this box to display the property sheet of the selected organization unit If selected, implies that the process becomes a composite process Displays the available implementation processes in the model. You can click the Properties tool beside this box to display the property sheet of the selected implementation process 0D[LPXP OHQJWK 254 254 254 254
Composite Implemented by
254
Stereotype
You can type stereotypes directly in the Stereotype column of the object property sheet or select a value from the dropdown listbox if you have previously defined stereotypes in an embedded or imported extended model definition (.XEM).
2UJDQL]DWLRQ XQLW
An organization unit is an optional element that allows you to define which organization is responsible for which process. It can represent a company, a system, a service, an organization, a user or a role. The Organization Unit box lists the organization units defined in the model. It is used to specify which organization unit is linked to a process. You can click the Ellipsis tool beside the Organization unit box to create a new organization unit in the List of Organization Units.
'HILQLQJ SURFHVVHV
&RPSRVLWH
The Composite check box allows you to create or delete a composite process. It is not selected by default. If you select the Composite check box, a sub-process diagram is created within the process. This specifies the decomposition of a process. You can then create the same objects as in a business process diagram If you deselect the Composite check box, or select Change to atomic from the contextual menu of a composite process, a confirmation dialog box asks you to confirm the objects deletion. The existing sub-process diagram and all its objects are then deleted. There is no confirmation dialog box if no objects have been defined in the sub-process diagram
,PSOHPHQWHG E\
The Implemented By box lists available implementation processes of the model. It is used to share the implementation details of an existing process and overload other properties like name, code, timeout or duration. The process selected in the Implemented By box can be considered as a call for the implementation process. The implemented process semantically behaves as a shortcut. The implemented by process symbol appears with the following icon in the right-hand corner:
'HVFULSWLRQ Process which is implemented by another process Process that implements another process
You can click the Select Process tool beside the Implemented By box to select an implementation process in another opened diagram. The Implemented By box is grayed out in a composite process property sheet, as a process cannot define its implementation in a sub-diagram and reference its implementation process at the same time. A process cannot be implemented by an implemented process.
You can directly create an implemented process by pressing the ALT key while dragging the implementation process and dropping it into another package or composite process within the same model or into another model. A new process is created that bears the same name as its implementation process. You can change the name in the process property sheet and see its implementation process in the Implemented By box.
$FWLRQ
An action is a parameter that applies to a process. The Action page defines the nature, the type and the duration of an action that a process executes. It contains the following parameters:
3DUDPHWHU Action type Editor 'HVFULSWLRQ Specifies the way the action should be executed. It can be a manual, automated or an undefined type Details how the action is executed. Example: you can write pseudo code or an information on the program to execute, as well as open, insert and save any text files containing valuable information Zero is the default value. If the value is not set to zero, it means that a timeout exception occurs if the execution of the activation takes more than the specified timeout limit. You can type any alphanumeric value in the Timeout box (Example: 20 seconds) Specifies estimated or statistic duration to execute the action. This information is for documentation purposes only; estimate on the global duration is not computed
Timeout
Duration
You can open the Action page by right-clicking the process symbol in the diagram, and selecting Action from the contextual menu.
'HILQLQJ SURFHVVHV There is no limitation on the number of decompositions. Each process can be decomposed into a composite process, except the lowest level processes. Those ones do not need to be further decomposed because they intrinsically contain enough detail, or because they represent an atomic process. The composite process symbol appears with the following icon in the righthand corner:
A composite process always contains a default sub-process diagram. You can create several sub-process diagrams within a composite process, but it is not recommended, as when you are in a sub-process diagram it means that you are within the context of a process. Unless you want to design some exception cases like error management for example, it would not be consistent to create too many sub-process diagrams within a composite process. The composite process behaves like a VSHFLDOL]HG package or container that contains a sub-process diagram, for this reason, it is not possible to create a package in a composite process.
'UDJJLQJ EXVLQHVV SURFHVV GLDJUDP REMHFWV LQWR D FRPSRVLWH SURFHVV
You can drag any business process diagram objects from the Browser and drop them into a sub-process diagram. These objects are automatically inserted into the target sub-process diagram. All sub-processes defined within a composite process share the same namespace as the parent process. When you work within a composite process, the associated objects appear under the Processes node in the Browser. The Processes node can be expanded to display its children nodes, this allows you to see the process decomposition in a quick and convenient way.
)LQG LQ %URZVHU
You can locate any object or any diagram in the Browser tree view from the current diagram window by right-clicking the object symbol or the diagram background, and select EditFind in Browser.
&UHDWLQJ D SURFHVV
There are several ways to create a process: From a diagram From the Browser From the list of processes
At creation, a process has a default name including a number, this number is assigned in the order of creation.
1 2
Click the Process tool. Click anywhere in the diagram. The following symbol appears at the click position:
Click the Pointer tool. RU Click the right mouse button. You release the Process tool.
Click OK.
When you create a composite process, a default sub-process diagram is automatically created. A composite process must always have one start and one end at least.
Press CTRL + double-click the parent process symbol to create the composite process.
&KDSWHU %XLOGLQJ D %XVLQHVV 3URFHVV 0RGHO A default sub-process diagram opens in the diagram window. The composite process node is visible in the Processes category of the Browser marked with a + sign.
If you expand the composite process node, you see that a default subprocess diagram node is automatically created:
Right-click the parent process symbol in the diagram window and select Change to Composite from the contextual menu. The process symbol changes to the following symbol:
'HILQLQJ SURFHVVHV
You can set a diagram to be the default diagram by selecting the Default Diagram check box in the diagram property sheet.
A swimlane can contain all the symbols of a process diagram: processes, flows, decisions, etc. Icon representation A general option allows you to switch to the icon representation of the organization unit to express the relationship that exists between a process and the user of that process. You must use extended dependencies between both objects to materialize that relationship. If you want to switch to the icon representation, you have to select the ToolsDisplay PreferencesGeneral command and deselect the Organization Unit Swimlane check box. You can also select the Disable Swimlane Mode from the Diagram or swimlane contextual menu. An organization unit with an icon representation displays as follows and behaves like any other PowerDesigner objects:
&KDSWHU %XLOGLQJ D %XVLQHVV 3URFHVV 0RGHO In the following example, the organization unit (Buyer) uses the process (Order):
For models that have been created in version 9, organization units are represented with an icon. If you want to switch to the swimlane representation, you have to select the ToolsDisplay PreferencesGeneral command and select the Organization Unit Swimlane check box. Switching from one representation to another When you switch from one representation to another, the following occurs in the diagram:
)URP Swimlane to icon :KDW KDSSHQV The swimlane symbol is deleted, but the corresponding organization unit still exists in the Browser. To view the corresponding icon symbol, right-click the diagram background, select Show Symbols from the contextual menu, and select the check box for the corresponding organization unit. If processes are attached to the swimlane, their attachment still appears in the property sheet of the processes. For more information on how to attach a process to an organization unit, see section Attaching a process to an organization unit The icon symbol for the organization unit is deleted and automatically replaced with a swimlane if the icon organization unit had a process attached to it, otherwise you must display the swimlane symbol using the Show Symbols feature
Icon to swimlane
'HILQLQJ RUJDQL]DWLRQ XQLWV LQ D %30 You must: Position the cursor above the organization unit symbol until you see a vertical arrow pointing to the frame
Click with the left mouse button to display a selection frame around the symbol. Double-click the zone between the selection frame and the swimlane to open the property sheet of the organization unit.
Parent organization
254
Stereotype
You can select a predefined stereotype from the dropdown listbox. You can also type stereotypes directly in the Stereotype column of the object property sheet or select a value from the dropdown listbox if you have previously defined stereotypes in an embedded or imported extended model definition (.XEM).
Parent organization
The Parent dropdown listbox lists all organization units in the model. Each time an organization unit is selected, it becomes the parent of another organization unit, the latter becoming the child. This relationship is also displayed in the Organization Units tabbed page of the Dependencies page in the property sheet of the child organization unit.
At creation, an organization unit has a default name including a number, this number is assigned in the order of creation.
1 2
Click the Organization Unit tool. Click anywhere in the diagram. The following symbol appears at the click position:
3 4
Click the right mouse button to release the Organization Unit tool. Position the cursor above the organization unit symbol until you see a vertical arrow pointing to the frame.
Click with the left mouse button to display a selection frame around the symbol.
&KDSWHU %XLOGLQJ D %XVLQHVV 3URFHVV 0RGHO 6 Double-click the zone between the selection frame and the swimlane to open the property sheet of the organization unit.
8 9
<Optional> Type or select a stereotype in the Stereotype dropdown listbox. <Optional> Type or select a parent organization in the Parent Organization dropdown listbox.
10 Click OK.
*URXS 6\PEROV QRW DYDLODEOH
You cannot use the SymbolGroup Symbols feature to group organization units/swimlanes in the business process diagram.
1 2
Click the Organization Unit tool. Click anywhere in the diagram. The following symbol appears at the click position:
Click the Pointer tool. RU Click the right mouse button. You release the Organization Unit tool.
4 5
Double-click the organization unit symbol to display the organization unit property sheet. Type a name and a code.
&KDSWHU %XLOGLQJ D %XVLQHVV 3URFHVV 0RGHO 6 7 8 <Optional> Type or select a stereotype in the Stereotype dropdown listbox. <Optional> Type or select a parent organization in the Parent Organization dropdown listbox. Click OK.
This attachment is not graphically materialized. You can only see it by opening the process property sheet
Double-click the process in the diagram to open the process property sheet. Select an organization unit from the Organization Unit dropdown listbox and click OK. RU (For swimlane organization units only) Click the Process tool in the palette and click in the required swimlane. The organization unit name automatically appears in the Organization Unit dropdown listbox.
You can easily attach an existing process to a swimlane by selecting the process symbol in the diagram, pressing the ALT key and dragging the process to the swimlane.
Select <None> in the Organization Unit dropdown listbox in the process property sheet. RU (For swimlane organization units only) Press the ALT key while clicking the process symbol in the diagram, and drag the process outside the swimlane.
When you use the Merge Models feature to merge business process diagrams, the symbols of all elements in swimlanes are merged without comparison. You can either accept all modifications on all symbols or no modification at all.
'HILQLQJ RUJDQL]DWLRQ XQLWV LQ D %30 All swimlanes within a diagram are called a VHW RI VZLPODQHV. There can only be one set of swimlanes per diagram. To select the entire set of swimlanes, click in the header of one of the swimlanes.
Same
If you move attached processes inside a swimlane, the width or height of the swimlane varies to include all attached processes. When you move or copy an entire set of swimlanes and paste it into a different diagram, the symbols that exist inside the swimlanes are not copied.
When you change the width or height of an individual swimlane, all process symbols attached to the swimlane keep their position. You can also resize the entire set of swimlanes by selecting one of the handles around the set of swimlanes and drag it to any direction.
Position the cursor above the swimlane until you see a vertical arrow pointing to the frame, click the right mouse button and select Format from the contextual menu to display the Symbol Format dialog box. Type or select changes in the different tabbed pages. Click OK.
2 3
Another display preference is available for an organization unit using the ToolsDisplay PreferencesObject View command:
3UHIHUHQFH Show stereotype 'HVFULSWLRQ Displays the stereotype of the organization unit
'HILQLQJ IORZV
A IORZ describes an interaction between two objects with potential exchange of data. It is represented as a line going from one object to another. It is a route the flow transits on to link objects. The routing of the flow is made using guard conditions defined on the flow. If the condition is true, the flow is passed to the next object in the sequence. Two flows can be defined between the same source and destination objects (SDUDOOHO IORZV). The flow link is represented as a simple line with a direction (arrow):
You can draw a flow from and to the following business process diagram objects:
)URP?7R Start Synchronization Decision Process End 6WDUW
'HFLVLRQ
6\QFKURQL]DWLRQ
3URFHVV
(QG
= allowed
= not allowed
'UDJJLQJ D IORZ WR D GLIIHUHQW REMHFW
You change the object at either end of a flow by clicking the flow to select it, holding the CTRL key down, and dragging one of the attach points to a different object. Message format You can associate a message format to a flow in case of data exchange between objects, in order to define the type of the accessed data. With the Check Model feature you can verify the coherence between the message format defined in the flow and the message format accepted by the object.
$ For more information on the Check Model feature, see chapter Working
with Business Process Models.
'HILQLQJ IORZV
Linking shortcuts
A flow can link shortcuts. As process shortcuts in a diagram designate the invocation of external processes, a flow between two process shortcuts designate a transition between two processes invocation. 5HIOH[LYH IORZV only exist on processes (same source and destination process)
Constraints on flows
)ORZ SURSHUWLHV
You can double-click any flow symbol in a diagram to display its properties.
3URSHUW\ Name Code Comment Source 'HVFULSWLRQ Name of the flow Reference name of the flow Descriptive comment for the flow Where the flow starts from. You can click the Properties tool beside this box to display the source object property sheet Where the flow ends on. You can click the Properties tool beside this box to display the destination object property sheet Sub-classification derived from an existing flow Definition of the way data flow is vehicled Definition of the type of the flow Definition of data exchanged between processes 0D[LPXP OHQJWK 254 254 254
Destination
254
7UDQVSRUW
Transport is meant to be used for documentation purposes only. It gives information on the way the data flow is vehicled. You can create your own type of transport in the Transport dropdown listbox, or you can choose one of the following values: Fax delivery Mail Telephone
)ORZ W\SH
You can create your own type of flow in the Flow Type dropdown listbox, or you can choose one of the following values:
)ORZ W\SH Success Timeout Technical error Business error 'HVFULSWLRQ Defines a successful flow Defines a timeout limit Represents a technical error Represents a business error
You can click the Create tool beside the Message Format dropdown listbox to create a message format for your flow.
&RQGLWLRQ LQ D IORZ
A condition is a parameter that applies to a flow. When there are several flows, each condition is evaluated in order to choose the one the flow will transit on. The Condition page defines the nature of the condition attached to a flow.
Editor
The Alias (or Editor, if the Alias box is empty) is displayed near the source symbol as shown below:
If you do not type any alias or editor in the corresponding boxes and if the flow type is not the default value (Success), then the displayed condition will be the flow type.
You can open the Condition page by right-clicking the flow symbol in the diagram, and selecting Condition from the contextual menu.
'DWD IORZ
A data defines the type of information exchanged between business processes and transported by a flow. The Data page allows you to select data that will be transported by the flow from a selection list. You can view in the diagram the list of data transported by a flow by selecting ToolsDisplay PreferencesFlow and select the Show Data List check box. The list of data appears on the flow in the diagram.
$ For more information on how to select data for a flow, see section
Selecting data for a flow or a message format.
&UHDWLQJ D IORZ
There are several ways to create a flow: From a diagram From the Browser From the list of flows
At creation, a flow has a default name including a number, this number is assigned in the order of creation. When you create a flow from the Browser or from the list of flows, you must previously define source and destination objects for the flow.
$ For more information on the different ways to create a flow, see section
Creating an object in chapter Managing Objects in the *HQHUDO )HDWXUHV *XLGH.
1 2
Click the Flow/Resource Flow tool. Click inside the first process and while continuing to hold down the mouse button, drag the cursor to the second process. Release the mouse button inside the second process. The flow link appears between the two processes.
You change the process at either end of a flow by clicking the flow to select it, holding the CTRL key down, and dragging one of the attach points to a different process. 3 Click the Pointer tool. RU Click the right mouse button. You release the Flow/Resource Flow tool.
'HILQLQJ IORZV 4 Double-click the flow in the diagram to display its property sheet.
You can open the property sheet of the source and destination objects by clicking the Source and Destination buttons located in the upper part of the flow property sheet. 5 6 Type or select flow properties as required in the tabbed pages. Click OK.
'LVSOD\LQJ IORZV IURP WKH SURFHVV SURSHUW\ VKHHW
Flows coming in and out the process are also displayed in the process property sheet. You can display those flows from the Input Flows or Output Flows tabbed page of the Dependencies page.
The Show Message Format symbol and the Show Data List preferences are mutually exclusive.
If you move the flow, the message format moves accordingly. You cannot copy a message format symbol, and if you delete its symbol in the diagram, the message format value is set to None in the Message Format box of the flow property sheet.
XML schema
DTD
Embedded file: Indicates that the message format definition is stored within the object. You can directly type the definition in the Editor box External file and URL: Indicates that the message format definition is specified outside the model. It can be a file that you access on your disk or via a given drive or a Web address
Allows you to define the location path of an external file or an URL. This box is grayed out when you select Embedded file in the Definition Type zone Allows you to detail the definition. For example, you can write information about the DTD or the list of parameters, as well as open, insert and save any text files containing valuable information. This box is grayed out when you did not select Embedded for the definition type of your message format
You can open the Definition page by right-clicking the message format symbol in the diagram, and selecting Definition from the contextual menu.
$ For more information on how to select data for a flow, see section
Selecting data for a flow or a message format.
At creation, a message format has a default name including a number, this number is assigned in the order of creation.
1 2
Double-click a flow symbol in the diagram to display its property sheet. Click the Create tool beside the Message Format dropdown listbox located in the lower part of the flow property sheet. A confirmation box asks you to commit the object creation.
'HILQLQJ PHVVDJH IRUPDWV 4 Type or select message format properties as required in the tabbed pages.
Click OK.
'HILQLQJ GDWD
A GDWD allows you to identify the type of information exchanged between business processes at a high conceptual level, focusing more on the semantic of the information than on technical aspects, such as physical data type, check parameters, etc. Business processes exchange information using resource flows and process flows.
$ For more information on process flows and resource flows, see sections
Defining flows and Defining resource flows. You can specify a type to a data and link the data to an object in order to specify the nature of the piece of information exchanged between business processes. Business data can be considered as the entry point for specifying structural elements that you can analyze afterwards in Conceptual Data Models or UML Class Diagrams. A data belongs to a package and can be referenced in other packages. A data has no graphical symbol. You can nevertheless display a list of data on the flow symbol, instead of the message format.
'HILQLQJ GDWD
'DWD SURSHUWLHV
You access the data property sheet by double-clicking a data in the List of Data. You can display the following properties:
3URSHUW\ Name Code Comment Type Stereotype Definition 'HVFULSWLRQ Name of the data Reference name of the data Descriptive comment for the data Type of the data Sub-classification derived from an existing data Object represented by the data. It can be OOM or CDM objects 0D[LPXP OHQJWK 254 254 254
7\SH
The following types can be used for a data to specify the kind of information exchanged between objects: Undefined. When you simply manipulate a data and do not yet know its nature Structured data. When the data contains a set of elementary data Elementary data. When the data cannot be decomposed
'HILQLWLRQ GDWD
You can link a data to an object in another model according to the type you selected in the Type dropdown listbox. The Definition box is filled when you select an object to link to the data in the Select an Object dialog box.
&KDSWHU %XLOGLQJ D %XVLQHVV 3URFHVV 0RGHO The Select Object Definition button located beside the Definition box allows you to open that dialog box and select either a CDM entity, a CDM data item, or an OOM class depending on the selected type of data in the Type box and on the opened models in the workspace. If there is no adequate CDM or OOM objects available in the workspace, the Select Object Definition button is grayed out:
'DWD W\SH Undefined Elementary Structured 2EMHFW WR VHOHFW CDM entity, CDM data item, and OOM class CDM data item CDM entity, and OOM class
The <Undefined> type automatically changes in the Type box according to the object you define in the Definition box. However, if you explicitly define a type before you select an object, you can only access objects related to the selected type. In addition, if you change the type of the data so that it is no longer coherent with the object defined in the Definition box, a message box asks you to confirm the change, and the link between the data and the object is removed. After you have selected an object to be linked to the data, the text (Shortcut) appears after its name in the Definition box. When you click the Properties button beside the Definition box, you can open the shortcut property sheet and access the target object.
&UHDWLQJ D GDWD
You create a data from the List of Data. At creation, a data has a default name including a number, this number is assigned in the order of creation.
v 7R FUHDWH D GDWD IURP WKH OLVW RI GDWD
Click the Add a Row tool. A new data is added to the list, with a default name you can modify.
$ For more information on the different types a data can have, see section
Definition (data). Only objects contained in models opened in the workspace can be selected. When you link a data to an object, the object name appears in the Definition box of the data property sheet.
&KDSWHU %XLOGLQJ D %XVLQHVV 3URFHVV 0RGHO 2 Select a type from the Type dropdown listbox.
Click the Select Definition Object beside the Definition box. The Select an Object dialog box appears. It allows you to select an object from a model opened in the workspace corresponding to the type of data you selected.
The object name followed by (Shortcut) appears in the Definition box of the data property sheet. You can double-click the Properties tool beside the Definition box to open the shortcut property sheet and access the target object.
'HILQLQJ GDWD
'HOHWLQJ WKH OLQN ZLWK DQ REMHFW IURP WKH GDWD SURSHUW\ VKHHW
You can click the Remove Link tool beside the Definition button to break the link between the data and the object.
When you change the type of the data so that it no longer corresponds to the object defined in the Definition box, a message box asks you to confirm the change, and the link between the data and the object is broken.
1 2 3 4
Double-click a process flow, a resource flow or a message format symbol in the diagram to open its property sheet. Click the Data tab to open the corresponding page. Click the Add Data tool to open a data selection list. Click the down arrowhead in the upper part of the list to select a model or package from the dropdown list.
&KDSWHU %XLOGLQJ D %XVLQHVV 3URFHVV 0RGHO 5 Select the data you want.
Click OK. The selected data are added to the Data page of the flow, resource flow or message format property sheet and no longer appears in the available data selection list.
'HILQLQJ GDWD
You can view in the diagram the list of data transported by a flow by selecting ToolsDisplay PreferencesFlow (or Resource Flow) and select the Show Data List check box. The list of data appears on the flow in the diagram or instead the message format symbol.
([FKDQJLQJ GDWD
You can export and import data using the Tools menu. Data export Business data are conceptual piece of information that can be specified with more details in a Conceptual Data Model (CDM) or a class diagram of an Object Oriented Model (OOM). You export data from the current business process model to: A Conceptual Data Model (CDM) An Object-Oriented Model (OOM)
When you export data, you create objects in the CDM or OOM from the exported data. Exported data are automatically linked to the created objects in the BPM. Data import You import data to create or enrich a reference database that you will use to identify information exchanged between processes. You import data in a business process model from: A Conceptual Data Model (CDM) An Object-Oriented Model (OOM)
When you import data, you create data in the current BPM from objects selected in a CDM or OOM. Imported data are automatically linked to the selected objects in the source model.
([SRUWLQJ GDWD
You export data to a CDM and an OOM using the Tools menu. You select data to export from the Data Export Wizard. Only elementary and structured data that are not already linked to an object can be exported. Also, the model in which you want to export data must be opened in the workspace, otherwise the Data Export Wizard command is grayed out.
&KDSWHU %XLOGLQJ D %XVLQHVV 3URFHVV 0RGHO The export process converts data to CDM and OOM objects as follows:
'DWD W\SH Elementary Structured &'0 Data item Entity 220 Class
When you export a data that has the same name and code as an object contained in the CDM or OOM, no object will be created for that data. The data will be automatically linked to the existing object.
v 7R H[SRUW GDWD
Select ToolsData Export Wizard. The Data Export Wizard opens. It contains all models and packages opened in the workspace to which you can export data.
Select the CDM or OOM model or package to which you want to export data and click the Next button. A data selection page appears. It contains a list of all the data you can export according to the type of model.
Click the down arrowhead in the upper part of the list to select a model or package from the dropdown list.
Click the Finish button. The result of the export is displayed in the Output window. You can view in the Browser tree view the creation of objects that correspond to the data you exported to the CDM or OOM:
'DWD UHH[SRUW
As the link with the business data is saved in the exported CDM or OOM, you cannot re-export data already exported. If you want to re-export all the data of your BPM, you have to select ModelTarget Models and delete the target model created during the export in order to delete all the shortcuts that reference it in the current BPM and be able to export the data again. If you wan to re-export a data individually, you can also remove the link to the object for the data you want to re-export.
,PSRUWLQJ GDWD
You import CDM and OOM objects as data into a BPM using the Tools menu. You select objects to import from the Data Import Wizard. If there is no CDM or OOM opened in the workspace, the Data Import Wizard command is grayed out. The import process converts CDM and OOM objects to data as follows:
0RGHO CDM OOM 2EMHFW Data item Entity Class 'DWD W\SH Elementary Structured Structured
When you import an object that has the same type, name and code as an existing data in the BPM, the new data is automatically renamed and linked to the selected object in the OOM or CDM.
v 7R LPSRUW GDWD
Select ToolsData Import Wizard. The Data Import Wizard opens. It contains all models or packages opened in the workspace from which you can import data.
Select the CDM or OOM model or package from which you want to import data and click the Next button.
'HILQLQJ GDWD An object selection page appears. It contains a list of all the objects you can import according to the type of model. 3 4 Click the down arrowhead in the upper part of the list to select a model or package from the dropdown list. Select objects to import.
Click the Finish button. The result of the import is displayed in the Output window. You can view in the Browser tree view the creation of data that correspond to the objects you imported in the current model:
'HILQLQJ UHVRXUFHV
A UHVRXUFH is similar to a data store. It can be a data, a document, a database, a component, or an executable. It is a special asset that a process can use. You access data stored in the resource using the resource flow object.
5HVRXUFH SURSHUWLHV
You can double-click any resource symbol in a diagram to display its properties.
3URSHUW\ Name Code Comment Stereotype 'HVFULSWLRQ Name of the resource Reference name of the resource Descriptive comment for the resource Extends the semantics of a resource derived from existing resources but specific to your needs 0D[LPXP OHQJWK 254 254 254
Stereotype
You can select a predefined stereotype from the dropdown listbox. You can also type stereotypes directly in the Stereotype column of the object property sheet or select a value from the dropdown listbox if you have previously defined stereotypes in an embedded or imported extended model definition (.XEM).
'HILQLQJ UHVRXUFHV
&UHDWLQJ D UHVRXUFH
There are several ways to create a resource: From a diagram From the Browser From the list of resources
At creation, a resource has a default name including a number, this number is assigned in the order of creation.
1 2
Click the Resource tool. Click anywhere in the diagram. The following symbol appears at the click position:
Click the Pointer tool. RU Click the right mouse button. You release the Resource tool.
Click OK.
Access modes
The access mode to a resource determines the resource flow direction. When the resource flow comes from the process, the access to a resource can be of the following types: Create, Update, or Delete. The following schema illustrates a resource flow coming from a process indicating that the process creates, updates or deletes data contained in the resource depending on the access modes selected:
When the resource flow comes from the resource, the access to a resource is always Read. The following schema illustrates a resource flow coming from a resource indicating that the data contained in the resource are read by the process:
If you select several access modes on a resource flow ; Read access together with one or several other access modes (Create, Update, Delete), the flow looks as follows:
&KDSWHU %XLOGLQJ D %XVLQHVV 3URFHVV 0RGHO Two resource flows can be defined between the same process and resource (SDUDOOHO UHVRXUFH IORZV). Message format You can associate a message format to the resource flow in case of data exchange between a process and a resource, in order to define the type of the accessed data. With the Check Model feature you can verify the coherence between the message format defined in the resource flow and the message format accepted by the process.
$ For more information on the Check Model feature, see chapter Working
with Business Process Models.
'UDJJLQJ D UHVRXUFH IORZ WR D GLIIHUHQW REMHFW
You change the object at either end of a resource flow by clicking the resource flow to select it, holding the CTRL key down, and dragging one of the attach points to a different object. Constraints on resource flows The following constraints apply to resource flows: 5HIOH[LYH IORZV only exist on processes (same source and destination process) A resource flow cannot link shortcuts
3URSHUW\ Process
'HVFULSWLRQ One extremity of the resource flow (process). You can click the Properties tool beside this box to display the process property sheet Other extremity of the resource flow (resource). You can click the Properties tool beside this box to display the resource property sheet Sub-classification derived from an existing resource flow Abstract definition of data exchanged between a resource and a process Way to access data. Defines the resource flow direction
Resource
254
254 254
Undefined
You can click the Create tool beside the Message Format dropdown listbox to create a message format for your flow.
$FFHVV PRGH
Access modes determine the direction of the resource flow. You can choose one of the following access modes to access data in a resource:
'LUHFWLRQ Resource to process Process to resource $FFHVV 0RGH Read Create, Update, Delete
Editor
Whatever the direction of the resource flow, the condition is displayed near the process symbol as shown below:
You can open the Condition page by right-clicking the resource flow symbol in the diagram, and selecting Condition from the contextual menu.
'DWD IORZ
A data defines the type of information exchanged between business processes and transported by a flow. The Data page allows you to select data that will be transported by the resource flow from a selection list. You can view in the diagram the list of data transported by a resource flow by selecting ToolsDisplay PreferencesResource Flow and select the Show Data List check box. The list of data appears on the flow in the diagram.
$ For more information on how to select data for a resource flow, see
section Selecting data for a flow or a message format.
At creation, a resource flow has a default name including a number, this number is assigned in the order of creation. When you create a resource flow from the Browser or from the list of resource flows, you must previously define a process object and a resource object for the resource flow.
1 2
Click the Flow/Resource Flow tool. Click inside the process and while continuing to hold down the mouse button, drag the cursor to the resource. Release the mouse button inside the resource. The access mode will is Update by default. RU Click inside the resource and while continuing to hold down the mouse button, drag the cursor to the process. Release the mouse button inside the process. The access mode is Read by default. The resource flow link appears between the process and the resource.
You change the process or resource at either end of a resource flow by clicking the resource flow to select it, holding the CTRL key down, and dragging one of the attach points to a different process or resource. 3 Click the Pointer tool. RU Click the right mouse button.
&KDSWHU %XLOGLQJ D %XVLQHVV 3URFHVV 0RGHO You release the Flow/Resource Flow tool. 4 Double-click the resource flow in the diagram to display its property sheet.
2SHQLQJ WKH SURSHUW\ VKHHW RI REMHFWV DW HQGV
You can open the property sheet of the process and resource objects by clicking the Process and Resource buttons located in the upper part of the resource flow property sheet. 5 Type or select resource flow properties as required in the tabbed pages.
Click OK.
'LVSOD\LQJ UHVRXUFH IORZV IURP WKH SURFHVV RU UHVRXUFH SURSHUW\ VKHHWV
Resource flows linked to a resource or a process are also displayed in the process or resource property sheet. You can display those resource flows from the Resource Flows tabbed page of their Dependencies page.
$ For more information on the different ways to modify the resource flow
properties, see section Modifying object properties in chapter Managing Objects in the *HQHUDO )HDWXUHV *XLGH.
The Show Message Format symbol and the Show Data List preferences are mutually exclusive.
It is not possible to attach two flows of opposite directions to the same corner on a decision symbol.
)DFWRUL]LQJ FRQGLWLRQV
If you are working with a decision, it is useful to write a condition on the decision in order to factorize the conditions attached to the flows, it allows you to simplify the global process whenever you are using long and complex conditions. Example
'HILQLQJ GHFLVLRQV LQ D %30 Use the Condition page in the decision property sheet to write the following condition: Total * NB + VAT > 10.000. Then use the Condition page in both flows property sheet: enter True in one and False in the other.
Stereotype
You can select a predefined stereotype from the dropdown listbox. You can also type stereotypes directly in the Stereotype column of the object property sheet or select a value from the dropdown listbox if you have previously defined stereotypes in an embedded or imported extended model definition (.XEM).
Editor
You can open the Condition page by right-clicking the decision symbol in the diagram, and selecting Condition from the contextual menu.
At creation, a decision has a default name including a number, this number is assigned in the order of creation.
1 2
Click the Decision tool. Click anywhere in the diagram. The following symbol appears at the click position:
Click the Pointer tool. RU Click the right mouse button. You release the Decision tool.
Click OK.
Action
An action is a parameter that applies to a synchronization. The Action page defines the nature, the type and the duration of an action that a synchronization executes. It contains the following parameters:
3DUDPHWHU Editor 'HVFULSWLRQ Details how the action is executed. Example: you can write a pseudo code or an information on the program to execute, as well as open, insert and save any text files containing valuable information If the value is not set to zero, it means that a timeout exception occurs if the execution of the activation takes more than the specified timeout limit. You can type any alphanumeric value in the Timeout box (Example: 20 seconds)
Timeout
At creation, a synchronization has a default name including a number, this number is assigned in the order of creation.
1 2
Click the Synchronization tool. Click anywhere in the diagram. The following symbol appears at the click position:
Click the Pointer tool. RU Click the right mouse button. You release the Synchronization tool.
Click OK.
1 2
Right-click the synchronization symbol you want to modify. Select Change to Vertical from the contextual menu.
1 2
Right-click the synchronization symbol you want to modify. Select Change to Horizontal from the contextual menu.
1 2
Right-click the synchronization symbol you want to modify. Select Display Inverse from the contextual menu.
There can also be no end at all if you want to show an endless process. But a composite process must always contain one end at least. Besides you cannot create shortcuts for an end.
Type
Type property is used for document purposes. You can create your own type of end in the Type dropdown listbox, or you can choose one of the following values: Success Timeout Business error Technical error
At creation, an end has a default name including a number, this number is assigned in the order of creation.
$ For more information on the different ways to create an end, see section
Creating an object in chapter Managing Objects in the *HQHUDO )HDWXUHV *XLGH.
1 2
Click the End tool. Click anywhere in the diagram. The following symbol appears at the click position:
Click the Pointer tool. RU Click the right mouse button. You release the End tool.
Click OK.
'HILQLQJ HQGV LQ D %30 When you define display preferences for a end, you automatically define them for a start also.
C H A P I T R E
name/code format in chapter Managing Models in the *HQHUDO )HDWXUHV *XLGH. Processes display in rows and resources display in columns. The FHOOV are the boxes inside the CRUD matrix that contain the CRUD values (Create, Read, Update, Delete). The cell is empty when there is no link between objects. In a CRUD matrix, CRUD values come from the Access Mode defined in the resource flow property sheet, which determines its direction.
&KDSLWUH
$ For more information on how to show the links between objects located
in other packages, see section Adding and removing objects from the CRUD matrix.
$ For more information on how to select data for a resource flow, see
section Selecting data for a flow or a message format in chapter Building a Business Process Model.
Select ToolsCRUD matrix. The CRUD matrix appears. It shows the links that exist between processes and resources and allows you to modify CRUD values. Empty cells correspond to objects that are not linked with each other. Thus, the corresponding check boxes are grayed in the Current Cell Value groupbox in the lower part of the CRUD Matrix dialog box.
You can move from a resource flow to another using the Arrow keys.
&KDSLWUH
Copy
Add Objects
In addition, you can modify existing CRUD values in the CRUD matrix.
0DQLSXODWLQJ WKH &58' PDWUL[ 2 Click a process, a resource, or a resource flow in the matrix and click the Properties tool in the toolbar. RU (Resource and process only) Double-click a process or a resource in the matrix. The object property sheet appears.
When you click a cell that has several associated resource flows, the Select Resource Flow dialog box opens to let you choose the resource flow, whose properties you want to consult.
&KDSLWUH
1 2
Open a CRUD matrix. Click the Copy tool in the toolbar. The CRUD matrix is placed in the Clipboard.
1 2
Open a CRUD matrix. Click a process, a resource, or a resource flow in the matrix and click the Find Symbol in Diagram tool in the toolbar. The object symbol is selected and centered in the diagram. You have to move the CRUD matrix dialog box to view the symbol.
When you click a cell that has several associated resource flows, the Select Resource Flow dialog box opens to let you choose the resource flow, whose symbol you want to find in the diagram.
1 2
Open a CRUD matrix. Click the Add Objects tool in the toolbar.
&KDSLWUH
The Add Objects dialog box appears. It displays the list of all the processes and resources in the current package in tabbed pages. You can click the Include Sub-packages tool to displays objects contained in other packages.
3 4 5
Select a package. Click a tab in the lower part of the dialog box. Select or deselect objects you want to add or remove from the CRUD matrix and click OK.
$GG $OO DQG 'HVHOHFW $OO WRROV
You can click the Add All or Deselect All tools to select or deselect all objects at once. The CRUD matrix is automatically updated according to the selections you have made.
You can hide all empty rows and columns in the CRUD matrix at once.
0DQLSXODWLQJ WKH &58' PDWUL[ Hiding of empty rows and columns only applies to the current session.
v 7R KLGH DOO HPSW\ URZV DQG FROXPQV
1 2
Open a CRUD matrix. Click the Hide Empty Row/Column tool in the toolbar. All empty rows and columns are hidden.
Click Close.
1 2
Open a CRUD matrix. Click the cell that corresponds to the resource flow whose CRUD values you want to modify. The corresponding CRUD values in the Current Cell Value groupbox appear.
Select or deselect check boxes according to your needs. The CRUD values automatically reflect the changes in the corresponding cell in the matrix.
Changes automatically appear graphically in the diagram when required and in the Access Mode groupbox of the resource flow property sheet.
C H A P T E R
This chapter describes how to check the validity of a Business Process Model (BPM), and how to merge and compare Business Process Models. The Check Model feature verifies the validity of BPM objects within a model at any time. The Merge Model feature allows you to unify models, it combines two different models into a single one. It also describes how to open a ProcessAnalyst Model (PAM) into a BPM.
Contents
7RSLF Checking a BPM BPM object parameters verified by Check Model Comparing and merging BPM models Opening ProcessAnalyst models
&KHFNLQJ D %30
&KHFNLQJ D %30
The Business Process Model is a very flexible tool. It should allow you to build your model without any controls or constraints on data exchange and coherence of the system. However, you can use the Check Model feature at any time to control the coherence and correctness of the model you are building. You can: Define check options, such as level of problem severity and automatic correction Select objects to be verified Check a global BPM Reuse check options previously defined Make corrections based on BPM check results
To display the severity level options, select ToolsCheck Model, then expand the nodes of the tree view in the options tab.
&KDSWHU
These messages represent two different levels of problem severity. You can modify the level of problem severity for each object parameter verified by the Check model. This severity level can depend on the degree of normalization you want to achieve in your model.
$XWRPDWLF FRUUHFWLRQ
You can specify if you want PowerDesigner to automatically correct an error using the Automatic Correction feature.
7RRO ,QGLFDWHV Automatic correction 'HVFULSWLRQ PowerDesigner will correct the problem automatically
However, before using automatic correction, make sure you understand how it will affect your model. Automatic correction is not available for all object parameters. Problems that cannot be corrected automatically must be corrected manually.
Package
&KHFNLQJ D %30
If you graphically select objects in your diagram before starting the Check Model, they can be automatically selected for verification by the Check Model by clicking the Use Graphical Selection tool in the Selection page toolbar.
Select ToolsCheck Model. RU Right-click the diagram background and select Check Model from the contextual menu. The Check Model Parameters dialog box opens to the Options page.
Expand an object parameter node. The object parameters verified by the Check Model are displayed with the symbols indicating a degree of problem severity.
If you want to change a degree of problem severity, select the object parameter and then select either the Error or Warning tool. The symbol changes to the appropriate severity level.
&KDSWHU 4
If you want PowerDesigner to automatically correct a problem, select the object parameter and then select the Automatic Correction tool. The Automatic Correction symbol appears superimposed on the Error or Warning symbol for that object parameter.
5 6 7
Click the Selection tab to display the Selection page. Select a model from the dropdown listbox at the top of the dialog box. Click an object tab at the bottom of the Selection page. The corresponding object page displays all the objects in the current BPM.
8 9
Select check boxes only for objects you want to be checked. Clear check boxes for objects that you do not want to be checked.
6HOHFWLQJ DOO RU FOHDULQJ DOO FKHFN ER[HV
You can select all object check boxes by clicking the Select All tool. You can clear all object check boxes by clicking the Deselect All tool. 10 Click OK.
&KHFNLQJ D %30 The Check Model Result List displays errors and warnings based on the check options you have defined.
When you right-click an object parameter in the Result List, a contextual menu appears listing correction options. Among these, you can also select options to clear, dock or hide the result window.
Select ToolsCheck Model. The Check Model Parameters dialog box opens to the Options page. The object parameters are displayed with the Error or Warning icons selected in the last check.
&KDSWHU
Using the Check toolbar generally located in the upper part of the PowerDesigner main window, you have access to the following correction options when you select an error in the Result List:
6\PERO 2SWLRQ Correct error Display details Recheck model Automatic correction 'HVFULSWLRQ Displays property sheet of the problem object Displays description of the error and suggestion for correction Checks selected object parameter, normally after a correction has been done PowerDesigner automatically corrects non-unique names and codes
If the Check toolbar is not displayed, select ToolsCustomize Toolbars and select the Check check box. Navigating in the error list The Check toolbar contains navigation tools to move to the first, previous, next, or last error listed. You can also navigate in the Result list by rightclicking an object parameter and selecting Go To First error, Previous error, Next error, or Last error from the contextual menu.
&RQWH[WXDO PHQX
When you right click an object parameter, a menu appears listing the correction options Manual Correction, Help, Recheck, and Automatic Correction. You can also select options to clear, dock and hide the result window.
1 2 3
Select an object parameter from the Result List. Right-click the object parameter and select Correct from the contextual menu to display the object property sheet. Select the appropriate tab and make the necessary correction.
&KHFNLQJ D %30 4 5 Close the property sheet. Right-click the object parameter and select Recheck from the contextual menu. Verify that the problem has been corrected by running Check Model again.
1 2 3
Select an object parameter from the Result List. Right-click the object parameter and select Automatic Correction from the contextual menu. Right-click the object parameter and select Re-check from the contextual menu. Verify that the problem has been corrected by running Check Model again.
&KDSWHU
When you right click a BPM object control in the Check Model Parameters page, a menu appears listing several options. The Help command opens a contextual help page explaining the checks performed for the selected object type.
5HSOLFDWLRQ FKHFN
During a replication check, the following object controls are made.
3DUWLDO UHSOLFDWLRQ
A replica object is partially synchronized with its replicated object.
0DQXDO FRUUHFWLRQ Modify the list of replicated attributes from the replication property sheet $XWRPDWLF FRUUHFWLRQ Enforces the replication of desynchronized attributes of the replica object in the replication property sheet
3DFNDJH FKHFN
During a package check, the following object controls are made.
3URFHVV FKHFN
During a process check, the following object controls are made.
3URFHVV LPSOHPHQWDWLRQ
A process cannot be implemented by an implemented process.
0DQXDO FRUUHFWLRQ Select a process which is not an implemented process $XWRPDWLF FRUUHFWLRQ
&KDSWHU
'HFLVLRQ FKHFN
During a decision check, the following object controls are made.
,QYDOLG GHFLVLRQ
A decision must have only one input flow and more than one output flow.
0DQXDO FRUUHFWLRQ Add any missing flows to the decision $XWRPDWLF FRUUHFWLRQ
6\QFKURQL]DWLRQ FKHFN
During a synchronization check, the following object controls are made.
,QFRPSOHWH V\QFKURQL]DWLRQ
A synchronization must have at least two input flows and one output flow.
0DQXDO FRUUHFWLRQ Add any missing flows to the synchronization $XWRPDWLF FRUUHFWLRQ
)ORZ FKHFN
During a flow check, the following object controls are made.
&KDSWHU
)LOH FKHFN
During a file check, the following object controls are made.
5HVRXUFH FKHFN
During a resource check, the following object controls are made.
,VRODWHG UHVRXUFH
A resource must be linked to at least one process.
0DQXDO FRUUHFWLRQ Link the resource to a process $XWRPDWLF FRUUHFWLRQ
&KDSWHU
6WDUW FKHFN
During a start check, the following object controls are made.
(QG FKHFN
During an end check, the following object controls are made.
&KDSWHU
'DWD
During a data check, the following object controls are made.
When you use the Merge Models feature to merge business process diagrams, the symbols of all elements in swimlanes are merged without comparison. You can either accept all modifications on all symbols or no modification at all.
&KDSWHU
Split/Merge
A split is imported as a synchronization and the following message appears in the Action page of the synchronization property sheet after the import: "This process splits data". A merge is imported as a process and the following message appears in the Action page of the process property sheet after the import: "This process merges data".
External entity
2SHQLQJ 3URFHVV$QDO\VW PRGHOV An external entity with incoming data flows is imported as an end. An external entity with both outgoing and incoming data flows is imported as a start and an end. Outgoing data flows are associated to the start and incoming data flows to the end. Off page connector An Off page connector with outgoing data flows is imported as a start. An Off page connector with incoming data flows is imported as an end. Data flow A data flow between a data store and a process is imported as a resource flow. Any other data flow is imported as a flow. A data flow with a double direction is imported as two distinct flows, except for the resource flow. The data flow type is imported as a flow type property for process flows and is lost for resource flows. Data store The Number property is not imported and the Is Entity property is imported as an <Entity> stereotype on the resource. The list of data items is imported as a unique concatenated string in the Comment box of the resource property sheet. Data item on data flow Data items are imported as elementary data. Attachment of a data item to a flow must be preserved by attaching the corresponding data to the imported flow. Check parameters are not imported. Domain Business rule Domains are not imported. Business rules are imported. Attachment of a business rule to a domain or a data item is not imported.
1 2 3
Select FileOpen to display the Open file dialog box. Select or browse to the directory that contains the .PAM file. Select ProcessAnalyst Model (*.pam) file from the Files of Type dropdown listbox to display only PAM files. The available PAM files are listed.
Select PowerDesigner Business Process Model and click OK. The Output window displays a message following the successful import and the default diagram of the model appears. Each imported object type can be viewed from its respective list.
C H A P T E R
This chapter describes how to generate a BPM from a Business Process Model.
7RSLF Generation basics Generating a Business Process Model from a Business Process Model 3DJH 134 137
*HQHUDWLRQ EDVLFV
*HQHUDWLRQ EDVLFV
When you generate from an Business Process Model you can generate a BPM. You can generate a model from a global BPM or from a package within the model. Limiting model generation to a single package is useful when different designers own packages of the same BPM. Designers can generate their packages independently from others. Generating a package results in an independent model. You can generate from a BPM in two ways:
*HQHUDWH New model Updated model 'HVFULSWLRQ Creates a new model containing the objects translated from the BPM Creates a default model with the objects translated from the BPM that is merged with an existing model. You can update, delete, or add objects in the existing model (model to be merged in the right pane) based on modifications made in the default model (in the left pane)
&KDSWHU
The model generation process allows you to define the target object of a shortcut in a generated model.
For example, here is the proper sequence of events for external shortcuts generation: Model 1 is the target model of a shortcut in Model 2 Model 1 is generated to Model 1.1 Model 2 is prepared for generation to Model 2.2 by associating appropriate parameters in the Target Models page:
,I 0RGHO LV VWLOO RSHQHG LQ WKH ZRUNVSDFH The Target Model column displays the original target model (Model 1), and its path. The Generated Models column displays the last generated model the first time you generate Model 1; the next time you generate Model 1, the Generated Models column displays the last model selected. You can click the arrow in the Generated Models column to modify the model selection in order to allow the creation of a correctly linked shortcut. ,I 0RGHO LV FORVHG LQ WKH ZRUNVSDFH The Target Model column displays the original target model (Model 1), and its path. The Generated Models column displays <none>. When you click into the Generated Models column, the original target model Model 1 is automatically opened in the workspace in order to find the models generated from Model 1. You can use the arrow to select Model 1.1, the new target that will allow the creation of a correctly linked shortcut in Model 2.2.
The external shortcut in Model 2.2 is correctly generated with a link to its target object in Model 1.1.
*HQHUDWLRQ EDVLFV
Package
Objects selected in the model can be automatically selected for generation by clicking the Use Graphical Selection tool in the Selection page toolbar.
&KDSWHU
You must indicate the following parameters when you generate a new BPM:
3DUDPHWHU Name Code Configure Model Options 'HVFULSWLRQ File name for the resulting BPM Reference code for the resulting BPM Lets you define the model options for the new BPM
*HQHUDWLQJ D %XVLQHVV 3URFHVV 0RGHO IURP D %XVLQHVV 3URFHVV 0RGHO To update an existing BPM, you must indicate the following parameters:
3DUDPHWHU Select Model 'HVFULSWLRQ Existing BPM. The BPM is generated into a BPM. This BPM is merged with the existing BPM to create an updated BPM. The dropdown listbox displays already generated models. The Ellipsis button lets you select models opened in the workspace Allows a comparison and merge of the newly generated BPM (default BPM) with the currently selected BPM
Preserve Modifications
If the Preserve Modifications check box is not selected, PowerDesigner automatically replaces the existing BPM with the newly generated BPM. If you want to choose which objects to add or delete from the existing BPM, you must select the Preserve Modifications check box to compare and merge the two BPM.
If you select the Check Model option, the procedure to generate a BPM starts by checking the validity of the BPM . A BPM results when no errors are found. You can set check options by selecting ToolsCheck Model.
&KDSWHU
1 2 3
Select ToolsGenerate Business Process Model to display the Generate Business Process Model dialog box. Select the Generate New Business Process Model radio button. Type a new name and code, otherwise the BPM will have the same name and code as the source BPM.
4 5 6 7 8
<optional> Click the Configure Model Options button to define the options of the generated PDM. Click the Detail tab to define options and generation parameters. Click the Target Models tab to select the target models of shortcuts in the current model. Click the Selection tab to display the Selection page. Select the name of a BPM from the Select Location dropdown listbox.
To generate a BPM from a package, select the package name from the dropdown listbox in the upper left corner of the dialog box. To generate a BPM from a sub-package, select a sub-package from the dropdown listbox in the upper left corner of the dialog box, or select a package name and click the Include Sub-Packages tool next to this dropdown listbox. 9 Select the check boxes for the objects you want to generate, and clear the check boxes for the objects you do not want to generate.
10 Click OK. The Output window shows the progress of the generation process. The diagram of the new BPM appears in the work area.
You can only generate a BPM from the active BPM diagram window.
v 7R XSGDWH DQ H[LVWLQJ %30 E\ JHQHUDWLQJ IURP D %30
1 2
Select ToolsGenerate Business Process Model to display the Generate Business Process Model dialog box. Select the Update Existing Business Process Model radio button.
&KDSWHU 3
Select a model from the Select Model dropdown listbox if the current model has already been generated. RU Click the Ellipsis button beside the Select Model dropdown listbox and select an existing model in the Select a Model dialog box.
3UHVHUYH PRGLILFDWLRQV
If you want to preserve objects in the BPM, then the Preserve Modification check box must be selected. If you clear this check box, all existing objects in the BPM will be removed from the model, leaving only the objects generated from the BPM. 4 5 6 7 Click the Detail tab to define options and generation parameters. Click the Target Models tab to select the target models of shortcuts in the current model. Click the Selection tab to display the Selection page. Select the name of a BPM from the Select Location dropdown listbox. The default BPM is generated from this BPM.
To generate a BPM from a package, select the package name from the dropdown listbox in the upper left corner of the dialog box. To generate a BPM from a sub-package, select a sub-package from the dropdown listbox in the upper left corner of the dialog box, or select a package name and click the Include Sub-Packages tool next to this dropdown listbox. 8 9 Select the check boxes for the objects you want to generate, and clear the check boxes for the objects you do not want to generate. Click OK. If you selected the Preserve Modifications check box, the Merge Models window appears. If you cleared the Preserve Modifications check box, the updated BPM diagram appears in the work area.
0HUJLQJ PRGHOV
The Merge Models dialog box shows the newly generated BPM in the left pane, and the existing BPM in the right pane. You can select or clear object check boxes in the right pane for BPM objects that you want to include or delete in the model to be merged.
%30 *ORVVDU\
Defines the nature, the type and the duration of an action that a process executes Conceptual model which provides a close description of the business logic and rules from a business partners point of view using a diagram that shows interactions between processes, flows, messages and collaboration protocols from one or several start points to several potential end points Activity that a business can engage in and for which it would generally want one or more partners Written statement specifying what the information system must do or how it must be structured to support business needs. It guides and documents the creation of a model (example: a government-imposed law) Child process used to describe the actions of the parent process A condition that must be satisfied for an associated flow to execute some action Table that shows the links between processes and resources. When a link exists, it shows whether the process performs a Create, Read, Update, or Delete operation on the resource Defines the type of information exchanged between business processes Specifies which alternate path has to be taken when several flow paths are possible Semantic relationship between two modeling elements, in which a change to one modeling element (the influent element) may affect the semantics of the other modeling element (the dependent element) Graphical view of a model or package, which displays object, symbols Set of specifications for standardizing XML globally in order to facilitate business over the Internet between companies of any size. Represents a termination point of the processes described in the business process diagram
*ORVVDU\
Interaction between two objects with potential exchange of data Property of a process that uses another process to share its implementation details Set of data sent and received with a beginning and an end Data format that depends on the nature of the exchanged data and on which two objects agree to communicate Symbol for displaying a comment or textual information (ex: a method body or constraint) Element that allows you to define which organization is responsible for which process. It can represent a company, a system, a service, an organization, a user or a role. It is equivalent to the swimlane in UML General purpose mechanism for organizing elements into groups. It contains model objects Set of rules that govern the transmission and reception of data Invocation of a manual or automated action Similar to a data store, it can be a data, a document, a database, a component, or an executable Allows a process to access a resource. Information within the resource can be created, updated, deleted or read by the process Object representing and referencing an object in the same model, or across different models Extension of the vocabulary of the UML, it allows you to create new kinds of building blocks that are derived from existing ones but that are specific to your problem Starting point of the whole process represented in the business process diagram UML representation of the organization unit Synchronization point between parallel executions (several input flows, one or several output flows waiting for the end of all input executions)
,QGH[
$
access mode resource flow 81, 82, 125 action process 33 synchronization (BPM) 91 alias decision (BPM) 88 flow 55 resource flow 83 all objects model option 8 apply business rule (BPM) 20 author BPM 10 automatic correction 118 check option 116
%
bibliography ix BPM 3 author 10 business process diagram 24 business rule (BPM) 16, 17 check 112, 116, 118 close 8 code 10 comment 10 compare 128 correction 116, 118 create 6 default diagram 10 define 6 detach from workspace 8 diagram 3 error 112, 116, 118 extended dependencies 12 extended model definitions 12
BPM FRQWLQXHG filename 10 generate 134, 137 generate from BPM 139 generation option 137, 138 merge 128 model 3 name 10 new 6 objects 5 open 7 open a PAM 129, 130 options 8 organization unit (BPM) 40 overview 2 properties 10 save 8 select generation objects 136 swimlane 40 tools 5 update 140 validate 112 version 10 warning 112, 116, 118 business process diagram 24 business rule (BPM) 130 apply 20 BPM 16, 17 BPM object 20 constraint 16, 18 create 18 definition type 18 expression 21 fact 18 formula 18 properties 17 requirement 18 type 18 validation 18
&
check automatic correction 113, 116 BPM 112, 114, 116, 118 correction 116, 117, 118 data 127 decision (BPM) 121 end (BPM) 126 error 114 error list 117 file object 123 flow 122 level of severity 112 manual correction 116 message format 127 model 114 object 119 option 112, 114 organization unit 125 package (BPM) check 119 process 120 replication check 119 resource 123 resource flow 124 selection 114 start (BPM) 125 synchonization 121 warning 114 check option automatic correction 116 help 116 manual correction 116 recheck 116 circular dependency parent 125 close BPM 8 composite process 38 code BPM 10 data 66 decision (BPM) 88 end (BPM) 95 flow 54 message format 61 package (BPM) 13 process 31 resource 77 resource flow 81
code FRQWLQXHG start (BPM) 27 synchronization (BPM) 91 code uniqueness data 127 decision (BPM) 121 end (BPM) 126 message format 127 organization unit 125 process 120 resource 124 resource flow 124 start (BPM) 126 synchronization (BPM) 122 column hide in CRUD matrix 103 comment BPM 10 data 66 end (BPM) 95 flow 54 message format 61 package (BPM) 13 process 31 resource flow 81 start (BPM) 27 compare BPM 128 composite process 31, 32, 33 close 38 create from contextual menu 36, 37 create from diagram 36 end (BPM) 120 go to parent 38 object 5 open 38 start (BPM) 120 condition decision (BPM) 88 flow 55, 87, 122 resource flow 83 constraint business rule (BPM) 16 correction automatic 118 BPM 116, 118 check 116, 117, 118 CRUD matrix 100 add object 103, 106 add process 106
CRUD matrix FRQWLQXHG add resource 106 cell 100 consult process properties 103 consult resource flow properties 103 consult resource properties 103 copy 103 display 101 find process symbol 105 find resource flow symbol 105 find resource symbol 105 find symbol in diagram 103 header 100 hide columns 103, 107 hide rows 103, 107 modify CRUD values 108 paste in application 105 process/resource 101 properties 103 remove objects 106 CRUD value modify 108 ctrl+double-click open composite process 38 ctrl+u go to parent 38
'
data check 127 code 66 code uniqueness 127 comment 66 create from the list 67 define 65 definition property 66 elementary 66 export in CDM 72 export in OOM 72 flow 56 import in CDM 72, 75 import in OOM 72, 75 link to object 68 list 68 message format 62 modify from the list 68 modify from the property sheet name 66
68
data FRQWLQXHG name uniqueness 127 object 5 properties 66, 68 resource flow 83 same definition object within a package 119 same definition object within a process 121 select for a flow 70 select for a message format 70 select for a resource flow 70 stereotype 66 structured 66 type 66 undefined 66 data definition class 66 data item 66 entity 66 data flow 130 data item 130 data store 130 decision (BPM) alias 88 check 121 code 88 code uniqueness 121 condition 88 create from Browser 89 create from diagram 89 create from list 89 define 87 display preferences 90 flow 121 guard condition 87 list 90 modify from the list 90 modify from the property sheet 90 name 88 name uniqueness 121 properties 88, 90 stereotype 88 tool 5 default diagram BPM 10 definition data 66 data property 66 message format 61 message format type 61 uniqueness 127
destination flow 54 detach BPM from workspace 8 diagram BPM 3, 24 business process 24 sub-process 24 Disable Swimlane Mode switch to icon representation 40, 41 display error message 116 warning message 116 display preference decision (BPM) 90 end (BPM) 97 flow 59 organization unit (BPM) 40, 52 package (BPM) 14 process 39 resource 79 resource flow 86 start (BPM) 29 swimlane (BPM) 40, 52 domain 130 drag & drop + alt create implemented process 33 drag and drop into composite process 33
(
ebXML reverse 6 editor flow 55 message format 61 resource flow 83 elementary (data) type 66 Enable Swimlane Mode switch to swimlane representation end (BPM) check 126 code 95 code uniqueness 126 comment 95 composite process 120 create from Browser 96
end (BPM) FRQWLQXHG create from diagram 96 create from list 96 define 95 display preferences 97 input flow 126 list 97 modify from the list 97 modify from the property sheet name 95 name uniqueness 126 properties 95, 96, 97 stereotype 95 tool 5 type 96 error BPM 112, 116, 118 display message 116 severity 112 error list check 117 navigate 117 export data in CDM 72 data in OOM 72 expression business rule (BPM) 21 extended dependency BPM 12 extended model definition BPM 12 external definition message format 61 external entity 129
97
)
file open 7 file object check 123 external 123 name uniqueness filename BPM 10 flow alias 55 check 122 code 54
41, 44
123
flow FRQWLQXHG comment 54 condition 55, 87, 122 create from Browser 57 create from diagram 57 create from list 57 create message format 63 data 56 decision (BPM) 121 define 53 destination 54 display preferences 59 editor 55 flow type 54, 55 message format 54, 55, 122, 123 modify from the list 59 modify from the property sheet 59 name 54 properties 54, 55, 59 select data 70 source 54 stereotype 54 synchronization (BPM) 122 tool 5 transport 54 function BPM 2
hide FRQWLQXHG rows in CRUD matrix 107 hierarchy package (BPM) 13 horizontal swimlane (BPM) 52
,
implementation process 120 implemented by process 31, 32 implemented process create with drag & drop + alt import data in CDM 72, 75 data in OOM 72, 75 include sub-object 113 input flow end (BPM) 126 process 120
33
/
link data to object 68 location file object 123
*
generate BPM 134, 138 BPM from BPM 139 BPM to BPM 137 external shortcut 134 new BPM 137 new model 134 select BPM objects 136 target model 134 update existing BPM 137 update model 134 guard condition decision (BPM) 87
0
manual correction BPM 117 check 116 merge 129 BPM 128 swimlane 49 message format check 127 code 61 code uniqueness 127 comment 61 create from Browser 63 create from diagram 63 create from flow property sheet
+
hide columns in CRUD matrix 107
63
message format FRQWLQXHG data 62 define 60 definition type 61 definition uniqueness 127 editor 61 external definition 61 flow 54, 55, 122, 123 message format type 61 model option 8 modify from the list 64 modify from the property sheet name 61 name uniqueness 127 object 5 properties 61, 64 resource flow 81, 82 select data 70 stereotype 61 type 61 model BPM 3 check 114 create 6 new 6 object selection 113 open 7 options 8 properties 10 sub-object 113 model option all objects 8 default message format 9
64
name FRQWLQXHG synchronization (BPM) 91 name uniqueness data 127 decision (BPM) 121 end (BPM) 126 message format 127 organization unit (BPM) 125 process 120 resource 124 resource flow 124 start (BPM) 126 synchronization (BPM) 122 name/code case sensitive model option 8 namespace package (BPM) 13 new BPM 6 model 6
2
object add in CRUD matrix 103 BPM 5 check 119 object selection check 113 model 113 package (BPM) 113 off page connector 130 open BPM 7 composite process 38 file 7 model 7 PAM 129 option BPM 8 check 112 message format 8 model 8 organization unit (BPM) attach process 47 check 125 code uniqueness 125 create as icon 46 create as swimlane 44
1
name BPM 10 data 66 decision (BPM) 88 end (BPM) 95 file object 123 flow 54 message format 61 package (BPM) 13 process 31 resource 77 resource flow 81 start (BPM) 27
organization unit (BPM) FRQWLQXHG create from Browser 43 create from diagram 43, 44, 46 create from list 43 define 40 detach process 48 display preferences 40, 52 modify from the list 48 modify from the property sheet 48 name uniqueness 125 parent organization 41, 43 process 31 properties 41, 43, 48 stereotype 43 swimlane 40 swimlane (BPM) 49 switch to swimlane (BPM) 41 tool 5 output flow process 120 start (BPM) 126 overview BPM 2
3
package (BPM) 13 check model 119 code 13 comment 13 create 14 display preferences 14 hierarchy 13 name 13 namespace 13 object selection 113 properties 13 stereotype 14 sub-package (BPM) 13 tool 5 PAM BPM objects 129 objects imported 129 open 129 open into a BPM 130 ProcessAnalyst Model 129 parent circular dependency 125 organization unit (BPM) 41, 43
parent organization (BPM) properties 43 preserve modifications 140 process action 33 add in CRUD matrix 106 atomic 30 attached to organization unit 47 check 120 code 31 code uniqueness 120 comment 31 composite 30, 31, 32, 33 create from Browser 35 create from diagram 35 create from list 35 CRUD matrix 101 define 30 detach from organization unit (BPM) detach from swimlane (BPM) 48 display preferences 39 implementation 120 implemented by 31, 32 input flow 120 modify from the list 38 modify from the property sheet 38 modify properties 38 name 31 name uniqueness 120 organization unit (BPM) 31 output flow 120 properties 31, 32, 33 resource 124 resource flow 81, 124 stereotype 31 tool 5 ProcessAnalyst model PAM 129 property BPM 10 business rule (BPM) 17 model 10 package (BPM) 13
48
5
recheck check option 116
re-export data in CDM 72 data in OOM 72 replication check model 119 partial 119 resource add in CRUD matrix 106 check 123 code 77 code uniqueness 124 create from Browser 78 create from diagram 78 create from list 78 CRUD matrix 101 define 77 display preferences 79 list 79 modify from the list 79 modify from the property sheet name 77 name uniqueness 124 process 124 properties 77, 79 resource flow 81, 124 stereotype 77 tool 5 resource flow access mode 81, 82, 125 alias 83 check 124 code 81 code uniqueness 124 comment 81 condition 83 create from Browser 84 create from diagram 84 create from list 84 data 83 define 80 display preferences 86 editor 83 list 86 message format 81, 82 modify from the list 86 modify from the property sheet name 81 name uniqueness 124 process 81, 124 properties 81, 82, 83, 86
resource flow FRQWLQXHG resource 81, 124 select data 70 stereotype 81 tool 5 row hide in CRUD matrix 103
6
save BPM 8 set of swimlanes (BPM) copy and paste 50 move 50 resize 51 select symbol 49 severity error 112 warning 112 source flow 54 split 129 start (BPM) check 125 code 27 code uniqueness 126 comment 27 composite process 120 create from Browser 27 create from diagram 27 create from list 27 define 27 display preferences 29 modify from the list 28 modify from the property sheet name 27 name uniqueness 126 output flow 126 properties 27, 28 property sheet 28 stereotype 27 tool 5 stereotype data 66 decision (BPM) 88 end (BPM) 95 flow 54 message format 61
79
28
86
stereotype FRQWLQXHG organization unit (BPM) 43 package (BPM) 14 process 31 resource 77 resource flow 81 start (BPM) 27 structured (data) type 66 sub-object include 113 sub-package (BPM) hierarchy 13 sub-process diagram 24 swimlane (BPM) attach process 47 BPM 40 change format 51 copy and paste 50 create from Browser 43 create from diagram 43, 44 create from list 43 delete 52 detach process 48 display horizontal 52 display preferences 40 display vertical 52 merge 128 merge models 49 move 50 organization unit (BPM) 40, 49 resize 51 select symbol 49 set of swimlanes (BPM) 49 switch to icon 41 UML 40 switch from icon to swimlane 41 synchronization (BPM) action 91 change to horizontal 93, 94 change to vertical 93, 94 check 121 code 91 code uniqueness 122 create from Browser 92 create from diagram 92 create from list 92 define 91
synchronization FRQWLQXHG display inverse 93, 94 flow 122 modify from the list 93 modify from the property sheet name 91 name uniqueness 122 properties 91, 93 timeout 91 tool 5
93
7
target model 134 timeout synchronization (BPM) 91 tool BPM 5 functions 2 transport flow 54 properties 54 type business rule (BPM) 18 data 66 end (BPM) 96 typographic convention viii
8
UML swimlane (BPM) undefined (data) type 66 update BPM 140 40
9
validate BPM 112 version BPM 10 vertical swimlane (BPM)
52
:
warning BPM 112, 116, 118 severity 112 warning message display 116