Cas d’utilisation ( use case )

  • Published on
    24-Feb-2016

  • View
    42

  • Download
    0

Embed Size (px)

DESCRIPTION

Cas dutilisation ( use case ). Introduction. Les cas dutilisation sont des descriptions textuelles , largement utilises pour dtecter et consigner les besoins. Ils influencent de nombreux aspects dun projet, y compris lanalyse et la conception orientes objet. - PowerPoint PPT Presentation

Transcript

PowerPoint Presentation

Cas dutilisation (use case)IntroductionLes cas dutilisation sont des descriptions textuelles, largement utilises pour dtecter et consigner les besoins.Ils influencent de nombreux aspects dun projet, y compris lanalyse et la conception orientes objet.Ils sont la source de nombreux autres artefacts des tudes de cas.IntroductionPour simplifier, un cas dutilisation raconte sous forme de texte la faon dont un acteur va utiliser un systme pour atteindre un but.Voyons un exemple.Exemple de cas dutilisationTraiter une vente : Un client arrive la caisse avec les articles quil souhaite acheter. Pour enregistrer chaque article, la caissier utilise le systme informatis, lequel prsente le dtail des articles et le montant total des achats. Le client fournit les informations ncessaires pour le rglement.Le systme valide et enregistre ces informations, puis met jour les quantits en stock et imprime le ticket de caisse destin au client. La vente est termine et le client peut quitter le magasin.Cas dutilisation : texteRemarquons que les cas dutilisation ne sont pas des diagrammes, mais des textes. Se concentrer sur les diagrammes UML dont lintrt est secondaire par rapport aux noncs est une erreur que les novices commettent couramment.Les cas dutilisation doivent souvent tre plus dtaills ou plus structurs que lexemple prcdent.La finalit des cas dutilisation est de dtecter et de dcrire les besoins fonctionnels, en prcisant de quelle manire un systme est utilis pour permettre un client -au sens large un utilisateur- datteindre ses diffrents objectifs.Dfinitions : acteurs, scnarios et cas dutilisationUn acteur est une entit qui a un comportement, comme une personne un caissier par exemple , un systme ou un entreprise.Un scnario est une suite spcifique dactions et dinteractions entre un ou plusieurs acteurs et le systme. Cest une histoire particulire de la faon dont on utilise un systme, ou lun des cheminements possibles dun cas dutilisation.Par exemple, le traitement dune vente a plusieurs scnarios possibles : la vente est valide car le client rgle en espces ou elle est invalide car la carte de crdit du client est refuse.Dfinitions : acteurs, scnarios et cas dutilisationPour simplifier, un cas dutilisation est une collection de scnarios de russite ou dchec qui dcrit la faon dont un ou plusieurs acteurs utilisent un systme pour atteindre un but.Voyons un exemple.Dfinitions : acteurs, scnarios et cas dutilisationTraiter un retourScnario principal (succs)Un client arrive la caisse avec les articles quil veut retourner. Le caissier utilise le systme automatis pour enregistrer chaque article retourn Autres scnariosSi le client a pay crdit davance et que la demande de remboursement sur son compte est rejete, len informer et le rembourser en espce.Si le code de larticle nest pas reconnu par le systme, informer le caissier et lui suggrer de saisir le code manuellement (lemballage peut tre endommag).Si le systme ne parvient pas communiquer avec le systme comptable externe

Pourquoi des cas dutilisationNous avons des buts, et nous voulons des systmes informatiques qui nous aident les atteindre.De brillants analystes ont invent de nombreux moyens de capturer ces besoins et ces buts, mais les meilleurs sont les plus simples et les plus courants.Ils facilitent la participation des clients et utilisateurs leur dfinition et leur valuation, ce qui diminue le risque derreur.

Pourquoi des cas dutilisationLabsence dimplication des utilisateurs est lune des principales raisons dchec des projets logiciels, et tout ce qui peut les aider demeurer motivs est minemment souhaitable.Les cas dutilisation constituent un procd qui aide rester simple, et qui permet aux experts du domaine et/ou aux utilisateurs de les crire eux-mmes (ou de participer leur rdaction).Pourquoi des cas dutilisationUn autre intrt des cas dutilisation est quils mettent laccent sur les points de vue et les buts de lutilisateur :Qui sont les utilisateurs du systme ?Quels sont leurs scnarios dutilisation type et quels sont leurs buts ?Cette dmarche est plus centre sur le client que si nous nous contentions de lui demander une liste des fonctionnalits.Pourquoi des cas dutilisationLes cas dutilisation ont fait lobjet de nombreux articles et ouvrages. Malgr lintrt que ces derniers prsentent, leurs auteurs cratifs obscurcissent une ide simple en pchant par excs de complexit ou de sophistication. On repre gnralement un modlisateur novice au fait quil sencombre de questions secondaires telles que les diagrammes de cas dutilisation, les relations entre cas dutilisations, les packages de cas dutilisation et ainsi de suite, au lieu de se concentrer sur la principale difficult : crire simplement des descriptions.Les trois types dacteurUn acteur est une entit quelconque ayant un comportement, ce qui inclut le systme lui-mme quand il fait appel aux services dautres systmes.Les trois types dacteurs sont :Lacteur principal,Lacteur auxiliaireLacteur hors champ

Les trois types dacteurLacteur principal.Il a des buts dutilisateur, quil atteint en utilisant les services du systme. Ce peut tre, par exemple, le caissier.Pourquoi lidentifier ? Pour dcouvrir les buts utilisateurs qui pilotent les cas dutilisation. Les trois types dacteurLacteur auxiliaire.Il fournit un service (par exemple, une information) au systme.Le service dautorisation de paiement automatis en est un.Cest souvent un systme informatique, mais il peut sagir dune autre organisation ou dune personne.Les trois types dacteurLacteur hors champ.Il a un intrt dans le comportement du cas dutilisation, sans tre un acteur principal ni auxiliaire. Il peut, par exemple, sagir des services fiscaux.Pourquoi lidentifier ?Pour sassurer que TOUS les intrts ont bien t identifis et quils sont satisfaits. Les intrts des acteurs sont parfois subtils et il est facile de les ngliger, sauf lorsque ces acteurs sont explicitement nomms.Les trois formats des cas dutilisationLes cas dutilisation peuvent prendre diffrents formats, avec diffrents niveaux de formalisme :Abrg,Informel,Dtaill.Les trois formats des cas dutilisationFormat abrg :Rsum succinct qui prsente gnralement le scnario de base (succs) dans un paragraphe. Cest le cas de notre premier exemple traiter une venteSutilise lors de la premire tude des besoins, pour se faire rapidement une ide du sujet et de son primtre. Quelques minutes peuvent suffire les crer.Les trois formats des cas dutilisationFormat informel :Les diffrents scnarios sont dcrits dans plusieurs paragraphes. Cest le cas de notre deuxime exemple, Traiter un retour.Sutilise comme le format abrg.Les trois formats des cas dutilisationFormat dtaill :Toutes les tapes et les variantes sont indiques en dtail, de mme que les prconditions et les postconditions (ou garantie de succs).Sutilise lorsque de nombreux cas dutilisation on t identifis et rdigs au format abrg.Documentation dun cas dutilisationDescription succincte : ce que le UC apporte en terme de fonctionnalitsIntervenants dans l'laboration du UC : analystes, utilisateurs, spcialistes du domaine, clientDate de cration et dates de mises jour, avec l'nonc des modificationsQuels sont les utilisateurs (acteurs) susceptibles d'enclencher le UCQuels sont les effets qui en rsultent (mise jour d'une base, envoi d'un document, criture dans un fichier, )Frquence d'utilisation : apriodique, 1 x/jour, ..Quelles sont les prconditions pour pouvoir enclencher ce UC (ralisation dun autre UC, base de donnes inexistante, etc)Technique de dploiement : enclench via le web, via un terminal, en intranet, en C/SDocumentation dun cas dutilisationScnarios dcrivant le droulement des oprations, pour le cas normal. C'est une description en langage clair des interactions entre les lments intervenants pour mener le UC bien. On y identifie le ou les acteurs, ainsi que les autres UC ventuellement enclenchs.Scnarios dcrivant les cas "alternatifs" , avec la condition de dclenchement Scnarios dcrivant les cas d'exception (panne rseau, serveur arrt, ) avec la condition de dclenchement.

Documentation dun cas dutilisationDfinition des tests qui serviront valider la ralisation du UC, appels parfois "Test cases": complets et dtaills!!!Informations ncessaires avant d'enclencher le UC (qui seront demandes)Contraintes pralables (techniques, personnelles, temps d'excution maximum, etc.)Estimation des risques : niveau de connaissance du domaine du problme trait par le UC, niveau de comptence de l'quipe de designers, niveau de comptence de l'quipe de programmeurs Importance de ce UC pour les utilisateurs/clients. Ce point et le point qui prcde serviront classer les UC, pour un ordre "chronologique"Le dictionnaire des abstractions et des actions associes aux scnarios (des noms et des verbes)

Documentation dun cas dutilisationCette liste est donne titre indicatif et toutes les rubriques ne doivent pas tre compltes, surtout en premire analyse.Cette liste peut varier suivant le contexte stratgique.Dautres rubriques peuvent tre rajoutes.

Exemple : Inscription une formationDescription : le UC permet l'administratif d'inscrire un candidat la prochaine session d'une formation On doit pouvoir trouver ses informations s'il est dj client, sinon on les demande. Si la prochaine session est complte, on peut l'inscrire dans une liste d'attente.Intervenants : Analyste : T. BastianelliClient : Inpres FormationDate de cration : 17 septembre 2007Mises jour : 21 septembre 2007, description simpleActeurs : enclench par un AdministratifEffets : complte la liste des inscrits pour la session choisie.Ajout dans la liste des clients si nouveau clientExemple : Inscription une formationFrquence d'utilisation : apriodiqueTechnique de dploiement : accessible via un PC dans le bureau des administratifsPrconditions: la liste des formations doit exister sinon ce UC na pas de sens.Scnario normal :On prsente la liste des formations. Aprs choix on affiche la

Recommended

View more >