Présentation projet de fin d'étude

23
Automatisation du processus de gestion des changements Stage de fin d’études pour l’obtention de la Licence Appliquée en Informatique Parcours Systèmes Informatiques et logiciels Elaboré par : Encadré par : Amira AZZOUZ Mr. Mounir CHTIOUI Donia HAMMAMI Mr. Fahem KEBAIR Année Universitaire : 2014-2015

Transcript of Présentation projet de fin d'étude

Project name

Automatisation du processus de gestion des changementsStage de fin dtudes pour lobtention de la Licence Applique en Informatique Parcours Systmes Informatiques et logicielsElabor par : Encadr par : Amira AZZOUZ Mr. Mounir CHTIOUI Donia HAMMAMI Mr. Fahem KEBAIRAnne Universitaire : 2014-2015

Bonjour, nous somme Amira Azzouz et Donia Hammami, tout dabord nous tenons remercier les membres de jury davoir accept dvaluer notre travailAu cours de cet expos nous allons prsenter notre projet de fin dtude intitul Automatisation du processus de gestion des changements effectu au sein d'AMEN BANK1

Auteur (A) - Bonjour, nous somme Amira Azzouz et Donia Hammami, tout dabord nous tenons remercier les membres de jury davoir accept dvaluer notre projet de fin dtude intitul Automatisation du processus de gestion des changements effectu au sein d'AMEN BANK

Plan

Cadre Gnral du projet

Problmatique

Solution propose

Cycle de vie logiciel

RalisationIntroduction

Conclusion et perspectives

Pour ce faire, nous allons suivre le plan suivant:Tout dabord nous allons entamer par une introductionEnsuite nous prsenterons le cadre gnral de notre projet Apres nous allons exposer la problmatique et la solution proposePar la suite nous allons indiquer la mthodologie de cycle de vie choisiepuis nous allons nous intresser aux technologies utilises pour pouvoir entamer la partie implmentation enfin nous clturons par la conclusion et les perspectives.2

Auteur (A) - Voici le plan de notre travail:

Tout dabord nous allons entamer par une introduction.Ensuite nous prsenterons la problmatique et nous allons aborder la solution propose.

Par la suite nous allons nous intresser la mthodologie de cycle de vie choisie

puis nous allons nous intresser aux technologies utilises pour pouvoir entamer la partie implmentation enfin nous clturons par la conclusion et les perspectives.

Le dpartement informatique dAMEN BANK doit analyser, grer les diffrentes requtes et prendre les dcisions ncessaires.

Maintenir une vue densemble sur les nombreux changements, est lacte le plus important quune entreprise puisse confronter.

Les demandes de changement ne font quaugmenter.

Solution : Automatiser le processus de gestion des changements3

3

Auteur (A) - Auteur (A) - La gestion des changements est une tache complexe qui demande beaucoup deffort ce processus consiste grer de faon systmatiqueet efficace l'tablissement, l'excution et l'administration des changements afin d'optimiserle rendement et de rduire les risques inhrents.

la direction centrale de l'organisation et du systeme d'information doit etre en mesure de planifier suivre et organiser ces demandes de changement afin danticiper tous les problemes qui peuvent survenir

donc l'automatisation du processus de gestion des changements facilitera le pilotage des requtes clientes effectues par les employs d'Amen bank.

Cadre gnral du projet

4

5

Cadre Gnral de projet

Droulement du projet

ConnaissancesComptencesOutilsTechniques

Pour pouvoir raliser un projet informatique on a besoin des comptences acquises, des connaissances, des outils appropris et surtout des techniques quon mtrise avec la pratique .

mais ceci nest pas pour autant suffisant pour le mener a bienOn doit donc appliquer une dmarche pour permettre le bon droulement du projet Pour cette raison, le processus de gestion des changements est devenu un sujet de rflexion, voir dinvestissement5

Auteur (A) - Pour pouvoir raliser un projet informatique on a besoin des connaissances, des comptences acquises, des outils appropris et surtout des techniques que nous mtrisons avec la pratique .

mais ceci nest pas pour autant suffisant pour le mener a bienOn doit donc appliquer une dmarche pour permettre le bon droulement du projet Pour cette raison, le processus de gestion des changements est devenu un sujet de rflexion, voir dinvestissement6

Cadre Gnral de projet

les changements sont devenus une exigence rcurrente mais Il n peut y avoir des changements sans des risques, pour cela ce dernier doit tre connu et gr. la gestion de ces changements selon les meilleures pratiques donne aux systmes d'information une stabilit et une ractivit suprieures, qui permettent d'accrotre l'agilit et de maintenir la continuit de l'activit.

Le but de la gestion des changements est de contrler le cycle de vie de tous les changements, et d'entreprendredes changements bnfiques pour l'entreprise avec le minimum de perturbations auxservices Il permet des'assurer que tous les changements soient enregistrs, valus, planifis, tests et mis en uvre de manirecontrle Ce processus est excut tout le long d'un projet, depuis son lancement jusqu' sa clture

6

Auteur (A) - Tout dabord le processus de gestion des changements permet de s'assurer que l'incidence des demandes de changement les rsultats viss par ce dernier sont valus.

Ce processus est excut tout le long d'une requte cliente, depuis son lancement jusqu' sa clture

la gestion des changements consiste grer de faon systmatique et efficace ltablissement des changements intervenant sur le systme d'information d'Amen bankL'objectif principal de ce processus est : Sassurer que des mthodes et procdures standards sont utilises pour une prise en main efficace et rapide de tous les Changements dans le but de minimiser limpact des Incidents conscutifs limplmentation et, par consquent, amliorer lexploitation quotidienne. Lorsqu'un Changement est rendu ncessaire, il faut valuer les risques de sa mise en uvre et la continuit de lactivit mtier pendant et aprs cette mise en uvre

Problmatique

7

Les demandes de changement sont le plus souvent gres manuellement.

1

2

3

4

5Absence de traabilit sur les demandes de changements.Certains acteurs ne sont pas au courant ou nont pas accs certains changements qui les concernent.Non respect des dlais prvus. Rsultats incohrents ainsi que la non-conformit aux exigences des clients.Problmatique

La procdure de travail actuelle prsente les inconvnients suivants:

8

Auteur (A) - Durant notre analyse approfondue de la situation actuelle nous avons distingu plusieurs problmes potentiels.

Tous d'abord nous avons constater lnorme charge qui pse sur les employs du dpartement informatique qui n'arrivent plus grer le flux des demandes de changements. Le manque de communication entre les diffrents acteurs impliqus, la contrainte de temps et le nombre croissant des requtes clientes ont rendu ces derniers incapables de mener a bien leur projets

pire encore les demandes de dveloppement ou de modifications intervenant sur le systme, sont le plus souvent gres manuellement par les diffrents acteurs. Leurs circuits de validation sont encore informels. ce qui empche les utilisateurs d'avoir une vision la fois synthtique et dynamique deleurs demandes.

Solution propose

9

10

C'est dans ce cadre que s'inscrit notre projet de fin d'tudes qui a repr l'importance de raliser une application gnrique de gestion des changements intitule "Etude, conception et dveloppement d'une application de gestion des changements" qui permettra de rsoudre certains des problmes cits.

Nous avons automatis le processus de gestion des requtes de changements qui peuvent tre une demande d'un nouveau projet, amlioration des tches ou bien correction des bugs.

Notre projet consiste alors raliser une application permettant Amen Bank de contrler, de communiquer et de rpondre plus efficacement aux diffrents demandes mtier dans toutes les phases du cycle de vie du dveloppement applicatif , depuis la rception de la demande jusqu' sa mise en place.10

Auteur (A) - C'est dans ce cadre que s'inscrit notre projet de fin d'tudes qui a repr l'importance de raliser une application gnrique de gestion des changementsintitule "Etude, conception et dveloppement d'une application de gestion des changements"qui permettera de resoudres certains des problmes cits.

Nous avons automatis le processus de gestion des requtes de changements qui peuvent tre soit demande d'un nouveau projet, amlioration des tches ou bien corection des bugs.

Notre projet consiste alors raliser une applicationpermettant Amen bank de contrler, de communiquer et de rpondreplus efficacement aux diffrents demandes mtier dans toutes les phases du cycle devie du dveloppement applicatif , depuis la rception de la demande jusqu' sa mise enplace.

Cycle de vie logiciel

11

Cycle de vie logiciel12

12

Auteur (A) - nous nous sommes tourns vers les mthodes agiles en choisissant demployer plus particulirement la mthode SCRUM pour le dveloppement de notre projet.

Pourquoi ? Parce que SCRUM place lhumain au centre de la mthodologie.

Le client intervient tout au long du processus de cration et lquipe travaille en collaboration (les tches sont rparties entre les individus, en fonction des aptitudes de chacun et en communiquant beaucoup). Et aussi parce que cette mthode est idale pour un usage au sein dune petite quipe et quelle est aise mettre en place dun point de vue pratique.

Lapplication de SCRUM nous a permis de raccourcir les dlais de production, de favoriser la communication entre les membres de lquipe, entre lquipe et le projet, et entre le projet et le client, et davoir un produit final qui correspond au plus prs aux besoins du client.

Product Owner* Directeur du produit* Reprsenter le client* Superviser

Scrum Master* Animer lquipe* Intermdiaire* Protger lquipeEquipe de travail* Designers* Dveloppeurs * Testeurs

Cycle de vie logicielEquipe Scrum 13

13

Auteur (A) - Passons maintenant lquipe Scrum qui est compos de 3 acteurs principaux :Le Product OwnerLe Scrum MasterEt Equipe de travail

Pour notre projet, le product owner et le scrum master est notre encadrant de la socit Mr. Mounir chtioui et l'quipe de travail est constitue de ma collgue et moi.

Ralisation

14

Ralisation Environnement de travails

1

2

3

4

Environnement logiciel:

Lenvironnement logiciel de notre solution comprend:Pour limplementation on a utilis lide clipse keplerMindview pour la planification de notre projetGithub comme contrleur de versionEt Enterprise Architect pour la modlisation uml15

Auteur (A) - Pour limplementation on a utilis lide eclipse kepler

Github comme controlleur de version

Enterprise architect pour la modelisation uml

Et mindview pour la plannification de notre projetRalisation Choix techniques

16

Au cours de la ralisation, on a utilis :le framework mvc struts2 pour l'implmentation de la couche prsentation.Le conteneur de servlets appache tomcathibernate pour l'implmentation de la couche d'accs au donnesComme systme de gestion de base de donn nous avons opt pour mysqlHtml5, JS, CSS et jQuery pour la construction des interfaces riches.16

Auteur (A) - On a utilis le framework mvc struts2 pour l'implmentation de la couche prsentation.

Le conteneur de servlets appache tomcat

hibernate pour l'implmentation d ela couche d'accs au donnes et gerer respectivement linfrastructure de l'application et la persistance des objets.

Comme systme de gestion de base de donn nous avons opt pour mysql

Html5, JS, CSS et jQuery pour la construction des interfaces riches.17Ralisation Architecture de notre solution

ce projet nous a t une bonne occasion pour dcouvrir et maitriser un ensemble de nouvelles technologies et principalement le Framework struts2Tout dabord Struts est un Projet Open Source dvelopp par la communaut Jakarta dApachecest un framework trs complet et trs puissant. Il possde bien toutes les attentes que l'on peut avoir pour un framework MVC.Ce diagramme reprsente le modle, vue et controlleur de l architecture Struts2.Le contrleur est mis en uvre avec un filtre de servlet Struts2 ainsi que des intercepteurs, le modle est mis en uvre des actions, et la vue prsente les pages jsp17

Auteur (A) - ce projet nous a t une bonne occasion pour dcouvrir et maitriser un ensemble de nouvelles technologies et principalement le Framework struts2Tout dabord Struts est un Projet Open Source dvelopp par la communaut Jakarta dApachecest un framework trs complet et trs puissant. Il possde bien toutes les attentes que l'on peut avoir pour un framework MVC.Ce diagramme reprsente le modle, vue et controlleur de l architecture Struts2.Le contrleur est mis en uvre avec un filtre de servlet Struts2 ainsi que des intercepteurs, le modle est mis en uvre des actions, et la vue prsente les pages jsp

Ralisation Dmo

18

18

19

Conclusion et perspectives

20

Travail ralis : Application dautomatisation du processus de gestion des changements avec JAVA EE.

Aspects bnfique :

Acqurir de nouvelles connaissances : Le framework Struts 2. Assimiler les diffrents outils acquis : HTML5, CSS3, JavaScript Sintgrer dans la vie professionnelle.Confronter les problmes avec patience.21

Auteur (A) - Nous sommes parvenus par le biais de ce projet mettre en place un systme dautomatisation de gestion des changement Lexprience au sein dun cadre professionnel, nous a t bnfique. Ce stage nous a permis de nous familiariser la vie professionnelle,, et dapprofondir nos connaissances thoriques

Mener des tests plus approfondis sur les diffrentes fonctionnalits dveloppes. Mettre en place un systme de communication instantan entre les diffrents utilisateurs de notre systme.Prsenter dynamiquement le cycle de vie d'une demande sous forme de Workflow permettant ainsi de donner une vue globale sur les tats possibles d'une demande. 22

Merci de votre attention

23