exemple de dossier de spécification
Transcription
exemple de dossier de spécification
NémVélo : Système informatisé de gestion d'une flotte de bicyclettes en libre-service 1 Dossier de Spécification : Gestion informatique de location de NémoVélos Sommaire : 1. Portée.........................................................................................................................3 1.1 Identification...........................................................................................................3 1.2 Vue d'ensemble du système.....................................................................................3 2. Documents référencés................................................................................................3 2.1. Documents de référence.........................................................................................3 2.2. Documents applicables...........................................................................................3 3. Exigences...................................................................................................................3 3.1. Exigences du système.............................................................................................3 3.2. Exigences logicielles ….........................................................................................6 3.2.1 Acteurs.......................................................................................................7 3.2.2 Cas d'utilisation.........................................................................................7 3.2.3 Structure statique fonctionnelle du système.......................................................12 4. Exigences non fonctionnelles..................................................................................13 2 1. Portée 1.1 Identification Il s'agit de déterminer le dossier de spécification du logiciel permettant la gestion du dispositif de location de vélos urbains dans la ville de Nîmes, NémoVélo. Ceci est la version 1 du projet. 1.2 Vue d'ensemble du système Le but de notre système est de spécifier puis concevoir le prototype du système permettant la gestion • des stations de location • des clients et de leur abonnement • des vélos et de leur maintenance • du personnel de l'entreprise. 2. Documents référencés 2.1. Documents de référence La vidéo d'aide à l'utilisation du dispositif Bicloo à Nantes ainsi que les conditions d'utilisations du dispositif Vélomagg à Montpellier et le dossier MétiersVelib ont permis d'aider à l'élaboration de ce dossier. 2.2. Documents applicables On utilise le cahier des charges fournie par la société NémoVélo. 3. Exigences 3.1. Exigences du système Dans cette partie, nous allons décrire les fonctionnalités et les missions du système entier. 3 Description du système en terme de dimensionnement : Acteur/Objet Stations : Quantité 5 Vélos : 25 (5 vélos par station) Bornes : 5 (une par station) Bornettes : 35 (7 par station) Centre administratif : 1 Mécanicien : 1 Camionnettes assurant le déplacement des vélos : 2 Agents de régulation : 4 (2 par camionnettes) 4 Diagramme de cas présentant le système entier : 5 3.2. Exigences logicielles Cette partie décrit les fonctionnalités que nous allons développer dans notre logiciel. Nous supprimons les acteurs « Agent de régulation », « Centre administratif » et « Mécanicien » et ainsi que les cas d'utilisation relatifs à ces acteurs tels que : Transporter Vélo, Créer Compte, Vérifier Crédit Client, Créditer Compte, Retrouver Numéro abonné client, Consulter Vélo en panne et Réparer Vélo. Par ailleurs, nous ne développerons pas les cas d'utilisation : Autorisation prélèvement caution et Signaler panne. 6 3.2.1 Acteurs Acteur Rôle Utilisateur Acteur abstrait spécifié par l'utilisateur abonné ou l'utilisateur non abonné. L'utilisateur peut consulter des renseignements sur une Station spécifique à partir de la borne associée à cette Station. Utilisateur n'ayant jamais souscrit d'abonnement et donc ne possédant pas de numéro d'abonné qui permet de retirer un NémoVélo. Il peut souscrire un abonnement. Utilisateu r Non abonné Utilisateur abonné Utilisateur ayant souscrit un abonnement au moins une fois et donc possédant un numéro d'abonné. Il peut créditer son abonnement, clôturer son compte, consulter son abonnement, retirer un vélo et le déposer. 3.2.2 Cas d'utilisation Description de chaque cas d'utilisation : • Souscrire abonnement Acteur principal : Utilisateur Non abonné Acteurs secondaires : Pas d'acteurs secondaires Préconditions : L'utilisateur Non abonné ne s'est jamais abonné à NémoVélo. Postconditions : L'utilisateur Non abonné devient un utilisateur abonné, c'est à dire qu'il possède un unique numéro d'abonné qu'il conservera à vie. Scénario principal : L'utilisateur Non abonné se présente à la borne, choisi la formule de son abonnement. La machine lui propose de renseigner son nom et son prénom au cas où il perdrait son numéro abonné (il pourrait ainsi aller demander ce numéro perdu dans une boutique NémoVélo). Puis l'utilisateur paye le montant de 7 l'abonnement et la borne lui délivre un numéro d'abonné qu'il doit conserver. La Station a enregistré : – le numéro d'abonné de l'utilisateur – la date de fin d'abonnement de l'utilisateur – le nom et le prénom de l'abonné si celui-ci l'a renseigné • Paiement Acteur principal : Utilisateur Acteurs secondaires : Pas d'acteurs secondaires Préconditions : L'utilisateur a ouvert un crédit dans l'une des stations NémoVélo et l'utilisateur Non abonné est entrain de souscrire un abonnement ou l'utilisateur abonné est entrain de créditer son abonnement. Postconditions : Le crédit de l'utilisateur est débité du prix de l'abonnement. Scénario principal : L'utilisateur Non abonné qui est en train de souscrire un abonnement ou l'utilisateur qui crédite son abonnement doit payer le prix de l'abonnement choisi. L'utilisateur possède un crédit associé à son compte, ce crédit peut être négatif. • Choix abonnement Acteur principal : Utilisateur Acteurs secondaires : Pas d'acteurs secondaires Préconditions : L'utilisateur Non abonné souscrit un abonnement ou l'utilisateur abonné crédite son abonnement. Postconditions : L'utilisateur doit payer l'abonnement qu'il vient de choisir. Scénario principal : L'utilisateur Non abonné qui est en train de souscrire un abonnement ou l'utilisateur qui crédite son abonnement doivent choisir l'abonnement qui leur convient parmi les formules suivantes : – abonnement valable pour la journée : 7 euros – abonnement valable 7 jours : 20 euros – abonnement valable 1 mois : 60 euros – abonnement valable 1 an : 140 euros • Consulter renseignements Acteur principal : Utilisateur Acteurs secondaires : Pas d'acteurs secondaires Préconditions : L'utilisateur désire se renseigner à propos de la Station. Postconditions : L'utilisateur a obtenu le renseignement qu'il désirait avoir. Scénario principal : L'utilisateur consulte les renseignements à partir de la borne de la station. Il peut consulter les renseignements détaillés ici: – le nombre de bornettes libres de la Station où il se situe – le nombre de vélos libres de la Station où il se situe – la Station la plus proche de la Station où il se situe – la liste des Stations NémoVélo de la ville de Nîmes (Nom et adresse) 8 • Créditer abonnement Acteur principal : Utilisateur abonné Acteurs secondaires : Pas d'acteurs secondaires Préconditions : L'utilisateur doit posséder un numéro d'abonné valide. Postconditions : La date de fin d'abonnement de l'utilisateur abonné est repoussée. Scénario principal : L'utilisateur abonné se présente à la borne d'une station pour créditer son abonnement. Il s'identifie à l'aide de son numéro d'abonné, choisi la formule d’abonnement qu'il souhaite puis il paye le prix de l'abonnement choisi. La nouvelle date de péremption de l'abonnement de l'abonné devient le maximum entre la date d'aujourd'hui et la date de péremption actuelle de son abonnement, ajoutée à la durée de l'abonnement qu'il vient de choisir. • Clôturer compte Acteur principal : Utilisateur abonné Acteurs secondaires : Pas d'acteurs secondaires Préconditions : L'utilisateur doit posséder un numéro d'abonné valide. Postconditions : L'abonné n'existe plus, son numéro d'abonné est supprimé. Scénario principal : L'abonné se présente à la borne et s'identifie à l'aide de son numéro d'abonné puis clôture son compte. La station supprime son numéro d'abonné • Consulter abonnement Acteur principal : Utilisateur abonné Acteurs secondaires : Pas d'acteurs secondaires Préconditions : L'utilisateur souhaite consulter son abonnement, c'est à dire connaître sa date de fin d'abonnement. Postconditions : L'utilisateur connaît sa date de fin d'abonnement . Si la date de péremption de l'abonnement est dépassé et qu'il souhaite retirer un vélo il doit créditer son abonnement. Sinon il peut directement retirer un vélo. Scénario principal : L'utilisateur abonné se présente à la borne s'identifie puis consulte la date de péremption de son abonnement. • Retirer vélo Acteur principal : Utilisateur abonné Acteurs secondaires : Pas d'acteurs secondaires Préconditions : L'utilisateur doit posséder un numéro d'abonné valide. Postconditions : L'utilisateur qui vient de retirer un NémoVélo doit le déposer à une des Stations NémoVélo. • Déposer vélo Acteur principal : Utilisateur abonné Acteurs secondaires : Pas d'acteurs secondaires Préconditions : L'utilisateur a retiré un Némo Vélo. Postconditions : L'utilisateur peut retirer un autre NémoVélo. 9 Diagramme de séquence pour les cas d'utilisation « Retirer vélo » et « Déposer vélo »: Ce diagramme de cas est valide dans le cas où le nombre de vélo disponibles dans la station de départ n'est pas nul, le nombre de bornettes libres à la station d'arrivée n'est pas nul et l'utilisateur n'a pas utilisé le vélo plus longtemps que le temps de la location. 10 Enchaînements alternatifs : • Dans le cas où il n'y a pas de vélos à la station de départ et que l'utilisateur désire retirer un vélo: Le système vérifie que la date de péremption de l'abonnement de l'abonné n'est pas expirée. Puis, qu'il y a des vélos disponibles dans la station où se trouve l'abonné. Puisqu'il n'y en a pas la borne va afficher à l'utilisateur la station la plus proche. Et laisse à l'abonné le soin de se déplacer jusqu'à cette station afin de demander de nouveau à retirer un vélo. • Dans le cas où il n'y a plus de bornettes libres à la station d'arrivée et que l'utilisateur souhaite déposer le vélo qu'il a loué : Quand l'utilisateur demande à la borne de la station d'arrivée de déposer son vélo, le système vérifie qu'il reste des bornettes libres c'est-à-dire que le nombre de vélos de la station est inférieur au nombre de bornettes. Puisque ce n'est pas le cas ici, Le système affiche à l'utilisateur la station la plus proche de la station courante et alloue à l'utilisateur 15min de temps de location supplémentaire gratuit afin qu'il ait le temps de se déplacer jusqu'à cette autre station. • Dans le cas où l'utilisateur souhaite déposer le vélo qu'il a emprunté et qu'il y a des bornettes libres mais que l'utilisateur a dépassé le temps de location gratuit : Tout se passe comme dans le scénario principal jusqu'à ce que le système vérifie le compteur du vélo et le compare au temps de location qui lui était attribué. Selon l'écart calculé le système attribue à l'abonné une somme à payer, le tarif est de 0,50 euros par demi-heure entamée. L'abonné paye la somme qui lui est demandée et à ce moment là, la location du vélo est terminée. 11 3.3.3 Structure statique fonctionnelle du système Diagramme de classe du logiciel qui va être développé : 12 4. Exigences non fonctionnelles Le logiciel sera implémenté sur l'ensemble des bornes des Stations NémoVélo de Nîmes qui fonctionneront en réseau. Les utilisateurs concernés sont majoritairement les citadins de la ville de Nîmes nommés « clients » et répondant à l'ensemble des conditions suivantes : – être âgés d'au moins 16 ans – être aptes à interagir avec l'écran tactile de la borne Concernant la capacité du système, le logiciel possède une capacité limité. En effet, il ne peut enregistrer qu'au maximum 150 abonnés. Les logiciels intégrés au système sont EasyPHP et Dia. Le service NémoVélo ne prend pas en compte les problèmes de sécurité et de sûreté de fonctionnement liés à l'utilisation du logiciel développé. 13