L'analyse nous a permis de déterminer les
différents éléments (acteurs, objets, liens, informations,
etc.) qui interviennent dans notre système. Cependant, ces
éléments ne suffisent souvent pas pour répondre aux
différentes attentes des utilisateurs. Interviennent alors les classes
et associations dites « de conception ». Comme leurs noms
l'indiquent, elles voient le jour lors de l'activité de conception et
viennent en complément des éléments issus de
l'activité d'analyse. L'ensemble ainsi formé fournit un
modèle statique du système (à travers le diagramme de
classes) satisfaisant au mieux les besoins des acteurs. La conception sert
aussi à raffiner les liens entre les différents objets avec
notamment les notions d'héritage, d'agrégat, de composition,
etc.
Dans le cadre de sa vue logique, le système sera
subdivisé en sous systèmes dont nous élaborerons les
diagrammes de classes, leur réunion constituera le diagramme de classes
du système.
a. La gestion des états
- CDTYPET - CODEFONT -
LIBTYPET - NIVET
+ définir ()
+ mettre_a_jour ()
JATYPET
: String : String :
String : String
1..1
0..*
- IDENT
- NUMORD
- NUMETAT
- CODETAT
- LIBETAT
- CODEFONCT
- CDTYPET
- UNIQAUTO
- RESTRIC
+ creer ()
+ mise_a_jour_etat ()
JAETAT
: Integer : Integer :
Integer : String : String : String
: String : String : String
Figure 5.12 : Diagramme de classes « Gestion des
états »
« Mise en place d'un système de gestion de
workflow : Paramétrage, suivi et représentation graphique »
| Page 83
b. La gestion des traitements
- fonction
- codeissue
+ creer O+ mettre_a_jour O
JARESFT
: String : String
1..1
1..*
- NUMORDRE - IDENT
- NOMTABLE - CODETRAIT -
LIBTRAIT - FONCTION - TYPETRAIT -
DESCTRAIT - PARAMS - PROG
- MODEAPP - OPTMENU - NIVAUT
+ CREER O+ modifier O+
consulter O+ suprimer O
JATRAIT
: Integer : Integer : String :
String : String : String : String :
String : String : String : String :
String : Integer
Figure 5.13 : Diagramme de classes « Gestion des
traitements »
« Mise en place d'un système de gestion de
workflow : Paramétrage, suivi et représentation graphique »
| Page 84
c. La gestion des Workflow
1..1
0..*
1..1
1..*
1..1
1..1
- IDENT
- CODEFONCT
- CODEWRK
- CRIT1
- CRIT3
- CRIT2
- VALCRIT2
- VALCRIT3
- VALCRIT1
+ definir_critere ()
JAWRKFT
: Integer : String : String :
String : String : String : String :
String : String
- IDENT
- CODEFONCT
- CODEWRK
- REDAC
- LIBWRK
- DCREAT
- DMODIF
- FICPARAM
+ CREER ()
+ modifier ()
+ visualiser ()
+ suprimer ()
+ Paramétrer ()
+ Faire_le_suivi ()
JAWRKPR
: Integer : String : String :
String : String : Integer : Integer
: Long Bin
- IDENT
- CODEFONCT
- NOMTABPRIN
- DATCRT
- DATMOD
- LIBFONC
- DESCFONC
- REDAC
- CODEDOM
- SOUSDOM
- CODEWRK
- TYPEFONCT
- TYPEWRK
+ creer ()
+ modifier () + consulter () +
suprimer () + parametrer ()
JAFONCT
: Integer : String : String :
Integer : Integer : String : String
: String : String : String : String
: String : String
1..1
- IDENT
- REDAC
- IDTRANS
- ETATISSUE
- CONDT
- TYPTRANS
- CRIT
- VALCRIT
- CDGEN
+ definir ()
JACRTRN
: Integer : String : Integer :
Integer : String : String : String
: String : String
1..1
1..1
0..*
- IDENT
- IDTRANS - ETATDEP - TRAITDEP
- CODEISSUE - LISTEET - LISTANNEE -
CONDT
- CODEFONCT - CODEWRK
+ définir ()
JAWRKCD
: Integer : Integer : Integer :
String : String : String : String :
String : String : String
0..*
1..1
- IDENT
- REDAC
- GESAC
- ETAAC
- IDTRANS
- ETATISSUE
- CONDT
- TYPTRANS
- CRIT
- VALCRIT
- RECUPDOS
- PROGRECUP
- PREDRECUP
- ETATFONCT
- PROGRECAUT
- PREDRECAUT
- ANNEE
- CODEFONCT
- CODEWRK
+ définir ()
JAINFET
: Integer : String : String :
String : Integer : Integer : String
: String : String : String : String
: String : String : String : String
: String : String : String :
String
JAWRKFL
- IDENT
- ETATDEP - TRAITDEP - AUTORISE
- CODEISSUE - DESCACT - CHOIXFIN -
ETATISSUE - TRAITISSUE - CODEFONCT -
CODEWRK - ANNEE
: Integer : Integer : String :
String : String : String : String :
String : String : String : String :
String
+ ajouter_param () + modifier () +
suprimer ()
1..1
0..*
JAACPFP
- IDENT
- REDAC
- GESAC
- ETAAC
- CDTYPET
- CODEFONCT
- MTFAC
- PIECE
- CDTAB
- INDMA
- CODACCT
- TYPEATT
: Integer : String : String :
String : String : String : String :
String : String : String : String :
String
+ definir () + suprimer () +
consulter () + modifier ()
0..*
- IDENT
- REDAC
- CDTYPET
- CODAC
- CODEFONCT
- LIBAC
- DESCAC
- PRGCTL
- MSGACC
- PARAMS
- LIBELS
- VALEURS
- CODACCT
- TYPEREGACC
+ ajouter () + consulter () +
supprimer () + modifier ()
JACTLSP
: Integer : String : String :
String : String : String : String :
String : String : String : String :
String : String : String
0..*
« Mise en place d'un système de gestion de workflow
: Paramétrage, suivi et représentation graphique » | Page
85
Figure 5.14 : Diagramme de classes « Gestion des
Workflow »
d. La gestion des règles
d'acceptations
JACLCTL
JAFONCT
- IDENT
- REDAC
- CODAC
- LIBAC
- DESCAC
- PRGCTL
- REGLE
- MSGACC
- PARAMS
- LIBPARAMS
: Intege : String : String :
String : String : String : String :
String : String : String
+ definir_critere () + suprimer () +
modifier ()
- IDENT
- CODEFONCT
- NOMTABPRIN
- DATCRT
- DATMOD
- LIBFONC
- DESCFONC
- REDAC
- CODEDOM
- SOUSDOM
- CODEWRK
- TYPEFONCT
- TYPEWRK
: Integer : String : String :
Integer : Integer : String : String
: String : String : String : String
: String : String
- IDENT
- REDAC
- GESAC
- ETAAC
- CDTYPET
- CODEFONCT
- MTFAC
- PIECE
- CDTAB
- INDMA
- CODACCT
- TYPEATT
+ suprimer () + consulter () +
modifier () + definir ()
: Integer : String : String :
String : String : String : String :
String : String : String : String :
String
0--*
1--1
1--1
- IDENT
- REDAC
- CDTYPET
- CODAC
- CODEFONCT
- LIBAC
- DESCAC
- PRGCTL
- MSGACC
- PARAMS
- LIBELS
- VALEURS
- CODACCT
- TYPEREGACC
+ ajouter () + suprimer () +
consulter () + modifier ()
JACTLSP
: Integer : String : String :
String : String : String : String :
String : String : String : String :
String : String : String
0--*
+ creer ()
+ modifier () + consulter () +
suprimer ()
- CODEFONCT
- CODACCT
- TYPECRIT
- CRIT1
- CRIT3
- CRIT2
- VALCRIT2
- VALCRIT1
- VALCRIT3
JACRCTL
: String : String : String :
String : String : String : String :
String : String
+ creer ()
+ modifier () + consulter () +
suprimer () + parametrer ()
JAACPFP
0--*
0--1
« Mise en place d'un système de gestion de workflow
: Paramétrage, suivi et représentation graphique » | Page
86
Figure 5.15 : Diagramme de classes « Gestion des
règles d'acceptation »
e. La gestion des attentes
d'informations
JAFONCT
- IDENT
- CODEFONCT
- NOMTABPRIN
- DATCRT
- DATMOD
- LIBFONC
- DESCFONC
- REDAC
- CODEDOM
- SOUSDOM
- CODEWRK
- TYPEFONCT
- TYPEWRK
+ creer ()
+ modifier ()
+ consulter ()
+ suprimer ()
+ parametrer ()
« Mise en place d'un système de gestion de workflow
: Paramétrage, suivi et représentation graphique » | Page
87