vendredi 2 mai 2014 madsi 08 a process engineering method based on a process domain model and...
TRANSCRIPT
mardi 11 avril 2023 MADSI 08
A Process Engineering Method based on a Process Domain Model and
Patterns
Charlotte Hug - Agnès Front - Dominique Rieu
LIG – SIGMA
Université de Grenoble
2MADSI 08
IntroductionIntroduction
Modèles et méta-modèles de processus orientés :
– Activité
– Produit
– Décision
– Contexte
– Stratégie
3MADSI 08
IntroductionIntroduction
Modèles et méta-modèles de processus :
– Mono-vue
• Orientés Activité
• Orientés Produit
• Orientés Décision
• Orientés Contexte
• Orientés Stratégie
SPEM 1.1 (OMG, 2005), Open Process Framework (2005), OOSPICE (2002), SMSDM (AS, 2004), ISO/IEC 24744 (ISO, 2007)
Statecharts (Harel, 1987), Entity process meta-model (Humphrey et al., 1989),State transition (Finkelstein et al., 1990), State Machines (OMG – UML 2.1, 2006)
IBIS (Kunz et al.,1970), Potts & Brun (1988), Potts (1989) DAIDA (Jarke et al., 1992)
NATURE (Rolland et al., 1995)
MAP (Rolland et al., 1999)
– Nombreux
WorkDefinition
IterationLifeCycle ActivityPhase
SPEM WorkUnit
WorkflowTechnique ActivityTask
OPF
– Consensus partiel
– Trop spécifiques
– Non adaptables
Activité, phase, rôle
Produit, état, transition
Issue, alternative, argument
Situation, intention
Intention, stratégie
4MADSI 08
IntroductionIntroduction
Problèmes rencontrés par un ingénieur des méthodes : l’équipe de développement :
– utilise eXtreme Programming (orienté activité)
– a besoin de manipuler des buts et des sous buts
Besoin de modéliser :
1. Buts et sous buts (en utilisant le formalisme KAOS par exemple)
2. Phases composées d’activités exécutées par des acteurs (diagramme de cas d’utilisation)
3. Produits crées pendant les activités (diagramme d’activités)
Questions :
– Comment construire un unique méta-modèle de processus?
– Comment représenter tous les points de vue dans un méta-modèle unique?
– Comment adapter le méta-modèle de processus aux besoins de l’organisation?
Nécessité de construire un nouveau méta-modèle
5MADSI 08
IntroductionIntroduction
Objectif : permettre aux ingénieurs des méthodes de construire des méta-modèles de processus:
– unifiés,
– adaptés,
– multi points de vue. Proposition : une méthode d’ingénierie de processus basée sur:
– un modèle de domaine des processus,
– des patrons,
Composée de 2 phases :
– Sélection
– Raffinement.
Sélection
Raffinement
Méta-modèle de processus « brouillon »
Méta-modèle de processus
Modèle de domaine
Patrons
6MADSI 08
Phase de SélectionPhase de Sélection
7MADSI 08
Modèle de domaineModèle de domaine
Différents points de vue d’un même processus Différents niveaux d’abstraction
Intentionnel Opérationnel
Activité
Produit
Contexte
Décision
Stratégie
WorkUnit
WorkProduct
Rôle
IssueArgument Alternative
Contexte Situation
Intention
Condition
Stratégie
Po
ints
de
vu
e
Niveaux d’abstraction
8MADSI 08
Modèle de domaineModèle de domaine
Associations intra-niveau Liens de concrétisation Niveau d’abstraction « .. »
9MADSI 08
Phase de sélectionPhase de sélection
En entrée : le modèle de domaine Sélection des concepts grâce à un questionnaire En sortie : le méta-modèle de processus « brouillon »
10MADSI 08
Phase de sélectionPhase de sélection
Exemple d’un méta-modèle de processus « brouillon » :
– Intention (Besoin 1)
– Work Unit (Besoin 2)
– Role (Besoin 2)
– Work Product (Besoin 3)
– Associations et liens de concrétisation
11MADSI 08
Phase de SélectionPhase de Sélection
Besoins non entièrement satisfaits :
– Composition d’une Intention (Besoin 1)
– Composition d’un Work Unit (Besoin 2)
– Distinguer une phase d’une activité (Besoin 2)
La phase de Raffinement va permettre de compléter le méta-modèle de processus « brouillon »
12MADSI 08
Phase de RaffinementPhase de Raffinement
13MADSI 08
Phase de RaffinementPhase de Raffinement
En entrée : méta-modèle de processus « brouillon » Imitation de patrons Ajout/suppression d’associations En sortie : méta-modèle de processus
Stop
Select a concept to
enrich
Complete meta-model
Validationstrategy
Completionstrategy
Improvementstrategy
Start
Use the “Reuse a pattern”
pattern
Problemstrategy
Frequency ofuse strategyAdequacy
strategy
Use the “Create a new pattern” pattern
Complementstrategy
Improvementstrategy
Add or delete association/ aggregation/ composition
Validationstrategy
Associationstrategy
14MADSI 08
PatronsPatrons
Les patrons sont utilisés pour enrichir le méta-modèle de processus « brouillon »
Les patrons peuvent être :
– Patrons de conception
• Composite (Gamma et al., 1995)
• Concept – Catégorie de Concept (Hug et al., 2007)
– Patrons métier = fragments de méta-modèles de processus
• MAP (Rolland et al., 1999)
• NATURE (Rolland et al., 1995)
• State-Transition (Finkelstein et al., 1990)
15MADSI 08
Phase de RaffinementPhase de Raffinement
Le méta-modèle de processus final
– Patron “Concept –Catégorie de Concept ” (Besoin 2)
– Ajout de composition (Besoins 1 et 2)
16MADSI 08
InstanciationInstanciation
17MADSI 08
InstanciationInstanciation
Extrait d’un modèle de processus comprenant le modèle de XP avec le niveau intentionnel, représenté comme un diagramme objet
Intention/goal
Sub-Intention/subgoal
Phase
Activity
Besoin 1: but/sous-but
Besoin 2: Phase/Activité/Rôle
Role
Work productBesoin 3: Activité/Produit
18MADSI 08
InstanciationInstanciation
Extrait du modèle de processus de niveau intentionnel avec le formalisme KAOS (Cediti, 2003)
Determine the
requirements
A brief description of what the
customer wants
A specification of what the customer
wants
Intention/goal
Sub-Intention/subgoal
…
19MADSI 08
InstanciationInstanciation
Extrait du modèle de processus de niveau opérationnel représenté comme un diagramme d’activité avec le formalisme de SPEM (OMG, 2007)
Activity
Work product
20MADSI 08
InstanciationInstanciation
Extrait du modèle de processus de niveau opérationnel représenté comme un diagramme de cas d’utilisation avec le formalisme de SPEM (OMG, 2007)
Role
ActivityPhase
21MADSI 08
Conclusion et perspectivesConclusion et perspectives
22MADSI 08
ConclusionConclusion
Une méthode d’ingénierie de processus
– Basée sur un modèle de domaine des processus,
– Représentée par un système de patrons
• Patrons processus pour les phases de la méthode,
• Patrons métier pour chaque fragment de méta-modèle de processus,
• Patrons de conception
- Système de patrons instrumenté sous AGAP pour permettre un guide méthodologique pour le déroulement de la méthode.
Permet la construction de méta-modèles de processus pour l’ingénierie des systèmes d’information:
– unifiés,
– adaptés,
– multi points de vue.
23MADSI 08
PerspectivesPerspectives
Valider les méta-modèles de processus obtenus
Trouver des patrons de méta-modélisation pour les processus d’ingénierie des systèmes d’information
Implémenter un outil pour les processus d’ingénierie de systèmes d’information basé sur :
– notre méthode d’ingénierie de processus,
en utilisant:
– des workflows
– AGAP.
mardi 11 avril 2023 MADSI 08
Des questions?Des questions?