Académique Documents
Professionnel Documents
Culture Documents
Adonis Ossad Uml
Adonis Ossad Uml
Adonis Ossad Uml
Jean-Loup Chappelet
Rsum
Dans ce travail nous proposons de comparer trois techniques de modlisation de processus
afin 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 modlisation
de processus oprationnel qui intgre sa propre technique de modlisation ; OSSAD, une
mthode 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 les
concepts et les champs dapplication propres chacune de ces techniques, nous avons tabli
un 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 ?) sont
trs similaires dans les trois cas, il ressort nettement que les diffrences les plus importantes
entre ces techniques se situent au niveau de la modlisation qui relve des deux premires
questions (quoi et qui ?).
Abstract
In this work we want to compare three process modelling techniques in order to find their
common concepts and to identify their important differences, if there are any. We chose the
following techniques: ADONIS, a software tool for operational process modelling that has its
proprietary modelling technique; OSSAD, an open and standard method for information system
and organization modelling; UML, the well-known standardized graphical notation language. We
studied in detail the concepts and the application fields of each of these techniques and we
established a comparison that can be summarized in three questions: what are the objectives of
the organization? what are the structure and the human resources of the organization? how
does the organization work? Although the answers to the latter question (how?) are very similar
in 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?).
Comparatif ADONIS-OSSAD-UML
1
1
2
3
4
4
4
5
7
11
11
12
14
16
17
18
20
20
22
23
24
26
26
27
28
28
29
30
31
Comparatif ADONIS-OSSAD-UML
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 et
gratuites, 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 la
comparaison 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
Voir www.egovproject.org
Voir points 1.2 et 1.3
3
Voir www.boc-eu.com
2
Comparatif ADONIS-OSSAD-UML
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 de
modlisation 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 sousprocessus 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 oprationnel montre le chemin suivi par un processus depuis son
dbut 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 abstrait permet dexprimer les objectifs dune organisation et la reprsente en
termes 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
European Strategic Program for Research in Information Technology (Anctre des programmes cadres ICT).
Comparatif ADONIS-OSSAD-UML
informations qui dcrivent la communication entre rles (graphe de rles) et entre
procdures (graphe de procdures), ainsi que les graphes 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 de
simulation pour valuer lexcution des oprations dune procdure. Seuls quelques termes
OSSAD ont t changs, ainsi les fonctions du modle abstrait deviennent des processus ou
les graphes 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 de
vue 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 lment
particulier 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 permet
de reprsenter le droulement dune procdure ou dune fonction.
- Le diagramme de composants montre limplmentation physique dun systme, en termes
de composants logiciels.
- Le diagramme de dploiement dcrit 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, de squence,
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.com
www.rational.com
3
www.omg.org
4
Cela signifie quil est possible de prendre un type de diagramme et de le transformer en un autre.
2
Comparatif ADONIS-OSSAD-UML
dvelopper leurs propres strotypes. Il intgre en outre des outils de gnration de code,
notamment pour Java ou C++.
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 classe Processus sont utiliss
uniquement dans les Cartes de processus. Ils peuvent
faire rfrence un modle de processus oprationnel ou
une autre carte des processus.
La relation A le processus est dfinie entre des objets de
la classe Processus et sert exprimer le dcoupage en
sous-processus.
La classe Note permet de stocker du texte libre dans la
description 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.
Comparatif ADONIS-OSSAD-UML
Comparatif ADONIS-OSSAD-UML
La classe Rle dcrit le domaine dactivit dun
Responsable.
La relation Est le suprieur de relie deux objets de la
classe Unit organisationnelle. Une Unit
organisationnelle 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 relation Fait partie de relie un objet de la classe
Responsable un objet de la classe Unit
organisationnelle. Plusieurs Responsables peuvent faire
partie dune Unit organisationnelle et un Responsable
peut faire partie de plusieurs Units organisationnelles.
Comparatif ADONIS-OSSAD-UML
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 dun
acte notari. La nouvelle entreprise devra ensuite tre enregistre auprs du registre du
commerce o un employ effectuera la transaction.
Comparatif ADONIS-OSSAD-UML
Un objet de la classe Fin marque la fin du chemin dun
processus oprationnel et il peut en exister plusieurs
dans un Modle de processus oprationnel. Lobjet Fin
a au moins un prdcesseur et na pas de successeur.
La classe Activit dcrit une tche excuter. Un objet
de type Activit a un prdcesseur au moins et un
successeur au maximum. Il est possible dassigner une
ou plusieurs Variable(s) une Activit.
La relation Successeur caractrise lordre de
droulement des activits et des dcisions. Les
utilisateurs peuvent y ajouter des conditions ou des
probabilits de transition aprs une Dcision ou un
Paralllisme.
Un objet de classe Appel 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 faon
plus claire. Lobjet Appel dun processus doit avoir un
prdcesseur au moins et un successeur maximum.
Un objet de classe Dcision 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 classe Paralllisme permet dexcuter
simultanment plusieurs chemins. Il a au moins un
prdcesseur et un successeur.
Un objet de classe Unification permet de runir des
chemins parallles. Il doit avoir exactement autant de
prdcesseurs que lobjet Paralllisme correspondant a
de successeurs et ne doit pas avoir plus d'un successeur.
Grce aux objets Paralllisme 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.
Comparatif ADONIS-OSSAD-UML
Comparatif ADONIS-OSSAD-UML
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 ou
des Responsables ont t assigns une Activit donne.
10
Comparatif ADONIS-OSSAD-UML
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 de
visualisation 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
Un Processus (ou fonction) est un sous-ensemble dune
organisation qui poursuit des objectifs homognes.
Lorganisation est ainsi reprsente par le Modle
abstrait.
Un Processus peut tre form de plusieurs sousprocessus (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.
Une Entit externe (ou processus externe) nappartient
pas lorganisation tudie mais fait partie de son
environnement. Une Entit externe est reprsente dans
un Modle abstrait pour illustrer la circulation des
Paquets dinformation entre une organisation et son
environnement, mais elle ne peut pas faire lobjet dune
dcomposition.
Un Paquet reprsente un ensemble dinformation
circulant entre Processus (et/ou des Entits externes). Il
sagit de lunique lien possible entre ces derniers et il
doit tre mis par un et un seul Processus. Il peut par
contre tre reu par plusieurs Processus (au minimum
un), y compris par son metteur.
Les liens entre Processus et Paquets sont reprsents par
une 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.
Voir figures 4 et 5
11
Comparatif ADONIS-OSSAD-UML
12
Comparatif ADONIS-OSSAD-UML
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
Un Rle est un ensemble de responsabilits confies un
ou plusieurs acteurs1 dans le cadre du droulement dune
procdure2 telle que spcifie dans un Modle de
procdures.
Un Rle externe est un ensemble de responsabilits
appartenant un ou plusieurs acteurs extrieurs
lorganisation, par exemple des clients ou des
fournisseurs.
Une Equipe regroupe plusieurs Rles poursuivant
Des objectifs homognes.
Une Ressource est un ensemble dinformations
regroupes sur un support physique. Elle ne peut tre
mise que par un et un seul Rle et utilise par un et un
seul Rle. Les Paquets dinformation du Modle abstrait
sont constitus dune ou plusieurs Ressource(s).
Le lien entre un Rle et une Ressource quil produit est
montr par une flche unidirectionnelle. Ce lien est de
type Emission. Le lien entre une Ressource et le Rle qui
lutilise est montr par une flche unidirectionnelle. Ce
lien peut tre de type Consultation ou Modification.
Voir figure 6
Voir point 2.2.3
13
Comparatif ADONIS-OSSAD-UML
Comme expliqu plus haut, un Rle est un ensemble de responsabilits confi un ou
plusieurs acteurs, un Acteur tant 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 telle
que 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).
14
Comparatif ADONIS-OSSAD-UML
15
Comparatif ADONIS-OSSAD-UML
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.
Le 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.
16
Comparatif ADONIS-OSSAD-UML
Une Opration parallle est marque par un rectangle
gris 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. Les
oprations constituant la squence sont reprsentes en
dessous de cette dernire mais elles peuvent tre
masques.
Une Ressource est un ensemble dinformations
regroupes sur un support physique.
Un Outil reprsente 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.
17
Comparatif ADONIS-OSSAD-UML
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 choix
et 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.
18
Comparatif ADONIS-OSSAD-UML
1
2
Voir figure 12
Voir figure 6
19
Comparatif ADONIS-OSSAD-UML
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.
20
Comparatif ADONIS-OSSAD-UML
21
Comparatif ADONIS-OSSAD-UML
22
Comparatif ADONIS-OSSAD-UML
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.
23
Comparatif ADONIS-OSSAD-UML
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 trs
important 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.
24
Comparatif ADONIS-OSSAD-UML
25
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 le
dtail aux points suivants.
Table 13 : Matrice de comparaison
ADONIS
Carte des processus
OSSAD
Modle abstrait
UML
Cas dutilisation
Quoi ?
Modle
denvironnement de
travail
Qui et quoi ?
Comment ?
MAR
- Diagramme de
squence
- Diagramme de
collaboration
- Modle dunits
organisationnelles
- Modle de rles
- Modle de
procdures
Modle de processus Modle doprations Diagramme
oprationnel
dactivits
Comparatif ADONIS-OSSAD-UML
-
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.
27
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 que
nous 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.
ADONIS
Processus
--Note
Agrgation
OSSAD
Processus
Entit externe
Annotation
Processus zoom
UML
Cas dutilisation
Acteur
Note
Environnement
Comparatif ADONIS-OSSAD-UML
Qui et quoi ?
Comment ?
29
Unit
organisationnelle
Responsable
Rle
Ressource
Activit
Dcision
Paralllisme
Unit
organisationnelle
Acteur
Rle
Ressource
Opration
Post-condition
Opration parallle
Swimlane
Ressource
Rle
Ressource / Outil
--Acteur
Acteur
Objet
Activit
Ramification
Points de
divergence et de
convergence
Swimlane
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 de
reprendre 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
Comparatif ADONIS-OSSAD-UML
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.
30