appliquées et managment
Encadrant SESAME :
Réalisé par
M Tarek HAMROUNI
Taoufik Tababi
Encadrant Entreprise :
M Ali Turki
Introduction générale 4
1
TABLE DES MATIÈRES
2
Table des figures
3
Introduction générale
Chaque banque est consciente de l’impact d’une gestion efficace sur ses perfor-
mances et sa compétitivité sur le marché. Mais la croissance des activités engendre
un énorme effort dans la gestion des budgets qui rend la gestion de plus en plus
complexe et difficile.
A ce titre, la gestion budgétaire qui représente l’aboutissement de la démarche stra-
tégique, s’est imposée comme étant un des outils impératifs de la gestion moderne,
dans la mesure où elle constitue un des moments privilégiés d’anticipation, d’ana-
lyse et de remise en cause pouune allocation cohérente et pertinente des ressources
mobilisables en vue d’atteindre les objectifs visés. Elle est aujourd’hui pleinement
mise en œuvre dans les banques et les établissements financiers internationaux,
participant activement au processus de création de valeur et constituant ainsi un
véritable atout concurrentiel.
Ce rapport est une synthèse de tout le travail que nous avons réalisé dans cette
perspective. Il est initialisé par le premier chapitre intitulé «présentation du cadre
général de projet» concerne la présentation de l’organisme d’accueil, contexte du
projet,cadre du projet ,la problématique ainsi la solution proposée, on finit avec la
définition de la méthode de développement adopté dans notre projet. Par la suite,
le deuxième chapitre intitulé «Analyse et Spécification des Besoins» prendra place.
Dans ce chapitre nous présenterons l’analyse et la spécification des besoins.Nous ex-
poserons, en premier lieu,nous présenterons une analyse détaillée des besoins fonc-
4
TABLE DES FIGURES
5
Chapitre 1
Introduction
Dans ce chapitre, nous souhaitons mettre notre projet en contexte, à savoir
l’organisme d’accueil « Kripton Tunisie » en indiquant ses activités ainsi que
les valeurs de cette société dans un premier temps, ensuite nous développons la
problématique de notre sujet et la solution proposée. Enfin, nous exposons une
description des technologies et méthodologie adoptée.
6
CHAPITRE 1. PRÉSENTATION DU CADRE GÉNÉRAL DE PROJET
des trois dernières années, où je devrai mettre en pratique mes connaissances ac-
quises en développement informatique, défiant mon esprit d’ingénieur pour trouver
des solutions aux problèmes rencontrés dans un cadre professionnel.
Kripton est une entreprise filiale du groupe allemand Sapres GmbH basée à
Francfort sur la main qui opére dans le domaine des technologies de l’informa-
tion.Elle est spécialisée dans les métiers du conseil et des services en ingénierie
informatique. Kripton fournit des services de d développement de logiciels, de
conseil et de formation pour les sociétés dans plusieurs secteurs d’activité touten
collaborant avec ses clients, pour les aider à faire des améliorations sub-stantielles
et durables de leurs performances en leur donnant des compétenceshautement qua-
lifiées pour développer des systémes innovants. Elle offre plusieurs services :
— Développement,spécifique et Consulting
— Gestion de patrimoine applicatif
— Architecture Software
7
CHAPITRE 1. PRÉSENTATION DU CADRE GÉNÉRAL DE PROJET
— Test et validation
— Intégration progicielle-SAP
1.2.2 Histoire
8
CHAPITRE 1. PRÉSENTATION DU CADRE GÉNÉRAL DE PROJET
1.2.3 Vision
la vision de kripton tunisie est d’être un acteur principal dans la région EMEA
dans le domaine des technologies d’information et de la transformation digitale.
il veut être toujours à l’écoute de vos clients en leur offrant un service à haute
valeur ajoutée tout en étant une force de proposions avec des idées innovantes
présentant un fort potentiel pour leurs clients et partenaires. il souhaite également
faire de Kripton un groupe de société axé sur l’avenir et reconnu comme un acteur
innovant et visionnaire. Ainsi, Kripton souhaite développer ses compétences et son
savoir-faire afin de répondre aux enjeux technologiques futurs. Les systèmes qu’il
développe devront avoir une conception claire et précise et présenter des interfaces
utilisateur ergonomique et intuitive [2].
9
CHAPITRE 1. PRÉSENTATION DU CADRE GÉNÉRAL DE PROJET
1.3.2 Problématique
La gestion budgétaire est un processus qui comprend deux phases, Une phase
consacrée à la préparation du budget et la seconde phase à la confrontation entre
ce budget et le budget réalisé.
De la création à l’approbation du budget, plusieurs acteurs interviennent pour
mener à bien ce processus.D’autre part ce processus de définition d’un budget est
couteux en terme du temps et compliqué car il exige le passage par plusieurs étapes
qu’on peut les éviter.
C’est dans ce contexte que l’idée est de développer une application de gestion
budgétaire dans une banque.
10
CHAPITRE 1. PRÉSENTATION DU CADRE GÉNÉRAL DE PROJET
réalisé un système entièrement automatisé qui doit être mis en place pour optimiser
et automatiser le processus.
Angular
Angular est un Framework open source écrit en JavaScript qui permet la créa-
tion d’applications Web et plus particulièrement de ce qu’on appelle des « Single
Page Applications » des applications web accessibles via une page web unique qui
permet de fluidifier l’expérience utilisateur et d’éviter les chargements de pages à
11
CHAPITRE 1. PRÉSENTATION DU CADRE GÉNÉRAL DE PROJET
chaque nouvelle action.Le Framework est basé sur une architecture du type MVVM
et permet donc de séparer les données, le visuel et les actions pour une meilleure
gestion des responsabilités. Un type d’architecture qui a largement fait ses preuves
et qui permet une forte maintenabilité et une amélioration du travail collaboratif
[3].
Spring boot
Mysql
12
CHAPITRE 1. PRÉSENTATION DU CADRE GÉNÉRAL DE PROJET
Eclipse
Git
13
CHAPITRE 1. PRÉSENTATION DU CADRE GÉNÉRAL DE PROJET
requests qui simplifient les revues de code, ce qui garantit un code de meilleure
qualité et permet de partager des connaissances dans l’équipe [6].
GitLab
Gitlab, c’est une plateforme permettant d’héberger et de gérer des projets web
de A à Z. Présentée comme la plateforme des développeurs modernes, elle offre
la possibilité de gérer ses dépôts Git et ainsi de mieux appréhender la gestion des
versions de vos codes sources.
14
CHAPITRE 1. PRÉSENTATION DU CADRE GÉNÉRAL DE PROJET
Suite au tableau comparatif entre les méthodes agiles que nous avons élaboré
ci-dessus,nous avons choisi le Scrum qui est itératif et incrémental pour s’adapter
aux évolutions des fonctionnalités.
Le principe de la méthode agile SCRUM est de concentrer l’équipe de dévelop-
pement sur un ensemble de fonctionnalités de manière itérative, chaque itération
est d’une durée de deux à quatre semaines, appelées Sprints. Chaque Sprint doit
s’installer dans la livraison d’un produit partiel. La figure 1.5 illustre le cycle de
vie SCRUM.
15
CHAPITRE 1. PRÉSENTATION DU CADRE GÉNÉRAL DE PROJET
1.6 Conclusion
Tout au long de ce chapitre, nous avons présenté l’organisme d’accueil et une
brève description du projet à traiter, identifier le problème et proposer la solution
envisagée pour se faire face à la situation actuelle. Par la suite, nous avons pré-
senté une comparaison entre les méthodologies de développement existantes pour
rendre le choix de la méthodologie adopté au développement de notre système plus
facile. Le prochain chapitre sera consacré à l’étude des besoins fonctionnels et non
fonctionnelset la spécification du Product Backlog
16
Chapitre 2
Introduction
Après avoir opéré une étude préliminaire, nous abordons la section de spécifica-
tion des besoins. En effet, c’est au cours de celle-ci que les axes lies à la réalisation
du projet sont présentés. Tout d’abord, nous développerons une étude contextuelle
dans laquelle nous identifions les besoins fonctionnels et non fonctionnels, les ac-
teurs de notre application. Par la suite,Nous planifierons le projet en se basant sur
le Product Backlog. Enfin, nous clôturons le chapitre en présentant l’architecture
générale de notre application.
17
CHAPITRE 2. ANALYSE ET SPÉCIFICATION DES BESOINS
Après avoir des réunions successives avec le Product Owner, nous avons pu
extraire les fonctionnalités que notre solution doit avoir. L’application alors doit
nécessairement répondre aux besoins fonctionnels suivants :
18
CHAPITRE 2. ANALYSE ET SPÉCIFICATION DES BESOINS
En plus des besoins fonctionnels que notre futur application doit fournir, il
existe également un ensemble de contraintes qui doivent être respectées, et qui
présentent une propriété qualifiante du projet. Parmi ces exigences nous distin-
guons :
5. Gestion des erreurs : l’application doit mieux gérer ces exceptions par
l’apparition des messages d’alerte.
19
CHAPITRE 2. ANALYSE ET SPÉCIFICATION DES BESOINS
Un acteur est un élément externe qui interagit avec le système pour obtenir un
résultat. Il prend des décisions et initiatives. Dans le cas de notre projet, les acteurs
varient en fonction de leurs besoins et des services qu’ils sont allés consommer de
l’application. Les acteurs qui interagissent ont en commun des fonctionnalités qui
nous avons identifié ce qui sera détaillé dans les sous-sections suivantes.
Classification des acteurs :
20
CHAPITRE 2. ANALYSE ET SPÉCIFICATION DES BESOINS
par notre système ainsi que le diagramme de classes d’analyse qui représente les
entités manipulées par les utilisateurs.
Nous présentons dans la figure 2.1 une vue globale concernant le comportement
fonctionnel de l’application. Ce diagramme permet également de représenter les
interactions entre les acteurs et les cas d’utilisation du système.
21
CHAPITRE 2. ANALYSE ET SPÉCIFICATION DES BESOINS
Le Product Backlog est une liste hiérarchisée des besoins et des exigences du
client. Les éléments du Product Backlog, également appelés user stories, sont for-
mulés en une ou deux phrases décrivant d’une manière claire et précise les fonc-
tionnalités souhaitées par le client.
C’est à travers le Product Backlog que s’établit une vue générale sur tous les be-
soins du client que l’équipe projet doit réaliser.
Habituellement, écrit sous la forme suivante « En tant que X,je veux Y, donc Z».
À chaque sprint, l’équipe de développement part d’une partie de fonctionnalités
extraites du Product Backlog afin de les réaliser et livrer à sa fin un produit conte-
nant ces fonctionnalités. Par la suite une description des termes utilisés dans le
Product Backlog :
— Fonctionnalité :Cette colonne contient les besoins fonctionnels initiaux fixés
auparavant.
— ID :C’est un identifiant unique pour chaque fonctionnalité.
— User story : Il s’agit d’une phrase décrivant la fonctionnalité souhaitée par
le client.
— Priority : C’est une approximation de l’effort essentiel à la réalisation d’une
story selon les attentes et les besoins du client.
22
CHAPITRE 2. ANALYSE ET SPÉCIFICATION DES BESOINS
23
CHAPITRE 2. ANALYSE ET SPÉCIFICATION DES BESOINS
24
CHAPITRE 2. ANALYSE ET SPÉCIFICATION DES BESOINS
25
CHAPITRE 2. ANALYSE ET SPÉCIFICATION DES BESOINS
26
CHAPITRE 2. ANALYSE ET SPÉCIFICATION DES BESOINS
27
CHAPITRE 2. ANALYSE ET SPÉCIFICATION DES BESOINS
2.5 Conclusion
Ce chapitre résume la phase d’analyse des besoins que nous avons établie avant
de commencer la phase de développement de notre application.Nous avons d’abord
identifié les besoins fonctionnels et non fonctionnels, puis nous avons identifié les
acteurs qui interagissent avec l’application. Ensuite nous avons présenté l’architec-
ture modèle de notre solution.
28
Bibliographie
29