Un seul motif de transformation est appliqué à une fonction. La transformation essaye d'appliquer le motif qui correspond aux règles de priorité suivantes (du haut vers le bas) :
Tout d'abord, la valeur de l'attribut implémenter en tant que est évaluée.
Ensuite, l'évaluation vérifie s'il y a un écran modélisé comme satellite ou non.
Troisièmement, l'évaluation vérifie si le satellite est un objet de type Type de service ou non. La transformation génère un service.
Quatrièmement, l'évaluation vérifie si le satellite est un élément organisationnel ou non.
Si plusieurs objets de type de service ou plusieurs éléments organisationnels sont reliés à une fonction, la transformation renvoie une erreur et aucun diagrammes BPMN n'est créé.
Tout d'abord, la vérification sémantique contrôle si les liaisons sont uniques ou non au niveau de définition. Si les liaisons sont ambiguës au niveau de définition, la vérification sémantique examine les liaisons au niveau de valeur. Si la liaison est unique au niveau de valeur, la transformation est exécutée en fonction du satellite relié.
Le tableau qui suit montre les règles de concordance en détail :
Objet de fonction dans la CPE |
Résultat de la transformation |
|||
---|---|---|---|---|
Valeur de l'attribut « Implémenter en tant que » |
Objets satellites |
Type de tâche générée |
Placé dans la sous-partition |
|
Tâche utilisateur |
Au choix |
Tâche utilisateur |
sous-partition système |
|
Tâche de service |
Au choix |
Tâche de service |
sous-partition système |
|
Tâche manuelle |
Au choix |
Tâche manuelle |
sous-partition système |
|
non géré
|
un unique élément organisationnel |
Tâche manuelle |
Partition de l'élément organisationnel |
|
Masque(s) |
Tâche utilisateur |
sous-partition système |
||
un unique type de service |
Tâche de service |
sous-partition système |
||
Type de service et élément organisationnel |
Tâche de service |
sous-partition système |
||
Élément organisationnel et écran(s) |
Tâche utilisateur |
Partition de l'élément organisationnel |
||
Type de service et écran(s) |
Tâche utilisateur |
sous-partition système |
||
types de services multiples |
Erreur de transformation |
|||
Éléments organisationnels multiples |
Erreur de transformation |
|||
none |
Tâche abstraite |
sous-partition système |