SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
Analyse Orientée Objet
Cours 1 : Introduction
Diagramme de cas d'utilisation
Cycle de vie d'un projet logiciel
 Cycle enV :
Définitions
 Analyse : de la perception réelle vers la
représentation
◦ L'analyse consiste sur la base d'un cahier de charge de
modéliser les acteurs et le système en ne s'intéressant
pas à l'implémentation.
◦ On parle d'approche métier :
QUI (acteurs) fait QUOI (système)
 Conception : de la représentation vers la
représentation du prototype
◦ La conception consiste sur la base de l'analyse à
modéliser la réalisation informatique.
◦ On parle d'approche informatique :
COMMENT ?
Historiques d'UML
 UML : Unified Modeling Language, standard
d'OMG
 Fusion de 3 langages de modélisation OO
(Booch, OMT, OOSE) en 1995.
 Dernière version UML 2.4.1 août 2011
 UML offre un standard de modélisation
pour spécifier, visualiser, modifier et construire
les documents nécessaires au bon
développement d'un logiciel orienté objet
Taxonomie des diagrammes
6
PHASE D'ANALYSE
 On commence par identifier :
◦ Le système
◦ Les acteurs qui interagissent avec le
système
◦ Les actions des acteurs sur le système
=> diagramme de cas d'utilisation
7
Éléments de diagramme de cas
d'utilisation
 Acteurs
 Cas d'utilisation
http://laurent-audibert.developpez.com/Cours-UML
8
Les acteurs
 Un acteur est une entité externe (personne,
imprimante, serveur, SGBD, …) qui interagit avec
le système.
 Un même humanoïde peut être plusieurs acteurs.
 On définit donc un acteur par un ensemble de
rôles qu’il a sur le système.
9
Type d’acteurs
 Acteur principal : le cas d'utilisation rend
service à cet acteur
 Acteur secondaire
10
Relation entre acteurs : généralisation
http://laurent-audibert.developpez.com/Cours-UML
11
Relations entre cas d'utilisation
1. Relation d'inclusion : <<include>>
2. Relation d'extension : <<extend>>
3. Relation de généralisation
12
La relation <<include>>
 Un cas A inclut un cas B si le comportement
décrit par le cas A inclut systématiquement le
comportement du cas B
 Exemple :
◦ accès aux informations d’un compte bancaire inclut
nécessairement une phase d’authentification avec un
identifiant et un mot de passe
System
retirer de l'argent s'authentifier
<<include>>
Client
13
La relation <<include>>
 L'inclusion permet de :
◦ factoriser la description d’un cas d’utilisation qui est
commune à d’autres cas d’utilisation
◦ décomposer un cas complexe en sous-cas plus simples
(mais à ne pas trop abuser !)
http://laurent-audibert.developpez.com/Cours-UML
14
La relation <<extend>>
 Un cas A étend un cas B lorsque le cas A peut
être appelé au cours de l’exécution du cas B.
 Exemple :
◦ quand la demande de retrait dépasse 20 euros, on fait
une vérification du solde du compte
System
retirer de l'argent
s'authentifier
<<include>>
Client vérifier solde
<<extend>>
15
La relation <<extend>>
 L’extension peut intervenir à un point précis du
cas étendu : point d’extension.
 Condition d'extension : contrainte dans une note
System
retirer de l'argent
VérificationSolde
extension points
s'authentifier
<<include>>
Client
vérifier solde
<<extend>> condition : {montant > 20E}
extension point : VérificationSolde
16
La relation <<generalize>>
 Un cas A est une généralisation d’un cas B si B est
un cas particulier de A.
 Exemple :
◦ la consultation d’un compte via Internet est un cas
particulier de la consultation.
System
Client
consulter compte
consulter via Internet
17
Fiche descriptive d’un cas d’usage
 A chaque cas d'usage, on associe une fiche descriptive.
1. une description du cas d'usage
2. règle d'initiation : qu'est ce qui déclenche la transaction ?
3. règle de terminaison : qu'est ce qui termine la
transaction ?
4. règle d'exception : qu'est ce qui déclenche le cas d‘usage
quand la règle d'initiation n'est pas vérifiée ?
5. les relations avec d'autres cas d'usage : extension,
inclusion et généralisation
18
Fiche descriptive d’un cas d’usage
 Exemple : cas Retirer l'argent
1. Description : il s'agit du cas d'usage qui permet à un
client de retirer une somme d'argent à partir d'un
distributeur
2. Règle d'initiation : le client doit avoir sa carte bancaire
valide et le code
3. Règle de terminaison : le solde du compte bancaire est
mis à jour
4. Règle d'exception :
5. Relations : ce cas inclut le cas s'authentifier
Exemple de diagramme de cas
d’utilisation complet
19
http://laurent-audibert.developpez.com/Cours-UML
Résumé
 Bien identifier les acteurs :
◦ extérieurs du système et dialoguent avec lui
◦ humains, systèmes informatiques, hardware, …
 Bien recenser les cas d'utilisation :
◦ cas d'utilisation = fonction métier du système
◦ limiter le nombre de cas : règle 5-7 (ne pas retomber dans
une décomposition fonctionnelle descendante hiérarchique)
◦ nommer avec un verbe à l’infinitif suivi d’un complément
(point de vue de l’acteur)
 Bien organiser les diagrammes (par thème, par niveau
d'abstraction, …) pour les systèmes complexes
 Attention : pas de notion temporelle dans un
diagramme de cas d’utilisation !
20
Démonstration StarUML
22
Analyse
Description des acteurs et cas
d’utilisation
Analyse : quoi
Description du système
Conception : comment
Description du système et de
son architecture
hardware et software

Contenu connexe

Similaire à Cours1IntroUseCaseDiagram.pdf

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
 
ait_mlouk_addi_presentation_pfe
ait_mlouk_addi_presentation_pfeait_mlouk_addi_presentation_pfe
ait_mlouk_addi_presentation_pfeAddi Ait-Mlouk
 
Soubki projet
Soubki projetSoubki projet
Soubki projets1kor
 
Legal Risks In Erp Projects Paris 2007
Legal Risks In Erp Projects Paris 2007Legal Risks In Erp Projects Paris 2007
Legal Risks In Erp Projects Paris 2007Andre Meillassoux
 
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
 
Presentation approches agiles.pptx
Presentation approches agiles.pptxPresentation approches agiles.pptx
Presentation approches agiles.pptxSayfHajbi
 
Cours2 uml usecase
Cours2 uml usecaseCours2 uml usecase
Cours2 uml usecasevangogue
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisationAmir Souissi
 
La gestion des comptes d’une agence bancaire
La gestion des comptes d’une agence bancaireLa gestion des comptes d’une agence bancaire
La gestion des comptes d’une agence bancaireWalid Aitisha
 
Cas Pratique Du Mode DéConnecté De Silverlight
Cas Pratique Du Mode DéConnecté De SilverlightCas Pratique Du Mode DéConnecté De Silverlight
Cas Pratique Du Mode DéConnecté De SilverlightArnaud Auroux
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceLilia Sfaxi
 
Les diagrammes de cas d 1
Les diagrammes de cas d 1Les diagrammes de cas d 1
Les diagrammes de cas d 1cherif zied
 
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
 
Du Clic à la Conversation : remplaçons boutons et formulaires par un LLM !
Du Clic à la Conversation : remplaçons boutons et formulaires par un LLM !Du Clic à la Conversation : remplaçons boutons et formulaires par un LLM !
Du Clic à la Conversation : remplaçons boutons et formulaires par un LLM !Marie-Alice Blete
 
Cours d'algorithmique distribuée (2010-2011)
Cours d'algorithmique distribuée (2010-2011)Cours d'algorithmique distribuée (2010-2011)
Cours d'algorithmique distribuée (2010-2011)Élodie Descharmes
 
Gestion de projet #4 : spécification
Gestion de projet #4 : spécificationGestion de projet #4 : spécification
Gestion de projet #4 : spécificationJean Michel
 
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agile
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agileAgile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agile
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agilePig Acube
 
Fondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application FlexFondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application Flexdavid deraedt
 

Similaire à Cours1IntroUseCaseDiagram.pdf (20)

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
 
ait_mlouk_addi_presentation_pfe
ait_mlouk_addi_presentation_pfeait_mlouk_addi_presentation_pfe
ait_mlouk_addi_presentation_pfe
 
Soubki projet
Soubki projetSoubki projet
Soubki projet
 
Legal Risks In Erp Projects Paris 2007
Legal Risks In Erp Projects Paris 2007Legal Risks In Erp Projects Paris 2007
Legal Risks In Erp Projects Paris 2007
 
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
 
Presentation approches agiles.pptx
Presentation approches agiles.pptxPresentation approches agiles.pptx
Presentation approches agiles.pptx
 
Cours2 uml usecase
Cours2 uml usecaseCours2 uml usecase
Cours2 uml usecase
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisation
 
La gestion des comptes d’une agence bancaire
La gestion des comptes d’une agence bancaireLa gestion des comptes d’une agence bancaire
La gestion des comptes d’une agence bancaire
 
Cas Pratique Du Mode DéConnecté De Silverlight
Cas Pratique Du Mode DéConnecté De SilverlightCas Pratique Du Mode DéConnecté De Silverlight
Cas Pratique Du Mode DéConnecté De Silverlight
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
 
Les diagrammes de cas d 1
Les diagrammes de cas d 1Les diagrammes de cas d 1
Les diagrammes de cas d 1
 
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
 
Chap3
Chap3Chap3
Chap3
 
Du Clic à la Conversation : remplaçons boutons et formulaires par un LLM !
Du Clic à la Conversation : remplaçons boutons et formulaires par un LLM !Du Clic à la Conversation : remplaçons boutons et formulaires par un LLM !
Du Clic à la Conversation : remplaçons boutons et formulaires par un LLM !
 
Cours d'algorithmique distribuée (2010-2011)
Cours d'algorithmique distribuée (2010-2011)Cours d'algorithmique distribuée (2010-2011)
Cours d'algorithmique distribuée (2010-2011)
 
AGL.pdf
AGL.pdfAGL.pdf
AGL.pdf
 
Gestion de projet #4 : spécification
Gestion de projet #4 : spécificationGestion de projet #4 : spécification
Gestion de projet #4 : spécification
 
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agile
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agileAgile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agile
Agile Tour Clermont Ferrand - Michel Lejeune - La contractualisation agile
 
Fondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application FlexFondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application Flex
 

Dernier

Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...M2i Formation
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurdinaelchaine
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 

Dernier (20)

Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteur
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 

Cours1IntroUseCaseDiagram.pdf

  • 1. Analyse Orientée Objet Cours 1 : Introduction Diagramme de cas d'utilisation
  • 2. Cycle de vie d'un projet logiciel  Cycle enV :
  • 3. Définitions  Analyse : de la perception réelle vers la représentation ◦ L'analyse consiste sur la base d'un cahier de charge de modéliser les acteurs et le système en ne s'intéressant pas à l'implémentation. ◦ On parle d'approche métier : QUI (acteurs) fait QUOI (système)  Conception : de la représentation vers la représentation du prototype ◦ La conception consiste sur la base de l'analyse à modéliser la réalisation informatique. ◦ On parle d'approche informatique : COMMENT ?
  • 4. Historiques d'UML  UML : Unified Modeling Language, standard d'OMG  Fusion de 3 langages de modélisation OO (Booch, OMT, OOSE) en 1995.  Dernière version UML 2.4.1 août 2011  UML offre un standard de modélisation pour spécifier, visualiser, modifier et construire les documents nécessaires au bon développement d'un logiciel orienté objet
  • 6. 6 PHASE D'ANALYSE  On commence par identifier : ◦ Le système ◦ Les acteurs qui interagissent avec le système ◦ Les actions des acteurs sur le système => diagramme de cas d'utilisation
  • 7. 7 Éléments de diagramme de cas d'utilisation  Acteurs  Cas d'utilisation http://laurent-audibert.developpez.com/Cours-UML
  • 8. 8 Les acteurs  Un acteur est une entité externe (personne, imprimante, serveur, SGBD, …) qui interagit avec le système.  Un même humanoïde peut être plusieurs acteurs.  On définit donc un acteur par un ensemble de rôles qu’il a sur le système.
  • 9. 9 Type d’acteurs  Acteur principal : le cas d'utilisation rend service à cet acteur  Acteur secondaire
  • 10. 10 Relation entre acteurs : généralisation http://laurent-audibert.developpez.com/Cours-UML
  • 11. 11 Relations entre cas d'utilisation 1. Relation d'inclusion : <<include>> 2. Relation d'extension : <<extend>> 3. Relation de généralisation
  • 12. 12 La relation <<include>>  Un cas A inclut un cas B si le comportement décrit par le cas A inclut systématiquement le comportement du cas B  Exemple : ◦ accès aux informations d’un compte bancaire inclut nécessairement une phase d’authentification avec un identifiant et un mot de passe System retirer de l'argent s'authentifier <<include>> Client
  • 13. 13 La relation <<include>>  L'inclusion permet de : ◦ factoriser la description d’un cas d’utilisation qui est commune à d’autres cas d’utilisation ◦ décomposer un cas complexe en sous-cas plus simples (mais à ne pas trop abuser !) http://laurent-audibert.developpez.com/Cours-UML
  • 14. 14 La relation <<extend>>  Un cas A étend un cas B lorsque le cas A peut être appelé au cours de l’exécution du cas B.  Exemple : ◦ quand la demande de retrait dépasse 20 euros, on fait une vérification du solde du compte System retirer de l'argent s'authentifier <<include>> Client vérifier solde <<extend>>
  • 15. 15 La relation <<extend>>  L’extension peut intervenir à un point précis du cas étendu : point d’extension.  Condition d'extension : contrainte dans une note System retirer de l'argent VérificationSolde extension points s'authentifier <<include>> Client vérifier solde <<extend>> condition : {montant > 20E} extension point : VérificationSolde
  • 16. 16 La relation <<generalize>>  Un cas A est une généralisation d’un cas B si B est un cas particulier de A.  Exemple : ◦ la consultation d’un compte via Internet est un cas particulier de la consultation. System Client consulter compte consulter via Internet
  • 17. 17 Fiche descriptive d’un cas d’usage  A chaque cas d'usage, on associe une fiche descriptive. 1. une description du cas d'usage 2. règle d'initiation : qu'est ce qui déclenche la transaction ? 3. règle de terminaison : qu'est ce qui termine la transaction ? 4. règle d'exception : qu'est ce qui déclenche le cas d‘usage quand la règle d'initiation n'est pas vérifiée ? 5. les relations avec d'autres cas d'usage : extension, inclusion et généralisation
  • 18. 18 Fiche descriptive d’un cas d’usage  Exemple : cas Retirer l'argent 1. Description : il s'agit du cas d'usage qui permet à un client de retirer une somme d'argent à partir d'un distributeur 2. Règle d'initiation : le client doit avoir sa carte bancaire valide et le code 3. Règle de terminaison : le solde du compte bancaire est mis à jour 4. Règle d'exception : 5. Relations : ce cas inclut le cas s'authentifier
  • 19. Exemple de diagramme de cas d’utilisation complet 19 http://laurent-audibert.developpez.com/Cours-UML
  • 20. Résumé  Bien identifier les acteurs : ◦ extérieurs du système et dialoguent avec lui ◦ humains, systèmes informatiques, hardware, …  Bien recenser les cas d'utilisation : ◦ cas d'utilisation = fonction métier du système ◦ limiter le nombre de cas : règle 5-7 (ne pas retomber dans une décomposition fonctionnelle descendante hiérarchique) ◦ nommer avec un verbe à l’infinitif suivi d’un complément (point de vue de l’acteur)  Bien organiser les diagrammes (par thème, par niveau d'abstraction, …) pour les systèmes complexes  Attention : pas de notion temporelle dans un diagramme de cas d’utilisation ! 20
  • 22. 22 Analyse Description des acteurs et cas d’utilisation Analyse : quoi Description du système Conception : comment Description du système et de son architecture hardware et software