RapportDuProjet UML

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 27

Système de Gestion

d’une Agence de
voyage
Sommaire
Système de Gestion d’une Agence de Voyage

Liste des figures


Figure 1: Modèle du cycle de vie en V 4
Figure 2: Modèle du cycle de vie en Cascade 5
Figure 3: Diagramme de cas d'utilisation général 10
Figure 4: Diagramme de classes 14
Figure 5:Diagramme de séquence « crée compte » 15
Figure 6 : Diagramme de séquence « S’authentifier » 16
Figure 7: Diagramme de séquence « Rechercher compte » 17
Figure 8: Diagramme de séquence « Supprimer compte » 18
Figure 9: Diagramme de séquence « Valider compte » 19
Figure 10: Diagramme de séquence « Ajouter offre » 19
Figure 11:Diagramme d'état de transition « Ajouter une réservation » 20
Figure 12:Diagramme de collaboration « S’authentifier » 21
Figure 13: Diagramme de déploiement 22
Figure 14:Diagramme d’activité « demande de séjour » 23
Figure 15:Diagramme d’activité « demande d’authentification » 23

Liste des tableaux

Tableau 1:Actions possibles par les acteurs 9


Tableau 2:Fiche descriptive du cas d’utilisation « Créer compte » 11
Tableau 3:Fiche descriptif de cas d’utilisation « S’authentifier » 12
Tableau 4 : Fiche descriptive du cas d’utilisation « Gérer les comptes des clients » 12
Tableau 5 : Fiche descriptive du cas d’utilisation « Réserver offre » 13
Tableau 6:Fiche descriptif de cas d’utilisation « Gérer les demandes des clients » 13

2
Système de Gestion d’une Agence de Voyage

1 Introduction :
L'informatique est de plus en plus utilisée dans tous les domaines d'activités y compris
celui de la gestion des agences de voyages, ces derniers ont besoin de proposer leurs
services en ligne, pour objectif de satisfaire la clientèle par l’offre de meilleur voyage.
Notre étude vise à proposer une application web afin de leur concevoir un système
d'information automatisé en ligne. Cette application facilitera la gestion de l’agence de
voyage en simplifiant son travail de proposition de leurs services aux clients à travers le
web.
Dans ce rapport, vous trouverez une description de la plateforme, de ses fonctionnalités et
des acteurs participants conçus et décrits par les diagrammes UML que nous avons étudiés
au cours de ce semestre.

3
Système de Gestion d’une Agence de Voyage

Chapitre I : Etude de Projet


Dans ce chapitre, nous allons présenter le projet, les modèles de cycle de vie d’un logiciel, la
méthodologie de conception, la problématique et la solution proposée.

I- Présentation de projet :

Notre projet consiste à la modélisation d’un site web pour un agence de voyage. On va modéliser
pour chaque intervenant (Administrateur, Client) un espace sur lequel il peut bénéficier des
avantages qui lui sont offerts selon son rôle. L’apport le plus important sera pour le client qui aura
la possibilité de mettre les informations qu’il aura besoin (Date de voyage, destination, etc..).

II- Modèles de cycle de vie d’un logiciel :

1 - Modèle de cycle de vie en V :

Le cycle en V est un modèle d'organisation des activités d'un projet qui se caractérise par un flux
d'activité descendant qui détaille le produit jusqu'à sa réalisation, et un flux ascendant, qui
assemble le produit en vérifiant sa qualité.

Figure 1: Modèle du cycle de vie en V

4
Système de Gestion d’une Agence de Voyage

Les avantages du cycle en V :

- Optimisation de la communication entre les parties prenantes grâce à des modalités et des
responsabilités clairement définies.

- Risques maîtrisés et meilleure planification grâce à des fonctions, des structures et des résultats
bien définis en amont.

- Amélioration de la qualité du produit grâce à l’intégration de mesures liées à l’assurance qualité.

- Réduction des coûts grâce à un processus transparent de l’ensemble du cycle de vie du produit.

- Dans l’ensemble, ce modèle peut permettre d’éviter les malentendus ainsi que les tâches inutiles.
De plus, il permet de s’assurer que toutes les tâches soient exécutées en temps voulu, dans le bon
ordre en réduisant les temps morts au maximum.

2 - Modèle de cycle de vie en cascade :

Le modèle en cascade, ou « Waterfall » en anglais, est une organisation des activités d'un projet
sous forme de phases linéaires et séquentielles, où chaque phase correspond à une spécialisation
des tâches et dépend des résultats de la phase précédente.

Figure 2: Modèle du cycle de vie en Cascade

5
Système de Gestion d’une Agence de Voyage

Les avantages du cycle en Cascade :

Le principal avantage du cycle en cascade est sa simplicité. Cette méthode peut être vue comme
un dérivé assez direct de la gestion de tâches la plus basique. Du coup, toute personne − même non
formée de près ou de loin au moindre concept de gestion de projets − comprendra rapidement
comment le travail qui lui est demandé s’insère dans un ensemble plus vaste.

3 - Modèle de cycle de vie en Spirale :

Il met l'accent sur l'activité d'analyse des risques : chaque cycle de la spirale se déroule en quatre
phases :

- Détermination, à partir des résultats des cycles précédents, ou de l'analyse préliminaire des
besoins, des objectifs du cycle, des alternatives pour les atteindre et des contraintes
- Analyse des risques, évaluation des alternatives et, éventuellement maquettage
- Développement et vérification de la solution retenue, un modèle «classique»
(cascade ou en V) peut être utilisé ici
- Revue des résultats et vérification du cycle suivant.

4 - Modèle par incrément :

Dans les modèles par incrément un seul ensemble de composants est développé à la fois : des
incréments viennent s'intégrer à un noyau de logiciel développé au préalable. Chaque
incrément est développé selon l'un des modèles précédents.

Les avantages de ce type de modèle sont les suivants :


- Chaque développement est moins complexe ;
- Les intégrations sont progressives ;
- Il est ainsi possible de livrer et de mettre en service chaque incrément ;
- Il permet un meilleur lissage du temps et de l'effort de développement grâce à la possibilité
de recouvrement des différentes phases.
- Les risques de ce type de modèle sont les suivants :
- Remettre en cause les incréments précédents ou pire le noyau ;
- Ne pas pouvoir intégrer de nouveaux incréments.

6
Système de Gestion d’une Agence de Voyage

- Les noyaux, les incréments ainsi que leurs interactions doivent donc être spécifiés
globalement, au début du projet.
- Les incréments doivent être aussi indépendants que possible, fonctionnellement, mais aussi
sur le plan du calendrier du développement.

5 - Choix :

On a choisi le modèle de cycle de vie en V qui permet d'anticiper sur les phases ultérieures de
développement du produit. En particulier le modèle en V permet de commencer plus tôt :

- Plan de tests de qualification,


- Plan d'évaluation des performances.

III- Méthodologie de conception :

1 - La langage UML :

Le Langage de Modélisation Unifié, est un langage de modélisation graphique à base de


pictogrammes conçu comme une méthode normalisée de visualisation.

« UML » est destiné à faciliter la conception des documents nécessaires au développement


d'un logiciel orienté objet, comme standard de modélisation de l'architecture logicielle.

2 – Importance d’UML :

 Vous permet de spécifier la structure ou le comportement d'un système.


 Vous aide à visualiser un système.
 Fournit un modèle qui vous guide dans la construction d'un système.
 Aide à comprendre un système complexe partie par partie.
 Documentez les décisions que vous avez prises.

3 - Le choix des diagrammes UML :

 Diagramme de cas d’utilisation.


 Diagramme de classe.
 Diagramme de séquence.
 Diagramme de collaboration et de déploiement.
 Diagramme d’état de transition et Diagramme d’activité.
^

7
Système de Gestion d’une Agence de Voyage

4- Les besoins fonctionnels :


Un système pour une agence de voyage peut regrouper les fonctionnalités suivantes :
 La création des comptes : La création des comptes clients.
 L‘authentification : L’accès aux différents services et offres de l’agence par l’utilisateur se fait
en tout sécurité.
 La demande de service Le client peut demander des séjours, des hôtels, des billets ou des
voitures.
 La consultation des offres : Nous supposons que le client n’a aucune idée sur les offres de
l'agence, pour cela, nous fournissons la possibilité de lui découvrir et de lui consulter après
une recherche.
 La réservation des offres Le client peut réserver une offre proposée par l’agence.
 L’annulation de réservation : Le client annule une réservation validée d’un service ou d’une
offre.
 La gestion des offres : L’administrateur peut faire certain traitement sur les offres de l’agence
(la recherche, l’ajout, la suppression et la modification).
 La gestion des demandes des clients L’administrateur traite les demandes du client concernant
un service ou une offre soit des demandes de réservations ou d’annulation.
 La gestion des comptes des clients L’administrateur gère les comptes des clients par la
validation ou la suppression.

5- Les besoins non fonctionnels :

 Convivialité et faciliter d’utilisation : et ça signifie que l’application doit avoir une interface
graphique claire, facile à utiliser et bien organisée
 Le temps de repense : doit être acceptable.
 La sécurité : des droits d’utilisations bien précis sont accordé à chaque catégorie d’utilisateur.

8
Système de Gestion d’une Agence de Voyage

6– Les acteurs proposés :

« Un acteur est l’idéalisation d’un rôle joué par une personne externe, un processus ou une chose qui
interagit avec un système »

Notre application possède deux acteurs humains interagissant avec le système, qui sont :

 Client : Une personne qui visite le site Web pour rechercher et consulter les offres proposées
par l’agence et demander les services, fait des réservations de service (séjours, hôtels,
Billetteries, location de voiture) et d’offre …, etc.

 Administrateur :
 Le suivie des demandes de réservation ou d’annulation des clients.
 Se charge de la mise à jour du système (la mise à jour des offres) et la gestion
des comptes des clients, etc.
– Actions possibles par les acteurs :

 S’authentifier.
 Créer compte.
Client  Demander les services.
 Consulter les offres.
 Annuler réservation.

 S’authentifier.
 Gérer les comptes des clients.
Administrateur  Gérer les demandes des clients.
 Gérer les offres.

Tableau 1:Actions possibles par les acteurs

9
Système de Gestion d’une Agence de Voyage

Chapitre II : Modélisation du Projet :

1 - Diagramme de “cas d’utilisation” :

Figure 3: Diagramme de cas d'utilisation général


10
Système de Gestion d’une Agence de Voyage

Description textuelle des cas d’utilisation :

Cas d’utilisation Créer compte


Acteur principal Le client

Objectif Permet à un client de crée un compte


Pré condition La connexion à l’internet existe
Post condition Le client possède un compte.
1. Le client demande l’inscription.
2. Le système affiche le formulaire
Scenario nominal 3. Le client saisit les données et valide.
4. Le système confirme l’inscription.
1. Les informations remplit incorrectes ou existe déjà
1.1. Le système affiche une notification « les champs
Scenario alternatif vide ou incorrect » et propose à client de les remplir ou de
les corriger.
1.2. Reprendre le scénario nominal au point3.

Scenario d’erreur /

Tableau 2:Fiche descriptive du cas d’utilisation « Créer compte »

Cas d’utilisation S’authentifier


Acteur principal Administrateur, client.

Objectif Permet à un utilisateur d’authentifier.


Pré condition L’utilisateur doit avoir un mot de passe et un login.
Post condition Accès aux différents services et offres de l’agence.
1. L’utilisateur choisit d’accéder au système
2. Le système affiche un formulaire d’authentification
Scenario nominal 3. L’utilisateur saisit son login et son mot de passe et
valide la saisie.
4. Le système confirme l’authentification et ouvre
l’application.

11
Système de Gestion d’une Agence de Voyage

1. Le login ou le mot de passe est erroné :


1.1. Le système affiche un message d’erreur.
Scenario alternatif 1.2. Reprendre au scénario nominal 2.

Scenario d’erreur /

Tableau 3:Fiche descriptif de cas d’utilisation « S’authentifier »

Cas d’utilisation Gérer les comptes des clients


Acteur principal Administrateur.

Objectif Permet de gérer des comptes des clients (rechercher,


valider, supprimer)
Pré condition L’Administrateur doit être authentifié.
Post condition Un compte d’un client soit validé ou supprimé
1. L’administrateur choisit de gérer les comptes des
clients.
Scenario nominal 2. Le système affiche les opérations possibles
(rechercher, valider, supprimer). -Si l’administrateur
choisit « rechercher compte »: il sera redirigé aux sous
cas « rechercher compte ». -Si l’administrateur choisit «
valider compte » : il sera redirigé aux sous cas « valider
compte ». -Si l’administrateur choisit « supprimer compte
» : il sera redirigé aux sous cas « supprimer compte ».
Scenario alternatif /
Scenario d’erreur /

Tableau 4 : Fiche descriptive du cas d’utilisation « Gérer les comptes des clients »

Cas d’utilisation Réserver offre


Acteur principal Le client.

Objectif Le client réserve une offre proposée par l’agence.


Pré condition Le client est authentifié.
Post condition La réservation de client est enregistrée.

12
Système de Gestion d’une Agence de Voyage

1. Le client consulte les offres.


2. Le client choisit une offre et demander la réservation.
Scenario nominal 3. Le système enregistre la réservation et confirmer avec
un message de succès.
Scenario alternatif /
Scenario d’erreur /

Tableau 5 : Fiche descriptive du cas d’utilisation « Réserver offre »

Cas d’utilisation Gérer les demandes des clients


Acteur principal Administrateur.

Objectif Gérer les demandes des clients soit de réservation ou


d’annulation.
Pré condition Administrateur doit être authentifié.
Post condition /
1. L’Administrateur choisit de gérer les demandes des
clients.
Scenario nominal 2. Le système affiche les options possibles
3. Si l’administrateur choisit :
-Valider les demandes de réservation d’un service : il
sera redirigé aux sous cas « Valider demande de
réservation d’un service ».
-Valider les demandes d’annulation d’un service : il sera
redirigé aux sous cas « Valider demande d’annulation
d’un service ».
-Valider les demandes d’annulation d’une offre : il sera
redirigé aux sous cas « Valider demande d’annulation
d’une offre »
Scenario alternatif /
Scenario d’erreur /

Tableau 6:Fiche descriptif de cas d’utilisation « Gérer les demandes des clients »

13
Système de Gestion d’une Agence de Voyage

- Diagramme de “classe” :
Un diagramme de classes dans le langage de modélisation unifié (UML) est un type de
diagramme de structure statique qui décrit la structure d'un système en montrant le système de
classes, leurs attributs, les opérations (ou) les méthodes et les relations entre les classes. Ci-
dessous, le diagramme de classe de notre système :

Figure 4: Diagramme de classes


14
Système de Gestion d’une Agence de Voyage

3- Diagramme de “séquence” :

Figure 5:Diagramme de séquence « crée compte »

15
Système de Gestion d’une Agence de Voyage

Figure 6 : Diagramme de séquence « S’authentifier »

16
Système de Gestion d’une Agence de Voyage

Figure 7: Diagramme de séquence « Rechercher compte »

17
Système de Gestion d’une Agence de Voyage

Figure 8: Diagramme de séquence « Supprimer compte »

18
Système de Gestion d’une Agence de Voyage

Figure 9: Diagramme de séquence « Valider compte »

Figure 10: Diagramme de séquence « Ajouter offre »

19
Système de Gestion d’une Agence de Voyage

Diagramme “d’état de transition” :


Un diagramme états-transitions (State Machine Diagram ou Statechart Diagram) fait
partie des diagrammes comportementaux. Son rôle, est de décrire le fonctionnement
d’une machine (ou d’un objet) ayant un comportement séquentiel. Il représente les
différents états (situations) dans lesquels peut se trouver la machine (ou l’objet) ainsi
que la façon dont cette machine (ou l'objet) passe d’un état à l’autre en réponse à des
événements.

Figure 11:Diagramme d'état de transition « Ajouter une réservation »

20
Système de Gestion d’une Agence de Voyage

Diagramme de “collaboration” :

Les diagrammes de collaboration montrent les interactions entre les objets à travers
la représentation chronologique d’envois de messages, mais le temps n’est pas
représenté implicitement. La chronologie des interactions est indiquée par la
numérotation de messages pour indiquer leur ordre d’envoi.

Figure 12:Diagramme de collaboration « S’authentifier »

Diagramme de “déploiement” :
Un diagramme de déploiement fait partie de la catégorie des diagrammes structurels,
car il décrit un aspect du système même. Dans le cas présent, le diagramme de
déploiement décrit le déploiement physique des informations générées par le logiciel
sur des composants matériels. On appelle artefact l'information qui est générée par le
logiciel. Attention, ne confondez cette utilisation du terme avec celle qui existe dans
d'autres approches de modélisation comme le BPMN.

21
Système de Gestion d’une Agence de Voyage

Figure 13: Diagramme de déploiement

Diagramme de “activité” :
Les diagrammes d'activités permettent de mettre l'accent sur les traitements. Ils sont
donc particulièrement adaptés à la modélisation du cheminement de flots de contrôle
et de flots de données. Ils permettent ainsi de représenter graphiquement le
comportement d'une méthode ou le déroulement d'un cas d'utilisation.

22
Système de Gestion d’une Agence de Voyage

Figure 14:Diagramme d’activité « demande de séjour »

23
Système de Gestion d’une Agence de Voyage

Figure 15:Diagramme d’activité « demande d’authentification »

24
Système de Gestion d’une Agence de Voyage

Conclusion
L’objectif de notre projet est la réalisation d’une application web pour la gestion d’une
agence de voyage. Grâce à cette application, les clients de cette agence peuvent consulter,
réserver, …etc. leurs différents services à travers le web. La réalisation de ce projet s’est
faite en deux phases. Dans la première phase, nous avons fait une étude théorique et une
conception détaillée du projet, nous avons utilisé le langage UML pour modéliser le
système.

Nous avons réalisé l’essentiel du travail demandé, avec une bonne qualité en suivant une
démarche de développements rigoureuse. Cela se résume dans le développement des
différentes fonctionnalités permettant aux clients de consulter les différentes offres et
service de l’agence de voyage, faire des réservations en ligne ...etc. Ces fonctionnalités sont
dotées d’interfaces conviviales et performantes.

25
Système de Gestion d’une Agence de Voyage

26

Vous aimerez peut-être aussi