SlideShare une entreprise Scribd logo
1  sur  40
Modélisation des SI avec UML




   -DIAGRAMME DES CAS D’UTILISATION-

     PRÉPARÉ PAR: AMINE SENNOUNI
    ENCADRÉ PAR: PR.BOUBKER SBIHI
Plan
                               2

 Introduction: UML
 Définitions
     Diagramme de cas
   Acteur
   Cas d'utilisation
   Associations et cas d'utilisation
   Exercice d’application
   Conclusion
Introduction: UML
                                     3

 UML permet de construire plusieurs modèles d’un système : certains
  montrent le système du point de vue des utilisateurs, d’autres montrent
  sa structure interne, d’autres encore en donnent une vision globale ou
  détaillée. Les modèles se complètent et peuvent être assemblés.
 Ils sont élaborés tout au long du cycle de vie du développement d’un
  système (depuis le recueil des besoins jusqu’à la phase de conception).
  Dans cet exposé, nous allons étudier l’un des modèles , en l’occurrence
  le premier à construire : le diagramme de cas d’utilisation.
 Il permet de recueillir, d’analyser et d’organiser les besoins. Avec lui
  débute l’étape d’analyse d’un système.
UML: Diagramme de cas
                                 4



                    Les diagrammes de cas
               d'utilisation sont des diagrammes
               UML utilisés pour donner une vision
            globale du comportement fonctionnel d'un
                         système Logiciel


 Ils sont utiles pour des
présentations auprès de                        Un cas d'utilisation
    la direction ou des                       représente une unité
acteurs d'un projet, mais                     discrète d'interaction
 pour le développement,                        entre un utilisateur
 les cas d’utlisation sont                    (humain ou machine)
     plus appropriés.                             et un système.
Diagramme de cas
                              5



                       Vue Vue
                   logique implémentation

diagrammes de classes             diagrammes de composantes
diagrammes d'objets

                    Vue utilisateur
                  diagrammes de cas
diagrammes d'états
diagrammes d'activités            diagrammes de déploiement
diagrammes de séquence
diagrammes de collaboration

                    Vue Vue
           comportement déploiement
Définition
                                6

Définition des cas d’utilisation («use cases»)
 Permettent d’impliquer les utilisateurs dès les premiers stades
  du développement pour exprimer leurs besoins.
 Décrivent les fonctionnalités offertes par le système (le
  « quoi? » avant le « comment? ») :
   délimitation du système par l’ensemble des fonctions
    qu’il offre,
   relations avec son environnement (acteurs).
 Modélisent à la fois les traitements (fonctionnalités) et les
  communications (interactions) ≠ acteurs/flux de Merise.

                Utilisables pour tout projet
       indépendamment d’UML et de l’approche objet.
Définitions
                                7

Acteurs et cas
 Acteur : personne ou système qui interagit avec le
 système étudié en échangeant de l’information.
 Ex: utilisateurs directs du système (bénéficiaires des services),
 responsables de son fonctionnement (ex: administrateur), autres
 systèmes qui interagissent avec lui…
 Un acteur représente un rôle. La même personne
  physique peut jouer le rôle de plusieurs acteurs et
  plusieurs personnes physiques peuvent jouer le même
  rôle et donc agir comme un même acteur.
 Cas : interaction avec le système par un acteur dans
  une certaine intention; un service rendu par le
  système; une fonctionnalité.
Diagrammes de cas d’utilisation
                          8

 Décrivent les interactions entre les acteurs et le
  système représenté comme un ensemble de cas.
 Les interactions sont orientées (avec une flèche) ou
  non.
 Découvrons comment ?
Diagrammes de cas d’utilisation
                                    9

                                     Groupement éventuel des cas en
                    Le système       paquetage(s)

                    cas
                d’utilisation     interaction
                      X
acteur
                                                  acteur humain
Frontière           cas
   du           d’utilisation            acteur    «<<actor>>
                                                     stick
système               Y                            man »

                                                      acteur
          L’acteur est source et/ou                  système
         destination d’une interaction
Diagramme de cas

     ACTEURS
Acteur
                           11

 Un acteur est la description d'un ensemble cohérent
  de rôles qu'un utilisateur (personne ou système) joue
  lorsqu'il interagit avec le système.
 Exemple :



                                 <<acteur>>
                                Bibliothéquaire
           Client
Représentation graphique d'un acteur
                           12

 Un acteur est une classe stéréotypée représentée par
 un rectangle avec le stéréotype «acteur» ou par une
 icône.



                                 <<acteur>>
                                Bibliothéquaire
           Client
Nommer un acteur
                           13

 Chaque acteur doit avoir un nom qui le distingue des
  autres acteurs - Unicité du nom complet (noms des
  packages englobant + le nom de l'acteur).
 En pratique les noms de acteurs sont des noms pris
  dans le vocabulaire du domaine.
 Il est d'usage de capitaliser la première lettre de
  chaque mot.

      <<acteur>>
     ClientBanque                   PréposéBanque
Types des acteurs
                      14



               Utilisateurs
               principaux
                 (client)



                                  Périphériques
Utilisateurs                        externes
secondaires                         ( horloge
(directeur)                          interne)



               Système externes
                (système inter-
                   bancaire)
Généralisation entre acteurs
                                 15

 Les acteurs peuvent avoir des associations de
  généralisation
 Exemple :

                                      Client




                   Particulier                 Entreprise
Acteurs vs utilisateurs
                             16

 Ne pas confondre les 2 notions
 Un acteur décrit un rôle
 Un utilisateur = personne utilisant le système
 Une même personne peut avoir deux rôles
 Maurice, directeur de banque et guichetier
 Plusieurs personnes peuvent avoir le même rôle
 Pierre et Paul sont 2 clients
Diagramme de cas

  CAS D'UTILISATION
Cas d'utilisation
                              18

 Un cas est est une classe qui représente un ensemble
  de fonctions ou de comportements fournis par un
  système à un ou des acteurs.(exigences
  fonctionnelles du système)
 Exemple :

   Signer Contrat Assurance


                                   Acheter Automobile
Représentation graphique d'un cas
                            19

 Un cas est représenté par une ellipse
 un ensemble de cas peut être placé dans un rectangle
 qui symbolise le système
Nommer un cas
                           20

 Chaque cas doit avoir un nom qui le distingue des
  autres cas - Unicité du nom complet (noms des
  packages englobant + le nom du cas).
 En pratique les noms de cas sont des verbes pris
  dans le vocabulaire du domaine.


      Emprunter Livre

                                Accorder Crédit
Organiser les cas
                       21


niveau système               Service




niveau sous-système          Service




niveau classe               Opération
Cas d’utilisation
       22
Description du cas d’utilisation
                     23

                    Identification
    Nom du cas : « Rechercher une vidéo ».
    But : décrire les étapes permettant au
    client de rechercher une vidéo via le
    distributeur automatique.
    Acteur principal : XXXX
    Acteur secondaire : XXXX
    Date de création : le jj/mm/aaaa.
    Responsable : M. XXXX
    Version : 1.0.
La description du cas d’utilisation
                           24

Chaque cas d’utilisation doit être précisé par une
  description textuelle qui peut être structurée en
  plusieurs sections :
 conditions au démarrage (pré-conditions),
 conditions à la terminaison (post-conditions),
 étapes du déroulement normal (« nominal »),
 variantes possibles et les cas d’erreurs,
 informations échangées entre acteur et système,
 contraintes non fonctionnelles (performance, sécurité,
  disponibilité, confidentialité…).
Exemple : cas RetirerArgentDistributeur
Description du cas d’utilisation
                                                        25


                • contient des billets ; en attente d’une opération : ni en panne, ni en maintenance.

précondition




                • si de l’argent a pu être retiré, la somme sur le compte est égale à la somme qu’il y avait
                  avant moins le retrait. Sinon, la somme sur le compte est inchangée.
postcondition



            • (1) le client introduit sa carte bancaire, (2) le système lit la carte et vérifie si la carte est
              valide, (3) le système demande au client de taper son code, (4) le client tape son code
              confidentiel, (5) le système vérifie que le code correspond à la carte, (6) le client choisit
Déroulement   une opération de retrait, (7) le système demande le montant à retirer, etc.
  normal
Description du cas d’utilisation
                                                 26




              • (A) Carte invalide : au cours de l’étape (2), si la carte est jugée invalide, le système
                affiche un message d ’erreur, rejette la carte et le cas d’utilisation se termine.
                • (B) …
 variantes



              • (A) Performance : le système doit réagir dans un délai inférieur à 4 secondes,
                quelque soit l’action de l’utilisateur.
                • (B) Sécurité …
contraintes
La description du cas d’utilisation
                         27

 Les cas d’utilisations peuvent être vus comme des
 classes de scénarios. Chaque scénario
 correspond à une utilisation particulière ou une
 manière d’exécution du cas d’utilisation, par un
 acteur donné, dans des circonstances données.
Un exemple de scénario
               28




    • Le client insère sa carte dans le
    distributeur d2103
    Le système accepte la carte et lit le
    numéro de compte
    Le système demande le code
    Le client tape ‘ 1234 ’
    Le système indique que ce n’est
    pas le bon code
    Le système affiche un message et
    propose de recommencer
             …
Diagramme de cas

ASSOCIATIONS ET CAS D'UTILISATION
Généralisation
                            30

 L'association de généralisation entre cas d'utilisation
 a la même sémantique que pour les classes


                      Valider usager




               Vérifier            Scanner
             mot de passe           rétine
« communique »
                          31

 La relation communique permet de modéliser les
 échanges de messages entre acteurs et cas
 d'utilisation




                    <<communique>>
                                     Cas
           Acteur
Relations entre cas
                         32

 A <<include>> B : le cas A inclut obligatoirement
  le cas B (permet de décomposer et de factoriser).
    A <<extend>> B : le cas A est une extension
  optionnelle du cas B à un certain point de son
  exécution.
Relations entre cas
                               33




                                                      attention au
Client                 Commander                    sens des flèches

         <<include>>                  <<include>>
                             <<extend>>
            Choisir                            Payer
            articles      Demander
                          catalogue



  <<xxx>> est un stéréotype UML c’est à dire un moyen de
  caractériser et classer des éléments des modèles UML; certains sont
  prédéfinis, mais les utilisateurs peuvent en définir d’autres.
« étend »
                                       34

 Permet d’étendre, de façon structurée, le comportement
  d’un cas d’utilisation de base en utilisant un autre cas
  d’utilisation à un point d’extension spécifique.
Points d'extension



             Traiter une         <<étend>>
                               (établir priorité)   Traiter une
             commande
                                                    commande
          Points d'extension
                                                      urgente
            établir priorité
« inclut »
                           35

 La relation inclut permet de modéliser l'inclusion de
  cas d'utilisation pour éviter les répétitions
 Factoriser des sous-fonctions qui sont communes à
  d’autres cas d’utilisation

         Valider       <<inclut>>   Traiter une
        Utilisateur                 commande
Exercice d’application: Enoncé
                      36



    Modélisez avec un diagramme de cas
    d’utilisation le fonctionnement d’une
  banque qui interagit avec ses clients. Les
  guichetiers créent les comptes, déposent
  l’argent des clients dans les comptes, et
      peuvent aussi fermer le compte, le
 guichetier chef peut en plus de ceci annuler
  ce compte. l’opération de dépôt d’argent
 peut se faire de deux manières différentes:
    en numéraire ou par voie de chèques.
Corrigé
                       37


              Créer un compte


Guichetier                        Déposer
              Fermer un compte
                                 numéraire

                 Déposer de
               l’argent sur un
                   compte
                                 Déposer
                                 chèques
 Guichetier   Annuler un
   Chef        compte
Explications relatives au corrigé
                          38

 Un ‘Guichetier Chef’ est un ‘Guichetier’ spécialisé
  qui peut faire tout ce que peut faire un Guichetier
  et, en plus, il peut annuler un compte.
 L’héritage simplifie le dessin (moins d’interactions
  à dessiner).
 ‘Déposer chèques’ et ‘Déposer numéraire’ sont 2
  spécialisations de ‘Déposer de l’argent sur un
  compte’ (2 manières de faire).
Conclusion
                                     39

 L’objectif de cette phase de la modélisation est donc de clairement
  identifier les frontières du système et les interfaces qu’il doit offrir à
  l’utilisateur. Si cette étape commence avant la conception de
  l’architecture interne du système, il est en général utile, quand la
  réflexion est suffisamment poussée, de poser les bases de la structure
  interne du système, et donc d’alterner analyse des besoins et ébauche
  des solutions envisagées.
 Le diagramme de cas d’utilisation est un premier modèle d’un système.
  Que savons- nous sur le système après avoir créé ce diagramme ? Sur le
  système lui-même, en interne, pas grand-chose à vrai dire. C’est encore
  une boîte noire à l’architecture et au mode de fonctionnement interne
  inconnus. Donc, a fortiori, à ce stade, nous ne savons toujours pas
  comment le réaliser. En revanche, son interface avec le monde qui
  l’entoure est partiellement connue : nous nous sommes placés du point
  de vue des acteurs pour définir les spécifications fonctionnelles.
Références
                                           40

 Ambler, S.W. (2003) The Elements of UML Style , Londres : Cambridge
    University Press.
   Cockburn, A. (2001). Rédiger des cas d'utilisations efficaces , Paris : Eyrolles.
    (voir aussi http://alistair.cockburn.us/ ) -Consulté le 24/12/2012-
   C. Larman, UML 2 et les Design Patterns, 2005, Campus Press.
    A. Cockburn, Rédiger des cas d’utilisation efficaces, 2002, Eyrolles.
   G. Overgaard, K. Palmkvist, Use Cases - Patterns and Blueprints, 2004,
    Addison Wesley
    E. Yourdon, Managing Software Reqs - A Use Case Approach, 2003, Addison
    Wesley
    D. Kulak, Use Cases: Requirements in context, 2003, Addison-Wesley
   K. Bittner, I. Spence, Use Case Modeling, 2003, Addison-Wesley

Contenu connexe

Tendances

Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Ramzi Noumairi
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...Madjid Meddah
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Ilyas CHAOUA
 
Conception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptxConception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptxSouadZid
 
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiqueOussama Yoshiki
 
117607486-Application-Web-de-Gestion-de-stock-du-magasin-de-Faculte-de-Medeci...
117607486-Application-Web-de-Gestion-de-stock-du-magasin-de-Faculte-de-Medeci...117607486-Application-Web-de-Gestion-de-stock-du-magasin-de-Faculte-de-Medeci...
117607486-Application-Web-de-Gestion-de-stock-du-magasin-de-Faculte-de-Medeci...GHITAMASROUR
 
Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5YounessLaaouane
 
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationChp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationLilia Sfaxi
 
Conception et développement d’une plateforme d'import-export avec paiement en...
Conception et développement d’une plateforme d'import-export avec paiement en...Conception et développement d’une plateforme d'import-export avec paiement en...
Conception et développement d’une plateforme d'import-export avec paiement en...Karim Ben Alaya
 
Conception et réalisation d'une application web et mobile de e-commerce
Conception et réalisation d'une application web et mobile de e-commerceConception et réalisation d'une application web et mobile de e-commerce
Conception et réalisation d'une application web et mobile de e-commerceAHMEDBELGHITH4
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRouâa Ben Hammouda
 
Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSFaissoilMkavavo
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITLina Meddeb
 
Plateforme d’e learning
Plateforme d’e learningPlateforme d’e learning
Plateforme d’e learningEl Aber Haythem
 
Rapport Projet de fin d'etude sur le parc informatique
Rapport Projet  de fin d'etude sur le parc informatiqueRapport Projet  de fin d'etude sur le parc informatique
Rapport Projet de fin d'etude sur le parc informatiqueHicham Ben
 
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webRapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webSalma Gouia
 
Rapport de projet de conception et de développement
Rapport de projet de conception et de développementRapport de projet de conception et de développement
Rapport de projet de conception et de développementDonia Hammami
 
Rapport de stage développement informatique
Rapport de stage développement informatique Rapport de stage développement informatique
Rapport de stage développement informatique MehdiOuqas
 
Rapport gestion de stock.pdf
Rapport gestion de stock.pdfRapport gestion de stock.pdf
Rapport gestion de stock.pdfAchrafAntri2
 

Tendances (20)

Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...
 
Conception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptxConception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptx
 
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatique
 
117607486-Application-Web-de-Gestion-de-stock-du-magasin-de-Faculte-de-Medeci...
117607486-Application-Web-de-Gestion-de-stock-du-magasin-de-Faculte-de-Medeci...117607486-Application-Web-de-Gestion-de-stock-du-magasin-de-Faculte-de-Medeci...
117607486-Application-Web-de-Gestion-de-stock-du-magasin-de-Faculte-de-Medeci...
 
Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5
 
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationChp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'Utilisation
 
Conception et développement d’une plateforme d'import-export avec paiement en...
Conception et développement d’une plateforme d'import-export avec paiement en...Conception et développement d’une plateforme d'import-export avec paiement en...
Conception et développement d’une plateforme d'import-export avec paiement en...
 
Conception et réalisation d'une application web et mobile de e-commerce
Conception et réalisation d'une application web et mobile de e-commerceConception et réalisation d'une application web et mobile de e-commerce
Conception et réalisation d'une application web et mobile de e-commerce
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
 
PROJET JAVA BD MySQL
PROJET JAVA BD MySQLPROJET JAVA BD MySQL
PROJET JAVA BD MySQL
 
Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTS
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRIT
 
Plateforme d’e learning
Plateforme d’e learningPlateforme d’e learning
Plateforme d’e learning
 
Rapport Projet de fin d'etude sur le parc informatique
Rapport Projet  de fin d'etude sur le parc informatiqueRapport Projet  de fin d'etude sur le parc informatique
Rapport Projet de fin d'etude sur le parc informatique
 
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webRapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
 
Rapport de projet de conception et de développement
Rapport de projet de conception et de développementRapport de projet de conception et de développement
Rapport de projet de conception et de développement
 
Rapport de stage développement informatique
Rapport de stage développement informatique Rapport de stage développement informatique
Rapport de stage développement informatique
 
Rapport gestion de stock.pdf
Rapport gestion de stock.pdfRapport gestion de stock.pdf
Rapport gestion de stock.pdf
 

En vedette

Diagramme de cas d'utilisation
Diagramme de cas d'utilisationDiagramme de cas d'utilisation
Diagramme de cas d'utilisationAmira Hakim
 
Conception d'un site web
Conception d'un site webConception d'un site web
Conception d'un site webMoufida Othmani
 
Ergonomie web : Les étapes pour la création d'un site web
Ergonomie web : Les étapes pour la création d'un site webErgonomie web : Les étapes pour la création d'un site web
Ergonomie web : Les étapes pour la création d'un site webLaurent Mottet
 
Gestion des Projets des Fin d'etudes ( Version Alpha )
Gestion des Projets des Fin d'etudes ( Version Alpha )Gestion des Projets des Fin d'etudes ( Version Alpha )
Gestion des Projets des Fin d'etudes ( Version Alpha )Ayed CHOKRI
 
Presentation pfe
Presentation pfePresentation pfe
Presentation pfezinebcher
 
Le passage du diagramme de classe vers le model objet relationnel
Le passage du diagramme de classe vers le model objet relationnelLe passage du diagramme de classe vers le model objet relationnel
Le passage du diagramme de classe vers le model objet relationnelHassen Sic
 
31886426 simulation-des-correcteurs-pid
31886426 simulation-des-correcteurs-pid31886426 simulation-des-correcteurs-pid
31886426 simulation-des-correcteurs-pidMayssa Rjaibia
 
Mon futur et les ordinateurs
Mon futur et les ordinateursMon futur et les ordinateurs
Mon futur et les ordinateursJanieChiasson
 
Machine professionnelle de pressing et nettoyage
Machine professionnelle de pressing et nettoyageMachine professionnelle de pressing et nettoyage
Machine professionnelle de pressing et nettoyagePressing Paris
 
Dujardin Foods automatise ses processus internes pour asseoir sa croissance
Dujardin Foods automatise ses processus internes pour asseoir sa croissanceDujardin Foods automatise ses processus internes pour asseoir sa croissance
Dujardin Foods automatise ses processus internes pour asseoir sa croissanceQuadrant Communications
 
C’est masculine ou féminin
C’est masculine ou fémininC’est masculine ou féminin
C’est masculine ou fémininshzahedi
 
Présentation projets prioritaires 2 juillet 12
Présentation projets prioritaires 2 juillet 12Présentation projets prioritaires 2 juillet 12
Présentation projets prioritaires 2 juillet 12laurentlamothe
 
Pourquoi & est-ce vrai que Magento 1.x est considéré comme une plateforme lou...
Pourquoi & est-ce vrai que Magento 1.x est considéré comme une plateforme lou...Pourquoi & est-ce vrai que Magento 1.x est considéré comme une plateforme lou...
Pourquoi & est-ce vrai que Magento 1.x est considéré comme une plateforme lou...The e-Commerce Academy
 

En vedette (20)

diagramme de cas d'utilisation
diagramme de cas d'utilisationdiagramme de cas d'utilisation
diagramme de cas d'utilisation
 
Diagramme de cas d'utilisation
Diagramme de cas d'utilisationDiagramme de cas d'utilisation
Diagramme de cas d'utilisation
 
Conception d'un site web
Conception d'un site webConception d'un site web
Conception d'un site web
 
Ergonomie web : Les étapes pour la création d'un site web
Ergonomie web : Les étapes pour la création d'un site webErgonomie web : Les étapes pour la création d'un site web
Ergonomie web : Les étapes pour la création d'un site web
 
7 diagramme de cas d'utilisation
7 diagramme de cas d'utilisation7 diagramme de cas d'utilisation
7 diagramme de cas d'utilisation
 
Gestion des Projets des Fin d'etudes ( Version Alpha )
Gestion des Projets des Fin d'etudes ( Version Alpha )Gestion des Projets des Fin d'etudes ( Version Alpha )
Gestion des Projets des Fin d'etudes ( Version Alpha )
 
Presentation pfe
Presentation pfePresentation pfe
Presentation pfe
 
Le passage du diagramme de classe vers le model objet relationnel
Le passage du diagramme de classe vers le model objet relationnelLe passage du diagramme de classe vers le model objet relationnel
Le passage du diagramme de classe vers le model objet relationnel
 
31886426 simulation-des-correcteurs-pid
31886426 simulation-des-correcteurs-pid31886426 simulation-des-correcteurs-pid
31886426 simulation-des-correcteurs-pid
 
Mon futur et les ordinateurs
Mon futur et les ordinateursMon futur et les ordinateurs
Mon futur et les ordinateurs
 
Machine professionnelle de pressing et nettoyage
Machine professionnelle de pressing et nettoyageMachine professionnelle de pressing et nettoyage
Machine professionnelle de pressing et nettoyage
 
Dujardin Foods automatise ses processus internes pour asseoir sa croissance
Dujardin Foods automatise ses processus internes pour asseoir sa croissanceDujardin Foods automatise ses processus internes pour asseoir sa croissance
Dujardin Foods automatise ses processus internes pour asseoir sa croissance
 
Glosario del Sistema Cardiovascular AM
Glosario del Sistema Cardiovascular AM   Glosario del Sistema Cardiovascular AM
Glosario del Sistema Cardiovascular AM
 
C’est masculine ou féminin
C’est masculine ou fémininC’est masculine ou féminin
C’est masculine ou féminin
 
Présentation projets prioritaires 2 juillet 12
Présentation projets prioritaires 2 juillet 12Présentation projets prioritaires 2 juillet 12
Présentation projets prioritaires 2 juillet 12
 
Articles fr le silent way_4
Articles fr le silent way_4Articles fr le silent way_4
Articles fr le silent way_4
 
Big course
Big courseBig course
Big course
 
Camouflage
CamouflageCamouflage
Camouflage
 
Services hotel
Services hotelServices hotel
Services hotel
 
Pourquoi & est-ce vrai que Magento 1.x est considéré comme une plateforme lou...
Pourquoi & est-ce vrai que Magento 1.x est considéré comme une plateforme lou...Pourquoi & est-ce vrai que Magento 1.x est considéré comme une plateforme lou...
Pourquoi & est-ce vrai que Magento 1.x est considéré comme une plateforme lou...
 

Similaire à Expo diagramme cas d'utilisation

Initiation à UML: Partie 2
Initiation à UML: Partie 2Initiation à UML: Partie 2
Initiation à UML: Partie 2DIALLO Boubacar
 
Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23
Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23
Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23megaplanet20
 
03GL-diagramme de cas dutilisation.pptx
03GL-diagramme de cas dutilisation.pptx03GL-diagramme de cas dutilisation.pptx
03GL-diagramme de cas dutilisation.pptxssuser9d2f89
 
Definitiondesbesoinsuml
DefinitiondesbesoinsumlDefinitiondesbesoinsuml
DefinitiondesbesoinsumlVINOT Bernard
 
Unified Modeling Language Intro 2021-2022 VF
Unified Modeling Language Intro 2021-2022 VFUnified Modeling Language Intro 2021-2022 VF
Unified Modeling Language Intro 2021-2022 VFcifaf13039
 
03GL-diagramme de cas dutilisation (1).ppsx
03GL-diagramme de cas dutilisation (1).ppsx03GL-diagramme de cas dutilisation (1).ppsx
03GL-diagramme de cas dutilisation (1).ppsxssuser9d2f89
 
Diagramme de cas d_utilisation.pptx
Diagramme de cas d_utilisation.pptxDiagramme de cas d_utilisation.pptx
Diagramme de cas d_utilisation.pptxPingdwendeChristophe
 
projet fédéré projet pour matiere projet federe
projet fédéré projet pour matiere projet federeprojet fédéré projet pour matiere projet federe
projet fédéré projet pour matiere projet federeMoetezJlassi
 
Exposé UC Ledu.pptx nouv.pptx
Exposé UC Ledu.pptx nouv.pptxExposé UC Ledu.pptx nouv.pptx
Exposé UC Ledu.pptx nouv.pptxMoussaESSANHAJI1
 
Support de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdfSupport de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdfYasushiTsubakik
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiersHeithem Abbes
 
UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20
UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20
UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20megaplanet20
 
UML : Diagrammes de cas d'utilisation -- modele detaille -- 15
UML : Diagrammes de cas d'utilisation -- modele detaille -- 15UML : Diagrammes de cas d'utilisation -- modele detaille -- 15
UML : Diagrammes de cas d'utilisation -- modele detaille -- 15megaplanet20
 
Language de description d’architecture ACME
Language de description d’architecture ACMELanguage de description d’architecture ACME
Language de description d’architecture ACMEAmira Hakim
 

Similaire à Expo diagramme cas d'utilisation (20)

Uml
UmlUml
Uml
 
Initiation à UML: Partie 2
Initiation à UML: Partie 2Initiation à UML: Partie 2
Initiation à UML: Partie 2
 
Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23
Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23
Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23
 
03GL-diagramme de cas dutilisation.pptx
03GL-diagramme de cas dutilisation.pptx03GL-diagramme de cas dutilisation.pptx
03GL-diagramme de cas dutilisation.pptx
 
Definitiondesbesoinsuml
DefinitiondesbesoinsumlDefinitiondesbesoinsuml
Definitiondesbesoinsuml
 
Unified Modeling Language Intro 2021-2022 VF
Unified Modeling Language Intro 2021-2022 VFUnified Modeling Language Intro 2021-2022 VF
Unified Modeling Language Intro 2021-2022 VF
 
03GL-diagramme de cas dutilisation (1).ppsx
03GL-diagramme de cas dutilisation (1).ppsx03GL-diagramme de cas dutilisation (1).ppsx
03GL-diagramme de cas dutilisation (1).ppsx
 
Diagramme de cas d_utilisation.pptx
Diagramme de cas d_utilisation.pptxDiagramme de cas d_utilisation.pptx
Diagramme de cas d_utilisation.pptx
 
projet fédéré projet pour matiere projet federe
projet fédéré projet pour matiere projet federeprojet fédéré projet pour matiere projet federe
projet fédéré projet pour matiere projet federe
 
UML Diagrammes Dynamiques
UML Diagrammes DynamiquesUML Diagrammes Dynamiques
UML Diagrammes Dynamiques
 
Exposé UC Ledu.pptx nouv.pptx
Exposé UC Ledu.pptx nouv.pptxExposé UC Ledu.pptx nouv.pptx
Exposé UC Ledu.pptx nouv.pptx
 
CM CU-cockburn
CM CU-cockburnCM CU-cockburn
CM CU-cockburn
 
2.diagram ucum lpdf_2
2.diagram ucum lpdf_22.diagram ucum lpdf_2
2.diagram ucum lpdf_2
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Support de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdfSupport de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdf
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiers
 
UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20
UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20
UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20
 
Modélisation avec UML
Modélisation avec UMLModélisation avec UML
Modélisation avec UML
 
UML : Diagrammes de cas d'utilisation -- modele detaille -- 15
UML : Diagrammes de cas d'utilisation -- modele detaille -- 15UML : Diagrammes de cas d'utilisation -- modele detaille -- 15
UML : Diagrammes de cas d'utilisation -- modele detaille -- 15
 
Language de description d’architecture ACME
Language de description d’architecture ACMELanguage de description d’architecture ACME
Language de description d’architecture ACME
 

Expo diagramme cas d'utilisation

  • 1. Modélisation des SI avec UML -DIAGRAMME DES CAS D’UTILISATION- PRÉPARÉ PAR: AMINE SENNOUNI ENCADRÉ PAR: PR.BOUBKER SBIHI
  • 2. Plan 2  Introduction: UML  Définitions Diagramme de cas  Acteur  Cas d'utilisation  Associations et cas d'utilisation  Exercice d’application  Conclusion
  • 3. Introduction: UML 3  UML permet de construire plusieurs modèles d’un système : certains montrent le système du point de vue des utilisateurs, d’autres montrent sa structure interne, d’autres encore en donnent une vision globale ou détaillée. Les modèles se complètent et peuvent être assemblés.  Ils sont élaborés tout au long du cycle de vie du développement d’un système (depuis le recueil des besoins jusqu’à la phase de conception). Dans cet exposé, nous allons étudier l’un des modèles , en l’occurrence le premier à construire : le diagramme de cas d’utilisation.  Il permet de recueillir, d’analyser et d’organiser les besoins. Avec lui débute l’étape d’analyse d’un système.
  • 4. UML: Diagramme de cas 4 Les diagrammes de cas d'utilisation sont des diagrammes UML utilisés pour donner une vision globale du comportement fonctionnel d'un système Logiciel Ils sont utiles pour des présentations auprès de Un cas d'utilisation la direction ou des représente une unité acteurs d'un projet, mais discrète d'interaction pour le développement, entre un utilisateur les cas d’utlisation sont (humain ou machine) plus appropriés. et un système.
  • 5. Diagramme de cas 5 Vue Vue logique implémentation diagrammes de classes diagrammes de composantes diagrammes d'objets Vue utilisateur diagrammes de cas diagrammes d'états diagrammes d'activités diagrammes de déploiement diagrammes de séquence diagrammes de collaboration Vue Vue comportement déploiement
  • 6. Définition 6 Définition des cas d’utilisation («use cases»)  Permettent d’impliquer les utilisateurs dès les premiers stades du développement pour exprimer leurs besoins.  Décrivent les fonctionnalités offertes par le système (le « quoi? » avant le « comment? ») :  délimitation du système par l’ensemble des fonctions qu’il offre,  relations avec son environnement (acteurs).  Modélisent à la fois les traitements (fonctionnalités) et les communications (interactions) ≠ acteurs/flux de Merise. Utilisables pour tout projet indépendamment d’UML et de l’approche objet.
  • 7. Définitions 7 Acteurs et cas  Acteur : personne ou système qui interagit avec le système étudié en échangeant de l’information. Ex: utilisateurs directs du système (bénéficiaires des services), responsables de son fonctionnement (ex: administrateur), autres systèmes qui interagissent avec lui…  Un acteur représente un rôle. La même personne physique peut jouer le rôle de plusieurs acteurs et plusieurs personnes physiques peuvent jouer le même rôle et donc agir comme un même acteur.  Cas : interaction avec le système par un acteur dans une certaine intention; un service rendu par le système; une fonctionnalité.
  • 8. Diagrammes de cas d’utilisation 8  Décrivent les interactions entre les acteurs et le système représenté comme un ensemble de cas.  Les interactions sont orientées (avec une flèche) ou non.  Découvrons comment ?
  • 9. Diagrammes de cas d’utilisation 9 Groupement éventuel des cas en Le système paquetage(s) cas d’utilisation interaction X acteur acteur humain Frontière cas du d’utilisation acteur «<<actor>> stick système Y man » acteur L’acteur est source et/ou système destination d’une interaction
  • 10. Diagramme de cas ACTEURS
  • 11. Acteur 11  Un acteur est la description d'un ensemble cohérent de rôles qu'un utilisateur (personne ou système) joue lorsqu'il interagit avec le système.  Exemple : <<acteur>> Bibliothéquaire Client
  • 12. Représentation graphique d'un acteur 12  Un acteur est une classe stéréotypée représentée par un rectangle avec le stéréotype «acteur» ou par une icône. <<acteur>> Bibliothéquaire Client
  • 13. Nommer un acteur 13  Chaque acteur doit avoir un nom qui le distingue des autres acteurs - Unicité du nom complet (noms des packages englobant + le nom de l'acteur).  En pratique les noms de acteurs sont des noms pris dans le vocabulaire du domaine.  Il est d'usage de capitaliser la première lettre de chaque mot. <<acteur>> ClientBanque PréposéBanque
  • 14. Types des acteurs 14 Utilisateurs principaux (client) Périphériques Utilisateurs externes secondaires ( horloge (directeur) interne) Système externes (système inter- bancaire)
  • 15. Généralisation entre acteurs 15  Les acteurs peuvent avoir des associations de généralisation  Exemple : Client Particulier Entreprise
  • 16. Acteurs vs utilisateurs 16  Ne pas confondre les 2 notions  Un acteur décrit un rôle  Un utilisateur = personne utilisant le système  Une même personne peut avoir deux rôles  Maurice, directeur de banque et guichetier  Plusieurs personnes peuvent avoir le même rôle  Pierre et Paul sont 2 clients
  • 17. Diagramme de cas CAS D'UTILISATION
  • 18. Cas d'utilisation 18  Un cas est est une classe qui représente un ensemble de fonctions ou de comportements fournis par un système à un ou des acteurs.(exigences fonctionnelles du système)  Exemple : Signer Contrat Assurance Acheter Automobile
  • 19. Représentation graphique d'un cas 19  Un cas est représenté par une ellipse  un ensemble de cas peut être placé dans un rectangle qui symbolise le système
  • 20. Nommer un cas 20  Chaque cas doit avoir un nom qui le distingue des autres cas - Unicité du nom complet (noms des packages englobant + le nom du cas).  En pratique les noms de cas sont des verbes pris dans le vocabulaire du domaine. Emprunter Livre Accorder Crédit
  • 21. Organiser les cas 21 niveau système Service niveau sous-système Service niveau classe Opération
  • 23. Description du cas d’utilisation 23 Identification Nom du cas : « Rechercher une vidéo ». But : décrire les étapes permettant au client de rechercher une vidéo via le distributeur automatique. Acteur principal : XXXX Acteur secondaire : XXXX Date de création : le jj/mm/aaaa. Responsable : M. XXXX Version : 1.0.
  • 24. La description du cas d’utilisation 24 Chaque cas d’utilisation doit être précisé par une description textuelle qui peut être structurée en plusieurs sections :  conditions au démarrage (pré-conditions),  conditions à la terminaison (post-conditions),  étapes du déroulement normal (« nominal »),  variantes possibles et les cas d’erreurs,  informations échangées entre acteur et système,  contraintes non fonctionnelles (performance, sécurité, disponibilité, confidentialité…). Exemple : cas RetirerArgentDistributeur
  • 25. Description du cas d’utilisation 25 • contient des billets ; en attente d’une opération : ni en panne, ni en maintenance. précondition • si de l’argent a pu être retiré, la somme sur le compte est égale à la somme qu’il y avait avant moins le retrait. Sinon, la somme sur le compte est inchangée. postcondition • (1) le client introduit sa carte bancaire, (2) le système lit la carte et vérifie si la carte est valide, (3) le système demande au client de taper son code, (4) le client tape son code confidentiel, (5) le système vérifie que le code correspond à la carte, (6) le client choisit Déroulement une opération de retrait, (7) le système demande le montant à retirer, etc. normal
  • 26. Description du cas d’utilisation 26 • (A) Carte invalide : au cours de l’étape (2), si la carte est jugée invalide, le système affiche un message d ’erreur, rejette la carte et le cas d’utilisation se termine. • (B) … variantes • (A) Performance : le système doit réagir dans un délai inférieur à 4 secondes, quelque soit l’action de l’utilisateur. • (B) Sécurité … contraintes
  • 27. La description du cas d’utilisation 27  Les cas d’utilisations peuvent être vus comme des classes de scénarios. Chaque scénario correspond à une utilisation particulière ou une manière d’exécution du cas d’utilisation, par un acteur donné, dans des circonstances données.
  • 28. Un exemple de scénario 28 • Le client insère sa carte dans le distributeur d2103 Le système accepte la carte et lit le numéro de compte Le système demande le code Le client tape ‘ 1234 ’ Le système indique que ce n’est pas le bon code Le système affiche un message et propose de recommencer …
  • 29. Diagramme de cas ASSOCIATIONS ET CAS D'UTILISATION
  • 30. Généralisation 30  L'association de généralisation entre cas d'utilisation a la même sémantique que pour les classes Valider usager Vérifier Scanner mot de passe rétine
  • 31. « communique » 31  La relation communique permet de modéliser les échanges de messages entre acteurs et cas d'utilisation <<communique>> Cas Acteur
  • 32. Relations entre cas 32  A <<include>> B : le cas A inclut obligatoirement le cas B (permet de décomposer et de factoriser).  A <<extend>> B : le cas A est une extension optionnelle du cas B à un certain point de son exécution.
  • 33. Relations entre cas 33 attention au Client Commander sens des flèches <<include>> <<include>> <<extend>> Choisir Payer articles Demander catalogue <<xxx>> est un stéréotype UML c’est à dire un moyen de caractériser et classer des éléments des modèles UML; certains sont prédéfinis, mais les utilisateurs peuvent en définir d’autres.
  • 34. « étend » 34  Permet d’étendre, de façon structurée, le comportement d’un cas d’utilisation de base en utilisant un autre cas d’utilisation à un point d’extension spécifique. Points d'extension Traiter une <<étend>> (établir priorité) Traiter une commande commande Points d'extension urgente établir priorité
  • 35. « inclut » 35  La relation inclut permet de modéliser l'inclusion de cas d'utilisation pour éviter les répétitions  Factoriser des sous-fonctions qui sont communes à d’autres cas d’utilisation Valider <<inclut>> Traiter une Utilisateur commande
  • 36. Exercice d’application: Enoncé 36 Modélisez avec un diagramme de cas d’utilisation le fonctionnement d’une banque qui interagit avec ses clients. Les guichetiers créent les comptes, déposent l’argent des clients dans les comptes, et peuvent aussi fermer le compte, le guichetier chef peut en plus de ceci annuler ce compte. l’opération de dépôt d’argent peut se faire de deux manières différentes: en numéraire ou par voie de chèques.
  • 37. Corrigé 37 Créer un compte Guichetier Déposer Fermer un compte numéraire Déposer de l’argent sur un compte Déposer chèques Guichetier Annuler un Chef compte
  • 38. Explications relatives au corrigé 38  Un ‘Guichetier Chef’ est un ‘Guichetier’ spécialisé qui peut faire tout ce que peut faire un Guichetier et, en plus, il peut annuler un compte.  L’héritage simplifie le dessin (moins d’interactions à dessiner).  ‘Déposer chèques’ et ‘Déposer numéraire’ sont 2 spécialisations de ‘Déposer de l’argent sur un compte’ (2 manières de faire).
  • 39. Conclusion 39  L’objectif de cette phase de la modélisation est donc de clairement identifier les frontières du système et les interfaces qu’il doit offrir à l’utilisateur. Si cette étape commence avant la conception de l’architecture interne du système, il est en général utile, quand la réflexion est suffisamment poussée, de poser les bases de la structure interne du système, et donc d’alterner analyse des besoins et ébauche des solutions envisagées.  Le diagramme de cas d’utilisation est un premier modèle d’un système. Que savons- nous sur le système après avoir créé ce diagramme ? Sur le système lui-même, en interne, pas grand-chose à vrai dire. C’est encore une boîte noire à l’architecture et au mode de fonctionnement interne inconnus. Donc, a fortiori, à ce stade, nous ne savons toujours pas comment le réaliser. En revanche, son interface avec le monde qui l’entoure est partiellement connue : nous nous sommes placés du point de vue des acteurs pour définir les spécifications fonctionnelles.
  • 40. Références 40  Ambler, S.W. (2003) The Elements of UML Style , Londres : Cambridge University Press.  Cockburn, A. (2001). Rédiger des cas d'utilisations efficaces , Paris : Eyrolles. (voir aussi http://alistair.cockburn.us/ ) -Consulté le 24/12/2012-  C. Larman, UML 2 et les Design Patterns, 2005, Campus Press.  A. Cockburn, Rédiger des cas d’utilisation efficaces, 2002, Eyrolles.  G. Overgaard, K. Palmkvist, Use Cases - Patterns and Blueprints, 2004, Addison Wesley  E. Yourdon, Managing Software Reqs - A Use Case Approach, 2003, Addison Wesley  D. Kulak, Use Cases: Requirements in context, 2003, Addison-Wesley  K. Bittner, I. Spence, Use Case Modeling, 2003, Addison-Wesley