Skander Rapport
Skander Rapport
Je dédie ce travail :
pour tous leurs sacrifices, leur amour, leur soutien et leurs prières tout au
long de mes études.
Remerciements
Avant-Propos 2
Dédicaces 3
Remerciements 4
Introduction générale 10
5
1.9.3 Les phases de BDD . . . . . . . . . . . . . . . . . . 22
1.10 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3 SPRINT 1
35
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.2 Objectifs du Sprint : . . . . . . . . . . . . . . . . . . . . . 36
3.3 Le backlog du sprint 1 : . . . . . . . . . . . . . . . . . . . 37
3.4 Réalisation du sprint 1 : . . . . . . . . . . . . . . . . . . . 38
3.4.1 Diagramme de classe Sprint 1 . . . . . . . . . . . . 38
3.4.2 Diagramme d’activité Sprint 1 . . . . . . . . . . . . 39
3.4.3 Diagrammes de séquence Sprint 1 . . . . . . . . . . 41
3.5 User stories : . . . . . . . . . . . . . . . . . . . . . . . . . 43
4 SPRINT 1
49
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.2 Objectifs du Sprint : . . . . . . . . . . . . . . . . . . . . . 50
4.3 Le backlog du sprint 2 : . . . . . . . . . . . . . . . . . . . 50
4.4 Diagramme de cas d’utilisation de Sprint 2 . . . . . . . . . 50
4.5 Diagramme d’activité de Sprint 2 . . . . . . . . . . . . . . 52
4.6 Diagrammes de séquence : . . . . . . . . . . . . . . . . . . 53
6
Table des figures
7
3.18 Création d’un utilisateur . . . . . . . . . . . . . . . . . . . 46
3.19 Modification d’un utilisateur . . . . . . . . . . . . . . . . . 47
3.20 Interface fournisseurs . . . . . . . . . . . . . . . . . . . . . 47
3.21 Interface bordereaux . . . . . . . . . . . . . . . . . . . . . 48
4.1 Diagramme de cas d’utilisation de sprint 2 . . . . . . . . . 51
4.2 Gérer les bordereaux . . . . . . . . . . . . . . . . . . . . . 51
4.3 Gérer les courriers . . . . . . . . . . . . . . . . . . . . . . . 52
4.4 Consulter les fournisseurs . . . . . . . . . . . . . . . . . . . 52
4.5 Diagramme d’activité de sprint 2 . . . . . . . . . . . . . . 53
4.6 Diagramme de séquence «Création» sprint 2 . . . . . . . . 53
4.7 Diagramme de séquence «Modification» sprint 2 . . . . . . 54
4.8 Diagramme de séquence «Efface» sprint 2 . . . . . . . . . 54
8
Liste des tableaux
9
Introduction générale
Enfin, ce rapport sera clôturé par une conclusion générale qui établit le
bilan du travail et quelques perspectives envisageables au présent projet.
1 Cadre général du projet
Sommaire
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.2 Présentation de l’entreprise . . . . . . . . . . . . . . . . . 13
1.2.1 Présentation générale . . . . . . . . . . . . . . . . . . . . 13
1.2.2 Historique de Tunisie Télécom . . . . . . . . . . . . . . . 14
1.2.3 Activités . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.2.4 Concurrence . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.3 Problématique . . . . . . . . . . . . . . . . . . . . . . . . 14
1.4 L’étude de l’existant . . . . . . . . . . . . . . . . . . . . . 15
1.4.1 Analyse de l’existant . . . . . . . . . . . . . . . . . . . . 15
1.4.2 Critique de l’existant . . . . . . . . . . . . . . . . . . . . 15
1.5 L’état de l’art . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.5.1 Les logiciels disponibles sur le marché : . . . . . . . . . 16
Logiciels de comptabilité . . . . . . . . . . . . . . . . . . 16
OpenCourrier : . . . . . . . . . . . . . . . . . . . 16
Qualitel courrier : . . . . . . . . . . . . . . . . . . 17
1.6 Identification des besoins . . . . . . . . . . . . . . . . . . 17
1.6.1 Identification des besoins fonctionnels . . . . . . . . . . . 17
1.7 Méthodologie de travail . . . . . . . . . . . . . . . . . . . 19
1.7.1 Les méthodologies Agiles . . . . . . . . . . . . . . . . . . 19
1.7.2 Méthodologie de gestion de projet . . . . . . . . . . . . . 19
1.7.3 L’équipe du projet . . . . . . . . . . . . . . . . . . . . . 20
1.8 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.9 Méthodologie de développement : BDD . . . . . . . . . 21
1.9.1 But . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
11
1.9.2 Outils . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
1.9.3 Les phases de BDD . . . . . . . . . . . . . . . . . . . . . 22
1.10 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
12
Ch1. Cadre général du projet
1.1 Introduction
L’étude de projet est une démarche stratégique visant à organiser le
bon déroulement d’un projet et d’assurer la conduite de toutes les phases
qui le constituent. Cette étude fera donc l’objet de ce chapitre dans lequel
nous allons présenter l’environnement de travail qui a ouvert ses portes
pour nous accueillir au sein de la société Tunisie Télécom. Ensuite, nous
allons expliquer les problèmes rencontrés qui ont donné naissance à notre
projet. Enfin, nous allons entamer ce chapitre par une présentation de la
méthodologie adoptée.
13
Ch1. Cadre général du projet
1.2.2 Historique de Tunisie Télécom
La loi portant création de l’Office national des télécommunications,
dont le nom commercial est Tunisie Télécom, est promulguée le 17 avril
1995 et entre en vigueur le 1er janvier 1996. Tunisie Télécom met en place,
exploite et commercialise le premier réseau GSM en « Mauritanie (Mattel)
» à partir de mai 2000. Elle conclut également une convention de coopé-
ration technique avec « Djibouti Télécom » pour le développement de
ses réseaux de télécommunications. En 14 avril 2020, « Mohamed Fadhel
Kraiem » est devenu le PDG.
1.2.3 Activités
Tunisie Télécom propose des services dans le domaine des télécommu-
nications fixes et mobiles. Tunisie Télécom est également un fournisseur
d’accès à Internet (Frame Relay, ADSL, X.25, LS, RNIS et WLL pour la
téléphonie rurale).
1.2.4 Concurrence
Sur le marché télécom en Tunisie, divers opérateurs sont toujours en
concurrence pour être classés premiers. Parmi eux : Tunisie Télécom, Oo-
redoo Tunisie, et Orange Tunisie...
1.3 Problématique
Précédemment, le processus de gestion des factures se faisait avec des
méthodes traditionnelles avec le contrôle humain, mais ça implique des
14
Ch1. Cadre général du projet
problèmes
15
Ch1. Cadre général du projet
• Mauvaise traçabilité.
• Manque d’efficacité.
• Retard de paiement
Logiciels de comptabilité
Gère les dossiers des courriers entrants et sor-
OpenCourrier :
tants dans une organisation.
16
Ch1. Cadre général du projet
Logiciel de référence en matière de gestion de
Qualitel courrier : courrier, de suivi de courrier et de traitement
du courrier.
17
Ch1. Cadre général du projet
• Tri des factures : ce tri se fait selon le type de la facture qu’on va le
détailler plus loin dans ce document.
18
Ch1. Cadre général du projet
1.7 Méthodologie de travail
1.7.1 Les méthodologies Agiles
La méthode Agile se base sur un cycle de développement qui porte le
client au centre. Le client est impliqué dans la réalisation du début à la fin
du projet. Grâce à la méthode agile le demandeur obtient une meilleure
visibilité de la gestion des travaux qu’avec une méthode classique. L’impli-
cation du client dans le processus permet à l’équipe d’obtenir un feedback
régulier afin d’appliquer directement les changements nécessaires. Cette
méthode vise à accélérer le développement d’un logiciel. De plus, elle as-
sure la réalisation d’un logiciel fonctionnel tout au long de la durée de sa
création. Le principe de base consiste à proposer une version minimale du
logiciel puis à intégrer des fonctionnalités supplémentaires à cette base,
par processus itératif. Le processus itératif regroupe une séquence d’ins-
tructions à répéter autant de fois que possible, selon le besoin. La méthode
agile nommée Manifeste Agile repose sur quatre grands principes :
19
Ch1. Cadre général du projet
complexité. Scrum définit trois rôles sur le projet :
20
Ch1. Cadre général du projet
Rôle Mission Acteur
Présentation des
caractéristiques et des
Product Owner
fonctionnalités du produit
à développer. Brahmi Yassine
Supervision de
l’avancement du projet Et
des activités de l’équipe et
Scrum Master
éliminer les obstacles. Jelassi Nidhal
Réalisation des histoires
utilisateurs et élaboration
L’équipe des sprints. Kefi Skander
1.8 Conclusion
Dans ce chapitre, nous avons commencé par présenter notre organisme
d’accueil et le contexte du projet. Ensuite nous avons étudié l’existant
en fournissant les critiques et les solutions proposée à mettre en place et
nous avons présenté aussi notre méthodologie de travail pour réaliser notre
projet. Le chapitre suivant traite la planification du projet.
1.9.1 But
Simplifier la collaboration et la circulation des information concernant
les besoins du client. En effet ,il s’agit d’une conversation sur des exemples
concrets et des règles de gestions pour lever les incertitudes et les ambi-
guïtés et mieux comprendre les besoins du clients à l’aide d’un langage
commercial et commun, aussi des stratégies d’automatisation ayant pour
but de nous indiquer rapidement si une fonctionnalité a été fournie et ce
que cette dernière fait. l’automatisation joue un rôle clé dans bdd.
21
Ch1. Cadre général du projet
1.9.2 Outils
• CUCUMBER : c’ est l’outil d’automatisation le plus populaire, il est
aussi un outil de collaboration brillant.
1.10 Conclusion
Dans ce chapitre, nous avons commencé par présenter notre organisme
d’accueil et le contexte du projet. Ensuite nous avons étudié l’existant
en fournissant les critiques et les solutions proposée à mettre en place et
nous avons présenté aussi notre méthodologie de travail pour réaliser notre
projet. Le chapitre suivant traite la planification du projet.
22
2 Sprint 0 : Analyse et Spécification
des Besoins
Sommaire
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.2 Identification des acteurs intervenants . . . . . . . . . . 24
2.3 Identification des besoins . . . . . . . . . . . . . . . . . . 24
2.3.1 Les besoins fonctionnels . . . . . . . . . . . . . . . . . . 24
2.3.2 Les besoins non fonctionnels . . . . . . . . . . . . . . . . 25
2.4 Le modèle de cas d’utilisation général . . . . . . . . . . 26
2.5 Product backlog . . . . . . . . . . . . . . . . . . . . . . . 26
2.6 Plannification des sprints . . . . . . . . . . . . . . . . . . 27
2.7 L’Architecture de l’application . . . . . . . . . . . . . . . 27
2.7.1 L’architectue de la partie FrontEnd . . . . . . . . . . . . 27
2.7.2 L’architecture de la partie Backend . . . . . . . . . . . . 27
2.8 Environnement de travail : . . . . . . . . . . . . . . . . . 28
2.8.1 Environnement matériel . . . . . . . . . . . . . . . . . . 28
2.8.2 Environnement technique : . . . . . . . . . . . . . . . . . 28
Outils de développement et modélisation . . . . . . . . . 29
Outils de gestion de projet . . . . . . . . . . . . . . . . . 30
Langages de développement . . . . . . . . . . . . . . . . 30
Système de gestion de base de donnée . . . . . . . . . . . 32
23
Sprint 0 : Analyse et Spécification des Besoins
2.1 Introduction
Ce chapitre est considéré comme une phase d’analyse et de spécifica-
tion des besoins afin de permettre de définir, les utilisateurs du système et
leurs besoins du projet. Dans la première partie de ce chapitre, nous allons
identifier les acteurs principaux du projet, ensuite les besoins fonctionnels
et non fonctionnels. Puis nous allons présenter l’analyse des besoins et le
Backlog produit. Enfin, nous continuons avec l’architecture physique et
logicielle de la solution et nous clôturer par la présentation de l’environ-
nement de travail adopté et la planification des sprints.
24
Sprint 0 : Analyse et Spécification des Besoins
• Gestion des courriers.
• Gestion du profil.
25
Sprint 0 : Analyse et Spécification des Besoins
2.4 Le modèle de cas d’utilisation général
Le diagramme du cas d’utilisation général est une description globale
à un ensemble d’actions réalisées par le système en interaction avec les
acteurs qui nous permet d’avoir une vue globale de haut niveau des besoins
de notre système.
Dans notre solution proposée, les deux acteurs «Développeur» et «Product
Owner» intéragissent avec le système suivant des cas d’utilisations comme
le montre la figure 2.1 :
26
Sprint 0 : Analyse et Spécification des Besoins
2.6 Plannification des sprints
La planification des sprints d’une release est l’évènement le plus im-
portant dans Scrum. Le but du découpage en sprints est de préparer le
planning de travail et d’identifier le backlog des sprints. Pour notre projet
nous avons choisi de développer 5 sprints Le tableau ci-dessous décrit la
structurations de ces sprints.
27
Sprint 0 : Analyse et Spécification des Besoins
• La vue (interface) : correspond à l’IHM (Interface Homme Machine).
Le contrôleur assure les échanges entre la vue et le modèle.
• Système : 64 bits.
28
Sprint 0 : Analyse et Spécification des Besoins
Outils de développement et modélisation
Visual code studio : Nous avons utilisé cet éditeur développé par Mi-
crosoft car il a gagné une très bonne satisfaction au sein de développeurs.
De plus c’est un outil open source qui facilite le développement grâce à ses
extensions.
Advaced Rest client est un outil de débogage qui est mis en place pour
les navigateurs pour vous permet de personnaliser les requêtes envoyées à
un service RESTful. Il aide les programmeurs à développer l’application
de test RESTful Service pour leurs services.
29
Sprint 0 : Analyse et Spécification des Besoins
Langages de développement
HTML5 : HyperText Markup Language 5, est une version du célèbre
format HTML utilisé pour concevoir les sites Internet. Celui-ci se résume
à un langage de balisage qui sert à l’écriture de l’hypertexte indispensable
à la mise en forme d’une page Web.
CSS3 : Cascading Style Sheets, il permet de garder l’information conte-
nue dans votre document séparée des détails de sa présentation. Ces détails
de présentation d’un document sont appelés son style. La séparation du
style et du contenu permet d’éviter des duplications, une maintenance plus
facile et d’utiliser le même contenu avec différents styles pour différents
usages.
Bootstrap : C’est une collection d’outils utiles à la création du design
(graphisme, animation et interactions avec la page dans le navigateur, etc.)
de sites et d’applications web. C’est un ensemble qui contient des codes
30
Sprint 0 : Analyse et Spécification des Besoins
31
Sprint 0 : Analyse et Spécification des Besoins
tests.
32
Sprint 0 : Analyse et Spécification des Besoins
ID Feature User Story Priorité Estimation
En tant qu’un agent bureau
d’ordre, comptable ou
1
administrateur je veux
Authentification m’authentifier sur l’application élevé 4 heures
En tant qu’un agent bureau
2
d’ordre je veux gérer les
Gestion des bordereaux bordereaux élevé 3 jours
En tant qu’un agent bureau
3
d’ordre je veux gérer les
Gestion des courriers courriers élevé 3 jours
En tant qu’un agent bureau
3
Consultation des d’ordre je veux afficher et
fournisseurs chercher les fournisseurs élevé 1 jour
En tant qu’un agent bureau
d’ordre, un comptable, un
administrateur ou un agent
4
trésorerie je veux gérer mon
Gestion du profil profil moyen 2 jours
En tant qu’un agent bureau
d’ordre, un comptable ou
un agent de trésorerie je
5
veux passer les bordereaux à
Transferer des bordereaux l’équipe suivante élevé 5 heures
En tant qu’un comptable ou
un agent de trésorerie je
6
Validation ou rejet du veux Valider ou rejeter une
bordereau factures. élevé 1 jour
En tant qu’un agent bureau
d’ordre, un comptable ou
un agent trésorerie je veux
7
Téléchargement des Télécharger les factures ou les
courriers ou bordereaux bordereaux élevé 30 minutes
En tant qu’un
8
Catégorisation des administrateur je veux
bordereaux Catégoriser les bordereaux. élevé 3 heures
En tant qu’un
9
administrateur d’ordre je
Archivage des bordereaux veux Archiver les bordereaux. élevé 1 heure
10
En tant qu’un administrateur
Gestion des fournisseurs je veux gérer les fournisseurs élevé 4 jours
11
En tant qu’un administrateur
Gestion des utilisateurs je veux gérer les utilisateurs élevé 4 jours
En tant qu’un
12
Gestion des bons de administrateur je veux gérer
commande. les bons de commande. élevé
En tant qu’un agent bureau
d’ordre un comptable ou un
agent trésorerie je veux
Suivre des statistiques
concernant la creation des
bordereaux , des fournisseurs et
13
la connexion des utilisateurs à
Suivre un tableau de bord l’aide d’un tableau debord. moyen 5 jours
En tant qu’un agent bureau
d’ordre je veux Exporter des
14
courriers ou des bordereaux en
Exporter PDF Ou Excel 33 ou PDF
format Excel moyen
Sommaire
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.2 Objectifs du Sprint : . . . . . . . . . . . . . . . . . . . . . 36
3.3 Le backlog du sprint 1 : . . . . . . . . . . . . . . . . . . . 37
3.4 Réalisation du sprint 1 : . . . . . . . . . . . . . . . . . . . 38
3.4.1 Diagramme de classe Sprint 1 . . . . . . . . . . . . . . . 38
3.4.2 Diagramme d’activité Sprint 1 . . . . . . . . . . . . . . . 39
3.4.3 Diagrammes de séquence Sprint 1 . . . . . . . . . . . . . 41
3.5 User stories : . . . . . . . . . . . . . . . . . . . . . . . . . 43
35
SPRINT 1
3.1 Introduction
Dans le chapitre précèdent, nous avons présenté la phase d’initialisation
de notre projet. Le présent chapitre consiste à élaborer le premier sprint.
En premier lieux, nous présentons le backlog du sprint qui contient les
User Stories à traiter durant ce sprint. Par la suite nous allons présenter
la phase de réalisation.
36
SPRINT 1
3.3 Le backlog du sprint 1 :
Id
ID User Story tâche tâche Estimation
En tant qu’admin,agent
bureau d’ordre, comptable
je veux accéder à
1 l’application 1.1 s’authentifier 2 jours
récupérer mon mot de
passe à travers mon
1.1 gmail 1 jours
En tant qu’admin je veux
consulter les Affichage des
1 bordereaux 1.1 bordereaux 1 jours
Rechercher les
bordereaux par
1.2 créateur 1 jours
Archiver les
1.2 bordereaux 1 jours
En tant qu’admin je veux
1 consulter les factures 1.1 Affichage des factures 2 jours
En tant qu’admin je veux Créer de nouveaux
1 gérer les utilisateurs 1.1 utilisateurs 1 jours
1.2 Effacer les utilisateurs 1 jours
Chercher les
utilisateurs par
1.3 matricule 1 jours
Modifier les
1.4 utilisateurs 1 jours
En tant qu’admin je veux Créer de nouveaux
1 gérer les fournisseurs 1.1 fournisseurs 1 jours
1.2 Effacer les fournisseurs 1 jours
Chercher les
fournisseurs par bon
1.3 de commande 1 jours
Modifier les
1.4 fournisseurs 1 jours
Importer les
fournisseurs à partir
1.4 d’un fichier Excel 2 jours
37
SPRINT 1
3.4 Réalisation du sprint 1 :
La figure 3.1 nous montre le cas d’utilisation du Sprint 1 : La figure
38
SPRINT 1
39
SPRINT 1
40
SPRINT 1
41
SPRINT 1
42
SPRINT 1
43
SPRINT 1
44
SPRINT 1
45
SPRINT 1
46
SPRINT 1
47
SPRINT 1
48
4 SPRINT 1
Sommaire
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.2 Objectifs du Sprint : . . . . . . . . . . . . . . . . . . . . . 50
4.3 Le backlog du sprint 2 : . . . . . . . . . . . . . . . . . . . 50
4.4 Diagramme de cas d’utilisation de Sprint 2 . . . . . . . 50
4.5 Diagramme d’activité de Sprint 2 . . . . . . . . . . . . . 52
4.6 Diagrammes de séquence : . . . . . . . . . . . . . . . . . 53
49
SPRINT 2
4.1 Introduction
Dans le chapitre précèdent, nous avons présenté le sprint 1 qui est la
partie administateur. Le présent chapitre consiste à élaborer le deuxième
sprint. En premier lieu, nous présenterons le backlog du sprint qui contient
les Users Stories à traiter durant ce sprint. Par la suite nous allons présenter
la phase de réalisation.
50
SPRINT 2
La figure 4.3 nous montre le cas d’utilisation raffiné "Gérer les courriers"
de Sprint 2 :
La figure 4.4 nous montre le cas d’utilisation raffiné "Consulter les
51
SPRINT 2
fournisseurs" de Sprint 2 :
52
SPRINT 2
53
SPRINT 2
54