====== Démarche d'analyse d'une machine de manchonnage (approche SDD / BDD) ======
===== Objectif =====
L'objectif n'est pas de décrire l'automatisme ni les entrées/sorties, mais de comprendre et formaliser le comportement métier de la machine afin de pouvoir ensuite produire :
* des exigences
* des scénarios Gherkin
* un DSL métier
* un Grafcet
* du code IEC 61131-3
-----
===== 1. Définir le périmètre du système =====
Première question :
Qu'est-ce que la machine doit faire ?
Ne pas réfléchir au "comment".
Exemple :
Entrée :
- bouteille nue
Transformation :
- pose d'un manchon thermorétractable
Sortie :
- bouteille manchonnée
Le périmètre du système est alors établi.
-----
===== 2. Identifier les flux =====
Avant de réfléchir aux séquences, identifier les flux traversant la machine.
==== Flux produit ====
Bouteille entrante
↓
Prise en charge
↓
Manchonnage
↓
Évacuation
==== Flux matière ====
Bobine
↓
Déroulage
↓
Découpe
↓
Pose
==== Flux opérateur ====
Marche
Arrêt
Réarmement
Changement de bobine
-----
===== 3. Construire le cycle nominal =====
Question principale :
Quel est le scénario idéal sans aucun défaut ?
Exemple :
Attente bouteille
↓
Détection
↓
Positionnement
↓
Déroulage film
↓
Découpe
↓
Pose manchon
↓
Libération bouteille
↓
Retour attente
Ce scénario constitue le ''Happy Path''.
-----
===== 4. Décomposer en capacités métier =====
Identifier les fonctions métier apportées par la machine.
Ne pas parler :
* de moteurs
* de vérins
* de capteurs
Mais des capacités offertes.
Exemple :
Recevoir une bouteille
Positionner une bouteille
Produire un manchon
Déposer un manchon
Évacuer le produit
-----
===== 5. Identifier les règles métier =====
Pour chaque capacité :
Quand a-t-on le droit de commencer ?
Quand a-t-on terminé ?
Qu'est-ce qui interdit l'exécution ?
Exemple :
=== Découpe du manchon ===
Préconditions :
- bouteille présente
- film disponible
Résultat attendu :
- manchon disponible
Interdictions :
- bobine vide
- porte ouverte
-----
===== 6. Identifier les événements =====
Chaque évolution de la machine est déclenchée par un événement.
Structure :
Événement entrant
↓
Réaction machine
↓
Événement sortant
Exemple :
Bouteille détectée
↓
Positionnement démarre
↓
Bouteille positionnée
-----
===== 7. Construire les états métier =====
Définir les états stables du système.
Exemple :
ARRET
PRET
ATTENTE_BOUTEILLE
POSITIONNEMENT
PREPARATION_MANCHON
POSE_MANCHON
EVACUATION
DEFAUT
Ces états serviront de base :
* au DSL
* au Grafcet
* aux scénarios Gherkin
-----
===== 8. Analyser les variantes =====
Le fonctionnement nominal ne décrit qu'une partie du comportement.
==== Variantes opératoires ====
Auto
Manuel
Pas à pas
Réglage
Maintenance
==== Variantes produit ====
Petit flacon
Grande bouteille
Format spécial
-----
===== 9. Analyser les situations anormales =====
Pour chaque anomalie :
Cause
↓
Conséquence
↓
Réaction machine
↓
Retour à la normale
Exemple :
Fin de bobine
↓
Plus de manchon
↓
Arrêt cycle
↓
Alarme
↓
Remplacement bobine
↓
Réarmement
-----
===== 10. Classifier les exigences =====
==== Exigences fonctionnelles ====
La machine doit poser un manchon.
==== Exigences de sécurité ====
La machine doit s'arrêter lors d'un arrêt d'urgence.
==== Exigences de performance ====
250 bouteilles par minute.
==== Exigences opérateur ====
L'opérateur doit pouvoir changer de format.
-----
===== 11. Écrire les scénarios métier =====
Une fois l'analyse réalisée, rédiger les scénarios.
Structure :
Contexte
↓
Événement
↓
Résultat observable
Autrement dit :
État métier
↓
Transition
↓
Nouvel état métier
Le Gherkin devient alors une transcription de l'analyse.
-----
====== Artefacts à produire avant d'écrire le Gherkin ======
===== 1. Carte des capacités =====
Identifier les grandes fonctions métier de la machine.
Exemple :
Recevoir
Positionner
Découper
Poser
Évacuer
-----
===== 2. Machine à états métier =====
Construire les principaux états du comportement.
Exemple :
PRET
ATTENTE
POSITIONNEMENT
DECOUPE
POSE
EVACUATION
DEFAUT
-----
===== 3. Catalogue des événements =====
Lister tous les événements significatifs.
Exemple :
Bouteille détectée
Position atteinte
Manchon découpé
Pose terminée
Produit évacué
Défaut détecté
-----
====== Critère de qualité de l'analyse ======
L'analyse est considérée comme mature lorsque :
* les capacités métier sont identifiées ;
* les états métier sont connus ;
* les événements sont clairement définis ;
* les règles métier sont explicites ;
* les situations anormales sont décrites ;
* les scénarios Gherkin s'écrivent presque automatiquement à partir des éléments précédents.
À ce stade, le passage :
Analyse métier
↓
Gherkin
↓
DSL
↓
Grafcet
↓
IEC 61131-3
devient largement mécanisable.