En reprenant le schéma d'archi logiciel dernièrement publié:
on produit la déclinaison textuelle des comportements de chaque composant:
ORCHESTRATOR (en rouge au centre de l'image ci-dessus):
Rôle: Réceptionne les demandes et s'assure de leur execution (confirmation)
Interfaces:
-> recevoir demande << SCHEDULER
-- executer programme
<- retourner data
<- envoyer log >> LOG MANAGER
Contraintes:
// aucun règle / calcul
// aucune initiative
DATA MANAGER (en orange à gauche):
Rôle: Enregistre et propose en consultation les données relevées
Interfaces:
-> recevoir datas << DATA CAPTURE
-> recevoir demande (consultation)
#-- appliquer règles GESTION DATA >> DATA
<- retourner message
<- retourner datas
<- envoyer log >> LOG MANAGER
Contraintes:
// aucune initiative
LOG MANAGER:
Rôle: WIP
Interfaces:
-> recevoir datas << ALL
-> recevoir demande (consultation)
-- envoyer log >> LOG MANAGER
Contraintes:
// aucune initiative
WORKFLOW MANAGER:
Rôle: Liste les étapes d'un processus (executeur/input/output/priorité)
Interfaces:
-> recevoir demande (consultation) << ORCHESTRATOR
Contraintes: WIP
RULES MANAGER:
Rôle: Liste les règles métiers
Interfaces: WIP
Contraintes: WIP
SCHEDULER:
Rôle: Initie les programmations
Interfaces: WIP
Contraintes: WIP
Séquence d'exemple:
- OPERATEUR / SCHEDULER: lance "procédure" > ORCHESTRATOR
- ORCHESTRATOR: demande les étapes > WORKFLOW MANAGER
- WORKFLOW MANAGER: retourne les étapes > ORCHESTRATOR
- WORKFLOW MANAGER: programme les étapes (timing / trigger) > SCHEDULER
- WORKFLOW MANAGER: log > LOG MANAGER
- SCHEDULER: informe des étapes programmées > ORCHESTRATOR
- SCHEDULER: demande les règles associées à une étape > RULES MANAGER
- SCHEDULER: déroule la programmation > SCHEDULER
- SCHEDULER: demande des actions > ORCHESTRATOR
- SCHEDULER: log > LOG MANAGER
- ORCHESTRATOR: actionne > ACTUATOR
- ACTUATOR: retourne validation / mesure > ORCHESTRATOR
- ORCHESTRATOR: log > LOG MANAGER
- ORCHESTRATOR: informe > OPERATEUR