WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Conception d'un système de gestion de worlflow graphique.

( Télécharger le fichier original )
par MOMAR TALLA KANE
UCAD / Ecole Supérieure Polytechnique DAKAR - DIC Génie Informatique 2007
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

2. Diagramme de classes du système : ébauche

La modélisation des scénarii nous a permis de passer du langage compris par tous les acteurs (forme textuelle) au langage de conception. L'identification des classes nées des cas d'utilisation étant faite, nous allons toutes les regrouper dans un même diagramme de classes qui nous fournira une idée précise sur la structure statique de notre système, structure qui sera peaufinée tout au long de l'activité de conception.

Par souci de clarté, seuls les noms des classes seront mentionnés. Nous ferons donc volontairement abstraction de leurs attributs et méthodes.

JARESFT

JATRAIT

1..1

1..*

0..*

JATYPET

JAETAT

1..1

0..*

0..*

JAWRKFT

1..1

1..1

JAWRKCD

JAWRKPR

1..*

1..1 0..*

1..1

1..1

1..1

1..1

0..*

JACLCTL

JAFONCT

JAWRKFL

0..*

0..*

JACTLSP

1..1

0..*

1..1

1..1

1..1

JAACPFP

0..1

0..*

0..*

0..*

JACRCTL

1..1 0..*

JAACCRP

1..1

0..*

1..1

0..*

JAINFET

JACRTRN

0..1

0..*

0..*

JAFTREP

JACTREP

JAACPTP

0..*

0..1

Figure 5.11 : Diagramme de classes du système (ébauche)

« Mise en place d'un système de gestion de workflow : Paramétrage, suivi et représentation graphique » | Page 82

3. Vue logique du système

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 ()

: Integer : String : String : Integer : Integer : String : String : String : String : String : String : String : String

0..'

- IDENT

- REDAC

- GESAC

- ETAAC

- CDTYPET

- CODEFONCT

- MTFAC

- PIECE

- CDTAB

- INDMA

- CODACCT

- TYPEATT

+ suprimer ()

+ consulter ()

+ modifier ()

+ definir ()

JAACPFP

: Integer : String : String : String : String : String : String : String : String : String : String : String

0..'

- REDAC - MTFAC - LM1AC - LIBEDT

+ suprimer ()

+ consulter ()

+ modifier ()

+ creer ()

JAACPTP

: String : String : String : String

0..1

0..'

- REDAC - GESAC - ETAAC - CDTAB - LIBTAB - CDREP - LIBREP

+ creer ()

+ suprimer () + modifier ()

JACTREP

: String : String : String : String : String : String : String

- REDAC - GESAC - ETAAC - IMTFAC - CDTAB - CDREP - INDSUP - INDCL - CHPCL - INMTFAC - ETATWL - TRAIT

+ creer ()

+ suprimer ()

+ modifier ()

JAFTREP

: String : String : String : Integer : String : String : String : String : String : Integer : Integer : String

0..'

0..1

1..1 0..'

- IDENT - REDAC - GESAC - ETAAC - IMTFAC - NUMREL - DURAP - UNRAP - CDGEN - CDMSG - ETATWL

+ ajouter ()

+ modifier () + suprimer ()

JAACCRP

: Integer

: String

: String

: int

: int

: int

: int

: int

: int

: int

: int

Figure 5.16 : Diagramme de classes « Gestion des attentes »

« Mise en place d'un système de gestion de workflow : Paramétrage, suivi et représentation graphique » | Page 87

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Il ne faut pas de tout pour faire un monde. Il faut du bonheur et rien d'autre"   Paul Eluard