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
 
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
 
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
 
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
 
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

Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 
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
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEBONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEgharebikram98
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
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
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
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
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxmmatar2
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 

Dernier (20)

Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 
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
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEBONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
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...
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
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
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptx
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 

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