Prise de rendez-vous et choix

Documents pareils
Introduction au langage de programmation Java

Bases de données. Table des matières. Introduction. (ReferencePlus.ca)

Le Logiciel de Facturation ultra simplifié spécial Auto-Entrepreneur

Systèmes de communications Aastra Poste Aastra Guide de l utilisateur

Systèmes de communications Aastra Poste Aastra Guide de l utilisateur

Notice d utilisation. Présentation générale...p 2 à 3. Installation...P 3 à 6. Fonctionnement...P 9. Agréé une marque déposée par La Poste

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

Virtual PBX Quick User Guide

RÈGLEMENT MUZIK CASTING, édition 2015

Guide de l enseignant. pour le Passeport Sécurité. Mise à jour : 10 août 2015

Les données d un jeu sous Shadow Manager

Sous réserve de modifications techniques et des disponibilités, fabrication française.

Article 1. Article 2 : Article 3

exigences des standards ISO 9001: 2008 OHSAS 18001:2007 et sa mise en place dans une entreprise de la catégorie des petites et moyennes entreprises.

Guide rapide IDEP. Helpdesk

SÉNAT PROPOSITION DE LOI

Etape 1 : paramétrage et choix du modèle d organisation

Procédure d utilisation du Beckman CEQ 2000 XL pour la réalisation de programmes de séquençage ou de génotypage.

MODULE DES ENCAISSEMENTS. Outil de comptabilisation et de transfert de revenus des établissements au Service des finances GUIDE TECHNIQUE

Les principales fonctions dans une entreprise

SOMMAIRE MONTAGE DU COMPTEUR ET CAPTEURS...3 LE MOT DU CHEF DE PRODUIT...5 L ORGANISATION DE L ECRAN...5 LES PICTOGRAMMES UTILISES...5 LES BOUTONS...

Contrat de location Studio-Orcieres Merlette. Mettre le prix de votre séjour ici

Cahier des charges. Location et entretien d une machine à affranchir et de ses périphériques

Demande de paiement par prélèvement automatique des services à l enfance

CEGID - Business Suite Gestion commerciale

Guide d utilisation des services My Office

DOSSIER D INSCRIPTION AU PSC1

solution technologique globale qui couvre en

FIDÉICOMMIS. Être en mesure de :

LYCEE LOUIS de CORMONTAIGNE

Cahier des charges. Achat de bornes interactives pour la Maison de l Environnement de Nice

1 La société GIR. 2 La solution proposée

STATUTS «ATELIER THEATRE DE L EVEIL»

CONTRAT DE PERMANENCE TELEPHONIQUE EXTERNALISATION DE STANDARD

Document d accompagnement pour l utilisation du Cartable en ligne Lycée des Métiers Fernand LÉGER 2013/2014

Créer un sondage sous Magento

Virtual PBX Quick User Guide

La société interprofessionnelle de soins ambulatoires 12 /2012. Jean VILANOVA Juriste

QUESTIONNAIRE ANONYME

UTILISATION DE LA BORNE PAR LE CLIENT

LOCATION ET MAINTENANCE DE PHOTOCOPIEURS AVEC FOURNITURE DE CONSOMMABLES MARCHE DE FOURNITURES & SERVICES

- Les établissements publics à caractère industriel et commercial

REGLEMENT DE JEU CONCOURS GRATUIT «Caisse d Epargne banque coopérative et bien plus!»

Emprunts indivis (amortissement)

Sa mise en œuvre relève d une décision unilatérale de l entreprise, ce n est pas une obligation légale. Quand et comment le mettre en place?

MARCHE PUBLIC DE TRAVAUX ACTE D ENGAGEMENT. Maître d ouvrage : Commune de GARNERANS , chemin du Centre

CAISSE. Ce logiciel nécessite une licence pour fonctionner.

SIECLE BASE ELEVES ETABLISSEMENT

Statuts de l Association Internationale de Psychiatrie de l Enfant et de l Adolescents, et des Professions Associées Constitution Amendé 2004

DSI Le pragmatisme ne tue pas l Architecture Claire Mayaux Pascal Pozzobon 23 septembre 2010

Mercredi après-midi. Ados de 12 à 16 ans. Renseignements : Espace Jeunesse Cominois

Acheter des actions de formation

Il permet d introduire une première réflexion sur le monde de l entreprise, et en particulier de la PME.

«Gagnez vos places pour l événement Løvely Bike du 22 juin 2014»

Centrale d alarme DA996

Mise à jour de STAR par formulaires (Cycle mise à jour) Version :

REGLEMENT DU JEU «KDO2Mobile» SMS 73700

I. DEFINITION DE NOTRE MISSION

Fourniture et installation complète d un EDS standard 2 aérogare de l Aéroport Metz-Nancy Lorraine

CONSULTATION SUR PLACE

Cours de bases de données. Philippe Rigaux

Paiement par prélèvement automatique des services à l enfance

Statuts de la Fédération mondiale des Grands Concours Internationaux de Vins et Spiritueux (VINOFED) CHAPITRE 1 LA FÉDÉRATION

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

La méthode de l amortissement direct

Règlement jeu concours «Gagnez des cartes cadeaux grâce à l appli» Le dimanche 30 août 2015 au centre commercial Arcades

CYLINDRE ET BÉQUILLE ÉLECTRONIQUES À BADGE Aperio E100 & C100

Protocole d'accord préélectoral d'entreprise relatif aux élections des délégués du personnel d'e.on France Management

Acte d Engagement AE. Maître d Ouvrage : ARHM 290 route de vienne BP Lyon cedex 08. Objet :

Code du Travail, Art. L à L

CONTRAT DE SOUSCRIPTION «ALERTES par SMS ou » Compléter les zones grisées, signer et renvoyer à l adresse suivante :

P R O T O C O L E D ' A C C O R D N / 0 3 P O U R L E S E L E C T I O N S D U C O M I T E D ' E N T R E P R I S E A N N E E S

DELIBERATION DU CONSEIL REGIONAL

Règlement du Concours. «Meilleure innovation dans le domaine des Technologies de l Information et dela Communication»

Concours Sculpteo «Coque pour téléphone portable en impression 3D»

PORTFOLIO Immersion linguistique et culturelle. Année d étude en cours (HEB) :..

Cahier des Clauses Techniques Particulières. Convergence Voix - Données

PROGRAMMES DONT LES UNIVERSITES PARTENAIRES SONT DIPLOMANTES. N.B : DIPLOME DE TECHNICIEN SUPERIEUR(DTS) : équivaut au BAC+2

Le contrat de professionnalisation à l Université Paul Sabatier GUIDE DES STAGIAIRES DE LA FORMATION CONTINUE MISSION FORMATION «POLE ALTERNANCE»

Hit-Office Entrepreneur. Documentation. Hit-Office, Votre ERP

Voici une demande qui revient régulièrement lors de mes rencontres avec les employeurs :

LE PRIX DU PERSONNEL 2011 Fondation Neuflize Vie

solutions entreprises

Le présent document a pour objet de définir les modalités d organisation de l élection des délégués du personnel (ou du C E) de

CG des Concours SMS (Règlement)

APPEL A PROPOSITION ACTIONS COLLECTIVES

DOSSIER GUIDE DE CREATION ET REPRISE D'ENTREPRISE

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (

INSCRIPTION EN LIGNE ET PAIEMENT PAR CARTE DE CRÉDIT:

BAMOSONIC IT. - Mesure de niveau -

Comment participer?

VADE MECUM DEPARTEMENTALES 2015

Connectiques et Utilisation d un disque dur multimédia MMEMUP

Matériel. . 9 cartes Personnage

GUIDE UTILISATEUR WEBCONFERENCE. Utilisation depuis un PC Windows

DEMANDE DE VISA TOURISME/ (VISITE FAMILIALE/OU AMICALE)

CONTRAT DE PRÊT PRET5 ENTRE LES SOUSSIGNÉS :

Règlement des 24h vélo Folkloriques de Gouy-lez-Piéton. Les 11 et 12 avril 2015

Règlement du concours 2015 «NOS LECTEURS ONT DU TALENT»

Écritures comptables : présentation obligatoire aux vérificateurs sous format dématérialisé

Transcription:

Denis Conan et Christian Bac Revision : 430 CSC4102 Télécom SudParis 19 Novembre 2007

Avertissement : cet exemple de spécification et de conception correspond à un sujet donné en bureau d étude noté du module CSC4002 il y a quelques années. Par conséquent, le programme ayant changé depuis, il y manque des éléments, comme la formalisation des préconditions et des postconditions des cas d utilisation, ou encore la préparation des tests de validation. Par ailleurs, la modélisation est très incomplète. 1 Cahier des charges Connaissez-vous Doodle 1? Doodle helps scheduling meetings and other appointments. Doodle is simple, quick, free and requires no registration. Nous nous proposons de construire une application pour aider à la planification de réunions et à la prise de décisions, appelée DoodlINT, très simple, permettant d exprimer des préférences parmi plusieurs choix. Les choix sont de deux types : (1) des plages horaires (date avec heures de début et de fin) et (2) des chaînes de caractères quelconques. Le premier type de vote est utilisé par une personne qui désire organiser une réunion. Cette personne, dite l organisatrice, crée un vote, renseigne les plages horaires possibles, et ajoute les participants à la réunion. Ensuite, les participants peuvent exprimer leurs préférences en indiquant pour chaque plage horaire s ils votent «pour» (ils sont disponibles et annoncent leur intention de participer) ou «contre». Enfin, l organisatrice récupère les résultats du vote à la fin du vote et annonce la plage horaire choisie (par exemple, en maximisant le nombre de participants à la réunion). La décision n est pas prise automatiquement par DoodlINT, mais «manuellement» par l organisatrice. Le second type de vote est utilisé par une personne qui désire consulter avant de prendre une décision. Cette personne, aussi appelée l organisatrice, crée un vote, renseigne les différentes réponses possibles à la question posée, et ajoute les participants à la consultation. Ensuite, les participants peuvent exprimer leurs préférences en indiquant pour chaque réponse s ils votent «pour» ou «contre». Enfin, l organisatrice récupère les résultats du vote et annonce la décision prise (par exemple, en maximisant le nombre de vote «pour»). Là encore, la décision n est pas prise automatiquement par DoodlINT, mais l organisatrice prend la décision en fonction des résultats fournis par DoodlINT. Les règles de gestion de l application sont les suivantes : toutes les personnes peuvent créer des votes ; elles sont dans ce cas organisatrices ; l organisatrice est de facto une participante au vote ; seule l organisatrice est autorisée à gérer un vote : gestion du cycle de vie du vote, ajout/retrait de participants, ajout/retrait de choix... ; seuls les participants enregistrés comme tels par l organisatrice peuvent participer au vote et consulter les résultats ; pour que les participants puissent voter, il faut que le vote soit ouvert (datedujour > datedebutvote). Par analogie, la durée d ouverture du vote est limitée. Par ailleurs, l organisatrice qui crée le vote doit indiquer la date de destruction automatique du vote, ceci afin de libérer le système des votes passés. Toutes ces dates permettent de gérer de manière automatique le cycle de vie d un vote. En outre, il est aussi demandé que les transitions du cycle de vie puissent être effectuées à la demande de l organisatrice : en d autres termes, l organisatrice peut ouvrir le vote prématurément (ce qui revient à avancer la date d ouverture à la date du jour) ; elle peut fermer le vote prématurément ; et elle peut demander la destruction du vote avant la date de destruction indiquée lors de la création du vote. Pour simplifier, nous supposons que toutes les personnes susceptibles d organiser et de participer à un vote sont créées dans l application avant sa première utilisation. Nous n aurons donc pas à tester si une personne existe. En outre, la décision prise par la personne organisatrice n est pas mémorisée dans DoodlINT ; autrement dit, la décision est communiquée via un autre moyen (courriel, etc.) que le système. Pour compléter l exercice, nous souhaitons visualiser quelques statistiques pour comptabiliser les votes créés (global et par type), ainsi que les organisations et les participations à des votes. 1. http://www.doodle.ch Télécom SudParis Denis Conan et Christian Bac 19 Novembre 2007 CSC4102 2

2 Spécification et conception 2.1 Liste des classes et des attributs Les classes et attributs obtenus après analyse du texte sont les suivants : DoodlINT : classe «interface» du système, patron de conception Façade ; Personne nom, prénom, nombre d organisations de vote, nombre de participations à des votes + attributs de classe pour statistiques : en une seule classe toutes les personnes ; Vote intitulé du vote avec un texte complémentaire d explication ou description, date de création, date de début du vote, date de fermeture et date limite d existence - : la classe représentant l organisation du vote ; VotePlagesHoraires et VotePréférences : la généralisation/spécialisation permettant d organiser les deux types de vote ; Choix nombres de scrutins pour et contre cette «alternatives» : la classe représentant la participation d une personne sur une des «alternatives» du vote ; PlageHoraire et Préférence : la généralisation permettant de classer les types de choix proposés pour chacun des types de votes organisés ; Résultat pouroucontre : la classe représentant un scrutin de vote sur un des choix d un vote. 2.2 Diagramme de cas d utilisation La figure suivante présente les acteurs et cas d utilisation du système. Voter à un vote Consulter les résultats d un vote participant Se retirer d un vote Créer un vote Ajouter un choix Supprimer un choix Ajouter un participant organisateur Retirer un participant Ouvrir un vote Fermer un vote Supprimer un vote 2.3 Diagramme de classes La figure suivante présente le diagramme de classes. Télécom SudParis Denis Conan et Christian Bac 19 Novembre 2007 CSC4102 3

Personne <<abstraite>> Vote nbtotalparticipations nbtotalorganisations nbparticipations nborganisations prenom nom organise participe intitulévote textcommentairevote datecréation datedébutvote datelimitevote datelimiteexistence nbtotalvote nbchoix VotePlagesHoraires VotePréférences nbtotal nbtotal DoodlINT Résultat pouroucontre PlageHoraire date heuredébut heurefin Préférence intitulépréférence textecommentairepréf Choix /nbscrutinspour /nbscrutinscontre 2.4 Diagramme de machine à états de la classe Vote La figure suivante présente le diagramme de machine à états de la classe Vote. EnConstruction entrée : constructeur() [datedujour >= datedebutvote] ouverture du vote par l organisateur/ avancerdateouverture() VoteOuvert clôture du vote par l organisateur/ avancerdatefermeture() [datedujour > datelimitevote] EnDestruction entrée : detruire [datedujour > datelimiteexistence] suppression du vote par l organisateur/ avancerdatelimiteexistence() VoteFermé 2.5 Diagramme de communications ou de séquence Voici le diagramme de communications qui correspond au cas d utilisation : «consulter/afficher les résultats d un vote». Il s agit d afficher, pour chaque participant et pour chaque choix du vote, si le participant est pour ou contre le choix. Durant l interaction, nous vérifions que la personne qui demande les résultats participe au vote. Nous rappelons que la décision n est pas calculée automatiquement par DoodlINT, mais «manuellement» par la personne organisatrice. Son calcul ne fait donc pas partie de la solution. Télécom SudParis Denis Conan et Christian Bac 19 Novembre 2007 CSC4102 4

consulter(nom,prénom,intitulévote) :Personne 1:[p=null]p=correspondre(nom,prénom) :DoodlINT 2:v=vérifierParticipationVote(intituléVote) :Vote 2.1:[v=null] v=correspondre(intitulévote) p:personne 3:[i=1..N]afficherRésultat(v) :Personne 3.i.1:[attributVote=v] afficherinfosparticipant() r:résultat :Choix 3.i.2:[attributVote=v]afficherInfosChoix() 2.6 Conception de la classe Vote : les attributs doodlint : @DoodlINT organisateur : @Personne participants : Collection @Personne resultats : Collection @Résultat Télécom SudParis Denis Conan et Christian Bac 19 Novembre 2007 CSC4102 5