SlideShare une entreprise Scribd logo
D IAGRAMME   D E   C AS  D’ U TILISATION   ( U SE   C ASES ) H ERAGUEMI  K AMEL  E DDINE P REPARER PAR
Plan de travail Technique de modélisation Orientée Objet. UML  2.0 ( U nified  M odeling  L anguage ). Diagramme de  Cas d’utilisation (Use Cases)
Technique de modélisation Orientée Objet. L’émergence des approches ’objet’ (1990-1995) Prise de conscience de l’importance d’une approche spécifiquement objet : comment structurer un système sans centrer l’analyse uniquement sur les données ou uniquement sur les traitements (mais sur les deux) ? Plusieurs méthodes objet sont apparues durant cette période (Booch, Classe-Relation,  Fusion, HOOD, OMT, OOA, OOD, OOM, OOSE...) ! Méthodes ont émergé du lot : OMT   (Object Modelling Technique) , par James Rumbaugh,  OOD  (Object Oriented Design) , par Grady Booch ; OOSE   (Object Oriented Software Engineering) , par Ivar Jacobson,  Ce sont les ascendants d’ UML
UML 2.0 (Unified modeling language) Auteurs: James Rumbaugh, Grady Booch et Yvar Jacobson Objectifs: Faciliter la communication entre les différents acteurs d’un projet Faciliter la communication avec la machine Limiter les ambiguïtés Construire (interpréter les diagrammes pour code)
UML 2.0 (Unified modeling language)/2 Définition: Un  langage   pas une méthode : UML définit des modes de représentation (diagrammes et notations) mais n’impose pas de démarche standardisée.  Un  langage de modélisation objet   permettant de documenter dans des modèles toutes les phases du développement (analyse, conception et implantation).
UML 2.0 (Unified modeling language)/3
Diagramme de Cas d’utilisation  QU’EST-CE QU’UN CAS D’UTILISATION: Un  cas d’utilisation  (Use Cases)  est un diagramme qui modélise une interaction entre le  système informatique  à développer et un  utilisateur  ou  acteur  interagissant avec le système. Permettent de définir les  besoins des utilisateurs  et les  fonctionnalités du système  : Limitation du système, Relations avec son environnement,  Fonctions attendues.
QU’EST-CE QU’UN  Acteur: Personne  ou  Système  qui interagit avec le système étudié en échangeant de l’information. Il possède un rôle par rapport au système, Il peut consulter ou modifier l’état d’un système.  Il existe  4  catégories principales d’acteur: Acteur  PRINCIPAL :  Les personnes qu’utilisent la fonction principale du système. Acteur  SECONDAIRE :  Les personnes qu’effectuent des taches administratives ou maintenance du système  Matériels Externes : Les périphériques qui doit être utiliser(Ex :imprimante...) Autre Systèmes:  Les systèmes avec lesquels le système doit être interagit.  Acteurs et cas Acteur
Acteurs et cas 2 QU’EST-CE QU’UN  CAS: Un cas d'utilisation représente une  fonctionnalité fournie par le système , typiquement décrite sous la forme  Verbe . Les cas d'utilisation sont représentés par une ellipse contenant leurs nom. Nom du cas
Acteurs et cas 3 Comment identifier les cas ?  Chaque cas d’utilisation doit décrire les exigences fonctionnelles du système.   Chaque cas d’utilisation correspond à une fonction  du système (besoins des utilisateurs et possibilités du système).  Donc il faut  chercher pour chaque acteur  : Les différentes intentions métier avec lesquelles il utilise le système,  Déterminer les services fonctionnels attendus du système.
Les relations  dans un diagramme  cas d’utilisation Il existe 4 relations principales :  La relation d’ association  La relation de généralisation La relation d’ inclusion La relation d’extension Exemple System de gestion de Compte bancaire
Les relations  dans un diagramme  cas d’utilisation 5 Une relation d’association : est un  chemin de communication entre un acteur et un cas d’utilisation. Exemple Retirer des billées  Chargement des billées Admistrateur  Client  (Acteur Primaire ) (Acteur Secondaire)
Les relations  dans un diagramme  cas d’utilisation 4 Héritage (généralisation)  :  le cas d’utilisation dérivé est une spécialisation du cas d’utilisation parent (même notion d’héritage entre les classes) ; Exemple Le cas  VIREMENT PAR INTERNET  hérite de tout les caractéristique  du cas  VIREMENT  VIREMENT  VIRMENT PAR INTERNET
Les relations  dans un diagramme  cas d’utilisation 2 La relation d’ inclusion  ( « Include » ): un cas d’utilisation a besoin d’un autre cas d’utilisation pour réaliser sa tâche ; Exemple Pour qu’ un utilisateur  réalise le cas de VIREMENT il fait qu’il passe le cas d’IDENTIFICATION . Donc l’opération  virement utilise l’opération d’identification  Virement Identification « Include »
Les relations  dans un diagramme  cas d’utilisation 3 La relation d’extension  (« Extend » )  :  le cas source ajoute son comportement au cas destination (cible). L’extension peut être soumise à une condition. Exemple VERIFICATION DE SOLDE Retire de solde  « Extend »
Description narrative des cas d’utilisation Comme la plupart des diagrammes UML, le diagramme des cas d’utilisation nécessite souvent une description narrative (textuelle) associée ; Décrire un cas d’utilisation consiste à définir son contexte, et à détailler la communication entre le cas et l’acteur ; Dans la plupart des cas, on peut adopter le plan suivant : Pré condition  : conditions garantissant que le cas d’utilisation peut démarrer correctement. Processus ou dialogue  : c’est la description pas à pas des échanges entre l’acteur et le cas d’utilisation. Arrêt  : liste des fins possibles du cas. Postcondition  : ensemble de conditions qui doivent être satisfaites à la fin du cas, pour garantir que le système est dans un état cohérent.
Conclusion Le diagramme de cas d’utilisation est plus riche que le diagramme  acteurs/flux  de  Merise .  En plus des acteurs et des communications, il liste les principales  fonctionnalités attendues . Il permet de les organiser grâce aux relations d’héritage, d’inclusion et d’extension.  Avec les  descriptions textuelles   et les  scénarios , l’analyste dispose de moyens simples pour exprimer de manière semi-formelle les  besoins fonctionnels et non fonctionnels du système étudié  .

Contenu connexe

PPTX
Patrons de conception
Amine MAAROUFI
 
KEY
Uml classes Par les exemples
Mireille Blay-Fornarino
 
PPTX
Chp3 - Diagramme de Classes
Lilia Sfaxi
 
PDF
Chp4 - Diagramme de Séquence
Lilia Sfaxi
 
PPSX
diagramme de séquence UML
Amir Souissi
 
PDF
TD4-UML
Lilia Sfaxi
 
PPSX
diagramme des cas d'utilisation
Amir Souissi
 
PDF
patron de conception
Shili Mohamed
 
Patrons de conception
Amine MAAROUFI
 
Uml classes Par les exemples
Mireille Blay-Fornarino
 
Chp3 - Diagramme de Classes
Lilia Sfaxi
 
Chp4 - Diagramme de Séquence
Lilia Sfaxi
 
diagramme de séquence UML
Amir Souissi
 
TD4-UML
Lilia Sfaxi
 
diagramme des cas d'utilisation
Amir Souissi
 
patron de conception
Shili Mohamed
 

Tendances (20)

PDF
Microservices avec Spring Cloud
Florian Beaufumé
 
PDF
Td dw1
Houssem Ghammam
 
PDF
UML Part2- diagramme des uses cases_mansouri
Mansouri Khalifa
 
PDF
Merise
basy15
 
PPTX
Les web services
dihiaselma
 
PPTX
DIAGRAMME DE SEQUENCE.pptx
b5kftjxcc4
 
PPTX
Chp2 - Diagramme des Cas d'Utilisation
Lilia Sfaxi
 
PDF
UML Part 3- diagramme de séquences mansouri
Mansouri Khalifa
 
PDF
Chp5 - Diagramme d'Etat Transition
Lilia Sfaxi
 
PPSX
Chap5 diagramme d'etats-transitions
Amir Souissi
 
PDF
TD4-UML-Correction
Lilia Sfaxi
 
PPSX
diagramme de classe
Amir Souissi
 
PPTX
Modèle en cascade
Ghodhbane Mohamed Amine
 
PDF
UML Part 4- diagrammres de classes et d'objets mansouri
Mansouri Khalifa
 
PDF
UML Part 5- diagramme d'activités mansouri
Mansouri Khalifa
 
PPT
Méthodologie 2 Track Unified Process
Zakaria Bouazza
 
PPTX
Chp3 - Les Services Web
Lilia Sfaxi
 
PPSX
introduction à la modélisation objet
Amir Souissi
 
PDF
UML Diagrammes Statiques
'Farouk' 'BEN GHARSSALLAH'
 
Microservices avec Spring Cloud
Florian Beaufumé
 
UML Part2- diagramme des uses cases_mansouri
Mansouri Khalifa
 
Merise
basy15
 
Les web services
dihiaselma
 
DIAGRAMME DE SEQUENCE.pptx
b5kftjxcc4
 
Chp2 - Diagramme des Cas d'Utilisation
Lilia Sfaxi
 
UML Part 3- diagramme de séquences mansouri
Mansouri Khalifa
 
Chp5 - Diagramme d'Etat Transition
Lilia Sfaxi
 
Chap5 diagramme d'etats-transitions
Amir Souissi
 
TD4-UML-Correction
Lilia Sfaxi
 
diagramme de classe
Amir Souissi
 
Modèle en cascade
Ghodhbane Mohamed Amine
 
UML Part 4- diagrammres de classes et d'objets mansouri
Mansouri Khalifa
 
UML Part 5- diagramme d'activités mansouri
Mansouri Khalifa
 
Méthodologie 2 Track Unified Process
Zakaria Bouazza
 
Chp3 - Les Services Web
Lilia Sfaxi
 
introduction à la modélisation objet
Amir Souissi
 
UML Diagrammes Statiques
'Farouk' 'BEN GHARSSALLAH'
 
Publicité

Similaire à 7 diagramme de cas d'utilisation (20)

PDF
Unified Modeling Language Intro 2021-2022 VF
cifaf13039
 
PDF
diagramme de cas d'utilisation pour modélisation UML
IngSondesGasmi
 
PPTX
UML CAI Conception (DSI,IA...) - 2021-2022.pptx
ibraguer03
 
PPTX
Système_Interactif_Transformation_Digital_Industrielle.pptx
Khalid526420
 
PPTX
Diagramme de cas d_utilisation.pptx
PingdwendeChristophe
 
PDF
Cours1IntroUseCaseDiagram.pdf
bahajzouhair
 
PDF
Diagramme_struc1][1].pdhhuvcuuvjvjjbbibkk
ANASHADRAESTN24
 
PPT
Modelisation avec uml professeur slim kanoun enis
yanguirania1
 
PPT
Definitiondesbesoinsuml
VINOT Bernard
 
PDF
CONCEPTION ET ANALYSE ORIENTE OBJET MÉTHODE UML
Pointer @Info
 
PDF
UML Diagrammes Dynamiques
'Farouk' 'BEN GHARSSALLAH'
 
PDF
2.diagram ucum lpdf_2
Nisrine NosNos
 
PDF
Initiation à UML: Partie 2
DIALLO Boubacar
 
PPTX
Expo diagramme cas d'utilisation
aminooovich
 
PPTX
Exposé UC Ledu.pptx nouv.pptx
MoussaESSANHAJI1
 
PPTX
03GL-diagramme de cas dutilisation.pptx
ssuser9d2f89
 
PDF
Chapitr22222222222222222222222222e 2.pdf
alamioumaima288
 
PPTX
CM CU-cockburn
Yannick Prié (Enseignement)
 
Unified Modeling Language Intro 2021-2022 VF
cifaf13039
 
diagramme de cas d'utilisation pour modélisation UML
IngSondesGasmi
 
UML CAI Conception (DSI,IA...) - 2021-2022.pptx
ibraguer03
 
Système_Interactif_Transformation_Digital_Industrielle.pptx
Khalid526420
 
Diagramme de cas d_utilisation.pptx
PingdwendeChristophe
 
Cours1IntroUseCaseDiagram.pdf
bahajzouhair
 
Diagramme_struc1][1].pdhhuvcuuvjvjjbbibkk
ANASHADRAESTN24
 
Modelisation avec uml professeur slim kanoun enis
yanguirania1
 
Definitiondesbesoinsuml
VINOT Bernard
 
CONCEPTION ET ANALYSE ORIENTE OBJET MÉTHODE UML
Pointer @Info
 
UML Diagrammes Dynamiques
'Farouk' 'BEN GHARSSALLAH'
 
2.diagram ucum lpdf_2
Nisrine NosNos
 
Initiation à UML: Partie 2
DIALLO Boubacar
 
Expo diagramme cas d'utilisation
aminooovich
 
Exposé UC Ledu.pptx nouv.pptx
MoussaESSANHAJI1
 
03GL-diagramme de cas dutilisation.pptx
ssuser9d2f89
 
Chapitr22222222222222222222222222e 2.pdf
alamioumaima288
 
Publicité

Plus de Kamel Eddine Heragmi (6)

PDF
Objecteering
Kamel Eddine Heragmi
 
PPTX
Polymorphisme
Kamel Eddine Heragmi
 
PDF
Abstract factory+adapter
Kamel Eddine Heragmi
 
PPT
diagramme de cas d'utilisation
Kamel Eddine Heragmi
 
PPTX
Timing diagram
Kamel Eddine Heragmi
 
PPT
Generateur de code java (GenJAVA)
Kamel Eddine Heragmi
 
Objecteering
Kamel Eddine Heragmi
 
Polymorphisme
Kamel Eddine Heragmi
 
Abstract factory+adapter
Kamel Eddine Heragmi
 
diagramme de cas d'utilisation
Kamel Eddine Heragmi
 
Timing diagram
Kamel Eddine Heragmi
 
Generateur de code java (GenJAVA)
Kamel Eddine Heragmi
 

7 diagramme de cas d'utilisation

  • 1. D IAGRAMME D E C AS D’ U TILISATION ( U SE C ASES ) H ERAGUEMI K AMEL E DDINE P REPARER PAR
  • 2. Plan de travail Technique de modélisation Orientée Objet. UML 2.0 ( U nified M odeling L anguage ). Diagramme de Cas d’utilisation (Use Cases)
  • 3. Technique de modélisation Orientée Objet. L’émergence des approches ’objet’ (1990-1995) Prise de conscience de l’importance d’une approche spécifiquement objet : comment structurer un système sans centrer l’analyse uniquement sur les données ou uniquement sur les traitements (mais sur les deux) ? Plusieurs méthodes objet sont apparues durant cette période (Booch, Classe-Relation, Fusion, HOOD, OMT, OOA, OOD, OOM, OOSE...) ! Méthodes ont émergé du lot : OMT (Object Modelling Technique) , par James Rumbaugh, OOD (Object Oriented Design) , par Grady Booch ; OOSE (Object Oriented Software Engineering) , par Ivar Jacobson, Ce sont les ascendants d’ UML
  • 4. UML 2.0 (Unified modeling language) Auteurs: James Rumbaugh, Grady Booch et Yvar Jacobson Objectifs: Faciliter la communication entre les différents acteurs d’un projet Faciliter la communication avec la machine Limiter les ambiguïtés Construire (interpréter les diagrammes pour code)
  • 5. UML 2.0 (Unified modeling language)/2 Définition: Un langage pas une méthode : UML définit des modes de représentation (diagrammes et notations) mais n’impose pas de démarche standardisée. Un langage de modélisation objet permettant de documenter dans des modèles toutes les phases du développement (analyse, conception et implantation).
  • 6. UML 2.0 (Unified modeling language)/3
  • 7. Diagramme de Cas d’utilisation QU’EST-CE QU’UN CAS D’UTILISATION: Un cas d’utilisation (Use Cases) est un diagramme qui modélise une interaction entre le système informatique à développer et un utilisateur ou acteur interagissant avec le système. Permettent de définir les besoins des utilisateurs et les fonctionnalités du système : Limitation du système, Relations avec son environnement, Fonctions attendues.
  • 8. QU’EST-CE QU’UN Acteur: Personne ou Système qui interagit avec le système étudié en échangeant de l’information. Il possède un rôle par rapport au système, Il peut consulter ou modifier l’état d’un système. Il existe 4 catégories principales d’acteur: Acteur PRINCIPAL : Les personnes qu’utilisent la fonction principale du système. Acteur SECONDAIRE : Les personnes qu’effectuent des taches administratives ou maintenance du système Matériels Externes : Les périphériques qui doit être utiliser(Ex :imprimante...) Autre Systèmes: Les systèmes avec lesquels le système doit être interagit. Acteurs et cas Acteur
  • 9. Acteurs et cas 2 QU’EST-CE QU’UN CAS: Un cas d'utilisation représente une fonctionnalité fournie par le système , typiquement décrite sous la forme Verbe . Les cas d'utilisation sont représentés par une ellipse contenant leurs nom. Nom du cas
  • 10. Acteurs et cas 3 Comment identifier les cas ? Chaque cas d’utilisation doit décrire les exigences fonctionnelles du système. Chaque cas d’utilisation correspond à une fonction du système (besoins des utilisateurs et possibilités du système). Donc il faut chercher pour chaque acteur : Les différentes intentions métier avec lesquelles il utilise le système, Déterminer les services fonctionnels attendus du système.
  • 11. Les relations dans un diagramme cas d’utilisation Il existe 4 relations principales : La relation d’ association La relation de généralisation La relation d’ inclusion La relation d’extension Exemple System de gestion de Compte bancaire
  • 12. Les relations dans un diagramme cas d’utilisation 5 Une relation d’association : est un chemin de communication entre un acteur et un cas d’utilisation. Exemple Retirer des billées Chargement des billées Admistrateur Client (Acteur Primaire ) (Acteur Secondaire)
  • 13. Les relations dans un diagramme cas d’utilisation 4 Héritage (généralisation) : le cas d’utilisation dérivé est une spécialisation du cas d’utilisation parent (même notion d’héritage entre les classes) ; Exemple Le cas VIREMENT PAR INTERNET hérite de tout les caractéristique du cas VIREMENT VIREMENT VIRMENT PAR INTERNET
  • 14. Les relations dans un diagramme cas d’utilisation 2 La relation d’ inclusion ( « Include » ): un cas d’utilisation a besoin d’un autre cas d’utilisation pour réaliser sa tâche ; Exemple Pour qu’ un utilisateur réalise le cas de VIREMENT il fait qu’il passe le cas d’IDENTIFICATION . Donc l’opération virement utilise l’opération d’identification Virement Identification « Include »
  • 15. Les relations dans un diagramme cas d’utilisation 3 La relation d’extension (« Extend » ) : le cas source ajoute son comportement au cas destination (cible). L’extension peut être soumise à une condition. Exemple VERIFICATION DE SOLDE Retire de solde « Extend »
  • 16. Description narrative des cas d’utilisation Comme la plupart des diagrammes UML, le diagramme des cas d’utilisation nécessite souvent une description narrative (textuelle) associée ; Décrire un cas d’utilisation consiste à définir son contexte, et à détailler la communication entre le cas et l’acteur ; Dans la plupart des cas, on peut adopter le plan suivant : Pré condition : conditions garantissant que le cas d’utilisation peut démarrer correctement. Processus ou dialogue : c’est la description pas à pas des échanges entre l’acteur et le cas d’utilisation. Arrêt : liste des fins possibles du cas. Postcondition : ensemble de conditions qui doivent être satisfaites à la fin du cas, pour garantir que le système est dans un état cohérent.
  • 17. Conclusion Le diagramme de cas d’utilisation est plus riche que le diagramme acteurs/flux de Merise . En plus des acteurs et des communications, il liste les principales fonctionnalités attendues . Il permet de les organiser grâce aux relations d’héritage, d’inclusion et d’extension. Avec les descriptions textuelles et les scénarios , l’analyste dispose de moyens simples pour exprimer de manière semi-formelle les besoins fonctionnels et non fonctionnels du système étudié .