0% ont trouvé ce document utile (0 vote)
189 vues316 pages

Modelisation Processus Metiers

Transféré par

maxpain2010
Copyright
© Attribution Non-Commercial (BY-NC)
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
189 vues316 pages

Modelisation Processus Metiers

Transféré par

maxpain2010
Copyright
© Attribution Non-Commercial (BY-NC)
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Modlisation des processus mtiers

PowerAMC 15.3

Windows

ID DU DOCUMENT : DC31020-01-1530-01 DERNIERE REVISION : Novembre 2010 Copyright 2010 Sybase, Inc. Tous droits rservs. Cette publication concerne le logiciel Sybase et toutes les versions ultrieures qui ne feraient pas lobjet dune rdition de la documentation ou de la publication de notes de mise jour. Les informations contenues dans ce document pourront faire lobjet de modifications sans pravis. Le logiciel dcrit est fourni sous contrat de licence et il ne peut tre utilis ou copi que conformment aux termes de ce contrat. Pour commander des ouvrages supplmentaires ou acqurir des droits de reproduction, si vous habitez aux Etats-Unis ou au Canada, appelez notre Service Clients au (800) 685-8225, tlcopie (617) 229-9845. Les clients ne rsidant pas aux Etats-Unis ou au Canada et qui disposent dun contrat de licence pour les U.S.A. peuvent joindre notre Service Clients par tlcopie. Ceux qui ne bnficient pas de cette licence doivent sadresser leur revendeur Sybase ou au distributeur le plus proche. Les mises jour du logiciel ne sont fournies qu des dates ddition priodiques. Tout ou partie de cette publication ne peut tre reproduit, transmis ou traduit, sous quelque forme ou par quelque moyen que ce soit (lectronique, mcanique, manuel, optique ou autre) sans laccord crit pralable de Sybase, Inc. Les marques dposes Sybase peuvent tre consultes sur la page Sybase trademarks ([Link] id=1011207). Sybase et les marques mentionnes sont des marques de Sybase, Inc. indique le dpt aux Etats-Unis d'Amrique. Java et toutes les marques bases sur Java sont des marques ou des marques dposes de Sun Microsystems, Inc. aux EtatsUnis et dans d'autres pays. Unicode et le logo Unicode sont des marques dposes dUnicode, Inc. Tous les autres noms d'entit et de produit utiliss peuvent tre des marques ou des marques dposes de leur propritaire respectif. 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, Inc., One Sybase Drive, Dublin, CA 94568

Table des matires


Partie I : Construction de MPM .............................1 Chapitre 1 : Notions de base relatives la modlisation de processus mtiers .....................3
Cration d'un MPM .................................................5 Proprits d'un MPM .........................................7 Aperu du code d'un processus .................................8 Personnalisation de votre environnement de modlisation .....................................................9 Dfinitions des options de MPM ............................9 Dfinitions des prfrences d'affichage de MPM .......10 Visualisation et dition du fichier de dfinition du langage de processus ...................................10 Changement du langage de processus ............11 Extension de votre environnement de modlisation ...12 Cration de liens l'aide de dpendances tendues ..............................................................13

Chapitre 2 : Construction de diagrammes de hirarchie de processus .................................15


Objets du diagramme de hirarchie de processus .........16 Cration d'un diagramme de hirarchie de processus . . . .16 Construction de hirarchies de processus ...................16 Construction de hirarchies l'aide de l'outil Processus ..................................................17 Dveloppement et rduction des hirarchies de processus ..................................................18 Rorganisation, dplacement et rutilisation de processus dans une hirarchie .........................19
Modlisation des processus mtiers iii

Table des matires

Rutilisation de processus ...........................20 Cration de flux par dfaut entre processus dans un diagramme de processus mtiers ......................20

Chapitre 3 : Construction de diagrammes de processus mtiers .........................................23


Notions de base relatives au diagramme racine ............25 Objets du diagramme racine ..............................26 Cration d'un diagramme racine ..........................26 Notions de base relatives au diagramme de chorgraphie .....................................................................26 Allocation des responsabilits .............................27 Suivi de la chorgraphie des processus ..................27 Analyse des donnes ........................................28 Modlisation de la mise en oeuvre des processus ......32 Objets du diagramme de chorgraphie ..................33 Cration d'un diagramme de chorgraphie ..............35 Notions de base relatives au diagramme de flux de donnes ..........................................................35 Processus (MPM) ...................................................36 Cration d'un processus ....................................38 Proprits d'un processus ..................................38 Spcification des types de mise en oeuvre ..............42 Exemple : Utilisation du type de mise en oeuvre Excuter l'opration ..............................44 Dcomposition des processus ..............................49 Dcomposition en processus atomique ............51 Cration d'un processus dcompos partir d'une slection de symboles .....................51 Conversion d'un diagramme de processus mtiers en processus dcompos ...............52 Suppression d'un niveau de dcomposition .......53 Gestion des diagrammes de sous-processus ......54 Gestion des vues composites .......................54

iv

PowerAMC

Table des matires

Utilisation des matrices CLMS des donnes et des ressources .................................................55 Units d'organisation ( MPM) ................................... 58 Cration d'une unit d'organisation ......................59 Cration d'units d'organisation l'aide de l'outil Couloir .......................................59 Proprits d'une unit d'organisation ....................59 Attachement de processus des units d'organisation ..............................................................61 Affichage d'un processus communautaire ...............61 Gestion des couloirs et des pools .........................62 Dplacement, copie et collage de couloirs .......62 Groupement et dissociation de couloirs ..........63 Cration de liens entre des pools de couloirs ....66 Changement de l'orientation des couloirs ........66 Redimensionnement d'un couloir ...................67 Changement du format des couloirs ...............67 Dbuts (MPM ) ..................................................... 68 Cration d'un dbut .........................................69 Proprits d'un dbut .......................................69 Fins (MPM ) .........................................................69 Cration d'une fin ...........................................70 Proprits d'une fin .........................................70 Dcisions (MPM ) ..................................................71 Cration d'une dcision .....................................73 Proprits d'une dcision ...................................73 Synchronisations (MPM ) .........................................74 Cration d'une synchronisation ............................75 Proprits d'une synchronisation ..........................75 Flux (MPM ) .........................................................76 Cration d'un flux ...........................................77 Proprits d'un flux .........................................77 Associations de rle (MPM) ......................................80 Cration d'une association de rle ........................81 Proprits d'une d'association de rle ....................81

Modlisation des processus mtiers

Table des matires

Evnements (MPM) ............................................... 82 Cration d'un vnement ..................................83 Proprits d'un vnement ................................83 Gestionnaires d'vnement ................................84 Format de message (MPM) ......................................85 Cration d'un format de message .........................86 Proprits d'un format de message .......................86 Parties de message (MPM) .......................................88 Cration d'une partie de message ........................88 Proprits d'une partie de message ......................89 Donnes (MPM) ....................................................90 Cration d'une donne ......................................91 Proprits d'une donne ....................................92 Liaison de donnes avec d'autres objets de modle PowerAMC .................................................93 Liaison de donnes des objets de modle externes ............................................94 Exportation de donnes PowerAMC vers d'autres modles ..................................95 Importation de donnes depuis d'autres modles PowerAMC ...............................97 Spcification d'une donne pour un flux, un flux de ressource ou un format de message ...................99 Migration des donnes d'un flux vers un processus ... 100 Ressources (MPM) ...............................................101 Cration d'une ressource ................................. 102 Proprits d'une ressource ............................... 102 Flux de ressource (MPM) .......................................103 Cration d'un flux de ressource ..........................105 Proprits d'un flux de ressource ........................105 Fournisseurs de services (MPM) ..............................107 Cration d'un fournisseur de services ...................109 Proprits d'un fournisseur de services .................109 Importation d'un fournisseur de services partir d'un fichier WSDL .............................................111

vi

PowerAMC

Table des matires

Recherche de WSDL sur un serveur UDDI ...............113 Importation et exportation de fournisseurs de services depuis/vers d'autres modles ..............114 Importation d'un fournisseur de services depuis un MOO ou un MPD ...............................116 Exportation d'un fournisseur de services partir d'un MPM ..........................................117 Interfaces de service (MPM) ...................................119 Cration d'une interface de service .....................119 Proprits d'une interface de service ...................119 Oprations (MPM) ................................................120 Cration d'une opration .................................121 Utilisation de l'Assistant Cration d'une nouvelle opration ...............................121 Proprits d'une opration ...............................123 Copie et dplacement d'oprations .....................125 Documents XSD ..................................................126 Cration d'un document XSD .............................126 Proprits d'un document XSD ...........................126 Attachement d'un modle XML un document XSD . .127 Variables (MPM) ..................................................128 Cration d'une variable ...................................129 Proprits d'une variable .................................129 Cls de corrlation (MPM) .....................................130 Cration d'une cl de corrlation .......................131 Proprits d'une cl de corrlation .....................131 Transformations de donnes ..................................132 Cration d'une transformation de donnes ............132 Proprits d'une transformation de donnes ..........132 Exemple : Dfinition d'une transformation de donnes ..................................................134

Chapitre 4 : Construction de diagrammes de services de processus ..............................................137

Modlisation des processus mtiers

vii

Table des matires

Objets du diagramme de services de processus ..........137 Cration d'un diagramme de services de processus ......138

Chapitre 5 : Simulation d'un processus mtiers l'aide de SIMUL8 .........................................139


Modlisation pour Simulation .................................141 Examen des proprits par dfaut SIMUL8 .............144 Simulation d'un MPM ............................................144 Exportation d'un MPM dans SIMUL8 ......................144 Analyse des rsultats et affinage de la simulation . . .145 Synchronisation des modifications SIMUL8 dans PowerAMC ................................................147 Rcupration d'un MPM partir d'un fichier SIMUL8 .............................................................147 Proprits d'un objet SIMUL8 .................................148 Proprits d'un centre de travail (work center) SIMUL8 ....................................................148 Proprits d'une exigence en ressource (required resource) SIMUL8 .......................................150 Proprits d'une ressource SIMUL8 ......................151 Proprits d'un point d'entre de travail (work entry point) SIMUL8 ............................................151 Proprits d'un point de sortie de travail (work exit point) SIMUL8 ............................................153 Proprits d'une route SIMUL8 ...........................153 Proprits d'un diagramme SIMUL8 ......................154

Partie II : Gestion des MPM ..............................157 Chapitre 6 : Vrification d' un MPM ....................159
Vrification des packages ......................................160 Vrification des processus .....................................160 Vrification des dcisions dans un MPM ....................161

viii

PowerAMC

Table des matires

Vrification Vrification Vrification Vrification Vrification Vrification Vrification Vrification Vrification Vrification Vrification Vrification Vrification Vrification Vrification Vrification Vrification Vrification Vrification

des des des des des des des des des des des des des des des des des des des

synchronisations dans un MPM ...........162 flux ............................................163 ressources ...................................164 flux de ressource ...........................165 units d'organisation dans un MPM .....165 dbuts dans un MPM .......................166 fins dans un MPM ...........................166 formats de message ........................167 donnes ......................................167 fournisseurs de services ..................168 interfaces de service ......................168 oprations ....................................169 variables .....................................169 transformations de donnes .............170 cls de corrlation .........................171 vnements .................................172 tches de chorgraphie ...................172 noeuds de conversation ...................173 liens de communication ...................174

Chapitre 7 : Gnration et reverse engineering de langages de processus ..................................175


Gnration de fichiers de langage de processus partir d'un MPM .......................................................175 Reverse engineering de fichiers sources dans un MPM . .177 Reverse engineering dans un nouveau MPM ............177 Reverse engineering dans un MPM existant ............ 178

Chapitre 8 : Gnration d'autres modles partir d'un MPM ..................................................179


Gnration d'un MPM d'orchestration .......................179 Gnration d'un MPM d'orchestration partir d'un MPM d'analyse .......................................................180

Modlisation des processus mtiers

ix

Table des matires

Gnration d'un MPM d'orchestration partir d'un MPM collaboratif ....................................................181 Gnration d'un MPM d'orchestration partir d'un MPM d'orchestration ...............................................181 Changement de cible de Analysis Data Flow Diagram . 183

Chapitre 9 : Importation de diagrammes Visio dans PowerAMC .................................................185 Partie III : Rfrence des langages de processus ....187 Chapitre 10 : BPMN (Business Process Modeling Notation) ..................................................189
Diagrammes de conversation (BPMN) .......................189 Diagrammes de chorgraphie (BPMN) .......................190 Association d'un noeud de conversation un diagramme ou une tche de chorgraphie .......192 Diagrammes de collaboration et de processus (BPMN) . . . 192 Participants (BPMN) .............................................195 Noeuds de conversation (BPMN) .............................. 195 Tches de chorgraphie (BPMN) .............................. 196 Evnements (BPMN) ............................................198 Branchements (BPMN) ..........................................201 Activits (BPMN) ................................................. 201 Donnes (BPMN) .................................................203 Cls et proprits de corrlation (BPMN) ..................204 Messages (BPMN) ................................................204 Flux et liens (BPMN) ............................................204

Chapitre 11 : Diagramme de flux de donnes (DFD) 207


Cration d'un diagramme de flux de donnes ............. 208 Introduction aux concepts de base de Data Flow Diagram ...................................................................209
x PowerAMC

Table des matires

Modliser pour Data Flow Diagram ..........................210 Process (processus) ........................................ 210 Flow (flux) .................................................. 210 Data store (magasin de donnes) ........................211 External entity (entit externe) .........................211 Split/merge (scission/fusion) ............................ 211 Numrotation de processus et de magasin de donnes .............................................................212 Equilibrage de diagramme de flux de donnes ........214 Importation d'un Modle de Flux dans un MPM ...........215 Conversion des objets du MDF en objets de MPM Data Flow Diagram ............................................215 Ouverture d'un MDF dans un MPM DFD ..................217

Chapitre 12 : Service Oriented Architecture (SOA) . 219 Chapitre 13 : BPEL4WS et WS-BPEL ....................221
Modlisation pour les langages BPEL ........................222 Construction de diagrammes racine BPEL ..............223 Construction de diagrammes de chorgraphie BPEL . 223 Construction de messages BPEL ......................... 229 Proprits d'un processus racine BPEL ..................230 Proprits d'objet WS-BPEL 2.0 ..........................231 Proprits d'objet BPEL4WS 1.1 ......................... 235 Gnration pour les langages BPEL ..........................237 Reverse engineering des langages BPEL ....................238

Chapitre 14 : Sybase WorkSpace Business Process . .241


Cas d'utilisation d'un MPM Sybase WorkSpace Business Process .........................................................241 Cas d'utilisation complet ..................................241 Cas d'utilisation d'importation de services existants . 242

Modlisation des processus mtiers

xi

Table des matires

Cas d'utilisation d'importation de services Web EJB ou Java .......................................................243 Cas d'utilisation d'importation BPEL ....................245 Notions de base relatives Sybase WorkSpace Business Process .........................................................246 Modlisation pour Sybase WorkSpace Business Process ...................................................................247 Service .......................................................247 Processus mtiers ..........................................248 Variables .....................................................249 Variable de contexte ...............................249 Modlisation des types de donnes XSD .........249 Lien partenaire .............................................250 Appel de service ...........................................250 Modlisation d'un appel de service One-Way . . .251 Modlisation d'un appel de service RequestReply ...............................................251 Activits d'interface .......................................252 Modlisation d'une activit Receive ..............252 Modlisation d'une activit Send .................253 Activit Assign ..............................................254 Activit Split-Join ..........................................256 Activit Complex ...........................................256 Activit Loop ...............................................257 Activits de gestion des vnements ...................257 Gestion d'exception .................................257 Gestion de dpassement de dlai ................258 Gestionnaire de compensation ....................258 Activits Delay et Terminate .............................259 Flux de squence provenant des activits .............259 Corrlations .................................................260 Passage au langage Sybase WorkSpace Business Process ...................................................................263 Importation de services WorkSpace .........................263 Appel de services WorkSpace .................................264

xii

PowerAMC

Table des matires

Gnration pour Sybase WorkSpace Business Process ...264 Dfinition des paramtres de gnration pour Sybase WorkSpace Business Process ..........................265 Gnration de fichiers Sybase WorkSpace Business Process ...................................................265

Chapitre 15 : EbXML (Electronic Business XML) ......267


BPSS (Business Process Specification Schema) EbXML ...268 Diagramme racine et processus racine dans ebXML .............................................................271 Modlisation d'une Business Transaction ...............272 Modlisation d'une Binary Collaboration ...............277 Modlisation d'une MultiParty Collaboration ...........282 Gnration de fichiers de BPSS ebXML .................283 Slection des options de gnration ebXML . . . .283 Reverse engineering d'un BPSS ebXML ..................284 CPA (Collaboration Protocol Agreement) EbXML .........285 Modlisation d'une identification de partenaire ......286 Modlisation d'actions CanSend/CanReceive ..........287 Modlisation d'un Delivery Channel .....................288 Modlisation d'un lment Transport ...................290 Concepts non pris en charge .............................291 Gnration pour ebXML CPA ..............................291 Index ....................................................................293

Modlisation des processus mtiers

xiii

Table des matires

xiv

PowerAMC

Partie I

Construction de MPM

Les chapitres de cette partie expliquent comment modliser vos processus mtiers dans PowerAMC.

Modlisation des processus mtiers

PowerAMC

Chapitre 1

Notions de base relatives la modlisation de processus mtiers

Un modle de processus mtiers (MPM) vous aide identifier, dcrire et dcomposer des processus mtiers. Vous pouvez analyser votre systme diffrents niveaux, en mettant l'accent alternativement sur le flux de contrle (la squence d'excution) et sur le flux de donnes (l'change des donnes). Vous pouvez modliser, procder au reverse engineering et gnrer pour BPEL, BPMN et d'autres langages de processus. Le MPM de PowerAMC permet d'analyser et de modliser la mise en oeuvre et l'excution des processus mtiers en utilisant les diagrammes suivants : Diagramme de hirarchie de processus - Diagramme de haut niveau, qui analyse vos fonctionnalits mtiers sous la forme d'une hirarchie de processus (voir Chapitre 2, Construction de diagrammes de hirarchie de processus la page 15). Diagramme de processus mtiers - Analyse le flux de contrle d'un processus n'importe quel niveau de la hirarchie de processus. Vous pouvez analyser la faon dont les sousprocessus seront affects au personnes, organisation ou groupes, les flux de contrle du processus et la faon dont les donnes le parcourent, ainsi que la mise en oeuvre de vos sous-processus. Si vous utilisez un moteur d'orchestration, vous pouvez mettre en oeuvre vos processus en utilisant un ou plusieurs fournisseurs de service (voir Chapitre 3, Construction de diagrammes de processus mtiers la page 23). Diagramme de services de processus - [langage d'orchestration de service uniquement] Affiche vos fournisseurs de services et les dpendances qui peuvent les relier (voir Chapitre 4, Construction de diagrammes de services de processus la page 137).

Le diagramme ci-dessous montre comment ces diagrammes peuvent interagir au sein de votre modle. Le diagramme de hirarchie de processus affiche les processus de votre systme dans une hirarchie. Chacun de ces processus est analys dans son propre diagramme de processus mtiers, et les fournisseurs de services utiliss pour mettre en oeuvre les sous-processus sont affichs dans un diagramme de services de processus :

Modlisation des processus mtiers

Le MPM de PowerAMC prend en charge les langages de processus les plus populaires : Langages d'analyse [aucune gnration de code] utilis par les analystes mtiers afin de dcrire l'organisation d'un systme sans dtail de mise en oeuvre : Analysis - Notation neutre, qui masque les dtails de mise en oeuvre. BPMN - Notation graphique standard pour reprsenter le flux de contrle d'un processus mtiers. Convient pour affiner l'analyse d'un systme du point de vue de sa conformit avec des standards (voir Chapitre 10, BPMN (Business Process Modeling Notation) la page 189). Data Flow Diagram - Pour identifier les changes de donnes entre processus (voir Chapitre 11, Diagramme de flux de donnes (DFD) la page 207). Langages d'orchestration de services (ou langages d'excution) utiliss par des analystes techniques afin de dcrire la mise en oeuvre des processus mtiers sous la forme de services Web ou d'applications et pour dfinir de quelle faon ils peuvent tre connects afin d'accomplir des tches particulires : Service Oriented Architecture (SOA) - [pas de gnration de code] Convient pour dfinir l'appel des services par des processus (voir Chapitre 12, Service Oriented Architecture (SOA) la page 219).

PowerAMC

Chapitre 1 : Notions de base relatives la modlisation de processus mtiers BPEL4WS 1.1 ou WS-BPEL 2.0 - Permet de dfinir l'appel de services par des processus. Mettent l'accent sur la mise en oeuvre d'un partenaire engag dans la collaboration d'un MPM associ ebXML (voir Chapitre 13, BPEL4WS et WS-BPEL la page 221). Sybase WorkSpace Business Process 1.5 - Utilis pour mettre en oeuvre les processus l'aide de Business Process Service dans Sybase WorkSpace (voir Chapitre 14, Sybase WorkSpace Business Process la page 241). Langages collaboratifs utiliss par les analystes mtiers pour documenter les changes entre entreprises (Business-to-Business, B2B) : ebXML 1.01 et 1.04 : Langage de chorgraphie, qui dcrit les accords de coopration entre des partenaires considrs comme tant de mme niveau (voir Chapitre 15, EbXML (Electronic Business XML) la page 267).

Les objets disponibles dans votre modle dpendent du langage de processus que vous avez choisi. Par exemple, si vous slectionnez le langage de processus Analysis, l'objet transformation de donnes n'est pas disponible. Remarque : Si vous avez cr un modle l'aide de PowerAMC 9 et lui avez attach un fichier XEM (tel que ebXML, par exemple), le modle sera automatiquement li au langage de processus correspondant le mieux, ou sera li par dfaut au langage de processus Analysis. Bibliographie conseille The Workflow reference Model - [Link] Business Process Model Language Specification - [Link] Document: Business Process Specification Schema - [Link] Alan Kotok, David R. Webber, David RR Webber - ebXML: The New Global Standard for Doing Business on the Internet - New Riders Publishing, 2001. Business Process Execution Language for Web Services Specification http:// [Link]/developerworks/library/specification/ws-bpel/.

Cration d'un MPM


Vous crez un nouveau modle de processus mtiers en slectionnant Fichier > Nouveau modle. Remarque : Outre l'utilisation de la procdure suivante pour crer un MPM de toutes pices, vous avez la possibilit de crer un MPM en : Procdant au reverse engineering d'un code de langage de processus existant (voir Chapitre 7, Gnration et reverse engineering de langages de processus la page 175). Important un fichier SIMUL 8 (voir Chapitre 5, Simulation d'un processus mtiers l'aide de SIMUL8 la page 139).

Modlisation des processus mtiers

Ouvrant un ancien Modle de Flux PowerAMC (voir Chapitre 11, Diagramme de flux de donnes (DFD) la page 207).

La bote de dialogue Nouveau modle est largement configurable, et votre administrateur peut avoir masqu des options qui ne sont pas pertinentes pour votre travail ou avoir fourni des templates ou des modles prdfinis afin de vous guider dans la cration d'un modle. Lorsque vous ouvrez la bote de dialogue, l'un ou plusieurs des boutons suivants sont disponibles du ct gauche : Catgories - fournit un jeu de modles et de diagrammes prdfinis tris au sein d'une arborescence de catgories configurable. Types de modle - fournit la liste classique de types de modle et de diagramme PowerAMC. Fichiers de template - fournit un jeu de templates de modle tris par type de modle.

1. Slectionnez Fichier > Nouveau modle pour afficher la bote de dialogue Nouveau modle. 2. Cliquez sur un bouton, puis slectionnez une catgorie ou un type de modle ( Modle de Processus Mtiers ) dans le volet de gauche. 3. Slectionnez un lment dans le volet de droite. Selon la faon dont votre bote de dialogue Nouveau modle est configure, ces lments peuvent tre les premiers diagrammes ou des templates sur lesquels baser la cration de votre modle. 6 PowerAMC

Chapitre 1 : Notions de base relatives la modlisation de processus mtiers Utilisez l'outil Vues dans l'angle suprieur droit de la bote de dialogue afin de contrler l'affichage des lments. 4. Saisissez un nom pour le modle. Le code du modle, qui est utilis pour la gnration de script ou de code, est driv de son nom au moyen des conventions de dnomination. 5. Slectionnez un langage de processus cible, qui personnalise l'environnement d'dition PowerAMC par dfaut l'aide de proprits, d'objets et de templates de gnration spcifiques la cible. Par dfaut, PowerAMC cre un lien dans le modle vers le fichier spcifi. Pour copier le contenu de la ressource et l'enregistrer dans votre fichier de modle, cliquez sur le bouton Incorporer la ressource dans le modle droite de cette zone. Le fait d'incorporer un fichier de cette faon permet de faire en sorte que toute modification apporte la ressource est spcifique ce modle et n'a aucune incidence sur les autres modles qui font rfrence la ressource partage. 6. [facultatif] Cliquez sur le bouton Slectionner des extensions et attachez une ou plusieurs extensions votre modle. 7. Cliquez sur OK pour crer et ouvrir le modle de processus mtiers . Remarque : Des exemples de MPM sont disponibles dans le rpertoire Exemples.

Proprits d'un MPM


Pour afficher la feuille de proprits d'un modle, pointez sur le modle dans l'Explorateur d'objets, cliquez le bouton droit de la souris et slectionnez Proprits. Chaque modle de processus mtiers a les proprits suivantes : Proprit
Nom

Description
Spcifie le nom du modle. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert le modle. Spcifie le nom technique du modle, qui est utilis afin de gnrer du code ou des scripts. Fournit une description du modle. Spcifie l'emplacement du fichier du modle. Cette zone est vide si le modle n'a pas encore t enregistr. Spcifie l'auteur du modle. Si vous laissez cette zone vide, le champ Auteur des cartouches de titre de diagramme affiche le nom d'utilisateur figurant sur l'onglet Version de la feuille de proprits du modle. Si vous saisissez un espace, le champ nom est vide.

Code

Commentaire Chemin du fichier

Auteur

Modlisation des processus mtiers

Proprit
Version

Description
Spcifie la version du modle. Vous pouvez utiliser cette zone pour afficher le numro de version du rfrentiel ou un numro de version personnalis. Ce paramtre est dfini dans les prfrences d'affichage. Spcifie le modle cible. Spcifie le diagramme qui s'affiche par dfaut lorsque vous ouvrez le modle.

Langage de processus Diagramme par dfaut

Aperu du code d'un processus


Cliquez sur l'onglet Aperu dans la feuille de proprits du modle, des packages, des processus, et d'autres objets de modle pour afficher le code qui sera gnr. Par exemple, si vous avez slectionn un langage de la famille Service Orchestration, la page Aperu affiche le contenu du fichier de schma qui correspond au fichier XML gnrer.

PowerAMC

Chapitre 1 : Notions de base relatives la modlisation de processus mtiers Vous pouvez utiliser les outils et raccourcis clavier suivants partir de la barre d'outils Aperu : Outils Description
Menu contextuel de l'diteur [Maj+F11] Permet d'accder diverses fonctionnalits de l'diteur, y compris l'insertion de signets et la navigation parmi les signets dans l'onglet Aperu : Activer/dsactiver le signet [Ctrl+F2] Insre et supprime un signet (marque bleue) l'emplacement du curseur. Signet suivant [F2] Signet prcdent [Maj+F2]

Notez que les signets ne sont pas imprimables et sont perdus si vous ractualisez l'affichage de l'onglet, ou si vous utilisez l'option Afficher les options de gnration . Ractualiser [F5] - Ractualise l'affichage de l'onglet Aperu. Vous pouvez dboguer les templates du GTL qui gnrent le code affich dans l'onglet Aperu. Pour ce faire, ouvrez le fichier de cible ou d'extension, slectionnez l'option Afficher le mode de suivi, puis cliquez sur OK pour revenir votre modle. Vous pouvez tre amen cliquer sur l'outil Ractualiser pour afficher les templates. Slectionner les cibles de gnration [Ctrl+F6] - Permet de slectionner des cibles de gnration supplmentaires (dfinies dans les extensions) et ajoute un sous-onglet pour chaque cible slectionne. Pour plus d'informations sur les cibles de gnration, voir "Spcification de cibles de gnration supplmentaires" dans le chapitre 1, Fichiers de ressources et mtamodle public du manuel Personnalisation et extension de PowerAMC . Afficher les options gnration [Ctrl+W] - Affiche la bote de dialogue Options de gnration, afin de vous permettre de modifier les options de gnration et de voir leur impact sur le code.

Personnalisation de votre environnement de modlisation


Le modle de processus mtiers PowerAMC met votre disposition diffrents moyens pour personnaliser et contrler votre environnement de modlisation.

Dfinitions des options de MPM


Vous pouvez dfinir les options de modle pour le MPM en slectionnant Outils > Options du modle ou bien en pointant sur le fond du diagramme, en cliquant le bouton droit de la souris, puis slectionnant Options du modle. Vous pouvez spcifier les options suivantes sur cette page :

Modlisation des processus mtiers

Option
Respect de la casse pour le nom/code

Description
Spcifie que la casse des caractres est prise en compte pour les noms et codes de tous les objets, ce qui permet deux objets d'avoir le mme nom ou code, mais avec une casse de caractres diffrente, dans le mme modle. Si vous changez la prise en compte de la casse lors de la modlisation, nous vous recommandons de lancer une vrification de modle afin de vous assurer que votre modle ne contient pas des objets en double. Affiche un onglet Exigences dans la feuille de proprits de chaque objet du modle, ce qui permet d'attacher des exigences aux objets (voir le manuel Modlisation des exigences). Spcifie la valeur par dfaut pour la proprit Format de message des flux et des flux de ressource. Vous pouvez choisir l'une des valeurs suivantes : Aucun - Les flux sont crs sans format de message par dfaut, dans la mesure o l'vnement est de moindre importance. Vous pouvez choisir cette option si vous ne souhaitez pas spcifier de flux de donnes dans votre MPM. Non dfini - Les flux sont crs avec un format de message non dfini, que vous spcifiez par la suite.

Activer les liens vers les exigences Format de message par dfaut

Notation de diagramme de flux de donnes

[Data Flow Diagram uniquement] Spcifie si la notation Gane & Sarson ou Yourdon doit tre utilise pour vos symboles de diagramme de flux de donnes.

Pour plus d'informations sur le contrle des conventions de dnomination de vos modles, voir "Conventions de dnomination" dans le chapitre 8, Personnalisation de votre environnement de modlisation du Guide des fonctionnalits gnrales .

Dfinitions des prfrences d'affichage de MPM


Les prfrences d'affichage de PowerAMC permettent de personnaliser le format des symboles d'objet, ainsi que les informations qu'ils affichent. Pour dfinir les prfrences d'affichage de modle de processus mtiers , slectionnez Outils > Prfrences d'affichage ou bien pointez sur un emplacement vide dans le diagramme et cliquez le bouton droit de la souris, puis slectionnez Prfrences d'affichage dans le menu contextuel. Pour obtenir des informations dtailles sur la personnalisation et le contrle des attributs et collections affichs sur les symboles d'objet, voir "Prfrences d'affichage" dans le chapitre 8, Personnalisation de votre environnement de modlisation du Guide des fonctionnalits gnrales .

Visualisation et dition du fichier de dfinition du langage de processus


Chaque MPM est li un fichier de dfinition qui tend le mtamodle PowerAMC standard afin de proposer des objets, des proprits, des types de donnes, des paramtres et templates de gnration spcifiques cette cible. Les fichiers de dfinition et les autres fichiers de ressources sont des fichiers XML situs dans le dossier Fichiers de ressources de

10

PowerAMC

Chapitre 1 : Notions de base relatives la modlisation de processus mtiers votre rpertoire d'installation, et peuvent tre ouverts et dits dans l'Editeur de ressources de PowerAMC. Avertissement ! Nous vous recommandons fortement de crer une copie de sauvegarde des fichiers de ressources fournis avec PowerAMC avant de les diter. Pour afficher le fichier de dfinition de votre modle et examiner ses extensions, slectionnez Langage > Editer le langage de processus courant . Pour obtenir des informations dtailles sur le format de ces fichiers, voir le chapitre 1, Fichiers de ressources et mtamodle public du manuel Personnalisation et extension de

PowerAMC
Remarque : Certains fichiers de ressources sont fournis avec la mention "Not certified" dans leur nom. Sybase s'efforce de procder tous les contrles de validation possibles, toutefois, Sybase n'assure pas la maintenance d'environnements spcifiques permettant la certification complte de ce type de fichiers de ressources. Sybase assure le support de la dfinition en acceptant les rapports de bogues et fournit les correctifs ncessaires dans le cadre d'une politique standard, mais ne peut tre tenu de fournir une validation finale de ces correctifs dans l'environnement concern. Les utilisateurs sont donc invits tester ces correctifs fournis par Sybase afin de signaler d'ventuelles incohrences qui pourraient subsister. Changement du langage de processus Vous pouvez changer le langage de processus modlis dans votre MPM tout moment. Remarque : Vous pouvez tre amen changer de langage de processus si vous ouvrez un modle et que le fichier de dfinition associ n'est pas disponible. Les fichiers de dfinition de langage sont frquemment mis jour dans chaque version de PowerAMC, nous vous recommandons donc d'accepter ce changement, faute de quoi vous ne serez pas en mesure de gnrer pour le langage slectionn. 1. Slectionnez Langage > Changer le langage de processus courant :

2. Slectionnez un langage de processus dans la liste. Par dfaut, PowerAMC cre un lien dans le modle vers le fichier spcifi. Pour copier le contenu de la ressource et l'enregistrer dans votre fichier de modle, cliquez sur le bouton Incorporer la ressource dans le modle droite de cette zone. Le fait d'incorporer un Modlisation des processus mtiers 11

fichier de cette faon permet de faire en sorte que toute modification apporte la ressource est spcifique ce modle et n'a aucune incidence sur les autres modles qui font rfrence la ressource partage. 3. Cliquez sur OK. Une bote de message s'affiche pour vous indiquer que le langage de processus a t chang. 4. Cliquez sur OK pour revenir au modle.

Extension de votre environnement de modlisation


Vous pouvez personnaliser et tendre les mtaclasses PowerAMC, les paramtres et la gnration de fichiers au moyen d'extensions qui peuvent tre stockes comme faisant partie de votre modle ou sous la forme de fichiers d'extension spars (fichiers *.xem) afin de les rutiliser avec d'autres modles. Pour accder l'extension dfinie dans un fichier *.xem, il vous suffit d'attacher le fichier votre modle. Vous pouvez raliser cette oprations lors de la cration d'un nouveau modle en cliquant sur le bouton Slectionner des extensions en bas de la bote de dialogue Nouveau modle, ou tout moment en slectionnant Modle > Extensions pour afficher la bote de dialogue Liste des extensions et en cliquant sur l'outil Importer une extension. Dans chacun de ces cas, vous parvenez la bote de dialogue Slection d'extension, qui rpertorie les extensions disponibles, rparties sur des sous-onglets, et qui dpendent du type de modle sur lequel vous travaillez :

Pour plus d'informations sur l'extension des objets, voir "Extension d'objets" dans le chapitre 4, Objets du Guide des fonctionnalits gnrales . Pour des informations plus dtailles sur l'utilisation des extensions, voir le chapitre 1, Fichiers de ressources et mtamodle public du manuel Personnalisation et extension de PowerAMC .

12

PowerAMC

Chapitre 1 : Notions de base relatives la modlisation de processus mtiers

Cration de liens l'aide de dpendances tendues


Les dpendances tendues peuvent tre cres entre n'importe quels objets de modles, y compris entre objets contenus dans des modles diffrents. Elles sont utilises des fins de documentation uniquement et ne sont ni interprtes, ni vrifies par PowerAMC. Pour plus d'informations sur les dpendances tendues, voir "Cration de dpendances tendues" dans le chapitre 9, Notions de base relatives la liaison et la synchronisation du Guide des fonctionnalits gnrales .

Modlisation des processus mtiers

13

14

PowerAMC

Chapitre 2

Construction de diagrammes de hirarchie de processus

Un diagramme de hirarchie de processus (ou diagramme de dcomposition fonctionnelle) fournit une reprsentation graphique des fonctions d'un systme et vous aide les dcomposer dans une arborescence de sous-processus. Le diagramme de hirarchie de processus est principalement utilis lors de la phase d'analyse d'un projet. Les analystes mtiers et chefs de service l'utilisent pour : Dfinir tous les processus accomplis dans la porte d'une fonction Mtiers Mettre l'accent sur l'identification et l'numration de processus ; seuls les noms de processus tant dfinis ce stade Dcomposer des processus dj identifis en sous-processus jusqu' obtention du niveau d'atomicit souhait Rorganiser des sous-processus, si ncessaire, en changeant leur parent Afficher au sein d'une seule vue la hirarchie complte d'un processus dj dcrit ou de n'importe quel sous-processus dcompos

Lors de la cration de votre diagramme, vous pouvez dplacer ou rutiliser des processus comme vous les souhaitez. Dans l'exemple suivant, le processus racine, Marketing, est dcompos en trois sousprocessus : Paper Advertising, Email Campaign et Corporate Web Site. Le dernier est son tour dcompos en deux sous-processus, et ainsi de suite :

Chacun de ces processus peut tre analys dans son propre diagramme de processus mtiers (voir Chapitre 3, Construction de diagrammes de processus mtiers la page 23).

Modlisation des processus mtiers

15

Objets du diagramme de hirarchie de processus


PowerAMC prend en charge tous les objets ncessaires pour construire des diagrammes de hirarchie de processus. Objet
Processus

Outil

Symbole

Description
Fonctionnalit mtier au sein d'une organisation, qui peut tre dcompose en parties plus petites jusqu' atteindre le degr de dcomposition appropri. Voir Construction de hirarchies de processus la page 16. Pour plus d'informations sur les processus et leurs proprits, voir Processus (MPM) la page 36. Lien hirarchique entre deux processus.

Lien de dcomposition

Cration d'un diagramme de hirarchie de processus


Vous pouvez crer un diagramme de hirarchie de processus de l'une des faons suivantes : Pointez sur le modle dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Diagramme de hirarchie de processus. Pointez sur le fond d'un diagramme, cliquez le bouton droit de la souris et slectionnez Diagramme > Nouveau diagramme > Diagramme de hirarchie de processus. Cette fonctionnalit n'est pas disponible pour des processus dcomposs.

Pour crer un nouveau MPM avec un diagramme de hirarchie de processus, slectionnez Fichier > Nouveau modle, choisissez de crer un modle de processus mtiers dans la liste Type de modle, choisissez Diagramme de hirarchie de processus comme premier diagramme, puis cliquez sur OK.

Construction de hirarchies de processus


Une hirarchie de processus comprend un ensemble de processus et de liens de dcomposition qui les relient. A chaque niveau de dcomposition, les processus peuvent reprsenter diffrents types de fonction. Dans l'exemple suivant, le processus Marketing est un service, Corporate Web Site est un projet et Analyze needs est une activit :

16

PowerAMC

Chapitre 2 : Construction de diagrammes de hirarchie de processus

Si vous utilisez le langage de processus Data Flow Diagram, vous pouvez analyser chaque processus au premier niveau de votre hirarchie dans le contexte de son propre diagramme afin de montrer les principales relations entre l'organisation et les entits externes qu'elle gre (voir Chapitre 11, Diagramme de flux de donnes (DFD) la page 207).

Construction de hirarchies l'aide de l'outil Processus


Vous construisez une hirarchie de processus en utilisant l'outil Processus. Le tableau suivant rcapitule les diffrents types de processus que vous pouvez crer l'aide de cet outil : Pour crer un ...
Processus racine

Curseur

Cliquez sur...
Un espace vide dans la fentre de diagramme. Exemple :

Sous-processus

Un symbole de processus racine ou la partie infrieure du symbole d'un autre processus . Exemple :

Modlisation des processus mtiers

17

Pour crer un ...


Processus frre

Curseur

Cliquez sur...
La partie gauche d'un symbole de processus, l'exception du processus racine. Exemple :

Par dfaut, une hirarchie de processus s'affiche de haut en bas. Pour changer d'orientation, slectionnez Outils > Prfrences d'affichage > Gnral, puis slectionnez Horizontal dans la zone de groupe Orientation. Les symboles sont automatiquement rarrangs en fonction des nouvelles prfrences d'affichage. Vous ne pouvez pas utiliser la fonctionnalit de vue composite (voir Dcomposition des processus la page 49) pour un processus dans un diagramme de hirarchie de processus. Remarque : Vous pouvez galement crer des processus racine en pointant sur le noeud du modle dans l'Explorateur d'objets, en cliquant le bouton droit de la souris puis en slectionnant Nouveau > Processus, ou bien dans la bote de dialogue Liste des processus accessibles via le menu Modle. Vous pouvez dcomposer un processus et crer des sousprocessus dans l'Explorateur d'objets en pointant sur un processus, en cliquant le bouton droit de la souris puis en slectionnant Dcomposer dans le menu contextuel. Sauf en ce qui concerne les processus racine, les processus crs dans l'Explorateur d'objets ne sont pas affichs automatiquement dans le diagramme. Pour afficher un ou tous les symboles de sousprocessus manquants, pointez sur le symbole du processus parent, cliquez le bouton droit de la souris, puis slectionnez Complter ou Complter tout dans le menu contextuel.

Dveloppement et rduction des hirarchies de processus


Vous pouvez dvelopper ou rduire tout ou en partie de votre hirarchie en pointant sur les signes + et - situs en bas des symboles de processus et en cliquant le bouton droit de la souris. Les processus atomiques n'ont pas de signe, alors qu'un processus dcompos dpourvu de sous-processus est dot d'un signe . Exemple Dans l'exemple suivant, Processus_1 et 4 sont dvelopps, Processus_2 est rduit, Processus_3 est dcompos et Processus_6 est atomique.

18

PowerAMC

Chapitre 2 : Construction de diagrammes de hirarchie de processus

Remarque : Vous pouvez dvelopper un seul ou tous les niveaux d'une partie de la hirarchie en pointant sur le symbole du processus parent, en cliquant le bouton droit de la souris, puis en slectionnant Dvelopper (Tout) dans le menu contextuel. Le dveloppement ou la rduction concerne alors uniquement le premier niveau ou bien tous les niveaux d'une partie de la hirarchie. Complter la hirarchie Vous pouvez supprimer un symbole de sous-processus dans la hirarchie du diagramme, l'objet continue d'exister dans le modle. Vous pouvez utiliser les commandes Complter et Complter tout dans le menu contextuel d'un symbole de processus parent afin de rafficher un sous-processus manquant, ou l'ensemble des processus manquants dans la hirarchie.

Rorganisation, dplacement et rutilisation de processus dans une hirarchie


Lorsque vous construisez votre diagramme de hirarchie de processus, vous pouvez tre amen rorganiser ou dplacer vos symboles, ou bien rutiliser un processus plusieurs endroits de la hirarchie. Rorganisation des processus Pour rorganiser vos symboles, vous pouvez procder comme suit : Pointez sur un symbole de processus racine ou de processus parent, cliquez le bouton droit de la souris puis slectionnez Arranger les symboles dans le menu contextuel. Tous les sous-processus du processus slectionn sont rgulirement espacs. Slectionnez Symbole > Disposition automatique. Toutes les hirarchies sont rorganises en lignes horizontales ou verticales, en fonction de vos prfrences d'affichage. L'emplacement relatif des processus dans une hirarchie reste inchang. Si vous aviez slectionn un ou plusieurs symboles dans le diagramme, vous devez indiquer si vous souhaitez faire porter la rorganisation sur les symboles slectionns uniquement ou sur tous les symboles.

Dplacement de processus Vous pouvez dplacer un processus ou un lien de dcomposition dans la fentre de diagramme :

Modlisation des processus mtiers

19

Lorsque vous dplacez un symbole de...


Processus

Curseur Rsultat
Le processus et les ventuels sous-processus sont dplacs. Si vous dposez le processus sur un autre processus, le processus dplac devient un sous-processus de celui sur lequel il est dpos.

Lien de dcomposition

Tous les processus situs au-dessous de lui dans la hirarchie sont dplacs. Notez que seule la partie horizontale ou verticale d'un lien (en fonction des prfrences d'affichage) peut tre slectionne pour le dplacement et que vous ne pouvez dplacer un lien que vers le haut ou vers le bas.

Rutilisation de processus Vous pouvez rutiliser un processus qui existe dj dans votre hirarchie afin d'viter de dupliquer ses fonctions dans votre modle. 1. Pointez sur le processus au sein duquel vous souhaitez rutiliser un processus, cliquez le bouton droit de la souris, puis slectionnez Rutiliser le processus dans le menu contextuel. Une bote de dialogue de slection d'objet s'affiche, qui rpertorie tous les autres processus disponibles dans le modle. 2. Slectionnez le processus que vous souhaitez rutiliser, puis cliquez sur OK. Un raccourci vers le processus slectionn est ajout en tant que sous-processus du premier processus. Par dfaut, le symbole de raccourci affiche sa cible. Un raccourci de processus est toujours affich sous la forme d'un processus atomique. Vous ne pouvez pas dcomposer le raccourci ou dvelopper sa hirarchie et ce, mme si son objet cible est dot de sous-processus.

Cration de flux par dfaut entre processus dans un diagramme de processus mtiers
Pour chaque processus dot de sous-processus, PowerAMC peut crer un flux de contrle par dfaut pour lier tous ses sous-processus dans un diagramme de processus mtiers. Pointez sur un processus parent dans le diagramme de hirarchie de processus, cliquez le bouton droit de la souris, puis slectionnez Construire des flux par dfaut entre les processus dans le menu contextuel. Le flux de contrle est automatiquement affich dans un diagramme de processus mtiers. Le flux contient un dbut et une fin, avec tous les sous-processus lis par des flux entre eux. Notez

20

PowerAMC

Chapitre 2 : Construction de diagrammes de hirarchie de processus que seul le premier niveau de la hirarchie est affich. Vous pouvez encore affiner le flux de contrle en crant d'autres objets dans le diagramme. Pour plus d'informations, voir Chapitre 3, Construction de diagrammes de processus mtiers la page 23.

Modlisation des processus mtiers

21

22

PowerAMC

Chapitre 3

Construction de diagrammes de processus mtiers

Un diagramme de processus mtiers (ou diagramme de flux de processus) fournit une reprsentation graphique du flux de contrle (la squence d'excution) ou du flux de donnes (l'change de donnes) entre les processus n'importe quel niveau de votre systme. Un diagramme de processus mtiers peut tre cr dans un modle, dans un package ou au sein d'un processus dcompos. Dans l'exemple suivant, le cheminement d'une commande dpend est diffrent selon qu'il s'agit d'une commande d'une entreprise ou d'un particulier. Le flux de contrle passe par le processus Traiter commande entreprise, puis par le processus Vrifier le stock, qui vrifie la disponibilit de l'article. Cette vrification est effectue dans la ressource Inventaire. Le flux de contrle dpend ensuite du choix de type d'envoi. S'il s'agit d'un envoi express, le flux de contrle passe par le processus Envoyer par coursier avec un format de message spcifiant le format de l'information change (un bordereau d'expdition, par exemple). L'envoi de la commande est ensuite confirm. Quel que soit le cas de figure envisag, le flux de contrle aboutit Fin, qu'il s'agisse d'une commande d'entreprise ou non.

Modlisation des processus mtiers

23

Il existe trois types de diagrammes de processus mtiers, qui modlisent diffrents aspects d'un systme :

Diagramme racine se focalise sur les rles jous par les partenaires mtiers en relation avec un systme (voir Notions de base relatives au diagramme racine la page 25) Diagramme de chorgraphie met l'accent sur l'allocation des responsabilits pour les activits, la chorgraphie des objets, l'analyse des flux de donnes et la modlisation de la mise en oeuvre des activits (voir Notions de base relatives au diagramme de chorgraphie la page 26) Diagramme de flux de donnes met l'accent sur l'change de donnes entre processus (voir Notions de base relatives au diagramme de flux de donnes la page 35)

24

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

Notions de base relatives au diagramme racine


Un diagramme racine est une forme particulire de diagramme de processus mtiers requise par les langages ebXML et BPEL, qui fournissent une reprsentation de haut niveau d'un systme et de ses interactions avec les partenaires mtiers. Pour les autres langages, le diagramme racine est simplement le plus haut niveau d'un diagramme de chorgraphie (voir Notions de base relatives au diagramme de chorgraphie la page 26). Lorsqu'ils utilisent les langages ebXML et BPEL, les analystes mtiers ou techniques doivent identifier les partenaires mtiers de leur systme afin de spcifier sa porte ainsi que les interactions avec ces partenaires. Les partenaires sont connects un processus racine via des associations de rle et peuvent accomplir leur rle demandeur ou rpondeur en relation avec le systme. Dans l'exemple suivant, Transporteur, Fournisseur et Client sont des partenaires mtiers, qui interagissent avec le processus racine Vente de produits. Le Client a le rle demandeur vis-vis du systme, tandis que Fournisseur et Transporteur ont un rle rpondeur :

Lorsque vous avez cr un diagramme racine, vous pouvez ensuite dcomposer votre processus racine afin de crer un diagramme de chorgraphie (voir Notions de base relatives au diagramme de chorgraphie la page 26).

Modlisation des processus mtiers

25

Objets du diagramme racine


PowerAMC prend en charge tous les objets ncessaires pour construire des diagrammes racine. Objet
Processus

Outil

Symbole

Description
Processus racine qui interagit avec des partenaires mtiers (voir Processus (MPM) la page 36). Partenaire mtiers (une socit, un systme, un service, une organisation, un utilisateur ou un rle) qui interagit avec le processus racine (voir Units d'organisation (MPM) la page 58). Interaction entre un processus racine et un partenaire mtiers (voir Associations de rle la page 80).

Unit d'organisation

Association de rle

Cration d'un diagramme racine


Vous pouvez crer un diagramme racine dans un MPM existant de l'une des faons suivantes : Pointez sur le modle dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Diagramme de processus mtiers. Pointez sur le fond d'un diagramme, cliquez le bouton droit de la souris et slectionnez Diagramme > Nouveau diagramme > Diagramme de processus mtiers.

Pour crer un nouveau MPM avec un diagramme racine, slectionnez Fichier > Nouveau modle, choisissez de crer un modle de processus mtiers dans la liste Type de modle, choisissez Diagramme de processus mtiers comme premier diagramme, choisissez ebXML ou l'un des langages BPEL, puis cliquez sur OK.

Notions de base relatives au diagramme de chorgraphie


Vous crez un diagramme de chorgraphie pour n'importe quel processus dcompos pour les langages ebXML et BPEL, et n'importe quel niveau de la hirarchie de processus pour les autres langages. Chaque diagramme de chorgraphie contient un flux de contrle, qui organise les sous-processus directement au-dessous du processus partir duquel le diagramme a t cr. Le diagramme de chorgraphie est le diagramme qui constitue le coeur du MPM, et vous permet d'effectuer les tches suivantes :

26

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Allouer les responsabilits aux units d'organisation dans un systme (voir Allocation des responsabilits la page 27). Assurer le suivi de la chorgraphie des processus dans un systme (voir Suivi de la chorgraphie des processus la page 27). Analyser la faon dont les donnes passent par un systme (voir Analyse des donnes la page 28). Modliser la mise en oeuvre des processus dans un systme (voir Modlisation de la mise en oeuvre des processus la page 32).

Allocation des responsabilits


Vous pouvez utiliser un diagramme de chorgraphie pour analyser la faon dont les processus modliss dans le systme seront allous aux personnes, groupes ou organisations. Ces ressources sont modlises sous la forme d'units d'organisation et sont reprsentes dans le diagramme de chorgraphie sous la forme de couloirs. Vous allouez un processus une unit d'organisation en le plaant dans le couloir appropri (voir Attachement de processus des units d'organisation la page 61). En allouant les responsabilits de cette faon, vous vitez de vous retrouver avec des tches non affectes et des affectations en double. Dans l'exemple suivant, l'unit d'organisation Entrept est responsable de la vrification du stock et de la gestion de l'expdition des biens, et l'unit d'organisation Centre d'appels est responsable du rappel des clients :

Suivi de la chorgraphie des processus


Un diagramme de chorgraphie dcrit le flux de contrle d'un processus en montrant le chemin suivi depuis un ou plusieurs dbuts via une succession de sous-processus, dcisions, Modlisation des processus mtiers 27

synchronisations, et de ressources vers une ou plusieurs fins. L'emplacement d'un processus dans un couloir ou dans un autre montre quelle unit d'organisation en est responsable. Le processus parent analys dans le diagramme doit attendre la fin de tous ses sous-processus avant de se terminer. Dans les langages BPMN et langages d'orchestration, vous pouvez modliser une rupture dans le flux normal d'un processus en utilisant des vnements (voir Evnements (MPM) la page 82). Vous pouvez intercepter un vnement en utilisant un gestionnaire d'vnement (voir Gestionnaires d'vnement la page 84) ou gnrer un vnement partir du processus (voir Proprits d'un processus la page 38). Dans l'exemple suivant, le traitement d'une commande se droule de faons diffrentes selon qu'il s'agit ou non d'une commande en interne. Les deux chemins possibles se runissent au niveau du processus Confirmer commande :

Analyse des donnes


Le diagramme de chorgraphie permet de modliser de diffrentes faons le flux des donnes dans le systme : Formats de message sur les flux [Langage Analysis et langage ebXML uniquement] afin de dfinir un format d'change pour de grandes quantits de donnes qui transitent entre les processus. Les formats de message peuvent tre utiles pour les services Web, et sont le plus souvent dfinis par un DTD ou un XSD (voir Format de message (MPM) la page 85).

28

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Dans l'exemple suivant, le flux Commande vers envoi est associ au format de message Colis postal afin de spcifier le format des donnes changes entre le processus Traiter commande et le processus Envoyer par la poste :

Donnes sur les flux [Langages Analysis et DFD uniquement] afin de modliser des donnes (voir Donnes (MPM) la page 90) sans spcifier son format. Des donnes peuvent tre associes aux objets dfinis dans un MPD, MOO ou MCD (voir Liaison de donnes avec d'autres objets de modle PowerAMC la page 93). Dans l'exemple suivant, le flux entre Traiter commande et Envoyer par la poste vhicule les donnes ID compte et ID client du processus Traiter commande vers le processus Envoyer par la poste :

Modlisation des processus mtiers

29

Matrice CLMS des donnes [Langages Analysis, DFD et ebXML uniquement] afin de spcifier les actions (cration, lecture, mise jour et suppression) qu'un processus peut effectuer sur des donnes (voir Utilisation des matrices CLMS des donnes et des ressources la page 55). Dans l'exemple suivant, la matrice CLMS des donnes montre que le processus Crer commande lit et met jour les donnes ID client, que le processus Vrifier compte client cre les donnes Compte client, etc.

30

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

Messages d'entre/sortie sur les processus [langages d'orchestration uniquement] afin de spcifier un change de donnes entre des partenaires (voir Exemple : Utilisation du type de mise en oeuvre Excuter l'opration la page 44). Aucune donne n'est spcifie sur les flux entre processus lorsque vous modlisez l'aide de langages d'orchestration. Dans l'exemple suivant, le processus RecevoirCommande est mis en oeuvre par une opration RecevoirCommande, qui reoit un message "InformationEntre" d'un partenaire et y rpond l'aide d'un message "InformationSortie" :

Modlisation des processus mtiers

31

Remarque : Voir aussi le diagramme de flux de donnes, qui offre d'autres moyens d'analyser les donnes, en se concentrant sur l'change des donnes entre processus (voir Notions de base relatives au diagramme de flux de donnes la page 35).

Modlisation de la mise en oeuvre des processus


Le diagramme de chorgraphie permet de modliser de diffrentes faons la mise en oeuvre des processus dans un systme. Vous pouvez commencer par analyser votre systme, puis importer un fichier WSDL (voir Importation d'un fournisseur de services partir d'un fichier WSDL la page 111) afin de mettre en oeuvre votre processus. Vous pouvez : Dcrire votre processus sous forme de texte, en le dfinissant comme une srie d'actions, ce qui peut tre fait par un employ, par exemple. Automatiser vos processus en utilisant un moteur d'excution [langages d'orchestration] : Mettre en oeuvre votre processus par une opration de fournisseur de service (voir Exemple : Utilisation du type de mise en oeuvre Excuter l'opration la page 44)

32

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Procder des transformations de donnes (voir Spcification des types de mise en oeuvre la page 42) Gnrer des vnements (voir Spcification des types de mise en oeuvre la page 42)

Dcrire le comportement interne de chaque partenaire impliqu dans un processus collaboratif [langages collaboratifs] (voir Chapitre 15, EbXML (Electronic Business XML) la page 267) Dcrire un processus de boucle (voir Spcification des types de mise en oeuvre la page 42) Utiliser un processus existant afin de spcifier la mise en oeuvre de votre processus courant [langages d'analyse ( l'exception de DFD) et langages collaboratifs] (voir Spcification des types de mise en oeuvre la page 42)

Objets du diagramme de chorgraphie


PowerAMC prend en charge tous les objets ncessaires pour construire des diagrammes de chorgraphie. Objet
Processus Processus composite Unit d'organisation Aucun

Outil

Symbole

Description
Tche raliser (voir Processus (MPM) la page 36). Processus complexe dcompos afin d'en afficher les dtails (voir Processus (MPM) la page 36). Organisation, service ou personne qui est responsable d'un processus (voir Units d'organisation (MPM) la page 58).

Association de rle

Relation unidirectionnelle qui permet de modliser un lien entre objets (voir Associations de rle (MPM) la page 80). Chemin du flux de contrle entre les processus (voir Flux (MPM la page 76)). Dcision prendre lorsque plusieurs chemins sont possibles pour un flux. Un seul chemin sera dclench au moment de l'excution (voir Dcisions (MPM) la page 71).

Flux Dcision

Modlisation des processus mtiers

33

Objet
Synchronisation

Outil

Symbole

Description
Permet la synchronisation des flux entre plusieurs actions concurrentes ou permet de modliser une scission (voir Synchronisations (MPM) la page 74). Point de dpart du processus dcrit dans le diagramme de chorgraphie (voir Dbuts (MPM) la page 68). Point de fin du processus dcrit dans le diagramme de chorgraphie (voir Fins (MPM) la page 69).

Dbut

Fin

Evnement

Aucun

Aucun

Occurrence instantane et observable lors de l'existence d'un processus mtiers (voir Evnements (MPM) la page 82). Dfinition du format des donnes changes entre les processus (voir Formats de message (MPM) la page 85).

Format de message

Aucun

Partie de message

Aucun

Aucun

Partie du message WSDL (Web Services Description Language) (voir Parties de message (MPM) la page 88). Information change entre deux processus (voir Donnes (MPM) la page 90). Table qui montre les actions qu'un processus peut effectuer sur les donnes ou les ressources (voir

Donne Matrice CLMS

Aucun Aucun

Aucun

Utilisation des matrices CLMS des donnes et des ressources la page 55).
Ressource Unit de stockage des donnes abstraites circulant au sein du modle, et laquelle un processus accde afin de raliser des actions (voir Ressources (MPM) la page 101). Accs d'un processus une ressource (voir Flux de ressource (MPM) la page 103). Aucun Objet qui contient un jeu d'interfaces et d'oprations (voir Fournisseurs de service (MPM) la page 107). Objet qui contient un jeu d'oprations (voir Interfaces de service (MPM) la page 119). Elments d'entre et de sortie dfinis en termes de messages ou de parties de message (voir Oprations (MPM) la page 120).

Flux de ressource Fournisseur de servi- Aucun ce Interface de service Opration Aucun Aucun

Aucun Aucun

34

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Objet


Document XSD

Outil
Aucun

Symbole
Aucun

Description
Objet qui contient le schma de donnes gr par un fournisseur de services (voir Documents XSD la page 126). Conteneur de donnes (voir Variables (MPM) la page 128). Jeu de variables utilis pour identifier une instance de processus (voir Cls de corrlation (MPM) la page 130). Objet qui permet la copie d'une donne depuis une source vers une cible avec des transformations potentielles (voir Transformations de donnes la page 132).

Variable Cl de corrlation

Aucun Aucun

Aucun Aucun

Transformation de donnes

Aucun

Aucun

Cration d'un diagramme de chorgraphie


Vous pouvez crer un diagramme de chorgraphie dans un MPM existant de l'une des faons suivantes : Pointez sur le modle dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Diagramme de processus mtiers. Pointez sur le fond d'un diagramme, cliquez le bouton droit de la souris et slectionnez Diagramme > Nouveau diagramme > Diagramme de processus mtiers.

Pour crer un nouveau MPM avec un diagramme de processus mtiers, slectionnez Fichier > Nouveau modle, choisissez de crer un modle de processus mtiers dans la liste Type de modle, choisissez Diagramme de processus mtiers comme premier diagramme, puis cliquez sur OK.

Notions de base relatives au diagramme de flux de donnes


Un diagramme de flux de donnes (diagramme de flux de donnes, DFD) permet de reprsenter sous forme graphique le flux des donnes dans un systme sans indication de dure. Les analystes peuvent utiliser le diagramme de flux de donnes afin de modliser les fonctions qu'un systme doit remplir et les interactions entre ces fonctions en termes d'change de donnes entre les processus. Dans l'exemple suivant, le processus Publish envoie des lettres aux processus Mail prospect et Mail members ; ces processus envoient des courriers aux entits externes Prospective Members et Members, et ainsi de suite :

Modlisation des processus mtiers

35

Pour plus d'informations sur le diagramme de flux de donnes, voir Chapitre 11, Diagramme de flux de donnes (DFD) la page 207.

Processus (MPM)
Un processus est une action manuelle ou automatise, telle que "Traiter une commande" ou "Envoyer un courrier". Vous pouvez dcomposer des processus afin d'analyser leurs actions plus en dtails, puis dcomposer vos sous-processus jusqu' ce que vous atteigniez un niveau de dtails appropri. Un processus qui n'est pas dcompos est appel processus (ou activit) atomique (voir Dcomposition des processus la page 49). Un processus peut tre cr dans les diagrammes suivants avec n'importe quel langage cible : Diagramme de hirarchie de processus chaque processus forme une partie de la hirarchie, qui commence par un processus racine puis est dcompose en sous-processus. Chaque processus dcompos peut tre analys dans son propre diagramme de processus mtiers. Dans l'exemple suivant, le processus racine Conception est dcompos en trois sousprocessus nomms Analyse des besoins, Analyse des tches et Analyse de l'audience :

Pour plus d'informations, voir Chapitre 2, Construction de diagrammes de hirarchie de processus la page 15.

36

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Diagramme de processus mtiers vous pouvez crer des processus dans chacun des trois types de diagrammes de processus mtiers : Diagramme racine le processus est un processus racine, ou un service global, qui interagit avec des partenaires. Dans l'exemple suivant, le processus racine CollaborationCommande interagit avec les partenaires Acheteur et Vendeur :

Pour plus d'informations, voir Notions de base relatives au diagramme racine la page 25. Diagramme de chorgraphie les processus sont lis entre eux au sein d'un flux de contrle, qui passe de un ou plusieurs dbuts une ou plusieurs fins. Lorsque le processus prend le contrle, il effectue ses actions, puis, selon le rsultat de l'action, le flux passe un autre processus. PowerAMC permet de conserver une grande souplesse dans votre analyse avec vos processus. Vous pouvez vous contenter de lier les processus afin de montrer le flux de contrle de haut niveau, ou affiner votre modle en spcifiant la mise en oeuvre (voir Spcification des types de mise en oeuvre la page 42). Dans l'exemple suivant, le chemin d'une commande dpend de la possibilit ou non de fournir le produit. Si le produit peut tre fourni, le flux de contrle passe par le processus Rception produits, puis par le processus Rglement achats, dont les dtails sont affichs dans un sous-diagramme. Finalement, le flux de contrle va la fin :

Pour plus d'informations, voir Notions de base relatives au diagramme de chorgraphie la page 26. Diagramme de flux de donnes les processus sont des emplacements auxquels les donnes sont transformes. Dans l'exemple suivant, les donnes sont envoyes par l'entit externe Etudiant via des processus successifs, puis sont stockes dans le magasin de donnes Base de donnes des tudiants :

Modlisation des processus mtiers

37

Pour plus d'informations, voir Chapitre 11, Diagramme de flux de donnes (DFD) la page 207.

Cration d'un processus


Vous pouvez crer un processus de l'une des faons suivantes : Utilisez l'outil Processus dans la Palette du diagramme. Slectionnez Modle > Processus pour afficher la bote de dialogue Liste des processus, puis cliquez sur l'outil Ajouter une ligne. Pointez sur le modle ou le package dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Processus.

Pour obtenir des informations plus gnrales sur la cration d'objets, voir "Cration d'objets" dans le chapitre Objets du Guide des fonctionnalits gnrales.

Proprits d'un processus


Vous pouvez modifier les proprits d'un objet partir de sa feuille de proprits. Pour afficher la feuille de proprits d'un processus, double-cliquez sur son symbole dans le diagramme ou sur l'entre correspondante dans le dossier Processus de l'Explorateur d'objets. L'onglet Gnral contient les proprits suivantes : Proprit
Nom

Description
Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'lment. Ce nom est utilis pour la gnration de code ou de scripts. Spcifie un commentaire descriptif relatif l'objet.

Code

Commentaire

38

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Proprit


Strotype

Description
Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension. Spcifie l'unit d'organisation (voir Units d'organisation (MPM) la page 58) lie au processus. Vous pouvez slectionner <Processus communautaire> pour spcifier qu'elle est ralise par plusieurs units d'organisation (voir Affichage d'un processus communautaire la page 61). Cliquez sur l'outil Proprits droite de cette zone pour afficher la feuille de proprits de l'unit d'organisation slectionne ou sur le bouton Points de suspensions pour afficher la liste des units d'organisation et en crer de nouvelles.

Unit d'organisation

Dlai

Spcifie le dlai maximal. Zro est la valeur par dfaut. Si la valeur n'est pas dfinie zro, une exception de dpassement de dlai se produit si l'excution de l'activation prend plus de temps que le dlai spcifi. Vous pouvez spcifier n'importe quelle valeur alphanumrique dans cette zone (par exemple : 20 secondes) Spcifie la dure estime ou calcule par voie statistique ncessaire pour excuter l'action. Cette proprit n'est utilise qu' des fins de documentation. Spcifie si le processus est dcompos en sous-processus. Vous pouvez choisir l'une des valeurs suivantes : Processus atomique (valeur par dfaut) le processus ne contient pas de sousprocessus. Processus dcompos le processus peut contenir des sous-processus. Un onglet Sous-processus s'affiche dans la feuille de proprits pour rpertorier ces sous-processus, et un sous-diagramme est cr sous le processus dans l'Explorateur d'objets pour les afficher (voir Dcomposition des processus la page 49).

Dure

Etat composite

Si vous faites repasser un processus du statut Dcompos Atomique, les sousprocessus que vous avez crs sont supprims. Numro Spcifie un numro incrment permettant d'identifier les processus. Vous pouvez modifier cette valeur tout moment en saisissant un entier suprieur 0. Toute modification effectue n'affectera pas, par dfaut, les autres numros de la srie Lorsque vous travaillez avec un diagramme de flux de donnes, vous pouvez tout moment pointer sur le fond du diagramme, cliquer le bouton droit de la souris, puis slectionner Renumroter les processus afin de renumroter tous les processus en fonction de leur position dans le flux de donnes (voir Numrotation de processus et de magasin de donne la page 212). Les sous-processus hritent du numro de leur parent.

Modlisation des processus mtiers

39

Onglet Mise en oeuvre L'onglet Mise en oeuvre permet de dfinir la faon dont le processus (activit) est mis en oeuvre. Notez que seuls les processus dcomposs peuvent tre mis en oeuvre pour les langages ebXML et BPEL : selon le type de mise en oeuvre que vous spcifiez, les proprits disponibles sur cet onglet peuvent varier. Les proprits suivantes sont toujours disponibles : Proprit
Type

Description
Spcifie le type de mise en oeuvre de processus (voir Spcification des types de mise en oeuvre la page 42).

[objet de mise en Selon le type de mise en oeuvre choisi, une zone ou un onglet supplmentaire peut oeuvre] s'afficher, permettant de spcifier un processus, un vnement, une expression, une opration, ou une transformation de donnes sur lequel porte la mise en oeuvre. Vous pouvez utiliser les outils situs droite de la liste pour crer un objet, parcourir les objets disponibles, ou afficher les proprits de l'objet slectionn Type d'action [Mises en oeuvre Aucun et Rutiliser le processus uniquement] Spcifie la faon dont le processus doit tre excut. Vous pouvez choisir l'une des valeurs suivantes : Manuel Automatique Non dfini

[Mise en oeuvre Excuter l'opration uniquement] Spcifie le type d'change de messages effectu par l'activit. Vous pouvez choisir l'une des valeurs suivantes : Recevoir une demande reoit un message d'un partenaire. Recevoir une demande et rpondre reoit un message d'un partenaire et envoie un message en rponse. Appeler une opration initie un message envoy un partenaire, ce dernier pouvant y rpondre ou non. Rpondre envoie un message un partenaire en rponse un message reu. Rpondre par une erreur envoie un message d'erreur un partenaire en rponse un message reu.

Mise en oeuvre (zone de texte)

Spcifie une information supplmentaire relative l'excution du processus. Vous pouvez saisir toute information approprie dans cette zone, mais aussi ouvrir, insrer et enregistrer des fichiers de texte. Vous pouvez afficher directement l'onglet Mise en oeuvre en pointant sur le symbole du processus dans le diagramme, en cliquant le bouton droit de la souris et en slectionnant Mise en oeuvre.

40

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

Onglet Affectations Cet onglet est disponible uniquement pour un processus ayant le type d'activit Affectation, et rpertorie les transformations de donnes (voir Transformations de donnes la page 132) requises pour les tches d'affectation atomiques qui composent l'activit. Une activit d'affectation est une expression Xpath ou XSLT qui permet de copier une valeur de variable dans une autre valeur de variable, ou de calculer la valeur d'une expression et de la stocker dans une variable. Les proprits suivantes sont disponibles : Proprit
Variable affecte

Description
Spcifie la variable ou l'unit d'organisation [langages BPEL uniquement] qui reoit le rsultat de la transformation. Slectionnez un objet dans la liste, ou bien cliquez sur le bouton Points de suspension pour parcourir l'arborescence des objets disponibles. Spcifie la partie de message (lorsque la variable affecte est type par un format de message) qui reoit le rsultat de la transformation. Slectionnez un objet dans la liste. Spcifie une variable ou unit d'organisation source (pour identifier le partenaire auquel le message est envoy). Slectionnez un objet dans la liste, ou bien cliquez sur le bouton Points de suspension pour parcourir l'arborescence des objets disponibles. Spcifie une partie de message source lorsque la variable d'entre est type par un format de message. Slectionnez un objet dans la liste.

Partie affecte

Variable d'entre

Partie d'entre

Les onglets suivants sont galement disponibles : Sous-processus - [processus dcomposs] Rpertorie les sous-processus contenus dans le processus (voir Dcomposition de processus la page 49). Variables locales - [processus dcomposs de langage d'orchestration] Rpertorie les variables (voir Variables (MPM) la page 128) locales pour le processus courant. Les variables sont principalement utilises pour construire les messages que le processus envoie ses partenaires. Donnes - [langages Analysis et Data Flow Diagram] Rpertorie les donnes associes au processus. Utilisez les outils Ajouter des objets et Crer un objet pour ajouter des lments dans la liste et slectionnez les colonnes CLMS (Cration, Lecture, Mise jour, Suppression) afin de spcifier les types d'action que le processus peut effectuer sur les donnes (voir Donnes (MPM) la page 90). Remarque : Vous pouvez migrer les donnes d'un flux vers sont processus source ou de destination, en utilisation les outils Migrer vers le processus source et Migrer vers le processus destination dans la feuille de proprits du flux (voir Migration des donnes d'un flux vers un processus la page 100).

Modlisation des processus mtiers

41

Spcification des types de mise en oeuvre


Vous pouvez ajouter des dtails supplmentaires dans votre processus en spcifiant le type de mise en oeuvre requis pour leur excution. Notez que seuls les processus dcomposs peuvent avoir leur mise en oeuvre spcifie l'aide des langages ebXML et BPEL. 1. Affichez la feuille de proprits d'un processus, puis cliquez sur l'onglet Mise en oeuvre. 2. Slectionnez un type de mise en oeuvre. La liste suivante dtaille les types de mise en oeuvre disponibles, et spcifie le cas chant l'objet de mise en oeuvre :

<Aucun> [aucun objet] - valeur par dfaut. Aucune mise en oeuvre n'est dfinie ou la mise en oeuvre consiste en une description sous forme de texte dans la zone de mise en oeuvre. Boucle [expression sous forme de texte] (disponible pour tous les langages) Permet de spcifier un type d'activit composite, qui procde l'itration sur les activits qu'il contient et cre un sous-diagramme, qui dtaille les actions effectuer dans la boucle. Les proprits suivantes, spcifiques une boucles, sont affiches :
Proprit
Expression de boucle Type de boucle

Description
Spcifie la condition de la boucle. Spcifie le type de boucle. Vous pouvez cliquer sur la liste pour slectionner un type de boucle prdfini, lorsque le langage cible en propose.

Rutiliser le processus [processus] (disponible pour les langages Analysis, ebXML et BPMN) utilise un autre processus pour sa mise en oeuvre. La proprits suivante, spcifique la mise en oeuvre Rutiliser le processus, est disponible :
Proprit
Mis en oeuvre par

Description
Spcifie le processus de mise en oeuvre (voir Processus (MPM) la page 36).

Excuter l'opration [opration] (disponible pour les langages d'orchestration) met en oeuvre un processus par une opration de service afin de modliser la rception et l'mission des messages. Les proprits suivantes, spcifiques ce type de mise en oeuvre, sont affiches :
Proprit
Mis en oeuvre par

Description
Spcifie l'opration de mis en oeuvre (voir Oprations (MPM) la page 120). Lorsque vous travaillez avec des langages d'orchestration, vous pouvez faire glisser une opration depuis l'Explorateur d'objets dans le diagramme afin de crer automatiquement une activit (qui envoie/reoit des messages) mise en oeuvre par cette opration.

42

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Proprit


Description de l'action

Description
Spcifie la faon dont l'action est excute. Cliquez sur le bouton Description de l'action pour afficher un diteur de texte, dans lequel vous pouvez saisir les informations appropries, mais aussi ouvrir, insrer et enregistrer des fichiers de texte. [lorsque requis par l'action] Spcifie le format de message reu associ l'opration slectionne. Vous pouvez spcifier une : Cl de corrlation - (voir Cls de corrlation (MPM) la page 130) qui permet au moteur de traitement de diriger un message reu vers l'instance d'activit approprie. Les cls de corrlations reues sont principalement utilises pour des activits de rception de demande Correspondance de message - (voir Variables (MPM) la page 128) qui rcupre le contenu du message reu. La variable correspond au premier message de l'opration pour les activits de rception, et au second message de l'opration pour les activits qui envoient des messages. [lorsque requis par l'action] Spcifie le format de message envoy associ l'opration slectionne. Vous pouvez galement spcifier une : Cl de corrlation - (voir Cls de corrlation (MPM) la page 130) qui contient les informations utiles au partenaire dans un prochain change avec l'activit Correspondance de message - (voir Variables (MPM) la page 128) qui envoie des informations un partenaire. La variable correspond au second message de l'opration pour les activits de rception, et au premier message de l'opration pour les activits qui envoient les messages

Message reu

Message envoy

Gnrer un vnement [vnement] (disponible pour les langages d'orchestration et BPMN) spcifie la gnration d'vnements, et peut tre utilis pour lever une exception. Les proprits suivantes, spcifiques ce type de mise en oeuvre, sont affiches :

Modlisation des processus mtiers

43

Proprit
Evnement

Description
Spcifie l'vnement de mise en oeuvre (voir Evnements (MPM) la page 82). Vous pouvez spcifier des vnements afin de modliser les activits particulires suivantes : Activit Wait (vnement Timer) permet au processus d'attendre pendant un intervalle spcifi ou jusqu' expiration d'un dlai. Activit Throw (vnement Fault) provoque une erreur particulire pour arrter une transaction, une activit ou un processus et dclenche le gestionnaire d'erreur (voir Gestionnaires d'vnement la page 84) pour le processus spcifi. Activit Compensate (vnement Compensation) dclenche l'annulation des actions effectues par un processus dj termin l'aide d'un gestionnaire de compensation. [Uniquement disponible pour les vnements Fault] Permet d'associer une donne l'erreur en slectionnant une variable locale dans la liste. Cette variable stocke les donnes de l'erreur.

Correspondance d'vnement

Affecter [transformation de donnes] (disponible pour les langages d'orchestration) utilise les transformations de donnes afin de permettre de copier une donnes d'une variable dans une autre. Active l'affichage de l'onglet Affectations (voir Proprits d'un processus la page 38)

3. Renseignez les ventuelles zones supplmentaires afin de spcifier un processus, un vnement, une expression, une opration ou une transformation de donnes sur laquelle la mise en oeuvre agit. Utilisez les outils droite de ces zones pour crer un nouvel objet ou afficher les proprits de l'objet slectionn. 4. Cliquez sur OK pour enregistrer vos modifications et revenir au diagramme. Lorsqu'un processus est mis en oeuvre, son symbole ou le symbole graphique qu'il contient change pour correspondre au type de mise en oeuvre que vous avez slectionn. Exemple : Utilisation du type de mise en oeuvre Excuter l'opration L'un des types de mise en oeuvre les plus utiliss est Excuter l'opration, qui met en oeuvre le processus par une opration de fournisseur de services, et peut spcifier les messages changs. 1. Crez un processus et appelez-le RecevoirCommande.

2. Affichez sa feuille de proprits, cliquez sur l'onglet Mise en oeuvre puis slectionnez Excuter l'opration dans la liste Type. Les zones correspondantes s'affichent :

44

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

3. Cliquez sur l'outil Crer droite de la zone Mis en oeuvre par afin de dmarrer un Assistant pour crer une opration. Commencez par crer un fournisseur de services que vous nommez GestionCommandes :

Modlisation des processus mtiers

45

4. Crez ensuite une interface de service que vous nommez InteractionClient :

5. Cliquez ensuite sur Terminer pour quitter l'Assistant. La feuille de proprits de l'opration s'affiche. Saisissez RecevoirCommande comme nom pour l'opration :

46

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

6. Cliquez sur l'onglet Entre/sortie et slectionnez Demande-Rponse dans la liste Type, puis saisissez les informations suivantes : Zone de groupe
Message d'entre Message de sortie

Nom
DemandeCommande ConfirmationDemandeCommande

Format de message
InformationEntre InformationSortie

La bote de dialogue s'affiche comme suit :

Modlisation des processus mtiers

47

7. Cliquez sur OK pour fermer la feuille de proprits de l'opration, slectionnez Recevoir une demande et rpondre dans la liste Type d'action, puis cliquez sur l'outil Nouveau droite de la zone Correspondances de message dans les zones de groupe Message reu et Message envoy afin de crer des variables pour les messages reus et envoys :

48

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

8. Cliquez sur OK pour fermer la feuille de proprits du processus. Le symbole de processus affiche une petite icne pour indiquer qu'il est mis en oeuvre l'aide d'une opration de service Web, qui s'affiche dans l'Explorateur d'objets :

Dcomposition des processus


Vous dcomposez un processus lorsque vous souhaitez l'analyser plus en dtails. Par exemple, vous pouvez dcomposer le processus "Traiter commande" en sous-processus "Vrifiez disponibilit", "Obtenir paiement", "Rserver articles", etc. Le processus dcompos se comporte comme un package spcialis ou un conteneur. Il contient son propre sous-diagramme, qui modlise le flux de contrle ou le flux de donnes entre ses sous-processus.

Modlisation des processus mtiers

49

Les sous-processus peuvent leur tour tre dcomposs en sous-processus, et ainsi de suite jusqu' ce que vous parveniez au niveau de dtail souhait, ou que vous arriviez au niveau des tches atomiques. Les symboles de processus dcomposs dans un diagramme de processus mtiers sont surmonts d'un signe plus qui indique qu'ils contiennent plus de dtails. Vous avez galement la possibilit d'afficher les dtails disponibles dans un sous-diagramme, en pointant sur le symbole, en cliquant le bouton droit de la souris, puis en slectionnant Vue composite > Lecture seule (sous-diagramme). Dans l'exemple suivant, TopLevelProcess est affich en mode de vue composite ; les dtails de ses sous-diagrammes sont affichs au sein de son symbole :

Remarque : Pour afficher tous les processus dans la bote de dialogue Liste des processus, y compris ceux appartenant des processus dcomposs, cliquez sur l'outil Inclure les processus composites. Il est possible de crer plusieurs diagrammes de sous-processus au sein d'un processus dcompos, mais cela est dconseill car se trouver dans un diagramme de sous-processus signifie dj se trouver dans le contexte d'un processus. A moins que vous ne soyez amen concevoir quelques cas d'exception, par exemple pour les besoins d'une gestion d'erreur, il serait incohrent de crer trop de diagrammes de sous-processus au sein d'un processus dcompos. Vous ne pouvez pas crer de package ou autre type de diagramme de processus mtiers dans un processus dcompos, mais vous pouvez y placer des raccourcis vers des packages.

50

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

Dcomposition en processus atomique Vous pouvez dcomposer un processus atomique contenu dans un diagramme de processus mtiers de l'une des faons suivantes : Maintenez la touche CTRL enfonce et double-cliquez sur le symbole du processus (vous affichez directement le sous-processus). Pointez sur le processus, cliquez le bouton droit de la souris, puis slectionnez Dcomposer le processus dans le menu contextuel. Affichez l'onglet Gnral de la feuille de proprits d'un processus et slectionnez l'option Processus dcompos.

Pour plus d'informations sur la dcomposition de processus dans un diagramme de hirarchie de processus, voir Chapitre 2, Construction de diagrammes de hirarchie de processus la page 15. Lorsque vous crez un processus dcompos, un diagramme de sous-processus est ajout sous son entre dans l'Explorateur d'objets :

Le processus dcompos apparat d'abord vide. Les objets que vous crez dans le diagramme de sous-processus sont rpertoris dans l'Explorateur d'objets sous le processus dcompos. Dans un diagramme de processus mtiers, un processus dcompos doit systmatiquement comporter un dbut et une fin. Cration d'un processus dcompos partir d'une slection de symboles Vous pouvez dfinir une slection de symboles dans le diagramme et crer un processus dcompos partir de cette slection en slectionnant Outils > Crer un processus dcompos . Cette commande n'est disponible que si vous avez slectionn des objets valides, tels que des processus, flux, dcisions ou synchronisations. Lorsque les symboles slectionns ont des flux entrants/sortants vers des symboles qui ne sont pas slectionns, un dbut ou une fin est automatiquement cr au sein du processus dcompos, avec des flux d'entre/de sortie par dfaut depuis ce dbut vers les objets slectionns ou depuis ces objets slectionns vers la fin. Diagramme initial :

Modlisation des processus mtiers

51

Diagramme dcompos cr :

1. Maintenez la touche Maj enfonce pendant que vous cliquez sur les symboles. 2. Slectionnez Outils > Crer un processus dcompos. Un nouveau processus dcompos nomm Porte_n par dfaut est cr et contient les symboles d'objet slectionns. Le nouveau processus dcompos s'affiche en mode de vue composite (affiche une vue globale du contenu du processus dcompos au sein de son symbole dans le diagramme). En outre, si certains symboles slectionns avaient une forme personnalise, cette forme personnalise n'est pas conserve dans le processus dcompos cr, en revanche, la position relative, la taille et le format des symboles restent inchangs, et les prfrences d'affichage du diagramme initiale sont respectes. Conversion d'un diagramme de processus mtiers en processus dcompos Vous pouvez convertir un diagramme de processus mtiers en processus dcompos l'aide de l'Assistant Conversion d'un diagramme en processus, ce afin de dcrire le contenu d'un processus complexe. Cette option n'est disponible qu'une fois que des objets ont t crs dans le diagramme. En convertissant un diagramme en processus dcompos, vous pouvez utiliser le processus dcompos dans un autre diagramme de processus mtiers. 1. Pointez sur le fond du diagramme, cliquez le bouton droit de la souris et slectionnez Diagramme > Convertir en processus composite.

ou
Pointez sur le noeud du diagramme dans l'Explorateur d'objets, cliquez le bouton droit de la souris et slectionnez Convertir en processus composite.

ou
Slectionnez Vue > Diagramme > Convertir en processus composite . 52 PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers La page Conversion d'un diagramme en processus s'affiche.

2. Saisissez un nom et un code dans la page Conversion d'un diagramme en processus, puis cliquez sur Suivant pour afficher la page Slection des objets dplacer. 3. Slectionnez les processus que vous souhaitez dplacer dans le nouveau diagramme de processus dcompos. Les processus que vous slectionnez seront dplacs dans l'Explorateur d'objets, sous le nouveau processus dcompos. Ceux que vous ne slectionnez pas restent leur emplacement actuel dans l'Explorateur d'objets et seront reprsents sous forme de raccourcis dans le nouveau diagramme de sous-processus. 4. Cliquez sur Terminer pour quitter l'Assistant. Le nouveau processus dcompos et son diagramme de sous-processus sont crs, et les objets slectionns pour le dplacement sont transfrs sous l'objet dcompos dans l'Explorateur d'objets. Suppression d'un niveau de dcomposition Il peut arriver que vous dcomposiez un processus, puis que vous dcidiez que vous souhaitez finalement montrer directement les dtails de ses sous-processus. Vous pouvez supprimer ce niveau de dcomposition en pointant sur le processus dcompos dans le diagramme ou dans l'Explorateur d'objets, en cliquant le bouton droit de la souris puis slectionnant Supprimer le niveau de processus composite dans le menu contextuel. Tous les objets contenus dans le processus dcompos ( l'exception des dbuts et des fins) sont transfrs d'un niveau vers le haut dans la hirarchie, et ceux situs directement sous le processus remplacent le processus supprim dans les diagrammes. Les flux entrants et sortants prcdemment connects au processus qui a t supprim sont automatiquement relis au premier et dernier objets de l'ancien flux de contrle.

Modlisation des processus mtiers

53

Gestion des diagrammes de sous-processus Vous pouvez ajouter des objets dans un diagramme de sous-processus de la mme faon que vous les ajoutez dans un diagramme de processus mtiers. Chaque processus que vous ajoutez dans un diagramme de sous-processus fait partie de son processus dcompos parent, et est rpertori sous lui dans l'Explorateur d'objets. Vous pouvez ouvrir le diagramme de sous-processus d'un processus dcompos de l'une des faons suivantes : Maintenez la touche Ctrl enfonce et double-cliquez sur le symbole de processus dcompos. Double-cliquez sur l'entre de diagramme approprie dans l'Explorateur d'objets. Pointez sur le fond du diagramme, cliquez sur le bouton droit de la souris et slectionnez Diagramme > Monter d'un niveau lorsqu'un sous-processus est dcompos son tour en plusieurs sous-processus et qu'il contient donc plusieurs niveaux de sous-diagrammes.

Vous pouvez passer d'un diagramme de sous-processus un autre de l'une des faons suivantes Appuyez sur les touches Ctrl+U pour passer au diagramme par dfaut du modle. Pointez sur un processus, cliquez le bouton droit de la souris, puis slectionnez Ouvrir un diagramme dans le menu contextuel. Double-cliquez sur l'entre du diagramme de sous-processus sous le processus dcompos dans l'Explorateur d'objets.

Remarque : Vous pouvez dfinir un diagramme comme diagramme par dfaut en cochant la case Diagramme par dfaut dans la feuille de proprits du diagramme, ou bien en slectionnant ce diagramme dans la liste Diagramme par dfaut de la feuille de proprits du modle. Gestion des vues composites Vous pouvez changer un symbole de processus dcompos afin d'afficher une reprsentation de son diagramme de sous-processus. Pour ce faire, pointez sur le processus dcompos, cliquez le bouton droit de la souris, puis slectionnez Vue composite > Lecture seule (sousdiagramme). Le symbole de processus dcompos est dvelopp. Vous pouvez avoir besoin de redimensionner le symbole pour voir tout son contenu. Notez que si vous double-cliquez sur la vue composite, vous ouvrez automatiquement le diagramme de sous-processus. Dans l'exemple suivant, PurchaseOrderProcess est en mode de vue composite, et affiche les dtails de son sous-diagramme au sein de son symbole :

54

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

Pour plus d'informations, voir "Utilisation d'une vue composite pour afficher les sous-objets l'intrieur d'un symbole" dans le chapitre 5, Diagrammes, matrices et symboles du Guide des fonctionnalits gnrales.

Utilisation des matrices CLMS des donnes et des ressources


Une matrice CLMS est un tableau qui permet d'observer, au niveau global, les actions (Cration, Lecture, Modification ou Suppression) effectues par vos processus sur des donnes ou des ressources, et de les modifier ou d'y ajouter des actions manquantes. Vous pouvez afficher la Matrice CLMS des ressources ou la Matrice CLMS des donnes en utilisant les commandes disponibles via dans le menu Outils. Vous devez avoir cr au moins un processus et une ressource ou une donnes afin d'avoir accs ces commandes. Une matrice CLMS peut tre cre dans un diagramme de chorgraphie avec l'un des types de langage cible suivants : Langages d'analyse ( l'exception de BPMN) Langages collaboratifs

Pour modifier les valeurs CLMS pour un processus, slectionnez la cellule approprie, puis cochez ou dcochez les cases dans la zone de groupe Valeur de la cellule courante dans la partie infrieure de la fentre de matrice. Les changements effectus dans la matrice sont rpercuts dans le diagramme et les feuilles de proprits des objets concerns. Vous ne pouvez pas slectionner et diter plusieurs cellules la fois. Remarque : Un processus doit dj tre associ une donne ou une ressource pour pouvoir tre intgr dans une matrice. Vous ne pouvez pas afficher et modifier les valeurs CLMS des objets qui ne sont pas encore mis en relation. Dans l'exemple suivant, le processus Traiter commande entreprise lit et met jour la donne Client, et lit la donne Carte crdit, tandis que le processus Confirmer envoi lit la donnes Carte crdit :

Modlisation des processus mtiers

55

Dans l'exemple suivant, le processus Vrifier le stock lit les donnes stockes dans la ressource Inventaire et le processus Envoi Express lit et met jour les donnes stockes dans la ressource Equipe :

Vous pouvez rorganiser les lignes de la matrice en utilisant les flches situes en bas de la colonne de processus. Les outils suivants sont disponibles au-dessus de la matrice :

56

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Outil Description


Proprits Affiche une feuille de proprits de : Processus, si vous slectionnez un en-tte de ligne. Ressource ou donne, si vous slectionnez un en-tte de colonne. Flux de ressource ou donne, si vous slectionnez une cellule.

Si des flux parallles existent entre un processus et une ressource, vous serez invit choisir le flux de ressource dont vous souhaitez consulter les proprits. Copier Copie une matrice CLMS afin de la coller dans une autre application telle que : Excel (au format CSV) Word (au format texte)

Chercher le symbole dans le diagramme Recherche dans le diagramme un symbole de : Processus, si vous slectionnez un en-tte de ligne. Ressource, si vous slectionnez un en-tte de colonne. Flux de ressource ou processus qui contient les valeurs CLMS, si vous slectionnez une cellule.

Si des flux parallles existent entre un processus et une ressource, vous serez invit choisir le flux de ressource dont vous souhaitez localiser le symbole dans le diagramme. Slectionnez les lignes/colonnes Affiche une bote de slection qui rpertorie tous les objets disponibles, ce qui permet d'ajouter ou de supprimer des lignes et des colonnes. Afficher uniquement les lignes/colonnes pleines Affiche uniquement les objets qui partagent une relation ou montre tous les objets disponibles. En-tte de colonne vertical/horizontal - Bascule entre les orientation verticale et horizontale des en-ttes de colonne. Adapter au contenu - Adapte la taille des titres de ligne et de colonne leur contenu. Exporter vers Excel - Exporte la matrice sous la forme d'un fichier MS Excel. Si le fichier spcifi existe dj, le programme vous propose de l'craser ou d'y ajouter une nouvelle feuille. Imprimer - Imprime la matrice. Cliquez sur la flche droite du bouton pour afficher un aperu avant impression ou pour accder la bote de dialogue de configuration de page.

Modlisation des processus mtiers

57

Units d'organisation ( MPM)


Une unit d'organisation peut reprsenter une socit, un systme, un service, une organisation, un utilisateur ou un rle, qui est responsable d'un processus. Il peut galement s'agir d'un partenaire commercial qui utilise des processus de haut niveau. Remarque : Pour activer l'affichage des couloirs d'unit d'organisation, slectionnez Outils > Prfrences d'affichage, puis cochez la case Couloir d'unit d'organisation sur la page Gnral, ou bien pointez sur le fond du diagramme, cliquez le bouton droit de la souris, puis slectionnez Activer le mode Couloir. Diagramme de chorgraphie Une unit d'organisation peut tre cre dans un diagramme de chorgraphie avec un langage cible. Ce diagramme permet d'allouer des responsabilits au sein de votre systme, et s'affiche sous forme de couloirs, qui peuvent contenir tous les symboles d'un diagramme de chorgraphie. Dans le diagramme suivant, une unit d'organisation Stock est responsable du processus Check Stock et des processus Ship FedEx et Ship USPS. La gestion de ces derniers processus dpend du dlai de livraison :

Diagramme racine Une unit d'organisation peut tre cre dans un diagramme racine avec l'un des langages cible suivants : Langages d'orchestration (BPEL4WS et WS-BPEL uniquement) Langages collaboratifs

Une unit d'organisation permet d'identifier des partenaires externes, qui interagissent avec votre systme, et s'affiche sous la forme d'un acteur. Dans l'exemple suivant, l'unit d'organisation Acheteur interagit avec le processus Commande : 58 PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

Diagramme de flux de donnes Une unit d'organisation peut tre cre dans un diagramme de flux de donnes et s'affiche sous la forme d'un acteur afin de modliser une entit externe qui change des donnes avec le systme.

Cration d'une unit d'organisation


Vous crez une unit d'organisation afin de montrer qui est responsable de l'excution des processus. Utilisez l'outil Couloir d'unit d'organisation dans la Palette du diagramme. Slectionnez Modle > Units d'organisation pour afficher la bote de dialogue Liste des units d'organisation, puis cliquez sur l'outil Ajouter une ligne. Pointez sur le modle ou le package dans l'Explorateurs d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Unit d'organisation.

Selon le diagramme dans lequel vous travaillez, l'unit d'organisation peut tre affiche sous la forme d'un couloir ou d'un acteur. Pour obtenir des informations plus gnrales sur la cration d'objets, voir "Cration d'objets" dans le chapitre Objets du Guide des fonctionnalits gnrales. Cration d'units d'organisation l'aide de l'outil Couloir Utilisez l'outil Couloir d'unit d'organisation dans la Palette pour crer rapidement des couloirs d'unit d'organisation. Cliquez sur un couloir ou pool de couloirs existant pour ajouter un couloir au pool. Cliquez l'cart de tout couloir pour crer un nouveau pool.

Proprits d'une unit d'organisation


Vous pouvez modifier les proprits d'un objet partir de sa feuille de proprits. Pour afficher la feuille de proprits d'une unit d'organisation, double-cliquez sur son symbole dans le

Modlisation des processus mtiers

59

diagramme ou sur l'entre correspondante dans le dossier Units d'organisation de l'Explorateur d'objets.

L'onglet Gnral contient les proprits suivantes : Proprit


Nom Code

Description
Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'lment. Ce nom est utilis pour la gnration de code ou de scripts. Il peut avoir une forme abrge et il est prfrable qu'il ne contienne pas d'espace. Spcifie un commentaire descriptif pour l'objet. Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension. Une unit d'organisation peut avoir les strotypes prdfinis suivants : Rle. Dfinit un rle que l'utilisateur joue. Utilisateur. Dfinit un utilisateur. Groupe. Dfinit un groupe d'utilisateurs. Socit. Dfinit une socit. Organisation. Dfinit une organisation comme un ensemble. Division. Dfinit une division au sein d'une structure globale. Service. Dfinit un service au sein d'une structure globale.

Commentaire Strotype

Organisation parent

Spcifie une autre unit d'organisation comme unit d'organisation parent de celle-ci. Par exemple, vous pouvez souhaiter dcrire une hirarchie organisationnelle entre un service Serv1 et un chef de service ChefServ1, avec ChefServ1 comme unit d'organisation parent de Serv1. La relation entre les units d'organisation parent et enfant peut tre utilise pour grouper des couloirs ayant le mme parent. Pour plus d'informations, voir Groupement et dissociation de couloirs la page 63 .

60

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

Attachement de processus des units d'organisation


Vous attachez des processus des units d'organisation afin de rendre ces dernires responsables de ces processus. Lorsque des processus sont attachs une unit d'organisation affiche sous forme de couloir, le nom de l'unit d'organisation s'affiche dans la liste Unit d'organisation de leur feuille de proprits. Vous attachez des processus des units organisation en les crant dans le couloir appropri (ou en y dplaant des processus existants). Vous pouvez galement slectionner un nom d'unit d'organisation dans la liste Unit d'organisation de la feuille de proprits de processus, puis cliquer sur OK pour l'attacher. Pour dtacher des processus d'une unit d'organisation, faites-les glisser hors du couloir correspondant, ou bien slectionnez <Aucune> dans la liste Unit d'organisation de la feuille de proprits de chaque processus.

Affichage d'un processus communautaire


Un processus communautaire est un processus dcompos dont les sous-processus sont grs par plusieurs units d'organisation. 1. Affichez la feuille de proprits d'un processus dcompos. 2. Slectionnez Processus communautaire dans la liste Unit d'organisation, puis cliquez sur OK. Cette valeur est disponible uniquement pour les processus dcomposs. 3. Dans le diagramme, redimensionnez le symbole de processus dcompos de faon recouvrir les couloirs appropris. La couleur de fond du symbole change sur les couloirs selon que chacun d'entre eux est ou non responsable de sous-processus. Dans l'exemple suivant, tous les sous-processus de Paiement sont grs dans l'unit d'organisation Comptabilit :

Le fond du symbole du processus communautaire est plus clair et hachur sur Ventes et Livraison car : Ils ne grent pas de sous-processus

Modlisation des processus mtiers

61

Ils n'ont pas de symbole dans le diagramme de sous-processus

Notez que cet affichage n'est pas possible en mode de vue composite.

Gestion des couloirs et des pools


Chaque groupe d'un ou de plusieurs couloirs forme un pool. Vous pouvez crer plusieurs pools dans un diagramme, et chaque pool est gnralement utilis pour reprsenter une organisation distincte. Pour slectionner un couloir individuel dans un pool, cliquez sur son en-tte :

Pour slectionner un pool, cliquez sur l'un de ses couloirs ou placez le curseur au-dessus du pool, jusqu' ce qu'apparaisse une flche verticale pointant vers le cadre, puis cliquez pour afficher le cadre de slection :

Dplacement, copie et collage de couloirs Vous pouvez dplacer, copier et coller des couloirs et pools dans le mme diagramme, ou dans un autre diagramme. Diagramme
Mme diagramme

Ce qui se produit...
Lorsque vous dplacez un couloir ou un pool au sein d'un mme diagramme, tous les symboles contenus dans les couloirs sont dplacs simultanment (et ce, mme si certains lments ne sont pas attachs de faon formelle), de faon prserver la disposition gnrale du diagramme. Lorsque vous dplacez un couloir ou un pool vers un autre dossier ou diagramme, les symboles contenus dans le ou les couloirs ne sont pas copis.

Autre diagramme

62

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Si un couloir est dpos sur un autre couloir ou pool ou sa proximit immdiate, il rejoint le pool. Dans l'exemple suivant, Ventes forme un pool avec Comptabilit et Livraison, et est transfr dans un autre pool contenant Client et Service client :

A l'issue du dplacement, Ventes est transfr depuis son pool d'origine, et rejoint le pool contenant Client et Service client :

Si le couloir dplac est dpos l'cart de tout autre couloir ou pool, il forme de lui-mme un nouveau pool, comme dans l'exemple suivant :

Si vous dplacez des objets lis au sein d'un couloir, la largeur ou la hauteur des couloirs varie avec ces derniers. Remarque : La fonctionnalit de disposition automatique n'est pas disponible pour les units d'organisation qui s'affichent sous forme de couloirs. Groupement et dissociation de couloirs Vous groupez des couloirs d'unit d'organisation au sein d'un pool afin de les organiser sous un parent commun ou sous un nom personnalis. Pour grouper des couloirs au sein d'un pool, pointez sur ce pool, cliquez le bouton droit de la souris, puis slectionnez Type de groupe de couloirs, puis slectionnez une des options suivantes :

Modlisation des processus mtiers

63

Par parent - pour affecter le nom du dernier parent commun au groupe. Ce nom provient de la zone Unit d'organisation parent dans la feuille de proprits des couloirs. Personnalis - pour affecter le nom de votre choix au groupe. Ensuite, vous devez slectionner au moins deux couloirs attachs, puis slectionner Symbole > Grouper les symboles dans la barre de menus afin d'afficher un nom par dfaut que vous pouvez modifier.

Pour dissocier des couloirs, slectionnez Sparer les symboles dans le menu contextuel du pool, ou bien slectionnez Symbole > Sparer les symboles. L'exemple suivant montre un pool dpourvu de groupe :

Dans l'exemple suivant, Ventes et Distribution sont groups par leur parent commun CielBleu S.A. :

64

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

Dans l'exemple suivant, le pool est affect un groupe personnalis appel second Semestre :

Modlisation des processus mtiers

65

Cration de liens entre des pools de couloirs Vous crez des liens entre pools ou entre processus contenus dans des pools distincts afin de reprsenter les liens entre eux. Pour crer des liens entre pools de couloirs, il vous suffit de cliquer sur l'outil Flux dans la Palette, puis de tracer un flux entre un processus dans un pool et un autre processus contenu dans un autre pool, ou bien entre deux pools. Dans l'exemple suivant, les flux passent de Autoriser paiement dans le couloir Ventes Autorisation dans le couloir Banque contenu dans un autre pool :

Remarque : De tels liens entre processus contenus dans des pools distincts ne sont pas visibles lorsque les couloirs ne sont pas en mode de vue composite. Changement de l'orientation des couloirs Vous pouvez choisir d'orienter vos couloirs verticalement de haut en bas, ou horizontalement de gauche droite. Tous les couloirs doivent tre orients de la mme manire. 1. Slectionnez Outils > Prfrences d'affichage pour afficher la bote de dialogue Prfrences d'affichage. 2. Slectionnez l'option approprie dans la zone de groupe Couloir d'unit d'organisation, puis cliquez sur OK.

66

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

Redimensionnement d'un couloir Vous pouvez redimensionner des couloirs au sein d'un pool en cliquant sur la ligne qui les spare et en la faisant glisser.

Si vous changez la largeur ou la hauteur d'un couloir individuel, tous les symboles de processus attacchs ce couloir conservent leur position. Vous pouvez redimensionner un couloir en slectionnant l'une des poignes situe autour du pool, puis en la faisant glisser dans la direction de votre choix. Les ventuels autres pools de votre diagramme peuvent galement tre redimensionns afin de prserver la disposition gnrale du diagramme. Changement du format des couloirs Vous pouvez changer le format des couloirs ou d'un pool en utilisant la bote de dialogue Format de symbole. Par dfaut les vous affichez les units d'organisation sous la forme de : Acteurs dans les diagrammes racine Couloirs dans les diagrammes de chorgraphie

Si vous souhaitez changer ce comportement par dfaut, vous pouvez procder de l'une des faons suivantes : Slectionnez Outils > Prfrences d'affichage > Gnral, puis cochez ou dcochez la case Couloir d'unit d'organisation. Pointez sur le fond du diagramme, cliquez le bouton droit de la souris, puis slectionnez Activer le mode Couloir ou Dsactiver le mode Couloir

Lorsque vous changez de mode de reprsentation pour les units d'organisation, les vnements suivants se produisent dans le diagramme : Modlisation des processus mtiers 67

Mode
De Couloir Acteur

Rsultat
Le couloir est supprim dans le diagramme, mais l'unit d'organisation correspondante existe toujours dans l'Explorateur d'objets. Pointez sur le fond du diagramme, cliquez le bouton droit de la souris, slectionnez Afficher les symboles dans le menu contextuel, puis cochez la case correspondant l'unit d'organisation afficher. Les processus affects au couloir restent rpertoris dans sa feuille de proprits. L'acteur est supprim dans le diagramme, et il est automatiquement remplac par un couloir si des processus lui taient associs. Dans le cas contraire, vous devez afficher le couloir en utilisant la fonctionnalit Afficher les symboles.

De Acteur Couloir

1. Pointez sur le couloir ou le pool, cliquez le bouton droit de la souris, puis slectionnez Format pour afficher la bote de dialogue Format de symbole. 2. Dfinissez le nouveau format sur les diffrents onglets, puis cliquez sur OK pour revenir au diagramme.

Dbuts (MPM )
Un dbut est le point de dpart du flux reprsent dans le diagramme.

Un dbut peut tre cr dans un diagramme de chorgraphie avec l'un des langages cible suivants : Langages d'analyse ( l'exception de DFD) Langages d'orchestration Langages collaboratifs

Dans les processus dcomposs, un seul dbut est autoris par diagramme, l'exception des diagrammes de processus mtiers d'analyse. L'outil Dbut n'est pas disponible si votre diagramme contient dj un symbole de dbut. Vous ne pouvez pas utiliser le mme dbut dans deux diagrammes, ni crer de raccourci vers des dbuts. Diagramme d'activits - un ou plusieurs par diagramme Diagramme d'tats-transitions - un ou plusieurs par diagramme Diagramme d'interactions - un seul par diagramme

Remarque : Le dbut est compar et fusionn dans la fonctionnalit de fusion de modles, qui s'assure qu'il n'y qu'un seul dbut par processus dcompos .

68

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

Cration d'un dbut


Vous pouvez crer un dbut de l'une des faons suivantes : Utilisez l'outil Dbut de la palette du diagramme. Slectionnez Modle > Dbuts pour accder la bote de dialogue Liste des dbuts, puis cliquez sur l'outil Ajouter une ligne. Pointez sur le modle ou le package dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Dbut.

Pour obtenir des informations plus gnrales sur la cration d'objets, voir "Cration d'objets" dans le chapitre Objets du Guide des fonctionnalits gnrales.

Proprits d'un dbut


Vous pouvez modifier les proprits d'un objet partir de sa feuille de proprits. Pour afficher la feuille de proprits d'un dbut, double-cliquez sur son symbole dans le diagramme ou sur l'entre correspondante dans le dossier Dbuts de l'Explorateur d'objets. L'onglet Gnral contient les proprits suivantes : Proprit
Nom Code

Description
Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'lment. Ce nom est utilis pour la gnration de code ou de scripts. Il peut avoir une forme abrge et il est prfrable qu'il ne contienne pas d'espace. Spcifie un commentaire descriptif pour l'objet. Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension.

Commentaire Strotype

Fins (MPM )
Une fin est un point de terminaison d'un flux reprsent dans le diagramme. Une fin peut tre cre dans un diagramme de chorgraphie avec l'un des langages cible suivants : Langages d'analyse ( l'exception de DFD) Langages d'orchestration Langages collaboratifs

Vous pouvez crer plusieurs fins au sein d'un mme diagramme si vous souhaitez reprsenter plusieurs cas de fins diffrents, par exemple des scnarios d'erreur : Modlisation des processus mtiers 69

Vous pouvez galement ne spcifier aucune fin si vous souhaitez reprsenter un processus infini. En revanche, un processus dcompos doit toujours contenir au moins une fin. Vous ne devez pas utiliser la mme fin dans plusieurs diagrammes. Vous ne pouvez pas crer des raccourcis vers des fins, mais ces dernires peuvent faire l'objet de synonymes graphiques.

Cration d'une fin


Vous pouvez crer une fin de l'une des faons suivantes : Utilisez l'outil Fin de la palette du diagramme Slectionnez Modle > Fins pour accder la bote de dialogue Liste des fins, puis cliquez sur l'outil Ajouter une ligne Pointez sur le modle ou le package dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Fin.

Pour obtenir des informations plus gnrales sur la cration d'objets, voir "Cration d'objets" dans le chapitre Objets du Guide des fonctionnalits gnrales.

Proprits d'une fin


Vous pouvez modifier les proprits d'un objet partir de sa feuille de proprits. Pour afficher la feuille de proprits d'une fin, double-cliquez sur son symbole dans le diagramme ou sur l'entre correspondante dans le dossier Fins de l'Explorateur d'objets. L'onglet Gnral contient les proprits suivantes : Proprit
Nom Code Commentaire Strotype

Description
Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'objet. Ce nom est utilis pour la gnration de code ou de scripts. Spcifie un commentaire descriptif relatif l'objet. Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension.

70

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Proprit


Type

Description
Spcifie le type de fin utilis dans un but documentaire. Vous pouvez crer votre propre type de fin dans la liste Type ou bien slectionner l'une des valeurs suivantes : Succs Dpassement de dlai Erreur de gestion Erreur technique Compensation

Dcisions (MPM )
Une dcision spcifie quel chemin emprunter lorsqu'un choix parmi plusieurs options est possible.

Une dcision peut tre cre dans un diagramme de chorgraphie avec l'un des langages cible suivants : Langages d'analyse ( l'exception de DFD) Langages d'orchestration Langages collaboratifs

Une dcision peut avoir une ou plusieurs transitions entrantes et une ou plusieurs transitions sortantes, chacune dote d'une condition de garde distincte. Une condition de garde est une condition qui doit tre satisfaite pour qu'un flux associ excute une action. Parmi ces transitions, les conditions de garde ne doivent pas se recouper afin d'viter toute ambigut mais doivent couvrir toutes les possibilits afin d'viter un gel du processus. Une dcision peut reprsenter : Modlisation des processus mtiers 71

Une branche conditionnelle : un flux d'entre et plusieurs flux de sortie. Dans l'exemple suivant, le flux de gauche contrle si l'ge spcifi dans le formulaire de candidature est infrieur 18 ans, et droite si l'ge est suprieur 65 ans, et prend une autre route si l'ge n'est pas mentionn :

Vous pouvez spcifier une condition sur la dcision afin de factoriser les conditions attaches aux flux. Dans l'exemple suivant, la condition Total * NB + TVA > 10.000 est saisie dans l'onglet Condition de la feuille de proprits d'une dcision, et True et False sont saisis dans les onglets Condition des flux :

Une fusion : plusieurs flux entrants et un seul flux sortant. Dans l'exemple suivant, les flux Subscription et Charge account fusionnent pour devenir le flux Ship order :

Une dcision permet de crer des flux complexes de type : if ... then ... else ... switch ... case ... do ... while ... loop

72

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers for ... next ...

Remarque : Il n'est pas possible d'attacher deux flux de directions opposes au mme angle d'un symbole de dcision.

Cration d'une dcision


Vous pouvez crer une dcision de l'une des faons suivantes Utilisez l'outil Dcision de la palette du diagramme Slectionnez Modle > Dcisions pour accder la bote de dialogue Liste des dcisions, puis cliquez sur l'outil Ajouter une ligne Pointez sur le modle ou le package dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Dcision

Pour obtenir des informations plus gnrales sur la cration d'objets, voir "Cration d'objets" dans le chapitre Objets du Guide des fonctionnalits gnrales.

Proprits d'une dcision


Vous pouvez modifier les proprits d'un objet partir de sa feuille de proprits. Pour afficher la feuille de proprits d'une dcision double-cliquez sur son symbole dans le diagramme ou sur l'entre correspondante dans le dossier Dcisions de l'Explorateur d'objets. L'onglet Gnral contient les proprits suivantes : Proprit
Nom

Description
Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'lment. Ce nom est utilis pour la gnration de code ou de scripts. Il peut avoir une forme abrge et il est prfrable qu'il ne contienne pas d'espace. Spcifie un commentaire descriptif pour l'objet. Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension.

Code

Commentaire Strotype

Onglet Condition de la feuille de proprits d'une dcision L'onglet Condition contient les proprits suivantes : Proprit
Alias

Description
Spcifie un nom abrg pour la condition, afficher en regard de son symbole dans le diagramme.

Modlisation des processus mtiers

73

Proprit
Condition (zone de texte)

Description
Spcifie une condition valuer pour dterminer de quelle faon la dcision doit tre traverse. Vous pouvez saisir n'importe quelle information approprie dans cette zone, mais aussi ouvrir, insrer et enregistrer des fichiers de texte. Vous pouvez afficher directement l'onglet condition en pointant sur le symbole de la dcision dans le diagramme, puis en cliquant le bouton droit de la souris et en slectionnant Condition.

Synchronisations (MPM )
Une synchronisation permet de scinder ou de synchroniser le contrle entre plusieurs actions concurrentes. Une synchronisation peut tre cre dans un diagramme de chorgraphie avec l'un des langages cible suivants : Langages d'analyse ( l'exception de BPMN) Langages d'orchestration Langages collaboratifs Data Flow Diagram - pour modliser une scission/fusion.

Les synchronisations sont reprsentes sous la forme de traits verticaux ou horizontaux. Vous pouvez changer l'orientation du symbole en pointant sur ce dernier, en cliquant le bouton droit de la souris, puis en slectionnant Afficher verticalement ou Afficher horizontalement dans le menu contextuel. Une synchronisation peut tre une : Fourche - Scinde un flux entrant en plusieurs flux sortants indpendants excuts en parallle:

Jointure Fusionne plusieurs flux entrants en un seul flux sortant. Tous les flux entrants doivent atteindre la jointure avant que le flux sortant unique ne puisse poursuivre :

Dans l'exemple suivant, le flux provenant de la premire synchronisation est scind en deux flux spars entrant dans les processus Check Customer Account et Check Stock. Les deux

74

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers flux sont ensuite fusionns en une autre synchronisation qui produit un flux unique, ce dernier aboutissant au processus Process Order :

Cration d'une synchronisation


Vous pouvez crer une synchronisation de l'une des faons suivantes : Utilisez l'outil Synchronisation de la palette du diagramme Slectionnez Modle > Synchronisations pour accder la bote de dialogue Liste des synchronisations, puis cliquez sur l'outil Ajouter une ligne Pointez sur le modle ou le package dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Synchronisation

Par dfaut, le symbole de synchronisation est cr horizontalement. Pour commuter entre l'affichage horizontal et l'affichage vertical, cliquez le bouton droit de la souris, puis slectionnez Changer en vertical ou Changer en horizontal dans le menu contextuel. Pour obtenir des informations plus gnrales sur la cration d'objets, voir "Cration d'objets" dans le chapitre Objets du Guide des fonctionnalits gnrales.

Proprits d'une synchronisation


Vous pouvez modifier les proprits d'un objet partir de sa feuille de proprits. Pour afficher la feuille de proprits d'un synchronisation, double-cliquez sur son symbole dans le diagramme ou sur l'entre correspondante dans le dossier Synchronisations de l'Explorateur d'objets. L'onglet Gnral contient les proprits suivantes : Proprit
Nom

Description
Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'objet. Ce nom est utilis pour la gnration de code ou de scripts. Spcifie un commentaire descriptif relatif l'objet.

Code

Commentaire

Modlisation des processus mtiers

75

Proprit
Strotype

Description
Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension.

Onglet Action de la feuille de proprits d'une synchronisation L'onglet Actions contient les valeurs suivantes : Proprit
Action (zone de texte)

Description
Spcifie une action valuer pour dterminer avec prcision comment la synchronisation doit tre traverse. Vous pouvez saisir les informations appropries dans cette zone, mais aussi ouvrir, insrer et enregistrer des fichiers de texte. Spcifie la limite de dlai. La valeur par dfaut est zro. Si la valeur n'est pas fixe zro, une erreur de dpassement de dlai se produit si l'excution de l'activation prend plus de temps que la limite spcifie. Vous pouvez saisir la valeur alphanumrique de votre choix dans la zone Dpassement de dlai (par exemple : 20 secondes).

Dpassement de dlai

Flux (MPM )
Un flux est la route que le flux de contrle emprunte pour transiter entre des objets (il peut y avoir change de donnes). L'acheminement du flux s'effectue via l'utilisation de conditions de garde dfinies sur les flux. Si la condition est remplie, le contrle est pass l'objet suivant. Un flux peut tre cr dans les types de diagramme suivants : Diagramme de chorgraphie avec n'importe quel langage Diagramme de flux de donnes

Dans l'exemple suivant, le flux lie le processus Traiter commande au processus Envoyer par la poste :

Dans tous les langages qui prennent en charge les formats de message, l'exception des langages d'orchestration, vous pouvez associer un format de message un flux de faon dfinir le format des informations changes entre les objets. Dans les langages

76

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers d'orchestration, le format de message est utilis pour spcifier le format du message associ une opration . Un flux peut lier des raccourcis. Un flux accepte les raccourcis aux deux extrmits afin d'empcher son dplacement automatique lorsqu'un processus est dplac. Dans ce cas, le processus est dplac et laisse un raccourci, mais contrairement aux autres liens, le flux n'est pas dplac. Les raccourcis de flux n'existent pas, et les flux restent en place dans tous les cas. Les rgles suivantes s'appliquent : Les flux rflexifs (le processus source est en mme temps le processus de destination) sont admis sur les processus. Deux flux distincts peuvent tre dfinis entre la mme paire d'objets source et destination, on parle alors de flux parallles.

Remarque : Lorsque des flux sont compars et fusionns par la fonctionnalit de fusion de modles, elles sont mises en correspondance d'abord par vnement dclencheur, puis par leur nom calcul. Lorsque deux flux correspondent, les actions de dclenchement sont automatiquement mises en correspondance car il ne peut y avoir plusieurs actions de dclenchement.

Cration d'un flux


Vous pouvez crer un flux de ressource de l'une des faons suivantes : Utilisez l'outil Flux/Flux de ressource de la palette du diagramme Slectionnez Modle > Flux pour accder la bote de dialogue Liste des flux, puis cliquez sur l'outil Ajouter une ligne Pointez sur le modle ou le package dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Flux

Pour obtenir des informations plus gnrales sur la cration d'objets, voir "Cration d'objets" dans le chapitre Objets du Guide des fonctionnalits gnrales.

Proprits d'un flux


Vous pouvez modifier les proprits d'un objet partir de sa feuille de proprits. Pour afficher la feuille de proprits d'un flux, double-cliquez sur son symbole dans le diagramme ou sur l'entre correspondante dans le dossier Flux de l'Explorateur d'objets. L'onglet Gnral contient les proprits suivantes : Proprit
Nom

Description
Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment.

Modlisation des processus mtiers

77

Proprit
Code

Description
Spcifie le nom technique de l'objet. Ce nom est utilis pour la gnration de code ou de scripts. Spcifie un commentaire descriptif relatif l'objet. Spcifie l'objet dont part le flux. Utilisez les outils droite de la liste pour crer ou slectionner un objet, ou pour afficher les proprits de l'objet slectionn. Vous pouvez galement afficher la feuille de proprits de l'objet source en cliquant sur le bouton Source situ dans la partie suprieure de la feuille de proprits de l'objet courant. Spcifie l'objet auquel le flux aboutit. Utilisez les outils droite de la liste pour crer ou slectionner un objet, ou pour afficher les proprits de l'objet slectionn. Vous pouvez galement afficher la feuille de proprits de l'objet de destination en cliquant sur le bouton Destination situ dans la partie suprieure de la feuille de proprits de l'objet courant. Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension. Spcifie la manire dont le flux est convoy. Cette proprit est utilise des fins de documentation uniquement. Vous pouvez crer vos propres types de transport dans la liste Transport, ou bien slectionner l'une des valeurs suivantes : Courrier Tlcopie Tlphone

Commentaire Source

Destination

Strotype

Transport

Type de flux

Spcifie le type du flux. Vous pouvez crer vos propres types de flux dans la liste Type de flux, ou bien slectionner l'une des valeurs suivantes : Succs. Dfinit un flux termin avec succs. Dpassement de dlai. Dfinit l'occurrence d'un dpassement de dlai. Erreur technique. Erreur de gestion. Compensation. Dfinit un flux de compensation.

Le type de flux n'est pas disponible si vous associez un vnement au flux sur l'onglet Condition.

78

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Proprit


Format de message

Description
[Non disponible pour les langages d'orchestration]. Spcifie le format des donnes changes entre les processus. Vous pouvez choisir l'une des valeurs suivantes : Aucun dfinit un flux simple sans change de donnes. Non dfini (valeur par dfaut) dfinit un flux dont le format de message n'est pas encore dfini. Cliquez sur l'outil Crer en regard de la liste Format de message pour crer un format de message pour votre flux.

Remarque : Vous pouvez afficher les flux entrants et sortants d'un objet partir de la feuille de proprits de ce dernier en cliquant sur les sous-onglets Flux entrants et Flux sortants de l'onglet Dpendances. Onglet Condition de la feuille de proprits d'un flux Proprit
Alias

Description
Nom abrg de la condition, afficher en regard de son symbole dans le diagramme. [Disponible uniquement pour les langages BPMN et les langages d'orchestration]. Spcifie un vnement pour crer un gestionnaire d'vnement. Vous pouvez slectionner un vnement dans la liste parmi ceux dfinis dans le modle, ou bien utiliser les outils droite de la liste pour crer un objet ou afficher les proprits de l'objet slectionn. [Disponible uniquement pour les vnements ayant un strotype fault]. Spcifie une variable locale qui extrait les informations associes avec l'vnement Fault par dfaut. Vous pouvez slectionner une variable dans la liste parmi celles dfinies dans le modle, ou bien utiliser les outils droite de la liste pour crer un objet ou afficher les proprits de l'objet slectionn. Spcifie une condition valuer pour dterminer de quelle faon le flux doit tre travers. Vous pouvez saisir toute information approprie dans cette zone, mais aussi ouvrir, insrer et enregistrer des fichiers de texte. Vous pouvez afficher directement l'onglet Condition en pointant sur le symbole du flux dans le diagramme, en cliquant le bouton droit de la souris et en slectionnant Condition.

Evnement

Variable

Condition (zone de texte)

Onglet Donnes de la feuille de proprits d'un flux L'onglet Donnes affiche la liste des donnes vhicules par le flux de ressource sans information sur son format. Vous pouvez ajouter ou crer des donnes en utilisant les outils Ajouter des objets et Crer un objet . Vous pouvez galement migrer les donnes d'un flux vers le processus source ou destination du flux . Modlisation des processus mtiers 79

Dans un diagramme de processus mtiers Analysis, si vous avez spcifi des donnes pour un format de message, les donnes contenues dans l'onglet Donnes de la feuille de proprits du flux doivent tre un sous-ensemble des donnes contenues dans l'onglet Donnes de la feuille de proprits du format de message.

Associations de rle (MPM)


Une association de rle est une relation qui conoit une interaction entre un processus et une unit d'organisation affiche sous forme d'acteur. Une association de rle peut tre cre dans un diagramme racine (voir Notions de base relatives au diagramme racine la page 25) avec l'un des langages cible suivants : Langages d'orchestration (BPEL4WS et WS-BPEL uniquement) Langages collaboratifs

Une association de rle peut avoir les rles suivants : Rle demandeur entre une unit d'organisation et un processus Rle rpondeur entre un processus et une unit d'organisation

Si l'orientation de l'association de rle n'est pas affiche, vous pouvez modifier les prfrences d'affichage des associations de rle, en slectionnant Outils > Prfrences d'affichage > Association de rle. Dans l'exemple suivant, le client interagit avec le processus racine via un rle demandeur, et le processus racine interagit avec le transporteur et le fournisseur via des rles rpondeurs :

Remarque : Les associations de rle ne sont pas admises dans les processus dcomposs des diagrammes racine associs aux langages BPEL ou ebXML. Pour plus d'informations, voir Notions de base relatives au diagramme racine la page 25.

80

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

Cration d'une association de rle


Vous pouvez crer une association de rle de l'une des faons suivantes : Utilisez l'outil Association de rle dans la palette du diagramme. Slectionnez Modle > Associations de rle pour accder la bote de dialogue Liste des associations de rle, puis cliquez sur l'outil Ajouter une ligne. Pointez sur le modle ou le package dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Association de rle.

Pour obtenir des informations plus gnrales sur la cration d'objets, voir "Cration d'objets" dans le chapitre Objets du Guide des fonctionnalits gnrales.

Proprits d'une d'association de rle


Vous pouvez modifier les proprits d'un objet partir de sa feuille de proprits. Pour afficher la feuille de proprits d'une association de rle double-cliquez sur son symbole dans le diagramme ou sur l'entre correspondante dans le dossier Associations de rle de l'Explorateur d'objets. L'onglet Gnral contient les proprits suivantes : Proprit
Nom Code

Description
Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'lment. Ce nom est utilis pour la gnration de code ou de scripts. Il peut avoir une forme abrge et il est prfrable qu'il ne contienne pas d'espace. Commentaire descriptif de l'association de rle. Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension. Spcifie la direction de l'association de rle, condition que l'option Orientation soit slectionne dans les prfrences d'affichage. Vous pouvez slectionner l'une des valeurs suivantes : Rle demandeur l'association va d'une unit d'organisation un processus. Rle rpondeur l'association va d'un processus une unit d'organisation.

Commentaire Strotype

Orientation

Modlisation des processus mtiers

81

Proprit
Source

Description
Spcifie l'objet origine de l'association de rle. Il peut s'agir d'une unit d'organisation ou d'un processus. Utilisez les outils droite de la liste pour crer ou slectionner un objet, ou pour afficher les proprits de l'objet slectionn. Vous pouvez galement afficher la feuille de proprits de l'objet source en cliquant sur le bouton Source situ dans la partie suprieure de l'onglet. Spcifie l'objet destination de l'association de rle. Il peut s'agir d'une unit d'organisation ou d'un processus. Utilisez les outils droite de la liste pour crer ou slectionner un objet, ou pour afficher les proprits de l'objet slectionn. Vous pouvez galement afficher la feuille de proprits de l'objet de destination en cliquant sur le bouton Destination situ dans la partie suprieure de l'onglet.

Destination

Evnements (MPM)
Un vnement est une occurrence instantane et observable lors de l'existence d'un processus mtiers, qui force ce dernier fournir une rponse. Par exemple, il peut s'agir de donnes inattendues renvoyes par un service Web ou l'expiration d'un dlai. Un vnement peut tre cr dans un diagramme de chorgraphie avec l'un des langages cible suivants : Langage BPMN Langages d'orchestration Un vnement peut tre associ avec un : Flux pour tre intercept et gr l'aide d'un gestionnaire d'vnement (voir Gestionnaires d'vnement la page 84). Processus avec un type de mise en oeuvre Gnrer un vnement pour dclencher un vnement (voir Spcification des types de mise en oeuvre la page 42). Un mme vnement peut tre partag par plusieurs flux et processus. Un vnement est rutilisable par nature car il ne dpend pas du contexte. Dans l'exemple suivant, le flux sortant du processus Collect Votes sera dclench aprs 7 jours :

82

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Dans l'exemple suivant, le petit symbole en bas du processus Delay 6 days from Announcement montre que le processus dclenche un vnement de type erreur :

Cration d'un vnement


Vous pouvez crer un vnement de l'une des faons suivantes : Slectionnez Modle > Evnements pour accder la bote de dialogue Liste des vnements, puis cliquez sur l'outil Ajouter une ligne. Pointez sur le modle ou le package dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Evnement. Double-cliquez sur un flux ou sur un processus pour afficher sa feuille de proprits, cliquez sur l'onglet Condition (flux) ou sur l'onglet Mise en oeuvre (processus), puis cliquez sur l'outil Crer droite de la zone Evnement.

Pour obtenir des informations plus gnrales sur la cration d'objets, voir "Cration d'objets" dans le chapitre Objets du Guide des fonctionnalits gnrales.

Proprits d'un vnement


Vous pouvez modifier les proprits d'un objet partir de sa feuille de proprits. Pour afficher la feuille de proprits d'un vnement, double-cliquez sur son nom dans la bote de dialogue Liste des vnements ou dans le dossier Evnements de l'Explorateur d'objets. L'onglet Gnral contient les proprits suivantes : Proprit
Nom Code

Description
Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'lment. Ce nom est utilis pour la gnration de code ou de scripts. Il peut avoir une forme abrge et il est prfrable qu'il ne contienne pas d'espace. Spcifie un commentaire descriptif pour l'objet.

Commentaire

Modlisation des processus mtiers

83

Proprit
Strotype

Description
Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension. Un vnement a les strotypes prdfinis suivants : Fault spcifie l'occurrence d'une erreur dans l'excution normale du processus. Timer spcifie un vnement temporel et doit spcifier une dure (par exemple une heure) ou une frquence (par exemple, chaque Dimanche). Vous pouvez dfinir l'expression ou la valeur Timer dans la zone Expression. Compensation spcifie l'appel d'une compensation d'un processus, qui permet d'annuler les actions effectues par un processus termin.

Evnements prdfinis Qu'il soit utilis en association avec des flux ou des processus, le symbole du type d'un vnement s'affiche sur le flux ou sur le processus comme suit : Type d'vnement Symbole sur un flux
Timer Fault Compensation

Symbole sur un processus

Lorsque vous l'utilisez en association avec un processus ayant un type de mise en oeuvre Gnrer un vnement, un vnement Timer met en oeuvre une activit Wait, un vnement Fault met en oeuvre une activit Throw, et un vnement Compensation met en oeuvre une activit Compensate (voir Proprits d'un processus la page 38).

Gestionnaires d'vnement
Un Gestionnaire d'vnement permet d'intercepter un vnement, et de le grer grce un processus mtiers. Vous crez un gestionnaire d'vnement en traant un flux depuis un processus source vers un processus racine, puis en associant un vnement au flux. Le processus cible spcifie la gestion de l'vnement et le symbole du type de l'vnement est affich sur la source du flux. Dans l'exemple suivant, lorsque le processus composite Enroll customer se termine normalement, le flux va au processus composite Send welcome package. Mais si un vnement se produit lors de son excution, le processus composite Enroll customer intercepte l'vnement et passe le contrle au processus Fix credit error, qui agit comme gestionnaire d'erreur vis--vis de son processus parent : 84 PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

Nous pouvons voir que l'vnement Throw bad credit casse le flux normal du processus parent Enroll customer :

1. Affichez la feuille de proprits du flux, puis cliquez sur l'onglet Condition. 2. Slectionnez un vnement dans la liste Evnement, puis cliquez sur OK. Vous pouvez afficher l'onglet Dpendances de la feuille de proprits de l'vnement pour accder la liste des flux qui utilisent l'vnement comme gestionnaire d'vnement et la liste des activits qui dclenchent l'vnement.

Format de message (MPM)


Un format de message peut tre un document XML ou une liste de paramtres, qui dfinit le format des donnes changes entre processus. Dans l'exemple suivant, le format de message Colis postal associ au flux, entre le processus Traiter commande et Envoyer par la poste, dfinit comment traiter un paquet expdier par le biais de la poste, en utilisant le mode d'expdition standard :

Un format de message peut tre cr dans un diagramme de chorgraphie avec l'un des langages cible suivants : Langages d'analyse (Analysis uniquement) Langages collaboratifs Langages d'orchestration

Modlisation des processus mtiers

85

Formats de message dans les langages d'analyse et les langages collaboratifs Lorsque vous utilisez les langages Analysis et ebXML, vous pouvez associer un format de message un flux ou un flux de ressources afin de dfinir le format des informations changes entre les processus. Le format de message est affich sur le flux qui l'utilise :

Formats de message dans les langages d'orchestration Lorsque vous utilisez des langages d'orchestration, un format de message est utilis pour spcifier le message associ une opration (voir Oprations (MPM) la page 120). Dans certains cas, il peut s'avrer appropri de dcomposer un format de message en parties de message qui spcifient son contenu (voir Parties de message (MPM) la page 88).

Cration d'un format de message


Vous pouvez crer un format de message de l'une des faons suivantes : Cliquez sur l'outil Crer en regard de la liste Formats de message dans la partie infrieure de la feuille de proprits d'un flux. Slectionnez Modle > Formats de message pour accder la bote de dialogue Liste des formats de message, puis cliquez sur l'outil Ajouter une ligne. Pointez sur le modle ou le package dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Format de message.

Pour obtenir des informations plus gnrales sur la cration d'objets, voir "Cration d'objets" dans le chapitre Objets du Guide des fonctionnalits gnrales.

Proprits d'un format de message


Vous pouvez modifier les proprits d'un objet partir de sa feuille de proprits. Pour afficher la feuille de proprits d'un format de message double-cliquez sur son symbole dans le diagramme ou sur l'entre correspondante dans le dossier Formats de message de l'Explorateur d'objets. L'onglet Gnral contient les proprits suivantes : Proprit
Nom Code

Description
Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'lment. Ce nom est utilis pour la gnration de code ou de scripts. Il peut avoir une forme abrge et il est prfrable qu'il ne contienne pas d'espace. Spcifie un commentaire descriptif pour l'objet.

Commentaire

86

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Proprit


Strotype

Description
Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension.

Onglet Dfinition L'onglet Dfinition comprend les proprits suivantes : Proprit


Type de dfinition

Description
Spcifie de quelle faon le format de message est dfini. Vous pouvez choisir l'une des valeurs suivantes : Fichier incorpor Saisissez la dfinition dans la zone de texte. Vous pouvez ouvrir, insrer et enregistrer des fichiers de texte dans cette zone. Fichier externe Spcifiez un fichier dans la zone Dfinition externe. URL Spcifiez une adresse Web dans la zone Dfinition externe. Parties de message Cre des parties de message dans la liste (voir Parties de message (MPM) la page 88). Modle XML - Slectionnez un MSX ouvert dans l'espace de travail. Utilisez les outils droite de cette zone pour crer un nouveau MSX ou afficher la feuille de proprits du modle slectionn. Pour obtenir des informations dtailles sur l'utilisation des MSX, voir le manuel Modlisation XML.

Dfinition externe Format de message

[Fichier externe et URL uniquement] Spcifie l'emplacement d'un fichier externe ou d'une URL. [Fichier incorpor ou fichier externe et URL uniquement] Spcifie le format du message. Vous pouvez saisir votre propre format ou choisir l'une des valeurs suivantes : XML Schema DTD RELAX NG

Onglet Donnes Cet onglet, qui n'est disponible que pour le langage Analysis, rpertorie les donnes associes au format de message. Vous pouvez ajouter ou crer des donnes et spcifier la fois le type et le format des donnes convoyes par le flux (voir Spcification d'une donne pour un flux, un flux de ressource ou un format de message la page 99). Si vous avez spcifi des donnes pour un flux, les donnes contenues dans le format de message doivent tre un sous-ensemble des donnes contenues dans l'onglet Donnes (voir Proprits d'un flux la page 77).

Modlisation des processus mtiers

87

Onglet Dpendances L'onglet Dpendances affiche l'utilisation d'un objet ou d'un modle par l'objet courant. Lorsque vous travaillez avec des langages d'orchestration, l'onglet Dpendances permet d'afficher, sur diffrents sous-onglets, les diffrentes utilisations du format de message courant : Sous-onglet
Message d'entre de l'opration Message de sortie de l'opration Messages d'erreur Variables types

Description
Affiche toutes les oprations qui utilisent le format de message comme entre. Affiche toutes les oprations qui utilisent le format de message comme sortie. Affiche toutes les utilisations du format de format de message comme erreur sur une opration. Affiche toutes les variables qui utilisent le message comme type de donnes.

Parties de message (MPM)


Une partie de message reprsente une portion du format de message. Par exemple, une facture peut tre modlise sous forme de format de message, qui inclut les parties de message suivantes : rfrence du produit, coordonnes du client et informations sur le mode de paiement. Une partie de message peut tre cre dans un diagramme de chorgraphie avec l'un des langages cible suivants : Langages d'analyse (Analysis uniquement) Langages collaboratifs Langages d'orchestration

Dans la plupart des langages, une partie de message permet de dcrire un format de message de faon simple. Dans les langages d'orchestration, elle reprsente une partie du WSDL (Web Services Description Language) message.

Cration d'une partie de message


Vous pouvez crer une partie de message partir de la feuille de proprits d'un format de message. 1. Affichez la feuille de proprits d'un format de message, cliquez sur l'onglet Dfinition, et slectionnez l'option Parties de message dans la partie suprieure de la bote de dialogue. 2. Cliquez sur l'outil Ajouter une ligne.

88

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

3. Saisissez un nom et un code pour la partie de message, puis cliquez sur Appliquer pour valider la cration de la nouvelle partie de message. 4. [Optionnel] Double-cliquez sur la nouvelle partie de message afin de spcifier ses proprits. 5. Cliquez sur OK dans les botes de dialogue successives pour revenir au modle.

Proprits d'une partie de message


Vous pouvez modifier les proprits d'un objet partir de sa feuille de proprits. Pour afficher la feuille de proprits d'une donne, double-cliquez sur son symbole dans le diagramme ou sur l'entre correspondante dans le dossier Parties de message de l'Explorateur d'objets. L'onglet Gnral contient les proprits suivantes : Proprit
Nom

Description
Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'lment. Ce nom est utilis pour la gnration de code ou de scripts. Il peut avoir une forme abrge et il est prfrable qu'il ne contienne pas d'espace. Spcifie un commentaire descriptif pour l'objet.

Code

Commentaire

Modlisation des processus mtiers

89

Proprit
Strotype

Description
Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension. Spcifie le type de donnes de la partie de message. Vous pouvez choisir parmi une liste de types de donnes simples ou bien cliquer sur l'outil Slectionner un objet en regard de la liste pour slectionner un lment XML, un type simple ou un type complexe dans les modles XML attachs un fournisseur de services via un document XSD. Spcifie si la variable est un type d'lment XSD. Si vous avez dfini un type complexe (lment XSD) dans la liste Type de donnes, vous devez cocher cette case pour que l'lment de type complexe soit gnr. La valeur du type de donnes est le nom de l'lment, prfix par l'espace de noms.

Type de donnes

Elment

Donnes (MPM)
Une donne est une information change, un niveau conceptuel lev, entre des processus, en utilisant des flux, ou bien entre des processus et des ressources, en utilisant des flux de ressources. Une donne peut tre cre dans un diagramme de chorgraphie avec un langage Analysis (except BPMN). Les donnes peuvent tre utiliss conjointement avec un : Flux ou flux de ressource pour identifier le type des donnes changes entre les processus ou entre un processus et une ressource. Format de message pour identifier le type et le format des donnes changes entre une ressource et un processus ou entre des processus. Processus pour identifier le type d'action (Create, Read, Update et Delete) que le processus effectue sur la donne requise pour son excution.

Vous pouvez spcifier un type pour les donnes et les dcomposer en sous-donnes. Les mmes donnes peuvent tre partages avec plusieurs flux, formats de message ou processus, mais une seule fois chacun. Les donnes n'ont pas de symbole graphique, mais vous pouvez afficher une liste des donnes sur les flux et flux de ressource en slectionnant Outils > Prfrences d'affichage, en cliquant sur Flux dans la liste Catgorie et en slectionnant Liste des donnes dans la zone de groupe Centre. Vous pouvez lier des donnes un objet dans un MCD, MLD, MPD ou MOO afin de modliser plus en dtails la nature de l'information change (voir Liaison de donnes avec d'autres objets de modle PowerAMC la page 93) : 90 PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

Cration d'une donne


Vous pouvez crer une donne de l'une des faons suivantes : Slectionnez Modle > Donnes pour accder la bote de dialogue Liste des donnes, puis cliquez sur l'outil Ajouter une ligne. Pointez sur le modle ou le package dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Donne.

Pour obtenir des informations plus gnrales sur la cration d'objets, voir "Cration d'objets" dans le chapitre Objets du Guide des fonctionnalits gnrales.

Modlisation des processus mtiers

91

Proprits d'une donne


Vous pouvez modifier les proprits d'un objet partir de sa feuille de proprits. Pour afficher la feuille de proprits d'une donne, double-cliquez sur son nom dans la bote de dialogue Liste des donnes ou sur l'entre correspondante dans le dossier Donnes de l'Explorateur d'objets. L'onglet Gnral contient les proprits suivantes : Proprit
Nom

Description
Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'lment. Ce nom est utilis pour la gnration de code ou de scripts. Il peut avoir une forme abrge et il est prfrable qu'il ne contienne pas d'espace. Spcifie un commentaire descriptif pour l'objet. Spcifie le type des donnes. Les types suivants sont disponibles : Non dfini [valeur par dfaut]. Donne lmentaire donnes atomiques, qui sont comparables aux attributs d'entit, aux colonnes de table ou aux attributs de classe, comme une date, un nom ou un ID. Donne structure donnes plus complexes qui peuvent tre dcomposes en sous-donnes, comparables aux entits, aux tables ou aux classes, comme un utilisateur, un client ou un produit.

Code

Commentaire Type

Strotype

Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension. Spcifie l'objet de modle PowerAMC externe qui modlise les donnes plus en dtails. Utilisez les outils droite de la liste pour parcourir la liste des objets disponibles ou afficher les proprits de l'objet slectionn. Pour plus d'informations, voir Liaison de donnes des objets de modle externes la page 94.

Dfinition

Onglet Sous-donne L'onglet Sous-donne n'est disponible que pour les donnes de type structur, et rpertorie les donnes dans lesquelles la donne est dcompose. Vous pouvez ajouter ou crer des sousdonnes en utilisant les outils Ajouter des objets et Crer un objet.

92

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Remarque : Vous pouvez cliquer sur l'outil Dpendances de la feuille de proprits d'une sous-donne pour afficher la donne dont elle fait partie.

Liaison de donnes avec d'autres objets de modle PowerAMC


Vous pouvez modliser des donnes de MPM plus en dtails en les liant des informations, des entits, des tables ou des classes contenues dans d'autres modles PowerAMC. Vous pouvez lier les donnes de MPM des objets dans un MCD, MLD, MPD ou MOO. Vous pouvez galement exporter des donnes de MPM vers ou importer depuis ces autres types de modles. Dans chaque cas, la donne de MPM et l'autre objet de modle restent synchroniss, et l'objet externe est affich dans la zone Dfinition de la feuille de proprit de la donne, qui elle est rpertorie dans l'onglet Dpendances de la feuille de proprits de l'autre objet de modle. Le tableau suivant rpertorie les types d'objets auxquels les donnes de MPM peuvent tre lis ou vers lesquels elles peuvent tre exportes : Type de donns
Non dfini Elmentaire Structure

MCD
Information ou entit Information Entit

MLD
Entit Entit

MPD
Table Table

MOO
Classe Classe

Si vous exportez des sous-donnes avec leur parent structur, les sous-donnes sont exportes comme suit : Type de sous- MCD donne
Non dfini ou structur Entit lie son parent par une relation Information et attribut d'entit

MLD
Entit lie son parent par une relation

MPD

MOO

Table lie un pa- Classe associe rent par rfrence un parent par le biais d'un lien d'association Attribut de la classe parent

Elmentaire

Attribut de l'entit Colonne d'une taparent ble parent

Remarque : Si vous exportez des sous-donnes sans leur parent, les rgles ci-dessus relatives l'exportation des donnes sont appliques.

Modlisation des processus mtiers

93

Liaison de donnes des objets de modle externes Vous pouvez lier des donnes de MPM des informations, des entits ou des classes existantes contenues dans d'autres modles PowerAMC. 1. Affichez la feuille de proprits, puis slectionnez le type appropri dans la liste droulante Type.

2. Cliquez sur l'outil Slectionner un objet pour la dfinition droite de la zone Dfinition afin d'afficher une bote de dialogue qui permet de slectionner un objet associer la donne dans un des modles ouverts dans l'espace de travail :

94

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

3. Slectionnez l'objet appropri dans l'arborescence, puis cliquez sur OK. L'objet slectionn est affich dans la zone Dfinition. Vous pouvez cliquer sur l'outil Proprits droite de la zone pour afficher sa feuille de proprits ou sur l'outil Supprimer le lien afin de supprimer son association avec la donne. Notez que si vous changez ultrieurement le type de la donne de sorte qu'elle ne correspond plus l'objet dfini dans la zone Dfinition, vous serez invit confirmer ce changement. Si vous le confirmez, le lien entre la donne et l'objet sera supprim. Exportation de donnes PowerAMC vers d'autres modles Vous pouvez exporter des objets de MPM sous la forme d'informations, d'entits ou de classes dans d'autres modles PowerAMC. Le modle cible doit tre ouvert dans l'espace de travail, et seules les donnes qui ne sont pas dj lies des objets de modle externes sont disponibles pour exportation. 1. Slectionnez Outils > Assistant d'exportation des donnes pour afficher l'Assistant d'exportation des donnes, qui rpertorie les modles et packages ouverts dans l'espace de travail vers lesquels vous pouvez exporter des donnes :

Modlisation des processus mtiers

95

2. Slectionnez le modle ou package cible dans lequel vous souhaitez exporter les donnes, puis cliquez sur Suivant. 3. [MCD uniquement] Lorsque vous exportez des donnes non dfinies ou sous-donnes vers un MCD, l'Assistant vous invite spcifier si vous voulez les exporter sous la forme d'informations ou d'entits. Slectionnez un type d'objet, puis cliquez sur Suivant. 4. La page de slection des donnes rpertorie toutes les donnes disponibles pour l'exportation :

96

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers 5. Slectionnez les donnes que vous souhaitez exporter, puis cliquez sur Terminer. Les donnes sont exportes sous la forme d'objets appropris dans le modle cible. Remarque : Si vous exportez une donne qui porte le mme nom et le mme code qu'un objet existant dans le modle cible, la donne sera lie l'objet existant. Vous ne pouvez pas exporter une donne plusieurs fois. Si vous souhaitez l'exporter nouveau, vous devez supprimer le lien vers l'objet externe. Un attribut de classe ou une colonne de table ne peut pas tre partag, mais des sous-donnes peuvent tre partages par plusieurs donnes parent. Lorsque vous exportez une donne lmentaire ou non dfinie comme attribut dans un MOO ou colonne dans un MPD, le lien entre la sous-donne et l'objet de dfinition n'est pas enregistr dans la zone Dfinition de sa feuille de proprits. Importation de donnes depuis d'autres modles PowerAMC Vous pouvez importer des informations et des entits de MCD, des entits de MLD, des tables de MPD et des classes de MOO sous la forme de donnes dans votre MPM. Le modle source doit tre ouvert dans l'espace de travail et seuls les objets de modle externes pas encore lis des donnes dans le modle sont disponibles pour l'importation. 1. Slectionnez Outils > Assistant d'importation des donnes pour afficher l'Assistant d'importation des donnes, qui rpertorie les modles et les packages dans l'espace de travail partir desquels vous pouvez importer des donnes.

2. Slectionnez le modle ou package source partir duquel vous souhaitez importer des donnes, puis cliquez sur Suivant.

Modlisation des processus mtiers

97

3. La page de slection de donnes rpertorie tous les objets de modle externes disponibles pour l'importation :

4. Slectionnez les objets que vous souhaitez importer sous la forme de donnes, puis cliquez sur Terminer. Les donnes sont importes dans le MPM. Les informations de MCD sont importes sous la forme de donnes lmentaires et tous les autres objets sont imports sous la forme de donnes structures. Remarque : Si vous importez un objet portant le mme nom, code et type qu'une donne existante dans le MPM, la donnes existante est rutilise, sauf si elle dispose dj d'une dfinition. Dans ce cas, les nouvelles donnes sont automatiquement renommes et lies l'objet slectionn dans le modle source. Lorsqu'une entit, une table ou une classe est importe sous la forme d'une donne, leurs informations, colonnes ou attributs sont automatiquement imports sous la forme de sousdonnes et lies leur donne structure parent. Une rfrence de MPD entre deux tables est importe sous la forme d'une relation parent/ enfant entre deux donnes importes. Les colonnes de cl trangre ne sont pas importes car elles sont cres dans la rfrence de MPD entre les tables.

98

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

Spcification d'une donne pour un flux, un flux de ressource ou un format de message


Vous pouvez spcifier les donnes vhicules par les flux, les flux de ressource et les formats de message sur l'onglet Donnes de leur feuille de proprits. 1. Affichez la feuille de proprits d'un flux de processus, d'un flux de ressource ou d'un format de message, puis cliquez sur l'onglet Donnes. 2. Cliquez sur l'outil Ajouter une ligne pour afficher une bote de dialogue de slection.

3. Slectionnez une ou plusieurs donnes, cliquez sur OK pour fermer la liste de slection, puis associez les donnes au flux, au flux de ressource ou au format de message.

Modlisation des processus mtiers

99

4. Cliquez sur OK pour fermer la feuille de proprits et revenir au modle. Remarque : Vous pouvez afficher dans le diagramme la liste des donnes transportes par un flux. Pour ce faire, slectionnez Outils > Prfrences d'affichage > Flux (ou Flux de ressource) et slectionnez le bouton radio Liste des donnes.

Migration des donnes d'un flux vers un processus


Les donnes spcifies sur un flux peuvent tre ajoutes son processus source ou destination, en utilisant les outils de migration situs sur l'onglet Donnes de sa feuille de proprits. 1. Ouvrez la feuille de proprits d'un flux, cliquez sur l'onglet Donnes, puis slectionnez une ou plusieurs donnes migrer.

100

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

2. Cliquez sur l'outil Migrer vers le processus source ou Migrer vers le processus destination. Une bote de message s'affiche pour vous indiquer vers quel processus la donne a t migre. Les donnes migres vers un processus source sont cres avec un type d'accs "Create", et celles migres vers un processus de destination sont cres avec un type d'accs "Read". 3. Cliquez sur OK pour fermer la feuille de proprits et revenir au modle.

Ressources (MPM)
Une ressource est un magasin de donnes. Il peut s'agir d'une base de donnes, d'un document, d'une donne ou d'un composant auquel le processus a accs. Vous accdez aux donnes stockes dans une ressource en utilisant un flux de ressource. Dans l'exemple suivant, le processus Vrifier les stocks lit les donnes contenues dans la ressource Inventaire :

Modlisation des processus mtiers

101

Une ressource peut tre cre dans un diagramme de chorgraphie avec l'un des langages cible suivants : Langages d'analyse Langages collaboratifs

Une ressource peut tre cre dans un diagramme de flux de donnes afin de modliser un magasin de donnes. Pour plus d'informations, voir Chapitre 11, Diagramme de flux de donnes (DFD) la page 207. Vous ne pouvez pas crer des raccourcis vers une ressource.

Cration d'une ressource


Vous pouvez crer une ressource de l'une des faons suivantes : Utilisez l'outil Ressource de la palette du diagramme. Slectionnez Modle > Ressources pour accder la bote de dialogue Liste des ressources, puis cliquez sur l'outil Ajouter une ligne. Pointez sur le modle ou le package dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Ressource.

Pour obtenir des informations plus gnrales sur la cration d'objets, voir "Cration d'objets" dans le chapitre Objets du Guide des fonctionnalits gnrales.

Proprits d'une ressource


Vous pouvez modifier les proprits d'un objet partir de sa feuille de proprits. Pour afficher la feuille de proprits d'une ressource double-cliquez sur son symbole dans le diagramme ou sur l'entre correspondante dans le dossier Ressources de l'Explorateur d'objets. L'onglet Gnral contient les proprits suivantes : Proprit
Nom Code

Description
Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'lment. Ce nom est utilis pour la gnration de code ou de scripts. Il peut avoir une forme abrge et il est prfrable qu'il ne contienne pas d'espace.

102

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Proprit


Commentaire Strotype

Description
Spcifie un commentaire descriptif pour l'objet. Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension. Spcifie un numro incrment permettant d'identifier les ressources. Vous pouvez modifier cette valeur tout moment en saisissant un entier suprieur 0. Toute modification effectue n'affectera pas, par dfaut, les autres numros de la srie. Lorsque vous travaillez avec un diagramme de flux de donnes, vous pouvez tout moment pointer sur le fond du diagramme, cliquer le bouton droit de la souris, puis slectionner Renumroter les magasins de donnes. afin de renumroter toutes les ressources en fonction de leur position dans le flux de donnes (voir Numrotation de processus et de magasin de donnes la page 212).

Numro

Onglet Donnes Cet onglet, qui n'est disponible que pour les langages Analysis et Data Flow Diagram, rpertorie les donnes associes la ressource. Les donnes proviennent des flux de ressource d'entre et de sortie (voir Flux de ressource (MPM) la page 103) .

Flux de ressource (MPM)


Un flux de ressource permet un processus d'accder une ressource et dcrit une interaction entre eux. Dans l'exemple suivant, le processus Enregistrer plainte cre, met jour ou supprime des donnes contenues dans la ressource Info supplmentaires :

Une ressource peut tre cre dans un diagramme de chorgraphie avec l'un des langages cible suivants : Langages d'analyse Langages collaboratifs

Un flux de ressources peut galement tre cr dans un diagramme de flux de donnes (voir Chapitre 11, Diagramme de flux de donnes (DFD) la page 207). Modlisation des processus mtiers 103

La faon dont vous tracez un flux de ressource dtermine la faon dont le processus utilise la ressource : Type
D'un processus vers une ressource :

Description
Le processus cre, modifie ou supprime des donnes contenues dans la ressource en fonction des modes d'accs slectionns dans la feuille de proprits de flux de ressource.

D'une ressource vers un processus :

Les donnes contenues dans la ressource sont lues par le processus.

Dans les deux sens :

Si vous slectionnez un mode d'accs Lecture sur un flux de ressource avec un ou plusieurs autres modes d'accs (Cration, Modification, Suppression), le symbole du flux de ressource est bidirectionnel.

Format de message Lorsque vous travaillez avec les langages Analysis et ebXML, vous pouvez associer un format de message avec un flux de ressource afin de dfinir le format des informations changes entre un processus et une ressource (voir Format de message (MPM) la page 85). Les rgles suivantes s'appliquent : Les flux rflexifs (mme processus source et destination) sont admis sur les processus. Deux flux de ressource entre la mme paire d'objets source et de destination sont permis, on parle alors de flux parallles. PowerAMC

104

Chapitre 3 : Construction de diagrammes de processus mtiers Un flux de ressource ne peut pas lier des raccourcis.

Cration d'un flux de ressource


Vous pouvez crer un flux de ressource de l'une des faons suivantes : Utilisez l'outil Flux/Flux de ressource de la palette du diagramme. Slectionnez Modle > Flux de ressource pour accder la bote de dialogue Liste des flux de ressource, puis cliquez sur l'outil Ajouter une ligne. Pointez sur le modle ou le package dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Flux de ressource.

Pour obtenir des informations plus gnrales sur la cration d'objets, voir "Cration d'objets" dans le chapitre Objets du Guide des fonctionnalits gnrales.

Proprits d'un flux de ressource


Vous pouvez modifier les proprits d'un objet partir de sa feuille de proprits. Pour afficher la feuille de proprits d'un flux de ressource double-cliquez sur son symbole dans le diagramme ou sur l'entre correspondante dans le dossier Flux de ressource de l'Explorateur d'objets. L'onglet Gnral contient les proprits suivantes : Proprit
Nom Code

Description
Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'lment. Ce nom est utilis pour la gnration de code ou de scripts. Il peut avoir une forme abrge et il est prfrable qu'il ne contienne pas d'espace. Spcifie un commentaire descriptif pour l'objet. Spcifie les extrmits du flux de ressources. Utilisez les outils droite de la liste pour crer ou slectionner un objet, ou pour afficher les proprits de l'objet slectionn. Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension. [Pas disponible pour les langages BPMN et DFD]. Spcifie le format des donnes changes entre le processus et la ressource. Vous pouvez choisir l'une des valeurs suivantes : Aucun spcifie un simple flux de ressource sans change de donne. Non dfini [valeur par dfaut] Cliquez sur l'outil Crer droite de la liste pour crer un format de message (voir Format de message (MPM) la page 85).

Commentaire Processus / Ressource Strotype

Format du message

Modlisation des processus mtiers

105

Proprit
Mode d'accs

Description
Spcifie de quelle faon s'effectue l'accs aux donnes dans une ressource, et dfinit par consquent le sens du flux de ressource. Vous pouvez choisir l'une des valeurs suivantes : Lecture de la ressource au processus. Cration, Mise jour, Suppression du processus vers la ressource.

Onglet Condition L'onglet Condition permet de dfinir la nature de la condition associe au flux de ressource, et contient les proprits suivantes : Paramtre
Alias

Description
Nom abrg de la condition afficher en regard de son symbole dans le diagramme. Spcifie une condition valuer pour dterminer comment le flux de ressource doit tre travers. Vous pouvez saisir toute information pertinente dans cette zone, mais aussi ouvrir, insrer et enregistrer des fichiers de texte. Vous pouvez afficher l'onglet Condition en pointant sur le symbole du flux de ressource, en cliquant le bouton droit de la souris, puis en slectionnant Condition dans le menu contextuel. La condition s'affiche le long du symbole de processus :

Condition (zone de texte)

Dans le cas de flux multiples, chaque condition est value afin de dterminer le flux de ressource par lequel transiter Onglet Donnes Cet onglet n'est disponible qu'avec les langages Analysis et Data Flow Diagram et rpertorie les donnes associes au flux de ressource. Vous pouvez ajouter ou crer des donnes, et spcifier quelles donnes sont vhicules par le flux de ressources, sans information sur son format (voir Spcification d'une donne pour un flux, un flux de ressource ou un format de message la page 99).

106

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

Fournisseurs de services (MPM)


Le monde des processus mtiers est, dans la plupart des cas, un vaste ensemble de services lis, ou de tches mtiers rptables, qui sont accessibles le cas chant via un rseau, comme s'ils taient tous installs sur votre bureau. Pour appeler un service Web externe, vous devez disposer du WSDL de ce service car il dcrit le port, le nom du service, les oprations et les messages dont le processus a besoin pour communiquer avec ce service. Les descriptions de service Web sont modlises dans PowerAMC en utilisant des fournisseurs de service, des interfaces (voir Interfaces de service (MPM) la page 119), et des oprations (voir Oprations (MPM) la page 120). Un fournisseur de services dcrit un objet qui rassemble un jeu d'interfaces de service. Par exemple, un fournisseur de services "Agence de voyage" peut contenir les interfaces de service suivantes : "AgenceVersCompagnieArienne" et "AgenceVersVoyageur". Un fournisseur de services peut tre cr dans les diagrammes suivants avec n'importe quel langage d'orchestration : Diagramme de chorgraphie le fournisseur de services permet de mettre en oeuvre des processus avec les oprations de service contenues par ses interfaces de service (voir Exemple : Utilisation du type de mise en oeuvre Excuter l'opration la page 44). Vous pouvez importer un WSDL pour rcuprer des descriptions de service Web ou bien les crer manuellement. Vous pouvez galement importer un composant de MOO ou un service Web de base de donnes en tant que fournisseur de services et exporter des fournisseurs de services (voir Importation et exportation de fournisseurs de services depuis/vers d'autres modles la page 114). Le fournisseur de services est dpourvu d'un symbole graphique dans ce diagramme. Dans l'exemple suivant, le processus Traiter commande interne peut tre mis en oeuvre par les oprations disponibles dans la liste Mis en oeuvre par. Ces oprations appartiennent l'interface de service Cde dans le fournisseur de services ProcessusCommande :

Modlisation des processus mtiers

107

Diagramme de services de processus les fournisseurs de services sont reprsents sous forme graphique avec les interfaces et les oprations qu'ils contiennent. Vous pouvez les lier les uns aux autres en utilisant des dpendances tendues. Ce lien n'existe qu' des fins documentaires (voirChapitre 4, Construction de diagrammes de services de processus la page 137). L'exemple suivant montre 3 fournisseurs de services avec leurs interfaces et oprations. Le fournisseur de services Process order dpend du fournisseur de services Order Shipment :

Lorsque vous copiez un fournisseur de services, vous copiez galement ses interfaces de service. Vous ne pouvez pas crer des raccourcis vers des fournisseurs de services.

108

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

Cration d'un fournisseur de services


Vous pouvez crer un fournisseur de services de l'une des faons suivantes : Slectionnez Modle > Fournisseurs de services pour accder la bote de dialogue Liste des fournisseurs de services, puis cliquez sur l'outil Ajouter une ligne. Pointez sur le modle ou le package dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Fournisseur de services . Slectionnez Langage > Importer du code WSDL pour afficher la bote de dialogue Importation WSDL, puis slectionnez un WSDL importer. Slectionnez Outils > Assistant d'importation de fournisseurs de services pour afficher l'Assistant d'importation de fournisseurs de services, puis slectionnez un objet de MOO ou de MPD importer.

Pour obtenir des informations plus gnrales sur la cration d'objets, voir "Cration d'objets" dans le chapitre Objets du Guide des fonctionnalits gnrales.

Proprits d'un fournisseur de services


Vous pouvez modifier les proprits d'un objet partir de sa feuille de proprits. Pour afficher la feuille de proprits d'un fournisseur de services, double-cliquez sur son symbole dans le diagramme ou sur l'entre correspondante dans le dossier Fournisseurs de services de l'Explorateur d'objets. L'onglet Gnral contient les proprits suivantes : Proprit
Nom Code Commentaire Strotype

Description
Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'lment, qui est utilis pour la gnration de code ou de scripts. Spcifie un commentaire descriptif pour l'objet. Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension. Spcifie le chemin d'accs du fichier qui contient la dfinition du service complte. Il est dfini lors de l'importation et est utilis lors d'une gnration de fichier. Vous pouvez utiliser les outils situs droite de la zone pour slectionner un fichier de WSDL ou pour ouvrir le fichier WSDL slectionn. Spcifie l'adresse laquelle le service peut tre joint.

Nom de fichier

URL du point final

Modlisation des processus mtiers

109

Proprit
Espace de noms cible

Description
Spcifie une rfrence URI (Uniform Resource Identifier) qui identifie de faon unique le service Web et vite tout risque de conflit avec d'autres services Web portant le mme nom. Par dfaut, la valeur est : urn:<Code du fournisseur de services>. Spcifie un prfixe d'espace de noms. Tous les lments de schma dots de ce prfixe dans leur balise de dbut seront associs l'espace de noms. La valeur par dfaut est : "tns" qui signifie "This NameSpace", par exemple : <tns:facture>, o "tns" est le prfixe associ au document XSD qui dcrit la balise "facture". Spcifie un lien entre le fournisseur de services et un composant contenu dans un MOO ou un service Web de base de donnes contenu dans un MPD. Utilisez les outils droite de la zone pour slectionner un objet de mise en oeuvre, afficher la feuille de proprits de l'objet slectionn, ou le supprimer.

Prfixe

Mise

Onglet Interface de service Cet onglet rpertorie les interfaces de service associes au fournisseur de service (voir Interfaces de service (MPM) la page 119). Onglet Documents XSD Cet onglet rpertorie les documents XSD qui dfinissent les schmas de donnes dcrivant le fournisseur de service (voir Documents XSD la page 126). Onglet Espace de noms XML Cet onglet rpertorie les prfixes d'espace de noms XML utiliss par le fichier WSDL. Un espace de noms XML est une rfrence URI (Uniform Resource Identifier) utilise dans les documents XML, qui indiquent un emplacement auquel des noms d'lment et d'attributs sont dclars. Un document XML peut contenir des noms d'lment ou d'attribut provenant de plusieurs vocabulaires XML. Si chaque vocabulaire se voit attribuer un espace de noms, l'ambigut entre des lments ou attributs portant le mme nom peut tre rsolue. Par exemple, un document XML peut contenir des rfrences un client et un produit command. L'lment client et l'lment produit peuvent avoir un lment enfant nomm "Numro_ID". Si vous dclarez un espace de noms (i.e. le vocabulaire dont provient un nom d'lment ou d'attribut) vous les diffrenciez, et vitez ainsi toute ambigut. Un espace noms XML peut tre cr dans un diagramme de chorgraphie avec n'importe quel langage d'orchestration. La syntaxe de dclaration d'espace de noms est la suivante :
xmlns:prefix="namespaceURI"

Un espace de noms XML contient les paramtres suivants :

110

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Paramtre


xmlns :prefix

Description
Signifie XML Namespace. Indique une dclaration d'espace de noms XML. [facultatif] Version abrge du nom complet de l'espace de noms. Il qualifie les lments qui appartiennent cet espace de noms. Vous l'utilisez lorsque vous souhaitez diffrencier des rfrences un mme espace de noms. Identifie de faon unique un espace de noms dans le document XML.

namespaceURI

L'espace de noms XML peut tre dfini dans l'onglet Espaces de noms XML pour chaque fournisseur de services et document XSD dans votre modle. Dans l'exemple suivant, bk est utilis comme raccourci pour le nom complet de son espace de noms :
<BOOKS> <bk:BOOK xmlns:bk="urn:[Link]:BookInfo" <bk:TITLE>Funny Words</bk:TITLE> </bk:BOOK> </BOOKS>

Onglet Schma de donnes Cet onglet contient le schma de donnes du fournisseur de services, qui peut tre cr manuellement ou provenir : Du WSDL import Du document XSD associ un modle XML. S'il y a plusieurs documents XSD, les schmas de donnes sont concatns Proprit
Langage

L'onglet Schma de donnes contient les proprits suivantes : Description


Spcifie le type de langage de schma utilis pour les parties de message. Vous pouvez spcifier votre propre type de langage ou choisir l'un des langages de document XML suivants : Schma de donnes (zone de texte) DTD XML Schema RELAX NG

Spcifie les dtails de la dfinition de partie de message. Vous pouvez saisir les informations appropries dans cette zone, mais aussi ouvrir, insrer et enregistrer des fichiers de texte.

Importation d'un fournisseur de services partir d'un fichier WSDL


Si vous disposez d'un fichier de WSDL ou si vous trouvez un WSDL publi sur un serveur UDDI, vous pouvez importer le WSDL pour crer une dfinition abstraite d'un service Web en Modlisation des processus mtiers 111

utilisant des objets description de service (fournisseurs de services, interfaces de service et oprations). Ensuite, vous pouvez passer la mise en oeuvre de vos processus en utilisant des oprations et messages associs (voir Spcification des types de mise en oeuvre la page 42). Le processus d'importation analyse le fichier WSDL pour y chercher les diffrents services Web, types de port, messages, oprations, et parties dfinis dans le script, et les convertit en objets de MPM comme suit : Elment de WSDL
Fichier WSDL Type de port Opration Message Partie

Objet de MPM
Fournisseur de services Interface de service Opration Format de message Partie de message

1. Slectionnez Langage > Importer du code WSDL pour afficher la bote de dialogue Importation WSDL. 2. Saisissez une URL dans la zone URL du WSDL afin de spcifier l'emplacement du fichier WSDL sur le Web. L'URL est affich dans la zone Nom de fichier de la feuille de proprits de fournisseur de services. Vous pouvez utiliser les outils droite de la liste pour recherche un fichier ou parcourir UDDI (voir Recherche de WSDL sur un serveur UDDI la page 113). 3. [facultatif] Cliquez sur le bouton Aperu WSDL pour afficher le contenu du fichier WSDL, et la cl unique utilise pour localiser l'UDDI. Ce bouton n'est pas disponible si vous slectionnez plusieurs fichiers importer. 4. [facultatif] Cliquez sur l'onglet Options et slectionnez l'option Crer un modle XML si vous souhaitez crer automatiquement un modle XML pour chaque dfinition de schma trouve dans le fichier WSDL. Vous obtenez ainsi une reprsentation graphique du schma de donnes. 5. Cliquez sur OK pour procder l'importation. Une bote de progression s'affiche. Si le modle que vous importez contient dj des donnes, la bote de dialogue Fusion de modle s'affiche. Pour plus d'informations sur la fusion de modles, voir "Fusion de modles" dans le chapitre Comparaison et fusion de modles du Guide des fonctionnalits gnrales. 6. Cliquez sur OK pour revenir au modle. Les lments imports sont ajouts dans votre modle et sont visibles dans l'Explorateur d'objets. Ils sont galement lists dans l'onglet Reverse de la fentre Rsultats, situe dans la partie infrieure de la fentre principale. Si vous avez slectionn l'option Crer un 112 PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers modle XML, les modles XML correspondant aux schmas WSDL apparaissent galement dans l'espace de travail.

Recherche de WSDL sur un serveur UDDI


Vous pouvez rechercher un WSDL sur un serveur UDDI. Vous devez disposer d'Internet Explorer version 5 ou suprieure pour utiliser la fonctionnalit de recherche UDDI. 1. Slectionnez Langage > Importer du code WSDL pour afficher la bote de dialogue Importation WSDL. 2. Cliquez sur l'outil Parcourir UDDI en regard de la zone URL du WSDL pour afficher la bote de dialogue Recherche UDDI.

3. Spcifiez une URL d'oprateur UDDI en la saisissant ou la slectionnant dans la liste, puis slectionnez une version UDDI dans la liste Version UDDI. 4. Slectionnez un lment rechercher dans la zone Rechercher dans. Vous pouvez rechercher un service Web par nom de socit, par nom de service Web, par nom de WSDL ou de modle. 5. Saisissez un mot cl dans la zone Rechercher, puis cliquez sur le bouton Chercher. Vous pouvez rechercher un nom pour l'lment slectionn dans la liste Rechercher dans. Le rsultat s'affiche dans la fentre Rsultats. 6. [facultatif] Cliquez sur le bouton Aperu WSDL pour afficher la feuille de proprits du WSDL, puis cliquez sur l'onglet WSDL pour afficher le WSDL. Modlisation des processus mtiers 113

7. [facultatif] Cliquez sur l'onglet Socit pour afficher des donnes relatives la socit, et sur l'onglet Service pour afficher des informations relatives au service. 8. Cliquez sur Fermer pour fermer la feuille de proprits du WSDL. 9. Cliquez sur OK dans les botes de dialogue successives pour revenir au modle.

Importation et exportation de fournisseurs de services depuis/vers d'autres modles


PowerAMC dfinit les liens entre la dfinition abstraite des interfaces de service et des oprations dans un MPM et leur mise en oeuvre concrte, soit dans des composants de MOO, soit dans des services Web de base de donnes de MPD. Vous pouvez importer et exporter des fournisseurs de services vers et depuis un diagramme de chorgraphie avec n'importe quel langage d'orchestration. Vous pouvez utiliser cette fonctionnalit pour : Initialiser un MPM avec la mise en oeuvre existante dfinie dans un MOO ou dans un MPD.

114

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Utiliser l'analyse des exigences du MPM afin d'initialiser un MOO, et de commencer mettre en oeuvre ces besoins.

Mise en oeuvre de MOO Depuis un MOO, vous pouvez importer un composant avec des classes de mise en oeuvre possdant des oprations et crer un fournisseur de services (voir Importation d'un fournisseur de services depuis un MOO ou un MPD la page 116). Vous pouvez galement exporter un fournisseur de services sous forme de composant dans le MOO (voir Exportation d'un fournisseur de services partir d'un MPM la page 117). Lors de l'exportation/importation, les mises en correspondance suivantes peuvent tre effectues : Objet de MOO Objet de MPM

Composant (service Web, EJB ou autre) Fournisseur de services Classe de mise en oeuvre de service Web, ou interface UML associe au Opration de classe (ou d'interface) Valeur d'entre SOAP (contenu de la zone Entre) Attribut tendu InputSoapMessageName Texte de schma Entre SOAP Interface de service

Oprations de l'interface de service Message d'entre de l'opration

Nom d'entre de l'opration

Texte du format de message d'entre

L'objet de MOO est rfrenc dans la zone Mise en oeuvre de la feuille de proprits du fournisseur de services, de l'interface de service et de l'opration de MPM. Pour plus d'informations sur les composants de MOO, voir le guide Modlisation oriente objet. Mise en oeuvre de MPD Depuis un MPD, vous pouvez importer l'URL de WSDL correspondant un service Web de base de donnes et crer un fournisseur de services. Notez que vous ne pouvez pas exporter de fournisseur de services sous la forme d'un service Web de base de donnes. Pour que vous puissiez importer un service Web de base de donnes sous forme de fournisseur de services, ce dernier doit : Utiliser le protocole SOAP. Etre gnr et dploy dans la base de donnes.

Le serveur de base de donnes doit tre en cours d'excution pour obtenir une URL de WSDL. Lors de l'importation, les mises en correspondance suivantes peuvent tre effectues : Modlisation des processus mtiers 115

Objet de MPD
Service Web de base de donnes Oprations de service Web

Objet de MPM
Fournisseur de services

Oprations dans une interface de service

Pour plus d'informations sur les services Web de base de donnes, voir le guide Modlisation des donnes. Importation d'un fournisseur de services depuis un MOO ou un MPD L'Assistant d'importation de fournisseur de services est disponible dans le menu Outils si un MOO de mise en oeuvre et/ou un MPD contenant un service Web SOAP sont ouverts dans l'espace de travail. 1. Slectionnez Outils > Assistant d'importation de fournisseurs de services pour afficher la fentre Assistant d'importation d'un fournisseur de services.

2. Slectionnez un modle, puis cliquez sur Suivant.

116

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

3. Slectionnez les composants de MOO ou les services Web de MPD que vous souhaitez importer sous forme de fournisseurs de services, puis cliquez sur Terminer pour lancer l'importation. Les composants ou services Web que vous avez slectionns sont imports comme fournisseurs de services dans le MPM et s'affichent dans le dossier Fournisseurs de services de l'Explorateur d'objets :

Exportation d'un fournisseur de services partir d'un MPM L'Assistant d'exportation de fournisseurs de services est disponible dans le menu Outils lorsqu'au moins un fournisseur de services est dfini dans le MPM courant et qu'un MOO est ouvert dans l'espace de travail. 1. Slectionnez Outils > Assistant d'exportation de fournisseurs de services pour afficher l'Assistant d'exportation de fournisseurs de services.

Modlisation des processus mtiers

117

2. Slectionnez un MOO cible et cliquez sur Suivant pour passer la page suivante.

3. Slectionnez les fournisseurs de services que vous souhaitez exporter, puis cliquez sur Suivant pour choisir un type de composant. Si le langage de MOO cible prend en charge les services Web, la case Service Web est coche par dfaut, et vous pouvez slectionner un type de service Web ou un type de composant dans la liste. 4. Slectionnez le type de composant que vous souhaitez crer, puis cliquez sur Terminer pour sortir de l'Assistant.

118

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Les fournisseurs de services slectionns sont exports sous forme de composants dans le MOO et s'affichent dans le dossier Composants de l'Explorateur d'objets :

Interfaces de service (MPM)


Une interface de service dcrit un objet qui contient un jeu d'oprations. Par exemple, l'interface de service "AccordCrdit" peut contenir les oprations suivantes : "Demande" et "Vrification". Une interface de service peut tre cre dans les diagrammes suivants avec n'importe quel langage d'orchestration : Diagramme de chorgraphie Diagramme de services de processus

Pour plus d'informations, voir Fournisseurs de services (MPM) la page 107. Une interface de service correspond l'objet Port Type dans un fichier WSDL, et appartient un fournisseur de services. Lorsque vous copiez une interface de service, vous pouvez galement copier ses oprations associes. Les raccourcis vers des interfaces de service ne sont pas permis.

Cration d'une interface de service


Lorsque vous importez un fournisseur de services, vous importez galement ses interfaces de service. Toutefois, vous pouvez galement crer manuellement une interface de service de l'une des faons suivantes : Affichez l'onglet Interface de la feuille de proprits d'un fournisseur de services, puis cliquez sur l'outil Ajouter une ligne. Pointez sur le fournisseur de services dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Interface de service.

La liste des interfaces de service accessible via le menu Modle permet uniquement de visualiser toutes les interfaces de service pour tous les fournisseurs de service du modle. Vous ne pouvez pas crer d'interface de service dans cette liste.

Proprits d'une interface de service


Vous pouvez modifier les proprits d'un objet partir de sa feuille de proprits. Pour afficher la feuille de proprits d'une interface de services, double-cliquez sur l'entre correspondante dans le dossier Interfaces de service de l'Explorateur d'objets, ou sur son nom dans la liste des interfaces de service situes dans la feuille de proprits de fournisseur de services. Modlisation des processus mtiers 119

L'onglet Gnral contient les proprits suivantes : Proprit


Fournisseur

Description
Spcifie le fournisseur de services auquel appartient l'interface de service. Vous pouvez cliquer sur l'outil Proprits en regard de la zone Fournisseur pour afficher la feuille de proprits du fournisseur de services. Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'lment, qui est utilis pour la gnration de code ou de scripts. Spcifie un commentaire descriptif pour l'objet. Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension. Spcifie un lien entre l'interface de service et une classe ou interface de MOO. Utilisez les outils droite de la zone pour slectionner un objet de mise en oeuvre, visualiser les proprits de l'objet slectionn, ou le supprimer.

Nom Code Commentaire Strotype

Mise en oeuvre

Onglet Oprations Ce onglet rpertorie les oprations associes l'interface de service (voir Oprations (MPM) la page 120).

Oprations (MPM)
Une opration est un objet contenu dans une interface de service, et qui comprend des lments d'entre et de sortie dfinis en termes de messages ou de parties de message. Une opration peut tre cre dans les diagrammes suivants avec n'importe quel langage d'orchestration : Diagramme de chorgraphie Diagramme de services de processus

Pour plus d'informations, voir Fournisseurs de services (MPM) la page 107. Une opration appartient une interface de service, et vous permet de dcrire la mise en oeuvre d'un processus atomique (galement appel activit). Il peut tre envoy ou reu depuis une activit (voir Exemple : Utilisation du type de mise en oeuvre Excuter l'opration la page 44). L'onglet Dpendances de la feuille de proprits de l'opration permet de visualiser tous les processus mis en oeuvre par cette opration. Les raccourcis vers les oprations ne sont pas admis. 120 PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

Cration d'une opration


Pour crer une opration, vous pouvez procder de l'une des faons suivantes : Affichez l'onglet Oprations de la feuille de proprits d'un fournisseur de services, puis cliquez sur l'outil Ajouter une ligne. Pointez sur l'interface de service dans l'Explorateur d'objets, cliquez le bouton doit de la souris, puis slectionnez Nouveau > Opration. Utilisez l'Assistant Cration d'une nouvelle opration partir de la feuille de proprits d'un processus (voir Utilisation de l'Assistant Cration d'une nouvelle opration la page 121).

Utilisation de l'Assistant Cration d'une nouvelle opration Lorsque vous procdez la mise en oeuvre d'un processus atomique (activit), vous pouvez tre amen crer l'opration de mise en oeuvre requise directement depuis le processus. 1. Affichez la feuille de proprits d'un processus, cliquez sur l'onglet Mise en oeuvre et slectionnez Excuter l'opration, dans la liste Type. Les champs appropris s'affichent :

Modlisation des processus mtiers

121

2. Cliquez sur l'outil Crer en regard de la zone Mis en oeuvre par afin d'afficher la bote de dialogue Assistant Cration d'une nouvelle opration. Notez que cet outil n'est pas disponible lorsqu'une opration est dj slectionne dans la liste :

3. Slectionnez une des options suivantes : Slectionner un fournisseur de services existant pour slectionner un fournisseur de services dans la liste. Si le modle courant ne contient aucun fournisseur de services, cette option est grise. Crer un nouveau fournisseur de services pour crer un nouveau fournisseur de services, puis saisissez son nom. 4. Cliquez sur le bouton Suivant pour passer la page suivante.

122

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers 5. Slectionnez une des options suivantes : Slectionner une interface de service existante pour slectionner dans la liste une interface de service appartenant au fournisseur de services que vous avez slectionn. Si vous avez choisi de crer un fournisseur de services dans l'onglet prcdent, l'option Slectionner une interface de service existante est grise. Crer une nouvelle interface de service pour crer une interface de service, puis saisissez son nom. 6. Cliquez sur Terminer pour finaliser la cration. La feuille de proprits de l'opration s'affiche. Dfinissez les proprits appropries. 7. Cliquez sur OK pour fermer la feuille de proprits et revenir au modle.

Proprits d'une opration


Vous pouvez modifier les proprits d'un objet partir de sa feuille de proprits. Pour afficher la feuille de proprits d'une opration, double-cliquez sur son entre dans le dossier Oprations de l'Explorateur d'objets, ou sur son nom dans la liste des oprations situe dans la feuille de proprits de l'interface de service. L'onglet Gnral contient les proprits suivantes : Proprit
Fournisseur

Description
Spcifie le fournisseur de services auquel appartient l'opration. Vous pouvez cliquer sur l'outil Proprits en regard de la zone Fournisseur pour afficher la feuille de proprits du fournisseur de services Spcifie l'interface de service laquelle appartient l'opration. Vous pouvez cliquer sur l'outil Proprits en regard de la zone Fournisseur pour afficher la feuille de proprits du fournisseur de services. Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'lment, qui est utilis pour la gnration de code ou de scripts. Spcifie un commentaire descriptif pour l'objet. Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension. Spcifie un lien entre l'opration et une opration de MOO ou une opration de service Web de MPD. Utilisez les outils droite de la zone pour slectionner un objet de mise en oeuvre, visualiser les proprits de l'objet slectionn, ou le supprimer.

Interface

Nom Code Commentaire Strotype

Mise en oeuvre

Onglet Entre/Sortie Cet onglet contient les proprits suivantes : Modlisation des processus mtiers 123

Proprit
Type

Description
Spcifie le type de l'opration : Indfini [valeur par dfaut] Ce type ne comporte aucun message. Sens unique l'activit appelle le service Web et aucune rponse n'est attendue (message d'entre uniquement). Demande-rponse l'activit appelle le service Web et une rponse est attendue (messages d'entre et de sortie uniquement). Les messages d'erreur peuvent galement tre envoys comme sortie en cas d'erreur. Sollicitation-rponse le service Web sollicite l'activit et une rponse est attendue (messages de sortie et d'entre). Les messages d'erreur peuvent galement tre envoys comme entre en cas d'erreur. Notification - le service Web sollicite l'activit et aucune rponse est attendue (message de sortie uniquement).

Message d'entre

Spcifie un nom et un format de message pour le message d'entre. Slectionnez un format dans la liste ou utilisez les outils droite de la liste pour crer un format ou afficher les proprits du format slectionn. Spcifie un nom et un format de message pour le message de sortie. Slectionnez un format dans la liste ou utilisez les outils droite de la liste pour crer un format ou afficher les proprits du format slectionn.

Message de sortie

Ce tableau rcapitule les relations entre les messages d'entre/de sortie de l'opration et les messages reus de l'activit : Opration\Activit
Indfini Sens unique Demande-Rponse

Recevoir une demande


L'entre est reue. L'entre est reue. La sortie est ignore.

Recevoir une demande et rpondre


L'entre est reue. La sortie est envoye. L'entre est envoye. La sortie est reue.

Notification Sollicitation-Rponse

La sortie est reue. L'entre est ignore. La sortie est reue.

Ce tableau rcapitule les relations entre les messages d'entre/de sortie de l'opration et les messages envoys de l'activit :

124

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Opration\Activit


Indfini Sens unique Demande-Rponse

Rpondre

Rpondre par une erreur


Appeler une opration


L'entre est envoye. L'entre est envoye.

L'entre est ignore. L'entre est ignore. La sortie est envoye.

La sortie est ignore. La sortie est reue. L'erreur est envoye L'entre est ignore. La sortie est envoye. L'entre est reue.

Notification Sollicitation-Rponse

L'entre est envoye. La sortie est ignore.

La sortie est ignore. La sortie est envoye. L'erreur est envoye

Onglet Erreurs Cet onglet n'est disponible que pour les oprations Demande-rponse et Sollicitation-rponse, et rpertorie les liens par dfaut entre l'opration et un format de message. Vous pouvez ajouter ou crer une erreur en utilisant les outils Ajouter des objets ou Crer un objet.

Copie et dplacement d'oprations


Lorsque vous copiez ou dplacez des oprations, les rgles suivantes s'appliquent : Copie d'une opration Copie vers...
Un autre modle

Description
Tous les messages (d'entre, de sortie et d'erreur) associs l'opration sont dupliqus. Les messages associs sont rutiliss.

Le mme modle

Dplacement d'une opration Dplacement


Opration

Location

Description

Une autre interface de Tous les liens vers les processus qui utilisent service dans le mme mo- l'opration sont supprims. Toutefois, si vous dle dplacez une opration vers un autre fournisseur de services, tous les messages de l'opration sont dupliqus.

Modlisation des processus mtiers

125

Dplacement

Location

Description

De l'Explorateur d'objets Le processus est mis en oeuvre par l'opration vers un processus dans la (voir Exemple : Utilisation du type de mise en fentre de diagramme oeuvre Excuter l'opration la page 44). Fournisseur de servi- Un autre modle ce propritaire des interfaces de service et des oprations Son interface de service et ses oprations sont galement dplaces. Le format de message associ et le processus utilisant l'opration ne sont pas dplacs avec le fournisseur de services, une copie du fournisseur de services complet reste dans le modle initial pour prserver ces liens.

Documents XSD
Un document XSD dfinit le schma de donnes gr par un fournisseur de services. Il peut tre cr dans un diagramme de chorgraphie avec n'importe quel langage d'orchestration. Lorsque vous procdez au reverse engineering ou l'importation de services Web, condition que vous ayez slectionn l'option Crer un modle XML, un document XSD est cr pour chaque schma de donnes trouv dans le WSDL source. Ce document XSD est affich dans l'onglet Documents XSD de la feuille de proprits du fournisseur de services. Un document XSD peut tre li un modle XML afin de fournir une reprsentation graphique du schma de donnes du fournisseur de services (voir Attachement d'un modle XML un document XSD la page 127). Un document XSD appartient un fournisseur de services.

Cration d'un document XSD


Vous pouvez crer un document XSD de l'une des faons suivantes : Affichez l'onglet Document Document de la feuille de proprits d'un fournisseur de services, puis cliquez sur l'outil Ajouter une ligne Pointez sur le fournisseur de services dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Document XSD

La liste des documents XSD accessible via le menu Modle permet uniquement de visualiser tous les documents XSD pour tous les fournisseurs de service du modle. Vous ne pouvez pas crer de document XSD dans cette liste.

Proprits d'un document XSD


Vous pouvez modifier les proprits d'un document XSD partir de la feuille de proprits d'un fournisseur de services. L'onglet Gnral contient les proprits suivantes : 126 PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Proprit


Nom Code Commentaire Strotype

Description
Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'lment, qui est utilis pour la gnration de code ou de scripts. Spcifie un commentaire descriptif pour l'objet. Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension. Spcifie la rfrence URI (Uniform Resource Identifier) qui identifie de faon unique le schma de donnes pour viter tout conflit avec d'autres schmas de donnes portant le mme nom. Spcifie la rfrence URI (Uniform Resource Identifier) qui identifie de faon unique l'emplacement depuis lequel le schma de donnes a t importe. Spcifie la rfrence un modle XML qui reprsente graphiquement le schma de donnes. Vous pouvez slectionner un modle dans la liste ou bien utiliser les outils droite de la liste pour crer un modle et afficher les proprits du modle slectionn.

Espace de noms cible Emplacement du schma Modle du schma

Onglet Espace de noms XML Cet onglet affiche la liste des prfixes d'espace de noms XML utiliss par le fichier WSDL, qui peuvent rfrencer les espaces de noms de schma de donnes ou tout espace de noms externe. Pour plus d'informations sur l'utilisation de cet onglet, voir Proprits d'un fournisseur de services la page 109. Onglet Schma Cet onglet spcifie les dfinitions de la dfinition d'une partie de message. Vous pouvez saisir les informations appropries dans cette zone, mais aussi ouvrir, insrer et enregistrer des fichiers de texte. Les premires lignes du schma affichent la version XML, le format de codage et les dtails relatifs l'espace de noms.

Attachement d'un modle XML un document XSD


Le fait d'attacher un modle XML un document XSD permet de modliser facilement son schma de donnes dans un environnement graphique. Le code du schma du modle XML est affich dans l'onglet Schma de la feuille de proprits du document XSD. Vous pouvez attacher un modle XML un document XSD de l'une des faons suivantes : En important un fichier WSDL ou en procdant son reverse engineering, si vous avez slectionn l'option Crer un modle XML. Le document XSD cr lors de l'importation est automatiquement li au modle XML. Il s'affiche dans la liste Modle du schma de la feuille de proprits de document XSD. 127

Modlisation des processus mtiers

En crant un nouveau document XSD dans la feuille de proprits d'un fournisseur de services, puis en attachant un modle XML au document XSD.

1. Affichez la feuille de proprits d'un document XSD. 2. Dans l'onglet Gnral du document XSD, slectionnez un modle parmi les modles XML ouverts dans l'espace de travail dans la liste Modle du schma.

ou
Cliquez sur l'outil Nouveau en regard de la zone Modle du schma. La feuille de proprits d'un nouveau modle XML s'affiche. Saisissez un nom et un code pour le nouveau modle XML, puis cliquez sur OK. Le nom du nouveau modle XML s'affiche dans la zone Modle du schma. Le modle XML est galement ouvert dans l'espace de travail. 3. [facultatif] Vous pouvez commencer modliser le schma de donnes dans le modle XML.

Variables (MPM)
Une variable est un conteneur de donnes, qui stocke des valeurs temporaires qui peuvent tre transmises entre des processus sous forme de paramtres d'entre et de sortie, et qui sont importants pour leur bonne excution. Par exemple, les variables sont utiles pour dterminer les dcisions concernant le routage ou la construction des messages qu'un processeur doit envoyer. Une variable peut tre cre dans un diagramme de chorgraphie avec n'importe quel langage d'orchestration, et est associe un processus mis en oeuvre par une opration. Les variables peuvent tre utilises avec des : Processus pour construire les messages de processus. Cls de corrlation pour identifier une instance de processus en utilisant un jeu de variables. Transformations de donnes pour copier des donnes d'une variable l'autre.

Par dfaut, un nom ou un code de variable doit tre unique au sein de la porte parent (package, processus composite, ou modle) mais peut tre utilis par n'importe quel processus (activit) dfini au mme niveau. Toutefois, deux variables peuvent partager un mme nom si elles appartiennent des processus composites diffrents contenus dans un mme package. Dplacement de variables Lorsque vous dplacez des variables, les rgles suivantes s'appliquent :

128

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Dplacer vers...


Une autre modle

Description
Une copie de la variable reste dans le modle source, o la variable est utilise par au moins un processus dans ce modle, car les raccourcis externes pour les variables ne sont pas admis. Un raccourci pour la variable reste dans le processus ou package source, o la variable est utilise par au moins un processus dans ce package.

Le mme modle

Cration d'une variable


Vous pouvez crer une variable de l'une des faons suivantes : Slectionnez Modle > Variables pour accder la bote de dialogue Liste des variables, puis cliquez sur l'outil Ajouter une ligne. Pointez sur le modle ou le package dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Variable.

Pour obtenir des informations plus gnrales sur la cration d'objets, voir "Cration d'objets" dans le chapitre Objets du Guide des fonctionnalits gnrales. Visibilit de la variable Notez que vous pouvez galement crer des variable locales pour un processus. Dans ce cas, seul le processus pour lequel vous avez cr ces variables est en mesure de les utiliser (voir Proprits d'un processus la page 38).

Proprits d'une variable


Vous pouvez modifier les proprits d'un objet partir de sa feuille de proprits. Pour afficher la feuille de proprits d'une variable, double-cliquez sur son nom dans la bote de dialogue Liste des variables ou sur l'entre correspondante dans le dossier Variables de l'Explorateur d'objets. L'onglet Gnral contient les proprits suivantes : Proprit
Nom Code

Description
Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'lment. Ce nom est utilis pour la gnration de code ou de scripts. Il peut avoir une forme abrge et il est prfrable qu'il ne contienne pas d'espace. Spcifie un commentaire descriptif pour l'objet.

Commentaire

Modlisation des processus mtiers

129

Proprit
Strotype

Description
Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension. Spcifie le type de donnes de la variable. Vous pouvez choisir parmi une liste de types de donnes simples, ou spcifier un type complexe (lment XSD, classe de MOO, objet XML, etc.). [Langages BPEL uniquement] Peut galement spcifier un format de message. Vous pouvez cliquer sur l'outil Crer pour crer un nouveau format de message.

Type de donnes

Elment

Spcifie si la variable est un type d'lment XSD. Si vous avez dfini un type complexe (lment XSD) dans la liste Type de donnes, vous devez cocher cette case pour que l'lment de type complexe soit gnr. La valeur du type de donnes est le nom de l'lment, prfix par l'espace de noms. Spcifie si la variable est constante ou non lors de l'excution du processus.

Constante

Onglet Valeur Cet onglet spcifie les dtails de la valeur de variable. Vous pouvez saisir les informations appropries dans cette zone, mais aussi ouvrir, insrer et enregistrer des fichiers de texte. Les informations que vous saisissez dpendent du type de donnes de la variable. Par exemple, si vous avez spcifi un type complexe, tel que objet XML dans la liste Type de donnes, vous pouvez spcifier le schma XML correspondant. Si vous avez spcifi un type simple, tel que Duration, vous pouvez spcifier 1 hour.

Cls de corrlation (MPM)


Une cl de corrlation est un jeu de variables qui est utilis pour identifier une instance de processus afin de router les messages qui lui sont appliqus. Par exemple, dans le cadre d'une procdure de rservation pour un vol arien via un site Web, un client enregistr peut avoir effectu une prrservation, mais doit fournir des informations supplmentaires afin de finaliser la rservation. Lorsqu'il revient sa prrservation, la cl de corrlation permet de retrouver son billet, de sorte qu'il peut ensuite procder au paiement. Une cl de corrlation peut tre cre dans un diagramme de chorgraphie avec n'importe quel langage d'orchestration. Elle est associe un processus mis en oeuvre par une opration (voir Oprations (MPM) la page 120). Selon le type d'opration, un processus (activit) peut avoir un ou deux types de cl de corrlation : Une cl de corrlation associe avec le message d'entre reu par l'activit.

130

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Une cl de corrlation associe avec le message de sortie envoy par l'activit.

L'onglet Dpendances de la feuille de proprits d'une cl de corrlation affiche la liste des processus qui utilisent la cl de corrlation pour la rception de messages et la liste des processus qui utilisent la cl de corrlation pour l'mission de messages.

Cration d'une cl de corrlation


Vous pouvez crer une cl de corrlation de l'une des faons suivantes : Slectionnez Modle > Cls de corrlation pour accder la bote de dialogue Liste des cls de corrlation, puis cliquez sur l'outil Ajouter une ligne. Pointez sur le modle ou le package dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Cl de corrlation.

Pour obtenir des informations plus gnrales sur la cration d'objets, voir "Cration d'objets" dans le chapitre Objets du Guide des fonctionnalits gnrales.

Proprits d'une cl de corrlation


Vous pouvez modifier les proprits d'un objet partir de sa feuille de proprits. Pour afficher la feuille de proprits d'une cl de corrlation, double-cliquez sur son symbole dans le diagramme ou sur l'entre correspondante dans le dossier Cls de corrlation de l'Explorateur d'objets. L'onglet Gnral contient les proprits suivantes : Proprit
Nom Code

Description
Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'lment. Ce nom est utilis pour la gnration de code ou de scripts. Il peut avoir une forme abrge et il est prfrable qu'il ne contienne pas d'espace. Spcifie un commentaire descriptif pour l'objet. Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension.

Commentaire Strotype

Onglet Variables Cet onglet rpertorie les variables (voir Variables (MPM) la page 128) qui dfinissent la cl de corrlation courante. Vous pouvez ajouter des variables une cl de corrlation afin de rassembler des variables qui sont lies la mme communication. La cl de corrlation peut tre alors associe un processus mis en oeuvre par une opration.

Modlisation des processus mtiers

131

Transformations de donnes
Une transformation de donnes est un objet qui permet de copier des donnes depuis un conteneur source vers un conteneur cible, et permet galement de calculer la valeur d'une expression et la stocker dans une variable. Par exemple, un fabricant peut se voir demander le tarif d'un de ses produits, qu'il calcule en fonction d'un ou de plusieurs paramtres, tels que la quantit, le lieu de livraison, etc. Ces paramtres sont des donnes d'entre sur lesquelles le fabricant va effectuer une transformation, puis stocke le rsultat sous forme de donnes cible. Une transformation de donnes peut tre cre dans un diagramme de chorgraphie avec n'importe quel langage d'orchestration. Elle est utilise avec des : Activits Assign pour modliser une squence de tches d'affectation atomiques (voir Proprits d'un processus la page 38) Cls de corrlation pour mettre en correspondance un message et une variable qui identifie une instance de processus (par exemple, un ID client) (voir Cls de corrlation (MPM) la page 130).

Une transformation de donnes peut avoir un ou plusieurs conteneurs source (Variables d'entre), mais a toujours un conteneur cible (Variable affecte). En outre, la valeur copier depuis la source vers la cible doit tre compatible avec le type.

Cration d'une transformation de donnes


Pour crer une transformation de donnes, vous pouvez procder de l'une des faons suivantes : Slectionnez Modle > Transformations de donnes pour afficher la bote de dialogue Liste des transformations de donnes, puis cliquez sur l'outil Ajouter une ligne. Pointez sur le modle ou le package dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Transformation de donnes.

Pour obtenir des informations plus gnrales sur la cration d'objets, voir "Cration d'objets" dans le chapitre Objets du Guide des fonctionnalits gnrales.

Proprits d'une transformation de donnes


Vous pouvez modifier les proprits d'un objet partir de sa feuille de proprits. Pour afficher la feuille de proprits d'une transformation de donnes, double-cliquez sur son symbole dans le diagramme ou sur l'entre correspondante dans le dossier Transformations de donnes. L'onglet Gnral contient les proprits suivantes :

132

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers Proprit


Nom Code

Description
Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'lment. Ce nom est utilis pour la gnration de code ou de scripts. Il peut avoir une forme abrge et il est prfrable qu'il ne contienne pas d'espace. Spcifie un commentaire descriptif pour l'objet. Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension. Spcifie qui reoit le rsultat de la transformation. Vous pouvez slectionner un objet dans la liste, ou bien utiliser les outils droite de la liste pour crer un objet, parcourir la liste des objets disponibles ou afficher les proprits de l'objet slectionn. [Langage BPEL uniquement] Spcifie une unit d'organisation pour reprsenter le partenaire qui envoie le message.

Commentaire Strotype

Variable affecte

Partie affecte

[Uniquement les langages de processus qui prennent en charge les messages dans les variables] Spcifie la partie de message qui reoit le rsultat de la transformation. La variable affecte doit tre type par un format de message. Vous pouvez cliquer sur l'outil Proprits pour afficher les proprits de l'objet slectionn.

Onglet Transformation L'onglet Transformation contient les proprits suivantes: Proprit


Variable d'entre

Description
Spcifie une variable ou une unit d'organisation (pour identifier le partenaire auquel le message est envoy). Vous pouvez slectionner un objet dans la liste, ou bien utiliser les outils droite de la liste pour crer un objet, parcourir la liste des objets disponibles ou afficher les proprits de l'objet slectionn. Si vous devez spcifier plusieurs variables ou units d'organisation comme entres, vous devez utiliser la zone de texte Transformation et laisser la liste Variable d'entre vide.

Partie d'entre

Spcifie une partie de message lorsque la variable d'entre est type par un format de message. Vous pouvez cliquer sur l'outil Proprits pour afficher les proprits de l'objet slectionn.

Modlisation des processus mtiers

133

Proprit

Description

Transformation (zo- Spcifie les dtails de la transformation en utilisant le langage XPath (pour les ne de texte) transformations simples) ou le langage XSLT (pour les transformations plus complexes). Vous pouvez saisir les informations appropries dans cette zone, mais aussi ouvrir, insrer et enregistrer des fichiers de texte.

Exemple : Dfinition d'une transformation de donnes


Vous dfinissez une transformation de donnes partir de sa feuille de proprits en slectionnant : Un ou plusieurs conteneurs source (Variable d'entre), contenant la source transformer et copier, dans l'onglet Transformation. Dans l'exemple suivant, la transformation de donnes Cancellation contient une variable d'entre et une partie d'entre au sein de cette variable appele VnotEnoughCredit et un message. Vous pouvez utiliser la zone de texte de transformation pour rdiger des transformations simples en utilisant XSLT ou des transformations plus complexes en utilisant Xpath. Dans ce cas la liste Variable d'entre reste vide :

Un conteneur cible (Variable affecte), qui contient le rsultat de la transformation dans l'onglet Gnral. Dans l'exemple suivant, la transformation de donnes Cancellation contient une variable affecte et une partie affecte au sein de cette variable, appeles VCancelOrder et CancelInfo, car le conteneur source a galement une partie (Partie d'entre) :

134

PowerAMC

Chapitre 3 : Construction de diagrammes de processus mtiers

Modlisation des processus mtiers

135

136

PowerAMC

Chapitre 4

Construction de diagrammes de services de processus

Un diagramme de service de processus fournit une reprsentation graphique des services, oprations et interfaces disponibles dans votre systme. Le diagramme de services de processus n'est disponible qu'avec les langages d'orchestration. Vous pouvez crer et importer des fournisseurs de services (voir Fournisseurs de service (MPM) la page 107) dans un diagramme de services de processus (voir Importation d'un fournisseur de services partir d'un fichier WSDL la page 111 et Importation d'un fournisseur de services depuis un MOO ou un MPD la page 116). Dans l'exemple suivant, le fournisseur de services Process Order dpend du fournisseur de services Order Shipment :

Objets du diagramme de services de processus


PowerAMC prend en charge tous les objets ncessaires pour construire des diagrammes de services de processus. Objet
Fournisseur de services

Outil

Symbole

Description
Service qui rassemble un jeu d'interfaces de service et d'oprations. Pour plus d'informations, voir Fournisseurs de services (MPM)) la page 107.

Modlisation des processus mtiers

137

Objet
Dpendances tendues

Outil

Symbole

Description
Lien unidirectionnel entre deux fournisseurs de services afin de spcifier une dpendance ( titre documentaire uniquement). Pour plus d'informations, voir "Objets et liens tendus" dans le chapitre Objets du Guide des fonctionnalits gnrales.

Cration d'un diagramme de services de processus


Vous pouvez crer un diagramme de services de processus dans un MPM existant de l'une des faons suivantes : Pointez sur le modle dans l'Explorateurs d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Diagramme de services de processus. Pointez sur le fond d'un diagramme racine, cliquez le bouton droit de la souris et slectionnez Diagramme > Nouveau diagramme > Diagramme de services de processus.

Vous ne pouvez pas crer un nouveau MPM avec un diagramme de services de processus comme premier diagramme.

138

PowerAMC

Chapitre 5

Simulation d'un processus mtiers l'aide de SIMUL8

La simulation vous aide mieux comprendre les performances attendues de vos processus mtiers avant leur mise en oeuvre, en mettant votre disposition des outils de mesure permettant une analyse et une assistance pour l'optimisation de vos processus mtiers. SIMUL8 est un programme de simulation de flux qui permet de visualiser votre processus en action, en montrant comment le flux de contrle se dplace dans l'organisation. Il peut rvler des goulots d'tranglement, des ressources sur-utilises ou des lments de votre systme mal pourvus en ressources, et ainsi aider affiner votre simulation. PowerAMC prend en charge les principaux objets et paramtres de SIMUL8 version 9.0 et version suprieures. Remarque : Vous pouvez simuler n'importer quel MPM d'analyse ou d'orchestration. Toutefois, pour obtenir les rsultats de simulation les plus pertinents possibles, nous vous recommandons de limiter la simulation aux seuls MPM ayant comme cible le langage Analysis. Pour plusieurs d'informations sur les langages de processus, voir Chapitre 1, Notions de base relatives la modlisation de processus mtiers la page 3. Les rsultats de votre simulation va fournir des rsultats d'autant plus utiles que les conditions suivante sont runies : Le processus mtiers analys est bien dfini et rptitif. Une dcision oprationnelle (logique ou quantitative) est prise. Les activits et les vnements montrent de l'interdpendance et de la variabilit. Le cot de l'exprimentation sur un vrai systme est suprieur celui ncessaire la ralisation d'une simulation.

Par exemple, PowerAMC est fourni avec le MPM suivant (rpertoire Exemples) pour modliser le futur processus mtiers Create Order :

Modlisation des processus mtiers

139

Vous pouvez simuler ce modle l'aide de SIMUL8, puis analyser les rsultats de votre simulation :

140

PowerAMC

Chapitre 5 : Simulation d'un processus mtiers l'aide de SIMUL8

Vous voyez rapidement que certains travaux (work items) ont t bloqus dans les files d'attente par les centres de travail (work center) Process Order et Process Corporate Order qui attendent la disponibilit de la ressource Ordering employee. Vous pouvez ouvrir le fichier [Link] pour voir comment vous pouvez ajuster les paramtres de simulation afin de retirer des travaux bloqus dans des files d'attente.

Modlisation pour Simulation


PowerAMC prend en charge la modlisation des principaux objets requis pour simuler vos MPM l'aide de SIMUL8. Pour simuler votre processus mtiers, nous vous recommandons de procder comme suit : 1. Crez un MPM d'analyse avec un diagramme de processus mtiers, puis attachez l'extension SIMUL8 au nouveau modle (voir Cration d'un MPM la page 5). 2. Remplissez votre diagramme en crant une chorgraphie d'objets, tels que des processus, des ressources, des flux, des dcisions, etc. (voir Objets d'un diagramme de chorgraphie la page 33). 3. [facultatif] Passez en revue les proprits de simulation par dfaut de chaque objet (voir Examen des proprits par dfaut SIMUL8 la page 144), et ditez-les si ncessaire.

Modlisation des processus mtiers

141

4. Exportez votre diagramme de MPM dans SIMUL8, puis lancez une simulation (voir Exportation d'un MPM dans SIMUL8 la page 144). 5. Analysez les rsultats de la simulation et, si ncessaire, ditez les proprits de simulation pour certains objets, puis relancez la simulation (voir Analyse des rsultats et affinage de la simulation la page 145). Vous pouvez rpter cette tape jusqu' ce que vous soyez satisfait des rsultats de votre simulation. 6. R-importez votre MPM simul dans PowerAMC afin de synchroniser les changements de SIMUL8 dans votre MPM et, si ncessaire, crez les objets de modlisation appropris (voir Synchronisation des modifications SIMUL8 dans PowerAMC la page 147). Vous pouvez rpter les tapes 4 6 jusqu' ce que vous soyez satisfait de votre MPM. 7. [facultatif] Gnrez du code pour un moteur d'orchestration, par exemple BPEL4WS ou SOA afin de modliser la mise en oeuvre de vos processus (voir Gnration de fichiers de langage de processus partir d'un MPM la page 175). Conversion des objets MPM / SIMUL8 PowerAMC exporte et importe des objets vers et depuis SIMUL8 comme suit : Objet et proprits de MPM Objet et proprits SIMUL8

Diagramme avec une prfrence d'af- Model avec une proprit Fill color. fichage de fentre [Aucun quivalent dans un MPM]

Work item - spcifie le travail qui est effectu dans l'unit d'organisation en cours de simulation. Par exemple, les patients dans un hpital, les facture dans un service Facturation. Work center - spcifie l'endroit auquel le travail est effectu (voir Proprits d'un Work Center SIMUL8 la page 148). Component - spcifie un objet unique contenant un ou plusieurs objets standard ou d'autres composants. Component [si le processus est mis en oeuvre par un processus composite] ou work center.

Processus atomique (voir Processus (MPM) la page 36) Processus composite (voir Processus (MPM) la page 36) Processus mis en oeuvre par (voir Processus (MPM) la page 36)

Ressource (voir Ressources (MPM) Resource - requis par les work centers afin que ces derniers la page 101) travaillent sur un work item (voir Proprits d'une ressource SIMUL8 la page 151).

142

PowerAMC

Chapitre 5 : Simulation d'un processus mtiers l'aide de SIMUL8 Objet et proprits de MPM
Dbut (voir Dbuts (MPM) la page 68)

Objet et proprits SIMUL8


Il peut s'agir soit d'un :

Work entry point - spcifie un emplacement auquel un travail faire apparat dans votre simulation pour la premire fois (voir Proprits d'un Work Entry Point SIMUL8 la page 151). Work center avec un working time de Zero [si le dbut est contenu dans un processus composite] voir (Proprits d'un Work Center SIMUL8 la page 148).

Fin (voir Fins (MPM) la page 69)

Il peut s'agir soit d'un :

Work exit point - spcifie un emplacement auquel le travail termin quitte votre simulation (voir Proprits d'un Work Exit Point SIMUL8 la page 153). Work center avec un working time de Zero [si la fin est contenue dans un processus composite] (voir Proprits d'un Work Center SIMUL8 la page 148).

Flux (Flux (MPM) la page 76)

Proprits Routing in/out d'un work center - spcifie le chemin pris par chaque work item individuel lors d'une simulation (voir Proprits d'une route SIMUL8 la page 153).

[Aucun quivalent dans un MPM]

Queue - spcifie un emplacement auquel un travail un travail effectuer peut attendre jusqu' ce que les ressources appropries ou les work centers soient disponibles pour le traiter. Les proprits d'une file d'attente sont importes dans le flux qui contient la file d'attente (voir Proprits d'une route SIMUL8 la page 153). Une file d'attente est gnre pour chaque lien entre des objets SIMUL8, l'exception des work centers gnrs partir de dcisions ou de synchronisations.

Flux de ressource (voir Flux de res- Proprit Required resource d'un work center - spcifie une source (MPM) la page 103) avec un ressource qui doit tre disponible avant qu'un work center mode d'accs Lecture puisse commencer traiter un work item (voir Proprits d'une Required Resource SIMUL8 la page 150). Dcision (voir Dcisions (MPM) la Work center [sans file d'attente] (voir Proprits d'un Work page 71) Center SIMUL8 la page 148). Synchronisation (voir Synchronisations (MPM) la page 74)

Work center [sans file d'attente] (voir Proprits d'un Work Center SIMUL8 la page 148).

Remarque : Modlisation des processus mtiers 143

Les symboles libres PowerAMC sont prservs dans SIMUL8. Les units d'organisation, fichier, packages, formats de message, parties et donnes ne sont pas pris en charge dans SIMUL8.

Pour plus d'informations sur SIMUL8, voir : [Link] .

Examen des proprits par dfaut SIMUL8


PowerAMC fournit des valeurs par dfaut pour les proprits de simulation qui permettent de rapidement simuler votre MPM. Si vous avez besoin de personnaliser les proprits par dfaut de simulation pour les adapter vos besoin particuliers, nous vous recommandons de procder comme suit : Domaine
Unit de temps et temps de traitement Dclaration et affectation des ressources

Proprit consulter
[diagramme] Unit de temps, Dure d'excution de simulation [processus] Dure [ressource] Nombre disponible [processus] Priorit

Estimation de probabilits sur [flux] Pourcentage de flux sortant des flux conditionnels Estimation cot/revenu [tous les objets] Finance. Le plug-in SIMUL8 Professional Profit permet d'ajouter des informations financires votre simulation. A la fin de la simulation, slectionnez Finance > Income Statement pour afficher les rsultats financiers de votre modle.

Simulation d'un MPM


Vous pouvez simuler un ou plusieurs diagrammes de processus mtiers en exportant chacun d'entre eux dans un modle SIMUL8, puis en excutant une simulation. Vous pouvez analyser les rsultats de la simulation, puis les utiliser pour ajuster les paramtres de simulation. Vous pouvez ensuite r-importer le modle simul dans PowerAMC pour synchroniser vos modifications avec votre MPM dans lequel vous pouvez crer des objets de modlisation supplmentaires.

Exportation d'un MPM dans SIMUL8


Vous pouvez exporter votre MPM dans SIMUL8 afin d'excuter une simulation de votre modle, et d'analyser les rsultats. Lorsque vous exportez un MPM vers SIMUL8, vous gnrez un fichier .XS8 pour chaque diagramme de MPM slectionn.

144

PowerAMC

Chapitre 5 : Simulation d'un processus mtiers l'aide de SIMUL8 1. Slectionnez Outils > Simulation > Exporter un fichier SIMUL8 pour afficher la bote de dialogue standard de gnration. 2. Spcifiez un rpertoire dans lequel gnrer le fichier SIMUL8. 3. [facultatif] Cochez l'option Vrifiez le modle pour contrler la validit de votre modle avant la gnration. 4. Slectionnez les diagrammes inclure dans la gnration dans le sous-onglet Diagramme de processus Mtiers. Chaque diagramme que vous slectionnez est gnr sous la forme d'un fichier .XS8 distinct. 5. [facultatif] Cliquez sur l'onglet Fichier gnrs, et spcifiez quels fichiers seront gnrs. Par dfaut, tous les fichiers sont gnrs, et PowerAMC se souvient des changements effectus sur cet onglet pour les gnrations ultrieures. 6. [facultatif] Cliquez sur l'onglet Tches, et slectionnez l'option Ouverture du premier modle SIMUL8 dans SIMUL8, si vous souhaitez que le premier modle SIMUL8 soit automatiquement ouvert quand vous fermez la bote de dialogue Fichiers gnrs. 7. Cliquez sur OK pour gnrer. Une bote de progression s'affiche, et le fichiers SIMUL8 sont gnrs dans le rpertoire de destination. La bote de dialogue Fichiers gnrs apparat pour afficher les fichiers .XS8 gnrs. 8. Slectionnez un fichier .XS8, puis cliquez sur le bouton Editer pour ouvrir le fichier dans la principale fentre de simulation de SIMUL8 (si vous avez slectionn l'option Ouverture du premier modle SIMUL8 dans SIMUL8, vous pouvez fermer la bote de dialogue, et le premier modle SIMUL8 sera ouvert automatiquement). 9. Cliquez sur l'outil Run dans la barre d'outils SIMUL8 afin d'excuter la simulation, puis analysez le rsultat de la simulation (voir Analyse et affinage de la simulation la page 145). Le flux de contrle du processus se dplace dans l'organisation et peut rvler des goulots d'tranglement, des ressources sur-utilises ou bien des lments manquant de ressources. L'horloge situe dans l'angle de la fentre montre l'coulement du temps. Remarque : Lorsque vous exportez un diagramme contenu dans une hirarchie de packages, la hirarchie est prserve dans l'Explorateur Windows.

Analyse des rsultats et affinage de la simulation


La simulation de votre MPM peut vous fournir des informations pour rpondre des questions de type "et si..." que vous vous posez sur votre systme. Vous pouvez analyser les rsultats de simulation dans diffrents formats, puis ouvrir les feuilles de proprits des objets de simulation afin d'ajuster les paramtres de simulation, et suggrer des amliorations de vos processus mtiers. Analyse des rsultats Vous pouvez analyser les rsultats de votre analyse dans SIMUL8 de diffrentes faons, selon les informations dont vous avez besoin. Ainsi, vous pouvez : Modlisation des processus mtiers 145

Afficher des rsultats par objet - ouvrez une feuille de proprits d'objet de simulation, puis cliquez sur le bouton Results, ou bien slectionnez Results > Type d'objet :

Afficher un rcapitulatif des rsultats dans un jeu d'objets la fin de chaque excution de simulation - slectionnez Results > Results Summary :

Exporter les rsultats dans un fichier de texte ou dans un fichier Excel - cliquez sur l'outil Copy dans la bote de dialogue Results Summary, puis collez les donnes copies dans un

146

PowerAMC

Chapitre 5 : Simulation d'un processus mtiers l'aide de SIMUL8 fichier texte ou Excel. Vous pouvez galement slectionner Results > Results Export afin d'exporter les donnes rcapitulatives des rsultats dans diffrentes applications. Affinage de la simulation En fonction des rsultats de votre simulation, vous pouvez avoir ajuster les paramtres dans les feuilles de proprits des rsultats de la simulation, et relancer votre simulation. Une fois l'affinage termin, vous devez enregistrer votre modle de simulation dans un fichier .XS8 pour permettre son importation dans PowerAMC (voir Synchronisation des modifications SIMUL8 dans PowerAMC la page 147).

Synchronisation des modifications SIMUL8 dans PowerAMC


Votre MPM doit tre la base de votre travail de modlisation. Lorsque vous exportez votre MPM vers SIMUL8, vous devez uniquement changer les paramtres de simulation dans SIMUL8. Si les rsultats de votre simulation vous amnent crer de nouveaux centres de travail (work centers) ou des ressources, ou bien modifier le flux de contrle de votre processus mtiers, vous devez systmatiquement effectuer ces changements dans PowerAMC. 1. Slectionnez Outils > Simulation > Importer un fichier SIMUL8 pour afficher la bote de dialogue Importer des fichiers SIMUL8. 2. Cliquez sur le bouton Ajouter, slectionnez le fichier .XS8 importer dans la bote de dialogue standard d'ouverture de fichier, puis cliquez sur Ouvrir pour revenir la bote de dialogue Importer des fichiers SIMUL8. Vous pouvez slectionner plusieurs symboles importer en utilisant les touches Ctrl ou Maj. Tous les fichiers seront imports dans le mme MPM. 3. Cliquez sur OK pour fermer la bote de dialogue Importer des fichiers SIMUL8. L'importation commence, et la bote de dialogue Fusion de modles s'affiche pour vous permettre de contrler les diffrences entre votre MPM et le modle SIMUL8 import. Pour plus d'informations sur la fusion de modles, voir le chapitre Comparaison et fusion de modles dans le Guide des fonctionnalits gnrales. 4. Cliquez sur OK pour fermer la bote de dialogue. Votre MPM synchronis s'affiche dans la fentre de diagramme. 5. Mettez jour votre MPM si ncessaire en prenant en compte les rsultats de la simulation. Par exemple, vous pouvez crer des processus ou ressources supplmentaires.

Rcupration d'un MPM partir d'un fichier SIMUL8


Vous pouvez rcuprer un MPM partir d'un fichier SIMUL8 en important le modle SIMUL8, enregistr sous la forme d'un fichier .XS8, dans un nouveau diagramme de MPM d'analyse. Vous pouvez tre amen raliser cette opration parce que vous n'avez plus le MPM utilis pour gnrer le modle SIMUL8, ou bien parce que vous disposez d'un modle

Modlisation des processus mtiers

147

SIMUL8 pour lequel vous souhaiteriez effectuer des tches de modlisation dans PowerAMC. 1. Slectionnez Fichiers > Importer > Fichier SIMUL8 pour afficher la bote de dialogue Nouveau modle de processus mtiers. 2. Slectionnez le langage de processus Analysis, puis slectionnez l'option Partager. 3. [facultatif] Cliquez sur l'onglet Slection d'extensions, slectionnez les extensions attacher votre nouveau MPM. 4. Cliquez sur OK pour afficher la bote de dialogue Importer des fichiers SIMUL8. 5. Cliquez sur le bouton Ajouter, slectionnez un fichier SIMUL8 importer, puis cliquez sur Ouvrir pour revenir la bote de dialogue d'importation de fichiers SIMUL8. Vous pouvez slectionner plusieurs fichiers importer en utilisant les touches Ctrl ou Maj. Tous les fichiers sertont imports dans le mme MPM. 6. Cliquez sur OK pour lancer le processus d'importation. Une fois l'importation termine, votre diagramme de MPM s'affiche dans la fentre de diagramme, et vous pouvez continuer modliser vos processus mtiers.

Proprits d'un objet SIMUL8


Lorsque vous prparez un MPM pour la simulation, vous utilisez des objets de MPM standard avec des proprits supplmentaires.

Proprits d'un centre de travail (work center) SIMUL8


Les feuilles de proprits de centre de travail SIMUL8 contiennent tous les onglet standard d'une feuille de proprits de processus, avec en plus l'onglet Simulation, dont les proprits sont rpertories ci-aprs. Les proprits de simulation suivantes s'appliquant aux processus atomiques et aux processus Rutiliser le processus uniquement : Nom
Rplication

Description
Spcifie un nombre alternatif de processus ralisant la mme tche. L'utilisation du "Replicate number" est un moyen de dupliquer le processus. Valeur par dfaut : 1 Nom dans le script : Replicate

148

PowerAMC

Chapitre 5 : Simulation d'un processus mtiers l'aide de SIMUL8 Nom


Cot en capital

Description
Spcifie les donnes accumules sur les flux la fin de la simulation. Les rsultats financiers peuvent tre affichs dans SIMUL8, en slectionnant Finance > Income Statement. Valeur par dfaut : 0 Nom dans le script : FinanceCapitalCost

Cot par unit de temps

Spcifie le cot d'utilisation du processus en units de temps. Valeur par dfaut : 0 Nom dans le script : FinanceCostByTimeUnit

Cot unitaire

Spcifie le cot du processus en unit de travail. Valeur par dfaut : 0 Nom dans le script : FinanceCostByUnit

Priorit

Spcifie que le processus dot de la plus haute priorit sera verra attribuer la ressource en premier (la valeur est comprise en 0 et 100), si deux processus requirent la mme ressource avant de pouvoir travailler. Valeur par dfaut : 50% Nom dans le script : ResourcePriority

Libration

[Si non coche] La ressource doit attendre le travail (work item), si le processus ne peut pas envoyer le travail au prochain objet de simulation. Valeur par dfaut : true Nom dans le script : ResourceRelease

Distribution

Spcifie une mthode pour simuler les variations qui se produisent au niveau de la dure du processus. Vous pouvez choisir l'une des valeurs suivantes : Average [valeur par dfaut] Exponential Fixed Normal Uniform

Nom dans le script : TimingDistribution Limite basse Spcifie la limite infrieure pour le type de distribution de temps uniforme. Les chantillons d'une distribution uniforme sont galement rpartis entre les limites suprieure et infrieure. Valeur par dfaut : 10 Nom dans le script : TimingBoundLower

Modlisation des processus mtiers

149

Nom
Limite haute

Description
Spcifie la limite suprieure pour le type de distribution de temps uniforme. Les chantillons d'une distribution uniforme sont galement rpartis entre les limites suprieure et infrieure. Valeur par dfaut : 11 Nom dans le script : TimingBoundUpper

Ecart type

Spcifie l'cart-type pour la distribution de dures de type Normal. Pour le type de distribution Average, l'cart type est dfini : valeur de average / 4. Valeur par dfaut : 0 Nom dans le script : TimingStandardDeviation

Proprits d'une exigence en ressource (required resource) SIMUL8


Les feuilles de proprits des exigences en ressources des centres de travail (work centers) SIMUL8 sont affiches dans les feuilles de proprits de flux de ressource, qui contiennent tous les onglet standard, avec en plus l'onglet Simulation, dont les proprits sont rpertories ci-aprs. Nom
Exigence en ressource

Description
Spcifie la faon dont la ressource est utilise par le centre de travail. Vous pouvez choisir l'une valeurs suivantes : Require Release [valeur par dfaut] - La ressource doit tre disponible pour que le processus fonctionne, et libre ds que la tche est termine. Require Only - La ressource doit tre disponible pour que le processus fonctionne. Release Only - La ressource est libre par le travail (work item) ds que la tche est accomplie. Display Only - Spcifie l'emplacement de la ressource lorsqu'elle est affiche sur ce centre de travail (work center).

Nom dans le script : ResourceRequire Nombre minimum de ressources Spcifie le nombre minimum de ce type de ressources requis par le processus. Modifiez la valeur par dfaut si vous avez besoin de plus d'une unit de cette ressource pour effectuer des tches au niveau de ce processus. Valeur par dfaut : 1 Nom dans le script : ResourceMinNumber

150

PowerAMC

Chapitre 5 : Simulation d'un processus mtiers l'aide de SIMUL8 Nom


Nombre maximum de ressources

Description
Spcifie le nombre maximum de ce type de ressources requis par le processus. Modifiez la valeur par dfaut pour la rendre suprieure la valeur minimale, si le processus peut fonctionner plus vite avec plus de ressources. Valeur par dfaut : 1 Nom dans le script : ResourceMaxNumber

Proprits d'une ressource SIMUL8


Les feuilles de proprits de ressource SIMUL8 contiennent toutes les onglet standard d'une feuille de proprits de processus, avec en plus l'onglet Simulation, dont les proprits sont rpertories ci-aprs. Nom
Nombre disponible

Description
Spcifie le nombre de ce type de ressource utiliss par les processus afin de leur permettre d'effectuer le travail sur les work items. Valeur par dfaut : 10 Nom dans le script : NumberAvailable

Cot unitaire

Spcifie le cot en capital par unit de ressource. Les rsultats financiers peuvent tre affichs dans SIMUL8, en slectionnant Finance > Income Statement. Valeur par dfaut : 0 Nom dans le script : FinanceCapitalCostByUnit

Cot unitaire par unit de temps

Spcifie le cot par unit de temps et par unit de travail. Valeur par dfaut : 0 Nom dans le script : FinanceCostByUnit ByUnitTime

Proprits d'un point d'entre de travail (work entry point) SIMUL8


Les feuilles de proprits de point d'entre de travail SIMUL8 contiennent tous les onglet standard d'une feuille de proprits de dbut, avec en plus l'onglet Simulation, dont les proprits sont rpertories ci-aprs. Nom
Cot en capital

Description
Spcifie le cot en capital. Les rsultats financiers peuvent tre affichs dans SIMUL8, en slectionnant Finance > Income Statement. Valeur par dfaut : 0 Nom dans le script : FinanceCapitalCost

Modlisation des processus mtiers

151

Nom
Cot en capital par unit

Description
Spcifie le cot en capital par unit de travail. Valeur par dfaut : 0 Nom dans le script : FinanceCapitalCostByUnit

Type de distribution de temps

Spcifie l'alimentation en travail en utilisant diffrentes distribution statistiques. Vous pouvez choisir l'une des valeurs suivantes : Exponential [valeur par dfaut] Average Fixed Normal Uniform

Nom dans le script : InterArrivalTimeDistribution Temps moyen Spcifie la dure moyenne entre deux travaux (work items), en units de temps. Valeur par dfaut : 10 Nom dans le script : InterArrivalTimeAverage Limite basse du temps Spcifie la limite infrieure pour le type de distribution de temps uniforme. Les chantillons d'une distribution uniforme sont galement rpartis entre les limites suprieure et infrieure. Valeur par dfaut : 10 Nom dans le script : InterArrivalTimeBoundLower Limite haute du temps Spcifie la limite suprieure pour le type de distribution de temps uniforme. Les chantillons d'une distribution uniforme sont galement rpartis entre les limites suprieure et infrieure. Valeur par dfaut : 11 Nom dans le script : InterArrivalTimeBoundUpper Ecart type pour distri- Spcifie l'cart-type pour la distribution de dures de type Normal. Pour le bution du temps type de distribution Average, l'cart type est dfini : valeur de average / 4. Valeur par dfaut : 0 Nom dans le script : InterArrivalTimeStandardDeviation

152

PowerAMC

Chapitre 5 : Simulation d'un processus mtiers l'aide de SIMUL8

Proprits d'un point de sortie de travail (work exit point) SIMUL8


Les feuilles de proprits de point de sortie de travail SIMUL8 contiennent tous les onglet standard d'une feuille de proprits de fin, avec en plus l'onglet Simulation, dont les proprits sont rpertories ci-aprs. Nom Description

Interruption de si- Spcifie que la simulation s'arrte lorsque la limite de simulation est atteinte. mulation la limite Valeur par dfaut : False Nom dans le script : HaltSimulationAtLimit Limite de simulation Spcifie le nombre maximum de travaux traiter lorsque l'option "Interruption de simulation la limite" est slectionne. Valeur par dfaut : 10000 Nom dans le script : SimulationLimit Cot en capital Spcifie le cot en capital. Les rsultats financiers peuvent tre affichs dans SIMUL8, en slectionnant Finance > Income Statement. Valeur par dfaut : 0 Nom dans le script : FinanceCapitalCost Revenu par unit Spcifie le revenu par unit. Valeur par dfaut : 0 Nom dans le script : FinanceRevenuePerUnit

Proprits d'une route SIMUL8


Les feuilles de proprits de route SIMUL8 contiennent tous les onglet standard d'un flux, avec en plus l'onglet Simulation, dont les proprits sont rpertories ci-aprs. Nom Description

Pourcentage de flux sor- [Flux de sortie d'une dcision] Spcifie que les travaux (work items) sortant tant de la dcision sont rpartis vers les destinations en fonction du pourcentage spcifi. Valeur par dfaut : 100 Nom dans le script : RoutingOutPercent Ajout d'une file d'attente Spcifie qu'une file d'attente est ajoute au flux lorsque sa source est un dbut du principal diagramme de simulation, ce afin d'empcher toute perte de travaux (work items). Valeur par dfaut : True Nom dans le script : AddQueue

Modlisation des processus mtiers

153

Nom
Nombre initial d'lments

Description
Spcifie le nombre initial d'lments dans la file d'attente au dbut de la simulation. Valeur par dfaut : 0 Nom dans le script : QueueInitialItemCount

Capacit

Spcifie le nombre maximal d'units de travail pouvant se trouver dans la file d'attente (-1 = aucune limite). Lorsque le nombre maximum est atteint, les units de travail suivantes sont bloques, c'est--dire qu'elles restent dans les objets qui alimentent la file d'attente. Valeur par dfaut : -1 Nom dans le script : QueueCapacity

Temps d'attente minimum

Spcifie la dure minimale pendant laquelle un travail reste en file d'attente. Valeur par dfaut : 0 Nom dans le script : QueueMinWaitTime

Cot financier du capital Spcifie le cot en capital de la file d'attente. Les rsultats financiers peuvent tre affichs dans SIMUL8, en slectionnant Finance > Income Statement. Valeur par dfaut : 0 Nom dans le script : QueueFinance CapitalCost Cot financier par unit de temps Spcifie le cot d'utilisation de la file d'attente par unit et par unit de temps. Valeur par dfaut : 0 Nom dans le script : QueueFinanceCostByTimeUnit

Proprits d'un diagramme SIMUL8


Les feuilles de proprits de diagramme SIMUL8 contiennent tous les onglet standard d'une feuille de proprits de diagramme, avec en plus l'onglet Simulation, dont les proprits sont rpertories ci-aprs. Nom
Echelle du diagramme

Description
Spcifie le pourcentage d'chelle est appliqu aux coordonnes du symbole partir de l'angle suprieur gauche du diagramme. Valeur par dfaut : 100 Nom dans le script : DiagramScale

154

PowerAMC

Chapitre 5 : Simulation d'un processus mtiers l'aide de SIMUL8 Nom


Unit de temps

Description
Spcifie l'unit de temps utilise pour les valeurs de dure dans les feuilles de proprits d'objet. Dans le cas d'units de temps infrieures aux secondes, les dcimales de l'unit doivent tre utilises (par exemple 0.001 = 1 milliseconde). Valeur par dfaut : Seconds Nom dans le script : TimeUnit

Dure d'excution de si- Spcifie la dure pendant laquelle la simulation va s'excuter pendant mulation qu'elle collecte des informations de rsultats. Valeur par dfaut : 2400 Nom dans le script : SimulationRunningTime Symbole montaire Spcifie la monnaie utilise pour les proprits financires des objets. Utilisez "E" pour l'Euro. Les rsultats financiers peuvent tre affichs dans SIMUL8, en slectionnant Finance > Income Statement. Valeur par dfaut : $ Nom dans le script : FinanceCurrencySymbol Cot fixe financier Spcifie les cots fixes. Les cots non bass sur les objets seront inclus dans les rsultats financiers, qui peuvent tre affichs dans SIMUL8, en slectionnant Finance > Income Statement. Valeur par dfaut : 0 Nom dans le script : FinanceOverheadCost Revenu fixe financier Spcifie les revenus fixes. Les revenus non bass sur les objets seront inclus dans les rsultats financiers, qui peuvent tre affichs dans SIMUL8, en slectionnant Finance > Income Statement. Valeur par dfaut : 0 Nom dans le script : FinanceOverheadRevenue

Modlisation des processus mtiers

155

156

PowerAMC

Partie II

Gestion des MPM

Les chapitres de cette partie fournissent des informations sur les fonctionnalits de PowerAMC qui permettent de personnaliser, vrifier et procder au reverse-engineering vers vos modles de processus mtiers .

Modlisation des processus mtiers

157

158

PowerAMC

Chapitre 6

Vrification d' un MPM

Le modle de processus mtiers est un outil trs souple, qui vous permet de dvelopper votre modle rapidement et sans contrainte. Vous pouvez vrifier la validit de votre MPM tout moment. Un MPM valide doit respecter les types de rgles suivants : Chaque nom ou code d'objet doit tre unique dans un MPM Chaque processus doit avoir au moins un flux entrant et un flux sortant Chaque donne cre dans le modle doit tre utilise

Remarque : Il est recommand de procder la vrification de la validit du modle de processus mtiers avant de gnrer du code ou un autre modle partir de ce modle . Si une erreur est dtecte, la gnration est interrompue. L'option de vrification de modle est active par dfaut dans la bote de dialogue de gnration. Vous pouvez vrifier votre modle de l'une des faons suivantes : Appuyez sur F4, ou Slectionnez Outils > Vrifier le modle, ou Pointez sur le fond du diagramme, cliquez le bouton droit de la souris, puis slectionnez Vrifier le modle dans le menu contextuel

La bote de dialogue Paramtres de vrification de modle s'affiche, et vous permet de spcifier le type de vrifications effectuer, ainsi que les objets sur lesquels vous souhaitez faire porter ces vrifications. Pour plus d'informations sur cette fentre ainsi que sur la correction des problmes signals, voir "Vrification d'un modle" dans le chapitre Modles du Guide des fonctionnalits gnrales. Les sections suivantes documentent les vrifications spcifiques au MPM disponibles par dfaut. Pour plus d'informations sur les vrifications effectues sur des objets gnriques disponibles dans tous les modles, voir "Vrification d'un modle" dans le chapitre Modles du Guide des fonctionnalits gnrales.

Modlisation des processus mtiers

159

Vrification des packages


PowerAMC fournit des vrifications par dfaut afin de contrler la validit des packages. Vrification Description et correction

Existence de plusieurs donnes avec le Vous ne devez pas lier plusieurs donnes au mme objet de mme objet de dfinition dfinition dans un mme espace de noms. Correction manuelle : Liez une donne un autre objet de dfinition partir de la feuille de proprits de la donne Correction automatique : Aucune

Vrification des processus


PowerAMC fournit des vrifications par dfaut afin de contrler la validit des processus. Vrification Description et correction

Unicit du nom et du code de processus Les noms et codes de processus doivent tre uniques dans le mme espace de noms. Correction manuelle : Modifiez le nom/code en double Correction automatique : Ajoute un numro au nom/code en double Flux d'entre ou de sortie manquant Chaque processus doit comporter au moins un flux d'entre et un flux de sortie Correction manuelle : Ajoutez les flux manquants au processus Correction automatique : Aucune Processus composite dpourvu de dbut ou de fin Un processus composite doit comporter au moins un dbut et une fin. Correction manuelle : Ajoutez un dbut et une fin dans le diagramme de sous-processus Correction automatique : Aucune Mise en oeuvre de processus Un processus ne peut pas tre mis en oeuvre par un processus lui-mme dj mis en oeuvre par un autre processus. Correction manuelle : Slectionnez un processus qui ne soit pas un processus dj mis en oeuvre par un autre processus Correction automatique : Aucune

160

PowerAMC

Chapitre 6 : Vrification d' un MPM Vrification Description et correction

Existence de plusieurs donnes avec le Vous ne devez pas lier plusieurs donnes au mme objet de mme objet de dfinition dfinition dans un mme espace de nom, les donnes pouvant tre cres dans un processus composite. Correction manuelle : Liez une donne un autre objet de dfinition partir de la feuille de proprits de la donne Correction automatique : Aucune Processus avec des accs aux donnes incohrents La donne attache un flux devrait galement tre attache aux processus source et destination. Correction manuelle : Migrer les donnes du flux vers les processus source et destination Correction automatique : Migre automatiquement les donnes du flux vers les processus source et destination Accs aux donnes de processus ind- L'accs aux donnes d'un processus doit avoir l'une des vafini leurs suivantes : Cration, Lecture, Modification ou Suppression. Correction manuelle : Ajouter un type d'accs la donne partir de l'onglet Donnes de la feuille de proprits du processus Correction automatique : Aucune

Vrification des dcisions dans un MPM


PowerAMC fournit des vrifications par dfaut afin de contrler la validit des dcisions. Vrification
Unicit du nom et du code d'une dcision

Description et correction
Les noms et codes de dcision doivent tre uniques dans le modle ou dans le mme espace de noms. Correction manuelle : Modifiez le nom/code en double Correction automatique : Ajoute un numro au nom/code en double

Modlisation des processus mtiers

161

Vrification
Dcision incorrecte

Description et correction
Une dcision reprsente une branche conditionnelle dans laquelle un flux entrant unique est scind en plusieurs flux sortants, ou reprsente une fusion lorsque plusieurs flux sortants sont fusionns en un flux sortant unique. Une dcision doit donc comporter plusieurs flux entrants ou plusieurs flux sortants. Correction manuelle : Ajoutez les flux manquants sur la dcision Correction automatique : Aucune

Cohrence des conditions d'vnement Toutes les conditions dfinies sur les flux sortants doivent tre du mme type. Les types de condition peuvent tre une expression boolenne ou un vnement. Un flux dfini depuis une dcision vers une activit de rception est considr comme un vnement qui correspond la rception d'un message. Correction manuelle : Affectez les mmes conditions tous les flux sortant Correction automatique : Aucune

Vrification des synchronisations dans un MPM


PowerAMC fournit des vrifications par dfaut afin de contrler la validit des synchronisations. Vrification
Unicit du nom et du code d'une synchronisation

Description et correction
Les noms et codes de synchronisation doivent tre uniques dans le mme espace de noms. Correction manuelle : Modifiez le nom/code en double Correction automatique : Ajoute un numro au nom/code en double

162

PowerAMC

Chapitre 6 : Vrification d' un MPM Vrification


Synchronisation incomplte

Description et correction
Une synchronisation reprsente un embranchement dans lequel un flux unique est scind en plusieurs flux de sortie excuts en parallle, ou reprsente une jointure entre plusieurs flux d'entre qui se rejoignent et attendent que tous les flux aient atteint cette jointure avant de poursuivre sous la forme d'un flux unique. Une synchronisation doit donc comporter plusieurs flux entrants ou bien plusieurs flux sortants. Correction manuelle : Ajoutez les flux manquants la synchronisation Correction automatique : Aucune

Vrification des flux


PowerAMC fournit des vrifications par dfaut afin de contrler la validit des flux. Vrification
Flux dpourvu de source ou de destination

Description et correction
Un flux doit comporter une source et une destination. Correction manuelle : Affectez une source ou une destination au flux Correction automatique : Aucune

Format de message non dfini pour un Un flux ne doit pas avoir de format de message non dfini. flux Un format de message doit tre dfini ou inexistant (<Aucun>). Correction manuelle : Dfinissez le format de message du flux ou supprimez le Correction automatique : Aucune Format de message de flux incohrent Le format de message d'un flux sortant d'un processus composite (processus enfant) doit galement figurer sur le flux entrant vers la fin contenue dans le processus enfant. Le format de message d'un flux entrant d'un processus composite doit galement figurer sur le flux sortant du dbut contenu dans le processus enfant. Correction manuelle : Ajoutez les formats de message manquants aux flux appropris des processus composites Correction automatique : Aucune

Modlisation des processus mtiers

163

Vrification
Condition Evnement incorrecte

Description et correction
Les flux sortant d'un dbut, d'une dcision ou d'une synchronisation ne peuvent pas avoir d'vnement Fault, Compensation, ou Signal. De mme, les flux sortant des synchronisations ne peuvent pas avoir un vnement de type message. En outre, une dcision ne peut comporter que des flux ayant un vnement Message, Signal ou Timer. Vous pouvez combiner des vnements Message et Timer ou bien Signal et Timer sur une mme dcision. Correction manuelle : Supprimez la condition Evnement incorrecte sur le flux ou changez l'extrmit source du flux Correction automatique : Supprime la condition Evnement incorrecte sur le flux

Destination de flux d'exception incorrecte

Un flux ayant le strotype Exception doit aboutir un processus qui est mis en oeuvre par une opration et avoir le type d'action Recevoir une demande. Correction manuelle : Changez le strotype du flux ou slectionnez un processus qui est mis en oeuvre par une opration et qui a le type d'action Recevoir une demande Correction automatique : Aucune

Vrification des ressources


PowerAMC fournit des vrifications par dfaut afin de contrler la validit des ressources. Vrification
Unicit du nom et du code d'une ressource

Description et correction
Les noms et codes de ressource doivent tre uniques dans le modle. Correction manuelle : Modifiez le nom/code en double Correction automatique : Ajoute un numro au nom/code en double

Ressource isole

Une ressource doit tre lie au moins un processus. Correction manuelle : Liez la ressource un processus Correction automatique : Aucune

164

PowerAMC

Chapitre 6 : Vrification d' un MPM

Vrification des flux de ressource


PowerAMC fournit des vrifications par dfaut afin de contrler la validit des flux de ressource. Vrification
Unicit du nom et du code de flux de ressource

Description et correction
Les noms et codes de flux de ressource doivent tre uniques dans le mme espace de noms. Correction manuelle : Modifiez le nom/code en double Correction automatique : Ajoute un numro au nom/code en double

Extrmits de flux de ressource

Un flux de ressource doit toujours relier un processus une ressource ou une ressource un processus. Correction manuelle : Affectez un processus et une ressource aux extrmits du flux de ressource Correction automatique : Aucune

Mode d'accs non dfini pour un flux

Un flux de ressource doit avoir un mode d'accs dfini (Lecture, Suppression, Modification, Cration). Correction manuelle : Affectez un mode d'accs au flux de ressource Correction automatique : Aucune

Vrification des units d'organisation dans un MPM


PowerAMC fournit des vrifications par dfaut afin de contrler la validit des units d'organisation. Vrification
Unicit du nom et du code d'une unit d'organisation

Description et correction
Les noms et codes d'unit d'organisation doivent tre uniques dans le mme espace de noms. Correction manuelle : Modifiez le nom/code d'unit d'organisation en double Correction automatique : Modifie le nom/code d'unit d'organisation slectionn en y ajoutant un numro

Modlisation des processus mtiers

165

Vrification

Description et correction

Dpendance circulaire via une propri- Une unit d'organisation ne peut pas tre son propre parent t parent ou avoir pour parent l'un de ses enfants. Correction manuelle : Changez d'unit d'organisation dans la zone Parent de la feuille de proprits de l'unit d'organisation Correction automatique : Aucune

Vrification des dbuts dans un MPM


PowerAMC fournit des vrifications par dfaut afin de contrler la validit des dbuts. Vrification
Unicit du nom et du code de dbut

Description et correction
Les noms et codes de dbut doivent tre uniques dans le mme espace de noms. Correction manuelle : Modifiez le nom/code en double Correction automatique : Ajoute un numro au nom/code en double

Existence de flux de sortie

Chaque dbut doit tre li au moins un flux de sortie. Correction manuelle : Crez un flux partir du dbut Correction automatique : Aucune

Vrification des fins dans un MPM


PowerAMC fournit des vrifications par dfaut afin de contrler la validit des fins. Vrification
Unicit du nom et du code de fin

Description et correction
Les noms et codes de fin doivent tre uniques dans le mme espace de noms. Correction manuelle : Modifiez le nom/code en double Correction automatique : Ajoute un numro au nom/code en double

Existence de flux d'entre

Chaque fin doit tre lie au moins un flux d'entre. Correction manuelle : Crez un flux vers la fin Correction automatique : Aucune

166

PowerAMC

Chapitre 6 : Vrification d' un MPM

Vrification des formats de message


PowerAMC fournit des vrifications par dfaut afin de contrler la validit des formats de message. Vrification Description et correction

Unicit du nom et du code de format de Les noms et codes de format de message doivent tre unimessage ques dans le mme espace de noms. Correction manuelle : Modifiez le nom/code en double Correction automatique : Ajoute un numro au nom/code en double Unicit de la dfinition du format de message Les dfinitions de format de message doivent tre uniques dans le modle. Correction manuelle : Supprimer la dfinition de format de message en double Correction automatique : Aucune

Vrification des donnes


PowerAMC fournit des vrifications par dfaut afin de contrler la validit des donnes. Vrification
Unicit du nom et du code de donn

Description et correction
Les noms et codes de donnes doivent tre uniques dans un espace de noms. Correction manuelle : Renommez l'une des donnes Correction automatique : Modifie le nom ou code de la donne slectionne en y ajoutant un numro

Donne inutilise

La donne que vous avez cre n'est pas utilise dans le modle. Correction manuelle : Attachez la donne un objet du modle Correction automatique : Aucune

Modlisation des processus mtiers

167

Vrification des fournisseurs de services


PowerAMC fournit des vrifications par dfaut afin de contrler la validit des fournisseurs de services. Vrification
Unicit du nom et du code de fournisseur de services

Description et correction
Les noms et codes de fournisseur de service doivent tre uniques dans le mme espace de noms. Correction manuelle : Modifiez le nom/code en double Correction automatique : Modifie le nom ou code du fournisseur de service slectionn en y ajoutant un numro

Fournisseur de services vide

Chaque fournisseur de services doit contenir au moins une interface de service. Correction manuelle : Crez une interface de service dans l'onglet Interfaces de la feuille de proprits du fournisseur de services Correction automatique : Aucune

Vrification des interfaces de service


PowerAMC fournit des vrifications par dfaut afin de contrler la validit des interfaces de service. Vrification
Unicit du nom et du code d'interface de service

Description et correction
Les noms et codes d'interface de service doivent tre uniques dans le mme espace de noms. Correction manuelle : Modifiez le nom/code en double Correction automatique : Modifie le nom ou code de l'interface de service slectionne en y ajoutant un numro

Interface de service vide

Chaque interface de service doit contenir au moins une opration. Correction manuelle : Crez une opration dans l'onglet Oprations de la feuille de proprits de l'interface de service Correction automatique : Aucune

168

PowerAMC

Chapitre 6 : Vrification d' un MPM

Vrification des oprations


PowerAMC fournit des vrifications par dfaut afin de contrler la validit des oprations. Vrification Description et correction

Unicit du nom et du code d'opration Les noms et codes d'opration doivent tre uniques dans le dans un MPM excutable mme espace de noms. Correction manuelle : Modifiez le nom/code en double Correction automatique : Modifie le nom ou code de l'opration slectionne en y ajoutant un numro Message d'entre ou de sortie manquant En fonction du type d'opration, les messages d'entre et/ou de sortie peuvent tre requis. Une opration Notification requiert un message de sortie, une opration Sens-unique requiert un message d'entre, et une opration Requte-Rponse ou Sollicitation-Rponse requiert la fois des messages d'entre et de sortie. Correction manuelle : Changez le type de l'opration pour le rendre cohrent avec la dfinition de message ou dfinissez le message manquant Correction automatique : Met jour le type de l'opration pour le rendre cohrent avec la dfinition de message, sauf si les message d'entre et de sortie sont manquants

Vrification des variables


PowerAMC fournit des vrifications par dfaut afin de contrler la validit des variables. Vrification
Unicit du nom et du code de variable

Description et correction
Les noms et codes de variable doivent tre uniques dans le mme espace de noms. Correction manuelle : Modifiez le nom/code en double Correction automatique : Modifie le nom ou code de la variable slectionne en y ajoutant un numro

Type de donnes indfini

La variable doit avoir un type de donnes indfini. Correction manuelle : Dfinissez un type de donnes correct pour la variable dans la liste Type de donnes de sa feuille de proprits Correction automatique : Aucune

Modlisation des processus mtiers

169

Vrification
Variable utilise hors de sa porte

Description et correction
La variable doit tre utilise dans les limites de la porte qui lui a t dfinie. Si une variable est utilise dans un autre package ou processus composite que celui dans lequel elle a t dfinie, un raccourci est cr. Le package ou le processus composite qui possde le raccourci doit tre un enfant du package ou processus composite qui possde la variable. Si tel n'est pas le cas, la variable n'est pas visible, puisqu'elle n'est pas dfinie dans la porte parent. Correction manuelle : Dplacez la variable sous un parent commun ou dupliquez-la Correction automatique : Dplace la variable sous un parent commun ou la duplique

Cohrence du type de donnes

Une variable mise en correspondance avec un message doit tre du mme type que le message. Correction manuelle : Changez le type de la variable pour lui donner le mme type que le messages avec lequel elle est mise en correspondance Correction automatique : Change le type de la variable si elle est mise en correspondance une seule fois avec un message ou si elle est mise en correspondance plusieurs fois, mais pas avec le mme message

Vrification des transformations de donnes


PowerAMC fournit des vrifications par dfaut afin de contrler la validit des transformations de donnes. Vrification Description et correction

Unicit du nom et du code de transfor- Les noms et codes de transformation de donnes doivent mation de donnes tre uniques dans le mme espace de noms. Correction manuelle : Modifiez le nom/code en double Correction automatique : Modifie le nom ou code de la transformation de donnes slectionne en y ajoutant un numro Expression de transformation vide L'expression de transformation ne doit pas tre vide. Correction manuelle : Dfinit une expression de transformation dans l'onglet Transformation de la feuille de proprits de transformation de donnes Correction automatique : Aucune

170

PowerAMC

Chapitre 6 : Vrification d' un MPM Vrification


Variable affecte vide

Description et correction
La variable cible d'une transformation ne doit pas tre indfinie. Correction manuelle : Slectionnez une variable dans la liste Variable affecte de la feuille de proprits de transformation de donnes Correction automatique : Cre une variable et l'associe avec la transformation de donnes

Vrification des cls de corrlation


PowerAMC fournit des vrifications par dfaut afin de contrler la validit des cls de corrlation. Vrification
Unicit du nom et du code de cl de corrlation

Description et correction
Les noms et codes de cl de corrlation doivent tre uniques dans le mme espace de noms. Correction manuelle : Modifiez le nom/code en double Correction automatique : Modifie le nom ou code de la cl de corrlation slectionne en y ajoutant un numro

Liste de variables vide

Une cl de corrlation doit comporter au moins une variable. Correction manuelle : Attachez une variable la cl de corrlation Correction automatique : Aucune

Corrlation utilise hors de sa porte

Une cl de corrlation doit tre utilise dans la porte de sa dfinition. Correction manuelle : Choisissez uniquement les cls de cl de corrlation dfinies sous la porte parent du processus Correction automatique : Dplace les cls de cl de corrlation qui sont hors de portes vers un ascendant commun et laisse un raccourci l'emplacement initial

Corrlation non utilise

La cl de corrlation doit tre utilise par une activit. Correction manuelle : Utilisez la cl de corrlation dans un processus mis en oeuvre par une opration, ou bien supprimez la cl de corrlation inutile Correction automatique : Aucune

Modlisation des processus mtiers

171

Vrification des vnements


PowerAMC fournit des vrifications par dfaut afin de contrler la validit des vnements. Vrification Description et correction

Unicit du nom et du code d'vnement Les noms et codes d'vnement doivent tre uniques dans le mme espace de noms. Correction manuelle : Modifie le nom/code en double Correction automatique : Modifie le nom ou code de l'vnement slectionn en y ajoutant un numro Strotype vide Un vnement doit avoir un strotype vide. Correction manuelle : Dfinit un strotype dans la zone Strotype de la feuille de proprits de l'vnement Correction automatique : Aucune

Vrification des tches de chorgraphie


PowerAMC fournit des vrifications par dfaut afin de contrler la validit des tches de chorgraphie. Vrification Description et correction

Unicit du nom et du code de tche de Les noms et codes de tche de chorgraphie doivent tre chorgraphie uniques dans l'espace de noms. Correction manuelle : Modifiez le nom/code en double Correction automatique : Ajoute un numro au nom/code en double Participant initiateur ou rpondeur manquant Chaque tche de chorgraphie doit avoir la fois un participant initiateur et un participant rpondeur spcifis. Correction manuelle : Sur l'onglet Gnral de la feuille de proprits de tche de chorgraphie, spcifiez le participant manquant. Correction automatique : Aucune

172

PowerAMC

Chapitre 6 : Vrification d' un MPM Vrification Description et correction

Participant initiateur ou rpondeur non Si la tche de chorgraphie est associe un noeud de conli au noeud associ versation, les participants spcifis sur la tche doivent tre les mmes que ceux du noeud. Correction manuelle : Sur l'onglet Gnral de la feuille de proprits de tche de chorgraphie, changez les participants associs la tche pour ceux associs au noeud. Correction automatique : Aucune Message initiateur manquant Chaque tche de chorgraphie doit avoir un message initiateur spcifi. Correction manuelle : Sur l'onglet Gnral de la feuille de proprits de tche de chorgraphie, spcifiez un message initiateur appropri. Correction automatique : Aucune

Vrification des noeuds de conversation


PowerAMC fournit des vrifications par dfaut afin de contrler la validit des noeuds de conversation. Vrification
Unicit du nom et du code lien de noeud de conversation

Description et correction
Les noms et codes de noeud de conversation doivent tre uniques dans l'espace de noms. Correction manuelle : Modifiez le nom/code en double Correction automatique : Ajoute un numro au nom/code en double

Participants incohrents avec le noeud Un sous-noeud ne doit pas tre attach des participants qui parent ne sont pas attachs son noeud parent. Correction manuelle : Changez les participants sur le noeud enfant pour ceux du noeud parent. Correction automatique : Change les participants du noeud enfant pour ceux du noeud parent. Cl de corrlation manquante Chaque noeud de conversation doit avoir une cl de corrlation spcifie. Correction manuelle : Spcifiez une cl de corrlation dans la feuille de proprits du noeud de conversation. Correction automatique : Aucune

Modlisation des processus mtiers

173

Vrification des liens de communication


PowerAMC fournit des vrifications par dfaut afin de contrler la validit des liens de communication. Vrification Description et correction

Unicit du nom et du code lien de com- Les noms et codes de lien de communication doivent tre munication uniques dans l'espace de noms. Correction manuelle : Modifiez le nom/code en double Correction automatique : Ajoute un numro au nom/code en double

174

PowerAMC

Chapitre 7

Gnration et reverse engineering de langages de processus

PowerAMC peut gnrer des objets partir d'un MPM et procder un reverse engineering vers un nouveau MPM ou un MPM existant.

Gnration de fichiers de langage de processus partir d'un MPM


PowerAMC prend en charge la gnration des fichiers de langage de processus. Langage de processus
Analysis

Ce qui est gnr


Aucun fichier puisque ce langage est uniquement utilis des fins de modlisation. Aucun fichier puisque ce langage est uniquement utilis des fins de modlisation.

BPMN 1.0

ebXML BPSS v 1.01 ebXML Fichiers .XML. BPSS v1.04 BPEL4WS 1.1 WS-BPEL 2.0 Sybase WorkSpace Business Process 2.x Service Oriented Architecture Fichiers .XML. Fichiers .WSDL.

.Fichiers XML. Fichiers .XSD. svc_xyz (fichiers de service).

Aucun fichier puisque ce langage est uniquement utilis pour modliser l'orchestration des processus sans tre li une plate-forme ou un langage d'orchestration.

Le systme de gnration de PowerAMC peut tre largement personnalis via l'utilisation d'extensions (voir le manuel Personnalisation et extension de PowerAMC). 1. Slectionnez Langage > Gnrer du code langage pour afficher la bote de dialogue de gnration :

Modlisation des processus mtiers

175

2. Saisissez un rpertoire dans lequel gnrer les fichiers, puis spcifiez si vous souhaitez procder une vrification de modle. Pour plus d'informations sur la vrification de votre modle, voir Chapitre 6, Vrification d' un MPM la page 159. 3. [facultatif] Cliquez sur l'onglet Slection puis spcifiez les objets que vous souhaitez gnrer. Par dfaut, tous les objets sont gnrs. 4. [facultatif] Cliquez sur l'onglet Options et dfinissez les options de gnration ncessaires. Pour plus d'informations sur ces options, voir le chapitre correspondant au langage appropri. Pour plus d'informations sur l'dition des options qui s'affichent sur cet onglet, voir "Catgorie Generation" dans le chapitre 1, Fichiers de ressources et mtamodle public du manuel Personnalisation et extension de PowerAMC . 5. [facultatif] Cliquez sur l'onglet Fichiers gnrs, puis spcifiez quels fichiers seront gnrs. Par dfaut, tous les fichiers sont gnrs. Pour plus d'informations sur la personnalisation des fichiers qui seront gnrs, voir "Templates et fichiers gnrs (Profile)" dans le chapitre 3, Extension de vos modles l'aide de profils du manuel Personnalisation et extension de PowerAMC .

176

PowerAMC

Chapitre 7 : Gnration et reverse engineering de langages de processus 6. [facultatif] Cliquez sur l'onglet Tches puis spcifiez d'ventuelles tches de gnration supplmentaires effectuer. Pour plus d'informations sur ces tches, voir le chapitre correspondant au langage appropri. 7. Cliquez sur OK pour lancer la gnration. Une bote de progression s'affiche. Les fentres Listes de rsultats affiche les fichiers que vous pouvez modifier. Le rsultat est galement affich dans l'onglet Gnration de la fentre Rsultats, situ en bas de la fentre principale. Tous les fichiers sont gnrs dans le rpertoire de destination. Remarque : Vous pouvez attacher un fichier d'extension (.XEM) votre modle afin d'enrichir le processus de gnration. Pour plus d'informations, voir "Extensions" dans le chapitre 1, Fichiers de ressources et mtamodle public du manuel Personnalisation et extension de PowerAMC .

Reverse engineering de fichiers sources dans un MPM


Le reverse engineering est le processus qui consiste examiner et rcuprer des donnes ou du code source partir d'un fichier qui est ensuite utilis pour construire ou mettre jour un MPM. Vous pouvez procder au reverse engineering d'objets en les transfrant dans un nouveau modle, ou bien dans un modle existant. Lorsque vous effectuez le reverse engineering d'un objet qui existe dj dans un modle, vous pouvez choisir de remplacer l'objet existant dans le modle, ou de le conserver. Vous pouvez procder au reverse engineering des diffrents types de fichiers suivants dans un MPM : Types de fichiers pouvant tre traits
ebXML BPSS 1.01 et 1.04 (Business Process Specification Schema) BPEL, WSDL

Sous-famille
ebXML BPEL4WS WSBPEL

Famille
Collaborative Service Orchestration

Reverse engineering dans un nouveau MPM


Vous pouvez placer dans un nouveau MPM les objets rcuprs par reverse engineering de fichiers de langage de processus. 1. Slectionnez Fichier > Reverse engineering > Langage de processus pour afficher la bote de dialogue Nouveau modle de processus mtiers.

Modlisation des processus mtiers

177

2. Slectionnez un langage de processus dans la liste, puis cliquez sur le bouton radio Partager. 3. [facultatif] Cliquez sur l'onglet Slection d'extensions, puis slectionnez les extensions que vous souhaitez attacher au nouveau modle. 4. Cliquez sur OK pour afficher la fentre de reverse engineering spcifique au langage approprie. Dans le cas de ebXML une bote de slection de fichiers standard est affiche. Pour obtenir des informations dtailles, reportez-vous au chapitre relatif au langage appropri. 5. Cliquez sur OK pour lancer le reverse engineering. Une bote de progression s'affiche. Les processus sont ajouts dans votre modle.

Reverse engineering dans un MPM existant


Vous pouvez procder au reverse engineering de fichiers de langage vers un MPM existant. 1. Slectionnez Langage > Reverse engineering d'un fichier pour afficher la bote de dialogue de reverse engineering. 2. [non applicable ebXML] Slectionnez l'option de reverse engineering de fichiers ou de rpertoires dans la liste Reverse engineering. 3. [non applicable ebXML] Cliquez sur le bouton Ajouter dans l'onglet Slection pour afficher une bote de dialogue d'ouverture de fichiers. 4. Slectionnez les fichiers ou le rpertoire sur lesquels vous souhaitez effectuer un reverse engineering, puis cliquez sur Ouvrir. Remarque : Dans le cas de langages qui prennent en charge les slection multiples, vous pouvez slectionner plusieurs fichiers la fois pour le reverse engineering, en utilisant les touches Ctrl et Maj. Vous ne pouvez pas slectionner plusieurs rpertoires la fois. La bote de dialogue de reverse engineering affiche les fichiers slectionns. 5. [Facultatif-BPEL4WS ou WS-BPEL] Cliquez sur l'onglet Options et spcifiez les options appropries. 6. Cliquez sur OK pour lancer le reverse engineering. Un message dans la fentre Rsultats indique que le fichier spcifi a t rcupr par reverse engineering et la fentre Fusion de modles s'affiche. 7. Passez en revue les objets que vous allez importer, ainsi que les changements qui vont provoquer dans le modle de destination. Pour plus d'informations sur la fusion des modles, voir le le chapitre Comparaison et fusion de modles du Guide des fonctionnalits gnrales. 8. Cliquez sur OK pour fusionner les modifications slectionnes dans votre modle.

178

PowerAMC

Chapitre 8

Gnration d'autres modles partir d'un MPM

Vous pouvez gnrer un MPM partir de votre MPM courant. Vous pouvez utiliser la gnration de MPM vers un MPM afin de gnrer un MPM d'analyse ou collaboratif dans un MPM de mise en oeuvre conu pour les diffrents langages de processus pris en charge par PowerAMC (BPEL4WS, WS-BPEL et SOA). Lorsque des changements sont effectus dans le modle source, il est facile de les rpercuter dans les modles gnrs l'aide de l'option de gnration Mettre jour le modle existant. Le modle gnr est le plus souvent celui qui contient le plus d'informations. Par exemple, une fois que l'quipe des analystes a conu le modle d'analyse, ce modle peut tre envoy l'quipe de dveloppement pour mise en oeuvre. 1. Slectionnez Outils > Gnrer un Modle de Processus Mtiers (Ctrl+Maj+B) pour afficher la fentre Options de gnration d'un MPM : 2. Sur l'onglet Gnral, slectionnez l'option approprie pour gnrer un nouveau modle ou mettre jour un modle existant, puis renseignez les autres options. 3. [facultatif] Cliquez sur l'onglet Dtails et dfinissez les options appropries. Nous vous recommandons de cocher la case Vrifier le modle afin vrifier passer en revue les ventuels messages d'erreurs et d'avertissement avant de procder la gnration ellemme. 4. [facultatif] Cliquez sur l'onglet Modles cible et spcifiez les modles cibles pour chaque raccourci gnr. 5. [facultatif] Cliquez sur l'onglet Slection et cochez ou dcochez les cases des objets selon que vous souhaitez ou non les gnrer. 6. Cliquez sur OK pour lancer la gnration. Remarque : Pour plus d'informations sur les options disponibles sur les diffrents onglets de la fentre de gnration, voir chapitre 10, Gnration de modles et d'objets de modle, du Guide des fonctionnalits gnrales .

Gnration d'un MPM d'orchestration


Vous pouvez gnrer un MPM d'orchestration partir d'un MPM d'analyse, d'un MPM collaboratif ou d'un autre MPM d'orchestration de l'une des faons suivantes : Utilisez la fonctionnalit de gnration (voir Chapitre 8, Gnration d'autres modles partir d'un MPM la page 179).

Modlisation des processus mtiers

179

Utilisez la fonctionnalit de changement de langage cible vous remplacez ainsi le contenu de votre modle en appliquant les transformations appropries tout le modle, ce qui vous vite de passer par des slections d'objet. Pour plus d'informations, voir Changement du langage de processus d'un MPM la page 11).

Lorsque vous gnrez un MPM d'orchestration, certaines transformations sont effectues sur le modle pour le rendre compatible avec le nouveau langage cible. Ces transformations sont consignes dans la fentre Rsultats.

Gnration d'un MPM d'orchestration partir d'un MPM d'analyse


Les transformations suivantes sont excutes si vous gnrez un MPM d'orchestration partir d'un MPM d'analyse : Cration de processus racine - Le MPM d'orchestration requiert un processus racine. Lorsqu'un graphe d'activits est dfini sous un package ou un modle, un processus racine est automatiquement cr et la totalit du graphe d'activits est dplace sous ce dernier. Pour chaque jeu d'activits non lies, un processus racine est cr. Une activit (dbut, fin, processus, dcision, synchronisation) est relie une autre si un flux existe entre elles ou si elles sont affiches dans le mme diagramme. Les diagrammes sont galement dplacs sous le processus composite et leur contenu est conserv. Fusion de plusieurs objets dbut - Le MPM d'orchestration ne peut contenir qu'un seul dbut dans un processus composite. Tous les dbuts qui apparaissent sous les processus composites et tous ceux qui apparaissent simultanment sous le mme diagramme racine sont fusionns pour ne faire plus qu'un. Raccourci de processus dans des graphes - Un raccourci peut tre utilis dans un MPM d'analyse pour rutiliser des processus existants. Dans un MPM d'orchestration, un tel raccourci est remplac par une duplication de l'objet cible, puisque les processus mis en oeuvre par d'autres processus ne sont pas pris en charge. Dans le cas des langages d'orchestration qui ne prennent pas en charge le caractre rutilisable des processus, l'appel d'un processus rutilisable est remplac par une duplication du processus. Si le processus rutilisable est un raccourci externe non charg, le processus d'activit qui appelle le raccourci est conserv et dtach du raccourci. Format de message sur les flux - Le MPM d'orchestration ne prend pas en charge l'association d'un format de message et d'un flux, puisque l'change d'informations n'est plus gr par des flux dans ce type de vue de MPM. Tous les formats de message sont automatiquement dtachs des flux. Type de flux sur les flux - Dans un MPM d'analyse, un flux peut avoir l'un des types de flux suivants : Succs, Dpassement de dlai, Erreur technique et Erreur de gestion. Les types de flux Dpassement de dlai, Erreur technique et Erreur de gestion sont remplacs par des vnements ayant le strotype Timer ou Fault. Les vnements sont associs aux flux afin de dfinir des gestionnaires d'vnement

180

PowerAMC

Chapitre 8 : Gnration d'autres modles partir d'un MPM Donnes - Les donnes sont automatiquement remplaces par des variables. Le lien entre les donnes et les flux ou les formats de message est perdu.

Gnration d'un MPM d'orchestration partir d'un MPM collaboratif


Vous pouvez souhaiter gnrer un MPM d'orchestration partir d'un MPM collaboratif, afin de mettre l'accent sur la mise en oeuvre sur un ct de la collaboration que vous avez dfinie dans le MPM collaboratif. Les transformations suivantes sont excutes lorsque vous gnrez un MPM d'orchestration partir d'un MPM collaboratif (en plus de celles rpertories dans Gnration d'un MPM d'orchestration partir d'un MPM d'analyse la page 180) : Business Transaction - Une Business Transaction reprsente un simple change d'informations entre deux partenaires. Elle est automatiquement remplace par une opration dans le MPM d'orchestration. Toutes les oprations sont cres sous le mme fournisseur de services et la mme interface de service. Le format de message RequestDocument est considr comme le message d'entre, et le format de message ResponseDocument (s'il existe) est considr comme le document de sortie. Les objets Receipt Acknowledgement et Acceptance Acknowledgement sont perdus. Unit d'organisation et Binary Collaboration - Une Binary Collaboration stocke la chorgraphie des changes entre les deux partenaires (units d'organisation) au sein de MPM collaboratif. Les Binary Collaborations sont converties en processus racine, qui reprsente la mise en oeuvre de la collaboration du point de vue du rle rpondeur et la mise en oeuvre de la collaboration du point de vue du rle demandeur. Si vous souhaitez gnrer un processus uniquement, vous devez dcocher la case d'une unit d'organisation dans l'onglet Slection de la bote de dialogue de gnration. La chorgraphie dcrite dans le processus de Binary Collaboration est duplique dans chaque processus racine. Chaque Business Transaction Activity est convertie en processus mis en oeuvre par l'opration qui correspond la Business Transaction. Le processus reoit des messages des partenaires si la Business Transaction a t associe l'unit d'organisation qui correspond au processus racine. Dans le cas contraire, le processus envoie des messages aux partenaires. MultiParty Collaboration - La MultiParty Collaboration n'est pas gnre. Seules les Binary Collaborations dfinies dans la MultiParty Collaboration sont gnres suivant les rgles dcrites dans le paragraphe prcdent.

Gnration d'un MPM d'orchestration partir d'un MPM d'orchestration


Vous pouvez souhaiter gnrer un MPM d'orchestration partir d'un autre MPM d'orchestration afin d'excuter votre MPM dans une application particulire, voire pour Modlisation des processus mtiers 181

utiliser un format standard de langage. Dans la plupart des cas, vous allez effectuer les types de gnration suivants : Fichier BPEL rcupr par reverse engineering > MPM Sybase WorkSpace Business Process SOA > Sybase WorkSpace Business Process ou BPEL

Les transformations suivantes sont effectues lorsque vous gnrez un MPM Sybase WorkSpace Business Process BPM partir d'un MPM d'orchestration (SOA ou tout autre langage BPEL) : Opration - Chaque langage peut restreindre le type des oprations qui peuvent tre attaches un processus. Dans Sybase WorkSpace Business Process, les types d'opration suivants sont pris en charge : Sens unique Requte-Rponse Processus racine - Dans Sybase WorkSpace Business Process, le processus racine n'est pas pris en charge. L'organigramme est dplac dans le diagramme racine et doit contenir au moins un dbut, un processus et une fin. S'il y a plusieurs processus racine, ils sont tous associs au mme dbut et la mme fin. Package - Dans Sybase WorkSpace Business Process, les packages ne sont pas pris en charge, car les modles ne peuvent contenir qu'un processus. Transformations supplmentaires - Les transformations supplmentaires suivantes sont effectues lors d'une gnration d'un MPM BPEL vers un MPM Sybase WorkSpace Business Process : BPEL
Flux avec un strotype <<link>>. Processus unique avec plusieurs flux sortants. Processus unique avec plusieurs flux entrants. Dbut avec plusieurs flux sortants. Fin avec plusieurs flux entrants. Type d'action "Recevoir une demande et rpondre" pour une opration. Dcision Switch.

WorkSpace Business Process


Non pris en charge. Scission entre le processus unique et les plusieurs flux de sortie. Jointure entre le processus unique et les plusieurs flux d'entre. Choix entre le dbut et les plusieurs flux de sortie. Jointure entre la fin et les plusieurs flux d'entre. Type d'action "Recevoir une demande" pour une opration. Dcision SingleRule avec une expression "If-ThenElse".

Gestionnaire d'erreur (organigramme de Processus composite (contenant l'organigramme) processus destins grer un vnement). avec le strotype de gestionnaire d'vnement appropri.

182

PowerAMC

Chapitre 8 : Gnration d'autres modles partir d'un MPM

Changement de cible de Analysis Data Flow Diagram


Vous pouvez utiliser la commande Changer le langage de processus courant disponible dans le menu Langage afin de grer un diagramme de flux de donnes partir d'un diagramme de processus mtiers Analysis, lorsque vous devez reprsenter les processus un haut niveau d'abstraction dans votre systme d'information du point de vue des donnes. Cette commande remplace automatiquement le contenu de votre modle courant en procdant aux transformations appropries sur l'ensemble du modle, ce qui vous empche de slectionner des objets. Pour plus d'informations sur la commande Changer de langage de processus courant, voir Changement du langage de processus cible d'un MPM la page 11. Les transformations suivantes sont excutes lorsque vous gnrez un diagramme de flux de donnes partir d'un diagramme de processus mtiers Analysis : Les dcisions sont remplaces par des split/merge (scission/fusion) Les units d'organisation sont remplaces par des external entities (entits externes) Les ressources sont remplaces par des data stores (magasins de donnes) Les units d'organisation situes dans le diagrammes racine lies au processus l'aide d'association de rle sont remplacs par des external entities Les processus composites comportant des dbuts et des fins sont remplacs par des external entities ou des raccourcis de process, selon les flux entrants et sortants du processus composite. Les donnes sont prserves

Modlisation des processus mtiers

183

184

PowerAMC

Chapitre 9

Importation de diagrammes Visio dans PowerAMC

Le fait d'importer vos diagrammes Visio dans l'environnement de PowerAMC trs riche en mtadonnes permet de lier vos objets architecturaux aux objets qui vont les mettre en oeuvre, et de tirer parti des fonctionnalits trs puissantes d'analyse d'impact et de lignage de PowerAMC. Vous devez avoir install Visio 2002 ou une version suprieure sur votre machine et avoir install le plugin d'importation Visio l'aide du programme d'installation de PowerAMC. Vous pouvez importer les diagrammes suivants dans un MPM ou un MAE PowerAMC : Diagramme Visio
Diagramme d'audit Diagramme de flux simple Diagramme de flux fonctionnel crois Processus mtiers/ Diagramme de flux de donnes Logiciel/Diagramme de flux de donnes Diagramme de chane de processus vnementielle Diagramme ITIL Diagramme de circuit d'opration Diagramme de flux/SDL Organigramme Logiciel/ Diagramme d'application d'entreprise Diagramme de processus mtiers (MPM)

PowerAMC
Diagramme d'analyse/de processus mtiers (MPM) Diagramme d'analyse/de processus mtiers (MPM) Diagramme d'analyse/de processus mtiers (MPM) Diagramme de flux de donnes (MPM)

Diagramme de processus mtiers (MPM) Diagramme de processus mtiers (MPM) Diagramme de processus mtiers (MPM) Diagramme d'organisation (MAE) Diagramme d'architecture d'application (MAE)

Rseau/ Diagramme de rseaux simple/ Diagramme d'infrastructure de technologie (MAE) Diagramme de rseaux dtaill Active Directory Annuaire LDAP Diagramme d'organisation (MAE) Diagramme d'organisation (MAE)

Modlisation des processus mtiers

185

1. Ouvrez votre diagramme dans Visio, puis slectionnez PowerAMC > Exporter vers un modle PowerAMC afin d'afficher l'Assistant Exportation vers PowerAMC :

2. Spcifiez le type du modle dans lequel vous souhaitez exporter votre diagramme, saisissez un nom pour le modle crer, puis cliquez sur OK pour lancer l'exportation. 3. Une fois l'exportation termine, cliquez sur OK pour fermer l'Assistant. Le diagramme est disponible sous la forme d'un nouveau MPM ou MAE dans PowerAMC.

186

PowerAMC

Partie III

Rfrence des langages de processus

Les chapitre de cette partie fournissent des informations spcifiques aux langages de processus mtiers pris en charge par PowerAMC.

Modlisation des processus mtiers

187

188

PowerAMC

Chapitre 10

BPMN (Business Process Modeling Notation)

BPMN (Business Process Modeling Notation) 2.0 de l'OMG (Object Management Group) est une notation graphique standardise portant sur la modlisation des processus mtiers. Elle vise fournir une notation facilement comprhensible par les utilisateurs mtiers (y compris les analystes mtiers, les dveloppeurs et ceux qui devront grer et surveiller les processus aprs leur mise en oeuvre) mais aussi crer une passerelle standardise pour combler le vide entre la modlisation de processus mtiers et les langages d'excution mtiers XML, tels que BPEL4WS et Sybase Integration Orchestrator. BPMN 2.0 met votre disposition les diagrammes suivants : Diagrammes de conversation - fournissent une vue d'ensemble des communications entre participants. Diagrammes de chorgraphie - mettent l'accent sur les dtails de la conversation entre plusieurs participants, et sont souvent lis des noeuds de conversation particuliers. Diagrammes de collaboration - mettent l'accent sur les messages changs entre participants. Vous pouvez afficher les participants sous la forme de botes noires ou avec les processus qu'ils contiennent. PowerAMC prend en charge les diagrammes de collaboration sous la forme de diagrammes de processus standard dots d'une palette spcifi BPMN. Diagrammes de processus - mettent l'accent sur le flux de squence dans un processus unique au sein d'un participant. PowerAMC prend en charge les diagrammes de processus comme des diagrammes de processus mtiers standard dots d'une palette d'outils spcifique BPMN.

Remarque : Lorsque vous crez des rapports pour vos modles BPMN 2.0, nous vous conseillons de partir d'un des modles de rapport BPMN 2.0, qui fournissent un cadre de travail pour organiser toutes les extensions en groupes logiques. Nous vous conseillons de procder un une vrification de votre modle termin (ou aprs tout changement significatif) afin de vous assurer de la validit de vos diagrammes.

Diagrammes de conversation (BPMN)


Un diagramme de conversation met l'accent sur les communications entre participants. Vous ne pouvez pas crer ou afficher des processus ou des chorgraphies dans ce diagramme. Dans l'exemple suivant, les diverses conversations associes aux livraisons d'un fournisseur un dtaillant sont analyses : Modlisation des processus mtiers 189

Remarque : PowerAMC ne prend pas en charge l'affichage des processus dans les symboles de participant dans un diagramme de conversation. Les outils suivants sont disponibles dans ce diagramme : Outil Description
Participant - Organisation, unit mtiers ou rle (voir Participants (BPMN) la page 195). Noeud de conversation - Se situe entre deux participants et collecte les messages changs entre eux (voir Noeuds de conversation (BPMN) la page 195). Lien de conversation - Lie des participants via un noeud de conversation (voir Flux et liens (BPMN) la page 204). Cliquez sur un participant et tracez une ligne vers un autre participant pour crer automatiquement un noeud de conversation entre eux.

Diagrammes de chorgraphie (BPMN)


Un diagramme de chorgraphie est utilis pour analyser la faon dont les participants changent des informations afin de coordonner leurs interactions. Vous pouvez utiliser un diagramme de chorgraphie afin de dvelopper et d'analyser en dtails l'change des messages associs un noeud de conversation dans un diagramme de conversation. Dans l'exemple suivant, l'change de messages entre un patient et son mdecin est analys :

190

PowerAMC

Chapitre 10 : BPMN (Business Process Modeling Notation)

Remarque : PowerAMC ne prend pas en charge l'affichage des couloirs de participant ni l'affichage de diagrammes de collaboration au sein des tches de chorgraphie. En outre, vous ne pouvez pas crer d'vnements intermdiaires dans des diagrammes de chorgraphie, et seuls un participant initiateur et un participant rpondeur sont pris en charge pour les tches de chorgraphie atomiques (bien que plusieurs participants soient calculs pour une tche contenant des sous-tches). Les outils suivants sont disponibles dans ce diagramme : Outil
...

Description
Evnements de dbut - Initie un processus (voir Evnements (BPMN) la page 198). Les diffrents types d'vnement de dbut ont chacun leurs propres outils. Evnements de fin - Termine un processus (voir Evnements (BPMN) la page 198). Les diffrents types d'vnement de fin ont chacun leurs propres outils. Tches de chorgraphie - Interaction entre deux participants (voir Tches de chorgraphie (BPMN) la page 196).

...

...

Branchements - Fusionne ou scinde le flux de squence (voir Branchements (BPMN) la page 201). Les diffrents types de branchement ont chacun leurs propres outils. Message - Message envoy la tche de chorgraphie par un participant (voir Messages (BPMN) la page 204). Si votre tche a des participants spcifis, vous pouvez cliquer sur le symbole de la tche afin de crer un message et un flux de message dans la mme tape. Flux de message - Lie un message un participant dans la tche de chorgraphie (voir Flux et liens (BPMN) la page 204). La tche doit avoir des participants dfinis avant que vous ne puissiez lui attacher un message.

Modlisation des processus mtiers

191

Outil

Description
Flux de squence - Lie deux lments (vnements, activits, branchements) dans un processus (voir Flux et liens (BPMN) la page 204).

Remarque : Vous pouvez changer le type d'un vnement ou d'une activit en slectionnant un autre strotype dans la liste Strotype sur l'onglet Gnral de sa feuille de proprits ou en pointant sur son symbole, en cliquant le bouton droit de la souris et en slectionnant la commande Changer en... approprie.

Association d'un noeud de conversation un diagramme ou une tche de chorgraphie


Vous pouvez associer un noeud de conversation un diagramme de chorgraphie ou une tche de chorgraphie afin de modliser la chorgraphie des messages qui y passent. Les diagrammes et tches de chorgraphie associs un noeud de conversation sont initialiss avec les participants lis au noeud. Il existe plusieurs faons de crer le lien : Pour associer un diagramme de chorgraphie un noeud de conversation partir du diagramme de chorgraphie, pointez sur le fond du diagramme, cliquez le bouton droit de la souris, puis slectionnez Diagramme > Proprits, puis slectionnez le noeud appropri dans la liste Noeud associ sur l'onglet Gnral de la feuille de proprits du diagramme. Les tches de chorgraphie que vous crez ensuite dans le diagramme sont initialises avec les participants associs au noeud. Pour associer une tche de chorgraphie un noeud de conversation partir de la feuille de proprits de la tche, slectionnez le noeud appropri dans la liste Noeud associ sur l'onglet Gnral de la feuille de proprits de la tche. Les participants de la tche sont dfinis avec les participants associs au noeud. Pour associer un noeud de conversation un diagramme de chorgraphie existant partir du symbole du noeud de conversation, pointez sur le symbole, cliquez le bouton droit de la souris, puis slectionnez Diagramme associ > NomDiagramme . Vous pouvez galement crer un nouveau diagramme de chorgraphie partir d'un noeud de conversation en slectionnant Diagramme associ > Nouveau. Dans les deux cas, pour complter le lien, vous devez afficher la feuille de proprits du diagramme de chorgraphie et slectionner le noeud dans la liste Noeud associ. Les tches de chorgraphie que vous crez ensuite dans le diagramme sont initialises avec les participants associs au noeud.

Diagrammes de collaboration et de processus (BPMN)


Un diagramme de collaboration analyse le flux de squence des processus et l'change de messages entre participants (reprsents sous la forme de couloirs et de pools). Chaque pool 192 PowerAMC

Chapitre 10 : BPMN (Business Process Modeling Notation) contient un processus implicite avec un vnement de dbut et un ou plusieurs vnements de fin. Un diagramme de processus analyse le flux de squence d'un processus unique dans un participant (qui peut tre montr ou implicite). PowerAMC prend en charge les diagrammes de collaboration et de processus comme des diagrammes de processus mtiers standard dots d'une palette d'outils spcifique BPMN. Dans l'exemple de diagramme de collaboration suivant, les interactions entre l'quipe d'une pizzeria et un client sont analyses :

Dans l'exemple de diagramme de processus suivant, le processus de rservation interne une agence de voyage est analys :

Modlisation des processus mtiers

193

Les outils suivants sont disponibles dans les diagrammes de collaboration et de processus : Outil
... ...

Description
Evnements de dbut - Commence un processus (voir Evnements (BPMN) la page 198). Les diffrents types d'vnements de dbut ont chacun leurs propres outils. Evnements intermdiaires - Dclenche une activit supplmentaire lors d'un processus (voir Evnements (BPMN) la page 198). Les diffrents types d'vnements intermdiaires ont chacun leurs propres outils. Evnements de fin - Termine un processus (voir Evnements (BPMN) la page 198). Les diffrents types d'vnements de fin ont chacun leurs propres outils. Activits - Travail effectu au sein d'un processus (voir Activits (BPMN) la page 201). Les diffrents types d'activits ont chacun leurs propres outils. Participant - Organisation, unit mtiers ou rle reprsent sous la forme de couloirs et de pools (voir Participants (BPMN) la page 195).

... ...

... ...

Branchements - Fusionne ou scinde le flux de squence (voir Branchements (BPMN) la page 201). Les diffrents types de branchement ont chacun leurs propres outils. Objets de donnes - Information utilise dans un processus (voir Donnes (BPMN) la page 203). Les diffrents types d'objet de donnes ont chacun leurs propres outils.

194

PowerAMC

Chapitre 10 : BPMN (Business Process Modeling Notation) Outil Description


Flux de message - Lie un participant un autre participant et transmet les messages entre eux. Vous pouvez galement tracer des flux de message entre une activit contenue dans un participant et un autre participant ou l'une de ses activits (voir Flux et liens (BPMN) la page 204). Flux de squence - lie deux lments (vnements, activits, branchements) dans un processus (voir Flux et liens (BPMN) la page 204). Association de donnes - Lie un objet de donnes une activit ou un vnement (voir Flux et liens (BPMN) la page 204).

Remarque : Vous pouvez changer le type d'un vnement, d'une activit ou d'un branchement en slectionnant autre strotype dans la liste Strotype de l'onglet Gnral de sa feuille de proprits, ou bien en pointant sur son symbole, en cliquant le bouton droit de la souris, puis en slectionnant la commande Changer en... approprie.

Participants (BPMN)
Les participants reprsentent des socits, des services ou des rles qui sont impliqus dans une collaboration. Les participants sont reprsents sous forme de couloirs dans les diagrammes de collaboration et de processus et sous la forme de noeuds carrs dans les diagrammes de conversation. Dans les diagrammes de chorgraphie, les participants ne font pas l'objet d'un symbole distincte, mais sont affichs dans les bandes suprieure et infrieure du symbole de tche de chorgraphie. Les participants sont bass sur les units d'organisation de MPM standard (voir Units d'organisation (MPM) la page 58), et ont les proprits supplmentaires suivantes : Proprit Description

Instances multi- Le symbole de participant reprsente plusieurs instances du rle spcifi. ples

Noeuds de conversation (BPMN)


Un noeud de conversation est un symbole d'hexagone dans un diagramme de conversation qui lie deux participants et regroupe un jeu d'changes de messages qui partagent la mme corrlation. Les noeuds de conversation peuvent tre dcomposs et contiennent leurs propres diagrammes de conversation de la mme faon que les processus de MPM standard (voir Dcomposition des processus la page 49).

Modlisation des processus mtiers

195

Proprits d'un noeud de conversation Les noeuds de conversation ont les proprits suivantes : Proprit
Nom

Description
Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'lment, qui est utilis pour la gnration de code ou de scripts. Spcifie un commentaire descriptif de l'objet. Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension. Spcifie si la tche est une conversation simple ou une sous-conversation (qui peut contenir des noeuds de conversation, rpertoris sur l'onglet Noeuds de conversation). Si vous retransformez une sous-conversation en communication, toutes les conversations que vous y avez cres seront supprimes. Pour obtenir des informations dtailles relatives la dcomposition des objets, voir Dcomposition des processus la page 49.

Code

Commentaire Strotype

Statut composite

Rutilisable Rutiliser la conversation Cl de corrlation

Spcifie si le noeud de conversation peut tre rutilis dans d'autres contextes. Spcifie le noeud de conversation qui est rutilis dans ce contexte.

[conversations atomiques uniquement] Spcifie la cl de corrlation (jeu de proprits de corrlation tires du message) utilises pour associer cette conversation une instance particulire d'un processus (voir Cls de corrlation (MPM) la page 130). Chaque flux connect au noeud doit avoir la mme cl que le noeud.

Tches de chorgraphie (BPMN)


Une tche de chorgraphie reprsente une interaction, un jeu d'changes de messages entre deux participants. Le nom de la tche de chorgraphie et celui de chacun des participants sont affichs sur les diffrentes bandes de son symbole. Les tches de chorgraphie peuvent tre dcomposes et contenir leurs propres diagrammes de chorgraphie de la mme faon que les processus de MPM standard (voir Dcomposition des processus la page 49).

196

PowerAMC

Chapitre 10 : BPMN (Business Process Modeling Notation)

Proprits d'une tche de chorgraphie Les tches de chorgraphie ont les proprits suivantes : Proprit
Nom

Description
Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'lment, qui est utilis pour la gnration de code ou de scripts. Spcifie un commentaire descriptif de l'objet. Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension. Spcifie le noeud de conversation auquel la tche de chorgraphie est associe. Utilisez les outils droite de la liste pour crer ou slectionner un objet, ou pour afficher les proprits de l'objet slectionn. Spcifie si la tche est une tche de chorgraphie ou un sous-processus de chorgraphie (qui peut contenir des tches de chorgraphie, rpertories sur l'onglet Tches de chorgraphie). Si vous retransformez un sous-processus de chorgraphie en tche de chorgraphie, les ventuelles tches cres dans ce sous-processus seront supprimes. Pour obtenir des informations dtailles relatives la dcomposition des objets, voir Dcomposition des processus la page 49.

Code

Commentaire Strotype

Noeud associ

Etat composite

Rutilisable Rutiliser la tche Participants initiateur et rpondeur

Spcifie si la tche peut tre rutilise dans d'autres contextes. Spcifie la tche de chorgraphie qui est rutilise dans ce contexte. [tches atomiques uniquement] Spcifient les participants qui interagissent via la tche de chorgraphie. Le participant initiateur et son message sont colors en blanc et le participant rpondeur et son message sont colors en gris. Utilisez les outils droite de la liste pour crer ou slectionner un objet, ou pour afficher les proprits de l'objet slectionn. Cochez la case Multiple pour spcifier qu'il existe plusieurs participants initiateurs ou rpondeurs.

Messages initiateur [tches atomiques uniquement] Spcifient les messages que les participants et de retour changent par la tche de chorgraphie. Utilisez les outils droite de la liste pour crer ou slectionner un objet, ou pour afficher les proprits de l'objet slectionn.

Modlisation des processus mtiers

197

Proprit
Caractristiques de boucle

Description
Spcifie que la tche est une boucle ou une tche instances multiples (parallle ou squentielle).

Evnements (BPMN)
Un vnement est quelque chose qui se produit lors d'un processus. Les vnements incluent le dbut et la fin d'une activit, et tout autre phnomne intermdiaire (comme un changement d'tat ou la rception d'un message) qui va affecter la chronologie ou la dure. Vous pouvez crer des vnements dans les diagrammes de collaboration, de processus et de chorgraphie. Les types d'vnement suivants sont disponibles : Aucun - Evnements sans type, qui indiquent les points de dpart, les changements d'tat ou les tats finaux. Message - Rception et envoi de messages. Minuterie - Evnements cycliques, points dans le temps, dures ou dlais. Escalade - Passage un niveau de responsabilit suprieur. Conditionnel - Raction des conditions mtiers modifies ou intgration de rgles de gestion. Lien - Connecteurs de page. Deux vnements de lien correspondants quivalent un flux de squence. Erreur - Rception ou mission d'erreurs nommes. Annulation - Raction des transactions annules ou dclenchement d'annulation. Compensation - Gestion ou dclenchement de compensation. Signal - Signalisation sur diffrents processus. Un signal envoy peut tre reu plusieurs fois. Multiple - Rception d'un vnement faisant partie d'un jeu d'vnements. L'envoi de tous les vnements est dfini. Parallle multiple - Rception de tous les vnements d'un jeu d'vnements. Arrt - Dclenchement de l'arrt immdiat d'un processus.

Cration d'vnements Chaque type d'vnement peut tre cr dans un ou plusieurs contextes : Evnements de dbut : Racine - Crez l'vnement l'aide de l'outil correspondant dans la palette. Sous-processus d'vnement interrupteur - Crez l'vnement l'aide de l'outil correspondant dans la palette au sein d'un sous-processus d'vnement. Sous-processus d'vnement non-interrupteur - Crez un sous-processus d'vnement interrupteur, pointez sur son symbole, cliquez le bouton droit de la souris, puis slectionnez Changer en Non-interrupteur. PowerAMC

198

Chapitre 10 : BPMN (Business Process Modeling Notation) Vous avez galement la possibilit d'afficher la feuille de proprits de l'vnement et de dcocher la case Interrupteur. Evnements intermdiaires : Rcepteur - Crez l'vnement l'aide de l'outil correspondant dans la palette. En bordure, avec interruption - Pointez sur un flux de squence, cliquez le bouton droit de la souris, puis slectionnez Ajouter un vnement en bordure > Type . Vous avez galement la possibilit d'afficher la feuille de proprits d'un flux de squence, de cliquer sur l'onglet Condition, de cliquer sur l'outil Crer droite de la zone Evnement, puis de slectionner le type d'vnement appropri dans la zone Strotype de la feuille de proprit de l'vnement. En bordure, sans interruption - Crez un vnement interrupteur en bordure, pointez sur le symbole, cliquez le bouton droit de la souris, puis slectionnez Changer en Non-interrupteur. Vous avez galement la possibilit d'afficher la feuille de proprits de l'vnement et de dcocher la case Interrupteur. Emetteur - Crez un vnement rcepteur, pointez sur le symbole, cliquez le bouton droit de la souris, puis slectionnez Changer en vnement Emission. Vous avez galement la possibilit d'afficher la feuille de proprits de l'vnement, de cliquer sur l'onglet Mise en oeuvre, et de slectionner Gnrer un vnement dans la zone Type. Evnements de fin - Crez l'vnement l'aide de l'outil correspondant dans la palette.

Types d'vnement Le tableau suivant montre les symboles de tous les types d'vnement disponibles dans chaque contexte : Type Dbut Racine Sous-processus d'vnement InterNon-inrupteur terrupteur
Aucun

Intermdiaire Rception Bordure InterNon-inrupteur terrupteur Emission

Fin

Message

Minuterie Escalade

Modlisation des processus mtiers

199

Type

Dbut Racine Sous-processus d'vnement InterNon-inrupteur terrupteur

Intermdiaire Rception Bordure InterNon-inrupteur terrupteur Emission

Fin

Conditionnel Lien

Erreur

Annulation Compensation Signal

Multiple

Multiple parallle Arrt

Les vnements sont bass sur (et partagent les proprits des) dbuts (voir Dbuts (MPM) la page 68), processus, (voir Processus (MPM) la page 36), ou fins (voir Fins (MPM) la page 69), selon les cas. Remarque : Vous pouvez changer le type d'un vnement en slectionnant un autre strotype dans la liste Strotype sur l'onglet Gnral de sa feuille de proprits, ou bien en pointant sur son symbole, en cliquant le bouton droit de la souris, puis en slectionnant la commande Changer en....

200

PowerAMC

Chapitre 10 : BPMN (Business Process Modeling Notation)

Branchements (BPMN)
Les branchements contrlent le flux de squence du processus et peuvent fusionner ou scinder le flux en fonction des conditions de branchement. Vous pouvez crer des branchements dans des diagrammes de collaboration, de processus et de chorgraphie. Les types de branchements suivants sont disponibles : Symbole Description
Branchement de base/exclusif - Lors de la scission, dirige le flux vers une branche sortante. Lors de la fusion, attend qu'une branche entrante se termine avant de dclencher le flux de sortie. Branchement parallle - Lors de la scission, active toutes les branches sortantes simultanment. Lors de la fusion, attend que toutes les branches entrantes se terminent. Branchement inclusif - Lors de la scission, active une ou plusieurs branches. Lors de la fusion, attend que toutes les branches entrantes se terminent avant de fusionner. Branchement vnementiel - Suivi par des vnements de rception ou des tches Rception et dirige le flux vers ce qui se produit le premier. Branchement vnementiel exclusif - Dmarre une nouvelle instance de processus pour chaque occurrence d'un vnement ultrieur. Branchement vnementiel parallle - Dmarre une nouvelle instance de processus pour l'occurrence de tous les vnements ultrieurs. Branchement complexe - Traite le comportement de fusion ou de branchement complexe non couvert par les autres branchements.

Les branchements sont bass sur les dcision (voir Dcisions (MPM) la page 71) et partagent leurs proprits. Remarque : Vous pouvez changer le type d'un branchement en slectionnant un autre strotype dans la liste Strotype sur l'onglet Gnral de sa feuille de proprits, ou bien en pointant sur son symbole, en cliquant le bouton droit de la souris, puis en slectionnant la commande Changer en....

Activits (BPMN)
Les activits sont des travaux effectus au sein d'un processus. Vous pouvez crer des activits dans des diagrammes de collaboration et de processus. Les types d'activit suivants sont disponibles :

Modlisation des processus mtiers

201

Symbole Description
Tche abstraite - Unit de base de travail. Envoi - Envoie un message un participant externe au processus. Une fois le message envoy, la tche est termine. Rception - Attend qu'un message arrive d'un participant externe au processus. Une fois le message reu, la tche est termine. Tche utilisateur - Un humain effectue la tche avec l'aide d'une application logicielle, et cette tche est programme l'aide d'un gestionnaire de tches. Tche manuelle - Une tche est effectue sans l'aide d'un moteur d'excution de processus mtiers ou d'une application. Par exemple, un technicien en tlphonie installant une ligne tlphonique chez un client. Rgle de gestion - Envoie une entre dans un moteur de rgle de gestions et reoit le rsultat du calcul effectu par ce moteur. Service - Utilise un service Web ou une application automatise. Script - Excut par un moteur de processus mtiers. Transaction - Jeu d'activits lies d'un point de vue logique, et qui peuvent suivre un protocole transactionnel spcifique. Activit d'appel - enveloppe d'un sous-processus ou d'une tche qui est rutilise dans le processus courant. Sous-processus - Activit dont les dtails internes ont t modliss l'aide d'activits, de branchements, d'vnements et de flux de squence. Sous-processus d'vnement - Plac dans un processus ou dans un sous-processus. Il est activ ds qu'un vnement de dbut est dclench, et peut interrompre le contexte du processus de niveau suprieur ou tre excut en parallle (sans interruption) selon l'vnement de dbut. Sous-processus Ad hoc - Type de sous-processus spcialis qui reprsente un groupe d'activits qui n'ont pas de relations de squence requise, et dont la squence et le nombre sont dtermins par ceux qui effectuent les activits.

Les activits sont bass sur les processus de MPM standard et partagent leur proprits (voir Processus (MPM) la page 36). Ils peuvent tre dcomposs et contiennent leurs propres diagrammes de collaboration de la mme faon que les processus (voir Dcomposition des processus la page 49). Remarque : Vous pouvez changer le type d'une activit en slectionnant un autre strotype dans la liste Strotype sur l'onglet Gnral de sa feuille de proprits, ou bien en pointant sur

202

PowerAMC

Chapitre 10 : BPMN (Business Process Modeling Notation) son symbole, en cliquant le bouton droit de la souris, puis en slectionnant la commande Changer en... approprie.

Donnes (BPMN)
Les donnes sont des lments physiques ou des informations qui sont crs, manipuls ou utiliss lors de l'excution d'un processus. Vous pouvez crer des donnes dans les diagrammes de collaboration et de processus. Remarque : PowerAMC ne prend pas en charge l'association de donnes avec des flux de squence. Les types de donnes suivants sont disponibles : Symbole Description
Donne - Information circulant via le processus. Entre de donnes - Entre externe pour l'ensemble du processus, qui peut tre lue par une activit. Sortie de donnes - Variable disponible pour l'ensemble du processus. Collection d'objets de donnes - Collection d'informations, comme une liste d'articles dans une commande. Entre de donnes (collection) Sortie de donnes (collection) Magasin de donnes - Endroit o le processus peut lire ou crire des donnes, comme une base de donnes ou un classeur d'archivage, et qui persiste au-del de la dure du vie de l'instance de processus.

Remarque : Vous pouvez changer le type d'une donne en slectionnant un autre strotype dans la liste Strotype sur l'onglet Gnral de sa feuille de proprits.

Modlisation des processus mtiers

203

Cls et proprits de corrlation (BPMN)


Les cls de corrlation sont des jeux de proprits utilises afin d'associer un message une instance particulire d'un processus. Les cls et proprits de corrlation BPMN sont bases sur les cls de corrlation (voir Cls de corrlation (MPM) la page 130) et variables standard (voir Variables (MPM) la page 128) et utilisent leurs proprits.

Messages (BPMN)
Un message reprsente le contenu d'une communication entre deux participants, et est transfr le long d'un flux de message. Dans les diagrammes de chorgraphie, un message initiateur est automatiquement color en blanc, tandis qu'un message non-initiateur est automatiquement color en gris. Les messages sont bass sur les formats de message de MPM standard et partagent leurs proprits (voir Format de message (MPM) la page 85). Pour afficher tous les messages changs entre les participants dans votre modle, pointez sur le modle dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis slectionnez Nouveau > Matrice de flux de message. Vous pouvez crer des messages directement dans cette matrice.

Flux et liens (BPMN)


BPMN met votre disposition diffrents types de flux et de liens pour relier des objets dans des diagrammes de collaboration, de conversation et de chorgraphie. Les types de flux et de lien suivants sont disponibles : Outil Description
Flux de squence - Connecte les vnements, les activits et les branchements dans des processus dans les diagrammes de collaboration, de processus et de chorgraphie. Flux de message - Connecte les participants dans les diagrammes de collaboration. Connecte les symboles de message aux bandes des participant sur les tches de chorgraphie dans les diagrammes de chorgraphie. Association de donnes - Connecte les donnes aux activits ou vnements dans les diagrammes de collaboration et de processus (voir Flux de ressource (MPM) la page 103). Lien de conversation - Relie des participants dans des diagrammes de conversation.

204

PowerAMC

Chapitre 10 : BPMN (Business Process Modeling Notation)

Proprits des flux de squence et des flux de message Les flux de squence et de message sont bass sur les flux standards et ont les mmes proprits (voir Proprits d'un flux la page 77). Les flux de message ont les proprits supplmentaires suivantes : Proprit
Cl de corrlation

Description
Spcifie la cl de corrlation (jeu de proprits de corrlation tires du message) utilise afin d'associer le message une instance particulire d'un processus (voir Cls de corrlation (MPM) la page 130). Chaque flux doit avoir la mme cl de corrlation que le noeud de conversation auquel il est connect. Spcifie la proprit de corrlation qui agit comme identifiant unique pour cette instance du message (voir Variables (MPM) la page 128).

Proprit de corrlation

Remarque : Pour dfinir un flux de squence au flux par dfaut, pointez que le flux, cliquez le bouton droit de la souris, puis slectionnez Dfinir comme flux par dfaut. La source d'un flux par dfaut doit provenir d'un branchement inclusif, exclusif ou complexe, ou d'une activit. Proprits d'un lien de conversation Les liens de conversation ont les proprits suivantes : Proprit
Nom

Description
Spcifie le nom de l'lment. Il doit s'agir d'un nom clair et explicite, qui permette des utilisateurs non spcialistes de savoir quoi sert l'lment. Spcifie le nom technique de l'lment, qui est utilis pour la gnration de code ou de scripts. Spcifie un commentaire descriptif pour l'objet. Etend la smantique de l'objet. Vous pouvez saisir un strotype directement dans cette zone, ou ajouter des strotypes dans la liste en les spcifiant dans un fichier d'extension. Spcifie le participant auquel le lien est connect. Spcifie le noeud de conversation auquel le lien est connect. Utilisez les outils droite de la liste pour crer ou slectionner un objet, ou pour afficher les proprits de l'objet slectionn.

Code

Commentaire Strotype

Participant Noeud de conversation

Modlisation des processus mtiers

205

206

PowerAMC

Chapitre 11

Diagramme de flux de donnes (DFD)

Le diagramme de flux de donnes (DFD) est une reprsentation graphique du flux des donnes dans un systme d'information. Il permet de reprsenter les processus dans votre systme de d'information du point de vue des donnes. Le diagramme de flux de donnes permet de visualiser le mode de fonctionnement du systme, ce que le systme accomplit et comment il sera mis en oeuvre, puis comment il sera affin avec des spcifications ultrieures. Il existe deux types de diagramme de flux de donnes : Les diagrammes de flux de donnes logiques qui ne prennent pas en compte les considrations relatives la mise en oeuvre. Ils dcrivent le systme, plutt que la faon dont les activits sont accomplies. Les diagrammes de flux de donnes physiques qui prennent en compte les considrations relatives la mise en oeuvre. Ils dcrivent les entits relles (dispositifs physiques, services, personnes, etc.) impliqus dans le systme courant. Ces deux types de diagramme de flux de donnes prennent en charge une approche classique de l'analyse de systmes, dans laquelle les analystes commencent par dvelopper une comprhension gnrale du systme, puis poussent de plus en plus loin l'analyse des composants. Les diagrammes de flux de donnes peuvent galement tre regroups afin de reprsenter un sous-systme du systme en cours d'analyse. Un diagramme de flux de donnes peut se prsenter comme suit :

Modlisation des processus mtiers

207

Les diagrammes de flux de donnes sont utiliss par les analystes systme pour modliser des systmes de traitement de l'information, mais galement pour modliser des organisations compltes. Le diagramme de flux de donnes fait partie du Modle de Processus Mtiers. Vous pouvez crer un diagramme de flux de donnes en utilisant le langage de processus Data Flow Diagram, qui fait partie de la famille Analysis. Pour plus d'informations, voir Chapitre 1, Notions de base relatives la modlisation de processus mtiers la page 3. La prise en charge du diagramme de flux de donnes par PowerAMC inclut : Les notations graphiques Gane & Sarson et Yourdon, qui sont les options que vous slectionnez dans la bote de dialogue Options du modle. Pour plus d'informations, voir Introduction aux concepts de base de Data Flow Diagram la page 209. Les processus automatiques et la numrotation des magasins de donnes, voir Numrotation de processus et de magasin de donnes la page 212 L'quilibrage du diagramme de flux de donnes, voir Equilibrage de diagramme de flux de donnes la page 214 Importation d'un MDF version 6 dans un diagramme de flux de donnes, voir Importation d'un Modle de Flux dans un MPM la page 215

Vous construisez un diagramme de flux de donnes au tout dbut de votre modlisation de processus mtiers afin de modliser les fonctions que votre systme doit remplir ainsi que les interactions entre ces fonctions et mettre l'accent sur les changes de donnes entre processus. Vous pouvez associer des donnes avec des modles de donnes, tels que le Modle Conceptuel de Donnes (MCD), le Modle Physique de Donnes (MPD), ou le Modle Orient Objet (MOO). Ce chapitre souligne les spcificits de la prise en charge des diagrammes de flux de donnes par PowerAMC, et doit tre lu en complment du chapitre Chapitre 3, Construction de diagrammes de processus mtiers la page 23.

Cration d'un diagramme de flux de donnes


Vous pouvez crer un diagramme de flux de donnes partir d'un diagramme de processus mtiers ayant comme langage de processus Data Flow Diagram. 1. Slectionnez Fichier > Nouveau modle, puis choisissez de crer un modle de processus mtiers dans la liste Type de modle. 2. Slectionnez Diagramme de processus mtiers comme premier diagramme. 3. Slectionnez Data Flow Diagram dans la liste Langage de processus, puis cliquez sur OK.

208

PowerAMC

Chapitre 11 : Diagramme de flux de donnes (DFD)

Introduction aux concepts de base de Data Flow Diagram


Les concepts cl du diagramme de flux de donnes sont les suivants. En plus de la palette standard de PowerAMC, une palette Data Flow Diagram est disponible pour vous permettre de crer rapidement des objets spcifiques au type de diagramme : Concept
Process (processus)

Outil

Gane & Sarson Yourdon

Description
Emplacement auquel les donnes sont transformes. Voir Process (processus) la page 210. Lien orient entre objets, qui transporte les donnes. Voir Flow (flux) la page 210. Rfrentiel de donnes. Voir

Flow (flux)

Data store (magasin de donnes

Data store (magasin de donnes) la page 211.


Source ou destination des donnes. Voir External entity (entit externe) la page 211. Scinde un flux en plusieurs flux ou fusionne des flux provenant de diffrentes sources dans un seul et mme flux. Voir Split/merge (scission/fusion) la page 211.

External entity (entit externe)

Split/Merge (scission/fusion)

Vrification de modle Vous pouvez vrifier votre diagramme de flux de donnes tout moment en utilisant la fonctionnalit de vrification de modle qui inclut des rgles de validations spcifiques au diagramme de flux de donnes. La vrification peut procder des corrections automatiques sur votre modle ou identifier des erreurs et avertissements que vous devrez corriger manuellement.

Modlisation des processus mtiers

209

Modliser pour Data Flow Diagram


Cette section dcrit les objets Data Flow Diagram et indique comment modliser chacun de ces objets dans le Modle de Processus Mtiers PowerAMC. Vous modlisez des objets Data Flow Diagram en utilisant des objets de diagramme de processus mtiers ayant un strotype particulier.

Process (processus)
Un processus (process) est une activit, qui transforme et manipule des donnes d'entre afin de produire des donnes de sortie. Par exemple, dans un modle portant sur la publication de livres, la slection des manuscrits est un processus. Les donnes sont envoyes au processus (comit) de slection sous la forme de manuscrit. Lors de la slection, le manuscrit est transform soit en manuscrit qui part directement l'imprimeur, soit en manuscrit qui doit attendre avant d'tre imprim. Les flux (flows) sortant des processus peuvent aller vers des entits externes (external entities), vers des magasins de donnes (data stores), des scissions/fusions (split/merges), ou d'autres processus. Vous modlisez un processus (process) Data Flow Diagram en utilisant un processus de MPM. L'onglet Donnes dans la feuille de proprits du processus affiche les accs CLMS aux donnes. La synchronisation de ces accs aux donnes avec les donnes transportes par les flux entrants et sortants du processus s'effectue via la vrification d'quilibrage. Pour plus d'informations, voir Equilibrage de diagramme de flux de donnes la page 214.

Flow (flux)
Un flux (flow) vhicule des donnes entre les processus, les entits externes et les magasins de donnes. Il reprsente les donnes en mouvement, qui peuvent reprsenter des composants numriss tels que des messages ou bits, ou des composants non numriss, tels que des oeufs ou un gteau. Un flux ne peut pas lier deux magasins de donnes ou deux entits externes sans passer par un processus ou par une scission/fusion. Les flux sortant des magasins de donnes sont interprts comme des accs en lecture aux informations contenues par le magasins de donnes. Les flux parvenant aux magasins de donnes sont interprts comme des accs en criture, modifications ou suppressions des informations contenues par le magasins de donnes. Vous modlisez un flux Data Flow Diagram en utilisant un flux de MPM (ou un flux de ressource (resource flow) lorsque l'objet de destination est un magasin de donnes) ayant un

210

PowerAMC

Chapitre 11 : Diagramme de flux de donnes (DFD) strotype Flow. Les flux entrant et sortant des magasins de donns doivent tre crs l'aide de l'outil Resource Flow lorsque vous utilisez la palette spcifique Data Flow Diagram. L'onglet Donnes dans la feuille de proprits affiche les donnes transportes par les flux.

Data store (magasin de donnes)


Un magasin de donnes (data store) est l'endroit o les donnes rsident de faon permanente ou temporaire. Il rpond aux demandes de stockage et d'accs de donnes, mais ne peut pas initier d'action. Il reprsente les donnes au repos, qui peuvent tre des composants numriss tels que des fichiers ou des bases de donnes, ou des composants non numriss tels que des noms et des adresses dans un rpertoire. Vous modlisez un magasin de donnes en utilisant une ressource avec un strotype Data Store. Les flux entrant et sortant des magasins de donns doivent tre crs l'aide de l'outil Resource Flow lorsque vous utilisez la palette spcifique Data Flow Diagram.

External entity (entit externe)


Une entit externe (external entity) envoie ou reoit des donnes vers ou depuis le systme. Elle peut reprsenter une personne, une machine ou une organisation, qui est externe au systme en cours de modlisation. Les flux sortant des entits externes aboutissent des processus. Vous modlisez une entit externe utilisant une unit d'organisation (symbole d'acteur) avec le strotype External Entity. Les units d'organisation reprsentes sous la forme de couloirs ne sont pas disponibles dans le diagramme de flux de donnes.

Split/merge (scission/fusion)
Une scission/fusion (split/merge) permet de scinder un flux en plusieurs flux afin d'envoyer des donnes vers plusieurs destinations, ou fusionner des flux provenant de diffrentes sources en un mme flux. Une scission/fusion qui envoie des donnes a plusieurs destinations a un seul flux entrant et plusieurs flux sortants. Cela signifie qu'un paquet de donnes complexe est scind en plusieurs paquets de donnes plus lmentaires, chacun tant envoy une partie diffrente du systme. Cela peut galement signifier que des copies de paquets de donnes sont envoyes vers diffrentes parties du systme. L'exemple suivant montre une scission/fusion avec un seul flux entrant et plusieurs flux sortants :

Modlisation des processus mtiers

211

Une scission/fusion qui joint des flux provenant de diffrentes sources a plusieurs flux entrants et un seul flux sortant. Cela signifie que plusieurs paquets sont joints afin de constituer un paquet de donnes plus complexes. L'exemple suivant montre une scission/fusion avec plusieurs flux entrants et un seul flux sortant :

Les flux sortant d'une scission/fusion peuvent aboutir des magasins de donnes, des processus ou d'autres scissions/fusions. Vous modlisez une scission/fusion en utilisant une synchronisation avec un strotype Split/ Merge.

Numrotation de processus et de magasin de donnes


La numrotation de processus et de magasin de donnes est un moyen pratique pour faire rfrence des processus et des magasins de donnes dans un diagramme de flux de donnes. Par exemple, dans une discussion anime sur les processus ou magasins de donnes contenus dans un diagramme de flux de donnes, il est plus simple de mentionner un processus ou magasin de donnes par son numro plutt que par son nom, qui peut parfois tre long et complexe. 1 est la valeur par dfaut pour la numrotation. Vous pouvez modifier cette valeur tout moment et saisir un entier suprieur 0 dans la feuille de proprits du processus ou du magasin de donnes. Tous les objets (processus ou magasins de donnes) que vous crez par la suite sont automatiquement numrots par ordre ascendant. Le numro des objets dj crs n'est pas

212

PowerAMC

Chapitre 11 : Diagramme de flux de donnes (DFD) impact, sauf si vous pointez sur le fond du diagramme, cliquez le bouton droit de la souris et slectionnez la commande Renumroter les processus. Cette fonctionnalit rnumrote les objets et le numro que vous avez modifi devient le dernier dans l'ordre ascendant.

En outre, les numros sont utiliss dans les diagrammes de flux de donnes plusieurs niveaux. Vous pouvez dcomposer un processus en sous-processus de niveau infrieur, qui permettent d'analyser avec plus de prcision les transformations effectues par le processus parent. La fonctionnalit de numrotation permet aux processus enfant d'hriter du numro de leur processus parent. Prenons l'exemple d'un diagramme de flux de donnes racine ayant les processus 1, 2, 3 et 4, le sous-processus du processus 3 aura les processus 3.1, 3.2, 3.3 et 3.4 et les sous-processus du sous-processus 3. 2 auront les composants 3.2.1, 3.2.2, 3.2.3 et 3.2.4 :

Pour plus d'informations sur les processus dcomposs, voir Dcomposition des processus la page 49. La numrotation de magasin de donnes n'est disponible que si vous utilisez la mthodologie Gane & Sarson. Modlisation des processus mtiers 213

Equilibrage de diagramme de flux de donnes


Le concept d'quilibrage spcifie que tous les flux entrant dans un processus et tous les flux sortant d'un processus doivent tre prservs au niveau de dcomposition suivant. La dcomposition de processus permet d'organiser votre diagramme de flux de donnes gnral en sries de niveaux de telle sorte que chaque niveau successif fournisse plus de dtails sur une partie du niveau suprieur. Le but de l'quilibrage est de vous assurer de la cohrence interne de votre systme, qui est cruciale dans la mesure o diffrents niveaux d'expertise sont gnralement impliqus dans un mme projet. Lorsque vous dcomposez un processus, PowerAMC vous aide initialiser, dans le sousdiagramme, les objets du niveau suprieur lier au sous-processus. PowerAMC extrait automatiquement les objets globaux, tels que les entits externes ou magasins de donnes et cre le cas chant des raccourcis vers les objets. L'exemple suivant montre un diagramme de flux de donnes racine, dans lequel le processus Collect Payment est dcompos :

L'exemple suivant montre le diagramme de sous-processus par dfaut du processus dcompos Collect Payment contenant les objets lis provenant du niveau suprieur. Ensuite, vous devez lier les objets. Chaque objet que vous liez posteriori a u processus parent dans le niveau suprieur est automatiquement affich dans le diagramme de sous-processus :

214

PowerAMC

Chapitre 11 : Diagramme de flux de donnes (DFD)

En outre, PowerAMC s'assure, grce la vrification de l'quilibrage, que chaque donne sur les flux ou dans les magasins de donnes du niveau suprieur existe bien dans le sousdiagramme.

Importation d'un Modle de Flux dans un MPM


Vous pouvez rcuprer les informations contenues dans un Modle de Flux version 6 dans un Modle de Processus Mtiers ayant le langage Data Flow Diagram. Vous rcuprerez ainsi les objets du MDF dans votre nouveau MPM, convertis en objets de diagramme de flux de donnes. Vous pouvez toujours importer un MDF dans un MCD (Modle Conceptuel de Donnes), tout en sachant que la rcupration des objets du MDF se limite aux informations et aux domaines. Lorsque vous importez un MDF, vous pouvez choisir entre l'importer dans un MPM et l'importer dans un MCD. Pour plus d'informations sur l'ouverture d'un MDF dans un MCD, voir "Ouverture d'un MDF dans un MCD" dans le chapitre "Gestion des MCD" du guide Modlisation des donnes.

Conversion des objets du MDF en objets de MPM Data Flow Diagram


Le processus d'importation convertit les objets du MDF en objets du MPM de la faon suivante : Objets dans un MDF
Processus Aiguillage Entit externe Connecteur

Objets Data Flow Diagram


Processus Objet Split/Merge Objet External Entity Diagramme de sous-processus contenant tous les objets lis au processus parent du niveau suprieur

Modlisation des processus mtiers

215

Objets dans un MDF


Flux Rservoir

Objets Data Flow Diagram


Flux ou flux de ressource Objet Data store. La proprit Nombre est importe dans la proprit Numro identifiant et la proprit Entit du MCD est importe comme attribut tendu (isEntity) sur la ressource. La liste des informations n'est pas importe. Donne lmentaire Rgle de gestion

Information sur un flux Domaine Rgle de gestion

Connecteur PowerAMC vous aide initialiser, dans le sous-diagramme, les objets du niveau suprieur lier au sous-processus. Les entits externes et les rservoir de donnes connects au processus composite dans le niveau suprieur sont affichs dans le diagramme de sous-processus sous la forme d'units d'organisation et de ressources. Les processus et objets split/merge connects au processus composite dans le niveau suprieur sont imports et affichs dans le diagramme de sous-processus en tant que raccourci de processus et raccourcis de synchronisation. Les flux entrants et sortants connects au processus composite sont affichs dans le sousdiagramme avec leur objet source ou destination. Flux Un flux entre un rservoir et un processus est import en tant que flux de ressource. Tout autre type de flux est import en tant que flux. Un flux bidirectionnel est import comme deux flux distincts, l'exception du flux de ressource. Le type du flux est import et figure dans le champ Type de la feuille de proprit du flux dans le MPM, l'exception du type des flux de ressources qui n'est pas import. Informations sur les flux Les informations sont importes sous forme de donnes lmentaires. L'association entre une information et un flux doit tre prserve en associant la donne correspondant au flux import. Les paramtres de contrle ne sont pas imports. Domaine Les domaines ne sont pas imports.

216

PowerAMC

Chapitre 11 : Diagramme de flux de donnes (DFD)

Rgle de gestion Cet objet est import en tant que rgle de gestion. Les attachements de rgles de gestion des domaines ou des informations ne sont pas imports.

Ouverture d'un MDF dans un MPM DFD


Vous ouvrez un MDF dans un MPM DFD de la faon suivante : 1. Slectionnez Fichier > Ouvrir pour afficher la bote de dialogue d'ouverture de fichiers. 2. Slectionnez le rpertoire contenant le fichier .MDF. 3. Slectionnez Modle de Flux (*.MDF) dans la liste Type des fichiers pour n'afficher que les fichiers MDF. Les fichiers MDF disponibles s'affichent. 4. Slectionnez un fichier, puis cliquez sur Ouvrir. La bote de dialogue Formats pour Modle de Flux s'affiche.

5. Slectionnez PowerAMC - Modle de Processus Mtiers et cliquez sur OK. Un message confirmant le droulement correct de l'importation s'affiche dans la fentre Rsultats. Le diagramme par dfaut du modle s'affiche dans la fentre de diagramme. Vous pouvez visualiser les types d'objets imports au sein de leur liste respective.

Modlisation des processus mtiers

217

218

PowerAMC

Chapitre 12

Service Oriented Architecture (SOA)

SOA est un langage de processus logique d'orchestration qui permet d'orchestrer vos processus sans tre li une plate-forme ou un langage particulier. Ce langage appartient la famille Service Orchestration. Le langage de processus SOA est trs proche de BPEL4WS, ceci prs qu'il : Ne fait pas l'objet de fonctionnalits de gnration et de reverse engineering. Permet de rattacher tout type d'opration un processus (alors que BPEL4WS ne prend en charge que les oprations de type Sens unique et Requte-Rponse sur les processus). Ne permet pas de dfinir des cls de corrlation sur les messages mis.

Un MPM SOA est un modle qui permet d'assembler des composants logiciels qui sont modliss l'aide d'un WSDL. Par consquent, vous pouvez importer des fichiers WSDL dans un MPM SOA. En rgle gnrale, lorsque vous dcidez d'utiliser le langage de processus SOA, vous ne savez pas encore quelle plate-forme vous allez utiliser pour excuter vos processus. Toutefois, SOA permet de modliser l'orchestration des services Web permettant d'accder aux fournisseurs de services, aux interfaces de service et aux oprations. Vous pouvez utiliser posteriori la commande Changer de langage de processus (voir Changement du langage de processus la page 11) ou la gnration intermodle (voir Chapitre 8, Gnration d'autres modles partir d'un MPM la page 179) afin de changer pour la plate-forme ou le langage appropri.

Modlisation des processus mtiers

219

220

PowerAMC

Chapitre 13

BPEL4WS et WS-BPEL

BPEL4WS 1.1 (Business Process Execution Language for Web Services) et son successeur WS-BPEL 2.0 (Web Services for Business Process Execution Language) sont des standards d'orchestration mtiers qui permettent de dcrire vos processus mtiers sous la forme de services Web, et de spcifier comment ils sont interconnects afin d'accomplir des tches particulires. PowerAMC prend en charge la modlisation pour BPEL4WS 1.1, WS-BPEL 2.0 et les versions suprieures, y compris en ce qui concerne le l'ingnierie par va-et-vient. L'exemple suivant montre un diagramme de processus mtiers modlis l'aide de WS-BPEL 2.0 dans lequel le flux de contrle prend un chemin diffrent selon que la premire dcision prise est true ou false, puis sur le chemin false, le flux de contrle prend nouveau un chemin diffrent selon que la condition de la seconde dcision est true ou false. Tous les chemins convergent vers une mme fin :

Modlisation des processus mtiers

221

Modlisation pour les langages BPEL


PowerAMC prend en charge la modlisation de tous les composants requis pour dployer une solution BPEL dans votre environnement. 1. Crez un MPM avec le langage de processus dfini BPEL4WS 1.1 ou WS-BPEL 2.0. Remarque : Vous pouvez gnrer un MPM BPEL partir d'un MPM d'analyse (voir Chapitre 8, Gnration d'autres modles partir d'un MPM la page 179) ou procder au reverse engineering de fichiers BPEL dans un MPM (voir Reverse engineering de fichiers source dans un MPM la page 177). Un modle BPEL doit tre compos d'un diagramme racine avec un ou plusieurs processus racine. Pour chacun des processus racine, spcifiez ses partenaires et leurs interactions en utilisant respectivement des units d'organisation (voir Units d'organisation (MPM) la page 58) et les associations de rle (voir Associations de rle (MPM) la page 80). Importez un fichier WSDL que vous avez cr ou un fichier que vous avez trouv sur un serveur UDDI (voir Importation d'un fournisseur de service partir d'un fichier WSDL la page 111) pour extraire des objets description de service (fournisseurs de service, interface de service et oprations). Vous pouvez galement crer ces objets de toutes pices (voir Fournisseurs de services (MPM) la page 107, Interfaces de service (MPM) la page 119 et Oprations (MPM) la page 120). Faites une analyse dtaille dans le diagramme de chorgraphie dans lequel chacun de vos processus racine est dcompos. Pour chaque processus contenu dans le processus racine, affectez un partenaire en utilisant une unit d'organisation (voir Attachement de processus des units d'organisation la page 61), et spcifiez sa mise en oeuvre (voir Proprits d'un processus la page 38). Terminez votre chorgraphie de processus en crant les ventuels processus supplmentaires (par exemple pour intercepter une erreur ou en compenser), et spcifiez la faon dont vous souhaitez grer les messages changs l'aide de variables, de transformations de donnes et de cls de corrlation. [facultatif] Dcomposez un ou plusieurs processus si vous souhaitez les analyser plus en dtails (voir Dcomposition de processus la page 49). [facultatif] Gnrez du code BPEL partir de vos objets de MPM afin qu'il puisse tre interprt par le moteur d'orchestration (voir Gnration pour les langages BPEL la page 237).

2.

3.

4. 5.

6.

7. 8.

222

PowerAMC

Chapitre 13 : BPEL4WS et WS-BPEL

Construction de diagrammes racine BPEL


Le MPM PowerAMC fournit les lments suivants dans un diagramme racine, lorsque vous modlisez un environnement BPEL :

Activits empty - utilises pour spcifier des processus racine qui sont des services globaux, qui interagissent avec des partenaires (voir Activits Strotype dans Construction de diagrammes de chorgraphie BPEL la page 223). BPEL4WS 1.1 modlise les processus racine (voir Processus (MPM) la page 36) sous la forme de processus standard dans des diagrammes racine avec des proprits supplmentaires (voir Proprits d'un processus racine BPEL la page 230). Partenaires - reprsentent les consommateurs d'un service fourni par le processus mtiers (rle initiateur) ou les fournisseurs d'un service au processus mtiers (rle rpondeur), et sont connects au processus racine par des types de liens partenaire. PowerAMC modlise les partenaires sous la forme d'units d'organisation reprsentes comme des acteurs (voir Units d'organisation (MPM) la page 58). Types de lien partenaire - reprsentent les interactions entre les processus racine et les partenaires mtiers. PowerAMC modlise les types de lien partenaire sous la forme d'associations de rle (voir Associations de rle (MPM) la page 80) avec des proprits supplmentaires (voir Proprits d'objet WS-BPEL 2.0 la page 231 et Proprits d'objet BPEL4WS 1.1 la page 235).

Construction de diagrammes de chorgraphie BPEL


Le MPM de PowerAMC prend en charge les lments suivants dans un diagramme de chorgraphie, lorsque vous modlisez un environnement BPEL. Remarque : Vous crez la plupart des activits BPEL en modifiant les proprits (voir Spcification des types de mise en oeuvre la page 42) des processus (voir Processus (MPM) la page 36), et en spcifiant des proprits BPEL supplmentaires (voir Proprits d'objet WS-BPEL 2.0 la page 231 et Proprits d'objet BPEL4WS 1.1 la page 235). WS-BPEL 2.0 fournit une palette pour vous guider dans la cration des activits.

Fichiers WSDL - dcrivent les services fournis par des partenaires mtiers et la faon d'y accder. Les fichiers WSDL contiennent des types de port et des oprations. PowerAMC modlise les fichiers WSDL sous la forme de fournisseurs de services standard (voir Fournisseurs de services (MPM) la page 107), les types de port sous la forme d'interface de standard (voir Interfaces de service (MPM) la page 119), et les oprations sous la formes d'oprations standard (voir Oprations (MPM) la page 120). Dbuts et fins dans des portes - dbutent et terminent respectivement le flux reprsent dans le diagramme.

Modlisation des processus mtiers

223

PowerAMC modlise les dbuts et les fins BPEL sous la forme de dbuts (voir Dbuts (MPM) la page 68) et de fins voir Fins (MPM) la page 69) standard. Si vous devez interrompre immdiatement une instance de processus mtiers, utilisez l'activit exit. Partenaires dans des portes - spcifient les personnes, groupes ou organisations qui sont responsables d'un processus. PowerAMC modlise les partenaires sous la forme d'units d'organisation standard reprsentes sous la forme de couloirs (voir Units d'organisation (MPM) la page 58).

Activits composites Les activits composites spcifient des activits modlises sous la forme de processus composites dans WS-BPEL 2.0 : Outil WS- Symbole WS- Description BPEL 2.0 BPEL 2.0
Activits scope - fournissent le contexte qui influence le comportement l'excution de leurs activits imbriques, et permettent la dfinition de variables, d'un partenaire, d'changes de messages, de jeux de corrlations, de gestionnaires d'vnement, de gestionnaires d'erreur, d'un gestionnaire de compensation et d'un gestionnaire de terminaison.
BPEL4WS 1.1 modlise les activits scope sous la forme de processus composites standard.

Activits sequence - spcifient des collections d'activits qui doivent tre excutes de faon squentielle dans un ordre lexical. Utilisez cet outil si vous avez besoin d'un "cadre" pour rassembler vos activits sequence.
BPEL4WS 1.1 peut rassembler vos activits sequence dans une "bote" modlise comme un processus composite standard avec le strotype <<sequence>>.

Activits flow - spcifient un jeu d'activits concurrentes qui doivent tre excutes simultanment. Une lien modlis comme un flux avec un strotype de lien peut exprimer des dpendances de synchronisation entre activits. Utilisez cet outil si vous avez besoin d'une "bote" pour rassembler vos activits flow.
BPEL4WS 1.1 modlise les activits flow sous la forme de synchronisations standard avec le strotype <<split>> ou <<join>>. Si vous avez besoin de rassembler vos activits flow dans une "bote", utilisez un processus composite avec le strotype <<flow>> et crez une activit flow imbrique.

224

PowerAMC

Chapitre 13 : BPEL4WS et WS-BPEL

Activits Boucle Les activits Boucle spcifient les activits modlises sous la forme de processus composite avec un type de mise en oeuvre Boucle dans WS-BPEL 2.0 : Outil Symbole WS-BPEL WS-BPEL 2.0 2.0 Description

Activits while - spcifient que leurs activits imbriques doivent tre rptes jusqu' ce que leur <condition> spcifie soit vrifie.
BPEL4WS 1.1 modlise les activits while sous la forme de processus composites standard avec un type de mise en oeuvre Boucle et un type de boucle While.

Activits forEach [WS-BPEL 2.0] - excutent leur porte pour un nombre spcifi. Les itrations d'excution peuvent se produire en parallle ou en squence. Activits repeatUntil [WS-BPEL 2.0] - excutent leur activit contenue au moins une fois jusqu' ce que leur <condition> spcifie soit vrifie.

Activits Gnrer un vnement Les activits Gnrer un vnement spcifient des activits modlises sous la forme de processus avec un type de mise en oeuvre Gnrer un vnement dans WS-BPEL 2.0 : Outils WS-BPEL 2.0 Symbole WS-BPEL 2.0 Description

Activits wait - spcifient un retard d'une certaine priode ou jusqu' ce qu'un dlai soit atteint
BPEL4WS 1.1 modlise les activits wait sous la forme de processus standard avec un type de mise en oeuvre Gnrer un vnement et un type d'vnement Timer.

Activits compensate - provoquent la compensation dans l'ordre par dfaut de toutes les portes incluses au niveau directement infrieur.
BPEL4WS 1.1 modlise les activits compensate sous la forme de processus standard avec un type de mise en oeuvre Gnrer un vnement et un type d'vnement Compensation.

Modlisation des processus mtiers

225

Outils WS-BPEL 2.0

Symbole WS-BPEL 2.0

Description

Activits compensate scope [WS-BPEL 2.0] - provoque la compensation d'une porte enfant spcifie.
Remarque : Pour compenser une porte, crez un flux depuis la porte vers l'activit compensate, puis slectionnez l'vnement Compensation gnr dans l'onglet Evnements de la feuille de proprits du flux afin de l'utiliser. Lorsque l'vnement Compensation n'est utilis par aucun flux, la porte qui gnre l'vnement est une activit compensate.

Activits throw - spcifient un processus mtiers qui doit signaler une erreur interne de faon explicite.
BPEL4WS 1.1 modlise les activits throw sous la forme de processus standard avec un type de mise en oeuvre Gnrer un vnement et un type d'vnement Fault.

Activits rethrow [WS-BPEL 2.0] - rejette l'erreur qui tait initialement intercepte par les lments <catch> et <catchAll> au niveau immdiatement au-dessus dans un lment <faultHandlers>.

Activits Excuter l'opration Les activits Excuter l'opration spcifient des activits modlises sous forme de processus avec un type de mise en oeuvre Excuter l'opration dans WS-BPEL 2.0 : Outil WSBPEL 2.0 Symbole WS- Description BPEL 2.0

Activits receive - spcifient de quelle faon le processus mtiers attend l'arrive d'un message correspondant.
BPEL4WS 1.1 modlise les activits receive sous la forme de processus standard avec un type de mise en oeuvre Excuter l'opration et un type d'action Recevoir une demande.

Activits reply - envoient des rponses aux demandes pralablement acceptes par le biais d'activits receive.
BPEL4WS 1.1 modlise les activits reply sous la forme de processus standard avec un type de mise en oeuvre Excuter l'opration et un type d'action Rpondre.

226

PowerAMC

Chapitre 13 : BPEL4WS et WS-BPEL Outil WSBPEL 2.0 Symbole WS- Description BPEL 2.0

Activits reply fault - envoient des erreurs en rponse des requtes pralablement acceptes via des activits receive.
BPEL4WS 1.1 modlise les activits reply fault sous la forme de processus standard avec un type de mise en oeuvre Excuter l'opration et un type d'action Rpondre par une erreur.

Activits invoke - appelle les service Web offerts par les fournisseurs de service.
BPEL4WS 1.1 modlise les activits invoke sous la forme de processus standard avec un type de mise en oeuvre Excuter l'opration et un type d'action Appeler une opration. Remarque : Les activits receive, reply (fault) et invoke de WSBPEL permettent de spcifier directement des affectations sur l'onglet Affectations de leur feuille de proprits, afin de copier la valeur des variables de message change dans une autre variable ou pour calculer la valeur d'une expression, et la stocker dans une variable (voir Proprits d'un processus la page 38).

Activits Strotype Les activits Strotype spcifient des activits modlises sous la forme de processus ayant un strotype mais sans type de mise en oeuvre dans WS-BPEL 2.0 : Outil WSBPEL 2.0 Symbole WS-BPEL 2.0 Description

Activits Assign - mettent jour les valeurs des variables avec de nouvelles donnes. L'activit assign doit tre compose d'au moins une tche d'affectation atomique (voir Proprits d'un processus la page 38).
BPEL4WS 1.1 modlise les activits assign sous la forme de processus standard avec le strotype <<assign>>.

Activits validate [WS-BPEL 2.0] - valide les valeurs des variables en fonction de leur dfinition de donnes XML et WSDL associe. Spcifiez les variables (voir Variables (MPM) la page 128) dans l'onglet ValidatedVariables.

Modlisation des processus mtiers

227

Outil WSBPEL 2.0

Symbole WS-BPEL 2.0

Description

Activits extensionActivity [WS-BPEL 2.0] - cre des activit, qui ne sont pas dfinies par la spcification. Activits empty - spcifient des activits qui n'accomplissent aucune tche (par exemple, une erreur qui doit tre intercepte et supprime) ou peuvent fournir un point de synchronisation dans une activit flow. Elles sont galement utilises pour modliser les processus racine dans les diagrammes racine (voir Construction de diagrammes racine BPEL la page 223
BPEL4WS 1.1 modlise les activits empty sous la forme de processus standard sans type de mise en oeuvre ni de strotype.

Autres activits Les autres activits spcifient des activits modlises sous forme d'objets autres que les processus dans WS-BPEL 2.0 : Outil Symbole WS-BPEL WS-BPEL 2.0 2.0 Description

Activits if - slectionnent exactement une activit excuter dans un jeu d'activits.


Vous pouvez galement utiliser des processus composites avec le strotype <<if>> des fins de modlisation. BPEL4WS 1.1 modlise les activits switch sous la forme de dcisions standard (voir Dcisions (MPM) la page 71) avec le strotype <<switch>>.

Activits pick - attend l'occurrence d'exactement un vnement au sein d'un jeu d'vnements, puis excute l'activit associe cet vnement.
BPEL4WS 1.1 modlise les activits pick sous la forme de dcisions standard (voir Dcisions (MPM) la page 71) avec le strotype <<pick>>.

228

PowerAMC

Chapitre 13 : BPEL4WS et WS-BPEL Outil Symbole WS-BPEL WS-BPEL 2.0 2.0 Description

Activits exit - met immdiatement fin l'instance de processus mtiers.


BPEL4WS 1.1 modlise les activits terminate sous la forme de fins standard (voir Fins (MPM) la page 69) avec le strotype <<terminate>>.

Construction de messages BPEL


Le MPM PowerAMC prend en charge les lments suivants pour construire des messages dans un diagramme de chorgraphie, lorsque vous modlisez un environnement BPEL. Les messages changs entre activits sont grs dans l'onglet Mise en oeuvre de la feuille de proprits d'un processus :

Messages - identifient les donnes changes entre activits. PowerAMC modlise les messages sous la forme de formats de message standard (voir Formats de message (MPM) la page 85) avec des proprits supplmentaires (voir Proprits d'objet WS-BPEL 2.0 la page 231 et Proprits d'objet BPEL4WS 1.1 la page 235) Paramtres - identifient les sous-divisions de messages. PowerAMC modlise les messages sous la forme de parties de message standard (voir Parties de message (MPM) la page 88). Variables - permettent de conserver les messages qui constituent une partie de l'tat d'un processus mtiers. PowerAMC modlise des variables sous la forme de variables standard (voir Variables (MPM) la page 128). Proprits - font rfrence n'importe quelles parties d'une variable. PowerAMC modlise les proprits sous la forme de variables standard (voir Variables (MPM) la page 128). Alias de proprit - permettent de mettre en correspondance une proprit et une zone dans une partie de message particulire ou avec une valeur de variable. PowerAMC modlise les alias de proprit sous la forme de transformation de donnes standard (voir Transformations de donnes la page 132). Corrlations - spcifient des groupes de proprits qui, lorsqu'elles sont prises ensembles, permettent d'identifier un message. PowerAMC modlise les corrlations sous la forme de cls de corrlation standard (voir Cls de corrlation (MPM) la page 130). Fichiers de schma XSD - spcifient les schmas de donnes grs par les services Web, et agissent comme des dfinitions de grammaires qui prvalent lorsqu'un dsaccord se produit. PowerAMC modlise des fichiers de schma XSD sous la forme de documents XSD standard (voir Documents XSD la page 126). Vous pouvez crer un document XSD partir de la feuille de proprits d'un fournisseur de services ou importer ou rcuprer par reverse engineering un WSDL pour en obtenir un.

Modlisation des processus mtiers

229

Proprits d'un processus racine BPEL


Les feuilles de proprits de processus racine BPEL contiennent tous les onglets de feuilles de proprits de processus racine standard, avec en plus l'onglet BPEL, dont les proprits sont rpertories ci-dessous : Nom
Processus abstrait

Description
Spcifie si le processus en cours de dfinition est abstrait. Valeur par dfaut : No Nom dans le script : abstractProcess

Prfixe d'espace de noms de dfinition

Spcifie le prfixe de l'espace de noms qui dfinit le fichier de dfinition BPEL. L'attribut tendu DefinitionTargetNamespace dfini sur le modle dcrit l'espace de noms de la dfinition BPEL. Valeur par dfaut : %bpDefPrefix% Nom dans le script : definitionNamespace

[BPEL4WS] Active la compensation d'instance

Spcifie si l'instance de processus en entier peut tre compense par des moyens spcifiques la plate-forme. Valeur par dfaut : No Nom dans le script : enableInstanceCompensation

[WS-BPEL] Sortie sur erreur standard

Lorsque dfini "yes" sur une porte, le processus doit tre interrompu immdiatement. Valeur par dfaut : No Nom dans le script : ExitOnStandardFault

Langage d'expression Spcifie le langage d'expression utilis dans le processus. Valeur par dfaut : [BPEL4WS] [Link] et [WS-BPEL] urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0 Nom dans le script : expressionLanguage Langage de requte Spcifie le langage de requte XML utilis pour la slection des noeuds lors de l'affectation, de la dfinition de proprit et d'autres utilisations. Valeur par dfaut : [Link] Nom dans le script : queryLanguage Espace de noms cible Spcifie l'espace de noms cible du processus qui est ncessaire dans le fichier gnr. Valeur par dfaut : %urnName% Nom dans le script : targetNamespace

230

PowerAMC

Chapitre 13 : BPEL4WS et WS-BPEL Nom Description

[BPEL4WS] Accs Lorsque dfini "yes", la porte fournit le contrle de concurrence en gouaux variables contrl vernant l'accs aux variables partages. Une telle porte est appele porte srialisable. Les portes srialisables ne peuvent pas tre imbriques. Une [WS-BPEL] Isol porte marque avec variableAccessSerializable (ou isolated)="yes" doit tre situe en bas de la hirarchie. Valeur par dfaut : No Nom dans le script : [BPEL4WS] variableAccessSerializable, [WS-BPEL] Isolated

Proprits d'objet WS-BPEL 2.0


Les feuilles de proprits d'objet WS-BPEL 2.0 peuvent contenir les proprits suivantes sur l'onglet WS-BPEL : Nom
Nom du compteur

Description
[forEach] Spcifie la variable utilise par l'activit <<forEach>> afin de stocker le compteur de la boucle. Lors de chaque rptition, la variable "xsd:unsignedInt" est dclare de faon implicite dans la porte (<<scope>>) de l'activit enfant. Le nom de la variable implicite est spcifie dans l'attribut CounterName. Nom dans le script : CounterName

Cration d'une instance

[receive et pick] Spcifie l'instanciation du processus. Valeur par dfaut : No Nom dans le script : CreateInstance

Prfixe d'espace de noms cible du schma de donnes

[fichier WSDL] Spcifie l'espace de noms cible du schma de donnes. Nom dans le script : schemaNameSpace

Espace de noms de d- [format de message] Spcifie le message URI d'espace de noms cible qui ne finition peut tre utilis que par des variables BPEL. Variable par dfaut : %ownerServiceNmspc% Nom dans le script : DefinitionNamespace Espace de noms cible de dfinition [modle et package] Spcifie l'espace de noms cible. Valeur par dfaut : %urnName% Nom dans le script : DefinitionTargetNamespace

Modlisation des processus mtiers

231

Nom
Sortie sur erreur standard

Description
[scope, sequence, flow et if] Lorsque dfini "yes" sur une porte, le processus doit sortir immdiatement. Valeur par dfaut : No Nom dans le script : ExitOnStandardFault

Langage d'expression

Spcifie le langage d'expression utilis dans les expressions. Valeur par dfaut : urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0 Nom dans le script : expressionLanguage

Expression finale du compteur

[forEach] Calcule la valeur finale de la variable compteur utilise par l'activit <<forEach>>. L'valuation s'effectue lorsque l'activit commence. Nom dans le script : FinalCounterExpression

Premier motif de corrlation

[invoke] Lorsque la premire corrlation est utilise par l'activit invoke, vous pouvez choisir l'une des valeurs suivantes : request request-response response

Nom dans le script : InCorrelationPattern Contenu WSDL import Isol [fichier WSDL] Spcifie le contenu du fichier WSDL d'origine rcupr. Nom dans le script : ImportedWsdlContent [scope, sequence, flow et if] Lorsque dfini "yes", la porte fournit le contrle de concurrence en gouvernant l'accs aux variables partages. Une telle porte est appele porte srialisable. Les portes srialisables ne doivent pas tre imbriques. Une porte avec variableAccessSerializable (ou isolated)="yes" doit tre situe l'extrmit de la hirarchie. Valeur par dfaut : No Nom dans le script : Isolated Initier la corrlation [receive, reply et reply fault] Spcifie l'initiation de la corrlation utilise par l'activit receive. Vous pouvez choisir l'une des valeurs suivantes pour spcifier l'attribut d'initiation: join, no, yes

Nom dans le script : InitiateCorrelation

232

PowerAMC

Chapitre 13 : BPEL4WS et WS-BPEL Nom


Initier une corrlation d'entre

Description
[invoke] Lorsque la premire corrlation est utilise par l'activit invoke, vous pouvez choisir l'une des valeurs suivantes pour l'attribut d'initiation : yes no join

Nom dans le script : InCorrelationInitiate Initier une corrlation de sortie [invoke] Lorsque la seconde corrlation est utilise par l'activit invoke, vous pouvez choisir l'une des valeurs suivantes pour l'attribut d'initiation : join no yes

Nom dans le script : OutCorrelationInitiate Condition de jointure Chaque activit a des attributs standard facultatifs : un nom, une condition de jointure et un indicateur prcisant si une jointure errone doit tre supprime si elle survient. Une condition de jointure est utilise pour spcifier des exigences sur des chemins concurrents atteignant une activit. La valeur par dfaut de la condition de jointure (pour le langage par dfaut d'expression XPath) est le OR logique ou l'tat de lien de tous les liens parvenant cette activit. Nom dans le script : joinCondition Corrlation multiple Spcifie une activit Invoke, Receive ou Reply BPEL en utilisant plusieurs cls de corrlation. Nom dans le script : MultipleCorrelation Nom [type de lien partenaire] Spcifie le nom du type de lien partenaire. Nom dans le script : PartnerLinkTypeName Prfixe d'espace de noms utiliser [document XSD et fichier WSDL] Spcifie le prfixe XML utilis par le processus pour rfrencer la dfinition du schma ou le fournisseur de services. Variable par dfaut : %wsdlUsedPref% Nom dans le script : PrefixForUse Rle de l'unit d'organisation [type de lien partenaire] Spcifie le rle jou par un partenaire dans la collaboration. Lorsque cette valeur n'est pas dfinie, le rle gnr est le nom de l'unit d'organisation. Nom dans le script : OrganizationUnitRole

Modlisation des processus mtiers

233

Nom
Rle de processus

Description
[type de lien partenaire] Spcifie le rle jou par le processus dans la collaboration. Lorsque cette valeur n'est pas dfinie, le rle gnr est le nom du processus. Nom dans le script : ProcessRole

Parallle

[forEach] Spcifie si l'activit est en srie ou parallle. Valeur par dfaut : No Nom dans le script : Parallel

Second motif de corrlation

[invoke] Lorsque la seconde corrlation est utilise par l'activit invoke, vous pouvez choisir l'une des valeurs suivantes : request request-response response

Nom dans le script : OutCorrelationPattern Expression de dbut du compteur [forEach] Calcule la valeur initiale de la variable de compteur utilise par l'activit <<forEach>>. L'valuation se produit lorsque l'activit commence. Nom dans le script : StartCounterExpression Uniquement les branches se terminant sur un succs [forEach] Spcifie si toutes les portes doivent tre comptes ou seulement celles qui se sont correctement termines. L'lment <branches> de l'activit forEach reprsente une expression sous forme d'entier non sign utilise pour spcifier une condition de fin. Valeur par dfaut : No Nom dans le script : SuccessfulBranchesOnly Suppression des checs de jointure Spcifie si l'erreur joinFailure sera supprime pour toutes les activits du processus. L'effet de l'attribut au niveau du processus peut tre supplant par une activit utilisant une valeur diffrente pour l'attribut. Valeur par dfaut : No Nom dans le script : suppressJoinFailure Validate [Assign] Spcifie si l'activit assign valide toutes les variables modifies par l'activit. Valeur par dfaut : No Nom dans le script : Validate

234

PowerAMC

Chapitre 13 : BPEL4WS et WS-BPEL

Proprits d'objet BPEL4WS 1.1


Les feuilles de proprits d'objet BPEL4WS 1.1 peuvent contenir les proprits suivantes sur l'onglet BPEL4WS : Nom
Cration d'une instance

Description
[receive] Spcifie l'instanciation du processus. Valeur par dfaut : No Nom dans le script : CreateInstance

Prfixe d'espace de noms cible du schma de donnes Espace de noms de dfinition

[fichier WSDL] Spcifie l'espace de noms cible du schma de donnes. Nom dans le script : schemaNameSpace [format de message] Spcifie le message URI d'espace de noms cible qui ne peut tre utilis que par des variables BPEL. Variable par dfaut : %ownerServiceNmspc% Nom dans le script : DefinitionNamespace

Espace de noms cible de dfinition

[modle et package] Spcifie l'espace de noms cible. Valeur par dfaut : %urnName% Nom dans le script : DefinitionTargetNamespace

Premier motif de corrlation

[invoke] Lorsque la premire corrlation est utilise par l'activit invoke, vous pouvez choisir l'une des valeurs suivantes : in in-out out

Nom dans le script : InCorrelationPattern Contenu WSDL im- [fichier WSDL] Spcifie le contenu du fichier WSDL d'origine rcupr. port Nom dans le script : ImportedWsdlContent Initier la corrlation [receive, reply et reply fault] Spcifie l'initiation de la corrlation utilise par l'activit receive. Vous pouvez choisir l'une des valeurs suivantes pour spcifier l'attribut d'initiation: true, false

Nom dans le script : InitiateCorrelation

Modlisation des processus mtiers

235

Nom

Description

Condition de jointu- Chaque activit a des attributs standard facultatifs : un nom, une condition de re jointure et un indicateur prcisant si une jointure errone doit tre supprime si elle survient. Une condition de jointure est utilise pour spcifier des exigences sur des chemins concurrents atteignant une activit. La valeur par dfaut de la condition de jointure (pour le langage par dfaut d'expression XPath) est le OR logique ou l'tat de lien de tous les liens parvenant cette activit. Nom dans le script : joinCondition Corrlation multiple Spcifie une activit Invoke, Receive ou Reply BPEL en utilisant plusieurs cls de corrlation. Nom dans le script : MultipleCorrelation Nom [type de lien partenaire] Spcifie le nom du type de lien partenaire. Nom dans le script : PartnerLinkTypeName Prfixe d'espace de noms utiliser [fichier WSDL] Spcifie le prfixe XML utilis par le processus pour rfrencer le fournisseur de services.. Valeur par dfaut : %wsdlUsedPref% Nom dans le script : prefixForUse Rle de l'unit d'organisation [type de lien partenaire] Spcifie le rle jou par un partenaire dans la collaboration. Lorsque cette valeur n'est pas dfinie, le rle gnr est le nom de l'unit d'organisation. Nom dans le script : OrganizationUnitRole Rle de processus [type de lien partenaire] Spcifie le rle jou par le processus dans la collaboration. Lorsque cette valeur n'est pas dfinie, le rle gnr est le nom du processus. Nom dans le script : ProcessRole Second motif de cor- [invoke] Lorsque la seconde corrlation est utilise par l'activit invoke, vous rlation pouvez choisir l'une des valeurs suivantes : in out-in out

Nom dans le script : OutCorrelationPattern Suppression des checs de jointure Spcifie si l'erreur joinFailure sera supprime pour toutes les activits du processus. L'effet de l'attribut au niveau du processus peut tre supplant par une activit utilisant une valeur diffrente pour l'attribut. Valeur par dfaut : No Nom dans le script : suppressJoinFailure

236

PowerAMC

Chapitre 13 : BPEL4WS et WS-BPEL Nom


Accs aux variables contrl

Description
[scope, sequence et flow] Lorsque dfini "yes", la porte fournit le contrle de concurrence en gouvernant l'accs aux variables partages. Une telle porte est appele porte srialisable. Les portes srialisables ne doivent pas tre imbriques. Une porte avec variableAccessSerializable (ou isolated)="yes" doit tre situe l'extrmit de la hirarchie. Valeur par dfaut : No Nom dans le script : variableAccessSerializable

Gnration pour les langages BPEL


Vous pouvez gnrer partir d'objets de MPM du code BPEL qui peut tre interprt par n'importe quel moteur d'orchestration. Un fichier .BPEL distinct est cr pour chaque processus racine et contient les descriptions de processus. Un fichier .WSDL (fichier de dfinition de langage de processus) pour le modle entier est galement gnr. 1. Slectionnez Langage > Gnrer du code BPEL4WS 1.1 [ou WS-BPEL 2.0 ] pour afficher la bote de dialogue de gnration. 2. Spcifiez un rpertoire dans lequel gnrer le code. 3. [facultatif] Cochez la case Vrifier le modle, si vous souhaitez contrler la validit de votre modle avant la gnration. 4. Sur l'onglet Slection, slectionnez les objets que vous souhaitez gnrer. Utilisez les sous-onglets afin de naviguer entre les diffrentes listes de type d'objet. Les slections que vous effectuez ici vont influer sur la disponibilit des fichiers proposs pour la slection sur l'onglet Fichiers gnrs. 5. [facultatif] Sur l'onglet Options, dfinissez l'option de gnration : Option
Gnration de fichiers WSDL

Description
Vous pouvez choisir l'une des valeurs suivantes : Local - Force la gnration du fichier .WSDL dans un fichier local distinct qui est rfrenc dans le fichier de dfinition .BPEL via la clause [Import]. Import - Gnre une clause [Import] dans le fichier de dfinition .BPEL Embedded - Gnre un fichier .WSDL dans le fichier de dfinition .BPEL, et un fichier .WSDL est gnr pour chaque fournisseur de services.

6. Cliquez sur OK pour gnrer les fichiers dans le rpertoire spcifi.

Modlisation des processus mtiers

237

Une fois la gnration termine, la bote de dialogue Fichiers gnrs s'affiche et rpertorie les fichiers, que vous pouvez ouvrir et consulter en les slectionnant, puis en cliquant sur Editer.

Reverse engineering des langages BPEL


Vous pouvez procder au reverse engineering de fichiers contenant des objets BPEL dans un MPM. Vous pouvez procder au reverse engineering des types de fichiers BPEL suivants dans un MPM : Fichiers .BPEL Fichiers .WSDL Fichiers .XML contenant une dfinition BPEL

Les dfinitions de WSDL contenues dans les fichiers .BPEL sont rcupres dans des fournisseurs de services. Remarque : Nous vous recommandons de commencer par importer vos fichiers .WSDL avant de procder au reverse engineering de fichiers .BPEL, car PowerAMC ne prend pas en charge la clause [import], qui permet de procder au reverse engineering des dfinitions de WSDL contenues dans les fichiers .BPEL. 1. Slectionnez Langage > Reverse engineering d'un fichier BPEL4WS [ou WS-BPEL] pour afficher la bote de dialogue de reverse engineering. 2. Slectionnez l'option de reverse engineering de fichiers ou de rpertoires dans la liste Reverse engineering. 3. Sur l'onglet Slection, cliquez sur le bouton Ajouter pour ouvrir une bote de dialogue standard Ouvrir. 4. Slectionnez les fichiers ou rpertoires sur lesquels vous souhaitez procder au reverse engineering, puis cliquez sur Ouvrir pour afficher la slection dans la bote de dialogue Reverse engineering. Vous pouvez slectionner plusieurs fichiers la fois pour le reverse engineering, en utilisant les touches Ctrl et Maj. Tous les fichiers sont rcuprs dans le mme MPM. 5. [facultatif] Sur l'onglet Options, cochez la case Crer un modle XML, si vous souhaitez crer automatiquement un modle XML pour chaque schma du fichier WSDL. 6. Cliquez sur OK pour fermer la bote de dialogue Reverse engineering. Le reverse engineering commence, et la bote de dialogue Fusion de modles s'affiche pour vous permettre de contrler les diffrences entre votre MPM et les fichiers sur lesquels vous effectuez le reverse engineering.

238

PowerAMC

Chapitre 13 : BPEL4WS et WS-BPEL Pour plus d'informations sur la fusion de modles, voir le chapitre Comparaison et fusion de modles du Guide des fonctionnalits gnrales. 7. Cliquez sur OK pour fermer la bote de dialogue. Les objets sont ajouts dans votre modle. Remarque : Vous pouvez galement procder au reverse engineering de fichiers BPEL dans un nouveau MPM. Pour plus d'informations, voir Reverse engineering de fichiers sources dans un MPM la page 177.

Modlisation des processus mtiers

239

240

PowerAMC

Chapitre 14

Sybase WorkSpace Business Process

Vous dfinissez un MPM avec le langage de processus Sybase WorkSpace Business Process lorsque vous souhaitez modliser des processus mtiers et les mettre en oeuvre en utilisant Business Process Service dans Sybase WorkSpace.

Cas d'utilisation d'un MPM Sybase WorkSpace Business Process


Les sections suivantes fournissent diffrents cas d'utilisation pour l'emploi du langage Sybase WorkSpace Business Process.

Cas d'utilisation complet


Un analyste mtiers cre un modle en utilisant le langage de processus Analysis car il souhaite avoir une vue globale des processus d'une entreprise. Un dveloppeur rcupre ce modle Analysis afin d'automatiser certains de ses processus. A ce stade, le dveloppeur doit effectuer les tches suivantes : Gnration pour Sybase WorkSpace Business Process Gnrez un MPM pour Sybase WorkSpace Business Process en utilisant la commande Outils > Gnrer un modle de processus mtiers. Vous utilisez la gnration de modle pour adapter le modle source aux exigences de Sybase WorkSpace Business Process et pour conserver une version du modle Analysis d'origine afin de pouvoir le rgnrer ultrieurement si ncessaire. Si le modle Analysis contient plusieurs processus racine, vous devez gnrer un modle pour chaque processus racine. Pour ce faire, vous devez dcocher la case des autres processus dans l'onglet Slection de la bote de dialogue de gnration. Lors de la gnration, certaines transformations smantiques sont effectues sur le modle afin de le rendre compatible avec Sybase WorkSpace Business Process. Activits <<Send>> et <<Receive>> Identifiez les processus <<Undefined>> correspondant la rception d'une demande de service et changez-les en activits de rception. Identifiez les processus <<Undefined>> correspondant aux rponses ces demandes, et changez-les en activits d'envoi et slectionnez leur processus <<Receive>>.

Modlisation des processus mtiers

241

Mise en oeuvre d'autres services Les autres processus <<Undefined>> doivent tre mis en oeuvre par des oprations de service Web : Si ces oprations sont dj mises en oeuvre dans l'environnement de l'espace de travail, vous pouvez les importer sous forme d'oprations de fournisseur de services en utilisant la fonctionnalit Importer des services WorkSpace, et associer les oprations de service des processus <<Undefined>> (voir Importation de services WorkSpace la page 263). Si ces oprations ne sont pas encore mises en oeuvre, vous pouvez les crer en utilisant la commande Appeler un nouveau service... dans le menu contextuel d'un processus <<Undefined>>. Vous crez ainsi une opration vide dont la dfinition peut tre complte dans les diteurs de service WorkSpace. Les types de service WorkSpace pris en charge sont les suivants : Java, Transformation, Database et Message (voir Appel de services WorkSpace la page 264). Strotype de dcision Une dcision <<SingleRule>> est prise lors de l'valuation d'une expression boolenne dfinie dans l'diteur de dcision WorkSpace. Seuls deux flux peuvent sortir d'une dcision <<SingleRule>> et l'un de ces flux doit avoir une condition. Une dcision <<Choice>> dclenche par une activit de rception. Tous les flux sortant de la dcision <<Choice>> doivent aboutir des activits de rception, il peut y avoir plus de deux flux. Vrification du modle Vrifiez le modle courant afin de vous assurer qu'il ne contient aucune erreur susceptible d'empcher la gnration de fichier. La fonctionnalit de vrification de modle vrifie galement que le modle est conforme au standard du langage Sybase WorkSpace Business Process et peut le cas chant procder des corrections automatiques. Gnration Gnrez les fichiers Sybase WorkSpace Business Process en utilisant la commande Langage > Gnrer du code Sybase WorkSpace Business Process 1.0 (voir Gnration pour Sybase WorkSpace Business Process la page 264). Mise en oeuvre Utilisez Business Process Service Editor pour poursuivre la mise en oeuvre des processus. Vous allez devoir dfinir le type des messages envoys et reus, dfinir des expressions de condition <<SingleRule>>, etc.

Cas d'utilisation d'importation de services existants


Un dveloppeur rcupre un modle (soit partir d'un modle d'analyse soit part d'un fichier BPEL) lorsqu'il souhaite automatiser les processus. Pour ce faire, il a besoin des services et

242

PowerAMC

Chapitre 14 : Sybase WorkSpace Business Process sait qu'il existe des services dj prts dans l'environnement WorkSpace. A ce stade, il doit effectuer les tches suivantes : Importation des services Les services imports en utilisant la commande Importer des services WorkSpace dans le menu contextuel du modle ou dans le menu Outils sont imports sous la forme de fournisseurs de services et d'oprations de service dans le MPM courant. Le processus d'importation extrait tous les services du projet slectionn et les nouveaux fournisseurs de service s'affichent dans l'Explorateur de modle une fois l'importation termine. Voir Importation de services WorkSpace la page 263. Appel des services Associez des oprations de service aux processus <<Undefined>> qui reprsentent des interactions avec des applications internes et externes. Pour ce faire, pointez sur un processus <<Undefined>>, cliquez le bouton droit de la souris, puis slectionnez Appeler un service existant. Vous pouvez galement slectionner une opration de service dans la liste Mis en oeuvre par de l'onglet Mise en oeuvre de la feuille de proprits du processus <<Undefined>>. Voir Appel de service la page 250. Organisation de l'orchestration des services Dfinissez les diffrents lments d'orchestration du modle : crez des activits <<Send>> et <<Receive>>, mettez en oeuvre les autres processus et dfinissez les dcisions. Vrification du modle Vrifiez le modle courant afin de vous assurer qu'il ne contient aucune erreur susceptible d'empcher la gnration de fichier. La fonctionnalit de vrification de modle vrifie galement que le modle est conforme au standard du langage Sybase WorkSpace Business Process et peut le cas chant procder des corrections automatiques. Gnration Gnrez les fichiers Sybase WorkSpace Business Process en utilisant la commande Langage > Gnrer du code Sybase WorkSpace Business Process 1.0. Lorsque vous lancez la gnration, les services qui ont t imports ne sont pas remplacs dans l'environnement WorkSpace, car la gnration prserve les services imports. Voir Gnration pour Sybase WorkSpace Business Process la page 264. Mise en oeuvre Utilisez Business Process Service Editor pour poursuivre la mise en oeuvre des processus.

Cas d'utilisation d'importation de services Web EJB ou Java


Un dveloppeur modlise et gnre des services Web EJB ou Java dans un MOO. Il souhaite ensuite les importer sous forme de fournisseurs de services dans MPM afin de les rutiliser

Modlisation des processus mtiers

243

pour automatiser des processus dans son MPM d'orchestration, il n'a pas besoin d'autres types de services. Les tapes suivantes sont ncessaires : Modlisation et gnration de services Web EJB ou Java Vous pouvez modliser des services Web EJB ou Java pour Sybase WorkSpace dans un diagramme de composants d'un MOO. Ces services sont modliss dans le MOO afin de pouvoir ensuite tre gnrs et mis en oeuvre dans les utilitaires de l'environnement WorkSpace. Dans le MOO, vous gnrez les fichiers de service Web en utilisant la commande Gnrer du code Java dans le menu Langage. Les fichiers correspondants s'affichent dans le projet courant dans le WorkSpace navigator. Remarque : assurez-vous d'avoir enregistr votre MOO avant de passer aux tapes suivantes. Pour plus d'informations, voir "Gnration de services Web pour Sybase WorkSpace" dans le chapitre Gestion des services Web du manuel Modlisation oriente objet. Importation de services Web EJB ou Java Dans le MPM, vous importez des services Web EJB ou Java sous forme de fournisseurs de service en utilisant la commande Assistant d'importation d'un fournisseur de services accessible dans le menu Outils. Vous pouvez slectionner le composant importer dans votre MPM, les nouveaux fournisseurs de service s'affichent dans l'Explorateur de modle l'issue de l'importation (voir Importation d'un fournisseur de services partir d'un MOO ou d'un MPD la page 116). Appel des services Associez des oprations de service aux processus <<Undefined>> qui reprsentent des interactions avec des applications internes et externes. Pour ce faire, pointez sur un processus <<Undefined>>, cliquez le bouton droit de la souris, puis slectionnez Appeler un service existant. Vous pouvez galement slectionner une opration de service dans la liste Mis en oeuvre par de l'onglet Mise en oeuvre de la feuille de proprits du processus <<Undefined>>. Voir Appel de service la page 250. Organisation de l'orchestration des services Dfinissez les diffrents lments d'orchestration du modle : crez des activits <<Send>> et <<Receive>>, mettez en oeuvre les autres processus et dfinissez les dcisions. Vrification du modle Vrifiez le modle courant afin de vous assurer qu'il ne contient aucune erreur susceptible d'empcher la gnration de fichier. La fonctionnalit de vrification de modle vrifie galement que le modle est conforme au standard du langage Sybase WorkSpace Business Process et peut le cas chant procder des corrections automatiques.

244

PowerAMC

Chapitre 14 : Sybase WorkSpace Business Process

Gnration Gnrez les fichiers Sybase WorkSpace Business Process en utilisant la commande Langage > Gnrer du code Sybase WorkSpace Business Process 1.0. Lorsque vous lancez la gnration, les services qui ont t imports ne sont pas remplacs dans l'environnement WorkSpace, car la gnration prserve les services [Link] Gnration pour Sybase WorkSpace Business Process la page 264. Mise en oeuvre Utilisez Business Process Service Editor pour poursuivre la mise en oeuvre des processus.

Cas d'utilisation d'importation BPEL


Un dveloppeur souhaite mettre en oeuvre dans WorkSpace un processus d'orchestration dj dfini. Il peut utiliser PowerAMC comme une passerelle pour importer des fichiers BPEL dans Sybase WorkSpace Business Process. Pour ce faire, le dveloppeur doit effectuer les tches suivantes : Procder au reverse engineering des fichiers BPEL. Pour ce faire slectionnez Fichier > Reverse engineering > Langage de processus, slectionnez un projet et un dossier, puis slectionnez le langage BPEL4WS dans la liste Langage de processus, ainsi que les divers fichiers BPEL sur lesquels doit porter le reverse engineering. Changer le langage de processus en utilisant la commande Langage > Changer le langage de processus courant, puis slectionnez Sybase WorkSpace Business Process 1.0. Vrifier le modle courant afin de s'assurer qu'il ne contient aucune erreur susceptible d'empcher la gnration de fichier. La fonctionnalit de vrification de modle vrifie galement que le modle PowerAMC est conforme aux prrequis de Sybase WorkSpace Business Process et peut le cas chant effectuer des corrections automatiques. Gnrer les fichiers Sybase WorkSpace Business Process en utilisant la commande Langage > Gnrer du code WorkSpace Business Process 1.0. Voir Gnration de fichiers Sybase WorkSpace Business Process la page 265 pour plus de dtails sur les fichiers gnrs. Utiliser le Business Process Service Editor pour poursuivre la mise en oeuvre des processus.

Modlisation des processus mtiers

245

Notions de base relatives Sybase WorkSpace Business Process


Les concepts cl de Sybase WorkSpace Business Process sont les suivants : Concept cl
Service

Dfinition
Interface avec une application ou un processus mtiers externe. Sybase WorkSpace prend en charge de nombreux types de services diffrents tels que SOAP, Database, Java, EJB, Transformation. Modle de processus mtiers. Activit qui appelle une opration de service. Ce type d'opration est appel lorsqu'un processus mtiers envoie un message un service. Ce type d'opration est appel lorsqu'un processus mtiers envoie un message un service et attend une rponse de ce service. Activit qui reoit une demande d'un utilisateur ou d'une application externe. Activit qui renvoie une rponse une demande. Chaque activit Assign est une squence de tches atomiques. Une tche Assign est une expression XPath qui copie une valeur d'une variable dans une autre variable. Une activit Split est l'endroit dans le processus mtiers o une activit unique se scinde en plusieurs activits distinctes. Une activit Join est l'endroit dans le processus mtiers o plusieurs activits parallles convergent en une seule et mme activit. Activit compose d'activits atomiques qui impliquent des capacits de dcomposition. Itration dans un cycle impliquant une excution rptitive d'une ou de plusieurs activits jusqu' ce qu'une condition soit remplie. La boucle est une sorte d'activit complexe.

Business process Service invocation One-way operation

Request/Reply operation

Receive activity

Send activity Assign activity

Split-Join activity

Complex activity

Loop activity

Exception handling activity Gestionnaire d'exception, de dpassement de dlai ou de compensation. Delay activity Dfinit une pause dans l'excution du processus et le dlai de reprise de cette excution.

246

PowerAMC

Chapitre 14 : Sybase WorkSpace Business Process Concept cl


Terminal activity

Dfinition
Dfinit diffrents types d'activit de fin afin de terminer l'excution d'un processus mtiers ou d'une activit complexe. La fin termine uniquement une branche du processus. Flux de contrle entre activits.

Sequence flow

Vrification de modle Vous pouvez vrifier votre modle Sybase WorkSpace Business Process tout moment en utilisant la fonctionnalit de vrification de modle qui inclut des rgles de validation spcifiques Sybase WorkSpace Business Process. La vrification de modle peut le cas chant procder des corrections automatiques ou gnrer des messages d'erreur ou d'avertissement qui vous permettront d'effectuer les corrections de faon manuelle. PowerAMC met galement votre disposition des vrifications personnalises sur les objets utiliss pour concevoir des objets Sybase WorkSpace Business Process. Les vrification personnalises apparaissent sous les diffrentes mtaclasses dans la catgorie Profile du langage de processus Sybase WorkSpace Business. Vous pouvez pointer sur ces vrifications, cliquer le bouton droit de la souris, puis slectionner la commande Aide pour afficher un supplment d'informations sur la vrification.

Modlisation pour Sybase WorkSpace Business Process


Cette section explique comment modliser des objets Sybase WorkSpace Business Process dans le Modle de Processus Mtiers PowerAMC.

Service
Dans Sybase WorkSpace, un service est une interface vers une application externe ou un processus mtiers. BSM (Sybase Base Service Model) est le langage natif utilis pour dcrire un service. Le fichier BSM contient la description du service Web entier exprime par plusieurs types de ports. Chaque type de port dfinit diffrentes oprations. Sybase WorkSpace Business Process prend en charge les types d'oprations de service Web suivants : Oprations OneWay receive qui ont uniquement des paramtres d'entre, et pas de valeur de rsultat. Oprations RequestReply avec des paramtres d'entre et de sortie.

Vous modlisez un service Sybase WorkSpace Business Process, un type de port et une opration de la faon suivante :

Modlisation des processus mtiers

247

Concept Sybase WorkSpace Business Process


Service Port type Operation

Concept PowerAMC
Fournisseur de service Interface Opration

En outre, PowerAMC permet d'effectuer les tches suivantes : Importer des fichiers WSDL pour importer les services Web SOAP existant. Gnrer des fichiers SOAP dans l'environnement WorkSpace partir des fichiers WSDL imports. Crer de nouveaux services vides mettre en oeuvre dans WorkSpace en utilisant des diteurs spcialiss.

Processus mtiers
Un processus mtiers est un service particulier mis en oeuvre par l'orchestration des autres services et qui inclut plusieurs activits lies par un graphe. Ce graphe dfinit la chorgraphie du processus. Le processus mtiers peut comporter des gestionnaires d'exception, de compensation et de dpassement de dlai qui ne sont pas lis la chorgraphie principale. Vous modlisez chaque processus mtiers l'aide d'un modle de processus mtiers dans PowerAMC. Concept Sybase WorkSpace Business Concept PowerAMC Process
Business process Business process diagram Modle de processus mtiers Diagramme par dfaut de MPM

Pour concevoir un processus mtiers avec des gestionnaires d'vnements, vous devez procder comme suit : Crer un processus composite. Attacher des gestionnaires d'vnement au processus composite. Dfinir la chorgraphie principale dans le sous-diagramme du processus composite.

Attribut tendu Les attributs tendus suivants sont utiliss pour gnrer des proprits des processus mtiers :

248

PowerAMC

Chapitre 14 : Sybase WorkSpace Business Process Nom


Processus AdHoc Langage [aucun] [aucun] [aucun] [aucun]

Code interne
AdHoc

Description
Proprit AdHoc du processus mtiers.

GUID Language ModelGUID ModelName ProcessGUID

Identificateur unique global du modle. Langage du processus. Identificateur du modle. Nom du modle. Dfinit l'ID du processus mtiers.

Variables
Les variables sont des instances de type de donnes nommes qui sont accessibles par toutes les activits au sein d'une dfinition de processus mtiers. Les variables peuvent avoir des types de donnes simples (string, integer, float, ou boolean) ou des types de donnes complexes XSD. Variable de contexte Vous pouvez dfinir une variable de contexte en utilisant l'objet variable, les formats de message, les parties de message et les types d'lment XML. Concept Sybase WorkSpace Business Process
Variable with message type Message parameter Context variable with simple type Context variable with complex type

Concept PowerAMC
Variable avec un format de message comme type de donnes. Partie de message du format de message. La partie de message peut tre de type simple ou de type XSD. Variable avec un type simple. Format de message.

Modlisation des types de donnes XSD Les fichiers XSD schma contiennent la dfinition des types de donnes complexes utiliss au sein du processus mtiers. Ces types de donnes sont utiliss pour dfinir des variables de contexte qui sont accessibles par les diffrentes activits. Chaque fichier XSD est un jeu d'lments et de types complexes qui sont utiliss comme types de donnes d'une variable. Dans PowerAMC, vous pouvez associer des lments XML des variables MPM ou des parties de message. Pour utiliser des types XSD dans un MPM vous devez importer le contenu d'un fichier WSDL dans votre modle.

Modlisation des processus mtiers

249

PowerAMC importe les fichiers WSDL sous forme de fournisseurs de service, la section de schma du fichier WSDL est importe en tant que modle XML associ un fournisseur de service en tant que document XSD. Les messages d'entre/sortie des diffrentes oprations sont imports sous la forme de formats de message contenant des parties de type XSD. Ces formats de message sont utiliss comme types de donnes pour les variables de contexte, qui sont elles-mmes utilises pour recevoir ou mettre des messages. Pour les variables de contexte, le fichier de dfinition XSD est extrait et gnr partir de l'attribut DataSchema du fournisseur de services. Lorsque l'attribut DataSchema est vide, l'attribut tendu suivant est disponible depuis la feuille de proprits d'un format de message comportant des parties : Nom
XSD file location

Code interne
Emplacement du fichier XSD

Description
Emplacement du fichier XSD qui contient la dfinition des types utiliss par les parties du message.

Lien partenaire
Vous modlisez des liens partenaires en utilisant des units d'organisation dans le modle de processus mtiers. Chaque unit d'organisation va dfinir un lien partenaire. Pour associer un lien partenaire une activit Receive, Send ou Invoke, l'utilisateur doit passer par la proprit Unit d'organisation du processus. Pour plus d'informations sur les units d'organisation, voir Units d'organisation (MPM) la page 58.

Appel de service
Les services reprsentent l'interaction avec des applications internes et externes, par exemple une base de donnes, des applications Java ou un systme ERP. Un service peut contenir plusieurs interfaces et chaque interface peut contenir plusieurs oprations. Chaque opration a un schma dans le service qui dfinit les entres et sorties de l'opration. Une interaction de service reprsente une activit qui appelle une opration de service du type suivant :

Sens unique : lorsqu'un processus mtiers envoie un message un service. Demande-Rponse : lorsqu'un processus mtiers envoie un message un service et en attend une rponse.

Vous modlisez une activit qui appelle une opration de service en utilisant un processus mtiers avec le strotype <<Invoke>>. Ceci implique que vous ayez auparavant import des services partir de l'environnement WorkSpace. Vous devez galement dfinir le type de mise en oeuvre Excuter l'opration et vous assurer que la mise en oeuvre est effectue par une opration dans un fournisseur de service figurant dans le mme modle.

250

PowerAMC

Chapitre 14 : Sybase WorkSpace Business Process

Modlisation d'un appel de service One-Way Vous modlisez une activit qui appelle une opration de service One-Way en utilisant un processus mtiers <<Invoke>> mis en oeuvre par une opration Sens unique et avec un type d'action Appeler une opration.

La proprit Correspondance de message de l'action Appeler une opration correspond la variable d'appel dfinie dans l'interaction de service Sybase WorkSpace Business Process. Si vous cliquez sur le bouton Nouveau en regard de la zone Correspondance de message, vous crez une variable portant le mme nom que le message reu. Vous pouvez associer une cl de corrlation l'activit <<Invoke>>. Modlisation d'un appel de service Request-Reply Vous modlisez une activit qui appelle une opration de service Request-Reply en utilisant un processus mtiers <<Invoke>> mis en oeuvre par une opration Demande-Rponse et ayant le type d'action Appeler une opration. La proprit Correspondance de message de l'action Appeler une opration correspond la variable d'appel dfinie dans l'interaction de service Sybase WorkSpace Business Process. Si

Modlisation des processus mtiers

251

vous cliquez sur le bouton Nouveau en regard de la zone Correspondance de message, vous crez une variable portant le mme nom que le message reu.

Activits d'interface
Les activits Send et Receive sont des activits d'interface. Fournisseur de service ThisService La premire fois que vous crez une activit de rception ou d'envoi, un nouveau fournisseur de services appel ThisService est cr. Ce fournisseur de services reprsente l'interface du modle de processus mtiers, il contient par dfaut une interface de service appele Default qui contient elle-mme toutes les oprations cres automatiquement pour les activits <<Send>> et <<Receive>>. Modlisation d'une activit Receive Un processus mtiers doit comporter au moins une activit Receive connecte au dbut du processus. Vous modlisez une activit Receive en utilisant un processus mtiers <<Receive>>. Pour crer un processus mtiers <<Receive>>, vous pouvez pointer sur un processus <<Undefined>>, cliquer sur le bouton droit de la souris et slectionner la commande Changer en activit Receive. Vous pouvez galement slectionner le strotype <<Receive>> dans la feuille de proprits du processus. Le strotype <<Receive>> est associ un gestionnaire d'vnement qui effectue automatiquement les actions suivantes dans le modle : Dfinit le type de mise en oeuvre du processus comme Excuter l'opration. Cre une nouvelle opration Sens unique avec un message d'entre. Le mot "Receive" apparat avant le nom de cette opration. Dfinit la proprit Recevoir une demande pour la proprit Type d'action. Cre une nouvelle variable dans la zone Correspondance de message du message reu avec le mme nom que celui du format de message reu.

252

PowerAMC

Chapitre 14 : Sybase WorkSpace Business Process

Remarque : Vous pouvez pointer sur un processus <<Undefined>>, cliquer le bouton droit de la souris, et slectionner Changer en activit Receive. Modlisation d'une activit Send Vous modlisez une activit Send en utilisant un processus mtiers <<Send>>. Pour crer un processus mtiers <<Send>>, vous pouvez pointer sur un processus <<Undefined>>, cliquer sur le bouton droit de la souris et slectionner la commande Changer en activit Send. Vous pouvez galement slectionner le strotype <<Send>> dans la feuille de proprits du processus. Le strotype <<Send>> est associ un gestionnaire d'vnement qui accomplit automatiquement les actions suivantes dans le modle : Dfinit le type de mise en oeuvre du processus comme Excuter l'opration. Demande l'utilisateur de slectionner l'activit de rception correspondante parmi les activits de rception existantes. Selon l'activit de rception slectionne, dfinit la proprit Mise en oeuvre par la mme opration que celle qui met en oeuvre l'activit de rception et change le type de l'opration en Demande-Rponse

Modlisation des processus mtiers

253

Dfinit la proprit Type d'action comme Rpondre. Cre une nouvelle variable qui porte le mme nom que le message envoy.

Si l'activit envoie une erreur, vous pouvez pointer sur un processus <<Undefined>>, cliquer le bouton droit de la souris, puis slectionnez Changer en activit Send Fault. Lorsque vous affectez le strotype <<Send>> un processus mtiers, vous tes invit slectionner une activit Receive correspondante, car le Send est une rponse une activit Receive. Dans Sybase WorkSpace Business Process, vous ne pouvez pas associer plusieurs activits Send une activit Receive.

Remarque : Vous pouvez pointer sur un processus <<Undefined>>, cliquer le bouton droit de la souris, et slectionner Changer en activit Send.

Activit Assign
Une activit Assign est une squence de tches d'affectation atomiques. Une tche d'affectation est une expression XPath qui copie une valeur depuis une variable dans une autre variable. La tche d'affectation peut tre : une affectation rgulire pour dfinir la valeur d'une variable de contexte, une variable d'environnement Get ou un Get process Id qui copie sa

254

PowerAMC

Chapitre 14 : Sybase WorkSpace Business Process valeur dans une variable de contexte, un Graft qui ajoute des noeuds dans une arborescence XML, ou un Prune qui supprime les noeuds dans une arborescence XML. Le type de tche d'affectation dpend de la source de la tche alors que la cible de l'affectation est toujours une variable de contexte ou une expression XPath. Pour modliser une activit Assign, il est fortement conseill d'utiliser la commande Insrer une activit Assign depuis le menu contextuel du flux. Cette commande cre automatiquement une activit Assign avec les variables d'entre affectes appropries. Il vous suffit de dfinir la partie concernant la proprit source (variable d'entre de la transformations de donnes) ainsi que celle concernant la proprit cible (variable affecte de la transformation de donnes) dans l'onglet Affectations de la feuille de proprits. Concept Sybase WorkSpace Bu- Concept PowerAMC siness Process
Activit Assign Tche Assign Processus avec le type de mise en oeuvre Affecter. Transformation de donnes dfinie dans l'onglet Affectations du processus ayant le type de mise en oeuvre Affecter. Plusieurs transformations de donnes dfinies dans l'onglet Affectations du processus ayant le type de mise en oeuvre Affecter. Attribut Variable d'entre de la transformation de donnes. Attribut Variable affecte de la transformation de donnes. Attribut Partie affecte de la transformation de donnes.

Squence de tches Assign

Proprit Source pour la tche Assign Proprit Target pour la tche Assign Part

Lorsque vous crez une activit Assign avec le type de mise en oeuvre Affecter, l'onglet Affectations s'affiche :

Dans l'onglet Affectations, vous devez : Cliquer sur une ligne vide pour crer une transformation de donnes. 255

Modlisation des processus mtiers

Slectionner une variable affecte pour dfinir la proprit cible d'une tche d'affectation. Slectionner une variable d'entre pour dfinir la proprit source d'une tche d'affectation lmentaire.

Remarque : Vous pouvez pointer sur un processus <<Undefined>>, cliquer le bouton droit de la souris, et slectionner Changer en activit Assign.

Activit Split-Join
Une scission (Split) est un point dans le processus mtiers o une seule activit est scinde en plusieurs activits parallles. Une jonction (Join) est un point dans le processus mtiers o plusieurs activits parallles convergent en une seule activit commune. Concept Sybase WorkSpace Bu- Concept PowerAMC siness Process
Join activity Synchronisation avec le strotype <<Join>>. Une synchronisation <<Join>> ne doit comporter qu'un seul lien sortant. Dcision ayant le strotype <<SingleRule>>. La dcision doit avoir deux flux sortants. Le rsultat par dfaut de la dcision est dfini par la valeur "else" dans l'alias de condition du flux sortant de la dcision. L'expression de la rgle ne peut pas tre dfinie dans le MPM, sauf lorsqu'un processus mtiers est gnr partir d'un processus BPEL ; dans ce cas, l'expression BPEL est reporte dans l'expression de la condition de la dcision. Synchronisation avec le strotype <<Split>>. Dcision avec le strotype <<Choice>>. Lorsque l'attribut tendu Instantiate est dfini True, il indique que l'vnement cre une instance du processus. Les flux sortants doivent avoir le strotype <<Exception>>.

Single rule activity (DataXORSplit)

Split activity (ANDSplit) Choice activity (EventXOR)

Activit Complex
Une activit complexe est compose d'activits atomiques. Les activits complexes peuvent prendre fin normalement, aprs un vnement de dpassement de dlai ou aprs un vnement d'erreur. L'activit complexe rattrape les vnements d'exception (exceptions, compensation ou dpassement de dlai) en utilisant des gestionnaires d'exception, des gestionnaires de compensation et des gestionnaires de dpassement de dlai. Dans Sybase WorkSpace Business Process, une activit complexe dfinit un sous-processus qui inclut des variables de contexte : un gestionnaire d'exception par dfaut ainsi, ventuellement, qu'un gestionnaire par erreur, un gestionnaire de compensation, et plusieurs gestionnaires de dpassement de dlai. Ces gestionnaires sont des activits complexes excutes lorsque l'vnement correspondant survient.

256

PowerAMC

Chapitre 14 : Sybase WorkSpace Business Process Sybase WorkSpace Business Pro- Concept PowerAMC cess concept
Complex activity Processus composite. Si vous souhaitez visualiser des activits atomiques de l'activit complexe, vous devez ouvrir le sous-diagramme du processus composite. Evnement ayant le strotype <<Timer>>. Pour associer un vnement de temporisation un processus composite, vous devez attacher des vnements aux flux provenant du processus composite.

Timer

La fin de l'activit complexe se modlise sous forme de flux partant du processus composite : Un flux ayant un vnement <<Fault>> cible une activit <<ExceptionHandler>>. Un flux ayant un vnement <<Timer>> cible une activit <<TimeoutHandler>>. Un flux ayant un vnement <<Compensation>> cible une activit <<CompensationHandler>>.

Si vous pointez sur le processus composite puis cliquez le bouton droit de la souris, vous voyez apparatre diffrentes commandes permettant de crer ces sorties : Ajouter un gestionnaire de compensation, Ajouter un gestionnaire d'exception, Ajouter un gestionnaire de dpassement de dlai, et Ajouter un gestionnaire d'exception par dfaut.

Activit Loop
Une activit Loop (boucle) est une activit complexe avec des itrations. Concept Sybase WorkSpace Business Process
Loop activity Loop condition

Concept PowerAMC
Processus composite avec un type de mise en oeuvre Boucle. Utilise la zone Expression de boucle dans l'onglet Mise en oeuvre du processus boucle.

Le sous-diagramme d'une activit Loop peut contenir une activit Break. Vous modlisez l'activit Break sous la forme d'un objet fin ayant le strotype <<Break>>.

Activits de gestion des vnements


Les vnements se produisent uniquement au sein des processus racine et des activits complexes. Les diffrents types d'activit de gestion d'exception sont les suivants : erreur, dpassement de dlai et compensation. Gestion d'exception Les exceptions sont provoques par les activits <<ThrowException>> ou correspondent aux erreurs renvoyes par les oprations appeles par les activits d'appel de service. La gestion Modlisation des processus mtiers 257

d'exception est possible lorsque l'activit complexe contient une activit Exception ou un appel de service. Concept Sybase WorkSpace Busi- Concept PowerAMC ness Process
Fault handler Processus composite ayant le strotype <<ExceptionHandler>>. Le gestionnaire d'exception doit tre au mme niveau que l'activit complexe et tre connect par un flux cette activit. Flux avec un vnement <<Fault>>. Flux avec strotype <<DefaultExceptionHandler>>.

Connecting flow Default fault handler

Gestion de dpassement de dlai La gestion de dpassement de dlai est possible uniquement lorsque l'activits complexe contient des temporisations (timers). Concept Sybase WorkSpace Business Process
Timeout handler

Concept PowerAMC
Processus composite avec le strotype <<TimeoutHandler>>. Le gestionnaire de dpassement de dlai doit tre au mme niveau que l'activit complexe et connect l'aide d'un flux cette activit. Flux ayant un vnement <<Timer>>.

Connecting flow

Gestionnaire de compensation La gestion de compensation est excute lorsqu'une activit Compensate est excute dans la porte externe de l'activit complexe compenser. Une activit Compensate doit tre utilise au sein d'un gestionnaire d'exception ou d'un gestionnaire de compensation ; elle ne peut pas tre plusieurs activits complexes. Concept Sybase WorkSpace Busi- Concept PowerAMC ness Process
Compensation handler Processus composite ayant un strotype <<CompensationHandler>>. Le gestionnaire de compensation doit se trouver au mme niveau que l'activit complexe et tre connect l'aide d'un flux cette activit. Flux avec un vnement <<Compensation>>.

Connecting flow

258

PowerAMC

Chapitre 14 : Sybase WorkSpace Business Process

Activits Delay et Terminate


Une activit Delay permet l'utilisateur de dfinir une pause dans l'excution avant de poursuivre cette dernire. Vous modlisez une activit Delay en utilisant un processus ayant le strotype <<Delay>>. Vous pouvez galement utiliser l'outil correspondant dans la palette Sybase WorkSpace Business Process. Le processus <<Delay>> gnre un vnement <<Timer>>. Une activit Terminate permet l'utilisateur de dfinir plusieurs sortes d'activits de fin afin d'arrter l'excution d'un processus ou d'une activit complexe. Sybase WorkSpace Business Process prend en charge plusieurs activits Terminate : Throw Fault, Compensate, Terminate et Break. Concept Sybase WorkSpace Busi- Concept PowerAMC ness Process
Throw fault activity Processus avec un strotype <<ThrowException>>, avec un type de mise en oeuvre Gnrer un vnement et un vnement <<Fault>>. Processus avec un strotype <<Compensate>>, avec un type de mise en oeuvre Gnrer un vnement et un vnement Compensate. Objet fin avec le strotype <<Terminate>>. Objet fin avec le strotype <<Break>>.

Compensate activity

Terminate activity Break activity

Vous pouvez crer ces activits en utilisant l'outil correspondant dans la palette Sybase WorkSpace Business Process. Le fait d'utiliser un processus qui gnre un vnement <<Fault>> est utile si le nom de l'erreur est attrap de faon explicite par le gestionnaire d'exception de l'activit complexe parent. Le nom de l'vnement Fault sera le nom de l'erreur attrape par le gestionnaire d'exception.

Flux de squence provenant des activits


Un flux de squence est un flux de contrle entre activits. Le lien va d'un point d'ancrage situ dans l'objet source vers un point d'ancrage situ dans l'objet cible. Certains objets tels que Start, Choice, Split et Complex Activity peuvent avoir plusieurs flux sortant du mme point d'ancrage. SingleRule peut avoir plusieurs flux sortants, chacun partant d'un point d'ancrage particulier. Les activits restantes peuvent n'avoir qu'un seul flux sortant d'un point d'ancrage, l'exception des activits terminales.

Modlisation des processus mtiers

259

Vous modlisez un flux de squence en utilisant des flux dans le MPM. Les contraintes existant sur les flux sortants sont contrles lorsque vous lancez une vrification de votre modle.

Corrlations
Une corrlation est un jeu de proprits identifiants utilises par le moteur de Sybase WorkSpace afin d'identifier l'instance d'un processus mtiers concerne par un message envoy ou reu. Vous modlisez une corrlation en utilisant une cl de corrlation. Vous crez une cl de corrlation partir de la bote de dialogue Liste des cls de corrlation ou en utilisant la commande, et vous ajoutez des variables la cl de corrlation en utilisant l'onglet Variables de la feuille de proprits de la cl de corrlation. Les variables de corrlation doivent avoir le strotype <<CorrelationProperty>>.

Les activits de rception, d'envoi et d'appel partagent les cls de corrlation cres sous le modle ou l'activit complexe parent. Vous pouvez slectionner une corrlation de rception pour une activit Receive et une corrlation d'mission pour une activit Send, et la corrlation de rception et d'mission pour une activit Invoke.

260

PowerAMC

Chapitre 14 : Sybase WorkSpace Business Process

Avant d'associer une cl de corrlation une activit, vous devez concevoir une transformation de donnes qui exprime la faon dont on peut obtenir les proprits de la corrlation partir du message envoy ou reu. Vous crez une ou plusieurs transformations de donnes avec le strotype <<propertyAlias>> pour chaque activit qui utilise une cl de corrlation ; chaque transformation de donnes doit avoir la variable de correspondance d'mission/rception de message comme variable d'entre :

Modlisation des processus mtiers

261

et une variable affecte avec le strotype <<CorrelationProperty>>.

262

PowerAMC

Chapitre 14 : Sybase WorkSpace Business Process

Passage au langage Sybase WorkSpace Business Process


Vous pouvez changer le langage cible d'un fichier BPEL import ou d'un modle Analysis afin de modliser pour Sybase WorkSpace Business Process. Pour ce faire, vous pouvez gnrer un modle avec le langage Sybase WorkSpace Business Process ou vous pouvez changer le langage cible du modle. Si vous utilisez la fonctionnalit de gnration Prenez soin de slectionner un seul processus racine dans le modle source. Un modle correspond un processus dans Sybase WorkSpace Business Process. Le processus racine est retir et l'organigramme peut tre dfini directement dans le diagramme racine. Si vous utilisez la fonctionnalit de changement de langage cible Vous ne pouvez pas changer la cible si le modle source contient plusieurs processus racine. Lorsque vous passez Sybase WorkSpace Business Process, certaines transformations sont effectues sur le modle pour le rendre compatible avec le langage Sybase WorkSpace Business Process. Ces transformations sont consignes dans la fentre Rsultats.

Importation de services WorkSpace


La fonctionnalit d'importation des services WorkSpace permet d'importer dans le MPM courant tout type de services sous forme de fournisseur de services depuis un projet slectionn. Vous pouvez importer des business process services, database services, EJB services, Java services, message services, SOAP services, et des transformation services. Cette fonctionnalit n'est disponible que si vous utilisez le plug-in PowerAMC dans l'environnement WorkSpace. 1. Pointez sur le MPM dans l'Explorateur de modle, cliquez le bouton droit de la souris, puis slectionnez Importer des services WorkSpace.

ou
Slectionnez Outils > Importer des services WorkSpace. 2. Slectionnez le projet contenant les services que vous souhaitez importer dans la bote de dialogue Importation de services Sybase WorkSpace, puis cliquez sur Terminer. Les services sont imports sous forme de fournisseurs de services dans le modle. Remarque : Si vous rimportez des services depuis le mme projet dans le mme modle, une bote de dialogue de fusion s'affiche et vous permet de slectionner les services que vous souhaitez mettre jour dans votre modle. Dans le volet de gauche, vous pouvez voir les services disponibles dans WorkSpace, dans le volet de droite vous pouvez voir les

Modlisation des processus mtiers

263

services existants dans votre modle. Utilisez le volet de droite pour dfinir avec soin le rsultat que vous souhaitez obtenir dans votre modle. Pour plus d'informations sur la fusion et la comparaison de deux modles, voir le chapitre Comparaison et fusion de modles du Guide des fonctionnalits gnrales de PowerAMC.

Appel de services WorkSpace


Lorsque vous changez le langage cible de votre MPM de Analysis Sybase WorkSpace Business Process, vous pouvez rapidement mettre en oeuvre des processus mtiers <<Undefined>> en appelant diffrents types de service pris en charge dans Sybase WorkSpace. Les commandes Appeler disponibles dans le menu contextuel d'un processus <<Undefined>> permettent de dfinir le type de mise en oeuvre d'un processus en crant de nouveaux services ou en rutilisant des services des types suivants : Transformation, Java, EJB, Message et Database. Lorsque vous appelez un nouveau service, un nouveau fournisseur de services est automatiquement cr avec le strotype correspondant. Ce fournisseur de services contient une nouvelle opration qui met en oeuvre le processus <<Undefined>>. La nouvelle opration est vide et doit tre dfinie ultrieurement dans les diteurs spcialiss de WorkSpace. Lorsque vous appelez un service existant, une bote de dialogue de slection d'opration permet de slectionner l'opration existante pour mettre en oeuvre le processus <<Undefined>> courant. Pointez sur un processus <<Undefined>>, cliquez le bouton droit de la souris, puis slectionnez une commande Appeler....

ou
Affichez la feuille de proprits d'un processus <<Undefined>> et slectionnez le strotype <<Invoke>>, puis slectionnez une opration de fournisseur de services.

ou
Slectionnez l'opration de fournisseur de services appeler dans l'Explorateur de modle et faites-la glisser sur un processus <<Undefined>>, le strotype <<Invoke>> n'est pas encore affect, vous devez vrifier le modle pour laisser la correction automatique dfinir le strotype <<Invoke>>.

Gnration pour Sybase WorkSpace Business Process


Cette section explique certaines fonctionnalits du langage Sybase WorkSpace Business Process afin de gnrer du code partir d'objets contenus dans le MPM.

264

PowerAMC

Chapitre 14 : Sybase WorkSpace Business Process

Dfinition des paramtres de gnration pour Sybase WorkSpace Business Process


Vous pouvez dfinir l'option suivante, disponible sur l'onglet Options de la bote de dialogue Gnration pour Sybase WorkSpace Business Process : Option
Ecrasement des fichiers de ressources (services, xsd, wsdl, java, map et ruleml)

Description
Ces fichiers sont appels ressources dans Sybase WorkSpace et sont gnrs par PowerAMC. Vous pouvez choisir de les gnrer une fois puis de ne plus les craser lors des prochaines gnrations.

Si les fichiers gnrs sont dj utiliss dans Sybase WorkSpace Business Process des fins de mise en oeuvre, il est fortement recommand d'viter de les craser la prochaine fois que vous gnrez partir de PowerAMC car ces fichiers contiennent des dtails de mise en oeuvre qui peuvent tre perdus lors de l'crasement. Pour viter un crasement accidentel, assurez-vous de rgnrer dans un fichier distinct, ou slectionnez la tche "Incrmenter le numro de version des fichiers gnrs" dans l'onglet Tches. Tche de gnration La tche "Incrmenter le numro de version des fichiers gnrs" peut tre utilise pour ajouter un numro de version tous les fichiers gnrs partir du modle courant. Cette fonctionnalit permet d'viter d'craser les fichiers que vous avez dj commenc mettre en oeuvre dans Sybase WorkSpace Business Process. Lorsque vous slectionnez cette tche de gnration, l'attribut tendu GenerationVersionNumber du modle et des fournisseurs de services est automatiquement incrment chaque fois que vous gnrez le modle. Chemin de gnration Vous devez gnrer dans un dossier de projet existant, ou dans un dossier situ dans le rpertoire racine de l'espace de travail Eclipse, dans ce cas le dossier devient le dossier du projet. La hirarchie de dossiers suivante n'est pas admise car dossier1 n'est pas un dossier de projet :
d:\Sybase\WorkSpace\Eclipse\workspace\dossier1\dossier2

Gnration de fichiers Sybase WorkSpace Business Process


Lorsque vous gnrez pour Sybase WorkSpace Business Process, les types de fichiers suivants sont gnrs : Le fichier [Link] est un fichier XML qui contient la description bpmn du modle de processus mtiers. Chaque activit est dfinie sous la forme d'un lment NotationBag et chaque flux est dfini sous la forme d'un SequenceFlow bag.

Modlisation des processus mtiers

265

Le fichier svc_bpmn est un fichier XML gnr partir du fournisseur de services appel ThisService. Toutes les oprations dfinies dans l'interface de service Default sont gnres dans le fichier de service de processus mtiers. Le fichier [Link] est un fichier XML gnr partir du diagramme de processus mtiers par dfaut du modle. Les fichiers de service (svc_xyz) pour les nouveaux services. Un fichier XSD est gnr pour chaque message de MPM ayant des parties de message, ce fichier est utilis par un fournisseur de services.

Remarque : Il est fortement conseill d'utiliser la fonctionnalit de vrification du modle avant de lancer la gnration afin de s'assurer de la validit de votre modle. 1. Slectionnez Langage > Gnrer du code Sybase WorkSpace Business Process 1.0 pour afficher la bote de dialogue Gnration. 2. Saisissez un rpertoire de destination pour le fichier gnr dans la zone Rpertoire.

ou
Cliquez sur le bouton Slectionner un chemin droite de la zone Rpertoire pour slectionner le rpertoire appropri. 3. Cochez la case Vrifier le modle si vous souhaitez vous assurer de la validit de votre modle avant de lancer la gnration. 4. Cliquez sur l'onglet Slection et slectionnez les objets inclure dans les sous-onglets accessibles en bas de l'onglet. Remarque : Tous les processus du modle sont slectionns et affichs par dfaut. Vous utilisez les outils de slection situs droit de la liste Slectionner l'emplacement. 5. Cliquez sur l'onglet Options, puis slectionnez une valeur pour chaque option requise. 6. Cliquez sur OK pour lancer la gnration. Une bote de progression s'affiche. La fentre Liste de rsultats affiche les fichiers gnrs, que vous pouvez diter. Les rsultats sont galement affichs dans la fentre Rsultats, situe dans la partie infrieure de la fentre principale. Tous les fichiers Sybase WorkSpace Business Process sont gnrs dans le rpertoire de destination.

266

PowerAMC

Chapitre 15

EbXML (Electronic Business XML)

Un MPM collaboratif permet de modliser les changes inter-entreprises (Business-toBusiness). Il reprsente l'change de messages entre partenaires dans des processus racine, chaque processus racine peut alors tre dcompos en une chorgraphie qui reprsente la squence des changes de messages. PowerAMC prend en charge ebXML BPSS v1.01 et v1.04. ebXML BPSS (Electronic Business XML Business Process Specification Schema) est un standard global d'changes commerciaux lectroniques qui permet aux entreprises de se livrer des transactions commerciales en changeant des messages au format XML et ce, quels que soient la taille et l'emplacement de ces entreprises. Le schma de spcification porte sur les processus mtiers. Il identifie des lments tels que les processus mtiers globaux, les rles, les transactions, les documents mtiers utiliss (les DTD ou schmas), les flux de document, les aspects juridiques, les aspects relatifs la scurit, les accuss de rception de niveau mtiers, ainsi que les tats. Un schma de spcification peut tre utilis par une application pour configurer les dtails relatifs aux changes commerciaux lectroniques avec une autre organisation. ebXML BPSS prend en charge la spcification des Business Transactions (transactions commerciales) ainsi que la chorgraphie des Business Transactions en Business Collaborations (collaborations commerciales). Une spcification cre l'aide de ebXML BPSS est une spcification de processus mtiers ebXML. Cette spcification est une dclaration des partenaires, des rles, des collaborations, de la chorgraphie et des changes de documents commerciaux qui constituent un processus mtiers. Vous construisez un MPM collaboratif pour dcrire les collaborations entre partenaires qui sont considrs comme tant du mme niveau. Dans un MPM collaboratif, les processus atomiques correspondent un change de messages prdfini entre partenaires. Cet change ne contient qu'une requte potentiellement suivie par une rponse. Les processus atomiques (activits) doivent tre dfinis sous un processus racine qui reprsente la squence des changes entre partenaires. Le MPM collaboratif dcrit toutes les collaborations binaires que le processus joue avec tous les partenaires. Les objets que vous utilisez pour construire le MPM collaboratif sont pour l'essentiel les mmes que ceux que vous utilisez pour construire un MPM d'analyse. Toutefois, certaines contraintes sont ajoutes pour rpondre aux exigences spcifiques de ebXML. Elles sont dfinies dans les sections suivantes.

Modlisation des processus mtiers

267

BPSS (Business Process Specification Schema) EbXML


Les principaux concepts du BPSS ebXML sont les Business Collaboration (Binary et MultiParty), Business Transactions, Business Document Flows et Choreography. Vous utilisez la palette d'outils spcifique du BPSS ebXML afin de crer des Business Transactions et des Business Collaborations dans un MPM : Outil Description
Business Transaction - Cre un processus composite par dfaut avec un strotype Business Transaction, avec un sous-processus en mode de vue composite. Chacune des diffrentes BT cre un processus Business Transaction avec des flux distincts entre les activits demandeuse et rpondeuse. Dans la palette d'outils ebXML, de gauche droite, les outils disponibles permettent de crer : Un simple flux demandeur Un flux demandeur avec un flux rpondeur Un flux demandeur, un flux rpondeur, et un accus de rception pour le flux demandeur Un flux demandeur, un flux rpondeur, et un accus de rception et d'acceptation pour le flux demandeur Un flux demandeur, un flux rpondeur, des accuss de rception et d'acceptation pour le flux demandeur, et un flux de rception pour le flux rpondeur

...

Pour plus d'informations sur les vues composites, voir Gestion des vues composites la page 54.

268

PowerAMC

Chapitre 15 : EbXML (Electronic Business XML) Outil Description


Binary Collaboration - Cre un processus composite par dfaut avec un strotype Binary Collaboration, avec un sous-processus en mode de vue composite, attache deux units d'organisation comme rle initiateur et rpondeur, et cre une chorgraphie initiale dans le processus Binary Collaboration. Vous devez terminer la chorgraphie en spcifiant un processus Business Transaction pour la mise en oeuvre.

MultiParty Collaboration - Cre un processus composite par dfaut avec le message suivant : <<vous pouvez uniquement utiliser un raccourci vers une BC ici>>:

Business Transaction Chaque Business Transaction se compose d'un ou de deux Business Document Flows (flux de documents mtiers) prdfinis. Une Business Transaction peut en outre tre prise en charge par un ou plusieurs Business Signals. Une Business Transaction est l'interaction atomique (arrangement commercial) entre deux partenaires commerciaux. L'une des parties joue le rle demandeur (Requesting) et l'autre joue le rle rpondeur (Responding). Cette interaction produit systmatiquement un Business Document Flow du rle demandeur vers le rle rpondeur et peut produire un ou plusieurs Business Document Flow dans le sens inverse. Une Business Transaction peut en outre tre prise en charge par un ou plusieurs Business Signals. Tout comme la Binary Collaboration, une Business Transaction est un protocole rutilisable entre deux rles. Le protocole est rutilis en y faisant rfrence partir d'une Binary Collaboration, par le biais de l'utilisation d'une Business Transaction Activity. Dans une Business Transaction Activity, les rles de la Binary Collaboration sont affects l'excution de la Business Transaction. Une Business Transaction peut aboutir ou chouer :

Modlisation des processus mtiers

269

Si elle aboutit, elle peut tre modlise comme un lien juridique entre les deux partenaires, dans le cas contraire elle gouverne leur activit de collaboration. Si elle choue, elle est nulle et non avenue, et chaque partenaire doit abandonner tout engagement mutuel tabli par la transaction.

Business Collaboration Une Business Collaboration se compose d'un jeu de rles qui interagissent via des Business Transactions en changeant des Business Documents. Les Business Collaboration peuvent tre : Binary Collaboration(collaboration binaire) entre deux rles uniquement. MultiParty Collaboration entre au moins deux rles, mais de telles MultiParty Collaborations sont toujours la synthse de plusieurs Binary Collaborations Les Binary Collaborations sont exprimes sous forme d'un jeu de Business Activities (activits commerciales), qui peuvent consister conduire une Business Transaction (Business Transaction Activity) ou une autre Binary Collaboration (Collaboration Activity) complte. Les activits commerciales sont squences dans une chorgraphie. Le passage d'un ordre d'achat ou la demande d'un catalogue constituent des exemples de Business Transaction Activity ; la ngociation d'un contrat constitue un exemple de Collaboration Activity. La possibilit pour une Binary Collaboration d'avoir des activits qui excutent d'autres Binary Collaborations est la cl des compositions rcursives de Binary Collaboration, et de la rutilisation des Binary Collaborations. Une Binary Collaboration doit avoir exactement deux rles associs (demandeur et rpondeur). Pour ce faire, vous devez dfinir les associations de rle dans le diagramme racine. Une Binary Collaboration ne peut contenir qu'un seul dbut. Ses sous-processus doivent toujours tre mis en oeuvre par un processus BusinessTransaction ou par un processus BinaryCollaboration. Les objets dcision ne sont pas admis et les activits doivent tre cres l'aide de Alt+glisser-dposer. Une MultiParty Collaboration est un jeu de Binary Collaborations entre partenaires commerciaux. Chaque partenaire joue un ou plusieurs rles dans la collaboration Une MultiParty Collaboration ne peut contenir que des units d'organisation avec la reprsentation sous forme d'icnes et des raccourcis vers des Binary Collaborations lies entre elles par l'intermdiaire de dpendances tendues. Business Document flows Une business transaction est ralise en utilisant des Business Document flows entre les rles demandeur et rpondeur. Il y a toujours un Business Document demandeur, et parfois un Business Document rpondeur, selon la smantique de transaction souhaite (c'est--dire une notification unilatrale ou une conversation bilatrale). Pour ce faire, vous devez dfinir un format de message sur le flux dans la Business Transaction. Il s'agit du seul moyen pour 270 PowerAMC

Chapitre 15 : EbXML (Electronic Business XML) changer des donnes. Vous ne pouvez pas dfinir un format de message sur le flux dans une Binary Collaboration. La dfinition du document elle-mme est effectue par le biais des spcifications de composant principal ebXML, ou grce une mthodologie externe ebXML, mais ayant pour rsultat un DTD ou un schma vers lequel la BPSS (Business Process Specification) ebXML peut pointer. Ce schma est rfrenc par un objet format de message. Choreography (chorgraphie) La Business Transaction Choreography dcrit l'ordre et les transitions entre Business Transactions ou sous-collaborations au sein d'une Binary Collaboration. La chorgraphie est dcrite dans le BPSS ebXML l'aide de concepts de diagramme d'activits tels qu'un tat de dbut, un tat de fin, des activits, des synchronisations, des transitions entre les activits ainsi que des gardes sur les transitions.

Diagramme racine et processus racine dans ebXML


Lorsque vous crez un MPM collaboratif, vous devez toujours dfinir un diagramme racine immdiatement sous le noeud de modle ou de package, qui reprsente le sujet du modle de processus et dfinit la porte et l'orientation du modle. Le diagramme racine ne doit contenir que les lments suivants : Des processus racine - services globaux qui n'appartiennent pas un graphe mais dcrivent leur comportement dans des sous-graphes (un processus composite autonome dfini au niveau du package) en utilisant des activits atomiques et des lments d'orchestration. Pour ebXML, le processus racine peut modliser : Une transaction atomique entre deux partenaires (Business Transaction) Une collaboration binaire (Binary Collaboration) entre deux partenaires qui implique l'appel d'une squence de transactions commerciales (Business Transactions) Une collaboration entre plusieurs partenaires qui implique l'appel de plusieurs Binary Collaborations (Multiparty Collaboration) Pour plus d'informations, voir BPSS (Business Process Specification Schema) EbXML la page 268. Des units d'organisation (voir Units d'organisation ( MPM) la page 58) Remarque : Dans un MPM collaboratif, les units d'organisation sont toujours affiches l'aide de la reprsentation sous forme d'icne afin de dfinir un utilisateur d'un processus qui est engag dans une collaboration avec un partenaire. L'association de rle est utilise pour dfinir le lien avec le processus. La reprsentation sous forme de couloir ne peut tre utilise que dans des diagrammes contenus dans des processus composites afin de simplifier la dfinition des partenaires appels ou appelants pour les processus mis en oeuvre par des oprations (voir Exemple : Utilisation du type de mise en oeuvre Excuter l'opration la page 44).

Modlisation des processus mtiers

271

Les dpendances tendues que vous avez utilises pour lier une unit d'organisation un processus afin d'exprimer une collaboration binaire sont automatiquement remplaces par des associations de rle. Des associations de rle (voir Associations de rle (MPM) la page 80)

Les autres outils sont griss dans la palette du diagramme racine, l'exception toutefois du package.

Modlisation d'une Business Transaction


Pour modliser une Business Transaction, vous crez un processus ayant le strotype <<BusinessTransaction>>. Les attributs tendus suivants (accessibles sur l'onglet Attributs tendus de la feuille de proprits du processus) s'appliquent au processus BusinessTransaction. Le tableau suivant montre quels sont les attributs disponibles pour le langage de processus ebXML BPSS 1.01 ou ebXML BPSS 1.04 : Nom
Requiert une livraison garantie Pr-conditions

Code interne
IsGuaranteedDeliveryRequired (true | false) "false" preConditions

Description
Tous les partenaires acceptent d'utiliser un moyen de transport qui garantit la livraison. Description d'un tat externe cette transaction et qui est requis avant que cette transaction ne puisse commencer. Description d'un tat qui n'existe pas avant l'excution de cette transaction, mais qui existera l'issue de l'excution de cette transaction.

BPSS 1.01
Yes

BPSS 1.04
Yes

Yes

No

Post-conditions

postConditions

Yes

No

Commence quand

beginsWhen

Description d'un vnement exYes terne la transaction et qui provoque normalement le dbut de cette transaction. Description d'un vnement exYes terne cette transaction qui provoque normalement la fin de cette transaction.

No

Se termine quand

endsWhen

No

272

PowerAMC

Chapitre 15 : EbXML (Electronic Business XML) Nom


Requiert un transport scuris

Code interne
IsSecureTransportRequired

Description

BPSS 1.01

BPSS 1.04
Yes

Tous les partenaires acceptent No d'changer les informations mtiers via un canal scuris. Les contrles de scurit s'assurent que le contenu du document mtiers et les services concerns sont protgs contre les accs non autoriss. Ceci est une condition de la scurit point--point. On note que cette condition ne protge pas l'information mtiers en dehors du rseau et au sein de l'entreprise Le nom du motif (optionnel) sur lequel se base cette BT No

Motif

Pattern

Yes

Requesting et Responding Business Activities Le processus BusinessTransaction est un processus composite dot d'un sous-diagramme qui modlise les changes de signaux mtiers entre partenaires. Ce sous-diagramme contient une Responding Business Activity (un processus avec le strotype <<RespondingBusinessActivity>>) et une Requesting Business Activity (un processus avec le strotype <<RequestingBusinessActivity>>) :

Les signaux sont modliss l'aide de flux entre les activits demandeur (Requesting) et rpondeur (Responding). Les strotypes de flux <<ReceiptAck>> et <<AcceptanceAck>> permettent de modliser un Receipt Acknowledgment Signal et un Acceptance

Modlisation des processus mtiers

273

Acknowledgment Signal. Request Document et Response Document sont galement modliss l'aide de flux ayant des formats de message qui modlisent le format de document. Les attributs tendus suivants (accessibles sur l'onglet Attributs tendus de la feuille de proprits du processus) s'appliquent la fois aux processus RequestingBusinessActivity et RespondingBusinessActivity : Nom
Requiert une autorisation

Code interne
IsAuthorizationRequired (true | false) "false"

Description
Si le partenaire ncessite une autorisation pour faire une requte ou rpondre une requte, alors le partenaire qui envoie doit signer le document mtiers chang et l'autre partenaire doit valider et approuver l'autorisation. Le partenaire sollicit doit signaler une exception si l'autre partenaire n'est pas autoris excuter la Business Activity. Le partenaire demandeur doit envoyer une notification d'chec d'autorisation si l'autre partenaire n'est pas autoris rpondre sa requte. Le partenaire receveur doit vrifier que le document envoy n'est pas altr (non lisible, non comprhensible) avant d'envoyer un accus de rception. Si l'origine et le contenu du document mtiers ne peuvent tre rpudis, la Business Activity doit sauver le document mtiers sous sa forme initiale durant tout le temps agr par les partenaires. Le partenaire sollicit doit signaler une exception mtiers si l'autre partenaire n'a pas envoy proprement son document mtiers. Le partenaire demandeur doit envoyer une notification d'chec d aux rgles mtiers si l'autre partenaire n'a pas envoy correctement son document mtiers.

Requiert une vrification intelligible

IsIntelligibleCheckRequired (true | false) "false"

Requiert une non rpudiation (true | false) "false"

IsNonRepudiationRequired (true | false) "false"

274

PowerAMC

Chapitre 15 : EbXML (Electronic Business XML) Nom Code interne Description


Tous les partenaires acceptent de vrifier mutuellement la rception des documents mtiers envoys et de ne pas les rpudier. Le partenaire destinataire envoie une notification d'chec (qui peut tre l'annulation de l'offre contractuelle) si l'autre partenaire n'a pas correctement envoy son document mtiers. La non rpudiation de la rception met en oeuvre les contrles suivants : Vrification de l'identit du rle rpondeur (authentification) Vrifie l'identit du rle rpondeur (individu ou organisation) qui a reu le document mtiers demandeur Vrification de l'intgrit du contenu Vrifie l'intgrit du contenu d'origine de la demande de document mtiers.

Requiert un cer- isNonRepudiationReceiptRetificat de non r- quired pudiation (true | false) "false"

Heure d'accus rception de l'acceptation Heure d'accus rception Nombre de tentatives supplmentaires

TimeToAcknowledgeAccep- L'intervalle de temps dont dispose le rpondeur tance (specific to the Request- pour accepter le document mtiers. ing Activity) TimeToAcknowledgeReceipt L'intervalle de temps dont dispose le rpondeur pour accuser rception du document mtiers. Nombre de tentatives autorises par les rgles mtiers. Valable pour l'activit demandeur et disponible uniquement pour BPSS 1.04.

retryCount

Une palette d'outils ebXML spcifique permet de crer directement un processus composite Business Transaction dans le diagramme courant et d'initialiser le processus composite avec des activits Requesting et Responding. Le tableau suivant rcapitule les flux distincts qui existent entre l'activit demandeur (Requesting) et l'activit rpondeur (Responding) : Flux Request Document
Oui

Response Receipt on Acceptance Receipt on DocuResponse on Response Request ment


Non Non Non Non

Without response Default With receipt on response

Oui Oui

Oui Oui

Non Oui

Non Non

Non Non

Modlisation des processus mtiers

275

Flux

Request Document
Oui

Response Receipt on Acceptance Receipt on DocuResponse on Response Request ment


Oui Oui Oui Non

With receipt and acceptance on response Full

Oui

Oui

Oui

Oui

Oui

Enveloppe de document (Document Envelope) Une enveloppe de document (Document Envelope) transporte des informations mtiers entre les deux rles dans une Business Transaction. Une enveloppe de document convoie la demande manant du rle demandeur vers le rle rpondeur, et une autre enveloppe de document convoie le cas chant la rponse du rle rpondeur vers le rle demandeur. Ce concept est modlis l'aide d'un flux et d'un format de message dans le Modle de Processus Mtiers. Les attributs tendus suivants (accessibles dans l'onglet Attributs tendus de la feuille de proprits du format de message) s'appliquent l'enveloppe de document : Nom
DocTypeDocumentation

Code interne
DocTypeDocumentation

Description
Documentation de DocumentType.

Est une rponse po- IsPositiveResponse sitive

Si TRUE, l'enveloppe de document fait office de rponse positive la demande. Ce paramtre n'est pertinent que sur l'enveloppe de rponse. Un certificat lectronique est associ au document. Ceci constitue une preuve de l'identit du signataire. Le document est crypt afin d'interdire des accs non autoriss l'information. Le document possde une empreinte crypte du message qui permet de vrifier que le message n'a pas subi de violation. Ceci implique une signature lectronique (un certificat lectronique de l'envoyeur et l'empreinte crypte du message) associe au Document.

Est authentifi

isAuthenticated (true | false) "false"

Est confidentiel

isConfidential (true | false) "false"

Est infalsifiable

isTamperProof (true | false) "false"

276

PowerAMC

Chapitre 15 : EbXML (Electronic Business XML)

Modlisation d'une Binary Collaboration


Vous modlisez une collaboration binaire (Binary Collaboration) l'aide d'un processus dot du strotype <<BinaryCollaboration>>. Les units d'organisation sont modlises comme rles demandeur et rpondeur de la Binary Collaboration. Elles sont lies au processus l'aide d'associations de rles. Exemple :

Les attributs tendus suivants (accessibles sur l'onglet Attributs tendus de la feuille de proprits du processus) s'appliquent au processus Binary Collaboration : Nom
Motif Pr-conditions

Code interne
Pattern preConditions

Description
Nom facultatif du motif sur lequel cette collaboration binaire est base. Description d'un tat externe cette collaboration/transaction et qui est requis avant que cette collaboration/transaction ne puisse se terminer. Description d'un tat qui n'existe pas avant l'excution de cette transaction, mais qui existera l'issue de l'excution de cette transaction. Description d'un vnement externe la collaboration/ transaction et qui provoque normalement le dbut de cette collaboration/transaction. Description d'un vnement externe cette collaboration/ transaction qui provoque normalement la fin de cette collaboration/transaction.

Post-conditions

postConditions

Commence quand beginsWhen

Se termine quand

endsWhen

Chorgraphie La Binary Collaboration est un processus composite dot d'un sous-diagramme qui modlise la chorgraphie :

Modlisation des processus mtiers

277

La chorgraphie est une squence d'activits, qui peut tre : Une Business Transaction Activity. Elle spcifie l'utilisation d'une Business Transaction partage dans le contexte d'une Binary Collaboration et est modlise l'aide d'un processus ayant le strotype <<BusinessTransactionActivity>>. Ce processus BusinessTransactionActivity fait rfrence un processus BusinessTransaction l'aide de l'attribut Mis en oeuvre par qui est accessible en slectionnant Rutiliser le processus dans la liste Type de l'onglet Mise en oeuvre dans la feuille de proprits du processus BusinessTransactionActivity :

278

PowerAMC

Chapitre 15 : EbXML (Electronic Business XML)

Une Collaboration Activity. Elle spcifie l'utilisation d'une Binary Collaboration partage dans le contexte d'une autre Binary Collaboration. Elle est modlise l'aide d'un processus ayant le strotype <<CollaborationActivity>>. Cette Collaboration Activity fait rfrence la Binary Collaboration l'aide de l'attribut Mis en oeuvre par qui est accessible lorsque vous slectionnez Rutiliser le processus dans la liste Type de l'onglet Mise en oeuvre de la feuille de proprits du processus Business Transaction Activity :

Modlisation des processus mtiers

279

Les attributs tendus suivants (accessibles sur l'onglet Attributs tendus de la feuille de proprits du processus) s'appliquent au processus de Business Transaction Activity. Le tableau suivant montre quels sont les attributs disponibles pour le langage de processus ebXML BPSS 1.01 ou ebXML BPSS 1.04 : Nom
Est simultan

Nom interne
isConcurrent (true | false) "false"

Description

BPSS 1.01

BPSS 1.04
Oui

Si la BTA est simultane, pluOui sieurs BT peuvent tre ouvertes la fois. Si la BTA n'est pas simultane, une seule BT peut tre ouverte la fois. La BT excute par la BTA en Oui cours engage lgalement les deux parties. La valeur par dfaut est True.

Lie d'un point de vue lgal

isLegallyBinding (true | false) "true"

Oui

280

PowerAMC

Chapitre 15 : EbXML (Electronic Business XML) Nom


isSynchronous

Nom interne
isSynchronous (true | false) "false"

Description

BPSS 1.01

BPSS 1.04
Oui

La BT est excute par la BTA en Oui cours de faon synchrone. Description d'un tat externe cette transaction et qui est requis avant que cette transaction ne puisse commencer. Non

Pr-conditions

preConditions

Oui

Post-conditions

postConditions

Description d'un tat qui n'existe Non pas avant l'excution de cette transaction, mais qui sera produit par l'excution de cette transaction. Description d'un vnement externe la transaction et qui provoque normalement le dbut de cette transaction. Non

Oui

Commence quand

beginsWhen

Oui

Se termine quand

endsWhen

Description d'un vnement exNon terne la transaction et qui provoque normalement la fin de cette transaction.

Oui

timeToPerform timeToPerform reprsente l'intervalle de temps entre le moment o une Business Transaction Activity initie la premire Business Transaction et le moment o la transition revient vers la Business Transaction Activity demandeur. Pour dfinir timeToPerform pour une Business Transaction Activity, vous pouvez utiliser l'attribut Dure dans la feuille de proprits du processus. Flux Les flux dans la chorgraphie spcifient les transitions entre activits. Les attributs tendus suivants (accessibles dans l'onglet Attributs tendus de la feuille de proprits de flux) s'appliquent au flux : Nom Code interne Description
Ce paramtre est utilis pour spcifier une Business Transaction Activity imbrique et pour indiquer qu'une deuxime BT est excute avant de retourner la transaction en cours qui retournera une rponse au demandeur initial.

Lors de l'initia- onInitiation tion (true | false) "false"

Modlisation des processus mtiers

281

Nom
Langage d'expression Condition de garde

Code interne
expressionLanguage

Description
Spcifie le langage qui a t utilis pour rdiger l'expression de la condition. L'expression qui conditionne la transition. Cet attribut est disponible uniquement pour les modles utilisant BPSS 1.04 ; il peut avoir l'une des valeurs suivantes : ProtocolSuccess, AnyProtocolFailure, RequestReceiptFailure, RequestAcceptanceFailure, ResponseReceiptFailure, ResponseAcceptanceFailure, SignalTimeout, ResponseTimeout, BusinessSuccess, BusinessFailure, Success, Failure. (Pour BPSS 1.01, le type du flux indique la condition).

conditionGuard

Modlisation d'une MultiParty Collaboration


Vous modlisez une collaboration multipartie (MultiParty Collaboration) l'aide d'un processus ayant le strotype <<MultiPartyCollaboration>>. Le processus de MultiParty Collaboration est un processus composite dot d'un sousdiagramme qui dcrit la synthse des Binary Collaborations et des Business Partner Roles :

Ce sous-diagramme utilise les units d'organisation pour modliser les Business Partner Roles et les associations de rle pour modliser le lien indiquant la ralisation entre les units

282

PowerAMC

Chapitre 15 : EbXML (Electronic Business XML) d'organisation et les processus. Les processus utiliss dans ce diagramme MultiParty Collaboration sont des processus Binary Collaboration. PowerAMC utilise des raccourcis vers des processus pour rutiliser les Binary Collaborations dfinies sous un autre package ou modle.

Gnration de fichiers de BPSS ebXML


Les fichiers gnrs ont le suffixe .XML. 1. Slectionnez Langage > Gnrer du code ebXML pour afficher la bote de dialogue de gnration. 2. Spcifiez le rpertoire cible pour le fichier dans la zone Rpertoire.

ou
Cliquez sur l'outil Slectionner un chemin droite de la zone pour slectionner le rpertoire. 3. <facultatif> Cochez la case Vrifier le modle si vous souhaitez vrifier la validit du modle avant la gnration. 4. Cliquez sur l'onglet Slection, puis slectionnez les objets inclure dans la gnration sur les diffrents sous-onglets. Remarque : Tous les objets du modle, y compris ceux regroups dans des packages, sont slectionns et affichs par dfaut. Vous utilisez les outils de slection droite de la liste pour modifier cette slection. L'outil Inclure les sous-package permet d'inclure tous les objets situs dans des packages. 5. Cliquez sur l'onglet Options, puis slectionnez une valeur pour chaque option requise. 6. Cliquez sur OK pour lancer la gnration. Une bote de progression s'affiche. La fentre Liste de rsultats affiche les fichiers que vous pouvez diter. Le rsultat est galement affich dans l'onglet Gnration de la fentre Rsultats, situe en bas de la bote de dialogue principale. Tous les fichiers ebXML sont gnrs dans le rpertoire de destination. Slection des options de gnration ebXML Vous pouvez dfinir les options suivantes, disponibles dans l'onglet Options de la bote de dialogue Gnration dans ebXML : Option
Gnration de la description Nom de fichier par dfaut

Description
Permet de gnrer l'attribut Description du processus en tant que documentation ebXML. Dfinit le nom par dfaut du fichier gnrer.

Modlisation des processus mtiers

283

Option
Utilisation de XPath

Description
Permet de gnrer des XPath lorsqu'un document BPSS fait rfrence des BT (Business Transaction) ou des BC (Binary Collaboration). Lorsque cette option a la valeur False, la BT ou la BC est rfrence uniquement par son nom. Permet la gnration du nom de fichier sans le chemin d'accs complet. Cette option est utilise au moment de gnrer l'attribut BPSS specificationLocation de l'lment Business Document. Cette option n'a d'effet que sur les formats de message dont la dfinition est de type Fichier externe. specificationLocation est gnr sous forme d'URL complte (de chemin d'accs complet) si l'option est dfinie comme False et sous forme d'un nom de fichier uniquement si elle est dfinie comme True. Permet de gnrer l'espace de noms de schma XML dans le document BPSS. Permet la gnration du nameID pour chaque lment du document BPSS. Permet la gnration d'un second fichier qui contient un template pour le CPA associ au BPSS ebXML.

Utilisation des chemins relatifs

Gnration de la rfrence au schma XML Gnration des NameID Gnration du template CPA

Reverse engineering d'un BPSS ebXML


Vous pouvez procder au reverse engineering d'un BPSS (Process Specification Schema) ebXML depuis un fichier XML et gnrer un MPM partir du rsultat obtenu. Les versions prises en charge de BPSS (Business Process Specification Schema) sont les versions 1.01 et 1.04. 1. Slectionnez Langage > Reverse engineering d'un fichier ebXML BPSS pour afficher la bote de dialogue de reverse engineering. 2. Cliquez sur l'outil Ajouter dans l'onglet Slection pour afficher une bote de dialogue d'ouverture de fichier. 3. Slectionnez les fichiers sur lesquels vous souhaitez faire porter le reverse engineering, puis cliquez sur Ouvrir. Remarque : Vous pouvez slectionner plusieurs fichiers simultanment en utilisant les touches Ctrl ou Maj. La bote de dialogue de reverse engineering affiche la liste des fichiers que vous avez slectionns. 4. Cliquez sur OK. Une bote de progression s'affiche. Si le modle dans lequel vous effectuez le reverse engineering contient dj des donnes, la bote de dialogue Fusion de modles s'affiche.

284

PowerAMC

Chapitre 15 : EbXML (Electronic Business XML) Pour plus d'informations sur la fusion des modles, voir "Fusion de modles", dans le chapitre Comparaison et fusion de modles du Guide des fonctionnalits gnrales. Les objets rcuprs sont ajouts dans votre modle. Ils sont visibles dans le diagramme et dans l'Explorateur d'objets. Ils sont galement rpertoris dans l'onglet Reverse de la fentres Rsultats, dans la partie infrieure de la fentre principale. Remarque : Vous pouvez galement procder au reverse engineering de fichiers ebXML BPSS partir du menu Fichier et crer un nouveau MPM. Pour plus d'informations, voir Chapitre 7, Gnration et reverse engineering de langages de processus la page 175.

CPA (Collaboration Protocol Agreement) EbXML


Le CPA (Collaboration Protocol Agreement) est un format XML qui permet de dcrire les informations d'accord pour les partenaires qui s'engagent collaborer. Cet accord est bas sur l'architecture ebXML. En plus de la prise en charge du BPSS ebXML, PowerAMC peut gnrer un template de CPA (Collaboration Protocol Agreement) pour la v1.04. Un CPA ebXML dfinit une squence d'actions que les partenaires commerciaux entreprennent afin d'excuter un processus mtiers ainsi que des messages changes entre les partenaires, le plus souvent avec des documents commerciaux attachs. Les actions sont des paires d'actions CanSend/CanReceive entre partenaires, de sorte que si le CPA dfinit un lment CanSend pour le partenaire A, il doit galement dfinir un lment CanReceive correspondant pour le partenaire B. La gnration de template CPA est, par consquent, principalement base sur la chorgraphie de Binary Collaboration, de Business Documents et de signaux changs lors de chaque Business Transaction. Chaque action CanSend/CanReceive constitue un accord lmentaire entre deux partenaires. Elle dfinit des paramtres techniques agrs associs l'change de message tels que le canal de livraison, le protocole et la scurit, ou le packaging de message. PowerAMC fournit des attributs tendus spcifiques au CPA qui permettent de dfinir ces paramtres techniques. Un Collaboration Protocol Profile ebXML dfinit les capacits techniques d'un partenaire commercial s'engager dans une collaboration commerciale lectronique avec d'autres partenaires en changeant des messages lectroniques. Un CPA ebXML documente l'accord technique entre deux (ou plus) partenaires afin de s'engager dans une collaboration commerciale lectronique. Le CPA peut tre vu comme une intersection des CPP (Collaborative Partner Profile) des partenaires de la collaboration. Le CPA capture les informations critiques pour les communications entre applications et processus mtiers et enregistre les paramtres techniques spcifiques pour la conduite d'changes commerciaux lectroniques. Les informations convenues entre les deux parties incluent les documents BPSS, la chorgraphie (demandes, rponses, ordre), et les paramtres relatifs l'change des messages : transport (protocole, scurit, adresses), l'change de document (protocole, scurit), et le packaging de message. Modlisation des processus mtiers 285

Un document CPA peut tre produit de l'une des faons suivantes : Bas sur la mme instance de document BPSS, les deux partenaires ngocient les dtails techniques et/ou fonctionnels de leur collaboration et rassemblent le rsultat dans un CPA Bas sur le CPP de chaque partenaire, les deux partenaires tentent de faire correspondre leurs capacits techniques et les divers niveaux du protocole de collaboration et rassemblent les correspondances tablies dans le CPA L'un des partenaires commerciaux enregistre un template de CPA bas sur le BPSS et les paramtres techniques qu'il peut prendre en charge. Dans ce CPA "presque complet", certains lments doivent tre finaliss ou rengocis. D'autres lments (tels que l'adresse de point d'arrt) doivent tre fournis par un tiers

PowerAMC permet de gnrer des BPSS et un template de CPA. Le CPA gnr ne peut pas tre directement enregistr ; vous devez l'ouvrir dans un diteur de texte et modifier manuellement les parties se trouvant dans le commentaire. Un document CPA tant bas sur un document BPSS, ces deux documents partagent certains paramtres tels que les rles, les activits de transaction mtiers ou les caractristiques de transaction mtiers (actions mtiers, documents mtiers et ordre des messages, dlai d'accus de rception, dlai d'accus d'acceptation). Toutefois, les valeurs de CPA prvalent le plus souvent sur les valeurs de BPSS. PowerAMC gnre les BPSS et le CPA partir du mme MPM, de sorte que les lments communs ont la mme valeur. Pour pouvoir sauvegarder sparment les valeurs de BPSS et de CPA, vous devez procder comme suit : Modliser un MPM avec le langage de processus ebXML BPSS 1.04 pour gnrer un document BPSS Gnrez un autre MPM partir du premier MPM en utilisant la fonctionnalit Enregistrer sous ou la fonctionnalit de gnration intermodle, puis utilisez ce nouvel modle pour dfinir les valeurs spcifiques au CPA et gnrer le template de CPA.

Modlisation d'une identification de partenaire


Dans un CPA ebXML, un partenaire commercial est considr comme une partie du point de vue de l'agrment, et identifi avec un ID de partie. Le template de gnration CPA inclut toujours deux parties. Chacune de ces parties joue plusieurs rles dfinis par le document BPSS sur les Binary Collaborations. Pour pouvoir dfinir les caractristiques des deux parties et certains paramtres partags (ID de CPA, heure de dbut et de fin, tat, contraintes de conversation), vous pouvez utiliser les attributs tendus suivants, disponibles dans la feuille de proprits du modle : Nom
Identificateur Nom

Code interne
PartyInfo1ID, PartyInfo2ID

Description
Identificateur de la partie.

PartyInfo1Name, PartyInfo2Na- Nom de la partie. me

286

PowerAMC

Chapitre 15 : EbXML (Electronic Business XML) Nom Code interne Description


Rfrence des informations plus dtailles sur la partie.

Rfrence vers plus de PartyRef1, PartyRef2 dtails

Canal de livraison par PartyInfo1defaultMshChanneCanal de livraison par dfaut utilis par la dfaut lId, PartyInfo2defaultMshChan- partie un pour changer les messages. nelId Packaging de message PartyInfo1defaultMshPackaPackaging de message par dfaut utilis par dfaut geId, PartyInfo2defaultMshPac- par la partie un. kageId ID de CPA Rfrence de document BPSS cpaid hrefBPSS Un ID du document CPA. Rfrence au document BPSS. Les heures de dbut et de fin spcifient la dure de validit de l'agrment. Dfinit le statut de l'agrment. Par dfaut il est propos, il peut tre agr ou sign.

Heure de dbut, Heure Start, End de fin Etat Limite d'appel, Conversations simultanes Status

ConversationConstraints_invo- Place des limites sur le nombre de concationLimit, ConversationCons- versations sous le CPA. traints_concurrentConversations

Modlisation d'actions CanSend/CanReceive


Les flux dfinissent les changes de Business Documents et de signaux lors de la Business Transaction. Chaque flux peut donc tre gnr sous forme d'lment CanSend ou CanReceive selon que la partie est l'metteur ou le rcepteur du message. Les attributs tendus suivants (accessibles partir de l'onglet Attributs tendus de la feuille de proprits de flux) s'appliquent aux flux. Ils reprsentent principalement des paramtres techniques : actions, canaux de livraison et packaging de message utiliss par l'metteur et le rcepteur. Ces paramtres pouvant tre diffrents du ct metteur et du ct rcepteur, PowerAMC associe deux attributs tendus chaque paramtre. Attribut tendu
ReceiverActionID, SenderActionID ReceiverActionName, SenderActionName ReceiverChannelID, SenderChannelID

Description
ID de l'action Receive/Send. Nom de l'action Receive/Send. Canal de livraison utilis par l'metteur/le rcepteur pour envoyer/recevoir le message. La valeur fait rfrence au nom d'un objet de ressource ayant le strotype <<DeliveryChannel>>.

Modlisation des processus mtiers

287

Attribut tendu
ReceiverPackageID, SenderPackageID

Description
ID du packaging de message utilis par l'metteur/ le rcepteur. Ce packaging n'est pas dfini par un objet ressource mais sera gnr sous forme de template Packaging. Le rcepteur et l'metteur utilisent souvent le mme Packaging. Attributs dfinis uniquement sur les flux reprsentant un accus de rception.

isAuthenticated, isConfidential, isTamperProof

Les paramtres ReceiverActionID et SenderActionID ne sont pas requis. PowerAMC gnre en fait un ID par dfaut en combinant le nom de l'activit demandeur ou rpondeur et une chane par dfaut. Cette chane par dfaut peut tre : Send ou Receive pour le document mtiers (Purchase Order Request Action_Send_ID). ReceiptAck ou AcceptanceAck pour les signaux mtiers (Purchase Order Request Action_Receive_ReceiptAck_ID).

L'ID de packaging de message Sender/Receiver est la chane qui reprsente la rfrence un lment de packaging dans le CPA. PowerAMC utilise cet identificateur pour gnrer un template de packaging par dfaut. L'ID de canal Sender/Receiver fait rfrence un canal de livraison dtaill que vous devez avoir dfini l'aide d'un objet ressource ayant le strotype <<Delivery Channel>>.

Modlisation d'un Delivery Channel


Vous modlisez un Delivery Channel (canal de livraison) l'aide d'une ressource ayant le strotype <<DeliveryChannel>>. Le nom de cet objet constitue l'ID de l'lment Delivery Channel. Si au moins une action CanSend/CanReceive fait rfrence l'ID du Delivery Channel, la fonctionnalit de gnration produit un Delivery Channel correspondant dans le template de CPA. Les attributs tendus suivants (accessibles dans l'onglet Attributs tendus de la feuille de proprits de la ressource) s'appliquent au Delivery Channel : Nom
Echange de document Transport

Code interne
DocExchange Transport

Description
Fait rfrence un lment DocExchange. Fait rfrence un lment Transport qui doit tre dfini l'aide d'un objet Ressource ayant le strotype <<Transport>>.

288

PowerAMC

Chapitre 15 : EbXML (Electronic Business XML) Nom Code interne Description


Les valeurs possibles sont les suivantes : mshSignalsOnly, responseOnly, signalsAndResponse, signalsOnly ou none. Si la valeur n'est pas "None", indique que l'application mettrice s'attend un message synchrone. Ce paramtre a un impact sur la gnration de la squence d'actions dans le CPA. Requiert un acMsgCharacteristicsAckRecus de rception quested Elimine les doublons MsgCharacteristicsDuplicateElimination Les valeurs possibles sont les suivantes : always, never ou perMessage. Les valeurs possibles sont les suivantes : always, never ou perMessage. Les valeurs possibles sont les suivantes : always, never ou perMessage. Les valeurs possibles sont les suivantes : urn:oasis:names:tc:ebxml-msg:actor:nextMSH ou urn:oasis:names:tc:ebxml-msg:actor:toPartyMSH

Mode de rponse MsgCharacteristicsSyncRede synchronisa- plyMode tion

Requiert la siMsgCharacteristicsAckSignagnature d'un ac- tureRequested cus de rception Acteur actor

L'attribut tendu MsgCharacteristicsSyncReplyMode sur l'objet ressource ayant le strotype <<DeliveryChannel>> a un impact sur la squence d'actions dans le CPA. Si la valeur est diffrente de "None", PowerAMC gnre : Un lment CanReceive (une action Receive) pour la partie qui reoit un document mtiers. Un lment CanSend imbriqu (une action Send) pour exprimer que les requtes et rponses sont synchronises.

Les lments CanSend imbriqus peuvent reprsenter : Send signal actions (signalsOnly) Send response document actions (responseOnly) Send signal actions et Send response document actions (signalsAndResponse)

Si l'attribut MsgCharacteristicsSyncReplyMode est None, les actions CanSend qui utilisent le Delivery Channel ne sont pas imbriques dans l'lment CanReceive. Si la valeur n'est pas None, l'metteur et le rcepteur doivent utiliser le mme ID de canal (les attributs SenderChannelId et ReceiverChannelID dfinis sur le flux doivent rfrencer la mme ressource avec un strotype <<DeliveryChannel>>).

Modlisation des processus mtiers

289

Modlisation d'un lment Transport


Vous modlisez un lment Transport l'aide d'une ressource ayant le strotype <<Transport>>. Le nom de cet objet est l'ID de l'lment Transport. Si le nom de l'objet ressource ayant le strotype <<Transport>> est rfrenc par un objet Delivery Channel, la fonctionnalit de gnration produit un lment Transport correspondant dans le template CPA. Les attributs tendus suivants (accessible dans l'onglet Attributs tendus de la feuille de proprits de la ressource) s'appliquent l'lment Transport. Ces attributs permettent de dfinir des paramtres techniques lis l'lment Transport. PowerAMC gnre un lment Transport de CPA lorsque un objet ressource <<DeliveryChannel>> fait rfrence aux objets ressource correspondants : Nom Code interne Description
Valeurs : basic (dfaut) ou digest. Sender Transport Access Authentication Receiver Transport Access Authentication ReceiverTransport Endpoint (adresse URI) Valeurs : allPurpose (dfaut), login, request, response, ou error. Type du ReceiverTransport Endpoint Valeur : HTTP. SenderTransport_Protocol Receiver Transport Protocol Version du protocole SenderTransport_Protocol_Version ReceiverTransport_Protocol_Version Valeur : 1.1. SenderTransport_Protocol_Version Version du ReceiverTransport Protocol Protocole de scurit SenderTransport_TransportClientSecurity_TransportSecurityProtocol ReceiverTransport_TransportServerSecurity_TransportSecurityProtocol Valeur : SSL. SenderTransport_TransportClientSecurity_TransportSecurityProtocol ReceiverTransport_TransportServerSecurity_TransportSecurityProtocol

Authentification d'ac- SenderTransport_AccessAuthenticacs tion ReceiverTransport_AccessAuthentication Point de fin Type de point de fin ReceiverTransport_Endpoint ReceiverTransport_Endpoint_type

Protocole

SenderTransport_Protocol ReceiverTransport_Protocol

290

PowerAMC

Chapitre 15 : EbXML (Electronic Business XML) Nom


Version de protocole de scurit

Code interne
SenderTransport_TransportClientSecurity_TransportSecurityProtocol_Version ReceiverTransport_TransportServerSecurity_TransportSecurityProtocol_Version

Description
Valeur : 3.0. SenderTransport_TransportClientSecurity_TransportSecurityProtocol_Version ReceiverTransport_TransportServerSecurity_TransportSecurityProtocol_Version SenderTransport_TransportClientSecurity_ClientCertificateRef ReceiverTransport_TransportServerSecurity_ServerCertificateRef SenderTransport_TransportClientSecurity_ServerSecurityDetailsRef Receiver Transport TransportServerSecurity ClientSecurityDetailsRef

Rfrence de certificat client Rfrence de certificat serveur

SenderTransport_TransportClientSecurity_ClientCertificateRef ReceiverTransport_TransportServerSecurity_ServerCertificateRef

Rfrence de dtails SenderTransport_TransportClientSede scurit du serveur curity_ServerSecurityDetailsRef Rfrences de dtails relatifs la scurit client ReceiverTransport_TransportServerSecurity_ClientSecurityDetailsRef

Concepts non pris en charge


Certains concepts du CPA ebXML ne sont pas pris en charge. Vous pouvez toutefois gnrer un template de CPA qui inclut, pour chaque lment du CPA, un code XML par dfaut que vous pouvez modifier afin de l'adapter vos besoins. Les lments non pris en charge sont les suivants : DocExchange SecurityDetails Packagings Certificates SimpleParts Signature

Tous les lments DocExchange et Packaging rfrencs par les lments CanSend/ CanReceive et DeliveryChannel sont gnrs. Le code XML gnr constitue un code exemple que vous devez modifier. En ce qui concerne les lments restants, PowerAMC gnre un code exemple issu de la spcification CPA-CPP ebXML.

Gnration pour ebXML CPA


La gnration d'un template CPA est une option de la gnration de BPSS ebXML. Vous gnrez un fichier de template de CPA de la mme faon qu'un fichier de BPSS ebXML.

Modlisation des processus mtiers

291

Avant de dmarrer le processus de gnration, vous devez dfinir comme True l'option Gnration du template CPA dans l'onglet Options de la bote de dialogue Gnration.

Pour plus d'informations sur les options de gnration, voir Slection des options de gnration ebXML la page 283.

292

PowerAMC

Index

Index
A
activer le mode couloir 58 activit 201 activit d'exception gestion de dpassement de dlai 258 activit Event (gestion d'exception) 257 Analysis (langage de processus) 175 aperu WSDL 111 aperu du code 8 appel de service Demande-Rponse 251 appel de service Sens unique 251 appeler base de donnes 264 Java 264 message 264 service 264 transformation 264 Assign (activit) 254 Assistant d'exportation de fournisseurs de services 117 Assistant d'importation d'un fournisseur de services 116 association de donnes 204 association de rle 26, 33 crer 81 dfinir 80 dsactiv en mode Couloir 80 proprits 81 rle demandeur 80 rle rpondeur 80 Asssistant Cration d'une nouvelle opration 121 gnrer 237 introduction 221 langage de processus 175 modlisation d'objet 223 processus racine 230 proprits d'objet 235 reverse engineering 238 BPM BPMN 2.0 (langage de processus) 189 BPMN (langage de processus) 175 BPMN 2.0 189 activit 201 association de donnes 204 branchement 201 cl de corrlation 204 diagramme de chorgraphie 190, 192 diagramme de collaboration 192 diagramme de conversation 189 donnes 203 vnement 198 flux de message 204 flux de squence 204 lien de conversation 204 message 204 noeud de conversation 192, 195 participant 195 proprit de corrlation 204 tche 201 tche de chorgraphie 192, 196 branche conditionnelle 71 branchement 201 Business Collaboration (ebXML BPSS) 268 Business Document (ebXML BPSS) 268 Business Transaction gnrer un MPM d'orchestration 181 langage ebXML 272 Business Transaction (ebXML BPSS) 268

B
Binary Collaboration gnrer un MPM d'orchestration 181 langage ebXML 277 Binary Collaboration (ebXML BPSS) 268 BPEL4WS construire un message 229 crer un environnement 223 flux de travail 222 gnration 175

C
changer de cible (d'Analysis DFD) 183 chorgraphie 27 chorgraphie (langage ebXML) 277 cl de corrlation 204 crer 131

Modlisation des processus mtiers

293

Index

dfinir 130 proprits 131 variable 130 vrifier 171 code aperu 8 Compensation (vnement) 82 complter la hirarchie 18 Complex (activit) 256 composant exporter dans un MPM 114 importer dans un MPM 114 composant (MOO) import comme fournisseur de services 116 condition de garde dans une dcision 71 connecteur 216 convertir en processus dcompos 52 corrlation 260 couloir 59 changer de format 67 changer l'orientation 66 copier et coller 62 crer 59 crer des liens entre les pools 66 dplacer 62 diagramme de chorgraphie 27 dissocier 63 grouper 63 non admis dans un diagramme racine 271 redimensionner 67 responsabilit 27 rle 27 slectionner un symbole 62 unit d'organisation 58 Voir aussiunit d'organisation Voir aussiunit d'organisation Couloir d'unit d'organisation (outil) 59

D
Data Flow Diagram concepts 209 modliser 210 dbut 33, 68 crer 69 gnrer un MPM d'orchestration 180 MPM collaboratif 271 proprits 69 proprits de simulation 151

vrifier 166 dcision 33, 71 branche conditionnelle 71 crer 73 fusion 71 proprit 73 vrifier 161 dcomposer processus atomique 51 Delay (activit) 259 dpendance tendue 13 dplacer des processus dans un diagramme de hirarchie de processus 19 dsactiver le mode couloir 58 dvelopper la hirarchie 18 diagramme diagramme de chorgraphie 23 diagramme de flux de donnes 23 diagramme racine 23 flux de donnes 207 hirarchie de processus 15 processus mtiers 23 proprits de simulation 154 racine (MPM collaboratif) 271 services de processus 137 diagramme de chorgraphie 26, 190 lier un noeud de conversation 192 diagramme de collaboration 192 diagramme de conversation 189 diagramme de flux de donnes crer 208 entit externe 211 quilibrage 214 magasin de donnes 211 processus 210 scission/fusion 211 vrifier le modle 209 diagramme de hirarchie de processus 15 crer 16 dplacer des processus 19 rorganiser les processus 19 rutiliser le processus 20 diagramme de processus convertir en processus dcompos 52 diagramme de processus mtiers dbut 68, 71 diagramme de chorgraphie 26 diagramme de flux de donnes 35 diagramme racine 25

294

PowerAMC

Index

donnes 90 fin 69 flux de ressource 103 format de message 85 interface de service 119 processus 36 ressource 101 unit d'organisation 58 diagramme de service de processus 137 diagramme de services de processus crer 138 interface de service 119 opration 120 diagramme racine 25 couloir non admis 271 crer 26 MPM collaboratif 271 objets 26 Document Envelope (langage ebXML) 276 document XSD attacher un modle XML 127 crer 126 dfinir 126 proprits 126 domaine 216 donne 33, 90, 203 crer partir de la liste de donnes 91 exporter vers d'autres modles 93, 95 gnrer un MPM d'orchestration 180 importer partir d'autres modles 93 importer depuis d'autres modles 97 lier d'autres objets de modle 94 lier aux objets d'autres modles 93 matrice CLMS 55 migrer vers un processus 100 proprits 92 slectionner pour un flux 99 slectionner pour un flux de ressource 99 slectionner pour un format de message 99 sous-donne 92 vrifier 167 donnes analyser 28 flux 28 flux de donnes 28 format de message 28 matrice CLMS des donnes 28

E
ebXML gnration 175 options de gnration 283 ebXML BPSS Binary Collaboration 268 Business Collaboration 268 Business Document 268 Business Transaction 268 Choreography 268 concepts cl 268 gnrer 283 MPM collaboratif 267 MultiParty Collaboration 268 reverse engineering 284 ebXML CPA 285 concepts non pris en charge 291 gnrer 291 modliser l'identification de partenaire 286 modliser un Delivery Channel 288 modliser un lment Tansport 290 modliser une action CanReceive 287 modliser une action CanSend 287 entit externe diagramme de flux de donnes 211 environnement de modlisation personnaliser 9 vnement 198 Compensation 82 crer 83 dfinir 82 Fault 82 gestionnaire d'vnement 84 proprits 83 Timer 82 vrifier 172 Event (activit) 257 exporter composant dans MPM 114 donnes vers d'autres modles 93, 95 fournisseur de services depuis un MPM 117 modle SIMUL8 144 extension 12

F
Fault (vnement) 82 fichier d'extension 12

Modlisation des processus mtiers

295

Index

fin 33 crer 70 dfinir 69 proprits 70 proprits de simulation 153 vrifier 166 flux 33, 76, 216 crer 77 gnrer un MPM d'orchestration 180 langage ebXML 281 proprits 77 proprits de simulation 153 slectionner une donne 99 vrifier 163 flux d'entre fourche 74 jointure 74 flux de contrle 20 flux de donnes 207 flux de message 204 flux de ressource 33 crer 105 dfinir 103 proprits 105 proprits de simulation 150 slectionner une donne 99 vrifier 165 flux de squence 204, 259 flux de sortie fourche 74 jointure 74 format de message 33 crer 86 crer une partie de message 88 dfinir 85 gnrer un MPM d'orchestration 180 proprits 86 slectionner une donne 99 vrifier 167 fourche 74 fournisseur de services cr partir d'un service Web de base de donnes 116 cr partir de composants 116 crer 109 crer des composants 117 dfinir (diagramme de processus mtiers) 107 dfinir (diagramme de services de processus) 107

diagramme de services de processus 137 exports sous forme de composant 117 importer des services Web EJB ou Java 243 proprits 109 vrifier 168 fusion 71 fusionner des services 263

G
Gane & Sarson (symboles) 209 gnrer BPEL4WS 175 chemin pour Sybase WorkSpace Business Process 265 ebXML 175 ebXML BPSS 283 ebXML CPA 291 langage de processus 175 modle SIMUL8 144 MPM d'orchestration partir d'un MPM collaboratif 179 MPM d'orchestration partir d'un MPM d'analyse 179 MPM d'orchestration partir d'un MPM d'orchestration 179 MPM vers MPM 179 options ebXML 283 options pour Sybase WorkSpace Business Process 265 Sybase WorkSpace Business Process 175, 264 tche pour Sybase WorkSpace Business Process 265 WS-BPEL 175 gestion d'exception 257 gestion de dpassement de dlai 258 gestionnaire d'vnement 84 gestionnaire d'exception 256 gestionnaire d'exception par dfaut 256 gestionnaire de compensation 256, 258 gestionnaire de dpassement de dlai 256 glisser-dposer de processus dans un diagramme de hirarchie 19

296

PowerAMC

Index

H
hirarchie complter 18 crer avec l'outil Processus 17 dvelopper 18 processus frre 17 processus racine 17 rduire 18 sous-processus 17 hirarchie de processus affichage horizontal 16 affichage vertical 16 processus frre 16 processus racine 16 sous-processus 16

J
jointure 74

L
langage de processus BPEL4WS 175 BPMN 175 BPMN 2.0 189 diagramme de flux de donnes 207 gnrer 175 Service Oriented Architecture 175, 219 WS-BPEL 175 lien de communication vrifier 174 lien de conversation 204 lien de dcomposition de processus 16 lien partenaire 250 lier donnes des objets d'autres modles 93 donnes d'autres objets de modle 94 Loop activit 257 condition 257

M
magasin de donnes diagramme de flux de donnes 211 numro 212 matrice CLMS 55

matrice CLMS des donnes 55 matrice CLMS des ressources 55 MDF Modle de Flux 215 objets du MPM 215 objets imports 215 ouvrir dans un MPM 215 ouvrir dans un MPM DFD 217 message 204 migrer des donnes vers un processus 100 mise en oeuvre Excuter l'opration 44 modle aperu du code 8 crer 5 nouveau 5 options du modle 9 proprits 7 Modle de Flux (MDF) 215 modle de processus mtiers 3 modle XML attach un document XSD 127 MPM analyse 3 changer 11 collaboratif 3 crer 5 diagramme de flux de donnes 207 diagramme de hirarchie de processus 15 diagramme de processus mtiers 23 diagramme de service de processus 137 diter le fichier de dfinition 10 importer un MDF 215 orchestration 3 ouvrir un MDF 217 simuler 144 vrifier 159 MPM collaboratif dfinir 267 ebXML BPSS 267 MPM d'orchestration gnrer partir d'un MPM collaboratif 181 gnrer partir d'un MPM d'analyse 180 gnrer partir d'un un MPM d'orchestration 181 MultiParty Collaboration gnrer un MPM d'orchestration 181 langage ebXML 282 MultiParty Collaboration (ebXML BPSS) 268

Modlisation des processus mtiers

297

Index

N
noeud de conversation 195 lier un diagramme de chorgraphie 192 lier une tche de chorgraphie 192 vrifier 173 nouveau modle 5 MPM 5

O
objet de MPM convertir en objet SIMUL8 141 objet SIMUL8 convertir en objet de MPM 141 opration copier 125 crer 121 crer l'aide de l'Assistant 121 dfinir 120 dplacer 125 modliser dans Sybase WorkSpace Business Process 247 proprits 123 vrifier 169 options du modle 9

P
package vrifier 160 participant 195 partie de message 33 crer 88 dfinir 88 proprits 89 porte (processus dcompos) 51 prfrences d'affichage 10 processus 26, 33 atomique 36 attach une unit d'organisation 61 chorgraphie 27 construire un flux par dfaut entre des processus 20 crer 38 dcompos 36, 49 dplacer par glisser-dposer 19

diagramme de flux de donnes 36, 210 diagramme de hirarchie de processus 16, 36 diagramme de processus mtiers 36 gnrer un MPM d'orchestration 180 glisser-dposer dans un processus dcompos 49 lien de dcomposition de processus 16 mise en oeuvre 32 MPM 36 numro 212 outil 17 processus communautaire 61 proprits 38, 49 proprits de simulation 148 racine (MPM collaboratif) 271 type de mise en oeuvre 42, 44 vrifier 160 vue composite 49 vue dcompose 54 processus atomique (processus dcompos) 51 processus communautaire 49, 61 processus composite (activit atomique, MPM collaboratif) 271 processus dcompos 49, 52 construction de flux par dfaut 20 crer partir d'une slection de symboles 51 dvelopper la vue 49 fermer 54 ouvrir 54 ouvrir le sous-diagramme 54 processus communautaire 49, 61 remonter d'un niveau 54 vue composite 54 processus mtiers modliser pour Sybase WorkSpace Business Process 248 variable 249 processus racine BPEL4WS 230 gnrer un MPM d'orchestration 180 MPM collaboratif 271 WS-BPEL 230 proprit de corrlation 204

R
Receive (activit) 252 recherche de WSDL dans UDDI 113 rduire la hirarchie 18 rgle de gestion 217

298

PowerAMC

Index

rorganiser les processus dans un diagramme de hirarchie de processus 19 Requesting Business Activity (langage ebXML) 273 Responding Business Activity (langage ebXML) 273 ressource 33 crer 102 dfinir 101 matrice CLMS 55 proprits 102 proprits de simulation 151 vrifier 164 rutiliser des processus dans un diagramme de hirarchie de processus 20 reverse engineering 177 BPEL4WS 238 dans un nouveau MPM 177 WS-BPEL 238 reverse engineering dans un MPM existant 178 rle (couloir) 27 rle demandeur dans une association de rle 80 rle rpondeur dans une association de rle 80

S
scission/fusion diagramme de flux de donnes 211 Send (activit) 253 Send Fault (activit) 253 service appeler 264 appeler un service WorkSpace 264 fusionner 263 importer 263 modliser dans Sybase WorkSpace Business Process 247 Service Oriented Architecture (langage de processus) 175, 219 service Web import dans un MPM 114 import sous forme de fournisseur de services 116 importer (EJB) sous forme de fournisseur de services 243 importer (Java) sous forme de fournisseur de services 243 service WorkSpace (importer) 263 SIMUL8

gnrer un modle 144 importer dans un MPM existant 147 importer un fichier dans un nouveau MPM 147 prise en charge 141 simulation affiner 145 analyser les rsultats 145 dfinir 139 dfinir les proprits 148 prparer votre MPM 141 proprits par dfaut 144 sous-donne 92, 93, 97 Split-Join (activit) 256 Supprimer le niveau de processus composite 53 swimlane Voirunit d'organisation Sybase Workspace Business Process 241 Sybase WorkSpace Business Process activit Assign 254 activit complexe 256 activit Delay 259 activit Event 257 activit Loop 257 activit Receive 252 activit Send 253 activit Split-Join 256 activit Terminate 259 appel de service Demande-Rponse 251 appel de service Sens unique 251 appeler 250 appeler un service WorkSpace 264 [Link] 265 cas d'utilisation 241 cas d'utilisation d'importation de services existants 242 chemin de gnration 265 concepts 246 corrlations 260 fichiers gnrs 265 flux de squence 259 gnration 175 gnrer 264 gestion d'exception 257 gestion de dpassement de dlai 258 gestionnaire de compensation 258 importer des EJB ou des services Web Java 243 importer des services WorkSpace 263

Modlisation des processus mtiers

299

Index

importer un cas d'utilisation BPEL 245 interaction de service 250 lien partenaire 250 [Link] 265 modliser 247 modliser un processus mtiters 248 modliser un service 247 onglet Affectations 254 options de gnration 265 passage au langage Sybase WorkSpace Business Process 263 svc_bpmn 265 svc_soap 265 tche de gnration 265 ThisService 252 types de donnes XSD 249 variable 249 variable de contexte 249 vrifier le modle 246 XSD 265 synchronisation 33, 74 changer en horizontal 75 changer en vertical 75 crer 75 proprits 75 vrifier 162

modliser dans Sybase WorkSpace Business Process 247

U
UDDI URL de l'oprateur 113 version 113 unit d'organisation 26, 33, 58, 59, 61 attache un processus 61 choisir entre acteur et unit d'organisation 67 couloir 58 crer 59 gnrer un MPM d'orchestration 181 icne dans un MPM collaboratif 271 organisation parent 59 processus communautaire 61 proprits 59 vrifier 165 Voir aussicouloir URL de WSDL 111

V
variable crer 129 dfinir 128 dplacer 128 proprits 129 unicit du code 128 unicit du nom 128 vrifier 169 variable de contexte 249 vrification de modle 159 cl de corrlation 171 dbut 166 dcision 161 donne 167 vnement 172 fin 166 flux 163 flux de ressource 165 format de message 167 fournisseur de services 168 interface de service 168 lien de communication 174 noeud de conversation 173 opration 169

T
tche 201 tche de chorgraphie 196 lier un noeud de conversation 192 tches de chorgraphie vrifier 172 Terminate (activit) 259 ThisService 252 Timer (vnement) 82 timeToPerform (langage ebXML) 281 transformation de donnes crer 132 dfinir 132 onglet Transformation 134 proprits 132 variable affecte 132 variable d'entre 132 vrifier 170 type de mise en oeuvre 42 type de port

300

PowerAMC

Index

package 160 processus 160 ressource 164 synchronisation 162 tche de chorgraphie 172 transformation de donnes 170 unit d'organisation 165 variable 169 Visio importer 185 vue composite 54 vue dcompose (processus) 54

modlisation d'objet 223 processus racine 230 proprits d'objet 231 reverse engineering 238 WS-BPEL (langage de processus) 175 WSDL importer 111 reverse engineering 111

X
xem 12 XS8 fichier SIMUL8 144, 147 importer des fichiers SIMUL8 147 importer un fichier 147 XSD (type de donnes) 249

W
WS-BPEL construire un message 229 crer un environnement 223 flux de travail 222 gnration 175 gnrer 237 introduction 221

Y
Yourdon (symboles) 209

Modlisation des processus mtiers

301

Index

302

PowerAMC

Vous aimerez peut-être aussi