modélisation_processus
-
Upload
mohamed-sabahi -
Category
Documents
-
view
220 -
download
0
Transcript of modélisation_processus
-
8/7/2019 modlisation_processus
1/34
Olivier Glassey
Jean-Loup Chappelet
Comparaison de trois techniques de
modlisation de processus:
ADONIS, OSSAD et UML
Working paper de l'IDHEAP 14/2002UER: Management public / Systmes d'information
-
8/7/2019 modlisation_processus
2/34
Comparaison de trois techniques de
modlisation de processus:ADONIS, OSSAD et UML
Olivier Glassey
Jean-Loup Chappelet
UER: Management public / Systmes d'information
Working paper de l'IDHEAP no 14/2002
novembre 2002
Ce document se trouve sur notre site Internet: http://www.idheap.ch/
2002 IDHEAP, Chavannes-prs-Renens
-
8/7/2019 modlisation_processus
3/34
Rsum
Dans ce travail nous proposons de comparer trois techniques de modlisation de processusafin de dterminer quels en sont les concepts communs et didentifier les diffrences majeures,sil y en a. Nous avons retenu les techniques suivantes : ADONIS, un logiciel de modlisationde processus oprationnel qui intgre sa propre technique de modlisation ; OSSAD, unemthode de modlisation de systme dinformation et dorganisation ouverte et standard ; UML,le langage de notation graphique standardis bien connu. Aprs avoir tudi dans le dtail lesconcepts et les champs dapplication propres chacune de ces techniques, nous avons tabliun comparatif qui se rsume en trois interrogations : quels sont les objectifs de lorganisation ?quelle est la structure de lorganisation et quelles sont les ressources humaines disponibles ?comment fonctionne lorganisation ? Si les rponses cette dernire question (comment ?) sonttrs similaires dans les trois cas, il ressort nettement que les diffrences les plus importantesentre ces techniques se situent au niveau de la modlisation qui relve des deux premiresquestions (quoi et qui ?).
Abstract
In this work we want to compare three process modelling techniques in order to find theircommon concepts and to identify their important differences, if there are any. We chose thefollowing techniques: ADONIS, a software tool for operational process modelling that has itsproprietary modelling technique; OSSAD, an open and standard method for information systemand organization modelling; UML, the well-known standardized graphical notation language. Westudied in detail the concepts and the application fields of each of these techniques and weestablished a comparison that can be summarized in three questions: what are the objectives ofthe organization? what are the structure and the human resources of the organization? howdoes the organization work? Although the answers to the latter question (how?) are very similarin the three cases, it is very clear that the main differences between these techniques appear at
the level of modelling concerned by the first two questions (what and who?).
-
8/7/2019 modlisation_processus
4/34
Comparatif ADONIS-OSSAD-UML
Table des matires
1. Introduction 1
1.1 ADONIS 11.2 OSSAD 2
1.3 UML 3
2. Types de modles et notation graphique 4
2.1 ADONIS 4
2.1.1 Carte de processus 4
2.1.2 Modle denvironnement de travail 5
2.1.3 Modle de processus oprationnel 7
2.2 OSSAD 11
2.2.1 Modle abstrait 11
2.2.2 Modle de rles 12
2.2.3 Modle de procdures 14
2.2.4 Modle doprations 16
2.2.5 Matrice activits-rles 17
2.2.6 Modle dunits organisationnelles 18
2.3 UML 20
2.3.1 Diagramme de cas dutilisation 20
2.3.2 Diagramme de squence 22
2.3.3 Diagramme de collaboration 23
2.3.4 Diagramme dactivit 24
3. Comparaison ADONIS-OSSAD-UML 26
3.1 Fonctionnement de lorganisation 263.2 Structure et ressources de lorganisation 27
3.3 Objectifs de lorganisation 28
3.4 Concepts de modlisation 28
4. Conclusion 29
5. Bibliographie 30
Liste des Working paper de l'IDHEAP dj parus 31
-
8/7/2019 modlisation_processus
5/34
Comparatif ADONIS-OSSAD-UML 1
1. Introduction
Tant dans le monde de lentreprise que dans le milieu acadmique il existe de nombreuses
techniques de modlisation de processus, quil sagisse de mthodes, de langages de
modlisation ou doutils informatiques intgrs. Certaines dentre elles sont ouvertes etgratuites, dautres sont propritaires et payantes. Devant ce large choix, nous avons dcid de
comparer trois de ces techniques, que nous estimons reprsentatives de diffrentes coles
de la modlisation de processus. Cependant nous neffectuons pas ce travail pour tablir
quelle est la meilleure dentre elles, nous cherchons plutt dterminer quels en sont les
concepts communs et dcouvrir sil en existe qui sont fortement diffrencis (et si oui, pour
quelles raisons). Nous nous intressons galement aux diffrents types de modles offerts par
ces mthodes et aux niveaux dabstraction proposs. Ce travail est ralis dans le cadre du
projet europen eGOV1 qui vise, entre autres, prciser une mthode de rorganisation de
processus dans les administrations publiques.
Pour le prsent comparatif, nous avons choisi trois techniques de modlisation,
respectivement Adonis, OSSAD et UML. Comme nous lavons mentionn plus haut, nous
pensons quelles sont reprsentatives de diffrentes tendances actuelles du domaine :
- Adonis est un logiciel de modlisation de processus oprationnel qui intgre sa propre
technique de modlisation et son langage de description propritaires.
- OSSAD est une mthode de modlisation de systme dinformation et dorganisation
ouverte et standard. Elle a t dveloppe dans le cadre dun projet de recherche
europen et il existe quelques outils la supportant, dont OSS@D Process Design que nous
avons utilis pour ce comparatif.
- UML est un langage de notation graphique standardis qui peut tre utilis dans
diffrents domaines de modlisation et notamment pour dcrire des processus de gestion.Il existe des dizaines de logiciels qui supportent UML, dont le plus connu est Rational
Rose. Pour ce travail nous avons utilis UMLStudio.
Aux paragraphes suivants nous prsentons brivement ces trois techniques, avant de les
tudier individuellement et dans le dtail au chapitre 2. Nous verrons en effet les diffrents
types de modles que chacune propose, en tudiant de prs leurs notations graphiques
respectives et en les illustrant par des exemples. Comme ces techniques ont des champs
dapplication relativement divers, nous nous concentrerons uniquement sur la modlisation de
processus. En outre, nous ne parlerons pas des outils qui les supportent et des fonctionnalits
que ces derniers offrent, notamment en terme danalyse, de simulation, dimplmentation
dapplications ou de gnration de documentation. Au chapitre 3 nous passerons ensuite lacomparaison proprement parler des concepts proposs par Adonis, OSSAD et UML.
1.1 ADONIS
Contrairement OSSAD et UML2 qui sont des techniques ouvertes et standardises, Adonis
est une mthode propritaire totalement intgre avec loutil du mme nom. Ce dernier a t
dvelopp par l'entreprise Business Objects Consulting (BOC)3, une socit spcialise dans
1
Voirwww.egovproject.org2Voir points 1.2 et 1.3
3Voirwww.boc-eu.com
-
8/7/2019 modlisation_processus
6/34
Comparatif ADONIS-OSSAD-UML 2
la gestion de processus oprationnels et issue du groupe BPMS (Business Process
Management Systems) de lInstitut dInformatique et dEconomie de lUniversit de Vienne.
Adonis est largement utilis dans les services financiers et dans les administrations publiques,
en particulier pour loptimisation et la documentation de processus ainsi que pour la gestion
de la qualit ou les certifications de type ISO. Il contient un module dacquisition de donnes
qui permet par exemple dimporter des statistiques en format Excel ainsi quun module demodlisation graphique. Celui-ci supporte uniquement la mthode standard Adonis dans sa
version de base, mais il est possible dacqurir des modules supplmentaires intgrant par
exemple la mthode IBM Lovem ou certains diagrammes dUML. Dans ce travail nous nous
intresserons uniquement la technique de modlisation propre Adonis. Loutil Adonis
permet par ailleurs deffectuer des analyses pousses grce son langage dinterrogation
intgr et de procder des simulations bases sur des algorithmes de calcul de chemin, de
temps ou de cots.
La modlisation standard dAdonis repose sur trois types de modles :
- La carte des processus donne une ide gnrale des diffrents processus ou sous-
processus effectus au sein dune organisation.- Le modle denvironnement de travail permet de reprsenter la structure dune
organisation en termes dunits, de responsables et de rles. Il prend galement en compte
les ressources disponibles.
- Le modle de processus oprationnelmontre le chemin suivi par un processus depuis sondbut jusqu sa fin, en passant par toutes les activits qui le composent. Il intgre de plus
la notion dacteurs en charge dune activit prcise et de ressources lies
laccomplissement dune activit.
Pour ce travail nous avions disposition une version standard dAdonis, avec un module
supplmentaire permettant de crer des modles de classes, des diagrammes de cas
dutilisation et des diagrammes de squence UML. Nous navons toutefois pas utilis ce
dernier, car il nest pas trs performant en comparaison avec dautres outils UML.
1.2 OSSAD
OSSAD rsulte dun projet de recherche europen men de 1985 1989 dans le cadre du
programme ESPRIT1. Cette mthode ouverte et non-propritaire a pour but de grer les
problmes organisationnels amens par larrive massive de la technologie dans les bureaux
(bureautique). Elle fonctionne deux niveaux :
- Le modle abstraitpermet dexprimer les objectifs dune organisation et la reprsente entermes de fonctions (par exemple marketing, finance, production) et de paquets
dinformation qui circulent entre ces fonctions (par exemple statistiques, contrats). Les
fonctions peuvent se dcomposer en autant de sous-fonctions que ncessaire pour
reprsenter une organisation, et les fonctions non dcomposes sont appeles activits.
- Le modle descriptif dcrit les moyens humains et les ressources technologiques dune
organisation. Il la reprsente en terme de procdures (manire de raliser une activit) et
des diffrentes oprations ncessaires leur accomplissement, ainsi quen termes de rles
(qui participe quelle activit), doutils et de ressources. Il se compose de trois types de
formalismes graphiques : les matrices activits-rles, les graphes de circulation des
1European Strategic Program for Research in Information Technology (Anctre des programmes cadres ICT).
-
8/7/2019 modlisation_processus
7/34
Comparatif ADONIS-OSSAD-UML 3
informations qui dcrivent la communication entre rles ( graphe de rles) et entre
procdures (graphe de procdures), ainsi que lesgraphes des oprations dune procdure.
Pour ce comparatif nous avons utilis loutil OSS@D Process Design dvelopp par la socit
C-Log International1. Cet outil respecte parfaitement la mthode OSSAD et offre des
fonctionnalits de cration et de validation de modles. Il propose galement des outils desimulation pour valuer lexcution des oprations dune procdure. Seuls quelques termes
OSSAD ont t changs, ainsi les fonctions du modle abstrait deviennent des processus ou
lesgraphes deviennent des modles.
1.3 UML
UML est un langage de notation orient objet qui a t dvelopp et standardis par Rational
Software2 et Object Management Group3. Il a vu le jour en 1997 et est trs rapidement devenu
un standard de lindustrie pour spcifier, visualiser, dvelopper et documenter des logiciels.
Unified Modeling Language est n, comme son nom lindique, du regroupement de trois
techniques de modlisation objet, la mthode Booch, Object Modeling Technique (OMT) et
Objectory (OOSE) Process, respectivement dveloppes par Grady Booch, James Rumbaugh
et Ivar Jacobson. Ces trois chercheurs travaillent actuellement chez Rational Software.
UML couvre les diffrentes phases dun dveloppement objet (analyse, conception et
implmentation) en offrant neuf types de diagrammes :
- Le diagramme de cas dutilisation reprsente les comportements dun systme du point devue de lutilisateur.
- Le diagramme de classes reprsente la structure statique dun systme sous la forme de
classes et de relations et ne contient pas dinformations temporelles. Une classe est une
reprsentation abstraite dun ensemble dlments similaires.- Le diagramme dobjets reprsente les objets et leurs relations, un objet tant un lmentparticulier dune classe.
- Le diagramme de squence reprsente les objets et leurs interactions selon une ligne
temporelle.
- Le diagramme de collaboration reprsente les objets, leurs liens et leurs interactions de
manire structurelle. Les diagrammes de squence et de collaboration sont isomorphes4.
- Le diagramme de transition dtats exprime le comportement dynamique dun objet en
termes dtats, dactivits, de transitions et dvnements.
- Le diagramme dactivits dcrit les flux entre activits au sein dun systme. Cela permetde reprsenter le droulement dune procdure ou dune fonction.
- Le diagramme de composants montre limplmentation physique dun systme, en termesde composants logiciels.
- Le diagramme de dploiementdcrit la configuration des lments de traitement lexcution et les composants qui leur sont rattachs.
Dans ce comparatif nous nous en tiendrons aux diagrammes de cas dutilisation, desquence,
de collaboration et dactivits car ils sont les seuls couvrir la modlisation de processus
proprement parler. Nous avons utilis UMLStudio, un outil qui supporte tous les diagrammes
UML ainsi que dautres mthodes de modlisation et qui permet ses utilisateurs de
1 www.c-log.com2
www.rational.com3www.omg.org
4Cela signifie quil est possible de prendre un type de diagramme et de le transformer en un autre.
-
8/7/2019 modlisation_processus
8/34
Comparatif ADONIS-OSSAD-UML 4
dvelopper leurs propres strotypes. Il intgre en outre des outils de gnration de code,
notamment pour Java ou C++.
2. Types de modles et notation graphique
Comme annonc en introduction, nous commenons par prsenter Adonis, OSSAD et UML
sparment, en dtaillant les concepts ou les classes dobjets de modlisation que ces
techniques proposent. Nous reprenons galement la dfinition formelle que les crateurs de
ces techniques donnent pour chacun de ces concepts. Nous nattendons pas du lecteur quil
retienne tous les dtails, mais plutt quil se forme une image gnrale de ces techniques, de
leurs points communs et de leurs diffrences. Pour ce faire, nous utilisons les mmes
exemples (cration et enregistrement dune entreprise au Registre du commerce suisse) pour
chaque technique, dans la mesure o il est possible de le faire car certains types modles sont
trop diffrents ou ne se retrouvent pas partout.
2.1 ADONIS
2.1.1 Carte de processus
La carte de processus est un modle Adonis qui offre une vue densemble des processus
oprationnels effectus dans une entreprise ou une organisation. Un processus peut tre
dcoup en sous-processus qui figurent sur la mme carte ou il peut faire rfrence un autre
modle (soit une nouvelle carte des processus, soit un modle de processus oprationnel). Les
concepts utiliss dans ce type de modle sont brivement prsents ci-dessous.
Table 1 : Notation pour les Cartes de processus
Les objets de la classeProcessus sont utilissuniquement dans les Cartes de processus. Ils peuvent
faire rfrence un modle de processus oprationnel ou
une autre carte des processus.
La relationA le processus est dfinie entre des objets de
la classeProcessus et sert exprimer le dcoupage en
sous-processus.
La classeNote permet de stocker du texte libre dans ladescription graphique d'un modle. Elle peut tre utilise
dans tous les types de modles Adonis.
LAgrgation permet de reprsenter graphiquement les
liens logiques entre contenus dans les Cartes de
processus et les Modles de processus oprationnels.
La figure 1 reprsente un exemple simplifi de cration dune entreprise. Ce processus
comprend les sous-processus Choix dune forme juridique et Inscription au registre du
commerce, qui a leur tour font rfrence dautres cartes de processus ou des modles de
processus oprationnels.
-
8/7/2019 modlisation_processus
9/34
Comparatif ADONIS-OSSAD-UML 5
Figure 1 : Carte de processus
A limage de lexemple ci-dessus, les cartes de processus donnent notre avis une image trop
gnrale dune entreprise, dune organisation ou dun de leurs sous-ensembles pour tre
rellement utiles la modlisation. La dcomposition en processus et sous-processus peut
certes tre utile la comprhension dune organisation, mais ces dcompositions
fonctionnelles (donc hirarchiques) sont limites car elles ne montrent pas facilement les liens
fonctionnels entre niveaux. Elles napportent en effet que peu dinformations mme si ce type
de modle se situe un niveau dabstraction lev. Elles sont cependant utiles pour la
navigation entre diffrents modles au sein de lenvironnement Adonis car elles constituent
un point dentre permettant ensuite de zoomer sur les diffrents niveaux de reprsentation
dune organisation.
2.1.2 Modle denvironnement de travail
Adonis est livr avec un module de modlisation des environnements de travail qui permet de
reprsenter la structure (lorganigramme) dune organisation. Grce aux concepts expliqus
ci-dessous, les utilisateurs peuvent modliser aussi bien la hirarchie dune organisation, les
personnes qui y travaillent et les rles quelles y occupent, ainsi que les ressources
informationnelles, matrielles et logicielles disposition.
Table 2 : Notation pour les Modles denvironnement de travail
La classe Unit organisationnelle permet de reprsenterun sous-ensemble dune organisation dans les Modlesdenvironnement de travail. La combinaison des Units
organisationnelles (qui comprennent desResponsables etpeuvent avoir unDirecteur) permet de dfinir la
hirarchie dune organisation.
La classeResponsable reprsente les personnes
physiques dans les Modles denvironnement de travail.ChaqueResponsable peut avoir un ou plusieursRle(s)
et faire partie dune ou plusieurs Unit(s)organisationnelle(s) . UnResponsable peut en outre trele directeur dune ou plusieurs Unit(s)organisationnelle(s) .
-
8/7/2019 modlisation_processus
10/34
Comparatif ADONIS-OSSAD-UML 6
La classeRle dcrit le domaine dactivit dun
Responsable.
La relationEst le suprieur de relie deux objets de laclasse Unit organisationnelle. Une Unitorganisationnelle peut tre hirarchiquement infrieure une ou plusieurs Unit(s) organisationnelle(s) et une
Unit organisationnelle peut tre hirarchiquement
suprieure une ou plusieurs Unit(s)
organisationnelle(s) .
La relationFait partie de relie un objet de la classe
Responsable un objet de la classe Unitorganisationnelle. PlusieursResponsables peuvent faire
partie dune Unit organisationnelle et unResponsable
peut faire partie de plusieurs Units organisationnelles.
La relationEst le directeur de relie un objet de la classe
Responsable un objet de la classe Unit
organisationnelle. UnResponsable peut grer plusieurs
Units organisationnelles et une Unit organisationnellepeut avoir plusieursDirecteurs.
LesRles sont assigns auxResponsables par
l'intermdiaire de la relationA le rle.
La relationA la ressource relie un objet de la classe
Unit organisationnelle un objet de la classe
Ressource1. Une Unit organisationnelle peut avoir une
ou plusieursRessource(s) et uneRessource peut tre
utilise par une ou plusieurs Unit(s)
organisationnelle(s) .
La relation Utilise la ressource relie un objet de la classe
Responsable un objet de la classeRessource1. Un
Responsable peut utiliser une ou plusieursRessource(s)
et uneRessource peut tre utilise par un ou plusieurs
Responsable(s).
La figure 2 montre de manire gnrale les diffrentes parties impliques dans la cration
dune nouvelle entreprise, sous la forme dun environnement de travail comprenant des units
organisationnelles, des responsables et des rles. Une premire unit organisationnelle est
constitue par lentreprise sur le point dtre cre et celle-ci comprend au moins un employ
1Les diffrentes classes de ressources sont dfinies au point 2.1.3
-
8/7/2019 modlisation_processus
11/34
Comparatif ADONIS-OSSAD-UML 7
qui est responsable dinscrire lentreprise auprs du registre du commerce. A noter quil peut
sagir dune seule et mme personne qui dcide de crer sa propre entreprise, reprsente
selon plusieurs points de vue. Cette diffrentiation est fort utile dans le cas de grandes
organisations o plusieurs personnes peuvent tenir un rle et o plusieurs rles peuvent tre
jous par la mme personne. Une tude de notaire forme la deuxime unit organisationnelle
o un notaire aura le rle dofficialiser la cration dune socit commerciale par le biais dunacte notari. La nouvelle entreprise devra ensuite tre enregistre auprs du registre du
commerce o un employ effectuera la transaction.
Figure 2 : Modle denvironnement de travail
Les modles denvironnement de travail permettent selon nous de dcrire de manire
exhaustive la structure dune organisation et les ressources dont elle dispose. De plus Adonis
permet de mettre en relation de manire formelle ces modles et les modles de processus
oprationnel, ce qui permet de les valider et dassurer ainsi une reprsentation
multidimensionnelle de la ralit.
2.1.3 Modle de processus oprationnel
Le modle de processus oprationnelsuit pas pas le chemin dexcution dun processus, en
dtaillant squentiellement toutes les activits qui le composent et en montrant ses diffrentes
ramifications. Il intgre de plus la notion de responsabilit pour une activit prcise et deressources lies laccomplissement dune activit.
Table 3 : Notation pour les Modles de processus oprationnel
Chaque Modle de processus oprationneldoit contenirexactement un objetDbut du processus qui reprsente
le dbut du processus oprationnel. Un objet de la
classeDbut du processus na aucun prdcesseur et aau maximum un successeur.
-
8/7/2019 modlisation_processus
12/34
Comparatif ADONIS-OSSAD-UML 8
Un objet de la classeFin marque la fin du chemin dunprocessus oprationnel et il peut en exister plusieurs
dans un Modle de processus oprationnel. LobjetFin
a au moins un prdcesseur et na pas de successeur.
La classeActivitdcrit une tche excuter. Un objet
de typeActivita un prdcesseur au moins et unsuccesseur au maximum. Il est possible dassigner une
ou plusieurs Variable(s) uneActivit.
La relation Successeurcaractrise lordre dedroulement des activits et des dcisions. Les
utilisateurs peuvent y ajouter des conditions ou des
probabilits de transition aprs uneDcision ou un
Paralllisme.
Un objet de classeAppel dun processus permet
dappeler dautres processus. Il est utilis lorsquun
sous-processus est appel plusieurs fois dans un modle
ou pour structurer un processus oprationnel de faonplus claire. LobjetAppel dun processus doit avoir un
prdcesseur au moins et un successeur maximum.
Un objet de classeDcision permet de crer des
ramifications. Ses conditions de succession doivent tre
dfinies de manire ce quune seule relation de
succession soit possible.
Un objet de classeParalllisme permet dexcuter
simultanment plusieurs chemins. Il a au moins unprdcesseur et un successeur.
Un objet de classe Unification permet de runir deschemins parallles. Il doit avoir exactement autant de
prdcesseurs que lobjetParalllisme correspondant a
de successeurs et ne doit pas avoir plus d'un successeur.
Grce aux objetsParalllisme et Unification, il est
possible de traiter simultanment des parties
indpendantes dun Modle de processus oprationnel.
Les objets de classe Swimlane permettent de regrouper
les activits effectues par des classes ou des entits
distinctes.
La relation Utilise va d'un objet de la classeActivitun objet de la classeRessource. Elle permet dassigner
les ressources ncessaires lexcution dune activit.
-
8/7/2019 modlisation_processus
13/34
Comparatif ADONIS-OSSAD-UML 9
Les objets de la classeRessource dcrivent les
ressources ncessaires lexcution dune activit et
peuvent tre reprsents sous les diffrentes formes
prsentes ci-contre. Un objetRessource dans un
Modle de processus oprationnelcorrespondexactement lobjet du mme nom dfini dans un
Modle denvironnement de travail1. Ces objets
Ressources sont notamment pris en compte dans lesalgorithmes de simulation quoffre Adonis.
Les objets de classeRessource mobile ont exactement
la mme utilit que les ressources prsentes ci-dessus,
si ce nest que, comme leur nom lindique, ils sontmobiles et circulent entre les diffrentes Units
organisationnelles etResponsables impliqus dans le
droulement dun processus. Ils peuvent galement tre
reprsents sous diffrentes formes.
Les Variables sont utilises pour dfinir les conditionsde transition des relations Successeuraprs une
Dcision ou unParalllisme. Lobjet Variable na niprdcesseur ni successeur et il doit tre en relation
avec au moins un objet de la classeAssignation devariable.
Un objet de classeAssignation de variable sert assigner une certaine valeur une variable, en utilisant
une fonction de distribution constante ou discrte. Il na
ni prdcesseur ni successeur.
Une relationAssigne est dfinie entre un objet de la
classeAssignation de variable et un objet de la classe
Dbut du processus ouActivit. Elle peut tre appele
dans plusieursDcisions successives ouParalllismes.La relationAssigne une variable va dun objet de la
classeAssignation de variable vers un objet de la classe
Variable. Elle assigne une valeur constante ou discrte la variable.
1Voir point 2.1.2
-
8/7/2019 modlisation_processus
14/34
Comparatif ADONIS-OSSAD-UML 10
La figure 3 dtaille processus dinscription dune entreprise au registre du commerce en
Suisse. Les swimlanes indiquent les diffrents acteurs impliqus et le chemin dexcution du
processus est clairement montr en fonction des conditions en vigueur. La circulation de
linformation et les ressources disponibles sont galement reprsentes. Les classes Activits
intgrent une information supplmentaire par rapport ce qui est expliqu ci-dessus : licne
dun petit personnage est ajoute dans le coin suprieur droit et elle indique que des Rles oudesResponsables ont t assigns uneActivitdonne.
Figure 3 : Modle de processus oprationnel
Les modles de processus oprationnel permettent de dcrire exactement et de manire
formalise le chemin dexcution dun processus, avec une validation immdiate par loutil
Adonis. Un des atouts de ce type de modle est notre sens la combinaison des swimlanes et
des rles (ou responsables), ce qui permet de dissocier les acteurs du monde rel et les
ensembles de responsabilits dfinies un niveau abstrait au sein de lorganisation. Les
ressources ncessaires sont aussi reprsentes, avec une notation relativement riche qui
permet de les catgoriser. Bien que les modles de processus puissent simbriquer et
permettre des reprsentations dcomposes, ils ne constituent quun seul niveau dabstraction.
Cela peut entraner une modlisation trs oprationnelle de la ralit et empcher une vision
globale des objectifs poursuivis par une organisation ou un des ses sous-systmes. Cette
vision globale est par ailleurs relativement mal dfinie par les cartes de processus commenous lavons vu au point 2.1.1.
-
8/7/2019 modlisation_processus
15/34
Comparatif ADONIS-OSSAD-UML 11
2.2 OSSAD
2.2.1 Modle abstrait
Le modle abstrait dOSSAD sintresse aux objectifs dune organisation, indpendamment
des moyens et des ressources mis en uvre pour les raliser. Il offre plusieurs niveaux devisualisation en permettant de dcomposer un processus en sous-processus et en activits
grce au zoomage . Il est donc relativement invariant et permet de reprsenter un niveau
conceptuel les processus dune organisation, son environnement et les paquets dinformation
qui circulent. Les concepts utiliss pour crer un modle abstrait sont prsents ci-aprs.
Table 4 : Notation pour les Modles abstraits
UnProcessus (ou fonction) est un sous-ensemble dune
organisation qui poursuit des objectifs homognes.
Lorganisation est ainsi reprsente par le Modleabstrait.
UnProcessus peut tre form de plusieurs sous-
processus (ou sous-fonctions) : il est alors reprsent par
un double rectangle et lutilisateur a la possibilit de
zoomer sur un sous-ensemble du Modle abstrait1. Les
Sous-processus peuvent leur tour tre dcomposs en
Activits, qui ont un objectif principal et qui constituent
le niveau danalyse le plus fin du Modle abstrait.
UneEntit externe (ou processus externe) nappartient
pas lorganisation tudie mais fait partie de son
environnement. UneEntit externe est reprsente dansun Modle abstraitpour illustrer la circulation des
Paquets dinformation entre une organisation et son
environnement, mais elle ne peut pas faire lobjet dune
dcomposition.
UnPaquetreprsente un ensemble dinformation
circulant entreProcessus (et/ou desEntits externes). Ilsagit de lunique lien possible entre ces derniers et il
doit tre mis par un et un seulProcessus. Il peut par
contre tre reu par plusieursProcessus (au minimumun), y compris par son metteur.
Les liens entreProcessus etPaquets sont reprsents parune flche unidirectionnelle.
La figure 4 illustre de manire trs gnrale et relativement simplifie lenvironnement du
processus qui mne la cration dune nouvelle entreprise. Un entrepreneur constitue un
dossier de cration de son entreprise puis effectue un certain nombre dactivits (ou les fait
effectuer par un mandataire qui se charge de ce processus) menant la cration effective de sa
socit, avant de se mettre en relation avec diffrentes administrations pour lofficialiser afin
de pouvoir dmarrer rellement son activit commerciale.
1Voir figures 4 et 5
-
8/7/2019 modlisation_processus
16/34
Comparatif ADONIS-OSSAD-UML 12
Figure 4 : Modle abstrait
La figure 5 montre de manire plus dtaille quelles sont les activits que lentrepreneur doit
mener bien pour crer son entreprise: choix dune forme juridique et constitution ventuelle
dune socit, obtention dun numro de TVA et inscription au registre du commerce si
ncessaire. Elle fait de plus intervenir des entits externes plus dtailles que le modleprsent la figure 4 qui montrait ladministration de manire trs abstraite.
Figure 5 : Modle abstrait zoom
Le modle abstrait est, comme annonc en introduction, une reprsentation relativement
invariante dune organisation. Cela savre trs utile dans un environnement o les
technologies et les oprations quotidiennes peuvent voluer rapidement, car les objectifs
fondamentaux dune organisation sont clairement formuls et ses missions formalises,
fournissant ainsi une base solide pour les personnes en charge de grer cette volution. Ce
modle abstrait est ensuite complt par les modles descriptifs prsents aux points suivants :
modle de rles, de procdures, doprations, dunits organisationnelles et matrice activits-
rles.
2.2.2 Modle de rles
Un modle de rles dcrit la circulation des informations dans une organisation et entre celle-ci et son environnement, en intgrant la notion de rles, cest--dire des ensembles de
-
8/7/2019 modlisation_processus
17/34
Comparatif ADONIS-OSSAD-UML 13
responsabilits confis aux employs ou aux personnes extrieures en contact avec
lorganisation. Ces informations (ou ressources en information) sont reprises dans les modles
de procdures prsents plus loin. Les diffrents concepts permettant de construire un tel
modle sont lists dans la table 5.
Table 5 : Notation pour les Modles de rles
UnRle est un ensemble de responsabilits confies un
ou plusieurs acteurs1 dans le cadre du droulement dune
procdure2 telle que spcifie dans un Modle deprocdures.
UnRle externe est un ensemble de responsabilits
appartenant un ou plusieurs acteurs extrieurs
lorganisation, par exemple des clients ou des
fournisseurs.
UneEquipe regroupe plusieursRles poursuivant
Des objectifs homognes.
UneRessource est un ensemble dinformations
regroupes sur un support physique. Elle ne peut tre
mise que par un et un seulRle et utilise par un et un
seulRle. LesPaquets dinformation du Modle abstraitsont constitus dune ou plusieursRessource(s).
Le lien entre unRle et uneRessource quil produit est
montr par une flche unidirectionnelle. Ce lien est de
typeEmission. Le lien entre uneRessource et leRle qui
lutilise est montr par une flche unidirectionnelle. Celien peut tre de type Consultation ou Modification.
Figure 6 : Dfinition des acteurs jouant unRle particulier
1Voir figure 6
2Voir point 2.2.3
-
8/7/2019 modlisation_processus
18/34
Comparatif ADONIS-OSSAD-UML 14
Comme expliqu plus haut, un Rle est un ensemble de responsabilits confi un ou
plusieurs acteurs, unActeurtant une personne physique, qui peut jouer un ou plusieurs rles.Cette dpersonnalisation, autrement dit la sparation entre les personnes et les rles quelles
jouent au sein dune organisation, permet de se concentrer uniquement sur les activits et les
procdures accomplir. OSS@d Process Design offre la possibilit de lier les acteurs dfinis
dans les modles dunits organisationnelles1
et les rles grce une bote de dialogue telleque montre la figure 6.
La figure 7 montre les rles qui entrent en ligne de compte lors de linscription dune
entreprise au registre du commerce. Un employ de ladministration qui a le rle de grer le
registre reoit une demande dinscription ainsi que des documents reprenant la raison sociale
exacte et la forme de lentreprise enregistrer. Ces documents ont t produits sous la
responsabilit de lentrepreneur qui doit galement demander un acte notari sil dsire
enregistrer certains types de socits. Lemploy du registre du commerce effectue ensuite
linscription (ou la refuse si elle nest pas possible) et retourne notification dinscription (ou
de refus).
Figure 7 : Modle de rles
Le modle de rles, en parallle avec le modle de procdures qui regroupe les mmes
ressources en information et qui fait le lien avec le niveau abstrait2, constitue le cur du
modle descriptif. Il montre les ressources qui circulent entre rles et constitue une vision plus
dtaille que celle du modle abstrait car un paquet correspondent en gnral plusieurs
ressources en information. Mais le lien entre descriptif et abstrait est vritablement fait par le
modle de procdures.
2.2.3 Modle de procdures
A laide de la notation dfinie dans la table 6, le modle de procdures permet de dtailler les
activits dfinies au niveau le plus fin du modle abstrait : une procdure correspond une
activit. Il montre galement quelles ressources en information sont ncessaires
laccomplissement dune activit et comment ces ressources circulent, faisant ainsi le lien
avec les paquets dinformation du modle abstrait. Ce type de modle demeure toutefois une
description statique des changes dinformations et ne sintresse pas leur droulement
chronologique. Les aspects dynamiques des flux dinformations sont dfinis dans le modle
doprations associ une procdure.
1Voir point 2.2.6
2Voir point 2.2.3
-
8/7/2019 modlisation_processus
19/34
Comparatif ADONIS-OSSAD-UML 15
Table 6 : Notation pour les Modles de procdures
UneProcdure reprsente la manire spcifiquedaccomplir une activit et elle correspond uneActivit
dfinie dans le Modle abstrait.UnRle externe est un ensemble de responsabilits
appartenant un ou plusieurs acteurs extrieurs
lorganisation.
UneRessource est un ensemble dinformations
regroupes sur un support physique. Elle ne peut tre
mise que par une et une seuleProcdure (ouEntit
externe) et utilise par une et une seuleProcdure (ou
Entitexterne). LesRessources du Modle de rles etcelles du Modle de procdure correspondent car ce sont
en gnral les mmes informations qui circulent. Les
Paquets dinformation du Modle abstraitsontconstitus dune ou plusieursRessource(s).
Le lien entre uneProcdure et uneRessource quelleproduit est montr par une flche unidirectionnelle. Ce
lien est de typeEmission. Le lien entre uneRessource etlaProcdure qui lutilise est montr par une flche
unidirectionnelle. Ce lien peut tre de type Consultation
ou Modification.
La figure 8 montre les diffrentes procdures lies linscription dune entreprise au registre
du commerce et les ressources en information ncessaires pour laccomplissement de cette
activit. Elle montre ainsi quil est ncessaire de prparer un dossier dinscription,
dofficialiser la socit par un acte notari et de procder linscription proprement parler
qui dbouchera sur une notification dinscription, positive ou ngative. Elle nintgre
cependant pas de notion de temps et ne spcifie par exemple pas quil faut prparer le dossier
avant de soumettre linscription.
Figure 8 : Modle de procdures
Le modle de procdures constitue larticulation entre les activits du niveau abstrait et la
description dtaille de leur ralisation. Il permet aussi de mettre en correspondance les
-
8/7/2019 modlisation_processus
20/34
Comparatif ADONIS-OSSAD-UML 16
ressources en information et les paquets dinformation. Ce type de modle assure donc le
passage du niveau abstrait (stratgique) au niveau descriptif (oprationnel) et constitue un
niveau de modlisation intermdiaire fort utile.
2.2.4 Modle doprations
Le droulement chronologique dune procdure se dcrit au moyen dun modle doprations,qui constitue le niveau de dtail le plus prcis de la mthode OSSAD. Une procdure est ainsi
dcoupe en oprations lmentaires qui sont accomplies par un seul acteur en une seule
fois. Ce type de modle reprend par ailleurs les rles dfinis dans le modle de rles et leur
associe les oprations dont ils ont la responsabilit grce des colonnes similaires au concept
des swimlanes dAdonis. Il permet galement de dfinir des chemins dexcution parallles
ou conditionnels. La table 7 prsente les symboles utiliss pour crer ces modles.
Table 7 : Notation pour les Modles doprations
LEtatou lEvnementest une situation particulire dansle droulement dune procdure. Cela permet dillustrer
un vnement temporel tel que le dbut ou la fin dune
procdure1.
Une Opration est une action lmentaire duneprocdure. Elle est accomplie par un et un seul acteur.
UneProcdure reprsente la manire spcifiquedaccomplir une activit et elle correspond uneActivitdfinie dans le Modle abstrait.
Lenchanement temporel des oprations et des
procdures est montr par une flche unidirectionnelle.
Les liens sont de typeDclenchementsils joignent desoprations ou des procdures, ou de typeEmission ou
Rception sils illustrent la transmission de ressourcesdinformations .
LesRles intervenant dans une procdure sont
reprsents par des colonnes. Les oprations effectues
par un rle sont places dans la colonne correspondante.
Lensemble des oprations dun rle pour une procdure
est appel Tche.
UnePr-condition est place avant une opration et elle
conditionne lexcution de cette opration. UnePr-
condition peut tre de typeEtou Ou, mais parconvention il est courant de ne reprsenter que les pr-
conditions de typeEt.
UnePost-condition est place aprs une opration et elleconditionne lexcution de la suite des oprations. Une
Post-condition peut tre de typeEtou Ou, mais parconvention il est courant de ne reprsenter que les post-
conditions de type Ou.
1Le dbut et la fin dune procdure sont en gnral dfinis implicitement dans OSSAD, mais dans certains cas il
peut tre utile de les marquer de faon explicite.
-
8/7/2019 modlisation_processus
21/34
Comparatif ADONIS-OSSAD-UML 17
Une Opration parallle est marque par un rectanglegris et regroupe deux oprations effectues
simultanment. Elle peut galement tre reprsente par
une flche bidirectionnelle.
Une Squence est un ensemble doprations effectues
la suite par un seul acteur jouant le mme rle. Lesoprations constituant la squence sont reprsentes en
dessous de cette dernire mais elles peuvent tre
masques.
UneRessource est un ensemble dinformations
regroupes sur un support physique.
Un Outilreprsente tout moyen technique permettant la
ralisation dune opration. Il peut sagir de matriel, de
logiciel, de mobilier, etc.
La figure 9 reprend le mme chemin dexcution de la procdure dinscription dune nouvelle
entreprise que celui dfini avec Adonis la figure 3. Mis part quelques diffrences au
niveau de la reprsentation des rles et des symboles de notation graphique, les modles
Adonis et OSSAD sont similaires. OSSAD a cependant lavantage doffrir une couche
dabstraction supplmentaire avec ses modles de rles et de procdures, alors quAdonis
prsente la ralit de manire relativement plate.
Figure 9 : Modle doprations
2.2.5 Matrice activits-rles
Une matrice activits-rles se prsente sous la forme dun tableau dont chaque lignecorrespond une activit du modle abstrait et dont chaque colonne reprsente un rle du
-
8/7/2019 modlisation_processus
22/34
Comparatif ADONIS-OSSAD-UML 18
modle descriptif. Une croix place dans une cellule montre la correspondance formelle entre
un rle et une activit et constitue une tche, cest--dire lensemble des oprations effectues
par un rle. La matrice activits-rles permet de lier le niveau abstrait et le niveau descriptif
en montrant qui fait quoi.
Lexemple de la figure 10 montre que lentrepreneur et le notaire sont impliqus dans le choixet la formalisation dune forme juridique pour la nouvelle entreprise, que lentrepreneur
effectue toutes les oprations lies la cration de lentreprise et quil collaborera avec un
employ du registre du commerce pour effectuer linscription de sa socit.
Figure 10 : Matrice activits-rles
Cette matrice constitue une reprsentation de la ralit fort originale qui ne se retrouve que
dans la mthode OSSAD. Elle offre un point de vue crois sur les activits et les rles qui en
sont responsables, ce qui permet de mettre en correspondance les diffrents modles
descriptifs et le modle abstrait et qui empche justement que les diffrents niveaux demodlisation soient dconnects.
2.2.6 Modle dunits organisationnelles
Les modles dunits organisationnelles permettent de montrer la structure et la hirarchie
dune organisation, ainsi que les personnes relles qui la composent et les postes quelles y
occupent. Ces modles reposent sur trois concepts simples prsents la table 8.
Table 8 : Notation pour les Modles dunits organisationnelles
UneUnit organisationnelle
est un dcoupage
administratif dune organisation. Il peut sagir dun
dpartement, dun service, dune section, etc.
UnActeurest une personne physique qui peut jouer
diffrents rles et qui occupe unPoste, qui peut treexprim par son titre ou par le type dactivits quun
acteur effectue dans lorganisation (par exemple
informaticien ou charg de la communication).
-
8/7/2019 modlisation_processus
23/34
Comparatif ADONIS-OSSAD-UML 19
Les liens entre Units organisationnelles sont de type
Dpendance hirarchique et sont reprsents par une
flche unidirectionnelle grise. Les liens entreActeurspeuvent uniquement tre de type Suprieur de et utilisent
le mme formalisme. Tous les Acteurs placs en dessousdune Unit en font partie1.
Les modles dunits organisationnelles de OSS@D Process Design sont lgrement
diffrents de ceux proposs par la mthode OSS@D, mme sils contiennent les mmes
informations : les organigrammes sont reprsents de gauche droite (figure 11) et non pas en
arborescence verticale et les acteurs sont montrs dans la dcomposition des units
organisationnelles (figure 12). Les graphes dacteurs nexistent par ailleurs pas dans OSS@D
Process Design, car ils ne sont pas ncessaires. En effet, les rles attribus aux acteurs2 sont
repris automatiquement dans les modles dunits organisationnelles.
Figure 11 : Modle dunits organisationnelles
Figure 12 : Acteurs dune unit organisationnelle
Ces modles sont utiles la reprsentation dune organisation o les structures
administratives sont couramment assez rigides. Ils permettent de lister les personnes relles
qui travaillent dans une organisation pour ensuite leur attribuer des rles avec les modles du
mme nom. Les modles dunits organisationnelles ne sont toutefois pas directement lis la
modlisation de processus, qui est lobjet premier de ce travail.
1Voir figure 12
2Voir figure 6
-
8/7/2019 modlisation_processus
24/34
Comparatif ADONIS-OSSAD-UML 20
2.3 UML
UML est une mthode trs vaste. Nous nous limitons la prsentation de trois types de
modles sur les neuf quelle possde : ceux les plus utiles la modlisation de processus.
2.3.1 Diagramme de cas dutilisation
Les diagrammes de cas dutilisation ont pour but premier de dcrire les interactions dun
systme avec son environnement, et en particulier avec les acteurs qui le constituent, quils
soient des tres humains ou des machines. Les cas dutilisation reprsentent un ensemble
abstrait dactions et dactivits accomplies par un systme, ce qui est appel par les
concepteurs dUML son comportement. Ces diagrammes permettent de spcifier
graphiquement ce comportement et ils peuvent tre complts par des descriptions textuelles
ou des scnarios.
Table 9 : Notation pour lesDiagrammes de cas dutilisation
UnActeurreprsente un ensemble cohrent de rles quiinteragit avec un cas dutilisation. Il peut sagir dun tre
humain, dun systme informatique ou de matriel
spcialis.
Un Cas dutilisation dcrit ce quun systme fait mais nespcifie pas comment il le fait. Les cas dutilisation sont
souvent complts par des scnarios textuels.
UnActeurpeut tre connect avec un Cas dutilisation
uniquement par une relation dAssociation qui se dessine
par un trait plein.
Le rectangle plac autour des cas dutilisation sert
dlimiter les frontires dun systme. Tout ce qui est lextrieur constitue lEnvironnementde ce systme.
Un Cas dutilisation peut inclure ou tendre un autre Casdutilisation, ce qui se montre par une flche pointilledont la lgende dit sil sagit duneInclusion ou dune
Extension. Linclusion sutilise notamment pour viter de
modliser plusieurs fois des vnements identiques qui
ont lieu dans plusieurs cas dutilisation (par exemple
valider un utilisateur). Lextension sert notamment
modliser un ensemble optionnel dvnements dun casdutilisation (Voir figure 13).
LesActeurs peuvent tre dfinis de manire gnrique
par le biais de strotypes. Les acteurs spcialiss sont
des descendants de ces strotypes ou super-classes.
Cela constitue une relation de Gnralisation qui se
marque par une flche dont la pointe est vide et qui va de
lacteur spcialis vers lacteur gnrique. Un acteur
Employest par exemple une gnralisation dun acteur
Secrtaire.
-
8/7/2019 modlisation_processus
25/34
Comparatif ADONIS-OSSAD-UML 21
Comme mentionn plus haut, un Cas dutilisation
nexplique pas comment un systme agit. Pour cela il
existe le concept de Collaboration qui spcifie lefonctionnement dun systme. Lassociation entre une
collaboration et un cas dutilisation est appeleRalisation.
UneNote permet de stocker du texte libre dans ladescription graphique d'un modle et peut tre utilise
dans tous les types de modles UML.
La figure 13 montre les acteurs intervenant dans la cration dune entreprise, un niveau
dabstraction lev. Il est intressant de voir que les cas dutilisation correspondent bien aux
processus dfinis dans le modle abstrait dOSSAD, mais que l o OSSAD reprsentait des
paquets dinformation circulant entre processus, UML montre les interactions entre les acteurs
et les cas dutilisation.
Figure 13 : Diagramme de cas dutilisation
Au mme titre quil peut y avoir plusieurs modles imbriqus au niveau abstrait dOSSAD,
les cas dutilisation peuvent se dcomposer en plusieurs degrs de reprsentation. La figure 14
prcise le cas dutilisation Choix de la forme juridique et montre que dans certains cas il estncessaire dutiliser les services dun notaire pour crer une socit commerciale.
Figure 14 : Zoom dun cas dutilisation
Les cas dutilisation permettent avant tout de spcifier et de valider les besoins des utilisateurs
dun systme donn et ils reposent sur une notation trs simple. Contrairement au modle
abstrait dOSSAD, ils ne sont pas destins modliser une organisation et les flux
dinformation qui y circulent. Cependant ils constituent selon nous un outil efficace pour
modliser des processus.
-
8/7/2019 modlisation_processus
26/34
Comparatif ADONIS-OSSAD-UML 22
2.3.2 Diagramme de squence
Les diagrammes de squence et les diagrammes de collaboration prsents au point suivant
sont appels de manire gnrique diagrammes dinteractions dans UML. En effet, ils
dcrivent les interactions entre les objets que contient un systme ou un processus. Ils
permettent galement de montrer les interactions dun systme avec son environnement. Lesdiagrammes de squence permettent de modliser un systme de manire dynamique et ils
sattachent principalement montrer la circulation et lordre chronologique des messages,
autrement dit ils dcrivent la circulation de linformation. Ils sont directement bass sur les
scnarios dfinis avec les cas dutilisation. Les diagrammes de collaboration quant eux
montrent ces interactions sous un angle structurel plutt que temporel.
Table 10 : Notation pour lesDiagrammes de squence
LesRles et les Objets ne reprsentent pas des personnes
relles ou des objets concrets. Ils reprsentent
respectivement un ensemble de responsabilits quun ou
des acteurs ont et un objet gnrique dune classe
donne. Ils sont dessins avec une ligne pointille qui
symbolise lcoulement du temps (de haut en bas) et qui
sappelleLigne de vie. Elle reprsente la dure de viedun objet et elle est complte par un fin rectangle qui
montre la priode pendant laquelle un objet est actif.
Les Messages changs entre les objets peuvent tre de
plusieurs types : Cre,Dtruit,Envoie,Appelle et
Retourne. Ci-contre les messagesAppelle etRetourne
sont reprsents, qui permettent respectivementdappeler une opration dun objet ou de retourner une
valeur. Lordre des messages est dfini par leur
emplacement le long de la ligne de vie.
La figure 15 montre prcisment lordre des messages changs lors du processus
dinscription dune entreprise au registre du commerce. Ce diagramme de squence montre
les objets Dossier dinscription, Acte notariet Inscription au registre du commerce et lesmessages qui sont changs entre les acteursEntrepreneur,Notaire,Registre du commerce et
ces objets. Notons que les diagrammes de squence ne permettent pas de dfinir des
conditions ou des activits parallles, qui seront dfinies dans les diagrammes dactivits.
Figure 15 : Diagramme de squence
-
8/7/2019 modlisation_processus
27/34
Comparatif ADONIS-OSSAD-UML 23
Les diagrammes de squence sont en principe destins modliser un systme informatique et
ses composants, mais nous pensons quil est possible dtendre le concept de systme celui
de processus car la finalit du systme devient lobjectif du processus, sa valeur ajoute. De
cette manire, il devient possible de modliser des processus galement et de crer un niveau
intermdiaire entre le modle abstrait et le modle oprationnel, en mettant laccent sur la
circulation de linformation.
2.3.3 Diagramme de collaboration
Ainsi que nous lavons expliqu au point prcdent, les diagrammes dinteraction UML
comprennent les diagrammes de squence et les diagrammes de collaboration. Ces deux types
de diagramme sont dailleurs symtriques, cest--dire quil est possible de passer de lun
lautre car ils sont smantiquement quivalents. Ils prsentent nanmoins des points de vue
diffrents : alors que le diagramme de squence repose sur une chelle temporelle, le
diagramme de collaboration se concentre sur le ct structurel des interactions dun systme
et montre lorganisation des flux dinformation.
Table 11 : Notation pour les diagrammes de collaboration
UnRle ne reprsente pas une personne relle, mais un
ensemble de responsabilits quun ou des acteurs ont.
Un Objetne reprsente pas quelque chose de concret oude rel, mais un objet gnrique dune classe donne.
LesLiens entre les objets et les rles montrent
lorganisation ou la structure dune interaction.
Les Messages changs entre les objets ou les rles sont
ajouts au-dessus ou ct des liens qui les unissent.Gnralement unNumro de squence leur est ajout
pour indiquer lordre chronologique des messages.
La figure 16 montre la circulation des informations et de leur support entre les diffrents
acteurs impliqus dans lenregistrement dune entreprise au registre du commerce. Les
aspects chronologiques de ce diagramme sont dfinis par lordre de numrotation des
messages.
Figure 16 : Diagramme de collaboration
-
8/7/2019 modlisation_processus
28/34
Comparatif ADONIS-OSSAD-UML 24
Bien que les diagrammes de collaboration dUML soient destins modliser un systme
informatique, nous pensons quils sont clairement le pendant des modles de rles dOSSAD.
En effet ils dcrivent galement la circulation de linformation entre les acteurs dun systme,
mme sils sont lgrement diffrents car ils ne font pas une distinction claire entre acteurs et
rles et quils permettent dajouter un aspect dynamique grce lordonnancement des
messages. Il nen demeure pas moins que les diagrammes de collaboration jouent un rle trsimportant dans le travail de modlisation car ils sont le pivot entre le niveau abstrait des cas
dutilisation et le niveau dtaill dcrit par les diagrammes dactivits prsents au point
suivant.
2.3.4 Diagramme dactivit
Les diagrammes dactivits montrent les flux de contrle et les flux dinformation qui
circulent au sein dun systme ou dun sous-systme. Ils permettent de reprsenter le
squencement exact des activits et de dfinir des conditions dexcution. Il est de plus
possible dattribuer des activits des acteurs grce aux swimlanes.
Table 12 : Notation pour lesDiagrammes dactivits
LEtat initialmarque le dbut dunDiagrammedactivits, cest--dire le point de dpart par dfaut dun
flux de contrle dactivits.
LEtat finalmarque la fin dunDiagramme dactivits ,cest--dire le point o un flux de contrle dactivits a
t compltement excut.
Les Swimlanes permettent de sparer des activits
excutes par des entits ou des acteurs diffrents. Elles
reprsentent des entits ou des acteurs du monde rel,contrairement aux rles ou aux objets des modles
dinteraction.
UneActivitreprsente lexcution dactions atomiquesou doprations et elle cause un changement de lEtatdu
systme.
Un Objetpeut tre ncessaire la ralisation duneactivit et il peut circuler dans un diagramme dactivit.
Il est de plus possible dcrire lEtatde lobjet entre
crochets en dessous de son nom. Une relation de
Dpendance est utilise pour lier un objet une ou des
activits.Une relation de Transition montre le chemin dexcution
dun flux de contrle dactivits.
Une relation deDpendance est utilise pour montrer laparticipation dun objet au droulement dune activit.
Le symbole deRamification montre quil existe plusieurs
transitions ou chemins dexcution possibles
conditionns par une expression boolenne. Une
ramification a une transition en entre et au minimum
deux transitions en sortie.
-
8/7/2019 modlisation_processus
29/34
Comparatif ADONIS-OSSAD-UML 25
UnPoint de divergence montre quun flux dexcution
se dcoupe en plusieurs chemins parallles. Il peut avoir
deux ou plusieurs transitions en sortie. La barre noire qui
symbolise un point de divergence peut aussi tre
reprsente verticalement. UnPoint de convergencepermet de regrouper des chemins dexcution parallles.
Il peut avoir plusieurs transitions en entre, mais leur
nombre doit correspondre au nombre de transitions qui
suivent le point de divergence qui lui correspond. Un
point de convergence na quune seule transition en
sortie. La barre noire qui symbolise un point de
convergence peut aussi tre reprsente verticalement.
Le diagramme reprsent la figure 17 est quasiment similaire au modle de processus
oprationnel dAdonis (figure 3) et au modle doprations OSSAD (figure 9) correspondants,
mme si Adonis et UML utilisent le terme dactivit, alors quOSSAD parle dopration. Ilreprsente la procdure dinscription dune entreprise au registre du commerce de manire
parfaitement quivalente.
Figure 17 : Diagramme dactivits
Les diagrammes dactivits sont indispensables la modlisation de processus, car ils
dcrivent prcisment comment les processus ou sous-processus sont raliss.
-
8/7/2019 modlisation_processus
30/34
Comparatif ADONIS-OSSAD-UML 26
3. Comparaison ADONIS-OSSAD-UML
Comme nous lavons vu au chapitre 2, les modles dAdonis, dOSSAD et dUML couvrent
des champs dapplication qui ne sont pas toujours similaires. Ces trois techniques reposent
toutefois sur lide de reprsenter la ralit avec des points de vue et des niveaux diffrents,intgrant pour cela des modles prsents en cascade et des possibilits de zoom. Afin de
pouvoir les comparer, nous proposons un dcoupage en trois niveaux de modlisation que
nous rsumons en trois interrogations :
- Quoi ? Quels sont les objectifs de lorganisation ?
- Qui et avec quoi ? Quelle est la structure de lorganisation et quelles sont les ressources
disponibles ?
- Comment ? Quel est le fonctionnement procdural de lorganisation ?
La table 13 montre la rpartition que nous proposons, savoir quels modles rpondent
quelle question. Nous expliquerons cette rpartition et nous tudierons chaque niveau dans ledtail aux points suivants.
Table 13 : Matrice de comparaison
ADONIS OSSAD UML
Quoi ?
Carte des processus Modle abstrait Cas dutilisation
Qui et quoi ?
Modle
denvironnement de
travail - Modle dunitsorganisationnelles
- Modle de rles
- Modle de
procdures
- Diagramme de
squence
- Diagramme decollaboration
Comment ?Modle de processus
oprationnel
Modle doprations Diagramme
dactivits
3.1 Fonctionnement de lorganisation
La description des flux de contrle et des flux dinformation est selon nous clairement
identique dans Adonis, OSSAD et UML. En effet, elle repose sur des concepts communs,
mme si la notation est parfois diffrente :
- Des activits ou des oprations lmentaires qui doivent tre effectues et qui sont
ordonnes de manire chronologique
- Des swimlanes qui permettent de montrer quels acteurs ou quels rles sont responsables
de ces activits ou oprations
- Des conditions et des oprationsparallles permettant de contrler le droulement ou la
squence de ces activits ou oprations
- Des ressources en information et des outils qui sont lis aux activits ou oprations.
Ces techniques prsentent toutefois quelques diffrences, relativement minimes notre avis :
MAR
-
8/7/2019 modlisation_processus
31/34
Comparatif ADONIS-OSSAD-UML 27
- Adonis permet de diffrencier rles et acteurs directement dans le modle, alors
quOSSAD ne traite que des rles et quUML ne marque pas la diffrence entre rle et
acteur.
- Adonis offre un grand nombre de ressources prdfinies quil nest pas possible dtendre
alors quUML permet de modliser nimporte quel type de ressources grce au concept de
strotype et de classes dobjets. OSSAD de son ct propose trois notations distinctes, lesressources en information, les outils et les documents.
Cette correspondance directe entre les modles oprationnels proposs par les trois techniques
na rien de surprenant, dans la mesure o la reprsentation dune squence doprations ou
dactivits est dun faible niveau dabstraction et doit coller la ralit. Ces modles sont
directement inspirs des ordinogrammes et autres flowcharts communs beaucoup de
mthodes.
3.2 Structure et ressources de lorganisation
Cest ce niveau de reprsentation quAdonis, OSSAD et UML prsentent les plus grandes
diffrences. Ces dernires proviennent selon nous de la conception initiale de ces techniques
et des champs dapplication pour lesquels elles ont t prvues :
- UML est une mthode de conception de systmes informatiques et elle ne sintresse de
ce fait pas la hirarchie ou la structure dune organisation. Elle nintgre donc pas
directement de possibilits de modliser de manire clairement diffrencie les acteurs
physiques et les rles quils ont tenir au sein dune organisation.
- Adonis et OSSAD sont des mthodes directement conues pour la modlisation de
processus et elles permettent de modliser la structure dune organisation.
Nous pensons toutefois quil est possible de mettre en correspondance des modles provenant
de ces trois techniques :
- Les modles denvironnement de travail dAdonis et les modles dunits
organisationnelles dOSSAD permettent de reprsenter les mmes informations. UML
noffre rien de tel, mais il serait possible de contourner cette lacune grce au concept de
classes (dacteurs collaborateurs dune unit organisationnelle) et de gnralisation.
Adonis et OSSAD permettent par ailleurs dattribuer formellement des rles des acteurs
physiques, ce qui nest pas prvu dans UML.
- Il nexiste aucun modle Adonis permettant de voir la circulation dinformations entre les
rles ou les acteurs, alors quOSSAD et UML prsentent une certaine similitude entre leur
modle de rles et de collaboration. En effet, le premier montre la circulation deressources dinformation entre des rles et le second les changes de messages entre des
acteurs. A noter toutefois quUML permet dajouter facultativement une numrotation
correspondant la chronologie des messages, alors que le modle de rles dOSSAD ne
contient pas dinformation temporelle.
- Adonis noffre pas non plus de modle permettant de mettre en correspondance le niveau
abstrait et le niveau descriptif. L encore, nous pensons quOSSAD et UML ont des
modles qui prsentent une certaine similitude. En effet, le modle de procdures
dOSSAD est li au modle abstrait car chaque procdure reprsente une activit du
modle abstrait, alors que dans UML un diagramme de squence repose sur le scnario
dfini pour le cas dutilisation correspondant. Il est intressant de constater que cette
double symtrie existe galement au niveau de la conception des mthodes OSSAD etUML : les modles de rles et de procdures OSSAD sont lis car ils sont tous deux
-
8/7/2019 modlisation_processus
32/34
Comparatif ADONIS-OSSAD-UML 28
dfinis comme des modles de circulation de linformation, alors que les modles de
collaboration et de squence UML sont symtriques et portent le nom gnral de
diagrammes dinteraction. Par ailleurs, la diffrence souleve au point prcdent est
valable ici galement, le diagramme de squence UML contient une chronologie alors que
le modle de procdures nen a pas.
- OSSAD est la seule mthode formaliser la correspondance entre les trois niveaux quenous avons dfinis grce la matrice activits-rles : elle permet de dfinir les rles qui
sont responsables dactivits donnes, et une activit du niveau abstrait correspond une
procdure dfinie au niveau oprationnel. Dans Adonis il est toutefois possible de
visualiser les modles de processus oprationnel de manire tabulaire, ce qui permet de
voir quels rles sont responsables de quelles activits (au sens Adonis, ce qui correspond
donc une opration OSSAD). Dans UML, les acteurs sont directement intgrs aux
modles, et ce dj au niveau abstrait, contrairement Adonis et OSSAD.
3.3 Objectifs de lorganisation
Les cartes de processus Adonis, les modles abstraits dOSSAD et les cas dutilisation ont un
but commun, celui de modliser les objectifs dune organisation. Ils sont cependant conus de
manire diffrente et ne prsentent pas la mme information :
- Les cartes de processus Adonis montrent uniquement des processus de manire trs
gnrale et ne contiennent gure dinformations.
- OSSAD reprend lide de processus, mais y ajoute le concept de paquet dinformation et
montre la circulation de paquets entre processus. Cette mthode intgre de plus lide de
processus externe afin de reprsenter la circulation de linformation non seulement
lintrieur dune organisation, mais aussi entre cette dernire et son environnement.
- Les cas dutilisation dUML peuvent tre mis directement en correspondance avec les processus dAdonis ou dOSSAD. Le concept dacteurs dans UML est de plus
relativement similaire celui de processus ou dentit externe dans OSSAD. Jusque l,
nous pouvons dire quOSSAD et UML sont proches, mais la grande diffrence se situe au
niveau des relations qui unissent ces processus ou cas dutilisation. L o OSSAD
sintresse en premier lieu circulation de linformation entre processus, UML spcifie de
simples associations entre acteurs et cas dutilisation et ne donne aucune prcision sur le
type dinformations qui circule entre eux.
3.4 Concepts de modlisation
Comme nous lavons mentionn au long de ce travail, Adonis, OSSAD et UML intgre un
certain nombre de concepts communs, mme sils portent parfois des noms diffrents. Pour
faciliter la mise en correspondance des ces concepts, nous les avons regroup dans la table 14.
Table 14 : Tableau de correspondance approximative des principaux concepts
ADONIS OSSAD UML
Processus Processus Cas dutilisation
--- Entit externe Acteur
Note Annotation Note
Quoi ?
Agrgation Processus zoom Environnement
-
8/7/2019 modlisation_processus
33/34
Comparatif ADONIS-OSSAD-UML 29
Unit
organisationnelle
Unit
organisationnelle
---
Responsable Acteur Acteur
Rle Rle Acteur
Qui et quoi ?
Ressource Ressource Objet
Activit Opration ActivitDcision Post-condition Ramification
Paralllisme Opration parallle Points de
divergence et de
convergence
Swimlane Rle Swimlane
Comment ?
Ressource Ressource / Outil Objet
4. Conclusion
Dans les chapitres prcdents, nous avons vu quau niveau oprationnel, les concepts taient
trs similaires dans Adonis, OSSAD et UML. Nous pouvons donc dire qu ce niveau, les
trois techniques peuvent tre utilises indiffremment pour modliser un processus et que le
passage dune technique lautre peut se faire facilement.
Au niveau abstrait, nous relevons que le concept de processus est prsent partout, mais quune
des techniques lutilise tel quel (Adonis), que lautre lui ajoute des paquets dinformation
(OSSAD) et que la dernire y intgre des acteurs (UML). Aprs notre comparaison, nous
pensons le niveau abstrait dAdonis est trop gnral pour tre rellement utile, alors quUML
et OSSAD sont plus riches au niveau de la reprsentation. Nous pouvons mme dire
quOSSAD est la mthode la plus dtaille, car le concept dentit externe permet dereprendre les acteurs dfinis dans UML et quelle est la seule sintresser la circulation de
linformation.
En ce qui concerne la description structurelle dune organisation, nous avons constat une
diffrence importante entre la paire Adonis et OSSAD, les mthodes de modlisation de
processus proprement parler, et UML qui est plutt destin modliser des systmes
dinformation. Ainsi le choix dune mthode dpendra du champ dapplication du travail de
modlisation de processus, afin de pouvoir utiliser au mieux les fonctionnalits respectives de
ces trois techniques de modlisation. Nous jugeons toutefois quOSSAD est la mthode qui
assure le mieux la liaison entre les modles structurels et le niveau abstrait grce la matrice
activits-rles.
Comme annonc en introduction, nous navons pas ralis ce travail pour dterminer quelle
est la meilleure technique de modlisation ou quelle est la moins bonne. Nous terminons
nanmoins par quelques lignes dapprciation sur chacune dentre elles :
- Adonis ne couvre pas trs bien la modlisation du niveau abstrait car elle noffre pas
suffisamment de concepts de description. Au niveau de la structure et des ressources, ainsi
quau niveau oprationnel, elle est tout fait satisfaisante, parfois mme trop complte
pour faciliter une vue densemble susceptible de faciliter une rorganisation.
- OSSAD permet de couvrir tous les aspects de la modlisation de processus et ses
diffrents niveaux de modles sont fort bien articuls entre eux. Des extensions
-
8/7/2019 modlisation_processus
34/34
Comparatif ADONIS-OSSAD-UML 30
implmentes dans le logiciel Workey permettent de gnrer automatiquement des
applications de workflow.
- UML est une technique plus gnrique, avec les avantages et les inconvnients que cela
implique : elle ne force pas lutilisation de certains concepts qui peuvent savrer trs
importants dans la modlisation de processus, entranant ainsi une perte dinformation ou
la cration de modles incomplets, mais elle est par contre flexible et extensible, ce quipermet ses utilisateurs de ladapter prcisment leurs besoins. UML permet galement
la gnration automatique de code applicatif.
5. Bibliographie
Il ne sagit pas ici dune bibliographie traditionnelle au sens o des publications cites dans le
texte seraient reprises ci-dessous. Ces titres sont plutt donns titre de rfrence gnrale sur
les mthodes et outils utiliss dans ce travail.
BOC (2002).Formation de base Adonis. Classeur de formation reu lors dun cours donn
pour lIDHEAP en fvrier 2002.
BOC (2000).Fichiers daide de loutil Adonis. Ce logiciel est bien document, notamment en
tout ce qui concerne les bibliothques de classes, et cela nous a t trs utile pour la
description de la notation Adonis.
Booch, G., Rumbaugh, J. & Jacobson, I. (1999) The Unified Modeling Language User Guide.Addison-Wesley.
Chappelet, J.-L. & Snella, J.-J. (1997) Un langage pour lorganisation : lapproche OSSAD.Presses Polytechniques et Universitaires Romandes.
C-Log (2001) Tutorial OSS@D Process Design. Document fourni avec le logiciel OSS@D
Process Design, qui noffre pas de fichiers daide contextuelle.
Declercq, T. (2000) OSSAD et UML : reprsentation des concepts OSSAD dans le langage de
modlisation unifi. Document interne IDHEAP.
Favre, E. (2000) Mthodes pour la conception de systmes dinformation : OSSAD vs (UML,
RUP). Travail de semestre du cours Management de linformation, IDHEAP.