Vous êtes sur la page 1sur 16

1

Le Diagramme d'Enchanement

- DE JBCC

Objet
Un diagramme d'enchanement est quivalent un diagramme d'activits mais spcialis dans la modlisation des chanes batch.
La particularit d'une application batch est de s'excuter de faon compltement autonome, hors de la prsence des utilisateurs. D'ailleurs dans de nombreuses entreprises, elles sont lances de nuit pour viter de perturber les traitements transactionnels qui sont lancs alatoirement par les utilisateurs. Compte tenu de l'absence de l'utilisateur final, il y a lieu de remarquer qu'aucune IHM n'est ncessaire et que les rsultats fournis seront toujours sur support papier (tats imprims) ou sous la forme de fichiers informatiss de type EDI. Afin que l'excution puisse se faire sans l'aide de l'utilisateur, il est ncessaire de bien s'assurer de l'automatisme des traitements et de leur enchanement (d'o l'appellation de "chane"). Il est donc trs important de bien modliser ces chanes avant leur programmation afin de s'assurer qu'aucun cas n'a t oubli et que l'enchanement des programmes s'effectue sans accroc. Lors d'un processus d'automatisation, on a tout intrt produire des chanes batch plutt que des programmes transactionnels car elles librent les utilisateurs des tches rptitives et fastidieuses.

JBCC

Dfinitions et concepts

Fichier Types de fichiers ULT Types d'ULT

JBCC

Fichier
Nous appellerons fichier un ensemble de donnes informatiques regroupes physiquement ou logiquement pour constituer un tout autonome.
Les fichiers contiennent les donnes mmorises se prsentant comme une squence d'enregistrements de mme structure, c'est--dire constitus d'un mme ensemble d'attributs. Nous retrouvons ici la mme dfinition que celle donne pour dcrire le diagramme des circuits et des tches. Il existe diverses formes physiques pour reprsenter le concept de fichier qui est ici pris dans son acception logique. Les tables des bases de donnes relationnelles ou les classes d'objets persistants des bases de donnes objet sont deux formes particulires de fichiers. Un fichier peut tre en vrac ou tri suivant un ou plusieurs attributs appels "arguments de tris". Si un fichier est tri suivant plusieurs arguments, leur ordre d'intervention dans le tri devra tre prcis. Pour chaque argument, le tri peut tre croissant ou dcroissant.
A titre d'exemple nous prendrons le cas de l'annuaire tlphonique franais (pages blanches) qui est tri de faon croissante (ordre alphabtique) sur les arguments suivants : Dpartement, Commune, Nom, Prnom, Adresse.

JBCC

Types de fichiers
Nous distinguerons sept types de fichiers en fonction de leur contenu et de leur type d'volution.

Fichier permanent (P)


Tous les attributs du fichier sont de type structurel car ils traduisent les proprits intrinsques des objets reprsents (nom, adresse, date de naissance). Les valeurs de ces attributs ne sont jamais modifies dans le cadre d'une chane batch. Elles sont simplement consulte car leur mise jour est souvent ralise ailleurs par des traitements interactifs. Le nom, l'adresse, le tlphone d'un client dans une chane de facturation, le numro ou le libell d'un compte dans une application de comptabilit gnrale sont des exemples d'attributs structurels.

Fichier de mouvements (M)


Ils reprsentent les vnements qui doivent tre traits par la chane batch et qui ont t saisis et contrls au pralable lors d'un traitement transactionnel. Ils sont lus squentiellement.
JBCC

Types de fichiers (suite)


Fichier d'attente (A)
Lorsqu'un mouvement ne peut tre trait car il manque certaines donnes, il est plac dans un fichier d'attente pour pouvoir tre trait ultrieurement lorsque toutes les conditions auront t runies. Par exemple une commande est mise en attente si la quantit en stock du produit command est insuffisante pour pouvoir livrer et facturer la commande.

Fichier de situation (S)


Un fichier de situation est quivalent un fichier permanent ou d'attente mais comportant en plus, un ou plusieurs attributs de situation et/ou d'historique. Un attribut est dit "de situation" s'il reprsente le rsultat de l'activit d'un objet soit pendant une priode donne (chiffre d'affaires annuel d'un client, total des dbits d'un compte pour l'exercice comptable), soit en valeur absolue (solde d'un compte qui est indpendant de la date de cration du compte ou quantit en stock d'un produit qui est indpendante de la dure d'existence du stock). Un attribut sera dit d'historique s'il contient plusieurs valeurs dates correspondant divers vnements concernant un objet soit depuis une date donne (oprations comptables d'un compte depuis le dbut de l'exercice), soit en nombre limit (liste des cinquante dernires oprations comptables).
JBCC

Types de fichiers (suite)


Fichier d'archive (H)
Les vnements qui ont t traits ou certains rsultats obtenus dans une chane batch peuvent tre enregistrs de faon dfinitive dans des fichier d'archives. Un fichier d'archives peut tre constitu par un dossier gr dans une GED (Gestion lectronique de Documents). Il ne peut voluer que par ajout d'enregistrements.

Fichier de paramtres (R)


L'excution d'une chane batch peut tre conditionne ou dirige par une srie de paramtres qui peuvent avoir t enregistrs au pralable dans un fichier. Les fichiers ".ini" utiliss sous Windows en sont un exemple.

Fichier temporaires (T)


Ce type de fichier correspond des donnes stockes provisoirement pour tre reprises un peu plus loin dans la mme chane. Un fichier temporaire a une dure de vie limite. Il est cr en cours d'excution d'une chane, et est dtruit aprs son utilisation. Le cas le plus courant de fichier temporaire est celui obtenu en rsultat d'un tri.

JBCC

Unit Logique de Traitement (ULT)


Chaque tape de traitement constituant une chane batch est appele ULT.
Chaque ULT est dfinie par : - les fichiers qu'elle traite (entres), - les rsultats qu'elle produit en sortie, - sa logique de traitement des fichiers.

Une ULT se traduira plus tard par un composant excutable autonome ou bien par un composant de bibliothque dynamique.

JBCC

Unit Logique de Traitement (ULT)


Entres d'une ULT
Si l'entre ne comporte qu'un seul fichier, il sera lu squentiellement du premier au dernier enregistrement suivant son ordre de tri s'il n'est pas en vrac. Si l'entre comporte plusieurs fichiers, il faudra indiquer quel est le fichier "matre" c'est--dire celui qui dirigera la logique du traitement. Le fichier matre sera lu squentiellement ventuellement suivant son ordre de tri, et les accs aux autres fichiers s'effectueront de faon directe c'est--dire partir d'une ou plusieurs cls d'accs. Bien qu'une chane batch soit entirement automatise, on peut rencontrer le cas o il est ncessaire de rentrer manuellement certaines valeurs de paramtres gnraux. Cette saisie de paramtres s'effectue gnralement la console de l'oprateur charg du lancement de la chane avant l'excution de la premire ULT. Compte tenu des contraintes que cela amne il est prfrable d'viter ce type de saisie en prparant l'avance les paramtres sous forme de fichiers de paramtres (voir plus loin).

JBCC

Unit Logique de Traitement (ULT)


Rsultats produits
Les rsultats obtenus par une ULT sont de deux natures : des fichiers et des tats imprims.

10

Les fichiers rsultats, placs en sortie de l'ULT, peuvent tre des fichiers transitoires qui ont t crs par l'ULT ou des fichiers modifis (de situation dont certains attributs ont t modifis, d'attente qui ont t augments par mise en attente ou diminus par reprise d'attente, d'archives qui ont t complts). Un fichier non modifi par une ULT est toujours plac en entre de l'ULT et pas en sortie. C'est le cas des fichiers permanents, de mouvements et de paramtres. Mais cela peut tre galement le cas des autres types s'ils sont simplement consults.

JBCC

Types d'ULT
En fonction de ses objectifs et de sa logique de traitement des fichiers, une ULT peut tre catgorise selon l'un des six types suivants :
ULT de tri d'un fichier ULT de mise jour d'un fichier de situation par modification d'une ou plusieurs proprits de situation ou d'historique ULT de mise en attente d'un mouvement ULT de reprise d'attente d'un mouvement ULT de calcul : arithmtique, logique, algorithmique plus complexe ULT d'dition d'un rsultat (tat imprim ou fichier EDI format)

11

De faon gnrale, il est possible de combiner ces diffrents types pour constituer des ULT plus complexes. Par exemple un tri et une dition ou une prise en compte d'un mouvement, un calcul et une dition.

JBCC

Reprsentation graphique d'un DE


Un diagramme d'enchanement est similaire un diagramme d'activits mais comprend des strotypes graphiques spcifiques pour reprsenter : les fichiers, la console de saisie de paramtres et les rsultats imprims qui correspondent aux vnements. Remarquons que le graphe obtenu ne comporte pas de circuits.
Les ULT correspondent aux tches. Elles sont places verticalement et numrotes dans l'ordre de leur excution dans la chane. On indiquera en clair le rle de l'ULT sur le ct.

12

Les entres des ULT sont places au-dessus et sont compose essentiellement de fichiers mais peuvent comporter le symbole de la console. Les sorties des ULT sont places en dessous et sont composes d'tats imprims et de fichiers.

Si plusieurs fichiers sont en entre d'une mme ULT, le fichier matre est prcis par le strotype : << matre >>.

JBCC

Reprsentation graphique d'un DE (suite)


Reprsentation d'une ULT avec ses entres et ses sorties

13

<< matre >> Type et Nom Paramtres Type et Nom Description des fichiers

ULT

Rle de l'ULT

Nom

Type et Nom

Description du fichier

JBCC

Reprsentation graphique d'un DE (suite)


Les fichiers de situation comportent en plus de leur nom un numro de gnration qui est accol au nom spar par le symbole "/". Chaque fois qu'une ULT met jour un attribut de situation ou d'historique dans un tel fichier, le numro de gnration augmente d'une unit. Exemple : S-Client /1 devient S-Client /2 aprs mise jour de l'attribut "Chiffre d'affaires annuel".

14

Dans le cas d'un fichier d'attente, on indiquera une opration de mise en attente par le symbole a+ et une reprise d'attente par le symbole a- placs ct du nom spars par "/". Exemples : A-Cmdes /a+ aprs ajout de nouvelles commandes en attente A-Cmdes /aaprs une prise en compte de commandes en attente.

Un mme fichier peut tre la fois de situation et d'attente. Dans ce cas on placera les deux symboles la suite de son nom. Par exemple : AS-AffairesEnCours /a+ /1 A ct de chaque fichier temporaire on indique sa structure c'est--dire la liste de ses principaux attributs.
JBCC

Reprsentation graphique d'un DE (suite)


Exemple
A titre d'exemple nous allons construire le diagramme d'enchanement d'une chane "statistiques de ventes" excute tous les jours et permettant d'diter la liste des commandes passes par les clients rsidant dans certains dpartements, donns en paramtres. La liste est trie par code dpartement et comporte le code du dpartement, le numro et la date de commande, le code et le nom du client. Cette chane permet galement de mettre jour un fichier de situation contenant le chiffre d'affaires total ralis dans chaque dpartement. En entre de chanes on dispose de quatre fichiers : M-Cmdes : Fichier de mouvements des commandes du jour comportant simplement le numro de commande, la date de commande et le code client concern. P-Dept : Fichier de paramtres comportant la liste des dpartements pour lesquels on veut diter les statistiques. S-CADepts : Fichier de situation comportant le code du dpartement et le chiffre d'affaires annuel cumul. P-Clients : Fichier permanent des clients comportant le code client, son nom et son adresse avec le code dpartement.

15

JBCC

DE de l'exemple

<< matre >>

P-Clients

M-Cmdes

16

ULT01

Recherche du code dpartement dans P-Clients partir de son code


NumroCmde, DateCmde, Code-client, Dept

T-CmdesDep

ULT02
<< matre >>

Tri croissant du fichier de travail par dpartements

P-Dept

T-CmdesDepT

S-CADepts /1

ULT03

Extraction des commandes concernant les dpartements demands et mise jour du chiffre d'affaires par dpartements

<< matre >>

P-Clients

T-CmdesDepT2

S-CADepts /2

T-CmdesDepT2 contient les mmes informations que T-CmdesDepT mais uniquement pour les commandes concernant les dpartements donns en paramtres dans P-Dept

ULT04

Recherche du nom du client dans P-Clients et dition de l'tat imprim "StatsCommandes"

Stats Commandes

S-Client /2

JBCC