Modélisation Des Processus
Modélisation Des Processus
La modélisation des
processus
Présenté par : Khadija ECHEFAJ
Semestre: 3
Année universitaire: 2021/2022
Plan
• Modélisation par SADT (IDEF0)
• Modélisation par OSSAD
• Modélisation par CPE
• Modélisation par MERISE
• Modélisation par UML
• Modélisation par BPMN
• BPR
La modélisation des processus
• À cet égard, le niveau de détail du modèle et ses spécificités sont basés sur
le projet de modélisation. Un simple diagramme peut suffire pour un projet,
tandis qu’un modèle complètement développé sera requis pour un autre.
Objectifs
• Automatiser le processus, …
BPM
Inclut
• Une méthode d'origine américaine, développée par Softech par Doug Ross en 1977 puis
introduite en Europe à partir de 1982 par Michel Galiner.
• SADT est une démarche systémique de modélisation d'un système complexe ou d'un
processus opératoire.
Définition
• Chaque fonction est représentée par une boite (ou un bloc). Une boîte SADT est située
dans son contexte avec les autres boîtes ou modules, par l'intermédiaire de flèches de
relation. Ces flèches symbolisent les contraintes de liaisons entre boîtes.
Principe
• les nœuds sont les activités du système. Ces activités permettent la
• les flèches sont les flux intrants et sortants des activités précédemment décrites.
Un modèle IDEF0 Plusieurs diagrammes « enfants »
Entrée Un élément transformé ou consommé par la fonction pour produire les Sorties ; ce
n’est pas un événement.
Sortie Une donnée ou un objet produit par la fonction ; toute boîte doit avoir au moins
une sortie.
Un Contrôle indique les conditions requises pour que la fonction produise les sorties
Contrôle correctes. Une donnée de contrôle n’est pas modifiée par l’activité.. Toute boîte doit
avoir au moins un contrôle.
Syntaxe
• Les codes MECS, Mécanismes, Entrées, Contrôle, Sorties, sont placés près de
3. Le processus de « réalisation » des dépenses dont l’objectif est de régler la dépense en apurant
l’engagement.
4. Le processus de « suivi du budget » qui consiste à alimenter les différents décideurs en tableaux
de bord sur l’état de la consommation budgétaire
Processus « d’établissement du budget » en dépenses
• Au cours du mois de septembre, les Directions sont sollicitées pour établir leur
budget de fonctionnement et d’investissement pour l’année suivante. Ces
propositions de budget sont transmises au plus tard le 15 octobre au Service du
contrôle budgétaire qui les agrège et qui arbitre. En fin d’année, les budgets
adoptés sont diffusés. Une ou deux fois au cours de l’exercice, les budgets peuvent
être revus et adaptés en fonction des recettes et/ou de la politique de la société.
Processus « d’engagement » des dépenses
• Mise en place dans le cadre d’un programme européen ESPRIT, son objectif était de
promouvoir en Europe l’organisation des processus tertiaires, transverses, dits aussi «
administratifs » et l’utilisation des technologies de l’information.
• Niveau stratégique
Le niveau abstrait • Pourquoi et vers quoi?
• Comment ?
Le niveau prescriptif
Vocabulaire
• Fonction et activité : une fonction se décompose en activités.
• Paquet : un paquet (d'informations) est échangé entre des fonctions ou des activités.
• Ressource : une ressource (en informations) est transmise, produite, transformée par les rôles.
• Opération : les opérations d'une procédure effectuées par un rôle constituent la tâche de ce rôle.
Des ressources sont transmises, produites, transformées par ces opérations.
• Il permet de faire le pont, si cela est nécessaire, avec des méthodes et outils de développement
Commentaire
Commentaire
Symbole
Un flux de contrôle connecte des événements avec des fonctions, des chemins de
processus ou des connecteurs logiques créant une séquence chronologique et des
interdépendances logiques entre eux.
Les flux d'informations montrent la connexion entre les fonctions et les données
d'entrée ou de sortie, sur lesquelles la fonction lit les modifications ou écrit.
Les flux d'informations montrent la connexion entre les fonctions et les données
d'entrée ou de sortie, sur lesquelles la fonction lit les modifications ou écrit.
• Les blocs de construction utilisés dans les diagrammes CPE sont:
• Les modèles ou diagrammes que nous pourrons utiliser dans la description des processus
sont décris ci-après à l’exception du modèle conceptuel des données qui pourra être utilisé
pour décrire les ressources de type entité.
Merise
• Merise c’est une méthode de conception de système d’information.
• C’est une méthode d’analyse du système de l’entreprise.
• La méthode MERISE s’appuie sur deux principes majeurs : la
séparation des données et des traitements et l’approche par niveaux.
• conceptuel,
• organisationnel,
• Logique
• physique
Niveau conceptuel Définition des informations et des activités
MCD MCT
• sont « la formalisation d’un stimulus par lequel le domaine, puis son système
d’information, prend connaissance de comportements de son environnement
(interne ou externe à l’entreprise).
• Un événement est donc émis par un acteur à destination du domaine.
• Un résultat est la formalisation d’une réaction du domaine et de son système
d’information. Un résultat est donc émis par une activité du domaine à destination
d’un acteur. ».
• On peut rencontrer différents types d’événements comme des flux, ou des
événements temporels (arrivée d’une échéance) ou des événements décisionnels
(échanges avec le système de pilotage).
• Les événements peuvent être soumis à des conditions préalables au démarrage
d’une opération ce sont les synchronisations qui sont traduites par « une
expression logique s’appuyant sur la présence (ou l’absence) des occurrences
d’événements et/ou des états préalables à l’opération ».
• Les résultats peuvent être soumis à des conditions d’émission traduites par des
expressions logiques.
• L’état « modélise une situation du système d’information. (...) L’état peut
s’exprimer par une valeur prise par une information, par le fait qu’une activité a
été réalisée, par une règle de traitement ».
• Le processus est « un ensemble structuré d’événements, opérations et résultats
consécutifs qui concourent à un même but. Il représente généralement un sous-
ensemble d’activités de l’entreprise dont les événements initiaux et les résultats
finaux délimitent un état stable du domaine. »
Le Modèle organisationnel des traitements
(MOT)
• Cela a donné lieu à un formalisme orienté activité, BPMN, en partie inspiré d’UML, et
qui en 2005, a été adopté par l’OMG (Object Management group) comme UML l’avait
BPEL
BPMN offre 3 niveaux de modélisation
Niveau descriptif => décrire le processus d'affaires d'une manière générale et simple. Il
consiste à représenter le flux principal du processus.
Niveau analytique => destiné aux architectes et analystes d'affaires, vise à décrire les
détails du processus d’une manière précise.
Niveau exécutable => Ce niveau spécifique à la notation BPMN 2.0, est dédié
spécialement aux développeurs informatiques. Il consiste à produire des modèles
exécutables des processus d’affaires.
• BPMN est une notation, c’est-à-dire un ensemble de symboles permettant de
représenter des processus métiers sous forme graphique. Par rapport aux langages
antérieurs.
Tâche Sous-processus
Ne peut pas être décomposée Redécomposer en plusieurs
Élémentaire/ atomique activités ou tâches.
Réalisé par une personne
Application
Machine
Exemple : Processus ‘service client’
Préparer
Saisir commande Servir client Encaisser client
commande
• Ecrit au centre
• Utilisation d’un verbe
Les flux de séquence
• Définit la logique des processus
• L’orchestration ou la séquence d’activité
Origine
Activité 1 Activité 2
Destination
Logique d’ordonnancement
Les événements
Le déroulement du processus
Interrompre
Déclencher Influencer
Activité 1 Activité 2
Préparer
Saisir commande Servir client Encaisser client
commande
Saisir Saisir
commande commande
Demande sur place Demande Client
OU ET
Demande à emporter H> 12
Les événements de fin
Evénement de type Throw = processus est l’émetteur ( déclencheur )
Signale qu’une tâche doit être annulée. Ce type d’évènement est utilisé dans les
processus transactionnels et permet de définir la tâche qui doit être utilisée pour
compenser une tâche particulière.
Les événement intermédiaire
• Peuvent être de type Catch( événement externe) ou Throw (par le processus lui-même)
Le timer Le message
Dresser Ouvrir
table porte
Editer
13:30
note
Demande
Mette Sortir Apport de la
de la note
gâteau au gâteau du note
four four
30 minutes
Les événement intermédiaire
La
condition
Mixer les
Ajouter
Activité 1 Activité 2 œufs et
farine
du sucre
condition
Le mélange
devient blanc
Événement de frontière Activité
Flux Normal
Flux Normal
Activité Activité
Exclusif ( 1 ou 2) Inclusif (1 et 2)
Interruptif Non interruptif
Flux Alternative Flux Alternative
Préparer Servir
commande client
Clien
t parti
Interruptif
Fin du processus
Préparer Servir
commande client
30 min
Rassurer
Non Interruptif Client
Le flux continue sur le flux principal
Événement de type lien
• Aide graphique pour la lisibilité
• Permet de faire un renvoie vers une autre partie de processus
• Aucun impact sur le déroulement du processus.
Processus très long
Lien source Throw
• Le comportement des élément est définit donc par la façon dont ils
gèrent ce jeton ou interagissent avec lui.
Exemple : Processus ‘service client’
Attente de
Génération du Activité en l’événement Consommation
jeton cours CATCH du jeton
Préparer
Saisir commande Servir client Encaisser client
commande
Jeton crée
Préparer
Saisir commande Servir client Encaisser client
commande
Demande Demande Départ
client de la note client
Instanciation du modèle
Divergence Convergence
Division de flux Réunion de flux
• Passerelle exclusive ( par défaut) crée chemin alternative dans un
processus
Division de flux
Décider
Réunion de flux Activité 1
La reconstitution d’un
chemin unique après
plusieurs chemin
exclusive
Activité 2
Oui Appliquer
remise
Demander
Encaisser
carte de
Non client
fidélité
Le client a-t-il une carte
de fidélité?
Choix 1
Toutes les routes possibles doivent être formalisés
Espèces
Trois mode de paiement
Demander possible.
CB
Moyen de
paiement Le chemin par défaut
chèque permet de retourner à
l’action précédente
Les passerelle parallèle
• Gérer des flux en parallèle
Chemin 1
Chemin 2
Chemin 3
Exemple : ‘ service client’
Préparer
Burger
Saisir Préparer
commande Frites
Préparer la
boisson
Les passerelles inclusives
• Mixte entre l’exclusive et la parallèle
• Flux parallèle conditionné
Division Réunion
Un Synchronisation de flux
Quelque uns actifs
Tous
Valide la condition
Conditions?
Exemple : ‘ service client’
Burger Préparer
Burger
Demande de la note
Servir Editer
client Note
Attente 1H
Assiette vide
Les tâches
Tâche automatisée
Construit spécifiquement à la gestion de processus
Chercher
Préparer Dresser
les
plat assiette
ingrédients
Sous-processus appelé
• Sous processus réutilisable
• Peut être utilisé dans d’autre processus
Sous processus
+
Réutilisable
Préparer
Saisir commande Servir client Encaissement
commande
Demande +
Demande de la note
client Départ
client
Description indépendante du
processus
Sous processus parallèle et ad hoc
• Ensemble d’activité déconnectées.
• Activité réalisées dans n’importe quel ordre.
• Elles doivent être toutes achevées pour terminer le processus.
Act1
Act1
Act3
Act3
Act2 Act4
Act2 Act4
Toutes les tâches doivent être exécutées pour finir le processus L’acteur exécutant qui décide sa fin
Sous processus évènementiel
• Instancié grâce à un événement ( message, Timer,…)
• Ne fait pas partie de la séquence normal du processus parent.
• Instancié une fois, aucune ou plusieurs fois .
Interruptif Non-Interruptif
Exemple
Activités boucle
• Elle permet une répétition basé sur une condition: l’activité va se répéter
tant que la condition est vraie.
• Spécifier un nombre maximal d’itérations.
• Préciser la condition en commentaire
Saisir
Condition commande
Activité
Jusqu’à ce que chaque client
ait commandé
En boucle
Activités multi-instances
• Exécuter une activité un nombre de fois défini.
En parallèle En séquence
Au même temps Les une après les autres
Activité en Activité en
multi-instances multi-instances
Préparer
Saisir commande
commande
Nombre de client
Pour chaque plat
Les piscines
• Une piscine est une représentation graphique d’un participant dans une
collaboration qui peut éventuellement faire référence à un processus.
Participant (entité ou rôle)
Nom du processus
commande
serveur
Saisir Servir
commande client
Salle
Resp
Encaisser
client
Client
Le flux de message
• Les interactions entre deux piscines = le diagramme de collaboration
• Le flux de séquence ne peut pas sortir d’une piscine.
• On introduit le flux de message
• Il ne peut pas être interne à la piscine.
processus 1
Sous Sous
processus processus
+ +
Client
Oui
Srv restauration
Appliquer
remise
Demander Non
carte Encaissement
fidélité
Reçu
Réponse du client
Les artefacts
• Une association
• Un commentaire
• Regroupement : éléments ayant une relation sémantique
• Aucune influence sur le processus
• Visuelle Saisir
commande
Préparation
commande
Les objets de données
• Représenté par une page cornée, son nom et son état.
• Banque de données: représenté par un cylindre
• Relie à un élément par une association
Sortie
Ajout /Modif
Entrée Consultation
Act1 Act2 Act3
Consulter
Préparer
Saisir commande Servir client Encaisser client
commande
Demande Demande
client de la note
Consulter
=> Calculer le prix