Académique Documents
Professionnel Documents
Culture Documents
Par
Mahjoubi Ranya
A mes adorables frères, qui par les soutiens moraux et les encouragements,
multipliait mes efforts, pour pouvoir réaliser parfois l’impossible.
A tous mes amis, et à tous ceux qu’on aime et à toutes les personnes qui m’ont
encouragée et se donner la peine de me soutenir durant cette formation.
Mahjoubi Ranya
Remerciement
Nous tenions tout d’abord à remercier DIEU de nous avoir donné le courage, la
force et la volonté pour achever ce travail
1
FSJEGJ Chapitre 1 : Cadre de projet
1 Introduction
Dans ce premier chapitre, nous commençons par une présentation de l’étude de l’existant et
nous introduisons la solution proposée tout en évoquant l’intérêt de notre projet. A la fin de ce
chapitre, nous terminons par une présentation de la méthodologie adoptée pour la réalisation de
notre application.
2 Data2AI
2
FSJEGJ Chapitre 1 : Cadre de projet
Problématique
La startup data2ai n'a pas de site web, alors que nous sommes à une époque où toutes
les startups ont un site web moderne.
Ce cahier des charges a pour objectif de définir un site Internet qui permettra aux clients de
trouver les informations nécessaires de notre startup DATA2AI.
La maquette basique composées des grilles de positionnement se trouve directement dans le
présent cahier des charges.
• Front office
- Page d’accueil
- Page about
- Page service
- Page contact
- Page registre
- Page login
Menu principal
Le menu principal, horizontal, se trouve sur toutes les pages du site et permet de naviguer dans
chacune des rubriques.
Les noms des rubriques doivent être en texte.
Rubrique :
- Accueil
- About
- Service
- Contact
3
FSJEGJ Chapitre 1 : Cadre de projet
4
FSJEGJ Chapitre 1 : Cadre de projet
Page de service :
Cette page permet de lister tous les services offerts par notre startup, et de trouver le service
qu’on recherche.
Le menu est identique au menu de la page d’accueil. On affiche le nom de la service (H1) puis
le texte de présentation, tous les services sur une seule page.
5
FSJEGJ Chapitre 1 : Cadre de projet
Page contact :
6
FSJEGJ Chapitre 1 : Cadre de projet
Page register :
7
FSJEGJ Chapitre 1 : Cadre de projet
Page login
8
FSJEGJ Chapitre 1 : Cadre de projet
4 Solution proposée
5 Approche méthodologique
9
FSJEGJ Chapitre 1 : Cadre de projet
Le terme Scrum signifie mêlée au rugby. Il exploite les valeurs et l’esprit du rugby et les
adapte aux projets de développement. Comme le pack lors d’un ballon porté rugby, l’équipe
chargée du développement travaille de façon collective, soudée vers un objectif précis.
Comme un demi mêlé, le Scrum Master aiguillonne les membres de l’équipe, les repositionne
dans la bonne direction et donne le temps pour assurer la réussite du projet.
Scrum se base sur la théorie du contrôle empirique de processus. L’empirisme mentionne que
les connaissances proviennent de l’expérience et d’une prise de décision basée sur des faits
connus. Scrum utilise une approche itérative et incrémentale pour optimiser la prédictibilité et
contrôler le risque.
- L’état d’avancement par rapport à un objectif de Sprint (Sprint Global) afin de détecter les
écarts indésirables. La fréquence de ces inspections ne devrait pas gêner le travail en cours. Ces
inspections son bénéfiques lorsqu'elles sont effectuées de manière diligente sur les lieux du
travail par les personnes qualifiées.
10
FSJEGJ Chapitre 1 : Cadre de projet
- Pendant le Sprint Planning, l’équipe prend une partie des taches du Product Backlog
pour préparer le Sprint Backlog et discuter la manière d’implémentation de ces taches.
- L’équipe a une certaine période de deux à quatre semaines (Sprint) pour achever le
travail, mais elle se réunit chaque jour pour évaluer le progrès (DailyScrum).
— Tout au long de la p ́période, le Scrum Master essaie de maintenir l’équipe concentrée sur
son objectif.
— A la fin de chaque sprint, le travail devrait être potentiellement livrable.
— Au départ du Sprint suivant, l’équipe prend une autre partie des taches de Product Backlog
et répété les étapes précédentes.
— Au-delà du Sprint, le cycle se répété jusqu’à ce que la liste des tâches du Product Backlog
soit achevée ou le budget du projet soit épuisé ou une date limite soit atteinte. L’un de ces
Milestone marque la fin du travail sur le projet. Peu importe la cause de Clôture, Scrum assure
que le travail le plus important a été achevé de la fin du projet.
11
FSJEGJ Chapitre 1 : Cadre de projet
UML est un standard de modélisation graphique. Nous avons choisi ce langage pour la
modélisation de notre conception du fait qu’il est idéal pour le contexte orienté objet. Il permet
de présenter un logiciel sous forme graphique compréhensible et simple.
6 Conclusion
Dans ce premier chapitre, nous avons étudié le système et le marché pour dégager les
limites des solution existantes et proposer une solution plus adéquate. Par la suite, nous avons
présenté une analyse de méthodologie de développement pour effectuer le choix de la
méthodologie qui sera adoptée durant le développement de notre système. Dans le chapitre
suivant, nous entamerons l’étude des besoins fonctionnels et non fonctionnels.
12
FSJEGJ Chapitre 2 : Analyse et spécification des besoins
1 Introduction
Dans ce chapitre, nous présentons les besoins des utilisateurs à travers une spécification des
besoins fonctionnels afin d’aboutir à une application performante et satisfaisante.
Ensuite, nous identifions les acteurs de notre application. Enfin, nous détaillons le travail par la
méthodologie choisie dans le chapitre précédent.
Acteurs Rôles
13
FSJEGJ Chapitre 2 : Analyse et spécification des besoins
Nous allons identifier dans cette partie les acteurs et leurs rôles. Par la suite, nous répondrons
aux questions suivantes << que doit faire le système ?>> et << quelles sont les contraintes ?>>
afin d’expliquer les différents besoins fonctionnels et non fonctionnels que notre application à
satisfaire.
Les besoins fonctionnels expriment les attentes des utilisateurs envers le futur système.
L’administrateur a le droit de Controller n’importe quelle action dans l’application aussi que :
• S’authentifier : il peut accéder à son interface personnelle tout simplement en saisir son
login et son mot de passe.
• Gérer utilisateur : l’administrateur a la possibilité d’ajouter, modifier, supprimer, bloquer
un utilisateur
• Configurer les statistiques.
Notre site assurera aux clients les fonctionnalités suivantes :
• Se connecter au site.
• Consulter les différentes catégories des services.
• Consulter les services.
• Rechercher un service.
• Consulter les news.
• Contacter l’assistance technique.
• Gérer réclamation
• Créé un compte (S’inscrire).
• Accéder à l’espace membre (S’authentifier).
• Gérer son profil.
• Se déconnecter
• Gérer son profil.
• Se déconnecter
14
FSJEGJ Chapitre 2 : Analyse et spécification des besoins
• Rapidité : le site doit optimiser les traitements pour un temps d’exécution raisonnable.
• Sécurité : les clients doivent s’authentifier pour accéder à certaines fonctionnalités du site.
• Ergonomie : à fin que l’utilisateur de l’application puisse être aisé, celle-ci devra :
15
FSJEGJ Chapitre 2 : Analyse et spécification des besoins
16
FSJEGJ Chapitre 2 : Analyse et spécification des besoins
SCRUM utilise une approche fonctionnelle pour récolter les besoins des utilisateurs.
L’objectif est d’établir une liste de fonctionnalités à réaliser que l’on appelle backlog de produit.
Le backlog de produit est la liste des fonctionnalités attendus d’un produit. Plus exactement,
au-delà de cet aspect fonctionnel, il contient tous les éléments qui vont nécessiter du travail.
Les éléments sont classés par priorité ce qui permet de définir l’ordre de la réalisation.
Le tableau ci-dessous résume le Backlog produit de notre application.
17
FSJEGJ Chapitre 2 : Analyse et spécification des besoins
Scrum master : c’est qu’il n’est jamais fait mention de technique, et qu’il ne produit rien. En
revanche, on peut noter qu’il doit être au service de l’équipe et du PO mais aussi de
l’organisation
- Il est sachant, c’est-à-dire qu’il connait bien (très bien même) Scrum, le guide
scrum et qu’il est garant de la bonne application de scrum dans son équipe, et plus
largement il est garant de l’Agilité de l’équipe
- Il est coach, formateur, accompagnant, il permet à l’équipe de gagner en autonomie.
- Il est servant Leader, il doit être au service (de l’équipe, du PO, de l’organisation),
comme celui qui organiserait une grosse fête chez lui ferait pour que la soirée se
passe bien pour tout le monde
18
FSJEGJ Chapitre 2 : Analyse et spécification des besoins
19
FSJEGJ Chapitre 2 : Analyse et spécification des besoins
4. Environnement de travail
Dans cette partie, nous présentons les outils matériels pour réaliser notre projet.
Pendant les différentes phases de notre projet, nous disposons d’un ordinateur portable ayant les
caractéristiques suivantes :
- Marque : Asus
- Processeur [U+202F] : Intel® Core ™ i3-6006U @2.00GHz 1.99GHz - Mémoire
[U+202F] : 8.00 GO.
- Système d’exploitation [U+202F] : Windows 10 Pro ,64-bit.
Figure 8 - Caractéristique du PC
Dans cette partie nous présentons les différents outils logiciels utilisés pour développer notre
solution
20
FSJEGJ Chapitre 2 : Analyse et spécification des besoins
• StarUML
Est un logiciel de modélisation UML (Unified Modeling Language) open source qui peut
remplacer dans bien des situations des logiciels commerciaux et couteux comme Rational Rose.
Etant simple d’utilisation, nécessitant peu de ressources système, supportant UML 2, ce logiciel
constitue une excellente option pour une familiarisation à la modélisation.
Cependant, seule une version Windows est disponible. [2]
21
FSJEGJ Chapitre 2 : Analyse et spécification des besoins
Un schéma conceptuel, ou carte conceptuelle est une représentation structurée d’un ensemble de
concepts reliés sémantiquement. [5]
• Trello : est un outil d’organisation collaboratif simple et gratuit. Trello est un outil
collaboratif qui organise tous vos projets en une série de listes partagées.
D’un seul coup Trello vous renseignera sur tous vos projets, sur leur état d’avancement et
vous dira qui travaille sur quoi dans votre équipe. [6]
22
FSJEGJ Chapitre 2 : Analyse et spécification des besoins
• Gantt Project : Gantt est un logiciel libre de gestion de projet écrit en Java, ce qui
permet de l’utilisateur sur divers systèmes d’exploitation (Windows, Linux, MacOs). Il
permet d’étudier un diagramme de Gantt qui organise le projet selon des dates fixées.
- MySQL : MySQL est un système de gestion de base de données. Il fait partie des logiciels de
de gestion de base de données les plus utilisés au monde, dans les applications Web
principalement, en concurrence avec Oracle ou Microsoft SQL Server. MySQL est un serveur
de bases de données relationnelles SQL développé dans un soucis de performances élevées en
lecture. Son architecture logicielle le rend extrêmement rapide et facile à personnaliser. Les
principaux avantages de MySQL sont sa rapidité, sa robustesse et sa facilité d’utilisation et
d’administration. Un autre avantage majeur de MySQL est sa documentation très complète et
bien construite.
- Symfony : Symfony est un ensemble de composants PHP ainsi qu'un Framework MVC
libre écrit en PHP. Il fournit des fonctionnalités modulables et adaptables qui permettent de
faciliter et d’accélérer le développement d'un site web.
- Twig : twig est un langage de Template qui se compile en code PHP optimisé. Il est
principalement utilisé pour générer du HTML, mais peut également être utilisé pour générer
tout autre format basé sur du texte.
23
FSJEGJ Chapitre 2 : Analyse et spécification des besoins
Pour bien organiser le déroulement de différentes étapes de notre projet on a réalisé une
planification
Nous avons découpé notre projet en plusieurs tache afin d’assurer son déroulement. Au début
nous avons commencé avec notre sprint 0, puis on a découpé notre projet en 3 sprints dure
chacune () jours pour que nous puisons à la fin avoir un projet complet à livrer.
24
FSJEGJ Chapitre 2 : Analyse et spécification des besoins
Le diagramme permet :
-De déterminer les dates de réalisation d’un projet
-D’identifier les marges existantes sur certaines taches
Dans cette partie, nous présentons l’architecture de notre application << le style de
l’architecture en tiers spécifie l’organisation des composants d’exploitation mise en œuvre pour
réaliser le système >>
Dans notre application, nous avons utilisé une architecture 3-tiers qui vise à décomposer le système
en trois couches différentes :
25
FSJEGJ Chapitre 2 : Analyse et spécification des besoins
- Couche d’accès aux données : représente les données à conserver et à stocker et qui
souvent à l’implémentation du logique métier...
Le navigateur envoie l’adresse que le client a tapée. Le serveur web cherche si le fichier existe,
et si celui-ci porte une extension reconnue comme une application PHP. Si c’est le cas, le
serveur transmet ce fichier.
PHP analyse et exécute le code. Si ce code contient des requêtes SQL. La base de données
revoie les informations voulues au script qui peut les exploiter (pour les afficher par exemple).
PHP continue de parser la page, puis retourne le fichier dépourvu du code PHP au serveur web
qui génère une page HTML et le renvoie au navigateur qui l’interprète et l’affiche. [7]
26
FSJEGJ Chapitre 2 : Analyse et spécification des besoins
L’architecture MVC offre un cadre pour structurer une application, il impose la séparation entre les
données, la présentation et les
Traitements ce qui donne trois parties de l’application finales : modèle, vue et contrôleur
27
FSJEGJ Chapitre 2 : Analyse et spécification des besoins
5. Conclusion
Dans ce chapitre, nous avons identifié les besoins fonctionnels et non fonctionnels de notre
système ainsi que les acteurs principaux et leurs rôles. Ensuite, nous avons détaillé la première
étape de la méthodologie que nous avons choisie, à savoir, l’identification de l’équipe de travail
et la réalisation de backlog du produit et des sprints. Dans le chapitre suivant, nous entamons
l’étude du sprint 1.
28
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
1 Introduction
Ce chapitre fait l’objet d’une présentation du premier sprint du projet qui est la distribution et
le contrôle des droits d’accès. L’étude de se sprint couvre l’analyse, la conception, la réalisation
et les tests fonctionnels.
2 Backlog de sprint
Un sprint est une courte période de durée fixe durant laquelle vont s’enchaîner un certain nombre
d’activités et se terminant par la livraison d’un incrément de produit qui fonctionne
Dans cette partie nous allons présenter le Backlog du sprint qui correspond à une liste des
fonctionnalité attendus d’un sprint. Le tableau ci-dessus résume le Backlog du sprint relatif à
notre livrable.
ID Fonctionnalité Tache Date début Date fin Responsable
Ranya
3 Gérer utilisateur Ajouter utilisateur 17/03/2022 24/03/2022 Mahjoubi
Modifier utilisateur
Supprimer utilisateur
Bloquer utilisateur
31
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
Le tableau des taches et un affichage visuel de la progression de l’équipe Scrum au cours d’un sprint
Il est composé de 3 colonnes :
- Utilisateur : c’est l’acteur principale de notre application, qui permet de s’inscrire et s’authentifier
- Administrateur : c’est l’acteur du back office de contrôler et configurer l’accès du les utilisateurs.
32
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
33
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
Pour accéder aux fonctions, l’utilisateur doit s’inscrire en remplissant un formulaire donné
Les scénarios d’exécution du cas d’utilisation << s’inscrire>> sont décrits par le tableau suivant
représentant la fiche descriptive de cas
Nom Description
Acteur Utilisateur
Objectif Le site doit permettre aux utilisateurs de s’inscrire
Pré-condition Utilisateur non inscrit
Post-condition Compte utilisateur crée
Scénario Nominal 1. L’utilisateur accède au site
2. Le système affiche l’interface d’inscription
3. L’utilisateur remplit le formulaire
4. Le système affiche un
message de confirmation
Scénario Alternatif Champs vide
3.1 le système affiche un message d’erreur
3.2 le scénario recommence du point 1 du scénario
nominal
Tableau 7 - Description textuelle du cas d'utilisation <<S'inscrire>>
34
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
Nom Authentification
Acteur Administrateur, utilisateur
Objectif Autorisation d’accès
Pré-condition Utilisateur inscrit
Post-condition Accès au système
Scénario Nominal 1. Le système demande de saisir login et mot de
passe
2. L’utilisateur saisit non-login et mot de passe
3. Le système vérifie les paramètres
4. Le système affiche l’interface choisit
Scénario Alternatif Champs vides, paramètre non valide 3.1 le
système affiche un message d’erreur
3.2 le scénario recommence du point 1 du scénario
nominal
35
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
Raffinement de cas d’utilisation << Gérer utilisateur >> pour l’acteur <<
Administrateur >>
Les scénarios d’exécution du cas d’utilisation <<bloquer utilisateur>> sont décrits par les tableaux
suivants représentant les fiches descriptives du cas :
Description textuelle de cas d’utilisation <<bloquer utilisateur>> pour les acteurs
<<administrateur>>
36
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
37
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
Les scénarios d’exécution du cas d’utilisation <<débloquer utilisateur>> sont décrits par les tableaux
suivants représentant les fiches descriptives du cas :
Description textuelle de cas d’utilisation <<débloquer utilisateur>> pour les acteurs
<<administrateur>>
Acteur Administrateur
38
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
4 Conception
Une classe est un ensemble de fonctionsde données (attributs) qui sont liée ensemble par un champ
sémantique. Les classes sont utilisées dans la programmation orientée objet.
39
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
Le dictionnaire des données est un document qui décrit la base de données ou une collection des bases
de données.
Les tableaux présentés ci-dessous illustrent le dictionnaire de données associé à notre base de données.
Utilisateur
Administrateur
40
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
5 Conception dynamique
Pour notre site, nous allons élaborer les diagrammes de séquence pour déterminer la
dynamique du système. Ce diagramme met en valeur les échanges de messages entre acteurs et
objets de manière chronologique.
Le principe de ce diagramme est de détailler de séquence système, il permet de découper le système en
trois objets :
- Interface
- Contrôle
- Entité
41
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
Message asynchrone : il n’attend pas de réponse et ne bloque pas l’émetteur qui ne sait pas si le
message arrivera à destination.
Message synchrone : l’émetteur reste alors bloqué le temps que dure l’invocation de l’opération
42
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
43
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
44
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
45
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
Ce diagramme décrit les scénarios possibles lors d’une opération de déblocage d’un
profil. Une fois l’administrateur choisit le déblocage, le système lui affiche une fenêtre
de confirmation de déblocage, s’il confirme, le profil sera débloqué. Dans la figure
suivante, nous présentons le diagramme de séquence débloqué profil.
46
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
47
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
48
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
49
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
6 Réalisation du sprint
Dans cette partie, nous allons présenter quelques interfaces de site afin de montrer le résultat de
ce sprint.
50
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
Cette interface permet à l’utilisateur de taper son login et mot de passe correctement pour pouvoir
accéder à son espace privée sinon elle affiche un message d’erreur
51
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
52
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
7 Test et validation
Le test d’un produit logiciel est processus consistant qui vise à garantir le bon fonctionnement du
système à travers une comparaison des comportements attendu et des résultats obtenus.
Le tableau ci-dessous présente le fiche test fonctionnel de l’interface inscription
Id : Type fonctionnel
inscription
Testeur : Ranya Mahjoubi
Object attendu : l’utilisateur doit insère un login et un mot de passe pour créer un compte
Règle métier
Règle 1 : l’utilisateur accède à l’interface inscription
- Nom : l’utilisateur doit écrire 255 caractères composer par des lettres [a..z] ou [A..Z]
- Prénom : l’utilisateur doit écrire 255 caractères composer par des lettres [a..z] ou [A..Z]
- Email : l’utilisateur doit écrire 255 caractères composer par des lettres [a..z] ou [A..Z] et : ou
[0..9], ce champs doivent contenir aussi le << @ >>
- Téléphone : l’utilisateur doit écrire 11 caractères composer par des numéros [0..9]
- Login : l’utilisateur écrit 255 caractères composer par des lettres [a..z] ou [A..Z] et : ou [0..9]
- Password : l’utilisateur doit écrire 255 caractères composer par des lettres [a..z] ou [A..Z] et : ou
[0..9] Nom de scénario :
53
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
Règle métier
Règle 1 : l’administrateur accède à l’interface bloquer utilisateur
Règle 2 : l’administrateur consulte la liste de utilisateurs
Règle 3 : l’administrateur choisie un utilisateur
Règle 4 : l’administrateur confirme le blocage
Tests d’acceptation sur l’entité : utilisateur
54
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
Règle métier
Règle 1 : l’administrateur accède à l’interface débloquer utilisateur
Règle 2 : l’administrateur consulte la liste de utilisateurs
Règle 3 : l’administrateur choisie un utilisateur
Règle 4 : l’administrateur confirme le déblocage
Tests d’acceptation sur l’entité : utilisateur
55
FSJEGJ Chapitre 3 : Mise en œuvre de sprint 1
8 Conclusion
Au cours de ce chapitre, nous avons présenté le premier sprint. Pour ce faire, nous avons passé par la
présentation du Backlog Product, la spécification des besoins, la conception et la réalisation. Dans le
chapitre suivant nous entamons le deuxième sprint.
56
FSJEGJ Chapitre 4 : Mise en œuvre de sprint 2
1 Introduction
Durant ce chapitre, nous entamons le deuxième sprint. Pour cela, nous commençons par le
Backlog du sprint, nous passons ensuite aux parties analyse et conception, pour terminer enfin
par les parties réalisation et revue de sprint
2 Backlog du sprint 2
Dans cette partie nous allons présenter le Backlog du sprint qui correspond à une liste des
fonctionnalités attendus d’un sprint. Le tableau ci-dessus résume le backlog du sprint relatif à
notre livrable.
-Refuser projet
59
FSJEGJ Chapitre 4 : Mise en œuvre de sprint 2
Le tableau de taches est un affichage visuel de la progression de l’équipe Scrum au cours d’un
sprint.
Il est divisé en trois colonnes : les taches à réaliser, les tâches en cours et les tâches réalisé.
La figure ci-dessous présente le tableau des taches du sprint 2
60
FSJEGJ Chapitre 4 : Mise en œuvre de sprint 2
4 Phase Analyse
Dans cette partie, nous présentons les diagrammes de cas d’utilisation et la description textuelle
de certain d’entre eux.
61
FSJEGJ Chapitre 4 : Mise en œuvre de sprint 2
Les scénarios d’exécution du cas d’utilisation <<créer projet>> sont décrits par le tableau
suivant représentant la fiche descriptive du cas :
Acteur Utilisateur
1. L’utilisateur demande de la
création d’un projet
2. Le système affiche un formulaire
de création de projet
3. L’utilisateur remplit le formulaire
Le système vérifie les données
syntaxiquement
62
FSJEGJ Chapitre 4 : Mise en œuvre de sprint 2
63
FSJEGJ Chapitre 4 : Mise en œuvre de sprint 2
Les scénarios d’exécution du cas d’utilisation <<accepter projet>> sont décrits par les tableaux
suivants représentants les fiches descriptives du cas :
Acteur Administrateur
1. L’administrateur consulte
la liste des projets
2. L’administrateur demande
l’acceptation d’un projet
3. Le système demande la
confirmation
4. L’administrateur confirme
son choix
5. Le système envoie une
requête de modification au
SGBD
64
FSJEGJ Chapitre 4 : Mise en œuvre de sprint 2
Acteur Administrateur
1. L’administrateur consulte
la liste des projets
2. L’administrateur demande
le refuse d’un projet
3. Le système demande la
confirmation
4. L’administrateur confirme
son choix
5. Le système envoie une
requête de modification au
SGBD
65
FSJEGJ Chapitre 4 : Mise en œuvre de sprint 2
Acteur Utilisateur
1. L’utilisateur demande de
consulter la liste des projets
2. L’utilisateur envoi une requête
de sélection à l’entité projet
3. Le système affiche la liste des
projets
Scénario Alternatif L’utilisateur annule la consultation :
. Le cas d’utilisation se termine avec échec
. le système affiche un message d’erreur
66
FSJEGJ Chapitre 4 : Mise en œuvre de sprint 2
5 Conception
67
FSJEGJ Chapitre 4 : Mise en œuvre de sprint 2
Les tableaux présentés ci-dessous illustrent le dictionnaire de données associé à notre base de
données.
Utilisateur
Administrateur
68
FSJEGJ Chapitre 4 : Mise en œuvre de sprint 2
Projet
Service
69
FSJEGJ Chapitre 4 : Mise en œuvre de sprint 2
- diagramme de séquence << créer projet>> : Ce scénario décrit l’opération de création d’un
projet. Si le client demande la création d’un projet, le système affiche un formulaire à remplir
le client saisie les données et le système prend en charge la vérification des champs saisie le
système envoyer un message de succées de l’opération ou échec de l’opération
70
FSJEGJ Chapitre 4 : Mise en œuvre de sprint 2
71
FSJEGJ Chapitre 4 : Mise en œuvre de sprint 2
Ce diagramme décrit les scénarios possibles lors d’une opération d’acceptation d’un projet
72
FSJEGJ Chapitre 4 : Mise en œuvre de sprint 2
Ce diagramme décrit les scénarios possibles lors d’une opération le refuse d’un projet
73
FSJEGJ Chapitre 4 : Mise en œuvre de sprint 2
74
FSJEGJ Chapitre 4 : Mise en œuvre de sprint 2
75
FSJEGJ Chapitre 4 : Mise en œuvre de sprint 2
6 Réalisation de sprint
Dans cette partie, nous allons présenter quelques interfaces de site afin de montrer le
résultat de ce sprint
76
FSJEGJ Chapitre 4 : Mise en œuvre de sprint 2
La figure ci-dessous présente la consultation d’une liste des projets pour l’acteur utilisateur
77
FSJEGJ Chapitre 4 : Mise en œuvre de sprint 2
7 - Test et validation
78
FSJEGJ Chapitre 4 : Mise en œuvre de sprint 2
8 Conclusion
Au cours de ce chapitre, nous avons présenté le deuxième sprint. Pour ce faire, nous avons
passé par la spécification, la conception et la réalisation. Dans le chapitre suivant nous entamons
le troisième sprint.
79
FSJEGJ Chapitre 5 : Mise en œuvre de sprint 3
1 Introduction :
En partant sur le même principe que les deux sprints précédents. Pour cela, nous commençons
par le backlog du sprint, ensuite nous passons à l’analyse et la conception. Nous terminons par
la réalisation et le test.
2 Backlog du sprint 3 :
85
FSJEGJ Chapitre 5 : Mise en œuvre de sprint 3
Le tableau de taches est un affichage visuel de la progression de l’équipe Scrum au cours d’un
sprint.
Il est divisé en trois colonnes : les taches à réaliser, les tâches en cours et les tâches réalisé. La
figure ci-dessous présente le tableau des taches du sprint 3
4 Phase d’analyse :
Dans cette partie, nous présentons les diagrammes de cas d’utilisation et la description
textuelle de certain d’entre eux.
86
FSJEGJ Chapitre 5 : Mise en œuvre de sprint 3
87
FSJEGJ Chapitre 5 : Mise en œuvre de sprint 3
Acteur Administrateur
88
FSJEGJ Chapitre 5 : Mise en œuvre de sprint 3
Description textuelle de cas d’utilisation << passer réclamation >> pour l’acteur
<<utilisateur>>
Acteur Utilisateur
89
FSJEGJ Chapitre 5 : Mise en œuvre de sprint 3
Acteur Administrateur
90
FSJEGJ Chapitre 5 : Mise en œuvre de sprint 3
5 Conception
91
FSJEGJ Chapitre 5 : Mise en œuvre de sprint 3
Les tableaux présentés ci-dessous illustrent le dictionnaire de données associé à notre base de
données.
Utilisateur
Administrateur
92
FSJEGJ Chapitre 5 : Mise en œuvre de sprint 3
Projet
Service
Réclamation
93
FSJEGJ Chapitre 5 : Mise en œuvre de sprint 3
6 Conception dynamique
94
FSJEGJ Chapitre 5 : Mise en œuvre de sprint 3
95
FSJEGJ Chapitre 5 : Mise en œuvre de sprint 3
96
FSJEGJ Chapitre 5 : Mise en œuvre de sprint 3
97
FSJEGJ Chapitre 5 : Mise en œuvre de sprint 3
98
FSJEGJ Chapitre 5 : Mise en œuvre de sprint 3
7 Réalisation du sprint
Dans cette partie, nous allons présenter quelques interfaces de site afin de montrer le résultat de
ce sprint
99
FSJEGJ Chapitre 5 : Mise en œuvre de sprint 3
100
FSJEGJ Chapitre 5 : Mise en œuvre de sprint 3
8 Test et validation
Règles métier :
Règle 1 : l’utilisateur accède à l’interface réclamation
Règle 2 : l’utilisateur consulte l’interface de réclamation
Règle 3 : l’utilisateur passer une réclamation
101
FSJEGJ Chapitre 5 : Mise en œuvre de sprint 3
9 Conclusion
Au cours de ce chapitre, nous avons présenté le troisième sprint. Pour ce faire, nous avons passé
par la spécification, la conception et la réalisation.
102
Conclusion générale
Nous avons essayé de réaliser ce projet pour le but de faciliter la demande de création des projets
(Solution IT) et pour connaitre plus d’information à propos notre Startup Data2ai. On a appliqué
au maximum possible les règles de bases permettant d’avoir une application performante. Nous
avons appliqué UML pour concevoir une grande partie de notre travail.
Grâce aux architectures que nous avons utilisées (architecture 3-tiers) notre application peut
avoir des extensions ou des modifications dans le futur.
Notons enfin, nous espérons que ce projet satisfera mon encadrant et les membres de jury, et
servira comme outils pour faciliter les taches aux clients
103
Bibliographie
104
105
106
107