1. Le modèle de Use Cases Exercice: Réservation de vacances en ligne



Documents pareils
Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Guichet automatique de banque

Diagramme de déploiement

UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique

Genie Logiciel Avancé Projet :Gestion d une chaîne hotelier low cost

Site Web de paris sportifs

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

OCL - Object Constraint Language

EXERCICES UML. Modéliser cette situation par un diagramme de cas d utilisation. Consulter planning

Aud c. Audi connect. Audi-connect-brochure-clients_FR-NL.indd 1

Université de Bangui. Modélisons en UML

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Pré-conditions : Evénement déclencheur : le client souhaite un virement. Description du déroulement du cas : Description des Use cases

Le Guide Pratique des Processus Métiers

M-Budget Mobile Internet. M-Budget Mobile Connection Manager pour Mac OS

Ingénérie logicielle dirigée par les modèles

Nom de l application

SPF FIN. Patris Spécification de Use Case: 15-UC01 Obtenir de l'information patrimoniale. Version 1.1

Guide tarifaire aéronautique

Service On Line : Gestion des Incidents

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Documentation de conception

Aide. Réservez votre séjour pour Disneyland Resort Paris en quelques clics!

Cahier des charges fonctionnel

Comment faire son pré-enregistrement en ligne avec Holland America Line

Table des matières. janvier

Etude et développement d un moteur de recherche

Méthodologies Orientées-Objet!

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

V 8.2. Vous allez utiliser les services en ligne de la plate forme de dématérialisation de la Salle des Marchés achatpublic.com.

TRAAM STI Acquisition et exploitations pédagogiques des données sur un système pédagogique

TD sur JMS ) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS?

Le GéoPortail du Jura Présentation des fonctionnalités de la version mobile

DIRECTION CENTRALE DU COMMISSARIAT DE L ARMEE DE TERRE

Ce qu il faut savoir avant de partir : faire respecter vos droits, c est notre but

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

Rapports d activités et financiers par Internet. Manuel Utilisateur

MEGA ITSM Accelerator. Guide de Démarrage

Utiliser le site Voyages-sncf.com

MANUEL D UTILISATION DE LA SALLE DES MARCHES APPEL D OFFRES OUVERT ACCES ENTREPRISES. Version 8.2

1 Modélisation d une base de données pour une société de bourse

LES REGLES DE VOL VFR

I-Checkit est l outil dont les services chargés de l application de la loi ont besoin au 21 ème siècle pour mettre au jour et neutraliser les réseaux

A. Définition et formalisme

AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var - E mail : bij@agasc.fr / Tel : CONSIGNE N 1 :

Création d'un questionnaire (sondage)

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Politique Remboursement des dépenses de voyage

Communiqué de lancement Sage Paie & RH V MAPS Paie & RH 15 novembre 2013

Diagrammes de classes et d objets

Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon

Cours STIM P8 TD 1 Génie Logiciel

CCI Génie Logiciel UFR - IMA. Objectifs du cours d'aujourd'hui. Génie Logiciel Validation par le test. Qu est-ce que tester un programme?

MEGA ITSM Accelerator. Guide de démarrage

Demande de Modification d abonnement

QUEL CONTROLEUR CONTACTER

GUIDE D'INSTALLATION. AXIS Camera Station

Notice d installation du patch Lia 8.20

Q ASSURANCE ET HELISMUR

Manuel d'utilisation. Ticket Center Manuel d'utilisation. Ticket Center 2: mai AdNovum Informatik AG. Mis en circulation

Saisie de la déclaration de cotisations FSPOEIE

Le modèle de données

UML (Diagramme de classes) Unified Modeling Language

1. Contexte général page Le compte auprès de la BCGE...page La procuration 2.2 Les accès e-banking 2.3 Le bon de retrait 2.

CP Upgrade Guide HOPEX V1R1 FR. Révisé le : 25 octobre Créé le : 16 juillet Auteur : Jérôme Horber

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No2 :

Ce guide décrit la procédure à suivre afin de profiter pleinement du Service de Transfert de Fichiers EGIS. Il décrit

GARANTIE ANNULATION. Notice d assurance. Contrat n

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT

Refonte front-office / back-office - Expression des besoins -

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

Maintenance/évolution d'un système d'information

Manuel d utilisation JeResilieMonContrat.com. pour l agent

Voyage International Personnalisé

Le Contrat d engagement éducatif. CDDP 2 février 2012

Notice PROFESSEUR Le réseau pédagogique

GUIDE D'UTILISATION DU SYSTEME TELEPHONIQUE POLYCOM

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

INSCRIPTION EN LIGNE COMMENT ÇA MARCHE?

Bases de données et interfaces Génie logiciel

Le langage UML : Les cas d utilisation

Prenez part à notre INTERNATIONAL TRANSPLANT SNOW WEEK

Cours de Génie Logiciel

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

Modem LG LDU-1900D. Guide d utilisateur. LG Electronics

RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU. N de série

BASE ELEVES 1er degré

VidZone, qu est-ce que c est? INSTALLATION DE VidZone

Pour un nouveau-né, veuillez remplir le Formulaire d inscription au régime d assurance-maladie pour nouveau-nés.

ASG-IIS Intranet ASG système d'informations. Manuel d'utilisation pour utilisateurs PC Caddie Advanced Version 2011a. 1 Advanced Version 2011a

Guide des fonctions avancées de mywishtv

Portail Famille. Cliquer sur le lien suivant,

Comportement Web des touristes québécois

Table des matières Sources

Application web de gestion de comptes en banques

Transcription:

Cas d'utilisation

. Le modèle de Use Cases Exercice: Réservation de vacances en ligne Bankcard (paiement par carte de débit) Exercice Réservation sport d hiver en ligne (Futur système) Banksys (paiement par carte de crédit) Station Météo 2

. Le modèle de Use Cases Exercice: Réservation de vacances en ligne Les clients doivent pouvoir réserver une chambre (simple ou double) pour la durée de leur séjour et la payer en ligne par carte de crédit Exercice Les clients doivent pouvoir obtenir des prévisions météorologiques correspondant à la période de leur séjour Les clients peuvent réserver des cours de ski pour débutants Il ne peut y avoir qu un seul cours par jour Le nombre maximum de personnes admises dans un cours est de 0 Des cours dédiés aux enfants peuvent être réservés. L age des enfants doit être fourni afin de permettre d organiser les cours avec des enfants appartenant à la même tranche d age. L annulation et le remboursement de la réservation des chambres et des cours est possible 0 jours avant le début du séjour Ecrire la description textuelle du UC : Réserver Cours de ski + Compléter la premier diagramme des Use Cases!!! 3

. La description textuelle de Use Cases Exercice: Réservation de Vacances en ligne Nom : Réserver cours de ski Brève description : Un client réserve un cours de ski débutant durant la période de son séjour dans l hôtel.... Pré et Post Générales? A déterminer à la fin!!! (après avoir défini les alternatives) 4

. La description textuelle de Use Cases Exercice: Réservation de Vacances en ligne Cas Normal événement déclencheur Client ) Le client montre son intention de réserver un cours Système 2) Affiche la page de Réservation des cours 3) Le client Rentre les séquence événement de fin dates du cours 4) Le client rentre ses infos personnelles 5) Enregistre les infos personnelles 6) Enregistre la réservation 7) Confirme la réservation d interactions 5

. La description textuelle de Use Cases Exercice: Réservation de Vacances en ligne Pré-condition du cas normal: Le client est sur la page web www. et Le site web fonctionne correctement Post-condition du cas normal: Le client a réservé un cours et Le site web fonctionne correctement 6

. La description textuelle de Use Cases Exercice: Réservation de Vacances en ligne Qu est-ce qui peut se passer différemment? Date de réservation des cours <> Date de séjour à l hôtel Le nombre de participants à un cours est > 0 Réserver un cours pour un enfant Client veut faire d autres réservations 7

. La description textuelle de Use Cases Exercice: Réservation de Vacances en ligne Cas alternatif Nom: Réserver Cours pour enfant Flux : Si le client réserve un cours pour enfant alors, entre les points 5 et 6, le client doit rentrer l âge de l enfant et le système doit enregistrer l age de l enfant Pré-condition : Le client veut réserver un cours de ski pour un enfant Post-condition : Le client a réservé un cours de ski pour enfant 8

. Le diagramme de Use Cases Exercice: Réservation de vacances en ligne Diagramme de Use Cases Station météo Demander Prévision météo <<include>> Payer en ligne Réseau BANKCARD Client Hotel lient Cours Réserver Chambre Annuler Chambre Réserver Cours de ski <<include>> <<include>> Entrer Dates <<include>> Réserver Cours <<extend>> pour enfant Réseau BANKSYS Banque Annuler cours Rembourser Webmaster 9

Diagramme de classes 0

2.3 DIAG-CLASS-EX Domaine aérien Exercice Chaque avion est décrit par un modèle ainsi qu'un numéro de série. Ils effectuent des vols entre 2 aéroports. Chaque vol est décrit par un numéro, un instant de départ prévu et effectif, et un instant d'arrivée prévue et effective. De plus, chaque vol est financé par une compagnie aérienne, nécessite un pilote, d'un copilote, d'un radio et d'un ensemble d'hôtesses de l'air de la compagnie. Ces derniers sont identifiés par leur nom. Les informations disponibles sont leur matricule. Les pilotes et copilotes ont aussi un grade. Les passagers, identifiés par leur nom, peuvent réserver un siège pour un vol jusqu'à une heure avant le décollage. Nous disposons aussi de l aéroport de départ et de destination des passagers. Les seules informations utilisées à propos des aéroports sont leur localisation ainsi que la grande ville la plus proche Les compagnies aériennes sont identifiées par leur nom et une abréviation.

Solution Exercice 2 (2/2) Généralisation Compagnie nom : string abbrev : string Pilote grade pilote emploie : string co-pilote..* Personne nom : string Personnel Navigant matricule: string Hôtesse..* affrète {disjoint} Radio sert sur pilote commande passager * embarque * num hdeppre hdepeff harrpre harreff * opère sur Vol départ * : entier : heure : heure : heure : heure * * * Aéroport localisa : string ville : string * * arrivée utilise Avion modèle : string numsérie: entier 2

Solution Exercice 2 (/2) Contraintes Exemple pour pilote emploie..* Pilote nom : string matricule: string grade : string commandant départ Aéroport localisa : string ville : string arrivée {Vol.commandant.employeur = Vol.affréteur} employeur Compagnie nom : string abbrev : string affréteur 0..* 0..* * Vol num : entier hdeppre : heure hdepeff : heure harrpre : heure harreff : heure * {Vol.départ Vol.arrivée} 3

2.5 DIAG-CLASS-EX3 Exercice Domaine aérien : Les pilotes et les copilotes ne sont formés que pour certains types d avions et ne peuvent pas effectuer plus de 20h de vol en 48h. Les hôtesses peuvent embarquer sur tout type d avion et ne peuvent pas effectuer plus de 20h de vol en 48h. Les radios peuvent embarquer sur tout type d avion, et comme ils ont un bon syndicat, il ne peuvent pas effectuer plus de 5h de vol en 48h. Modifiez une sous partie du diagramme pour prendre en compte ces exigences et ajoutez une méthode peutvolersur?() pour le personnel navigant. 4

Solution Exercice 3 Polymorphisme Personnel Navigant matricule : string peutvolersur?(v : Vol) {disjoint} * Pilote grade : string peutvolersur?(v : Vol) Hôtesse Radio peutvolersur?(v : Vol) est formé sur * Type d Avion modèle : string est un * Avion numsérie : string * utilise Vol 5

Diagramme d'activité 6

Diagramme d'activités Un exercice récapitulatif (/5) Ce que demande le client (exigences fonctionnelles) : Contexte de modélisation de processus de maintenance d un futur système (projet pilote), Modéliser la procédure consistant en la gestion des rapports de bugs et des demandes d ajout de fonctionnalités : Réception de la demande ou du rapport, Vérification de la justification ou de l importance de la demande, Encodage de la demande / attribution d un id Envoi vers une équipe de développement, Vérification du développement par une équipe de test, Mise à disposition du patch ou de la nouvelle version Annulation à la demande du chef de projet Pas d exigences non fonctionnelles 7

Diagramme d'activités Un exercice récapitulatif (4/5) utilisateur équipe de développement équipe de test service maintenance système d encodage bug rapport 2 ordre A3. codage de l ordre de dévelop t code ordre A2. préparation du banc de test code 3 A4. vérifier le code rapport [reçu] A3. vérifier le rapport de bug demande [reçu] A6. vérifier la demande d ajout A8. demande de nouv. fonc. demande A5. vérification du code code annula -tion A9. annulation [sinon] A6. vérification du banc 3 4 [correction mineure] A7. création du patch patch patch A2. mettre à disposition le patch [vérif. ok] 4 [sinon] A8. création de la nouvelle version A7. mettre à disposition la nouvelle version [demande ou rapport ok] demande / rapport A5. encodage A. envoi vers une équipe de développement [sinon] demande / rapport id A. créer l ordre de développement binaire binaire ordre A4. envoi vers une équipe de test 2 id A9. stockage A0. génération de l id 8

Diagramme de machine à états 9

6.3.2 Exercice: enveloppe Peut contenir une lettre et être adressée à un destinataire. Opérations:. ouvrir(); 2. fermer(); 3. sceller(); 4. insérer_lettre(lettre l); 5. retirer_lettre(); 6. adresser(adresse a); Trouvez les états. Dessinez la machine. Exercice 0..* Adresse rue numéro code postal pays Enveloppe ouvrir fermer sceller insérer_lettre(lettre l) retirer_lettre adresser(adresse a) 0.. 0.. destinataire 0.. contient Lettre contenu 20

6.3.2 Exercice: Enveloppe Solution ouvrir ouvrir descellée ouvrir fermer ouverte fermée scellée sceller fermer fermée retirer(l)/ contient = {} vide' fermer ouvrir vide insérer(l)/ contient = l pleine sans_ad adresser(a)/ adresse = a avec_ad 2