Professional Documents
Culture Documents
INTRODUCTION GENERALE
Depuis les temps anciens, les humains changes des messages soit au travers de la parole, des gestes. En rapport avec la distance, ils ont invent un autre mode de communication. De la parole, des gestes ils sont passs au tamtam, l'envoi des courriers, la tlphonie,.jusqu' l'changes des messages par tlphones, internet et autres nouvelles technologies.
L'entreprise tant aussi une personne morale, se doit d'changer des messages avec des entits externes ou internes. Pour y parvenir elle utilise le courrier. Ces courriers qui proviennent de diffrents endroits doivent tre organiss (transmission, classement,) afin de pouvoir en tirer les informations ncessaires dont l'entreprise a besoin. Un dpartement est charg d'assurer la gestion de ces courriers.
Cest dans cette optique que nous nous sommes penchs sur la gestion des courriers du dpartement des services administratifs de la Gcamines.
1. PROBLEMATIQUE
La Gcamines est lune de grandes entreprises qui compte en son sein un grand nombre dagents rpartis dans diffrents siges. Ces diffrents
siges, pour le bon fonctionnement de l'entreprise, envoient ou reoivent des courriers qui proviennent de l'extrieure (SNEL, REGIDESO,..) ou de l'entreprise. Le dpartement des services administratifs, face cette masse d'informations qui lui parvient, n'arrive pas toujours mieux grs ses courriers soit par oublie de transmission des courriers, de traitement des courriers, de suivi des courriers, de classement, . Or la politique de toute entreprise est une meilleure production (de service, de produit, etc.) en un temps rduit et une accessibilit rapide aux rsultats. Alors comment arriver se rappeler des courriers qui ont t mis en suspend ?
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
Comment savoir que tel courrier doit recevoir sa rponse dans peu de temps ? Comment rappeler aux destinataires qu'il y a une attente de rponse dans le systme ? Comment rechercher facilement un courrier dans une pile des courriers classs ou transmis ? Comment arriver liminer les tches inutiles, gagner en temps de travail en ayant un accs rapide aux informations relatives au courrier ?
2. HYPOTHESE
Nous pensons que pour rsoudre ces problmes il faudra analyser ce systme dinformation afin darriver voir de quelle manire linsertion dun outil informatique est capable de rpondre tous ces besoins.
Ltude de la gestion des courriers doit nous permette darriver mettre sur pied une application de gestion des courriers. Cette application facilitera le classement, la transmission, le suivi des courriers qui attendent de rponse, qui sont en suspend,
4. METHODES ET TECHNIQUES
Comme tout travail scientifique exige une mthode de travail, nous utiliserons de mthodes descriptives et analytiques bases sur le langage de modlisation UML 2.0 dans la dmarche 2TUP. La rcolte des donnes s'est faite grce aux techniques suivantes :
Lobservation participative, qui nous a permis de porter un regard sur les ralits et davoir en vue les moindres dtails.
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
La documentation, qui a port sur les documents crits se rapportant au sujet dtude.
5. SUBDIVISION DU TRAVAIL
Notre travail est subdivis, hormis lintroduction gnrale et la conclusion gnrale, en 3 chapitres savoir :
CHAPITRE I : MODELISATION DES BESOINS, Dans ce chapitre nous avons prsent l'existant, les besoins des utilisateurs, le contexte, qui nous ont conduits avoir les cas d'utilisations et les classes participantes des besoins fonctionnels et techniques.
CHAPITRE II : ANALYSE OBJET ET CONCEPTION DE L'ARCHITECTURE TECHNIQUE, dans ce chapitre nous prsentons les scnarios des cas d'utilisations obtenus au niveau du premier chapitre et les diagrammes dynamiques qui ressortent de cette analyse, nous rtudions les classes participantes et la conception gnrique.
CHAPITRE III : CONCEPTION OBJET, dans ce chapitre nous prsentons la conception dtaille du systme qui abouti au codage.
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
1)
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
2)
le numro d'ordre d'arrive du courrier (qu'il attribue chaque courrier reu) le numro d'ordre est renouvel chaque dbut d'annes pour les nouveaux courriers.
3) 4) 5) 6)
le numro de rfrence du courrier (de l'expditeur); l'expditeur du courrier; l'objet du courrier ou le rsum explicatif; le destinataire; Aprs enregistrement, le courrier est remis au Secrtaire pour la
prsentation au Dpartemental. Si le courrier reu fait rfrence un autre courrier dj archiv et class auparavant, celui-ci sera retir du classeur par le charg de saisies et classement. Deux courriers seront alors placs cte cte dans le signataire. Le signataire sera ensuite dpos DSS/DIR. Les courriers portant la mention "Urgent" sur l'enveloppe, sont prsents dans un signataire distinctif. Aprs tude des courriers par le DSS/DIR, les signataires sortent avec des annotations et directives sur chaque courrier. Exemples : Voir ENS, Voir AGS, Note de regret, classer, Le Secrtaire transmet le courrier tudi et annot au bureau d'administration du Secrtariat pour le classement, la rorientation ou l'dition d'un document de rponse selon l'esprit des annotations. L'agent charg d'horodatage et enregistrement des courriers poursuit l'enregistrement des informations supplmentaires dans le registre de courriers reus, de chaque courrier trait. Les donnes enregistres sont : l'angle gauche du bureau du
7) 8)
la date de sortie du courrier du bureau DSS/DIR le classement du courrier; Lorsque les annotations ordonnent le classement d'un courrier, le
bureau d'administration du Secrtariat procde au classement du courrier aprs enregistrement du code du classeur dans le registre de courriers reus.
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
Dans le cas d'une rorientation, un carnet de transmission est complt au bureau d'administration du secrtariat. Le courrier et le carnet sont remis l'agent Huissier qui s'occupera de la transmission du courrier vers la nouvelle destination. Les lments mis en vidence dans ce carnet sont :
1) 2) 3) 4) 5) 6) 7) 8)
La date de transmission du courrier Le numro d'ordre cit plus haut Le numro de rfrence du courrier cit plus haut L'objet du courrier (celui mentionn dans le registre) Les annotations (mentionnes par le DSA) Le destinataire (rorient) d'aprs les annotations du DSS/DIR La date d'accuse de rception du courrier La signature de l'agent accusant rception du courrier Le Dpartement DSS met galement des courriers vers d'autres
Directions, Dpartements, Divisions et Services de la GCM. Lorsque le document est prt pour l'expdition, le bureau administratif du Secrtariat DSS prend bon soin de noter les indications ncessaires dans le registre des courriers expdies. Il s'agit des donnes signaltiques suivantes :
1) 2) 3) 4) 5)
La date d'expdition du courrier ; le numro de rfrence du courrier. donn par CID chaque anne ; le destinataire ; l'objet du courrier ; l'observation. Ds que tout est prt pour l'expdition du courrier, l'agent
huissier du Secrtariat DSA, muni du cahier de transmission et des courriers transmettre, s'en va acheminer les courriers vers les destinataires respectifs et prend le soin d'obtenir d'eux la date et la signature pour accus de rception. Les ressources hardware et software de la Direction DSS Pour assurer une bonne prestation, le Dpartement DSS a mis la disposition de son Secrtariat un certain nombre d'outils de travail dont une solution informatique.
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
a. Les Matriels (hardware) Il s'agit des tous les appareils utiliss par le Secrtariat de la Direction DSA : un ordinateur de bureau Intel Pentium 4 ; 2.66 GHz ; 80 Go HDD une imprimante HP LaserJet 1320 un onduleur de 625 KVa un stabilisateur un tlfax 3 tlphones fixes deux routeurs (WIFI) d'o il tire la connexion internet l'aide d'un Link 6. b. Les logiciels de base Nous entendons par logiciel de base, le systme d'exploitation et l'environnement de travail ou logiciels utilitaires. Parmi les logiciels utiliss, nous pouvons citer : o Le systme dexploitation : Il y a 2 systmes d'exploitation Windows XP Pro dj installs sur 2 partitions (Lecteur C et D) o Logiciels : La, suite bureautique MS Office 2003 (MS Word, MS Excel, ), et MS office XP (MS Word 2002, MS Excel 2002), l'antivirus NORTON 2008, Antivirus AVG 7.0, Ahead Software AG Nero Burning ROM 6.6, Acrobat 5.0 et Acrobat 7.0 , Visual C++ 2005,
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
DSS/SEC
DSS/ADM-BDG+RCT
AGS/SEC
PRIM
ADM
SGX
SEC
SAS
Figure 1. Organigramme du Dpartement DSS de la GCM (Source : DSA/S) Sigles : DSS DSS/DIR DSS/SEC ADM-BDG+RCT AGS AGS/DIR AGS/SEC ENS : Dpartement des Services Administratifs du Groupe Sud : Directeur du Dpartement DSS : Secrtariat de la Direction DSS : Administration, Budget & Recrutement du DSS : Division de lAdministration du Groupe Sud : Directeur de la Division AGS : Secrtariat de la Division AGS : Division de l'Enseignement du Groupe Sud
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
SPL
: Directrice de Division ENS : Secrtariat de la Division ENS : Service administratif de la Division ENS : Service de l'enseignement SECONDAIRE Groupe SUD : Service de l'enseignement PRIMAIRE Groupe SUD : Service d'Actions Sociales Groupe Sud : Services Gnraux : Service du Personnel
Les agents en charge des courriers ont mis les besoins suivants : La facilitation de la recherche dun courrier : le systme doit tre en mesure de permettre, en un temps rduit, la recherche dun courrier pris en rfrence ou recherch pour tre annex ou ventuellement pour une consultation. Le suivi des courriers en attente de rponse (FeedBack) : le systme doit tre en mesure de rappeler en temps rel les courriers qui attendent une rponse selon un dlai dattente. Le rappel des courriers mis en suspend : le systme doit tre capable de rappeler les courriers mis en attente pour traitement et cela un jour avant la date requise pour le traitement. Le systme doit permettre, tout moment de la journe, au Dpartemental de connatre le nombre de courriers quil a traiter. Le modle, parmi tant d'autres, qui peut tre propos est la conception d'une application de gestion de courrier. Cette application doit permettre le suivi des courriers mis en attente (pour traitement) et le suivi des courriers qui attendent des rponses. Elle doit aussi permettre de suivre la transmission des courriers ainsi que leur classement ou archivage. Pour rpondre aux besoins soulevs ci-haut, des mthodes et des techniques doivent tre opres.
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
10
- La capture des besoins fonctionnels, bas sur le mtier des utilisateurs. - Lanalyse de ces besoins fonctionnels. La branche technique (partie droite) : se base sur un savoir-faire technique. Cette branche comporte les tapes suivantes : - La capture des besoins techniques. - La conception gnrique. La branche du milieu : lissue des volutions du modle fonctionnel et de larchitecture technique, la ralisation du systme consiste fusionner les rsultats des 2 branches. Cette branche comporte les tapes suivantes : la conception prliminaire, la conception dtaille, le codage et lintgration. Cette fusion conduit lobtention dun processus en forme de Y.
Figure 2. Le processus de dveloppement en Y Le processus 2TUP sappuie sur UML tout au long du cycle de dveloppement, car les diffrents diagrammes de ce dernier permettent de part leur facilit et clart, de bien modliser le systme chaque tape.
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
11
.
Pour rduire la complexit du systme de gestion de courriers, nous avons restreint notre champ d'application sur la gestion de courriers uniquement dans un dpartement. Notre primtre est le Dpartement DSS dans sa gestion de courriers. Il y a 7 acteurs qui apparaissent dans ce primtre, savoir : - Le Dpartemental : Le dpartemental traite tous les courriers qui entrent et sortent de son bureau. Il appose des annotations en rapport avec la transmission, la rorientation ou le classement de ces courriers. - Le Secrtaire : le secrtaire rceptionne les courriers, il vrifie la prsentation et transfre pour enregistrement. Il rappelle les courriers en suspend pour le traitement et effectue le suivi des courriers qui attendent une rponse. - Lattach au Bureau Administration : il enregistre les courriers mis ou reus. - Lattach au Bureau Archivage : il archive les courriers selon un mode classement. - L'Huissier : il achemine les courriers vers les destinataires respectifs. - LExpditeur : envoi des courriers au dpartement - Le Destinataire : reoit les courriers en provenance du Dpartement. Mais le systme ne sera utilis que par 5 acteurs : Le Dpartemental, le secrtaire, l'attache au bureau d'administration, l'attache au bureau d'archivage et l'expditeur. de
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
12
d'vnements : un Evnement
notion de message est galement tout fait applicable pour dcrire les interactions de plus haut niveau entre les acteurs et le systme. Pour notre tude de cas GESTCOUR, nous avons les messages suivants entre le systme et ses acteurs : Le systme GESTCOUR met : Les courriers mis en attente de traitement, Les courriers archivs, Les courriers transmis, Les courriers en attente de feedBack (rponse) Le systme GESTCOUR reoit : Les crations, modifications des courriers, Lenregistrement du classement des courriers, Les crations de classeurs, Les informations de suivi dun courrier (FeedBack), Les connexions au systme Les visualisations des courriers (recherche, visualisation pure)
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
13
Utilisateurs
Dpartemental Attache au administration Secrtaire Attache archivage au
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
14
Dpartemental
S'authentifier Crer , Modifier Courrier E/S Crer transmition courrier Attache Bur.Admin
GESCOUR
Secrtaire
S'authentifier Consulter les courriers traiter Consulter rponse courriers (FeedBack) Rechercher courriers
Destinataire
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
15
Figure 4. Diagramme d'Activit "CourrierSortant" Dans ce premier diagramme, partir des activits numres, nous voyons que certaines activits peuvent tre regroupes en une vue gnrale. Du poste du dpartemental jusqu'au poste du secrtaire, il apparat des activits qui peuvent tre regroups en une vue "GrerCourrierSortant". Cette gestion du courrier concerne plus le bureau dadministration vu que cest ce dernier qui attribue un numro dentre et effectue l'auto-datant de ces courriers. Il apparat aussi la transmission des courriers. Cette partie sera explicit dans le deuxime diagramme d'activits.
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
16
Dans ce second diagramme, on peut avoir une gestion de larchivage des courriers, la transmission des courriers, la gestion des courriers entrants ainsi que la gestion des FeedBack (si il y a une attente de rponse).
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
17
Messages mis/reus par les acteurs Emet : Cration, mise jour, annulation des courriers entrants. Reoit : Condition du courrier Reoit : Rponse (si cest ncessaire) Emet : Cration, mise jour Classeurs
Tableau 2 :
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
18
Description prliminaire des cas dutilisations Voici une description prliminaire des cas dutilisations numrs ci-haut : 1. GrerCourrierEntrant : - Intention : Grer tous les courriers entrants au sein du dpartement. - Actions : Pour les courriers entrants; le bureau d'administration effectue l'auto-datage, enregistre les lments signaltiques des courriers dans le systme ainsi que lexpditeur. 2. GrerCourrierEntrant : - Intention : Grer tous les courriers Sortant au sein du dpartement. - Actions : Pour les courriers sortants, il enregistre, comme pour les courriers entrants, les lments signaltiques et le destinataire.Le bureau d'administration modifie galement les lments d'un courrier s'ils ont t mal saisis. 3. GrerTransmission - Intention : Assur le suivi dune transmission dun courrier - Actions : En rapport avec les annotations mises sur les courriers par le Dpartemental, le bureau d'administration gre la transmission des courriers en enregistrant les courriers transmettre. Le huissier est charg de revenir avec un accus rception dans le systme. 4. GrerArchivage : - Intention : Grer le classement des courriers - Actions : Le bureau archivage est charg de classer les courriers en suivant un mode de classement dj tablit. Il cre des classeurs quand il en manque et supprime quand le besoin se fait sentir. Il range les classeurs dans les rayons. Il effectue la recherche des courriers qui doivent tre trait (cas des courriers en suspend), des courriers rfrencs, etc.
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
19
5.
GrerFeedBack - Intention : assurer le suivi des courriers en attente de rponse - Actions : Le secrtaire est charg de valider les courriers ayant reues une rponse ou changs dtat (de ltat en attente ltat rpondu).
6.
GrerCourrierSuspend - Intention : assurer le suivi des courriers en suspend - Actions : Le secrtaire est charg de valider les courriers en suspend qui ont t traits et de rappeler au dpartemental les courriers qui doivent tre traits selon la date de traitement prvue. Le Dpartemental utilise ces deux derniers cas dutilisation en
consultation. Il a une vue gnrale des courriers qui attende un feedback pour insister sur lurgence des rponses ces courriers. Il peut galement consulter les courriers qui attendent d'tre traits ou ventuellement rechercher un courrier.
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
20
GrerTransmission
Dpartemental
Cette description des cas dutilisation se prsente sur une fiche appel fiche didentification. Dans notre cas d'tude nous avons retenu les fiches suivantes :
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
21
Fiche d'identification du cas dutilisation : "GrerCourrierEntrant" Titre : But : Rsum : Acteurs : Date de cration : Date de mise jour : Version : Responsable : GrerCourrierEntrant Grer les courriers reus. Cration, modification d'un courrier Attache au bureau dadministration 3/05/2009 12/07/2009 1.0 Diane NGOIE
Description des enchanements Prcondition : L'attache au bureau dadministration s'est dj authentifie. Enchainements nominaux : Ce cas d'utilisation commence lorsqu'il y a un courrier Entrant, Alors l'attache au bureau dadministration demande au systme la cration d'un courrier. Enchanement (a) Crer un courrier Entrant L'attach saisit le Numro dentre du courrier. Le systme vrifie si ce numro existe. Si le numro saisie existe alors excution de [Exception 1 : NumCourrierExistant]. L'agent saisit ensuite toutes les informations lies au courrier (le numro de rfrence du courrier, le rsum du courrier, lexpditeur) et demande la validation du courrier. Le systme vrifie le format des donnes. Si le format nest pas conforme ; alors excuter [Exception 2 : ErreurFormat]. Enchainement (b) Valider Cration courrier L'attache valide la cration du courrier. Le systme attribue une date de cration du courrier.
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
22
Enchainements alternatifs : Enchainement (c) Annuler Cration Courrier Lors de la cration dun courrier, il peut se faire que ce courrier soit adress un autre dpartement ou une des divisions du dpartement, alors lattache au bureau dadministration annule la cration du courrier dans le systme. Enchainementd) Modifier Courrier Lors de la cration du courrier, il se peut que lattache ait mal saisie les lments du courrier, le systme lui permet de modifier ce qui a t mal saisie. Le cas dutilisation GrerCourrierEntrant prend fin quand lattache valide la cration du courrier ou lannulation. Le courrier contient le numro dentre, la date, le rsum, lexpditeur et le numro de rfrence.
Exceptions : [Exception 1 : NumCourrierExistant] : Le systme affiche un message d'erreur et demande la saisie dun nouveau numro de courrier. Il dsactive la validation du courrier jusqu la saisie du nouveau numro de courrier. [Exception 2: ErreurFormat] : Le systme affiche un message d'erreur et demande la modification du format des donnes selon ceux qui sont dfinis. Post-conditions - Le courrier valid a un numro denregistrement, - les donnes saisies respectent les formats dfinis.
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
23
Voici le diagramme de squences reprsentant les messages changs, pour le cas dutilisation "GrerCourrierEntrant", entre le systme et l'attache au bureau d'administration.
Figure 7. Diagramme de squences du cas dutilisation GrerCourrierEntrant Le systme est vu, ce niveau, comme une bote noire. Fiche d'identification du cas dutilisation : "GrerCourrierSortant" La fiche d'identification du cas d'utilisation "GrerCourriersortant" est identique la fiche d'identification du cas d'utilisation "GrerCourrierEntrant". Mais la petite diffrence est qu' la cration d'un courrier sortant, l'expditeur est remplac par le destinataire.
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
24
Fiche d'identification du cas dutilisation : "GrerArchivage" Titre But Rsum Acteurs Date de cration Date de mise jour Version Responsable : : : : : : : : GrerArchivage Grer le classement des courriers reus. Cration, modification d'un classement. Attache au bureau darchivage 3/05/2009 12/07/2009 1.0 Diane NGOIE
Description des enchanements Prcondition : L'attache au bureau darchivage s'est dj authentifie. Il existe au moins un courrier enregistr dans le systme. Enchainements nominaux : Ce cas d'utilisation commence lorsqu'il y a un courrier Entrant classer, Alors l'attache au bureau darchivage demande au systme l'archivage d'un courrier. Enchanement (a) Crer un Archivage. L'attach saisit le Numro du courrier. Le systme vrifie si ce numro existe. Si le numro saisie n'existe pas alors excution de [Exception 1 : NumCourrierInexistant] L'agent saisit le code du classeur. Le systme vrifie si ce classeur existe. S'il n'existe pas alors [Exception 2 : CodeClasseurInexistant]. Enchainement (b) Valider Cration Archivage L'attache valide l'archivage du courrier. Le systme attribue une date d'archivage et un numro d'archivage.
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
25
Enchainements alternatifs : Enchainement (c) Crer un nouveau classeur Lors de l'archivage dun courrier, il peut se faire que ce courrier soit archiver dans un classeur qui n'existe pas dans le systme. dans ce cas, il faudra d'abord crer un classeur. Le cas dutilisation GrerArchivage prend fin quand lattache au bureau archivage valide l'archivage du courrier ou lannulation. L'archivage contient le numro du courrier, le classeur et la date de l'archivage.
Exceptions : [Exception 1 : NumCourrierInexistant] : Le systme affiche un message d'erreur et demande la saisie dun numro de courrier existant. Il dsactive la validation jusqu la saisie du numro de courrier. [Exception 2: CodeClasseurInexistant] : Le systme affiche un message d'erreur et demande la modification du CodeClasseur. Post-conditions - Le courrier trait est archiv, - il existe au moins un classeur.
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
26
Figure 8. Diagramme de squences du cas dutilisation GrerArchivage Fiche d'identification du cas dutilisation : "GrerTransmission" Titre But Rsum Acteurs Date de cration Date de mise jour Version Responsable : : : : : : : : GrerTransmission Grer la transmission des courriers E/S. Cration Transmission. Attache au bureau dadministration 3/05/2009 12/07/2009 1.0 Diane NGOIE
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
27
Description des enchanements Prcondition : L'attache au bureau dadministration s'est dj authentifie. Il existe au moins un courrier enregistr dans le systme. Enchainements nominaux : Ce cas d'utilisation commence lorsqu'il y a un courrier Entrant/Sortant transmettre, Alors l'attache au bureau dadministration demande au systme l'enregistrement de la transmission du courrier. Enchanement (a) Crer une transmission d'un courrier. L'attach saisit le Numro du courrier. Le systme vrifie si ce numro existe. Si le numro saisie n'existe pas alors excution de [Exception 1 : NumCourrierInexistant]. L'agent saisit le destinataire Enchainement (b) Valider Transmission courrier. L'attache valide la transmission du courrier. Le systme attribue une date de transmission et un numro de transmission.
Enchainements alternatifs : Enchainement (c) Modifier une transmission Lors de l'enregistrement de la transmission dun courrier ou pour un courrier dont la transmission est dj valide, il peut se faire que le destinataire ait t mal saisi. dans ce cas, il faudra modifier le destinataire puis (re) valider. Le cas dutilisation GrerTransmission prend fin quand lattache au bureau administration valide la transmission du courrier ou l'annulation de la transmission. L'archivage contient le numro du courrier, le destinataire et la date de transmission. Exceptions : [Exception 1 : NumCourrierInexistant] : Le systme affiche un message d'erreur et demande la saisie dun numro de courrier existant. Il dsactive la validation jusqu la saisie d'un numro de courrier valide. Post-conditions 1. Le courrier est transmis
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
28
La description du cas d'utilisation peut tre aussi reprsente par un modle UML.
Figure 9. Diagramme de squences du cas dutilisation GrerTransmission Fiche d'identification du cas dutilisation : "GrerFeedback" Titre But Rsum Acteurs Date de cration Date de mise jour Version Responsable : : : : : : : : GrerFeedback Grer les rponses des courriers transmis. Validation d'une rponse au courrier transmis Secrtaire 3/05/2009 12/07/2009 1.0 Diane NGOIE
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
29
Description des enchanements Prcondition : Le secrtaire s'est dj authentifi. Au moins un courrier attend une rponse. Enchainements nominaux : Ce cas d'utilisation commence lorsqu'un courrier transmis reoit une rponse, Alors le secrtaire demande au systme la validation de la rponse. Enchanement (a) Valider FeedBack L'attach saisit le Numro du courrier transmis. Le systme vrifie si ce numro existe. Si le numro saisie n'existe pas ou existe mais n'a pas t transmis, alors excution de [Exception 1 : CourrierNonTransmis]. L'agent saisit ensuite toutes le numro de rfrence du courrier reu en rponse et valide.
Exceptions : [Exception 1 : CourrierNonTransmis] : Le systme affiche un message d'erreur et demande la saisie dun numro de courrier transmis. Il dsactive la validation jusqu la saisie du numro de courrier. Post-conditions Validation de la rponse au courrier transmis
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
30
Voici le diagramme de squences reprsentant les messages changs, pour le cas dutilisation "GrerFeedback", entre le systme et le secrtaire.
Figure 10. Diagramme de Squences du cas d'Utilisation "GererFeedback" Fiche d'identification du cas dutilisation : "GrerCourrierSuspend"
Dans la gestion des courriers en suspend, le secrtaire a une vue de tous les courriers qui sont mis en suspend. De la mme faon qu'il valide les rponses aux courriers transmis, il valide aussi le traitement d'un courrier qui a t mis en suspend.
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
31
GrerCourrierEntrant
Les uses case "GrerTransmission" et "GrerClassement" sont des cas qui tendent la gestion des courriers. Les points d'extensions sont la transmission et le classement. "GrerCourrierSuspend" est un cas inclus dans la gestion de courrier parce que tout courrier enregistr est en suspend.
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
32
Secrtaire
GrerCourrierSuspend
GrerArchivage
<<Include>>
<<Extend>>
Att. Bur.Archiv
GrerCourrier
GrerTransmission
<<Gnralisation>> <<Gnralisation>>
GrerCourrierEntrant
GrerCourrierSortant
Att. Bur.Admin
Le cas d'utilisation "GrerTransmission" gre aussi les rponses qui proviennent des courriers transmis, d'o le cas d'utilisation "GrerFeedback" est un cas inclus dans le cas d'utilisation "GrerTransmission".
GrerFeedBack Secrtaire
<<Include>>
Figure 13. Cas d'utilisation inclus dans Grer transmission. Ces cas d'utilisation organiss doivent tre regroups en package. Les lments contenus dans un package : doivent reprsenter un ensemble fortement cohrent, sont gnralement de mme nature et de mme niveau smantique Le critre de regroupement retenu pour le systme GESTCOUR correspond un dcoupage par ensemble dacteurs fortement relis. En reprenant le tableau prliminaire et en affectant chaque cas dutilisation un package, nous obtenons ce qui suit :
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
33
Diane NGOIE, TFE, Licence professionnelle en informatique de gestion, ISS Cas dutilisation GrerCourrierEntrant GrerCourrierSortant GrerCourrierSuspend Grer Classement GrerTransmission GrerFeedBack Acteurs Attache Bur. Admin Expditeur Attache Bur. Admin Destinataire Secrtaire Attache Bur. Archiv Attache Bur. Admin Secrtaire Package
Gestion Courrier
Tableau 3 :
Chaque package de cas dutilisation occasionne la cration dun diagramme de cas d'utilisation.
connus; c'est--dire, ceux qui sont utiliss couramment dans la gestion des
transmission, classement, registre, TypeCourrier, etc. Nous ajouterons dans un second temps des concepts applicatifs , lis linformatisation. Exemples pour ltude de cas : Profil utilisateur, etc.
De la description de chaque cas d'utilisation, il y a des classes participantes qui en dcoulent, soit par les concepts connu ou les concepts applicatifs, comme dit ci-haut. Nous formalisons ensuite ces concepts mtier sous forme de classes et dassociations rassembles dans un diagramme statique pour chaque cas dutilisation. Ces diagrammes de classes participantes, appels diagrammes prliminaires, nont pas dobjectif exhaustif. Ils servent uniquement dmarrer la dcouverte des classes du modle danalyse pour la partie de lapplication.
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
34
Voici les diagrammes de classes participantes de certains cas d'utilisation : Diagramme de classes participantes du cas d'utilisation "GrerTransmission"
TypeCourrier
1..1
appartient
0..*
CourrierEntrant
1..1
Concerne
0..*
Transmission
1..*
reoit
1..1
Accuse Rception
Reu
Pas reu
Figure 14. Diagramme de Classes participantes du CU "Grertransmission" La transmission, l'accuse rception, reu et pas reu, le courrierEntrant (ou courrier sortant) apparaissent en classes dans le diagramme. La classe Accuse rception est une classe abstraite ayant pour instance les classes reu et pas reu sont des classes abstraites qui se gnralisent dans la classe Accuse rception. Les classes courrierEntrant et courrierSortant sont des classes qui se gnralisent dans la classe Courrier qui est une classe abstraite. Diagramme de classes participantes du cas d'utilisation "GrerClassement"
TypeCourrier
1..1
appartient
Courrier
0..*
1..1
subit
Classement
1..*
1..*
Concerne
Classeur
1..1
0..*
CourrierSortant CourrierEntrant
est rang
1..1
Rayon
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
35
Un courrier peut tre class dans plusieurs classeurs selon qu'il est adress plusieurs destinataires. Ce qui entraine la cration de la classe classement. Un classeur est rang dans un rayon.
<<Include>>
(Itration 4)
Secrtaire GrerCourrierSuspend Dpartemental
(Itration 2)
GrerTransmission Att. Bur.Archiv
<<Extend>>
(Itration 1)
<<Include>>
GrerCourrier
<<Gnralisation>>
<<Extend>>
GrerArchivage GrerCourrierEntrant
<<Gnralisation>>
(Itration 3)
Att. Bur.Admin
Expditeur
GrerCourrierSortant Destinataire
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
36
dveloppement, nous avons fait des choix en rapport avec la configuration logiciel et matriel a utiliser pour le cas d'tude. Cette configuration se base sur la scurit du systme, son utilisation, l'accs aux donnes, Pour notre cas d'tude l'architecture deux niveaux (local et dpartemental) est celle qui rpondra favorablement. Les attentes (techniques) du systme GESTCOUR, selon
l'architecture choisie, nous donne les nuds suivants : Un poste qui fera office de serveur de base de donnes o sera install GESTCOUR; Un serveur de messagerie local o les courriers provenant de l'intrieure de l'entreprise seront reus (par mail); 4 postes de travail pour les acteurs internes au systme; 1 switch; Un serveur Web pour permettre aux destinataires/expditeurs externes l'entreprise d'envoyer leurs courriers via internet. Un serveur proxy pour protger GESTCOUR des autres utilisateurs du systme. Une photocopieuse pour garder les traces des courriers importants transmis. GESTCOUR sera utilis dans chaque bureau de l'entreprise d'une faon autonome (niveau local). La direction de la GCM aura une vue gnrale sur les courriers qui circulent dans l'entreprise (niveau dpartemental).
37
<LAN> Firewall
Figure 17. Diagramme de dploiement GESTCOUR Le serveur de messagerie et le serveur Web sont spars du serveur GESTCOUR pour ne pas permettre d'autres personnes qui n'ont pas l'autorisation d'accder au informations contenues dans ce serveur. Cette sparation est rendu possible par un Pare-Feu. Le dpartement tire sa connexion partir du 7ime routeur.
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
38
Gestion des courriers assiste par ordinateur avec Visual Studio.Net sous Windows (cas de la GCM)
39
40
chaque fonction observable pour lexploitant, correspond en effet une cascade de responsabilits techniques qui se dploient sur les diffrentes couches logicielles. Chaque couche produisant des services pour les niveaux suprieurs contient en consquence des cas dutilisation pilots par les couches exploitantes.
41
Les cas d'utilisations technique retenus pour GESTCOUR ainsi que leurs exploitants sont : L'utilisateur : Utiliser des objets Suivre les rgles de scurit du systme Consulter l'aide pour bien utiliser le systme L'ingnieur d'exploitation (l'Administrateur systme) Grer la scurit en utilisation du systme entretenir les performances du systme.
GrerScurit
Administrateur Sys
EntretenirPerformances
UtiliserObjets
SuivreRglesScurit
Utilisateur
ConsulterAide
1.3.4
(prsentation, application, mtier, accs aux donnes, stockage de donnes) donne une identification pousse des cas dutilisation techniques. cela permet de poser de manire plus prcise des problmes traiter. Dune part, les cas dutilisation techniques peuvent se spcialiser suivant les couches sur lesquelles ils vont sexcuter ; dautre part, de nouveaux
42
cas dutilisation peuvent apparatre pour rpondre la particularit dune des couches1. Le cas de GESTCOUR offre une illustration de ces diffrents cas.Par exemple : Manipuler des objets va donner lieu plusieurs cas dutilisation qui vont senchaner depuis la couche de prsentation jusqu la couche daccs aux donnes. Par ailleurs, pour manipuler des objets, il est ncessaire de grer des transactions avec la base de donnes relationnelle. Il sagit donc dun nouveau cas dutilisation spcifique pour la couche de stockage des donnes. Pour obtenir une spcification technique dtaille de notre cas d'tude, les lments retenus sont : la recherche d'un objet au niveau de la prsentation ncessite de sappuyer directement sur lexploitation du schma de donnes dune classe (ou Tuplets) au niveau de la couche daccs aux donnes ; l'excution d'un service au niveau de la couche mtier repose sur lexploitation de requtes spcifiques au niveau de la couche daccs aux donnes, qui utilise systmatiquement la gestion des transactions.
43
Dans notre cadre d'tude, en se basant sur le premier point, GESTCOUR peut tre repartis en trois catgories : le package "CLASSEMENT", le package "COURRIER" et le package "AGENT".
Figure 20. Packages de GESTCOUR Ce dcoupage en package nous permet d'avoir une vision sur le dveloppement de GESTCOUR en terme de module, de rutilisabilit, etc.
44
Figure 21. Diagramme de package d'analyse La catgorie "COURRIER" importe des donnes de la catgorie "AGENT" lors de l'enregistrement d'un courrier dans le systme. cela pour permettre de savoir qui a enregistrer le courrier (traabilit).
45
La catgorie "CLASSEMENT" tire des donnes de la catgorie "COURRIER" parce qu'elle ne peut classer que des courriers qui ont ts enregistrs dans le systme et applique aussi le mme principe que la catgorie "COURRIER" pour la catgorie "AGENT".
Aprs avoir affin les classes, l'tude des associations est la deuxime tape.
Dans l'tude des associations, il faut tenir compte des paramtres suivants : - enlever les associations transitives. ressortir les associations dites "Agrgation" ou "composition" identifier leurs rgles de gestion (gestion de la suppression :AddOnly , refus de modification, ) La fin de l'tude des associations, amne la troisime tape qui est celle d'ajouter les attributs. Un attribut est une proprit nomme d'une classe qui dcrit un domaine de valeurs possibles partag par tous les objets de la classe1. Un attribut peut tre simple, driv, un qualificatif, etc. La quatrime tape vient ajouter les oprations. Cette tape est optionnelle. Une opration est un service, un traitement qui peut tre demand n'importe quel objet d'une classe. Valle nous dit qu'il est possible d'identifier les oprations par l'analyse textuelle du cahier de charge et des fiches de description de cas d'utilisation. La dernire tape est l'optimisation de la gnralisation. cette phase, il faut rtudier les classes possdant des caractristiques communes en rapport avec les attributs, les associations et les oprations afin de pouvoir rassembler les attributs et/ou oprations communes dans une super-classe, et de laisser les attributs et/ou oprations dans chaque classe spcifique.
En appliquant toutes ces rgles aux diffrents diagrammes de classes prliminaires par catgories, nous avons les diagrammes de classes suivants :
47
Possde
Figure 23.
CLASSEUR Plac
1..*
RAYON rang
0..*
- NRayon : + CrerRayon ()
Figure 24. DCL de la catgorie "CLASSEMENT" Ce qui nous donne le diagramme de classe global suivant :
48
enregistre Concerne
1..1 0..*
1..1
COMPTE
Possde
COURRIER appartient
0..*
RAYON
1..1
0..*
Plac
1..*
rang
0..*
NRayon : CrerRayon ()
COURRIERSORTANT Destinataire :
49
50
Voici la description de certains cas d'utilisation : Le cas dutilisation "GrerCourrierEntrant" (GCE) prsente des scnarios dont les plus importants sont : a. Scnario nominaux GCE-N1 : Cration Courrier GCE-N2 : Annulation Courrier b. Scnario alternatifs GCE-A1 : Modification Courrier par modification du destinataire, de l'objet. c. Scnario dexception GCE-E1 : non validation du courrier suite la saisie d'un Numro de courrier existant. GCE-E2 : non validation du courrier suite au nom respect du format. Formalisation de scnario Scnario : Cration du courrier Lagent saisit le Numro d'ordre. Le contrleur vrifie si ce numro d'ordre na pas dj t attribu. Si cest dj attribu, il affiche un message et demande la modification du numro d'ordre saisi. Lagent saisit le Numro de rfrence du courrier, l'metteur, le destinataire, le rsum du courrier, le type du courrier, le degr de priorit du courrier et une observation. Lagent valide la cration du courrier. Le contrleur enregistre la date et les coordonnes de lagent qui a enregistr le courrier. Pour dcrire ce scnario, nous avons les lignes de vie suivantes : - un acteur Agent, - un courrier cr au cours du scnario : nouveauCourrier, - un objet Courrier,
51
<<Boundary>>
<<Boundary>>
Agent
Interface Courrier
<<Control>>
<<Entity>>
Controleur
Courrier
Rechercher NumOrdre
Create Courrier
Format Ko
Format incorrect
Format incorrect
NumOrdre Invalide
NumOrdre Existant
Nordre Ko
Figure 26. Diagramme de squence de GCE_N1 Il existe un autre diagramme UML qui permet de suivre les messages selon leurs chronologies; c'est le diagramme de communication. Ce diagramme permet d'avoir une vue plat du systme.
52
En ne retenant que le droulement normal du scnario de cration d'un courrier, nous aurons le diagramme de communication suivant :
<<Boundary>>
Controleur
<<Entity>>
Courrier
Interface Courrier
Figure 27. Diagramme de communication de GCE_N1 Le cas dutilisation "GrerClassement" (GCL) ralise des scnarios dont les plus importants sont : a. Scnario nominaux GCL-N1 : Cration Classement GC-N2 : Annulation Classement b. Scnario alternatifs GCL-A1 : Cration d'un classeur. GCL-A2 : Cration d'un rayon c. Scnario dexception GCL-E1 : non validation du courrier suite la saisie d'un Numro de courrier inexistant. GCL-E2 : non validation du courrier suite la saisie d'un numro de classement existant.
53
Formalisation de scnario Scnario : Enregistrement d'un classement Lagent saisit le Numro de classement. Le contrleur vrifie si ce numro de classement na pas dj t attribu. Si cest dj attribu, il affiche un message et demande la modification du numro saisi. Lagent saisit le Numro d'ordre du courrier classer, Le contrleur vrifie si ce numro d'ordre existe. S'il n'existe pas, il affiche un message demandant la saisie d'un numro d'ordre existant, l'agent saisit le code du classeur o sera class le courrier Lagent valide le classement. Le contrleur enregistre la date de classement du courrier. Les lignes de vie suivantes dcrivent le scnario : un acteur Agent, un objet courrier, un objet classeur un objet Classement une nouvelle instance de classement
54
Agent
<<Boundary>>
<<Boundary>>
<<Control>>
<<Entity>>
<<Entity>>
<<Entity>>
Interface d'accueil
Interface Classement
Controleur
Classement Courrier
Classeur
NClassement
Reseach
Saisir NOrdre
alt
N Ordre Ok
NOrdre Courrier(NOrdre,,...)
Reseach NOrdre
CodeClasseur
Reseach
Classeur(Nom,...)
Nouveau Classement
Valider
Create
opt
[Cration Classeur]
Crer Classeur
Crer classeur
N Ordre Ko
CourrierInexistant
CourrierInexistant
N Classement Invalide
ClassementExistant
ClassementExistant
Figure 28. Diagramme de squences de GCL_N1 La cration d'un classeur est une option pour l'agent parce que l'agent peut ne pas crer de classeur. Cela ne modifiera en rien le processus normal. Le scnario de cration d'un classeur conduit une manipulation de rayon. C'est dans ce scnario (cration d'un classeur) que crer un rayon est une option.
55
Le droulement normal du scnario de cration d'un classement donne le diagramme de communication suivant :
<<Entity>>
<<Entity>>
Classeur
3.2: Reseach
Courrier
<<Boundary>>
4.2: Reseach
2.3: Reseach
<<Entity>> <<Control>>
Classement
Agent
4: saisirCodeClasseur 5: Valider
<<Boundary>>
Nouveau classement
Interface Classement
Figure 29. Diagramme de communication de GCL_N1 Le cas dutilisation "GrerTransmission" (GT) ralise des scnarios dont les plus importants sont : d. Scnario nominaux GT-N1 : Cration Transmission GT-N2 : Annulation Transmission e. Scnario dexception GT-E1 : non validation du courrier suite la saisie d'un Numro de courrier inexistant. GT-E2 : non validation du courrier suite la saisie d'un numro de transmission existant.
56
Formalisation de scnario Scnario : Enregistrement d'une transmission Lagent saisit le Numro de Transmission. Le contrleur vrifie si ce numro de transmission na pas dj t attribu. Si cest dj attribu, il affiche un message et demande la modification du numro saisi. Lagent saisit le Numro d'ordre du courrier transmettre, Le contrleur vrifie si ce numro d'ordre existe. S'il n'existe pas, il affiche un message demandant la saisie d'un numro d'ordre existant, l'agent saisit le destinataire puis valide. Le contrleur enregistre la date de transmission ainsi que les coordonnes de l'utilisateur. Les lignes de vie suivantes dcrivent le scnario : un acteur Agent, un objet courrier, un objet Transmission une nouvelle instance de transmission
57
Agent
<<Boundary>>
<<Boundary>>
<<Control>>
<<Entity>>
<<Entity>>
Controleur
Transmission
Courrier
NTransmission
Reseach
Saisir NOrdre
alt
N Ordre Ok
NOrdre Courrier(NOrdre,,...)
Reseach NOrdre
Affichage courrier(NOrdre, ...) Saisir Destinataire Valider Valider Enreg Date Create
Nouvelle Transmission
N Ordre Ko
CourrierInexistant
CourrierInexistant
N Transmission Invalide
TransmissionExistant
NTransExistant
Figure 30. Diagramme de squence de GT_N1 Le droulement normal du scnario de cration d'une transmission se reprsentera dans le diagramme de communication suivant :
58
<<Entity>>
Controleur
<<Entity>>
Transmission
4.1: Valider
4.2: Create
Nouvelle transmission
Interface Transmission
Figure 31. Diagramme de communication de GT_N1 Le cas dutilisation "GrerFeedback" (GF) ralise des scnarios dont les plus importants sont : f. Scnario nominaux GF-N1 : Cration Feedback g. Scnario dexception GT-E1 : non validation du courrier suite la saisie d'un Numro de courrier inexistant et non en attente de rponse.
Formalisation de scnario Scnario : Enregistrement d'un Feedback Lagent saisit le Numro du courrier qui attend une rponse, Le contrleur vrifie si ce numro d'ordre existe et attend une rponse. Si ce n'est pas le cas, il affiche un message demandant la saisie d'un numro d'ordre en attente de rponse, Lagent saisit le Numro d'ordre du courrier (FeedBack) puis valide, Le contrleur enregistre le Numro d'ordre de la rponse.
59
Les lignes de vie suivantes dcrivent le scnario : - un acteur Agent, - un objet Liste des courriers Feedback, - un objet FeedBack Le scnario GT_N1 donne le diagramme de squence suivant :
Feedback
Agent
<<Boundary>>
<<Boundary>>
<<Control>>
<<Entity>>
<<Entity>>
Interface Feedback
Controleur
ListeCourrierFeedback
Feedback
NumOrdre Invalide
NumOrdre Inexistant
NordreKo
Le droulement normal du scnario de validation d'une rponse courrier donne le diagramme de communication suivant :
60
<<Entity>>
3.3: Update
<<Boundary>>
Controleur 2.1: Saisir NumOrdre Agent 3: SaisirFeedback 3.1: Valider <<Boundary>> Interface Feedback 3.2: Valider 3.4: Delete
<<Entity>>
ListeCourrierFeedback
Courrier
61
UML propose de distinguer plusieurs sortes dvnements : la rception dun signal envoy par un autre objet, ou par un acteur. Lenvoi dun signal est en gnral asynchrone ; lappel dune opration (call event) sur lobjet rcepteur. Lvnement dappel est en gnral synchrone ; le passage du temps (time event), qui se modlise en utilisant le mot-cl after suivi dune expression reprsentant une dure, dcompte partir de lentre dans ltat courant ; un changement dans la satisfaction dune condition (change event). On utilise alors le mot-cl when, suivi dune expression boolenne. Lvnementde changement se produit lorsque la condition passe vrai. Il est alors question de se poser une question fondamentale; savoir : Comment trouver les tats dune classe ? Pascal Roques dit qu'il y a trois dmarches complmentaires qui peuvent tre mises en uvre; savoir : la recherche intuitive qui repose sur lexpertise mtier. Certains tats fondamentaux font partie du vocabulaire des experts du domaine et sont identifiables a priori (par exemple : en vol et au sol pour un avion) ; ltude des attributs et des associations de la classe peut donner des indications prcieuses : il faut cherchez des valeurs seuils dattributs qui modifient la dynamique, ou les comportements qui sont induits par lexistence ou labsence de certains liens ; une dmarche systmatique peut galement tre utilise : classe par classe, il faut cherchez le diagramme dinteraction le plus reprsentatif du comportement des instances de cette classe, puis associez un tat chaque intervalle entre vnements mis ou reus par une instance et placez les transitions. Reproduire ensuite cette dmarche avec tous les scnarios faisant intervenir des instances de la classe, afin dajouter de nouvelles transitions ou de nouveaux tats. La difficult principale consiste trouver ensuite les boucles dans le diagramme, afin de ne pas multiplier les tats.
62
Il poursuit en disant, pour laborer le diagramme dtats, il faut utiliser une approche Incrmentale fonde sur les tapes suivantes : reprsentez dabord la squence dtats dcrivant le comportement nominal dun objet, de sa naissance sa mort, avec les transitions associes ; ajoutez progressivement les transitions correspondant aux comportements alternatifs ; puis intgrez, de la mme faon, celles concernant les comportements derreur ; compltez en indiquant les effets sur les transitions et les activits dans les tats ; structurez en sous-tats, si le diagramme est devenu trop complexe. Sur base de ces critres, nous avons le diagramme d'tat transitions de l'objet Courrier (cas des courriers entrants):
Figure 34. Diagramme d'Etat-transition de l'objet Courrier - L'tat Reu : est l'tat initial d'un courrier sa rception. Mais cet tat n'est pas formalisable parce qu'tant un tat abstrait dans le systme d'tude. - L'tat Enregistr : le courrier est enregistr quand il passe par la validation. - L'tat Annot : l'tat "Annot" est un tat abstrait. Il montre le traitement effectu par le Directeur des Services Administratifs. Cet tat est formalisable mais non tudi dans notre systme. - La transmition ou diagramme. le classement d'un courrier sont les tats finals de ce
63
Pascal Roques afirme qu'prs la contruction du diagramme d'tats il faut le valider avec les diagrammes dinteractions en tudiant la conplmentarit entre les diagrammes d'interaction (squence et communication) et les diagrammes d'tats. Cette complmentarit est fondamentale. En effet, les diagrammes dtats apportent prcision et exhaustivit, et permettent de valider et de complter les diagrammes dinteractions. Ils peuvent galement inciter crer de nouveaux diagrammes dinteractions pour complter ceux qui existent dj. Il faut toutefois vrifier que les diagrammes dtats des classes impliques dans les diagrammes dinteractions prennent bien en compte tous les scnarios dcrits, et qui plus est de faon correcte.
Cette confrontation nous permet de dfinir certains attributs et/ou oprations qui n'ont pas t trouv lors de l'laboration du modle statique afin d'avoir un diagramme de classes complt.
64
En rapport avec ces principes, nous pouvons retenir les points suivant :
Enregistrer Traiter
Courrier reu
Courrier enregistr
Courrier annot
Traiter
Si annotation = Class
Si annotation = Suspend
Modle dynamique
Si annotation = rorient
Courrier classer
Transmission
Courrier transfr
COURRIER - Nordre : - NumRf : - Objet : + Crer () 1..1 Concerne 0..* COURRIERSORTANT - Destinataire :
Modle statique
Figure 35. Diagramme de confrontation De la confrontation des deux modles de GESTCOUR nous remarquons que les tats Courrier rorient et courrier transmis correspondent une opration de cration d'une transmission dans le modle statique. L'tat courrier enregistr correspond l'opration de cration d'un courrier dans la table Courrier. D'o, notre diagramme de classes obtenu au niveau du modle statique est complt.
65
66
logiciel et dfinit les rgles de dploiement et d'intgration des diffrentes composantes. La vue d'exploitation prcise par exemple l'ordre dans lequel l'exploitant (acteur technique) doit initialiser les applications en fonction de leurs dpendances rciproques. GESTCOUR tant un systme qui ne prsente qu'une seule application, le devloppement de ces diffrentes vues n'est pas ncessaire.
Un sous-systme se caractrise donc par un procd de fabrication indpendant. Un sous-systme de caractrise en outre par un numro de version qui fixe son tat d'volution au sein de la construction globale du systme. Le modle de configuration logicielle n'a d'intrt que pour des systmes consquents. Lorsqu'il s'agit de raliser des applications qui, terme, ne produisent qu'un ou deux composants de dploiement, l'expression d'un modle de configuration logicielle est facultative. D'o, pour GESTCOUR ce modle ne sera pas ralis.
67
DMZ
<<Serveur>>
<<Serveur>>
Messagerie
Web
LAN
<<Serveur>>
Proxy
<<Serveur>>
<<Poste>>
Imprimante
GESTCOUR
Dpartemental
<<Poste>>
Classement
<<Poste>>
<<Poste>>
Administration
Secrtaire
Figure 36. Modle de dploiement dtall de GESTCOUR Les postes de travail s'articule autour du serveur GESTCOUR. Un serveur de messagerie permet de recevoir/envoyer des courriers en passant par le Web. Le
68
serveur de messagerie et le serveur web sont dans la zone de dmilitarise. Il sont accessible par tout le monde tandis que la partie du bas n'est accssible que par les utilisateurs de GESTCOUR.
DMZ
<<Serveur>> Messagerie
<<Application>>
<<Serveur>> Web
<<application>>
OutLoook
Application
LAN
<<Serveur>> Proxy
<<application>>
LAN
Imprimante
<<Application>> LAN
<<Serveur>> GESTCOUR
<<BD>>
LAN
Imprimante
LAN
LAN
<<Poste>> Dpartemental
<<Application>>
GESTCOUR
Courrier, Mozilla
LAN LAN
<<Poste>> Classement
<<Application>>
<<Poste>> Administration
<<Application>>
<<Poste>> Secrtaire
<<Application>>
Classement, Mozilla
Courrier, Mozilla
Feedback, Mozilla
Figure 37. Modle d'exploitation GESTCOUR Nous avons repartis les diffrents composants de GESTCOUR en fonction des fonctions de chaque utilisateur tout en respectant la dfinition des postes (le diagramme de dploiement dtaill) dj tablie.
69
Ensuite tous les packages tablis au niveau du dcoupage en catgorie du systme deviennent des composants mtier du modle d'exploitation. Une premire bauche des interfaces peut tre dfinie en termes de regroupement de responsabilit.
<<Application>>
IAgent
Agent
<<BD>> GESTCOUR
ICourrier
<<Application>> Courrier
IFeedback
<<Application>> Classement
IClassement
Figure 38. Consolidation de l'application GESTCOUR Ce schma est illustr dans le tableau suivant : Composant Description des responsabilits Cration, modification, transmission des instances ICourrier des entits courrier et transmission Validation des courriers ayant reus de rponse de IFeedBack l'entit Feedback, relance des courriers en attente de rponse Cration, modification d'un classement de l'entit Classement, d'un classeur de l'entit Classeur. IClassement Modification du placement d'un classeur dans un rayon. Cration, suppression agent de l'entit Agent, IAgent attribution d'un compte. Cration, suppression des comptes de l'entit Compte Tableau 4 : Tableau des composants Interface
Courrier
Classement
Agent
70
l'optimisation d'un systme dvelopper. C'est ce niveau que le dcoupage du systme en sous-systme peut se raliser. Il s'agit d'tudier chaque package (composant) indpendamment des autres, par rapport aux 5 couches logiques. Par exemple : les composants de GESTCOUR aurons, pour la couche prsentation, les catgories suivantes :
<<layer>>
Prsentation
<<catgorie>>
<<catgorie>>
Courrier
Transmission
<<catgorie>>
<<catgorie>>
Agent
Classement
Figure 39. Catgories de la couche prsentation Le composant "Courrier" a deux catgories dans la couche prsentation : la catgorie Courrier et la catgorie transmission.
71
Description
Positionnement
Crer un compte pour un agent, ce qui dclenche la AttribuerCOMPTE vrification de l'existence de cet agent. VrifierCourrier Vrification de l'existence du courrier. Cette opration est dclenche par la saisie du nordre du courrier. Tableau 5 :
C'est un service applicatif du composant Agent qui entre dans la dfinition de l'interface IAgent. C'est un service applicatif du composant Courrier qui en entre en compte dans la dfinition de l'interface ICourrier. Opration d'analyse
Les oprations de la couche Mtier du composant Classement est : la validation du classement, la validation (cration) du classeur et la validation du rayon. Pour la couche Applicative, nous avons les oprations suivantes : la recherche du courrier, la recherche du classeur, la slection du courrier, la selection du classeur, la recherche du rayon et la selection du rayon.
<<Interface>> IClassement
CmdRechercherCourrie
<Interface> IClassement
Composant Classement
GESTCOUR aura donc, pour une premire maquette, les interfaces suivants : Courrier, Transmission, Classement et Agent.
73
Le niveau dabstraction vis par ltape de conception dtaille est davoir une ide la plus prcise possible pour la fabrication et lassemblage des sous-systmes de configuration logicielle. La conception dtaille prcde la phase de codage.
Le micro-processus est une itration des tapes suivantes : la conception des classes consiste transformer des concepts provenant de lanalyse, tels que les mtaclasses ou les classes tats parallles, en techniques disponibles avec les langages et les outils de dveloppement. La conception des associations dfinit la faon dexploiter chaque association et les techniques qui seront employes dans le codage. La conception des attributs ncessite essentiellement didentifier les structures de donnes, les itrations et dautres types complexes permettant de reprsenter les attributs danalyse avec le langage utilis. La conception des oprations permet de dterminer le contenu des mthodes complexes et didentifier en cascade de nouvelles classes et oprations dans la catgorie. La Validation du modle. A la sortie de ce cycle le modle donne limage prte coder de ses composants de configuration logicielle. Appliquer ces phases GESTCOUR, nous avons le diagramme de classes dtaille suivant :
74
AGENT TRANSMISSION + + + + + + : String : String : Date : Date : String Object String String NTransmission DateTransmission DateRception Orientation Observation CrerTransmission GetNOrdre () LetNOrdre () : String : Date : Date : String : String () : Object : String : String + + + + + + + Matricule : String Nom : String Postnom : String Adresse : String CrerAGENT () : Object GetLogIn () : String LetLogIn () : String GetPassword () : String LetPassword () : String CLASSEUR + + + CodeClasseur : Classeur : CrerClasseur () GetNRayon () LetNRayon () String String : Object : Byte : Byte
0..*
COMPTE
Possde
0..*
Concerne
1..1
enregistre
1..1 0..*
RAYON rang
1..1
appartient
0..*
+ + + + -
Nordre : String NumRf : String Objet : String CrerCourrier () : Object GetType () : String LetType () : String
0..*
Plac
1..*
CLASSEMENT - NClassement : String - DateClassement : Date + CrerClassement () : Object + GetNOrdre () : String + LetNOrdre () : String + GetCodeClasseur () : String + LetCodeClasseur () : String
75
Etant dans le modle logique, chaque table du schma ci-haut sera reparti selon les couches logiques. Une classe gre ainsi les activits et les transitions attaches ltat quelle reprsente. Voici quelques uns des diagrammes Etats que nous avons conus :
Interface_COURRIERSORTANT
+ CrerCourrier () : Object
EtatCrationCourrierEntrant
+ + + + + + + + + + + + + + + + + + NOrdre : String NumRf : String Objet : String Emetteur : String DateReception : Date CreateCourrier () : Object GetType () : String LetType () : String GetNOrdre () : String LetNOrdre () : String GetNumRf () : String LetNumRf () : String GetObjet () : String LetObjet () : String GetEmetteur () : String LetEmetteur () : String GetDateReception () : Date LetDateReception () : Date
Interface_COURRIERENTRANT
+ CrerCourrier () : Object
COURRIER + + + + Nordre : String NumRf : String Objet : String <<Implement>> CrerCourrier () : Object GetType () : Typecourrier LetType () : Typecourrier
EtatCrationCourrierSortant
COURRIERSORTANT + Destinataire : String + + + + + + + + + + + + + + + NOrdre : String NumRf : String Objet : String Destinataire : String CreateCourrier () : Object GetType () : String LetType () : String GetNOrdre () : String LetNOrdre () : String GetNumRf () : String LetNumRf () : String GetObjet () : String LetObjet () : String GetDestinataire () : String LetDestinataire () : String
Figure 42. Classes Courrier et tats Les classes CourrierEntrant et CourrierSortant qui se gnralise dans la classe Courrier dlguent la gestion de leurs tats aux interfaces CourrierEntrant et CourrierSortant et leurs implmentations aux tats de cration ci-haut.
76
La classe classement dlgue la gestion de ses tats linterface classement et son implmentation.
Interface_CLASSEMENT
EtatCration
+ CrerClassement () : Object
CLASSEMENT + NClassement : String + DateClassement : Date + <<Implement>> CrerClassement () GetNOrdre () LetNOrdre () GetCodeClasseur () LetCodeClasseur ()
+ + + + + + + + + + +
NClassement : String DateClassement : Date CreateClassement () : Object GetNOrdre () : String LetNOrdre () : String GetCodeClasseur () : String LetCCodelasseur () : String GetNClassement () : String LetNClassement () : String GetDateClassement () : String LetDateClassement () : String
Figure 43. Classe Classement et tats La classe Transmission dlgue la gestion de ses tats linterface Transmission et son implmentation.
EtatCration
+ + + + + + + + + + + + + + + + + + NTransmission : String DateTransmission : Date DateRception : Date Orientation : String Observation : String CreateTransmission () : Object GetNOrdre () : String LetNOrdre () : String GetNTransmission () : String LetNTransmission () : String GetDateTransmission () : Date LetDateTransmission () : Date GetDateRception () : Date LetDateRceptionnt () : Date GetOrientation () : String LetOrientation () : String GetObservation () : String LetObservation () : String
TRANSMISSION + + + + + + NTransmission : String DateTransmission : Date DateRception : Date Orientation : String Observation : String <<Implement>> CrerTransmission () GetNOrdre () LetNOrdre ()
Interface_TRANSMISSION
+ CrerTransmission () : Object
Figure 44. classe Transmission et ses tats Les tats de la classe Feedback dlge ses tats linterface Feedback et son implmentation.
77
EtatCrerFEEDBACK FEEDBACK + + + + + + NumFeedback : NumTransmission : DateTransmission : DateRponse : NumCourrierreu : <<Implement>> String String Date Date String CrerFeedback () GetNOrdre () LetNOrdre () + + + + + + + + + + + + + + + + NumFeedback : String NumTransmission : String DateTransmission : Date DateRponse : Date NumCourrierreu : String ValiderFeedback () GetNOrdre () LetNOrdre () GetNumFeedback () LetNumFeedback () GetDateTransmission () LetDatetransmission () GetDateRponse () LetDateRponse () GetNumCourrierreponse () LetNumCourrierreponse ()
: : : : : : : : : : :
void String String String String Date Date Date Date String String
Figure 45. classe Feedback et ses tats A partir de cette dcomposition, nous avons les Etats qui seront placs dans la couche prsentation (interface), la couche mtier (implmentation) et une ide sur la couche persistance.
78
Fentre CourrierEntrant
Interface_COURRIERENTRANT
+ CrerCourrier () : void
79
Fentre Feedback
Interface_FEEDBACK
+ CrerFeedback () : void
80
besoins de volume, de distribution et dexploitation diffrents. Le SGBDR permet dadministrer les donnes et dy accder par des requtes complexes. - La base de donnes objet ou SGBDO constitue la mthode la plus labore de toutes. Cette technique lude la conception dun stockage des donnes puisquelle permet de stocker et dadministrer directement des instances de classe. - La base de donnes XML ou SGBDX est un concept mergeant qui rpond au besoin croissant de stocker des documents XML sans risque daltration de ces derniers. Pascal Roques dit que la conception du stockage des donnes consiste tudier sous quelle forme les instances sont sauvegardes sur un support physique. Pour notre cas dtude, nous retenons le mode de stockage le plus rpondue; le SGBDR. La ralisation d'un modle relationnelle ne sera pas directe vu que les modles dvelopps dans la conception sont des modles objets d'o il faut utiliser des principes de rapprochement objet-relationnel. Le passage du Modle Objet au Modle Relationnel Lutilisation dun SGBDR impose un changement de reprsentation entre la structure des classes et la structure des donnes relationnelles; les deux structures ayant des analogies, des quivalences [Blaha 97]. Une classe dfinit une structure de donnes laquelle souscrivent des instances; elle correspond donc une table du modle relationnel : chaque attribut donne lieu une colonne, chaque instance stocke ses donnes dans une ligne et son OID sert de cl primaire. Selon le type d'association il y a cration de (s) colonne (s) (trangres ) dans certaines relations, fusion de certaines classes en une table (relation). Certains attributs de type complexe ne correspondent aucun des types de SQL ; on rencontre frquemment ce cas pour les attributs reprsentant une structure de donnes. Un type complexe peut tre conu ; soit avec plusieurs colonnes, chacune correspondant un champ de la structure ; soit avec une table spcifique dote dune cl trangre pour relier les instances aux valeurs de leur attribut complexe.
81
UML dfinit spcifiquement un strotype table pour reprsenter la table dun schma relationnel. En appliquant les rgles de transformation GESTCOUR, nous avons les relations suivantes : La conception du stockage des classes Courrier, CourrierEntrant et CourrierSortant en rapport avec la rgle d'hritage dfinit par Pierre Alain Muller ainsi que pour tous les autres types d'associations et de multiplicits des classes, nous donne le code SQL suivant :
CREATE TABLE TYPECOURRIER (NType String, Type String NOT NULL) PRIMARY KEY NType; CREATE TABLE COURRIER (NOrdre String, NumRf String NOT NULL, Objet StringNOT NULL, NType String) PRIMARY KEY NOrdre FOREING KEY NType REFERENCES TYPECOURRIER; CREATE TABLE COURRIERENTRANT(NOrdre String, Expditeur String NOT NULL, DateRception Date) PRIMARY KEY NOrdre FOREING KEY NOrdre REFERENCES COURRIER; CREATE TABLE COURRIERSORTANT(NOrdre String, Destinataire String NOT NULL) PRIMARY KEY NOrdre FOREING KEY NOrdre REFERENCES COURRIER; CREATE TABLE TRANSMISSION (NTransmission String, DateTransmission Date NOT NULL, DateRception Date NOT NULL, Orientation String, Observation String, NOrdre String) PRIMARY KEY NTransmission FOREING KEY NOrdre REFERENCES COURRIER; CREATE TABLE CLASSEUR (CodeClasseur String, Classeur String NOT NULL,, NRayon Byte) PRIMARY KEY CodeClasseur FOREING KEY NRayon REFERENCES RAYON; CREATE TABLE RAYON (NRayon Byte) PRIMARY KEY; CREATE TABLE CLASSEMENT (NClassement String, NOrdre String, CodeClasseur String, DateClassement Date) PRIMARY KEY (NOrdre, CodeClasseur) FOREING KEY NOrdre REFERENCES COURRIER FOREING KEY CodeClasseur REFERENCES CLASSEUR;
82
CREATE TABLE AGENT (Matricule String, Nom String, Postnom String, Adresse String, LogIn String, Password String ) PRIMARY KEY Matricule;
Ces diffrents tats donnent des algorithmes. Le diagramme d'activit par couloir de responsabilit formalise le mieux ce type d'algorithme. Il spare clairement les responsabilits et l'imbrication des dclenchements entre les commandes applicatives. Voici un exemple illustrant les responsabilits et l'inbrications des dclenchements entre les commandes applicatives du cas de cration d'un classement.
Commande vrifierCourrier Commande Ouvrir/Fermer Editeur OuvrirIHMClassement Commande vrifierClasseur Commande Valider Classement
SaisirNOrdre
Test
SaisirCodeClasseur
Test4
SaisirAnnotation
ValiderClassement FermerIHMClassement
Decision
Figure 49. Algorithme de cration d'un classement. Le diagramme d'activit par couloir de responsabilit de la cration d'un classement peut s'tendre jusqu' une commande qui permet d'annuler un classement lors de la cration.
Soit un ensemble complet d'objets lis est pralablement charg dans le contexte mmoire de la couche prsentation. Cette technique s'utilise de prfrence pour raliser la prsentation des lments composites. La distribution du mtier nous pousse tudier quel type d'architecture C/S nous devons choisir pour GESTCOUR afin de mieux grer les transactions entre le client et le serveur. Les 4 modles de repartition d'une architecture client/serveur sont : - C/S de prsentation : c'est dit d'un systme qui utilise la prsentation au niveau du client, et le code applicatif ainsi que les donnes sur le Serveur, - C/S de donnes : c'est dit d'un systme qui utilise la prsentation et le code applicatif au niveau du client et au niveau du serveur il n'y a que les donne, - C/S de procdures : cela est dit d'un systme qui utilise la prsentation et une partie du code applicatif au niveau Client et le niveau Serveur utilise l'autre partie du code applicatif et les donnes - C/S Systme reparti : c'est un systme qui utilise la prsentation, une partie du code applicatif et une partie des donnes au niveau Client et au niveau Serveur il utilise l'autre partie du code applicatif et toutes les donnes
Figure 50. Architecture Client/Serveur Etant donn que GESTCOUR ne sera utilis que par un seul dpartement , nous optons pour le Client/Serveur de donnes. Ainsi tous les utilisateurs du systme se partegrons une mme base de donnes.
85
CONCLUSION GENERALE
La gestion des courriers au sein du Dpartement des Services Administratifs Sud (DSA/S) posse souvent des problme de pertes de donnes suite au manque de classement, de transmission, de traitement des courriers reus, de suivi, Face cette ralit, nous avons utilis l'analyse du systme afin de voir dans quelle mesure l'outil informatique peut porter une solution ce problme. De cette analyse mtier, nous avons aboutit la ralisation d'une application de gestion des courriers. Cette application permet d'enregistrer les courriers tant mis que reus, il permet d'assurer le suivi des courriers en attente de rponse (feedback) ou en suspend par un systme de rapppel avant l'chance. Il enregistre aussi la transmission des courriers ainsi que leur classement et la recherche est aussi possible. Cette application est utilis sous une architecture Client/Serveur des donnes; seulles les donnes sont partages d'archivage). Dans le cas o le systme devrait tre utilis par toute la GECAMINES, la meilleur solution serait un systme client/serveur rparti. Ainsi chaque niveau aura traiter et stocker ses donnes sont niveau quitte consullter le serveur pour appel des donnes qui ne sont pas dans son domaine d'action et selon les responsabilits (Exemple d'une demande de consultation des courriers d'un autre dpartement). Pour un tel systme, la dmatrialisation totale du courrier peut tre une solution envisagaeable. La GECAMINES pourait utilis une solution simple et puissante, adapte la gestion des courriers. Destin aussi bien aux collectivits, administrations et grandes entreprises ce logiciel sadapterait galement aux besoins des PME. Grce une interface trs intuitive accessible sur chaque poste de l'entreprise, ce logiciel prmettrait non seulement le suivi chrono, mais grerait galement le classement des courriers par dpartement et de la correspondance gnre par la hirarchie labor en mode client-serveur ce logiciel fonctionnerait sous Windows 95, 98, 2000, NT, XP et Vista. Construit sur une base de donnes, il
86
serait possible deffectuer des requtes SQL, qui sajouteraient celles existantes et permetrait de personnaliser les interrogations aux besoins spcifiques de chaque dpartement.
Le logiciel grerait la scurit en s'appuyant entirement sur la scurit du serveur utilis (2003, 2000, NT, Novell ou autre). Les permissions sont celles dj mises en place par l'administrateur ; si un utilisateur essaie daccder un document interdit, une fentre apparatra lui indiquant quil ne possde pas les permissions suffisantes. A chaque utilisateur de lapplication il est associ un profil : Administrateur, Superviseur, Utilisateur, consultation. Les Fonctionnalits qu'offrirait le logiciel sont : - Compteur automatique, avec personnalisation de ce dernier - Bouton Export vers Excel dans les courriers entrants et sortants. - Possibilit de protger une table attache par mot de passe - Possibilit de crypter une base de donnes - Routage par mail de la pice jointe, si le document arriv est scann il est distribu automatiquement - Filtre dans Gestion des courriers entrants - Gestion des modles de documents - Gestion des lieux avec plan daccs - Scurit avec gestion des profils dutilisateur Il rend les documents accessibles distance, en utilisant des technologies trs novatrices bases sur la notion de client lger, tout en utilisant linfrastructure Internet (Avec une adresse IP fixe) vous pourrez accder tous vos documents, quelque soit lendroit ou vous vous trouvez.
Au lieu de faire une copie papier du document arriv et de la placer dans la case courrier de chaque utilisateur, il est possible de scanner ce courrier et de lenvoyer par mail soit une liste de diffusion, soit des personnes de votre organisation. Le routage par messagerie est galement disponible depuis le dpart, ainsi vous pouvez communiquer aux diffrents collaborateurs, la rponse faite un courrier.
87
BIBLIOGRAPHIE
1. Pierre Alain Muller, Modlisation objet avec UML, Eyrolles, 1999. 2. Ivar Jacobson, Object-Oriented Software Enginneering, A Use Case Driven Approach, Addison-Wesley, 1992. 3. [Roques & Valle, 2006] : UML 2 en action : De l'analyse des besoins la conception, Pascal Roques et Franck Valle, 2007, Eyrolles. 4. [Valle 04] : UML est les dcideurs, Franck Valle, 2004, Eyrolles
5. [Booch 96] :Object Solutions : Managing the Object-Oriented Project, G. Booch, 1996, Addison-Wesley 6. Pascal Roques, UML 2 par la pratique : Etudes de cas et exercices corrigs, Eyrolles, 2006.
88
Figure 6. Diagramme de Cas dutilisation ...................................................................... 21 Figure 7. Diagramme de squences du cas dutilisation GrerCourrierEntrant ......... 24 Figure 8. Diagramme de squences du cas dutilisation GrerArchivage .................. 27 Figure 9. Diagramme de squences du cas dutilisation GrerTransmission ............. 29 Figure 10. Diagramme de Squences du cas d'Utilisation "GererFeedback".................... 31 Figure 11. Cas d'utilisation gnraliss. ........................................................................... 32 Figure 12. Uses case dans GrerCourrier ........................................................................ 33 Figure 13. Cas d'utilisation inclus dans Grer transmission.............................................. 33 Figure 14. Diagramme de Classes participantes du CU "Grertransmission".................... 35 Figure 15. Diagramme de Classes participantes du CU "Grerclassement" ...................... 35 Figure 16. Diagramme de cas d'utilisation organiss........................................................ 36 Figure 17. Diagramme de dploiement GESTCOUR....................................................... 38 Figure 18. Configuration rseau de GESTCOUR .............................................................. 39 Figure 19. Diagramme de cas d'utilisation techniques ..................................................... 42 Figure 20. Packages de GESTCOUR................................................................................. 44 Figure 21. Diagramme de package d'analyse ................................................................... 45 Figure 22. DCL de la catgorie "AGENT"......................................................................... 48 Figure 23. DCL de la catgorie "COURRIER"................................................................... 48 Figure 24. DCL de la catgorie "CLASSEMENT"............................................................... 48 Figure 25. Diagramme de classe du modle statique ....................................................... 49 Figure 26. Diagramme de squence de GCE_N1 ............................................................. 52 Figure 27. Diagramme de communication de GCE_N1 ................................................... 53 Figure 28. Diagramme de squences de GCL_N1........................................................... 55 Figure 29. Diagramme de communication de GCL_N1 .................................................. 56 Figure 30. Diagramme de squence de GT_N1 .............................................................. 58 Figure 31. Diagramme de communication de GT_N1 .................................................... 59 Figure 32. Diagramme de squence de GF_N1 .............................................................. 60 Figure 33. Diagramme de communication de GF_N1..................................................... 61 Figure 34. Diagramme d'Etat-transition de l'objet Courrier .............................................. 63 Figure 35. Diagramme de confrontation........................................................................... 65 Figure 36. Modle de dploiement dtall de GESTCOUR.............................................. 68 Figure 37. Modle d'exploitation GESTCOUR ................................................................ 69 Figure 38. Consolidation de l'application GESTCOUR ................................................... 70 Figure 39. Catgories de la couche prsentation .............................................................. 71 Figure 40. Vue des commandes de la couche Applicative :: Classement.......................... 72 Figure 41. Diagramme de classes dtailles ..................................................................... 75 Figure 42. Classes Courrier et tats .................................................................................. 76 Figure 43. Classe Classement et tats .............................................................................. 77 Figure 44. classe Transmission et ses tats ....................................................................... 77 Figure 45. classe Feedback et ses tats ............................................................................ 78 Figure 46. IHM de la classe interface CourrierEntrant ..................................................... 79 Figure 47. IHM de la classe interface Classement ........................................................... 79 Figure 48. IHM de la classe interface Feedback ............................................................... 80 Figure 49. Algorithme de cration d'un classement. ........................................................ 84 Figure 50. Architecture Client/Serveur ............................................................................. 85
2. 3. 4. 5.
HYPOTHESE .......................................................................................................... 2 CHOIX ET INTERET DU SUJET .............................................................................. 2 METHODES ET TECHNIQUES............................................................................... 2 SUBDIVISION DU TRAVAIL ................................................................................. 3
Conception dtaille du modle logique ..................................................... 74 Conception de la couche prsentation......................................................... 78 Conception de la couche persistance........................................................... 80 Conception de la couche applicative........................................................... 83 Conception de la couche mtier Distribue................................................. 84
CONCLUSION GENERALE ................................................................................86 BIBLIOGRAPHIE ...............................................................................................88 TABLE DES TABLEAUX ......................................................................................89 TABLE DES FIGURES .........................................................................................89 TABLE DES MATIERES ......................................................................................90
92