IFT2251 Démo 5 Professeur : Houari Sahraoui Cas d utilisation Démonstrateur : Guillaume Langelier 1 Question 1 1. Donnez le diagramme de cas d utilisation pour ce contexte 2. Donnez une documentation pour le cas d utilisation «retirer de l argent» Un client qui se présente à un GAB peut procéder à un retrait d argent, à un dépôt, au payement de factures ou à la consultation de son compte. Avant d effectuer une de ces opérations, le client doit d abord s identifier. A l aide de sa carte de guichet, un client peut accéder à son compte et y effectuer l une ou l autre des opérations ci-haut mentionnées. Il peut annuler sa transaction à tout moment (avant que celle-ci n ait été confirmée) en appuyant sur le bouton annuler. Lorsqu une carte est insérée dans le GAB, le système lit les informations sur la carte (no compte) et invite le client à rentrer son NIP pour qu il puisse valider son identité. Le cas échéant, le système demande à l usager de sélectionner le type de transaction qu il souhaite effectuer. Si le client opte pour un retrait d argent, le système l invite à saisir le montant à retirer. Avant procéder au retrait, le système s assure que le solde du compte est suffisant. Le GAB verse alors l argent et imprime un reçu. Le GAB éjecte la carte du client. R : Déposer Retirer Identification Payer facture Consulter compte 1 La question 1 est tirée de la démonstration 10 donnée à l automne 2004. (Farida Mostefaoui, Youssef Bououlid Idrissi)
Documentation du cas d utilisation Cas d utilisation: Retirer de l argent au distributeur Acteurs principaux : Client Pré-condition Le distributeur contient des billets, il est en attente d une opération, il n est ni en panne, ni en maintenance, il est prêt à recevoir une carte bancaire Post-conditions La carte bancaire est sortie du distributeur, si de l argent a pu être retiré la somme d argent sur le compte est égale à la somme d argent qu il y avait avant, moins le montant du retrait, sinon la somme d argent sur le compte est la même Déclencheur Le client introduit sa carte dans le GAB, avec l intention de faire un retrait. Déroulement principal 1. Le client introduit sa carte dans le GAB 2. Inclure le cas d utilisation «S identifier» 3. Le système affiche le menu des opérations bancaires possibles. 4. Le client choisit une opération de retrait 5. Le système demande le montant à retirer 6. Le client rentre la montant à retirer et le confirme. 7. Le système vérifie le solde du compte puis débite le compte 8. Le système remet l argent au client avec le reçu 9. Le système éjecte la carte du client. Variantes du déroulement 2. (A) Le cas d utilisation «S identifier» a échoué. 1. Le système éjecte la carte du client. Fin du cas d utilisation 5. (A) Le solde du compte est insuffisant 1. le logiciel affiche le message d erreur «solde insuffisant» ainsi que le solde du compte. 2. Le système reprend à l étape 2 du scénario principal. 2-6 (A) Le client appuie sur le bouton «annuler» : 1. Le système affiche à l écran «Transaction annulée» et éjecte la carte du client. Fin du cas d utilisation.
Question 2 Le département d informatique vous demande de faire un logiciel de gestion des cours en ligne du genre WebCT. Ils ne sont pas satisfaits des systèmes présentement disponibles. Ce sont les techniciens qui s occupent de la gestion des cours dans ce système. Ils sont donc en mesure d enregistrer des cours, de supprimer un cours, d inscrire des étudiants, d inscrire un étudiant dans un cours, d enlever un étudiant d un cours. Quand le technicien inscrit un étudiant, il doit absolument l inscrire à au moins un cours pour que l inscription soit valide. Quand le technicien supprime un cours, il doit aussi enlever tous les étudiants de ce cours. Le technicien peut aussi envoyer des e-mails aux intervenants d un cours. Un professeur peut entrer des notes, entrer des documents et envoyer des e-mails aux intervenants. Si certaines notes contiennent la mention «note non disponible», un e-mail est envoyé automatiquement aux étudiants concernés. Il peut aussi préparer des tests électroniques qui pourront être passés par les étudiants à une période bien précise choisie par le professeur. Pour faire tout ceci, le professeur doit s identifier et inscrire son mot de passe. Les étudiants pour leur part, peuvent consulter leurs notes et des documents, peuvent envoyer des e-mails et passer des tests. Ils doivent bien sûr s identifier pour participer à chacune de ces activités. Une fois sur la page du test, l étudiant choisit de le démarrer ou de quitter. Si l étudiant quitte le test alors qu il n est pas terminé, un e-mail est envoyé au professeur automatiquement et le test n est plus disponible pour lui jusqu à preuve du contraire. Si l étudiant complète le test de manière normale, les notes sont automatiquement entrées dans la base de données. L étudiant est ensuite sorti de l application et le test n est plus disponible pour lui. R : 1) Faites le diagramme des cas d utilisation 2) Donnez la documentation pour le cas d utilisation «Passer un test»
Cas d utilisation : Passer un test Acteurs principaux : Étudiant Pré Conditions : Le test est disponible sur le site web. La date correspond à la période où le test est disponible. Post-Conditions : L étudiant n est plus sur la page du test. Le test n est plus disponible pour cet étudiant et sa note est disponible dans la base de donnés. Déclencheur : L étudiant va à l adresse Internet du test. Déroulement Principal : 1. L étudiant se dirige vers la page Internet contenant le test. 2. Inclure le cas de d utilisation («login») 3. Les consignes du test s affichent 4. L étudiant choisit de démarrer le test 5. L étudiant remplit le questionnaire. 6. Après la dernière question, un message de confirmation apparaît 7. L étudiant sort de la page de test 8. Le résultat de l étudiant est envoyé dans la base de données 9. Le test n est plus disponible pour l étudiant Variantes de déroulement : 2. (A) L étudiant échoue l identification
L étudiant est amené sur une page qui lui explique le problème (fin du cas d utilisation) 4. (A). L étudiant choisit de ne pas démarrer le test. Il est retourné à la page principale (fin du cas de test) 5. (A) L étudiant quitte le Test -Il est retourné à la page principale -Un e-mail est envoyé au professeur pour signaler l anomalie (étendre envoyer un e-mail) -Fin du cas de test 5(B) L étudiant n est pas en mesure de continuer le test à cause d un problème informatique Un e-mail est envoyé au professeur pour signaler l anomalie Fin du cas de test