Académique Documents
Professionnel Documents
Culture Documents
...
Dédicaces
A mes chers parents, pour tous leurs sacrifices, leurs amours, leurs tendresses, leurs
soutiens et leurs prières tout au long de mes études.
A ma sœur pour leur encouragement permanent, et leur soutien moral.
A mon cher frère pour leur appui et leur encouragement.
A toute ma famille pour leurs soutiens tout au long de mon parcours universitaire.
A mes chers amis pour leurs aides, compréhension, encouragements et leurs
amours.
Merci d’être toujours là pour moi.
...
Table des matières
Introduction Générale 1
2 Préparation du projet 13
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2 Capture des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.1 Identification des acteurs . . . . . . . . . . . . . . . . . . . . . 13
2.2.2 Besoins fonctionnels . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.3 Besoins non fonctionnels . . . . . . . . . . . . . . . . . . . . . 14
2.3 Backlog produit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.4 Pilotage de projet avec Scrum . . . . . . . . . . . . . . . . . . . . . . 18
2.5 Planification des sprints . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.6 Diagramme de cas d’utilisation global . . . . . . . . . . . . . . . . . . 19
2.7 Environnement de travail . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.7.1 Environnement matériel . . . . . . . . . . . . . . . . . . . . . 20
i
TABLE DES MATIÈRES
ii
TABLE DES MATIÈRES
Bibliographie 110
A Annexe 112
iii
Table des figures
iv
TABLE DES FIGURES
v
TABLE DES FIGURES
vi
Liste des tableaux
vii
LISTE DES TABLEAUX
viii
Introduction Générale
1
CHAPITRE 0. INTRODUCTION GÉNÉRALE
— Le chapitre suivant sera dédié aux trois releases de notre application où nous
nous intéressons à la réalisation des sprints répartis chacun en quatre modules,
analyse, conception, réalisation et test.
Nous clôturons, finalement, ce rapport par une conclusion générale dans laquelle
nous évaluerons les résultats atteints et nous exposerons les perspectives éventuelles
du présent projet.
2
Chapitre 1
Cadre générale du projet
3
CHAPITRE 1. CADRE GÉNÉRALE DU PROJET
4
CHAPITRE 1. CADRE GÉNÉRALE DU PROJET
Dénotations Description
Logo Il s’agit de 3 couleurs (rose, vert, blanc). Il se situe à la
droite de la page.
La page d’accueil est Cette disposition donne un sens de lecture qui rend la
disposée verticalement page plus simple
Liste de menu Menu est non organisé et ne facilite pas aux utilisateurs
la cherche au sein d’application.
La gamme de couleurs Le Blanc est pour l’utilisation dans l’arrière-plan. Le
utilisés est le rose, le Rose est utilisé pour le menu à droite. Le Bleu est uti-
bleu, et le blanc. lisé dans la liste des menus au haut. L’assemblage de
ces couleurs donne une cohérence aux différentes pages
d’application.
5
CHAPITRE 1. CADRE GÉNÉRALE DU PROJET
6
CHAPITRE 1. CADRE GÉNÉRALE DU PROJET
Dénotations Description
Logo Il s’agit de 3 couleurs (noir, jaune, blanc), et il se situe
au bas de la page.
La page d’accueil est Cette disposition donne un sens de lecture qui rend la
disposée verticalement page plus simple
Liste de menu Mieux organisé et facilite aux utilisateurs la recherche
au sein d’application.
La gamme de couleurs Le noir est utilisé pour l’arrière-plan Et le jaune est uti-
utilisés est blanc, noir lisé au bas de l’arrière-plan. Le blanc est utilisé pour
et jaune le menu au milieu. Le noir est utilisé pour la liste des
menus en haut. L’assemblage de ces couleurs donne une
cohérence aux différentes d’application.
7
CHAPITRE 1. CADRE GÉNÉRALE DU PROJET
Dénotations Description
Logo Il s’agit de 2 couleurs (bleu, blanc), et il est situé au
milieu de la page.
La page d’accueil est Cette disposition donne un sens de lecture qui rend la
disposée verticalement page plus simple
Liste de menu Il est organisé et facilite la cherche aux utilisateurs de
au sein d’application.
La gamme de couleurs Le blanc est utilisé dans l’arrière-plan. Le bleu est utilisé
utilisés est le blanc, et pour le menu à droite. Le noir est utilisé pour la liste
le bleu des menus en haut. L’assemblage de ces couleurs donne
une cohérence aux différentes pages du site.
8
CHAPITRE 1. CADRE GÉNÉRALE DU PROJET
9
CHAPITRE 1. CADRE GÉNÉRALE DU PROJET
10
CHAPITRE 1. CADRE GÉNÉRALE DU PROJET
11
CHAPITRE 1. CADRE GÉNÉRALE DU PROJET
1.6 Conclusion
Tout au long de ce chapitre nous avons pu dégager le contexte général du projet
et présenter le choix de la méthodologie de développement. Le chapitre suivant sera
consacré à l’analyse des besoins.
12
Chapitre 2
Préparation du projet
2.1 Introduction
Ce chapitre présente l’étude des besoins qui constitue une phase d’analyse du
projet. Nous allons présenter tous d’abord les acteurs principaux de l’application
et le Backlog de produit. Ensuite, nous allons identifier les besoins fonctionnels et
non fonctionnels de l’application et le diagramme de cas d’utilisation global et la
planification des sprints. En fin, nous donnons un bref aperçu sur le matériel de base,
les technologies et les langages de programmation utilisés pour la mise en place de
l’environnement de travail.
13
CHAPITRE 2. PRÉPARATION DU PROJET
14
CHAPITRE 2. PRÉPARATION DU PROJET
15
CHAPITRE 2. PRÉPARATION DU PROJET
16
CHAPITRE 2. PRÉPARATION DU PROJET
17
CHAPITRE 2. PRÉPARATION DU PROJET
18
CHAPITRE 2. PRÉPARATION DU PROJET
des sprints.
Cette planification est préliminaire, les Backlogs de sprints seront définis au fur
et à mesure là fin de chaque sprint et ceci dépendra de la vélocité et de la capacité
de l’équipe par lesquelles on entend la rapidité de l’équipe dans la finalisation des
tâches.
19
CHAPITRE 2. PRÉPARATION DU PROJET
effet, le diagramme de cas d’utilisation a pour but de donner une vision globale sur
les fonctionnalités les plus importants de futur système. Ils permettent de représenter
l’ensemble d’actions réalisées par le système en réponse à une action d’un acteur [1,
2, 3] . Nous allons maintenant présenter le diagramme global des cas d’utilisation
afin de décrire le comportement de notre système de point de vue utilisateur.
La figure 1 illustre le diagramme de cas d’utilisation général.
20
CHAPITRE 2. PRÉPARATION DU PROJET
Mémoire : 8 GO de RAM
Système d’exploitation : Windows 10
Type de système : Système d’exploitation 64 bits,processeur x64
21
CHAPITRE 2. PRÉPARATION DU PROJET
b) Environnement mobile :
* Android studio : Android Studio est un environnement de développement pour
développer des applications mobiles Android. Il est basé sur IntelliJ IDEA et utilise le
moteur de production Gradle. Il peut être téléchargé sous les systèmes d’exploitation
Windows, macOS, Chrome OS et Linux.
* Apache : Le logiciel libre Apache HTTP Server (Apache) est un serveur HTTP
créé et maintenu au sein de la fondation Apache. Jusqu’en avril 20193, ce fut le
serveur HTTP le plus populaire du World Wide Web. Il est distribué selon les termes
de la licence Apache.
• Langage de programmation :
* JavaScript : JavaScript est un langage de programmation de scripts principale-
ment employé dans les pages web interactives et à ce titre est une partie essentielle
22
CHAPITRE 2. PRÉPARATION DU PROJET
des applications web. Avec les technologies HTML et CSS, JavaScript est parfois
considéré comme l’une des technologies cœur du World Wide Web.
* Php7 : Hypertext Preprocessor19, plus connu sous son sigle PHP (sigle auto-
référentiel), est un langage de programmation libre20, principalement utilisé pour
produire des pages Web dynamiques via un serveur HTTP19, mais pouvant égale-
ment fonctionner comme n’importe quel langage interprété de façon locale. PHP est
un langage impératif orienté objet.
* Java : Java est un langage de programmation orienté objet créé par James
Gosling et Patrick Naughton, employés de Sun Microsystems, avec le soutien de Bill
Joy (cofondateur de Sun Microsystems en 1982), présenté officiellement le 23 mai
1995 au SunWorld.
* SQL : SQL (sigle de Structured Query Language, en français langage de re-
quête structurée) est un langage informatique normalisé servant à exploiter des bases
de données relationnelles. La partie langage de manipulation des données de SQL
permet de rechercher, d’ajouter, de modifier ou de supprimer des données dans les
bases de données relationnelles.
• Création des interfaces :
* HTML : Le HyperText Markup Language, généralement abrégé HTML ou dans
sa dernière version HTML5, est le langage de balisage conçu pour représenter les
pages web.
23
CHAPITRE 2. PRÉPARATION DU PROJET
StarUML : est un logiciel de modélisation UML, qui a été « cédé comme open
source » par son éditeur, à la fin de son exploitation commerciale (qui visiblement
continue ...), sous une licence modifiée de GNU GPL.
• Editeur de texte :
Overleaf : est un éditeur LaTeX en ligne, collaboratif en temps réel.
24
CHAPITRE 2. PRÉPARATION DU PROJET
25
CHAPITRE 2. PRÉPARATION DU PROJET
26
CHAPITRE 2. PRÉPARATION DU PROJET
27
CHAPITRE 2. PRÉPARATION DU PROJET
2.9 Conclusion
Ce chapitre nous a permis de bien délimiter le projet et d’avoir une vision plus
claire du sujet. Nous avons décrit les besoins fonctionnels, non fonctionnels, les
acteurs et le Backlog produit. Par la suite, il nous a permis de planifier et organiser
le temps consacré à la réalisation du projet en identifiant les sprints. Puis, nous avons
décrit les cas d’utilisation qui sont nécessaires ainsi leurs descriptions textuelles.
Nous avons procédé à l’initialisation du projet et la mise en place de l’envi-
ronnement de développement. L’architecture ainsi que l’environnement matériel et
logiciel.
Dans le chapitre suivant, nous allons faire une présentation du release 1.
28
Chapitre 3
Étude et réalisation du Release 1
3.1 Introduction
Dans ce chapitre, nous allons détailler le travail réalisé durant le premier release.
En effet, chaque release, qui est l’ensemble d’itérations (sprint), représente une vision
distribuée de la période de la production du livrable. Ce premier Release comprend
deux sprints :
Sprint 1 « Authentification Inscription, Gestion des profils, Gestion des techni-
ciens, Gestion des analystes et Gestion des conducteurs »
Sprint 2 « Gestion des parcs, Gestion d’emplacements, Gestion de types d’ abon-
nements et Gestion des services supplémentaires »
29
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
30
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
31
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
Titre Se connecter
Acteur Utilisateur : conducteur ,analyste, responsable, technicien
Pré-condition(s)
— L’utilisateur doit être inscrit
— L’utilisateur doit connaitre ses identifiants
— L’utilisateur doit accéder à la page d’accueil
32
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
Titre S’inscrire
Acteur Utilisateur : conducteur
Pré-condition(s)
— Le conducteur doit accéder à la page d’accueil.
Scénario Alternatif
1. Le conducteur quitte la page d’inscription :
1. Le cas d’utilisation se termine avec échec.
2. Les données saisies sont incorrectes ou manquantes :
i. Le système affiche un message d’erreur et signale au
visiteur de recommencer la saisie.
ii. Le cas d’utilisation reprend à l’étape 3 du scénario
nominal.
3. identifiants déjà existant dans la base de données :
33
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
Titre Bloquer
Acteur Responsable
Pré-condition(s) Le liste des conducteurs est affichées.
Il y a au moins un conducteur
Post-condition(s) Conducteur est bloqué.
Scénario Nominal
1. Le responsable clique sur le bouton « bloqué ».
2. Le système demande la confirmation de blocage.
3. Le responsable confirme le blocage.
4. Le système envoie la requête de blocage au base de don-
nées.
5. Mise à jour de la base.
6. La bd envoie la réponse de la requête de mise à jour au
système.
7. Le système affiche la liste des conducteurs modifiés.
34
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
Titre Débloquer
Acteur Responsable
Pré-condition(s) - La liste des conducteurs est affichées.
- Il y a au moins un conducteur.
Post-condition(s) Conducteur est débloqué.
Scénario Nominal
1. Le responsable clique sur le bouton « débloquer ».
2. Le système affiche l’interface alerte de confirmation.
3. Le responsable confirme le déblocage.
4. Le système envoie la requête de déblocage au base de
données.
5. Mise à jour de la base.
6. La bd envoie la réponse de la requête de mise à jour au
système.
7. Le système affiche la liste des conducteurs modifiés.
35
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
Titre Ajout
Acteur Responsable
Pré-condition(s) - Le responsable doit être authentifié. - Le responsable doit
accéder à l’interface gérer technicien .
Post-condition(s) Technicien ajouté avec succès
Scénario Nominal
1. Le responsable demande l’interface «Ajouter techni-
cien»
2. Le système affiche l’interface demandée
3. Le responsable remplit le formulaire d’ajout d’un tech-
nicien
4. Le système vérifie les données saisies
5. Le système ajoute le conducteur dans la base de données
et affiche le message suivant : « technicien ajouté avec
succès ».
36
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
Titre Modification
Acteur Responsable
Pré-condition(s) - Le responsable doit être authentifié.
- Le responsable doit accéder à la liste des analystes à partir
du catalogue ou du moteur de recherche interne.
Post-condition(s) Analyste est modifié
Scénario Nominal
1. Le responsable sélectionne un analyste et demande l’in-
terface «Modifier analyste»
2. Le système affiche l’interface demandée avec les infor-
mations d’analyste sélectionné
3. Le responsable saisit les nouvelles données
4. Le système vérifie les données saisies
5. Le système met à jour les informations d’analyste dans
la base de données et affiche le message suivant : « ana-
lyste modifié avec succès ».
3.2.4 Conception
Dans cette section, nous présentons les différents diagrammes de séquence dé-
taillés ainsi que le diagramme de classe pour le sprint 1 du release 1.
37
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
38
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
39
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
40
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
41
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
42
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
43
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
44
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
= exactement 1
0.. * = * = quelconque
1.. * = au moins 1
45
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
Table 3.8 – la description des classes participantes dans le premier sprint du premier
sprint
46
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
47
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
— Tests d’acceptation
Ce genre de test nous permet de mieux détecter les erreurs ainsi que les exceptions
que le développeur ne les prévoit pas. Ces tests se font en présence de l’utilisateur
final. Par exemple lors de la conception de la première interface d’authentification,
nous avons modifié la mise en forme de l’interface.
— Tests fonctionnels
Ces tests visent à couvrir les différentes fonctionnalités du système. Ils ont été validés
par l’encadreur de la société au fur et à mesure du développement. Nous avons
préparé un manuel des tests contenant un certain nombre de fiches.
Les tableaux suivants illustrent deux exemples de ces fiches de test.
Le tableau suivant montre quelques tests fonctionnels de sprint 1
48
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
49
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
50
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
51
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
Titre Suppression
Acteur Responsable
Pré-condition(s) -Le responsable doit être authentifié. -Le responsable doit ac-
céder à l’interface gérer parcs .
Post-condition(s) Parc supprimé avec sucées
Scénario Nominal
1. Le responsable sélectionne un parc
2. Le responsable demande de supprimer le parc sélec-
tionné
3. Le système demande une confirmation de suppression
4. Le responsable confirme la suppression du parc
5. Le système supprime le parc de la base de données et
affiche le message suivant : « parc supprimé avec succès
».
52
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
Titre Ajout
Acteur Responsable
Pré-condition(s) Le responsable doit être authentifié. Le responsable doit ac-
céder à l’interface gérer emplacement .
Post-condition(s) Emplacement ajouté avec succès
Scénario Nominal
1. Le responsable demande l’interface « Ajouter emplace-
ment »
2. Le système affiche l’interface demandée
3. Le responsable remplit le formulaire d’ajout d’un em-
placement
4. Le système vérifie les données saisies
5. Le système ajoute l’emplacement dans la base de don-
nées et affiche le message suivant : « emplacement ajouté
avec succès ».
53
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
Titre Suppression
Acteur Responsable
Pré-condition(s) -Le responsable doit être authentifié. -Le responsable doit ac-
céder à l’interface gérer emplacement.
54
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
Titre Ajout
Acteur Responsable
Pré-condition(s) Le responsable doit être authentifié. Le responsable doit ac-
céder à l’interface gérer service .
Post-condition(s) Service ajouté avec succès
Scénario Nominal
1. Le responsable demande l’interface « Ajouter Service »
2. Le système affiche l’interface demandée
3. Le responsable remplit le formulaire d’ajout un Service
4. Le système vérifie les données saisies
5. Le système ajoute l’emplacement dans la base de don-
nées et affiche le message suivant : « Service ajouté avec
succès ».
55
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
Titre Suppression
Acteur Responsable
Pré-condition(s) -Le responsable doit être authentifié. -Le responsable doit ac-
céder à l’interface gérer service .
56
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
Titre Ajout
Acteur Responsable
Pré-condition(s) Le responsable doit être authentifié. Le responsable doit ac-
céder à l’interface gérer abonnement .
Post-condition(s) Abonnement ajouté avec succès
Scénario Nominal
1. Le responsable demande l’interface « Ajouter abonne-
ment »
2. Le système affiche l’interface demandée
3. Le responsable remplit le formulaire d’ajout un abonne-
ment
4. Le système vérifie les données saisies
5. Le système ajoute l’abonnement dans la base de données
et affiche le message suivant : « abonnement ajouté avec
succès ».
57
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
Titre Suppression
Acteur Responsable
Pré-condition(s) -Le responsable doit être authentifié. -Le responsable doit ac-
céder à l’interface gérer abonnement .
3.3.4 Conception
Dans cette section, nous présentons les différents diagrammes de séquence dé-
taillés ainsi que le diagramme de classe pour ce sprint.
58
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
59
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
60
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
61
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
62
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
63
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
64
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
65
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
66
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
67
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
#id_tb_responsable) ;
Service(id,cin, date_ins,#id_tb_responsable) ;
Emplacement(id,num,bloc,porte_entree,porte_sortie,image_entree,image_sortie
,date_ins,#id_tb_parcs) ;
Abonnement(id,type,prix,delai,date_ins,#id_tb_parcs) ;
68
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
3.3.5 Réalisation
3.3.5.1 Interface : Ajouter parking
— Test unitaire
Pour montrer que chaque module effectue toute la fonction prévue, nous avons
testé les différents composants des différents modules à part. Ce type de test consiste
à des tests de logique (recherche d’erreurs, vérification de l’enchaînement).
Nous avons testé chaque interface séparément.
69
CHAPITRE 3. ÉTUDE ET RÉALISATION DU RELEASE 1
3.4 Conclusion
Dans ce chapitre, on a fait la présentation du premier release du projet. Il est
composé de deux sprints. L’étude de chaque sprint couvre l’analyse, la conception, la
réalisation et les différents tests. Dans le chapitre suivant, on va faire une présentation
de release 2.
70
Chapitre 4
Étude et réalisation du Release 2
4.1 Introduction
Dans ce chapitre, nous allons détailler le travail réalisé durant le premier release.
En effet, chaque release, qui est l’ensemble d’itérations (sprint), représente une vision
distribuée de la période de la production du livrable. Ce premier Release comprend
deux sprints :
Sprint 1 « Localiser emplacement et Localiser parking »
Sprint 2 « Réservation de places, Gestion d’abonnements, Commander des services
supplémentaires, Gestion des commandes et Gestion de paiement »
71
CHAPITRE 4. ÉTUDE ET RÉALISATION DU RELEASE 2
72
CHAPITRE 4. ÉTUDE ET RÉALISATION DU RELEASE 2
Titre Localiser
Acteur Conducteur
Pré-condition(s) - Le conducteur doit être authentifié.
- Le conducteur doit accéder à l’interface gérer parking.
Post-condition(s) Parking est localisé avec succès
Scénario Nominal Se cas d’utilisation commence lorsque le conducteur demande
au système de localiser un parking :
1. Le conducteur consulte ses listes de parking.
2. Le système affiche les parkings publiés.
Titre Localiser
Acteur Conducteur
Pré-condition(s) - Le conducteur doit être authentifié.
- Le conducteur doit accéder à l’interface gérer emplacement.
Post-condition(s) Emplacement est localisé avec succès
Scénario Nominal Se cas d’utilisation commence lorsque le conducteur demande
au système de localiser un emplacement :
1. Le conducteur consulte ses listes de emplacements.
2. Le système affiche les emplacements publiés.
73
CHAPITRE 4. ÉTUDE ET RÉALISATION DU RELEASE 2
4.2.4 Conception
Dans cette section, nous présentons les différents diagrammes de séquence dé-
taillés ainsi que le diagramme de classe pour le premier sprint du deuxième release.
74
CHAPITRE 4. ÉTUDE ET RÉALISATION DU RELEASE 2
75
CHAPITRE 4. ÉTUDE ET RÉALISATION DU RELEASE 2
76
CHAPITRE 4. ÉTUDE ET RÉALISATION DU RELEASE 2
4.2.5 Réalisation
4.2.5.1 Interface : Consulter parking
77
CHAPITRE 4. ÉTUDE ET RÉALISATION DU RELEASE 2
78
CHAPITRE 4. ÉTUDE ET RÉALISATION DU RELEASE 2
79
CHAPITRE 4. ÉTUDE ET RÉALISATION DU RELEASE 2
Titre Réserver
Acteur Conducteur
Pré-condition(s) Le conducteur doit être authentifié.
Le conducteur doit accéder à l’interface gérer place .
Post-condition(s) Place ajouté avec succès
Scénario Nominal Ce cas d’utilisation commence lorsque le conducteur accéder
l’interface réservation.
1. Le conducteur accède page de réservation.
2. Remplir le formulaire de réservation.
3. Le conducteur clique sur le bouton réserver
4. Le système vérifie les données saisies
5. Le système ajoute les réservations dans la base de don-
nées et affiche le message suivant : « réservation ajouté
avec succès ».
80
CHAPITRE 4. ÉTUDE ET RÉALISATION DU RELEASE 2
Titre Abonner
Acteur Conducteur
Pré-condition(s) Le conducteur doit être authentifié.
Le conducteur doit accéder à l’interface gérer abonnement .
Post-condition(s) Abonnement ajouté avec succès
Scénario Nominal Ce cas d’utilisation commence lorsque le conducteur accéder
l’interface d’abonnement.
1. Le conducteur accède page d’abonnement.
2. Choisir le type d’abonnement.
3. Le conducteur clique sur le bouton abonner
4. Le système vérifie les données saisies
5. Le système ajoute l’abonnement dans la base de données
et affiche le message suivant : « vous êtes abonné avec
succès ».
81
CHAPITRE 4. ÉTUDE ET RÉALISATION DU RELEASE 2
Titre Commander
Acteur Conducteur
Pré-condition(s) Le conducteur doit être authentifié.
Le conducteur doit accéder à l’interface gérer commande.
Post-condition(s) Commande ajouté avec succès
Scénario Nominal Ce cas d’utilisation commence lorsque le conducteur accéder
l’interface de réservation de commandes.
1. Le conducteur accède page de réservation de com-
mandes.
2. Choisir le service à commander.
3. Le conducteur clique sur le bouton réserver
4. Le système vérifie les données saisies
5. Le système ajoute les commandes dans la base de don-
nées et affiche le message suivant : « commande ajouté
avec succès ».
82
CHAPITRE 4. ÉTUDE ET RÉALISATION DU RELEASE 2
Titre Payer
Acteur Conducteur
Pré-condition(s) Le conducteur doit être authentifié.
Post-condition(s) Payement fait avec succès
Scénario Nominal Se cas d’utilisation commence lorsque le conducteur accéder
l’interface de paiement
1. Le conducteur accède page de paiement
2. Choisir type de payement
3. Si en ligne : un formulaire de saisir leur carte bancaire
4. Si préliminaire : un message affiche pour informe que on
a un nombre d’heures limites pour rembourser sinon la
réservation sera annulée
5. Le conducteur clique sur le bouton payer
6. Le système vérifie les données saisies
7. Le système ajoute le paiement dans la base de données
et affiche le message suivant : « vous êtes payer avec
succès ».
83
CHAPITRE 4. ÉTUDE ET RÉALISATION DU RELEASE 2
Titre Consulter
Acteur Technicien
Pré-condition(s) Le technicien doit être authentifier.
Le technicien doit accéder à l’interface gérer commande
4.3.4 Conception
Dans cette section, nous présentons les différents diagrammes de séquence dé-
taillés ainsi que le diagramme de classe pour le deuxième sprint du deuxième release.
84
CHAPITRE 4. ÉTUDE ET RÉALISATION DU RELEASE 2
85
CHAPITRE 4. ÉTUDE ET RÉALISATION DU RELEASE 2
86
CHAPITRE 4. ÉTUDE ET RÉALISATION DU RELEASE 2
87
CHAPITRE 4. ÉTUDE ET RÉALISATION DU RELEASE 2
88
CHAPITRE 4. ÉTUDE ET RÉALISATION DU RELEASE 2
89
CHAPITRE 4. ÉTUDE ET RÉALISATION DU RELEASE 2
4.3.5 Réalisation
4.3.5.1 Interface Réservation d’une place
90
CHAPITRE 4. ÉTUDE ET RÉALISATION DU RELEASE 2
4.3.6 Conclusion
Dans ce chapitre, on a fait la présentation du deuxième release du projet. Il est
composé de deux sprints. L’étude de chaque sprint couvre l’analyse, la conception, la
réalisation et les différents tests. Dans le chapitre suivant, on va faire une présentation
de release 3.
91
Chapitre 5
Étude et réalisation du Release 3
5.1 Introduction
Dans ce chapitre, nous allons détailler le travail réalisé durant le premier release.
En effet, chaque release, qui est l’ensemble d’itérations (sprint), représente une vision
distribuée de la période de la production du livrable. Ce premier Release comprend
deux sprints :
Sprint 1 « Configuration de paramètres de parking, Vérification d’entrée /sortie »
Sprint 2 « Prévisualisation des statistiques, Gestion des recommandations »
92
CHAPITRE 5. ÉTUDE ET RÉALISATION DU RELEASE 3
93
CHAPITRE 5. ÉTUDE ET RÉALISATION DU RELEASE 3
Titre Configuration
Acteur Responsable
Pré-condition(s) Le responsable doit accéder à la page d’e configuration.
Post-condition(s) Le responsable accède à son espace personnel.
Scénario Nominal
1. Le responsable demande la page de configuration.
2. Le système lui affiche la page demandée.
3. Le responsable remplir le formulaire qui va le configurer.
4. Le système vérifie les données saisies.
5. Le système ajoute les informations dans la base de don-
nées et affiche le message suivant : « La configuration
fait avec succès ».
6. Redirection vers espace privé
94
CHAPITRE 5. ÉTUDE ET RÉALISATION DU RELEASE 3
Titre Noter
Acteur Conducteur
Pré-condition(s) Le conducteur doit accéder à l’interface noter parking.
Post-condition(s) Le conducteur accède à son espace personnel.
Scénario Nominal
1. Le conducteur demande l’interface noter parking.
2. Le système lui affiche l’interface demandée.
3. Le conducteur remplir le formulaire qui va le noter.
4. Le système vérifie les données saisies.
5. Le système ajoute les informations dans la base de don-
nées
6. Redirection vers espace privé
5.2.4 Conception
5.2.4.1 Diagrammes des séquences détaillés
* Diagramme de séquence du cas d’utilisation « Configuration »
95
CHAPITRE 5. ÉTUDE ET RÉALISATION DU RELEASE 3
96
CHAPITRE 5. ÉTUDE ET RÉALISATION DU RELEASE 3
Table 5.4 – la description des classes participantes dans le premier sprint du troi-
sième release
97
CHAPITRE 5. ÉTUDE ET RÉALISATION DU RELEASE 3
98
CHAPITRE 5. ÉTUDE ET RÉALISATION DU RELEASE 3
5.2.5 Réalisation
5.2.5.1 Interface de Vérification E/s
— Test unitaire
99
CHAPITRE 5. ÉTUDE ET RÉALISATION DU RELEASE 3
Pour montrer que chaque module effectue toute la fonction prévue, nous avons
testé les différents composants des différents modules à part. Ce type de test consiste
à des tests de logique (recherche d’erreurs, vérification de l’enchaînement).
2 Gestion des re- En tant que analyste je veux faire des 5 jrs
commandations recommandations
100
CHAPITRE 5. ÉTUDE ET RÉALISATION DU RELEASE 3
Table 5.7 – Description textuelle du cas d’utilisation « Pré visualiser des statistiques
101
CHAPITRE 5. ÉTUDE ET RÉALISATION DU RELEASE 3
Titre Suppression
Acteur Analyste
Pré-condition(s) L’analyste doit être authentifier.
- L’analyste doit accéder à l’interface gérer recommandation.
Post-condition(s) Recommandation supprimé avec sucées
Scénario Nominal
1. Le responsable sélectionne une recommandation
2. Le responsable demande de supprimer la recommanda-
tion sélectionnée
3. Le système demande une confirmation de suppression
4. Le responsable confirme la suppression de la recomman-
dation
5. Le système supprime la recommandation de la base de
données et affiche le message suivant : « recommanda-
tion supprimé avec succès ».
102
CHAPITRE 5. ÉTUDE ET RÉALISATION DU RELEASE 3
5.3.4 Conception
5.3.4.1 Diagrammes des séquences détaillés
103
CHAPITRE 5. ÉTUDE ET RÉALISATION DU RELEASE 3
104
CHAPITRE 5. ÉTUDE ET RÉALISATION DU RELEASE 3
105
CHAPITRE 5. ÉTUDE ET RÉALISATION DU RELEASE 3
Table 5.9 – la description des classes participantes dans le premier sprint du premier
sprint
106
CHAPITRE 5. ÉTUDE ET RÉALISATION DU RELEASE 3
5.3.5 Réalisation
5.3.5.1 Interface de statistique
107
CHAPITRE 5. ÉTUDE ET RÉALISATION DU RELEASE 3
— Test d’intégration
Ces tests correspondent à la phase d’intégration progressive des différents com-
posants élémentaires qui ont déjà passés avec succès l’épreuve des tests unitaires.
L’objectif est de mettre en évidence les dysfonctionnements engendrés par leur as-
semblage.
5.4 Conclusion
Au cours de ce chapitre, on a fait la présentation du troisième release du projet. Il
est composé de deux sprints. L’étude de chaque sprint couvre l’analyse, la conception,
la réalisation et les différents tests.
108
Conclusion Générale
109
Bibliographie
110
BIBLIOGRAPHIE
[21] https://www.vagrantup.com
[22] https://developer.android.com/
[23] https://fr.overleaf.com/project/60b634759d9751e612d86b8d
[24] https://developer.mozilla.org/fr/docs/Web/JavaScript
[25] https://www.01net.com/telecharger/windows/Internet/editeur_de_
site/fiches/29119.html
[26] https://www.journaldunet.fr/web-tech/dictionnaire-du-webmastering/
1203257-html5-hypertext-markup-langage5-definition-traduction/
[27] https://developer.mozilla.org/fr/docs/Web/CSS
[28] https://www.commentcamarche.net/contents/
1332-xml-introduction-a-xml
[29] https://git-scm.com/downloads
111
Annexe A
Annexe
112
ANNEXE A. ANNEXE
113
ANNEXE A. ANNEXE
114