SlideShare uma empresa Scribd logo
1 de 33
megaplanet
UML : Diagrammes de Cas d‘UtilisationUML : Diagrammes de Cas d‘Utilisation
Problèmes récurrentsProblèmes récurrents
Problème des cas d'utilisation orientés-solution concrèteProblème des cas d'utilisation orientés-solution concrète
Problème but vs. communication et problème des intermédiairesProblème but vs. communication et problème des intermédiaires
Problème des cas d'utilisation partagésProblème des cas d'utilisation partagés
Problème des cas d'utilisation collaboratifsProblème des cas d'utilisation collaboratifs
Problème de la granularitéProblème de la granularité
CasU1
CasU4
CasU5
CasU2
CasU3
A1
A2
S A3
megaplanet
2
Problèmes récurrentsProblèmes récurrents
Les problèmes soulevés dans cette partie correspondent à des questionsLes problèmes soulevés dans cette partie correspondent à des questions
récurrentes en pratique.récurrentes en pratique.
Problèmes éventuellement sans réponse dans la normeProblèmes éventuellement sans réponse dans la norme
Interprétations et solutions parfois différentes dans les livresInterprétations et solutions parfois différentes dans les livres
Problèmes récurrents souvent implicitesProblèmes récurrents souvent implicites
=> Chercher quelles conventions existent dans le contexte de travail=> Chercher quelles conventions existent dans le contexte de travail
ou se mettre d'accord sur des conventions lorsque le problème se poseou se mettre d'accord sur des conventions lorsque le problème se pose
megaplanet
Cas d'utilisation "essentiels"Cas d'utilisation "essentiels"
megaplanet
4
Problème des cas d'utilisationProblème des cas d'utilisation
orientés-solutionorientés-solution
DistributeurDeBillets
Client
RetirerDeLArgent
ConsulterSonCompt
e
Technicien
RetirerLes
CartesAvalé es
Décrire les buts et les besoins des acteurs, les interactionsDécrire les buts et les besoins des acteurs, les interactions
maismais pas l'interface (concrète)pas l'interface (concrète)
Le POURQUOI, POUR QUI, pas le COMMENTLe POURQUOI, POUR QUI, pas le COMMENT
Se concentrerSe concentrer
sur l'essentielsur l'essentiel
=>=> cas d'utilisation "essentiels"cas d'utilisation "essentiels"
megaplanet
5
Cas d'Utilisation "Essentiels"Cas d'Utilisation "Essentiels"
"Essential uses cases""Essential uses cases"
Ne pas décrire l'interfaceNe pas décrire l'interface concrèteconcrète
DécrireDécrire
les objectifs et intentions de l'acteurles objectifs et intentions de l'acteur
Décrire les responsabilités du systèmeDécrire les responsabilités du système
Les "interactions abstraites"Les "interactions abstraites"
Retirer
DeLArgent
AuDistributeur
- le client insère sa carte bancaire dans le distributeur
- le système demande le code pour l ’identifier
- le client tape le montant du retrait sur le clavier
- le système vérifie qu ’il y a suffisamment d ’argent
- le système affiche un message de confirmation
megaplanet
6
Réécriture dans un style essentielRéécriture dans un style essentiel
Retirer
DeLArgent
AuDistributeur
- le client insère sa carte bancaire dans le distributeur
- le système demande le code pour l ’identifier
- le client tape le montant du retrait sur le clavier
- le système vérifie qu’il y a suffisamment d ’argent
- le système affiche un message de confirmation
...
Retirer
DeLArgent
AuDistributeur
- le client s'identifie
- le système vérifie l'identification
- le client détermine le montant du retrait
- le système vérifie qu ’il y a suffisamment d ’argent
Extraction de l'essentielExtraction de l'essentiel
megaplanet
7
Se concentrer sur l'essentielSe concentrer sur l'essentiel
Eviter les décisions trop rapidesEviter les décisions trop rapides
Séparation des métiersSéparation des métiers
analyse des besoinsanalyse des besoins
conception des interfacesconception des interfaces
personne-systèmepersonne-système
modèle de tâches ou autremodèle de tâches ou autre
(pas dans UML)(pas dans UML)
modèle de cas d'utilisationmodèle de cas d'utilisation
(UML)(UML)
megaplanet
Cas d'utilisation "but" vs.Cas d'utilisation "but" vs.
Cas d'utilisation "interaction"Cas d'utilisation "interaction"
megaplanet
9
Problème des intermédiaires (1)Problème des intermédiaires (1)
Représentation des intermédiairesReprésentation des intermédiaires
entre le système et l' intéressé ?entre le système et l' intéressé ?
Différents points de vueDifférents points de vue
Guichetie
r
RetirerDeLArgent
AvecUnChé que
Client
On insiste sur le lien deOn insiste sur le lien de
communication, l'échange decommunication, l'échange de
messages et l'interfacemessages et l'interface
ClientClient
RetirerDeLArgent
AvecUnChé que
On insiste sur les objectifsOn insiste sur les objectifs
et on masque complètementet on masque complètement
les aspects liés à l'interfaceles aspects liés à l'interface
megaplanet
10
Problème des intermédiaires (2)Problème des intermédiaires (2)
Client Consulter
SonCompte
Consulter
SonCompte
Portable
<<actor>>
Client
DUnClien
t
Client
Consulter
SonCompte
ViaUnPortable
ClientVia
UnPortabl
e
Consulter
SonCompte
megaplanet
11
Ne pas confondre les systèmes...Ne pas confondre les systèmes...
Consulter
SonCompte
Portable
<<actor>>
DUnClien
t
CGPC
<<actor>>
CGPEW
Consulter
SonCompteClient
CGPC
CGP
Consulter
SonCompteClient
Projet: développer le systèmeProjet: développer le système
centralisé accessible à partircentralisé accessible à partir
d'un portabled'un portable
Projet: développer le systèmeProjet: développer le système
embarqué dans un portable pourembarqué dans un portable pour
accéder au système centraliséaccéder au système centralisé
Projet: développer le systèmeProjet: développer le système
globalglobal
Projet: développer le systèmeProjet: développer le système
centralisé accessible à partircentralisé accessible à partir
du système embarqué CGPEWdu système embarqué CGPEW
Consulter
SonCompte
CGPEW
<<actor>>
CGPC
megaplanet
12
Une notation peu informativeUne notation peu informative
Client
Systè me
Bancaire
Guichetie
r
ConsulterUnComp
te
L'association "communique" est peu informative :L'association "communique" est peu informative :
qui réalise le cas d'utilisation ? qui collabore à son déroulement ?qui réalise le cas d'utilisation ? qui collabore à son déroulement ?
quels acteurs peuvent participer à un même scénario simultanément ?quels acteurs peuvent participer à un même scénario simultanément ?
Pas de notation standard pour exprimer les réponsesPas de notation standard pour exprimer les réponses
megaplanet
Cas d'utilisation partagés vs.Cas d'utilisation partagés vs.
Cas d'utilisation collaboratifs.Cas d'utilisation collaboratifs.
megaplanet
14
Une notation mais deuxUne notation mais deux
interprétationsinterprétations
Client
Systè me
Bancaire
ConsulterUnComp
te
(2) CAS D'UTILISATION "COLLABORATIF"(2) CAS D'UTILISATION "COLLABORATIF"
Deux acteurs collaborent à la réalisationDeux acteurs collaborent à la réalisation
d'un objectif. Le système intéragit avec lesd'un objectif. Le système intéragit avec les
deux acteurs.deux acteurs.
(1) CAS D'UTILISATION "PARTAGE"(1) CAS D'UTILISATION "PARTAGE"
Deux acteurs peuvent réaliser le casDeux acteurs peuvent réaliser le cas
d'utilisation mais pour répondre àd'utilisation mais pour répondre à
des objectifs qui leur son propredes objectifs qui leur son propre
Client
Guichetie
r
ConsulterUnComp
te
megaplanet
15
Problème des cas d'utilisationProblème des cas d'utilisation
collaboratifscollaboratifs
Guichetier
ActeurActeur ""primaireprimaire""
• utilise le système comme outilutilise le système comme outil
pour réaliser son butpour réaliser son but
• initie généralement lainitie généralement la
communicationcommunication
Systè me
Bancaire
ConsulterUnComp
te
Acteur primaire
Acteur auxiliaire
Acteur(s) "auxiliaire(s)"Acteur(s) "auxiliaire(s)"
• interviennent suite àinterviennent suite à
l'intervention de l'acteurl'intervention de l'acteur
primaireprimaire
• offrent généralement leursoffrent généralement leurs
services au systèmeservices au système
megaplanet
16
Différents styles dans la pratiqueDifférents styles dans la pratique
STYLE "primaire":STYLE "primaire":
Ne représenter que les acteurs primaires dans les diagrammesNe représenter que les acteurs primaires dans les diagrammes
STYLE "décoré":STYLE "décoré":
Utiliser une décoration particulière (e.g. auxiliaire ou initiator)Utiliser une décoration particulière (e.g. auxiliaire ou initiator)
STYLE "gauche/droite":STYLE "gauche/droite":
Positionner les acteurs primaires à gauche, secondaires à droitePositionner les acteurs primaires à gauche, secondaires à droite
STYLE "fleché":STYLE "fleché":
Utiliser une flêche pour indiquer l'acteur primaire (a éviter)Utiliser une flêche pour indiquer l'acteur primaire (a éviter)
megaplanet
17
Style "primaire"Style "primaire"
Ne représenter que l'acteur primaireNe représenter que l'acteur primaire
A le mérite d'être simple et d'obtenir des diagrammes lisiblesA le mérite d'être simple et d'obtenir des diagrammes lisibles
Sans doute la meilleur solution dans lors des premières itérationsSans doute la meilleur solution dans lors des premières itérations
Client
ConsulterUnComp
te
Vendeur
VendreAuxEnchè re
s
megaplanet
18
Style "décoration"Style "décoration"
Utiliser une décoration particulière (e.g. auxiliaire ou initiator)Utiliser une décoration particulière (e.g. auxiliaire ou initiator)
Client
ConsulterUnComp
te
auxiliary
Systè meBancair
e
<<actor>>
Vendeur
Controleur
Acheteur
VendreAuxEnchè r
esauxiliary
auxiliary
megaplanet
19
Systè meBancair
e
<<actor>>
Style "droite/gauche"Style "droite/gauche"
primaire à gauche, secondaire à droiteprimaire à gauche, secondaire à droite
Client ConsulterUnComp
te
Vendeur
Controleur
Acheteur
VendreAuxEnchè r
es
convention "invisible" sans indicationconvention "invisible" sans indication
megaplanet
20
Eviter les flêches !Eviter les flêches !
Vendeur VendreAuxEnchè r
es
Interprétation diverses et variées :Interprétation diverses et variées :
"l'acteur est initiateur""l'acteur est initiateur"
"la communication se fait que dans un seul sens""la communication se fait que dans un seul sens"
"je savais pas comment enlever la flêche avec cet outil UML...""je savais pas comment enlever la flêche avec cet outil UML..."
Eviter la flêche en UMLEviter la flêche en UML (sauf si vous savez ce que vous faites)(sauf si vous savez ce que vous faites)
megaplanet
21
Problèmes des cas d'utilisationProblèmes des cas d'utilisation
partagéspartagés
Client
ConsulterLesLivre
s
Acheter
Internaut
e
Client
ConsulterLesLivre
s
Acheter
Internaut
e
Client
ConsulterLesLivre
s
Acheter
Internaut
e
Client
ConsulterLesLivre
s
Acheter
A B
C D
megaplanet
22
Problèmes des cas d'utilisationProblèmes des cas d'utilisation
partagéspartagés
Client
ConsulterLesLivre
s
Acheter
Internaut
e
Client
ConsulterLesLivre
s
Acheter
Internaut
e
Client
ConsulterLesLivre
s
Acheter
Internaut
e
Client
ConsulterLesLivre
s
Acheter
A B
C D
Client
ConsulterLesLivre
s
Acheter
A
SYSTEME DE VENTE EN LIGNESYSTEME DE VENTE EN LIGNE
Un client peut consulterUn client peut consulter
la liste des livres etla liste des livres et
il peut en acheteril peut en acheter
megaplanet
23
Problèmes des cas d'utilisation partagésProblèmes des cas d'utilisation partagés
Client
ConsulterLesLivre
s
Acheter
Internaut
e
Client
ConsulterLesLivre
s
Acheter
Internaut
e
Client
ConsulterLesLivre
s
Acheter
Internaut
e
Client
ConsulterLesLivre
s
Acheter
A B
C D
• On insiste sur le fait que l'une des fonctionsOn insiste sur le fait que l'une des fonctions
importante est d'accueillir des internautesimportante est d'accueillir des internautes
quelconques et de leur permettre de consulterquelconques et de leur permettre de consulter
la liste des livres sans que leur objectif soitla liste des livres sans que leur objectif soit
d'acheterd'acheter
• La différence est faite entre un internaute etLa différence est faite entre un internaute et
un client (potentiellement habitué)un client (potentiellement habitué)
• Une personne peut changer de rôleUne personne peut changer de rôle
dynamiquement en jouant le rôle internautedynamiquement en jouant le rôle internaute
puis de client.puis de client.
• Ce changement de rôle est une caractéristiqueCe changement de rôle est une caractéristique
exterieure au systèmeexterieure au système
Internaut
e
Client
ConsulterLesLivre
s
Acheter
B
megaplanet
24
Problèmes des cas d'utilisation partagésProblèmes des cas d'utilisation partagés
Client
ConsulterLesLivre
s
Acheter
Internaut
e
Client
ConsulterLesLivre
s
Acheter
Internaut
e
Client
ConsulterLesLivre
s
Acheter
A B
D
• Il est considéré comme important de séparerIl est considéré comme important de séparer
les clients des internautesles clients des internautes
• ConsulterLesLivres est un cas d'utilisationConsulterLesLivres est un cas d'utilisation
normal pour un clientnormal pour un client
• Acheter aussiAcheter aussi
Internaut
e
Client
ConsulterLesLivre
s
Acheter
C
megaplanet
25
Internaut
e
Client
ConsulterLesLivre
s
Acheter
C
Problèmes des cas d'utilisation partagésProblèmes des cas d'utilisation partagés
Client
ConsulterLesLivre
s
Acheter
Internaut
e
Client
ConsulterLesLivre
s
Acheter
A B
D
• Un client peut tout faire ce que peut faire unUn client peut tout faire ce que peut faire un
internaute (héritage des cas d'utilisation)internaute (héritage des cas d'utilisation)
• Un client est un cas particulier d'internauteUn client est un cas particulier d'internaute
(spécialisation)(spécialisation)
• La dernière règle doit être respectéeLa dernière règle doit être respectée
Internaut
e
Client
ConsulterLesLivre
s
Acheter
megaplanet
Cas d'utilisationCas d'utilisation
"Kite-level", "Sea-level", "Fish-"Kite-level", "Sea-level", "Fish-
level"level"
megaplanet
27
Problèmes de la granularitéProblèmes de la granularité
A quel niveau décrire les cas d'utilisation ?A quel niveau décrire les cas d'utilisation ?
Bonne question ... mais pas de réponseBonne question ... mais pas de réponse
Trop hautTrop haut
trop loin du systèmetrop loin du système
trop abstrait et "flou"trop abstrait et "flou"
trop complexe à décriretrop complexe à décrire
Trop basTrop bas
trop de cas d'utilisationtrop de cas d'utilisation
trop près de l'interfacetrop près de l'interface
trop loin des besoins métierstrop loin des besoins métiers
Conclusion: choisir le "bon" niveau ...Conclusion: choisir le "bon" niveau ...
megaplanet
28
Problèmes de granularité (2)Problèmes de granularité (2)
Tous les cas d'utilisations n'ont pas a être au même niveauTous les cas d'utilisations n'ont pas a être au même niveau
Différents niveaux de détailDifférents niveaux de détail
POURQUOI vs. COMMENTPOURQUOI vs. COMMENT
Décoration du niveau selon CockburnDécoration du niveau selon Cockburn
Non standardisé mais intuitif et utileNon standardisé mais intuitif et utile
Niveau normal des cas d'utilisation : la merNiveau normal des cas d'utilisation : la mer
megaplanet
29
Niveaux d'abstractionsNiveaux d'abstractions
SeaSea
LevelLevel
KiteKite
LevelLevel
FishFish
LevelLevel
ClamClam
LevelLevel
CloudsClouds
LevelLevel
Niveau normalNiveau normal : décrit un but de l'acteur: décrit un but de l'acteur
qu'il peut atteindre via unequ'il peut atteindre via une
interaction avec systèmeinteraction avec système
Niveau détaillé : décrit une interaction avecNiveau détaillé : décrit une interaction avec
le système, pas un but en soile système, pas un but en soi
Niveau résumé : décrit un regroupementNiveau résumé : décrit un regroupement
correspondant à un objectifcorrespondant à un objectif
plus globalplus global
Trop bas
Trop hautTrop haut
megaplanet
30
Exemple de marquageExemple de marquage
DistributeurDeBillet
s
Client RetirerDeLArgentA
uDistributeur
ConsulterSonComp
te
Gé rerLaSé curité
Administrateu
r
Ajouter
DesBillets
Transporteu
r
DeBillets
SIdentifier
megaplanet
ConclusionConclusion
megaplanet
32
ATTENTIONATTENTION
"Congratulations: Use Cases Have Been Written, and AreCongratulations: Use Cases Have Been Written, and Are
ImperfectImperfect"
[Applying UML and Patterns, Craig Larman][Applying UML and Patterns, Craig Larman]
""A big danger of use cases is that people make them tooA big danger of use cases is that people make them too
complicated and get stuck. Usually you'll get less hurt bycomplicated and get stuck. Usually you'll get less hurt by
doing too little than by doing too muchdoing too little than by doing too much".".
[UML Distilled, Martin Fowler][UML Distilled, Martin Fowler]
megaplanet
33
Modèle préliminaireModèle préliminaire
des cas d ’utilisationdes cas d ’utilisation
Equivalent à définir uneEquivalent à définir une table des matièrestable des matières
et des résumés pour chaque chapitreet des résumés pour chaque chapitre
Pas de règles strictesPas de règles strictes
Effectuer les meilleurs regroupement possiblesEffectuer les meilleurs regroupement possibles
Rester simple !Rester simple !
Structuration possible en termes de paquetagesStructuration possible en termes de paquetages
Culture d'entrepriseCulture d'entreprise
Stabilisation du modèle parStabilisation du modèle par coconsnsenensussus gragrandndississantant

Mais conteúdo relacionado

Mais procurados

Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27megaplanet20
 
UML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouriUML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouriMansouri Khalifa
 
UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouriUML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouriMansouri Khalifa
 
introduction à la modélisation objet
introduction à la modélisation objetintroduction à la modélisation objet
introduction à la modélisation objetAmir Souissi
 
Chp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesChp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesLilia Sfaxi
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionLilia Sfaxi
 
diagramme de classe
diagramme de classediagramme de classe
diagramme de classeAmir Souissi
 
Design patterns french
Design patterns frenchDesign patterns french
Design patterns frenchmeriem sari
 
Modélisation uml avec le diagramme de classe
Modélisation uml avec le diagramme de classeModélisation uml avec le diagramme de classe
Modélisation uml avec le diagramme de classeamat samiâ boualil
 
Design Patterns Java
Design Patterns JavaDesign Patterns Java
Design Patterns JavaVINOT Bernard
 

Mais procurados (19)

Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27
 
Uml
UmlUml
Uml
 
UML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouriUML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouri
 
Modélisation avec UML
Modélisation avec UMLModélisation avec UML
Modélisation avec UML
 
UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouriUML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouri
 
introduction à la modélisation objet
introduction à la modélisation objetintroduction à la modélisation objet
introduction à la modélisation objet
 
Chp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesChp3 - Diagramme de Classes
Chp3 - Diagramme de Classes
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
 
UML Diagrammes Statiques
UML Diagrammes StatiquesUML Diagrammes Statiques
UML Diagrammes Statiques
 
Uml classes Par les exemples
Uml classes Par les exemplesUml classes Par les exemples
Uml classes Par les exemples
 
Manuel uml-poweramc
Manuel uml-poweramcManuel uml-poweramc
Manuel uml-poweramc
 
diagramme de classe
diagramme de classediagramme de classe
diagramme de classe
 
Design patterns french
Design patterns frenchDesign patterns french
Design patterns french
 
Uml upxp2
Uml upxp2Uml upxp2
Uml upxp2
 
Cours c++
Cours c++Cours c++
Cours c++
 
Uml
UmlUml
Uml
 
Chp4 - UML
Chp4 - UMLChp4 - UML
Chp4 - UML
 
Modélisation uml avec le diagramme de classe
Modélisation uml avec le diagramme de classeModélisation uml avec le diagramme de classe
Modélisation uml avec le diagramme de classe
 
Design Patterns Java
Design Patterns JavaDesign Patterns Java
Design Patterns Java
 

Destaque

Mtn group analyse sam_kovacs
Mtn group analyse sam_kovacsMtn group analyse sam_kovacs
Mtn group analyse sam_kovacsSam Kovacs
 
Formations sepa moyens de paiement sepa
Formations sepa   moyens de paiement sepaFormations sepa   moyens de paiement sepa
Formations sepa moyens de paiement sepaRachid GHOFRANE
 
Publications écrites onisep
Publications écrites onisepPublications écrites onisep
Publications écrites onisepFlorencePesselon
 
La veille informationnelle
La veille informationnelleLa veille informationnelle
La veille informationnelleLPLECORBUSIER
 
Pintar Pinzas De Freno En Seat Altea
Pintar Pinzas De Freno En Seat AlteaPintar Pinzas De Freno En Seat Altea
Pintar Pinzas De Freno En Seat Alteavicen_cop
 
Cambio organizacional
Cambio organizacionalCambio organizacional
Cambio organizacionalCarlos Romero
 
Calendariosexy
CalendariosexyCalendariosexy
Calendariosexyjuantopo
 
SpaceShipTwo crash est de mauvais augure pour le tourisme spatial
SpaceShipTwo crash est de mauvais augure pour le tourisme spatialSpaceShipTwo crash est de mauvais augure pour le tourisme spatial
SpaceShipTwo crash est de mauvais augure pour le tourisme spatialenchantinggover30
 
Dossier de production groupe 44
Dossier de production groupe 44Dossier de production groupe 44
Dossier de production groupe 44laurepm
 
Project management lecture
Project management lectureProject management lecture
Project management lectureAltaf Virani
 
Voucher de Innovación
Voucher de InnovaciónVoucher de Innovación
Voucher de InnovaciónPatricio Feres
 

Destaque (20)

Mtn group analyse sam_kovacs
Mtn group analyse sam_kovacsMtn group analyse sam_kovacs
Mtn group analyse sam_kovacs
 
Formations sepa moyens de paiement sepa
Formations sepa   moyens de paiement sepaFormations sepa   moyens de paiement sepa
Formations sepa moyens de paiement sepa
 
Cp portugal
Cp portugal Cp portugal
Cp portugal
 
123
123123
123
 
Juliadiputada
JuliadiputadaJuliadiputada
Juliadiputada
 
EBUSS
EBUSSEBUSS
EBUSS
 
9242540579 chap10 fre
 9242540579 chap10 fre 9242540579 chap10 fre
9242540579 chap10 fre
 
Publications écrites onisep
Publications écrites onisepPublications écrites onisep
Publications écrites onisep
 
La veille informationnelle
La veille informationnelleLa veille informationnelle
La veille informationnelle
 
Pintar Pinzas De Freno En Seat Altea
Pintar Pinzas De Freno En Seat AlteaPintar Pinzas De Freno En Seat Altea
Pintar Pinzas De Freno En Seat Altea
 
Cambio organizacional
Cambio organizacionalCambio organizacional
Cambio organizacional
 
Calendariosexy
CalendariosexyCalendariosexy
Calendariosexy
 
SpaceShipTwo crash est de mauvais augure pour le tourisme spatial
SpaceShipTwo crash est de mauvais augure pour le tourisme spatialSpaceShipTwo crash est de mauvais augure pour le tourisme spatial
SpaceShipTwo crash est de mauvais augure pour le tourisme spatial
 
Dossier de production groupe 44
Dossier de production groupe 44Dossier de production groupe 44
Dossier de production groupe 44
 
Se vende tiempo
Se vende tiempoSe vende tiempo
Se vende tiempo
 
9242540579 chap3 fre
 9242540579 chap3 fre 9242540579 chap3 fre
9242540579 chap3 fre
 
Project management lecture
Project management lectureProject management lecture
Project management lecture
 
2 fórmulas del éxito en 1
2 fórmulas del éxito en 12 fórmulas del éxito en 1
2 fórmulas del éxito en 1
 
Voucher de Innovación
Voucher de InnovaciónVoucher de Innovación
Voucher de Innovación
 
Programme de 21 jours
Programme de 21 jours Programme de 21 jours
Programme de 21 jours
 

Semelhante a UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20

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
 
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.pptx
03GL-diagramme de cas dutilisation.pptx03GL-diagramme de cas dutilisation.pptx
03GL-diagramme de cas dutilisation.pptxssuser9d2f89
 
Qualité logicielle
Qualité logicielleQualité logicielle
Qualité logiciellecyrilgandon
 
Implémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En JavaImplémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En JavaRached Krim
 
Support Formation Samsung - Python - Session 2 - 2022.pptx
Support Formation Samsung - Python - Session 2 - 2022.pptxSupport Formation Samsung - Python - Session 2 - 2022.pptx
Support Formation Samsung - Python - Session 2 - 2022.pptxbpmana
 
Exposé UC Ledu.pptx nouv.pptx
Exposé UC Ledu.pptx nouv.pptxExposé UC Ledu.pptx nouv.pptx
Exposé UC Ledu.pptx nouv.pptxMoussaESSANHAJI1
 
Drupal, les hackers, la sécurité & les (très) grands comptes
Drupal, les hackers, la sécurité & les (très) grands comptesDrupal, les hackers, la sécurité & les (très) grands comptes
Drupal, les hackers, la sécurité & les (très) grands comptesJean-Baptiste Guerraz
 
Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018Nicolas VERINAUD
 
Votre application d’entreprise en une heure : De la création au déploiement
Votre application d’entreprise en une heure : De la création au déploiementVotre application d’entreprise en une heure : De la création au déploiement
Votre application d’entreprise en une heure : De la création au déploiementMicrosoft Technet France
 
Titanium studio et les modules
Titanium studio et les modulesTitanium studio et les modules
Titanium studio et les modulesGautier Pialat
 
Cycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidCycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
 
Cycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidCycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceLilia Sfaxi
 
cours d'algorithmique et programmation 3sc final .pdf
cours d'algorithmique et programmation 3sc final .pdfcours d'algorithmique et programmation 3sc final .pdf
cours d'algorithmique et programmation 3sc final .pdfLamissGhoul1
 

Semelhante a UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20 (20)

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 !
 
Cycle de vie
Cycle de vieCycle de vie
Cycle de vie
 
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.pptx
03GL-diagramme de cas dutilisation.pptx03GL-diagramme de cas dutilisation.pptx
03GL-diagramme de cas dutilisation.pptx
 
Qualité logicielle
Qualité logicielleQualité logicielle
Qualité logicielle
 
Implémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En JavaImplémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En Java
 
diagramme de cas d'utilisation
diagramme de cas d'utilisationdiagramme de cas d'utilisation
diagramme de cas d'utilisation
 
JavaSwing.pdf
JavaSwing.pdfJavaSwing.pdf
JavaSwing.pdf
 
Support Formation Samsung - Python - Session 2 - 2022.pptx
Support Formation Samsung - Python - Session 2 - 2022.pptxSupport Formation Samsung - Python - Session 2 - 2022.pptx
Support Formation Samsung - Python - Session 2 - 2022.pptx
 
Exposé UC Ledu.pptx nouv.pptx
Exposé UC Ledu.pptx nouv.pptxExposé UC Ledu.pptx nouv.pptx
Exposé UC Ledu.pptx nouv.pptx
 
Tsung GIS
Tsung GISTsung GIS
Tsung GIS
 
Drupal, les hackers, la sécurité & les (très) grands comptes
Drupal, les hackers, la sécurité & les (très) grands comptesDrupal, les hackers, la sécurité & les (très) grands comptes
Drupal, les hackers, la sécurité & les (très) grands comptes
 
Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018Du Code & Des Humains - ElsassJUG 2018
Du Code & Des Humains - ElsassJUG 2018
 
Votre application d’entreprise en une heure : De la création au déploiement
Votre application d’entreprise en une heure : De la création au déploiementVotre application d’entreprise en une heure : De la création au déploiement
Votre application d’entreprise en une heure : De la création au déploiement
 
PresentationMéthodologie SCRUM-2021.pptx
PresentationMéthodologie SCRUM-2021.pptxPresentationMéthodologie SCRUM-2021.pptx
PresentationMéthodologie SCRUM-2021.pptx
 
Titanium studio et les modules
Titanium studio et les modulesTitanium studio et les modules
Titanium studio et les modules
 
Cycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidCycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'Android
 
Cycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidCycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'Android
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
 
cours d'algorithmique et programmation 3sc final .pdf
cours d'algorithmique et programmation 3sc final .pdfcours d'algorithmique et programmation 3sc final .pdf
cours d'algorithmique et programmation 3sc final .pdf
 

Último

Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesMohammedAmineHatoch
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdftrendingv83
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKNassimaMdh
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesUnidad de Espiritualidad Eudista
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxikospam0
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcourshalima98ahlmohamed
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLElebaobabbleu
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxhamzagame
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfAmgdoulHatim
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetJeanYvesMoine
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxabdououanighd
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...Universidad Complutense de Madrid
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkRefRama
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 

Último (16)

Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdf
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 

UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20

  • 1. megaplanet UML : Diagrammes de Cas d‘UtilisationUML : Diagrammes de Cas d‘Utilisation Problèmes récurrentsProblèmes récurrents Problème des cas d'utilisation orientés-solution concrèteProblème des cas d'utilisation orientés-solution concrète Problème but vs. communication et problème des intermédiairesProblème but vs. communication et problème des intermédiaires Problème des cas d'utilisation partagésProblème des cas d'utilisation partagés Problème des cas d'utilisation collaboratifsProblème des cas d'utilisation collaboratifs Problème de la granularitéProblème de la granularité CasU1 CasU4 CasU5 CasU2 CasU3 A1 A2 S A3
  • 2. megaplanet 2 Problèmes récurrentsProblèmes récurrents Les problèmes soulevés dans cette partie correspondent à des questionsLes problèmes soulevés dans cette partie correspondent à des questions récurrentes en pratique.récurrentes en pratique. Problèmes éventuellement sans réponse dans la normeProblèmes éventuellement sans réponse dans la norme Interprétations et solutions parfois différentes dans les livresInterprétations et solutions parfois différentes dans les livres Problèmes récurrents souvent implicitesProblèmes récurrents souvent implicites => Chercher quelles conventions existent dans le contexte de travail=> Chercher quelles conventions existent dans le contexte de travail ou se mettre d'accord sur des conventions lorsque le problème se poseou se mettre d'accord sur des conventions lorsque le problème se pose
  • 3. megaplanet Cas d'utilisation "essentiels"Cas d'utilisation "essentiels"
  • 4. megaplanet 4 Problème des cas d'utilisationProblème des cas d'utilisation orientés-solutionorientés-solution DistributeurDeBillets Client RetirerDeLArgent ConsulterSonCompt e Technicien RetirerLes CartesAvalé es Décrire les buts et les besoins des acteurs, les interactionsDécrire les buts et les besoins des acteurs, les interactions maismais pas l'interface (concrète)pas l'interface (concrète) Le POURQUOI, POUR QUI, pas le COMMENTLe POURQUOI, POUR QUI, pas le COMMENT Se concentrerSe concentrer sur l'essentielsur l'essentiel =>=> cas d'utilisation "essentiels"cas d'utilisation "essentiels"
  • 5. megaplanet 5 Cas d'Utilisation "Essentiels"Cas d'Utilisation "Essentiels" "Essential uses cases""Essential uses cases" Ne pas décrire l'interfaceNe pas décrire l'interface concrèteconcrète DécrireDécrire les objectifs et intentions de l'acteurles objectifs et intentions de l'acteur Décrire les responsabilités du systèmeDécrire les responsabilités du système Les "interactions abstraites"Les "interactions abstraites" Retirer DeLArgent AuDistributeur - le client insère sa carte bancaire dans le distributeur - le système demande le code pour l ’identifier - le client tape le montant du retrait sur le clavier - le système vérifie qu ’il y a suffisamment d ’argent - le système affiche un message de confirmation
  • 6. megaplanet 6 Réécriture dans un style essentielRéécriture dans un style essentiel Retirer DeLArgent AuDistributeur - le client insère sa carte bancaire dans le distributeur - le système demande le code pour l ’identifier - le client tape le montant du retrait sur le clavier - le système vérifie qu’il y a suffisamment d ’argent - le système affiche un message de confirmation ... Retirer DeLArgent AuDistributeur - le client s'identifie - le système vérifie l'identification - le client détermine le montant du retrait - le système vérifie qu ’il y a suffisamment d ’argent Extraction de l'essentielExtraction de l'essentiel
  • 7. megaplanet 7 Se concentrer sur l'essentielSe concentrer sur l'essentiel Eviter les décisions trop rapidesEviter les décisions trop rapides Séparation des métiersSéparation des métiers analyse des besoinsanalyse des besoins conception des interfacesconception des interfaces personne-systèmepersonne-système modèle de tâches ou autremodèle de tâches ou autre (pas dans UML)(pas dans UML) modèle de cas d'utilisationmodèle de cas d'utilisation (UML)(UML)
  • 8. megaplanet Cas d'utilisation "but" vs.Cas d'utilisation "but" vs. Cas d'utilisation "interaction"Cas d'utilisation "interaction"
  • 9. megaplanet 9 Problème des intermédiaires (1)Problème des intermédiaires (1) Représentation des intermédiairesReprésentation des intermédiaires entre le système et l' intéressé ?entre le système et l' intéressé ? Différents points de vueDifférents points de vue Guichetie r RetirerDeLArgent AvecUnChé que Client On insiste sur le lien deOn insiste sur le lien de communication, l'échange decommunication, l'échange de messages et l'interfacemessages et l'interface ClientClient RetirerDeLArgent AvecUnChé que On insiste sur les objectifsOn insiste sur les objectifs et on masque complètementet on masque complètement les aspects liés à l'interfaceles aspects liés à l'interface
  • 10. megaplanet 10 Problème des intermédiaires (2)Problème des intermédiaires (2) Client Consulter SonCompte Consulter SonCompte Portable <<actor>> Client DUnClien t Client Consulter SonCompte ViaUnPortable ClientVia UnPortabl e Consulter SonCompte
  • 11. megaplanet 11 Ne pas confondre les systèmes...Ne pas confondre les systèmes... Consulter SonCompte Portable <<actor>> DUnClien t CGPC <<actor>> CGPEW Consulter SonCompteClient CGPC CGP Consulter SonCompteClient Projet: développer le systèmeProjet: développer le système centralisé accessible à partircentralisé accessible à partir d'un portabled'un portable Projet: développer le systèmeProjet: développer le système embarqué dans un portable pourembarqué dans un portable pour accéder au système centraliséaccéder au système centralisé Projet: développer le systèmeProjet: développer le système globalglobal Projet: développer le systèmeProjet: développer le système centralisé accessible à partircentralisé accessible à partir du système embarqué CGPEWdu système embarqué CGPEW Consulter SonCompte CGPEW <<actor>> CGPC
  • 12. megaplanet 12 Une notation peu informativeUne notation peu informative Client Systè me Bancaire Guichetie r ConsulterUnComp te L'association "communique" est peu informative :L'association "communique" est peu informative : qui réalise le cas d'utilisation ? qui collabore à son déroulement ?qui réalise le cas d'utilisation ? qui collabore à son déroulement ? quels acteurs peuvent participer à un même scénario simultanément ?quels acteurs peuvent participer à un même scénario simultanément ? Pas de notation standard pour exprimer les réponsesPas de notation standard pour exprimer les réponses
  • 13. megaplanet Cas d'utilisation partagés vs.Cas d'utilisation partagés vs. Cas d'utilisation collaboratifs.Cas d'utilisation collaboratifs.
  • 14. megaplanet 14 Une notation mais deuxUne notation mais deux interprétationsinterprétations Client Systè me Bancaire ConsulterUnComp te (2) CAS D'UTILISATION "COLLABORATIF"(2) CAS D'UTILISATION "COLLABORATIF" Deux acteurs collaborent à la réalisationDeux acteurs collaborent à la réalisation d'un objectif. Le système intéragit avec lesd'un objectif. Le système intéragit avec les deux acteurs.deux acteurs. (1) CAS D'UTILISATION "PARTAGE"(1) CAS D'UTILISATION "PARTAGE" Deux acteurs peuvent réaliser le casDeux acteurs peuvent réaliser le cas d'utilisation mais pour répondre àd'utilisation mais pour répondre à des objectifs qui leur son propredes objectifs qui leur son propre Client Guichetie r ConsulterUnComp te
  • 15. megaplanet 15 Problème des cas d'utilisationProblème des cas d'utilisation collaboratifscollaboratifs Guichetier ActeurActeur ""primaireprimaire"" • utilise le système comme outilutilise le système comme outil pour réaliser son butpour réaliser son but • initie généralement lainitie généralement la communicationcommunication Systè me Bancaire ConsulterUnComp te Acteur primaire Acteur auxiliaire Acteur(s) "auxiliaire(s)"Acteur(s) "auxiliaire(s)" • interviennent suite àinterviennent suite à l'intervention de l'acteurl'intervention de l'acteur primaireprimaire • offrent généralement leursoffrent généralement leurs services au systèmeservices au système
  • 16. megaplanet 16 Différents styles dans la pratiqueDifférents styles dans la pratique STYLE "primaire":STYLE "primaire": Ne représenter que les acteurs primaires dans les diagrammesNe représenter que les acteurs primaires dans les diagrammes STYLE "décoré":STYLE "décoré": Utiliser une décoration particulière (e.g. auxiliaire ou initiator)Utiliser une décoration particulière (e.g. auxiliaire ou initiator) STYLE "gauche/droite":STYLE "gauche/droite": Positionner les acteurs primaires à gauche, secondaires à droitePositionner les acteurs primaires à gauche, secondaires à droite STYLE "fleché":STYLE "fleché": Utiliser une flêche pour indiquer l'acteur primaire (a éviter)Utiliser une flêche pour indiquer l'acteur primaire (a éviter)
  • 17. megaplanet 17 Style "primaire"Style "primaire" Ne représenter que l'acteur primaireNe représenter que l'acteur primaire A le mérite d'être simple et d'obtenir des diagrammes lisiblesA le mérite d'être simple et d'obtenir des diagrammes lisibles Sans doute la meilleur solution dans lors des premières itérationsSans doute la meilleur solution dans lors des premières itérations Client ConsulterUnComp te Vendeur VendreAuxEnchè re s
  • 18. megaplanet 18 Style "décoration"Style "décoration" Utiliser une décoration particulière (e.g. auxiliaire ou initiator)Utiliser une décoration particulière (e.g. auxiliaire ou initiator) Client ConsulterUnComp te auxiliary Systè meBancair e <<actor>> Vendeur Controleur Acheteur VendreAuxEnchè r esauxiliary auxiliary
  • 19. megaplanet 19 Systè meBancair e <<actor>> Style "droite/gauche"Style "droite/gauche" primaire à gauche, secondaire à droiteprimaire à gauche, secondaire à droite Client ConsulterUnComp te Vendeur Controleur Acheteur VendreAuxEnchè r es convention "invisible" sans indicationconvention "invisible" sans indication
  • 20. megaplanet 20 Eviter les flêches !Eviter les flêches ! Vendeur VendreAuxEnchè r es Interprétation diverses et variées :Interprétation diverses et variées : "l'acteur est initiateur""l'acteur est initiateur" "la communication se fait que dans un seul sens""la communication se fait que dans un seul sens" "je savais pas comment enlever la flêche avec cet outil UML...""je savais pas comment enlever la flêche avec cet outil UML..." Eviter la flêche en UMLEviter la flêche en UML (sauf si vous savez ce que vous faites)(sauf si vous savez ce que vous faites)
  • 21. megaplanet 21 Problèmes des cas d'utilisationProblèmes des cas d'utilisation partagéspartagés Client ConsulterLesLivre s Acheter Internaut e Client ConsulterLesLivre s Acheter Internaut e Client ConsulterLesLivre s Acheter Internaut e Client ConsulterLesLivre s Acheter A B C D
  • 22. megaplanet 22 Problèmes des cas d'utilisationProblèmes des cas d'utilisation partagéspartagés Client ConsulterLesLivre s Acheter Internaut e Client ConsulterLesLivre s Acheter Internaut e Client ConsulterLesLivre s Acheter Internaut e Client ConsulterLesLivre s Acheter A B C D Client ConsulterLesLivre s Acheter A SYSTEME DE VENTE EN LIGNESYSTEME DE VENTE EN LIGNE Un client peut consulterUn client peut consulter la liste des livres etla liste des livres et il peut en acheteril peut en acheter
  • 23. megaplanet 23 Problèmes des cas d'utilisation partagésProblèmes des cas d'utilisation partagés Client ConsulterLesLivre s Acheter Internaut e Client ConsulterLesLivre s Acheter Internaut e Client ConsulterLesLivre s Acheter Internaut e Client ConsulterLesLivre s Acheter A B C D • On insiste sur le fait que l'une des fonctionsOn insiste sur le fait que l'une des fonctions importante est d'accueillir des internautesimportante est d'accueillir des internautes quelconques et de leur permettre de consulterquelconques et de leur permettre de consulter la liste des livres sans que leur objectif soitla liste des livres sans que leur objectif soit d'acheterd'acheter • La différence est faite entre un internaute etLa différence est faite entre un internaute et un client (potentiellement habitué)un client (potentiellement habitué) • Une personne peut changer de rôleUne personne peut changer de rôle dynamiquement en jouant le rôle internautedynamiquement en jouant le rôle internaute puis de client.puis de client. • Ce changement de rôle est une caractéristiqueCe changement de rôle est une caractéristique exterieure au systèmeexterieure au système Internaut e Client ConsulterLesLivre s Acheter B
  • 24. megaplanet 24 Problèmes des cas d'utilisation partagésProblèmes des cas d'utilisation partagés Client ConsulterLesLivre s Acheter Internaut e Client ConsulterLesLivre s Acheter Internaut e Client ConsulterLesLivre s Acheter A B D • Il est considéré comme important de séparerIl est considéré comme important de séparer les clients des internautesles clients des internautes • ConsulterLesLivres est un cas d'utilisationConsulterLesLivres est un cas d'utilisation normal pour un clientnormal pour un client • Acheter aussiAcheter aussi Internaut e Client ConsulterLesLivre s Acheter C
  • 25. megaplanet 25 Internaut e Client ConsulterLesLivre s Acheter C Problèmes des cas d'utilisation partagésProblèmes des cas d'utilisation partagés Client ConsulterLesLivre s Acheter Internaut e Client ConsulterLesLivre s Acheter A B D • Un client peut tout faire ce que peut faire unUn client peut tout faire ce que peut faire un internaute (héritage des cas d'utilisation)internaute (héritage des cas d'utilisation) • Un client est un cas particulier d'internauteUn client est un cas particulier d'internaute (spécialisation)(spécialisation) • La dernière règle doit être respectéeLa dernière règle doit être respectée Internaut e Client ConsulterLesLivre s Acheter
  • 26. megaplanet Cas d'utilisationCas d'utilisation "Kite-level", "Sea-level", "Fish-"Kite-level", "Sea-level", "Fish- level"level"
  • 27. megaplanet 27 Problèmes de la granularitéProblèmes de la granularité A quel niveau décrire les cas d'utilisation ?A quel niveau décrire les cas d'utilisation ? Bonne question ... mais pas de réponseBonne question ... mais pas de réponse Trop hautTrop haut trop loin du systèmetrop loin du système trop abstrait et "flou"trop abstrait et "flou" trop complexe à décriretrop complexe à décrire Trop basTrop bas trop de cas d'utilisationtrop de cas d'utilisation trop près de l'interfacetrop près de l'interface trop loin des besoins métierstrop loin des besoins métiers Conclusion: choisir le "bon" niveau ...Conclusion: choisir le "bon" niveau ...
  • 28. megaplanet 28 Problèmes de granularité (2)Problèmes de granularité (2) Tous les cas d'utilisations n'ont pas a être au même niveauTous les cas d'utilisations n'ont pas a être au même niveau Différents niveaux de détailDifférents niveaux de détail POURQUOI vs. COMMENTPOURQUOI vs. COMMENT Décoration du niveau selon CockburnDécoration du niveau selon Cockburn Non standardisé mais intuitif et utileNon standardisé mais intuitif et utile Niveau normal des cas d'utilisation : la merNiveau normal des cas d'utilisation : la mer
  • 29. megaplanet 29 Niveaux d'abstractionsNiveaux d'abstractions SeaSea LevelLevel KiteKite LevelLevel FishFish LevelLevel ClamClam LevelLevel CloudsClouds LevelLevel Niveau normalNiveau normal : décrit un but de l'acteur: décrit un but de l'acteur qu'il peut atteindre via unequ'il peut atteindre via une interaction avec systèmeinteraction avec système Niveau détaillé : décrit une interaction avecNiveau détaillé : décrit une interaction avec le système, pas un but en soile système, pas un but en soi Niveau résumé : décrit un regroupementNiveau résumé : décrit un regroupement correspondant à un objectifcorrespondant à un objectif plus globalplus global Trop bas Trop hautTrop haut
  • 30. megaplanet 30 Exemple de marquageExemple de marquage DistributeurDeBillet s Client RetirerDeLArgentA uDistributeur ConsulterSonComp te Gé rerLaSé curité Administrateu r Ajouter DesBillets Transporteu r DeBillets SIdentifier
  • 32. megaplanet 32 ATTENTIONATTENTION "Congratulations: Use Cases Have Been Written, and AreCongratulations: Use Cases Have Been Written, and Are ImperfectImperfect" [Applying UML and Patterns, Craig Larman][Applying UML and Patterns, Craig Larman] ""A big danger of use cases is that people make them tooA big danger of use cases is that people make them too complicated and get stuck. Usually you'll get less hurt bycomplicated and get stuck. Usually you'll get less hurt by doing too little than by doing too muchdoing too little than by doing too much".". [UML Distilled, Martin Fowler][UML Distilled, Martin Fowler]
  • 33. megaplanet 33 Modèle préliminaireModèle préliminaire des cas d ’utilisationdes cas d ’utilisation Equivalent à définir uneEquivalent à définir une table des matièrestable des matières et des résumés pour chaque chapitreet des résumés pour chaque chapitre Pas de règles strictesPas de règles strictes Effectuer les meilleurs regroupement possiblesEffectuer les meilleurs regroupement possibles Rester simple !Rester simple ! Structuration possible en termes de paquetagesStructuration possible en termes de paquetages Culture d'entrepriseCulture d'entreprise Stabilisation du modèle parStabilisation du modèle par coconsnsenensussus gragrandndississantant