Académique Documents
Professionnel Documents
Culture Documents
Stage de finetudes
d’´
E.N.S.T.A
France T´el´ecomSara Jane LUDOVICY(sara jane.ludovicy
Table des mati`
eres
1 Intro duction3
4 ContributionauprojetMACSIM 13
4.1 Le projet IHM d’exploitation et d’assistance client`ele . . . . . . . . . . . . 13
4.1.1 Les fonctionnalit´es de l’IHM pour CBPUB et PARM . .. .. .. . 134.1.2 Le projet et son d´e
gestion documentaire . .. .. .. .. .. .. .. .. .. .. .. . 265.2.2 La gestion de configuration logicielle ..
6Conclusion 28
II
Entreprise d’accueilFrance T´ elécom/SIFAC Arcueil
Lieu du stage SIFAC,67 avenueLénine, 94112 Arceuil Cedex
Tuteur entreprise chef de projet Christophe LOIR
chris.loir@orange-ft.com
tél :01 55 88 19 81
Ecole Ecole Nationale Sup´ erieure de Techniques Avanc´ees
(E.N.S.T.A.)
32 Boulevard Victor,75739 Paris cedex 15
tél :01 45 52 54 01
TuteurENSTA Bruno MONSUEZ
bruno.monsuez@ensta.fr
Dur´ee 6 mois,du 27 f´ evrier jusqu’au 28 ao ˆut 2006
Sujet Gestion du projet « IHM d’exploitation et d’assistance clien-
t`ele » et mise en oeuvre dans le cadre d’un pro etique
jet mon´
au sein de la division du syst`
eme d’information de France
T´el´ecom III
Résum´
e
– utilisation de l’outil WebDOC,– cr´eation des groupes d’utilsateurs WebDOC,– mise en place du p
es aux
diff´erents utilsateurs.Pour la gestion de configuration logicielle :– analyse de l’existant,– identification
livrables d´evelopp´es en externe,– personnalisation de l’outil PVCS Dimensions au projet MACSIM et
Remerciements
sur les applications MACSIM, Est´eban Fernandez p our son exp ertise sur l’architecture
technique, Jean-Claude Bana pour avoir partag´e ses connaissances sur les IHM et le
fonctionnement g´en´eral au sein de France T´el´ecom, Patrice Folie pour
ecieuses
ses pr´
connaissances dans les bases de donn´ees ORACLE, Elise Gibirila pour ses conseils sur la
conduite de pro jet. Et encore un grand merci `a tous pour la bonne humeur et la bonne
entente qui a r´egn´e pendant ces 6 mois.Merci aussi `a l’´equipe de pro duction `a Lyon et
ele de Nancy,egis
R´
D´eldicque de la cellule Clara `a Orl´eans S´ebastien Meslin, ing´enieurqualit´
e et pour finir
Jean-Marie Leconte,DBA Oracle`a Grenoble.1
Fig. 1 – L’´equip e MACSIM.2
Chapitre1
Intro duction
Lors de mon entretien de stage, j’ai exprim´e le souhait de participer `a un pro jet
informatique en cˆotoyant chaque co eur de m´etier e dans
impliqu´
sa mise en oeuvre.
Je
souhaitais `a la fois faire de la gestion de pro jet et un travail plus technique de conception
et de d´evelopp ement.Deux missions m’ont ´et´e confi´ees au sein de l’´equip e MACSIM. L
Ce stage chez France T´el´ecom est une grande opp ortunit´e pour d´ecouvrir le monde
du travail au sein d’une grande entreprise fran¸caise des T´el´ecommunications. Les pro jets
y sont ambitieux et respectent les normes et qualit´es de services requises par FranceT´el´e
Chapitre2
Pr´esentation de France
elécom
T´
J’ai int´egr´e l’´equipe de la maˆıtrise d’oeuvre pour le pro jet MACSIM (Moyen
es d’Acc`
etde Contrˆole au Syst`eme Informatique de la etique).Ce
Mon´ pro jet se situe dans la
hierarchie FT,au niveauRO&SI/ DDSI / SIFAC / DOIPS / DP PROF.
e-
seaux, Op´erateurs et Syst`emes d’Information).Cette division
efinit les
d´ politiques de
d´evelopp ement et assure le pilotage des r´eseaux deecom,
Francetoutes
T´el´technologies
confondues. Elle pilote le d´evelopp ement et la maintenanceemedud’Information
Syst`
du Groupe. Cette division est ´egalement en charge de la commercialisation des offres et
des services aux op´erateurs tiers.2.3 DDSISous la division RO&SI se positionne la DDSI
Fig. 2.1 – Le Sifac et ses diff´erentes DO.2.5 DO IPSLa direction op´erationnelle Infranet
2.6 DP PROF
La direction de pro jet PROF est sous la responsabilit´
ede Maguy Tyssandier.Cette
direction de pro jet a sous sa supervision les pro jets dans les domaines suivants:
– Paiement mon´ etique (inclus le pro jet MACSIM),
– Recouvrement Contentieux,
– Facturation comptabilite.
1La loi Sarbanes-Oxley implique que les Pr´esidents des entreprises cot´ees aux Etats-Unis certifientleurs compt
Chapitre3
bancaire soit dans un automate, soit chez un commer¸cant via un terminal de paiement;
ou encore sur internet.8
3.1 Lesapplications de MACSIM
La plate-forme MACSIM regroup e un ensemble de sept applications:
disp osition. 11
3.3 Lesautres acteurs
3.3.1 La maˆ
ıtrise d’ouvrage SCR
Le SCR(Services de Communicationesidentiels)
R´ assure la ıtrise
maˆ d’ouvrage des
´evolutions de la plate-forme MACSIM. Il est en charge:
– De la co ordination des intervenants,
– Duplanning consolid´
e du pro jet (coˆut, charges,
elais),
d´
– Des relations commerciales etcontractuelles avecles banques,
– De la contractualisationavec le SIFAC et la DOSI (les exploitants),
– De validerlessp´ecifications,
– De validerle PV de recette final,
– De la mise en place d’une organisation projet en accord avec la MOE et l’exploitant.
param´etrages livr´es par la MOE,– De mettre en place les moyens (personnels, plates-fo
ealiser les
phasesdetestsoud’int´egration,– Der´ealiserlesoutiendeniveau1:incidentsd’exploitation. 3.3.
Chapitre4
les informations relatives `a ces transactions. Ces informations sto ck´ees en Front Office,
sont r´eguli`erementcopi´ees vers le Back Office (BO). Des traitements batch sont ensuite
effectu´esen BO afin de validerles transactionsbancaires. Cette validation se traduit en
fait par la cr´eation de remises qui sont envoy´ees aux CTC 1Certainesdonn´eesdanslesbases
parl’administrateur, avant que les nouvelles donn´ees puissent ˆetre transfer´ees vers les ba
Fig.4.1 – Les cas d’utilisations de l’IHM CBPUB/PARM14
Une contrainte quiecoule
d´ des fonctionnalit´
es pr´
ec´
edentes est deerifier
v´ que les mo-
difications app ort´
ees aux tables maintiennent uneerence
coh´ parfaite entre elles.Ces
v´erifications se feront dansla couche esentation
de pr´ (v´
erifier le bon format des don-
n´ees), etdans la coucheapplicative(mettre `a jour plusieurs tables
ecessaire).
si n´
etique) est
un gestionnaire de T´el´epaiementde MACSIM.C’est l’interface entre le monde bancaire
et les diff´erentes fili`eres de paiementc’est-`a-direlesautresapplicationsde MACSIM.
PARM n’a actuellementpas d’interface graphique.Les consultations etlesmises `a jour
de la base en Back Office se font actuellementpar le biais de scripts et deetes
requˆ
« impromptus »2.Vous trouverez dans la figure 4.1 sur la page 14, toutes les fonctionnalit´es
4.1.2 Le projet et soneroulement
d´
3
La mise en oeuvre de ce pro jet s’est
eroul´
ee
d´ selon les normes Agathone
en cotoyant
toutes les phases suivantes:
– Phase d’´
etude,
– Phase de mˆurissement,
– Phasede conception,
– Phase de fabrication du pro duit,
– Phasede g´en´eralisation,
– Phase d’utilisation.La d´emarche adopt´ee pour ce pro jet est la suivante:
avec la DOSI et
l’assistanceclient`ele,– ( Apr`es la Validation par la MOA ) Concevoir les architectures fonc
techniques,– R´ealiser l’IHM,– Effectuer les tests,– Pr´eparer la mise en place pilote,– Pr´ep
ce stage, ainsi que les autres phases qui en d´ecoulent.Estimation initiale des chargesDa
jusqu’`a la phase de mise enproduction. Notre chef de projet m’a ensuite confi´e qu’il avait l
Analyse de l’existant et Recensement des besoins
Lors de la phaseetude,
d’´ j’ai fait une analyse pouss´
ee des applications existantes pour
comprendre leur fonctionnement. Cela m’a aid´
e pour pr´ eparer la ep
r´ onse (Do cument
« Prop osition de Solution ») `a la demande
evolutionde
d’´ l’IHM, formul´
ee par la MOA.
Cette analyse de l’existant
etéa´assez lourde et difficile.
les deux applications en mettant en place une IHM de typ e client l´eger.eque
Etant donn´
les deux applications sontli´ees fonctionnellement dans le cadre MACSIM, il m’a paru
logique de pouvoir naviguer facilement entre les deux ensembles de fonctionnalit´es. Cetteo
de Solution » par la MOA. En accord avec le chef de projet, il a ´et´ed´ecid´e de poursuivre l
La conception et lesframeworks choisis
La technologie pour la couche esentation
pr´ de l’IHM m’a´
etéconseill´
ee par la cellule
4
d’accompagnement Clar@ . Il s’agit du Framework JSF (Java Server Faces) pour les
applications Web Java.
JSF ( Java Server Faces) est un framework permettanteation la cr´ d’interfaces WEB
avec la mise en place du Design Pattern MVC.Java Studio Creator2 utilise cette techno-
logie et p ermet de d´evelopp er assez rapidement des pages web en utilsant tout simpleme
le « click, drag and drop». Je l’ai utilis´
e pour d´evelopp er la maquette. L’inconv´enient
de cet outil est qu’il requiert ´enorm´
ement deressources.A partir d’une dizaine ecrans,
d’´
l’outil a tendance `a ralentir le PC. Cette maquette contientaujourd’hui plusd’unesoixan-
taine d’´ecrans et cette couche de pr´esentationn’est pas encore etementcompl`
termin´
ee.
En JSF, chaque ´ecran est associ´e `a un fichier jsp (en XML) et un fichier java.
La maquette que j’ai donc d´evelopp´ee sous Java Studio Creator 2 m’a permis de
pr´esenter assez rapidement lesfonctionnalit´
es aux futurs utilisateurs de l’IHM. Cette
pr´esentation s’est faite par le biais de Co opNet
. J’ai pu ainsiprendre en compte les
5
nouvelles remarques et faire les adaptations avantd’attaquer la conception etaill´
ee du d´
pro jet. Vous trouverez un aper¸cu de la maquette sur l’image 4.2.
Fig. 4.3 – L’architecture logicielle de l’ihm cbpub/parmJ’ai fait le choixd’utiliser tous ces fram
d’eux. Ensuite, j’ai dˆu faire fonctionner les trois frameworks en parall`ele. Sur internet
de nombreux articles confirment le bon fonctionnement de la combinaison Spring et
Hibernate moyennant un juste param´etrage des fichiers de configuration. Pour en ˆetreabso
l’architecture logicielle et m’a aussipermis de montrer un exemple concret d’une fonctionnal
Fig. 4.4 – Exemple de diagramme de classe pour la fonctionnalite mentionn´
ee
avec le serveur d’application WebLogic et le SGBD ORACLE. Il m’a fallu exp orter toutes
les tables et index des deux bases TCBPUB etTPARM de la plate-formede test vers
la plate-forme de d´eveloppement; transf´erer les archives compress´ees puis les importerd
des donn´ees des grosses tables. Ces bases m’ont d’ailleurs servi pourlaprogrammationdela
Fig.4.5 – L’architecture de d´eploiement
cl´e de r´eussite. Il est imp ortant de p ouvoir acc´eder de mani`ere rapide aux informations
souhait´ees, de les trier, de les partager, de les stocker,...Il existe de nombreux outils qui pe
´egalement ´et´e n´ecessaire de revoir le plan de classement.Ma proposition a ´et´e valid´e
4.2.2 Lagestion de configurationlogicielle
Qu’est-ce que la Gestion de Configuration Logicielle?
La gestion de configuration logicielle est une disciplineenie
du g´
Logiciel.C’est un
ensemble d’activit´
es con¸cu p our sup erviser les changements:
– identifier les pro duits qui sont susceptible
etre d’ˆ
mo difi´
es,
– identifierles liensentreeux,
– d´efinir les m´ecanisme de gestion des versions de chaque pro duit,
– contrˆoler les changements imp es. os´
La GCL r´ep ond `a une question essentielle qui est la suivante:
Quelqu’un a obtenuunesultat.
r´ Comment le reproduire?
Les normes qualit´es de France T´el´ecom imp osent l’utilisation de l’outil PVCS Dimen-
sions qui est un outil qui permet les fonctionnalit´
es suivantes:
– G´erer des d´evelopp ements multiples (branches, fusion, report),
– G´erer des versions,– Faciliter la gestion de d´eveloppements externalis´
es,
– G´erer des proc´edures de fabrication,– G´erer des livraisons,– G´erer les demandes de
– G´erer des cycles de vie par workflow (comp osants, versions, demandes de change-
ment, do cuments de r´ealisation).Cet outil est donc bien plus qu’un outil de gestion de vers
L’outil PVCS Dimensions avec le r´ef´erentiel de d´evelopp ement 26C p ermet une gestion
deconfigurationlogicielle avecun pilotagepar lesdemandes de changement.
Une de-
mande de changement ou change do c (CD) correspond concr`etement soit `a une demande
d’´evolutionde la part de la MOA, soit `a une signalisation d’une anomalie de la partde
la MOE ou des exploitants. Dans PVCS Dimensions un « change do c » permet d’asso-
cier un ensemble de fichiers sources, de modules logiciels `a une demande d’´evolution ous
avaient ´et´e apport´ees parles Exploitants sans un accord pr´ealable de la MOE. Je n’ai par
Nous avons, dans ce cadre, fait une analyse
ealable
pr´de l’existantet effectu´
eles activit´
es
suivantes:
– identifier le typ e des informations (formats des fichiers),
et les versions `a migrer
sur l’outil,
– d´efinir uneorganisationdes informations(commentclasserlesfichiers),
– d´efinir le cycle de vie de chaque type d’information, type de comp osants,
– trouverles relationsentre lesdiff´
erents comp osants
pour le pro jet MACSIM.– Personnaliser les demandes de changements pour MACSIM,
– Migrer les versions sur PVCS Dimensions,– R´ediger le mo de op´eratoire de l’outil,– Pr´e
equip e MACSIM.
24
Fig.4.6 – PVCS Dimension25
Chapitre5
Tˆaches r´ealis´
ees
le transfert des comp´etences sur le pro jet IHM et finir la r´edaction de mon dossier de
conceptiond´etaill´ee.5.2 La gestion documentaire et logicielle5.2.1 La
5.2.2 Lagestion de configurationlogicielle
L’analyse de l’existant est termin´
ee. J’aiégalement suivi une formation « utilisateur»
et « administrateur » pour l’outilPVCS Dimensions.La pro c´ edure de migration de
l’existant vers l’outiletéétudi´
a´ ee et nous allons effectuer la migration assez rapidement.
27
Chapitre6
Pendant ce stage de fin d’´etudes j’ai travaill´e sur un pro jet qui r´epond `a une demande
de refonte des IHM existantes des applications CBPUBetPARM.Cette demandeavait
´et´e formul´ee par la maˆıtrised’ouvrage avantle d´ebutde mon stage.Le travail surce
projet IHM a exig´e des efforts d’analyse et de compr´ehension. Cela m’a finalement permis
techniques du projet IHM. En effet, j’ai du r´edigerle dossier d’architecture logicielle, plus sp´
La nouvelle IHM CBPUB/PARMr´ ep ondra mieux aux b esoins des utilisateurs,elle
sera plus ergonomique.
Par ailleurs,les exploitants n’auront plus besoin de
eer
cr´de
nouveaux scripts car tout seraenavant
dor´ param´
etrable depuis cette nouvelle interface
graphique.Parall`element au pro jet IHM, j’ai travaill´
elé-
communications. Souhaitant ´evoluer `a l’international, j’ai eeen
´et´eCDI
accept´
au Sifac
dans la Direction Op´erationnelle Internationale sur une mission en collab oration avec
ORANGE Suisse. 29
Bibliographie
gner’s Guide version 5.0, 1994-2002[11] interneFT,Description du cycle de vie d’un page we
Archirtecture Logicielles Types pour Application N-Tiers en contexte@rchimede - Couche pr´e