Composition d'applications multi-modèles dirigée par la composition des inter...
New new one
1. Projet Tutoré Version 1.0
Document : Analyse des besoins 25/11/2014
Responsable de la rédaction :
Etienne Guillou
PROJET TUTORÉ
-
ANALYSE DES BESOINS
Page 1/15
2. Projet Tutoré Version 1.0
Document : Analyse des besoins 25/11/2014
Responsable de la rédaction :
Etienne Guillou
TABLE DES MATIÈRES
I. Introduction Page 3
II. Lecture du cahier des charges Page 4
III. Diagramme de cas d’utilisation Page 6
IV. Spécification des cas d’utilisation Page 7
V. Études de certains comportements Page 10
VI. Spécification du comportement Page 12
VII. Exigences non fonctionnelles Page 12
VIII. Prototype de l’interface utilisateur Page 13
IX. Conclusion Page 15
Page 2/15
3. Projet Tutoré Version 1.0
Document : Analyse des besoins 25/11/2014
Responsable de la rédaction :
Etienne Guillou
I. Introduction
Ce document correspond à l’analyse des besoins que nous avons pu identifié à
travers le cahier des charges. Il est primordial dans la réalisation du projet car il permet
d’assurer que le produit développé correspond bien aux attentes du client.
Le projet à réaliser consiste à mettre en visuel différentes données sur des trains
(la quantité mise en ligne, le nombre de retards, de trains arrivés à l’heure…) à l’aide
d’une base de données du site du gouvernement (www.data.gouv.fr). Il consiste aussi à
créer un outil de comparaison afin de pouvoir confronter les données entre différentes
lignes. L’application sera sous forme d’un site internet afin de permettre un accès simple
et rapide à tous, sur de nombreuses plates-formes.
Page 3/15
4. Projet Tutoré Version 1.0
Document : Analyse des besoins 25/11/2014
Responsable de la rédaction :
Etienne Guillou
II. Lecture du cahier des charges
Objets : Site web
Acteurs Actions
Utilisateur • Visualiser le nombre de trains
programmés pour chaque ligne
• Visualiser le nombre de trains ayant
circulé pour chaque ligne
• Visualiser le nombre de trains
arrivés à l'heure pour chaque ligne
• Visualiser le nombre de trains
arrivés en retard pour chaque ligne
• Visualiser le taux de régularité pour
chaque ligne
• Comparer les données entre les
différentes lignes
• Choisir l'affichage en fonction des
axes ou des lignes
Administrateur - Mettre à jour la base de données
Page 4/15
5. Projet Tutoré Version 1.0
Document : Analyse des besoins 25/11/2014
Responsable de la rédaction :
Etienne Guillou
Demandeur de l’exigence : Utilisateur
Type de l’exigence : Critique
● Visualiser le nombre de trains programmés pour chaque ligne
● Visualiser le nombre de trains ayant circulé pour chaque ligne
● Visualiser le nombre de trains arrivés à l'heure pour chaque ligne
● Visualiser le nombre de trains arrivés en retard pour chaque ligne
● Visualiser le taux de régularité pour chaque ligne
● Comparer les données entre les différentes lignes
● Choisir l'affichage en fonction des axes ou des lignes
Type de l’exigence : Mayeur
● Prédiction : prédire si un train va arriver en retard ou pas
Type de l’exigence : Mineure :
● aucune
Page 5/15
6. Projet Tutoré Version 1.0
Document : Analyse des besoins 25/11/2014
Responsable de la rédaction :
Etienne Guillou
III. Diagramme de cas d’utilisation
Les cas d’utilisation du site web peuvent être résumés comme présenté dans la
figure 1 ci-dessous.
Figure 1 : Diagramme de cas d’utilisation
Page 6/15
7. Projet Tutoré Version 1.0
Document : Analyse des besoins 25/11/2014
Responsable de la rédaction :
Etienne Guillou
IV. Spécification des cas d’utilisation
Cas d’utilisation 1 : Visualiser le nombre de trains programmés pour chaque ligne
Niveau : Stratégique
Contexte d’utilisation : L’utilisateur veut connaître le nombre de trains programmés
pour une/des ligne(s) souhaitée(s).
Pré-condition : Aucune
Déclencheur : L’utilisateur se situe sur la page d’Accueil.
Étapes :
1. L’utilisateur clique sur l’onglet Ligne.
2. L’utilisateur choisi la gare de départ et d’arrivée et valide.
Portée :
Acteur principal : Utilisateur
Cas d’utilisation 2 : Visualiser le nombre de trains ayant circulé pour chaque ligne
Niveau : Stratégique
Contexte d’utilisation : L’utilisateur souhaite connaître le nombre de trains ayant
circulé pour une/des ligne(s) souhaitée(s).
Pré-condition : Aucune
Déclencheur : L’utilisateur se situe sur la page d’Accueil.
Étapes :
1. L’utilisateur clique sur l’onglet Ligne.
2. L’utilisateur choisi la gare de départ et d’arrivée et valide.
Portée :
Acteur principal : Utilisateur
Page 7/15
8. Projet Tutoré Version 1.0
Document : Analyse des besoins 25/11/2014
Responsable de la rédaction :
Etienne Guillou
Cas d’utilisation 3 : Visualiser le nombre de trains arrivés à l'heure pour chaque ligne
Niveau : Stratégique
Contexte d’utilisation : L’utilisateur souhaite connaître le nombre de trains arrivés à
l’heure pour une/des ligne(s) souhaitée(s).
Pré-condition : Aucune
Déclencheur : L’utilisateur se situe sur la page d’Accueil.
Étapes :
1. L’utilisateur clique sur l’onglet Ligne.
2. L’utilisateur choisi la gare de départ et d’arrivée et valide.
Portée :
Acteur principal : Utilisateur
Cas d’utilisation 4 : Visualiser le nombre de trains arrivés en retard pour chaque ligne
Niveau : Stratégique
Contexte d’utilisation : L’utilisateur souhaite connaître le nombre de trains arrivés en
retard pour une/des ligne(s) souhaitée(s).
Pré-condition : Aucune
Déclencheur : L’utilisateur se situe sur la page d’Accueil.
Étapes :
1. L’utilisateur clique sur l’onglet Ligne.
2. L’utilisateur choisi la gare de départ et d’arrivée et valide.
Portée :
Acteur principal : Utilisateur
Page 8/15
9. Projet Tutoré Version 1.0
Document : Analyse des besoins 25/11/2014
Responsable de la rédaction :
Etienne Guillou
Cas d’utilisation 5 : Visualiser le taux de régularité pour chaque ligne
Niveau : Stratégique
Contexte d’utilisation : L’utilisateur souhaite connaître le taux de régularité des trains
pour une/des ligne(s) souhaitée(s).
Pré-condition : Aucune
Déclencheur : L’utilisateur se situe sur la page d’Accueil.
Étapes :
1. L’utilisateur clique sur l’onglet Ligne.
2. L’utilisateur choisi la gare de départ et d’arrivée et valide.
Portée :
Acteur principal : Utilisateur
Cas d’utilisation 6 : Comparer les données entre les différentes lignes
Niveau : Stratégique
Contexte d’utilisation : L’utilisateur souhaite comparer les données entre les
différentes lignes.
Pré-condition : Aucune
Déclencheur : L’utilisateur se situe sur la page d’Accueil.
Étapes :
1. L’utilisateur clique sur l’onglet Comparaison
2. L’utilisateur choisi les deux lignes à comparer et valide.
Portée :
Acteur principal : Utilisateur
Page 9/15
10. Projet Tutoré Version 1.0
Document : Analyse des besoins 25/11/2014
Responsable de la rédaction :
Etienne Guillou
V. Études de certains comportements
Pour le diagramme de séquence de la figure 2, l’utilisateur se trouve sur la page
d’accueil et souhaite utiliser l’outil de comparaison disponible via l’onglet comparaison du
site.
Figure 2 : Diagramme de séquence, utilisation de l’outil de comparaison
Page 10/15
11. Projet Tutoré Version 1.0
Document : Analyse des besoins 25/11/2014
Responsable de la rédaction :
Etienne Guillou
Pour le diagramme de séquence de la figure 3, l’utilisateur se trouve sur la page de
comparaison et souhaite retourner sur la page d’accueil.
Figure 3 : Diagramme de séquence, retourner sur la page d’accueil
Page 11/15
12. Projet Tutoré Version 1.0
Document : Analyse des besoins 25/11/2014
Responsable de la rédaction :
Etienne Guillou
VI. Spécification du comportement
Lorsque l’on va sur le site, on se situe sur la page d’accueil par défaut. On peut
ensuite depuis la page d’accueil aller sur toutes les autres pages. Et ceux ci est
applicable sur chacune des pages (comparaison, axe, ligne, contact et accueil). Toutes
les pages communiquent donc entre elles.
Figure 4 : Diagramme d’états-transitions
VII. Exigences non fonctionnelles
- Le site web devra être consultable sur internet.
- Aucune inscription n’est requise pour l’utilisation de l’application.
- Le site doit être optimisé pour affichage à partir d’un ordinateur.
Page 12/15
13. Projet Tutoré Version 1.0
Document : Analyse des besoins 25/11/2014
Responsable de la rédaction :
Etienne Guillou
VIII. Prototype de l’interface utilisateur
Pour naviguer sur le site internet, l’utilisateur devra cliquer sur différents onglets
de la barre de menu, qui permettent l’accès aux différentes rubriques du site. Sur
chacune des pages du sites web, l’utilisateur pourra accéder aux autres pages du site.
Une première page est alors disponible à la saisie de l’adresse internet du site.
Cette page est une page d’accueil pour les utilisateurs et présente ainsi les différentes
fonctions disponibles sur le site.
Une seconde page permettra de pouvoir visualiser les informations du retard des
lignes SNCF en fonction des axes. Une carte de la France est alors mise à disposition et
l’utilisateur clique sur la region qui le concerne. Les informations seront alors afficher à
l’écran une fois la zone sélectionnée.
Une autre page permettra de visualiser les informations en fonction d’une ligne.
Un menu déroulant avec les gares de départs permet aux utilisateurs de choisir leur gare
et un menu déroulant permet d’avoir les différentes possibilités de gares d’arrivées par
rapport à la gare de départ. Enfin, une fois le choix fait, l’utilisateur clique sur un bouton
qui permet d’afficher les résultats.
Afin de pouvoir comparer les informations entre les lignes, une page de
comparaison permet de confronter les deux lignes entre elle. L’utilisateur choisit ses
deux trajets puis appuie sur le bouton et les résultats de la comparaison s’affichent sur le
site.
Enfin, une page de contact permet à l’utilisateur de contacter l’administrateur pour
toutes demandes ou autres. Le visiteur de la page web devra alors entrer son nom, son
email et son message, et le message sera alors transmis aux personnes intéressées.
Page 13/15
14. Projet Tutoré Version 1.0
Document : Analyse des besoins 25/11/2014
Responsable de la rédaction :
Etienne Guillou
Figure 5 : Schéma de navigation du site web
Page 14/15
15. Projet Tutoré Version 1.0
Document : Analyse des besoins 25/11/2014
Responsable de la rédaction :
Etienne Guillou
IX. Conclusion
Grâce à la lecture du cahier des charges, qui a permis d’analyser les différents
acteurs et actions ainsi que les types d’exigences, à l’établissement des cas d’utilisations
accompagnés d’un diagramme de cas d’utilisation et à l’étude et la spécification du
comportement grâce à des diagrammes de séquence et d’états-transitions, nous avons
une bonne base pour développer le site web en fonction des attentes du client.
Page 15/15