24
dimanche 26 juin 2 022 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

Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

Embed Size (px)

Citation preview

Page 1: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

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

Page 2: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

2MADSI 08

IntroductionIntroduction

Modèles et méta-modèles de processus orientés :

– Activité

– Produit

– Décision

– Contexte

– Stratégie

Page 3: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

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

Page 4: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

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

Page 5: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

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

Page 6: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

6MADSI 08

Phase de SélectionPhase de Sélection

Page 7: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

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

Page 8: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

8MADSI 08

Modèle de domaineModèle de domaine

Associations intra-niveau Liens de concrétisation Niveau d’abstraction « .. »

Page 9: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

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 »

Page 10: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

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

Page 11: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

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 »

Page 12: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

12MADSI 08

Phase de RaffinementPhase de Raffinement

Page 13: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

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

Page 14: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

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)

Page 15: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

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)

Page 16: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

16MADSI 08

InstanciationInstanciation

Page 17: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

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

Page 18: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

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

Page 19: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

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

Page 20: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

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

Page 21: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

21MADSI 08

Conclusion et perspectivesConclusion et perspectives

Page 22: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

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.

Page 23: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

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.

Page 24: Vendredi 2 mai 2014 MADSI 08 A Process Engineering Method based on a Process Domain Model and Patterns Charlotte Hug - Agnès Front - Dominique Rieu LIG

mardi 11 avril 2023 MADSI 08

Des questions?Des questions?