SlideShare une entreprise Scribd logo
1  sur  27
megaplanet
Modèle détailléModèle détaillé
de cas d'utilisationde cas d'utilisation
Description détaillée des cas d'utilisationDescription détaillée des cas d'utilisation
Préconditions, Débuts, Postconditions, FinsPréconditions, Débuts, Postconditions, Fins
Alternatives, Contraintes non fonctionnellesAlternatives, Contraintes non fonctionnelles
Relations entre cas d'utilisation:Relations entre cas d'utilisation:
inclusion, extension, spécialisationinclusion, extension, spécialisation
ScénariiScénarii
megaplanet
2
Description détailléeDescription détaillée
de chaque cas d’utilisationde chaque cas d’utilisation
Chaque cas d ’utilisation doit être décrit en détailChaque cas d ’utilisation doit être décrit en détail
Commencer par les CU prioritairesCommencer par les CU prioritaires
Description utile pour la suite du développementDescription utile pour la suite du développement
Description détaillée plus où moins formelleDescription détaillée plus où moins formelle
langue naturelle mais structurée, vocabulaire précislangue naturelle mais structurée, vocabulaire précis
(diagramme d ’états)(diagramme d ’états)
(diagramme de séquences)(diagramme de séquences)
......
megaplanet
Description détaillée des CasDescription détaillée des Cas
D’UtilisationD’Utilisation
3
megaplanet
4
Informations à décrireInformations à décrire
Quand le CU commence, pré-conditionsQuand le CU commence, pré-conditions
Quand le CU se termine, post-conditionsQuand le CU se termine, post-conditions
Le chemin correspondant au déroulement normalLe chemin correspondant au déroulement normal
Les variantes possibles et les cas d’erreursLes variantes possibles et les cas d’erreurs
Les informations échangéesLes informations échangées
Besoins non fonctionnelsBesoins non fonctionnels
Priorités raffinées si nécessairePriorités raffinées si nécessaire
megaplanet
5
Format(s)Format(s)
Pas de format standard proposé en UMLPas de format standard proposé en UML
Différents formats proposés dans la littératureDifférents formats proposés dans la littérature
Choix du format en fonction des besoinsChoix du format en fonction des besoins
e.g.e.g. http://alistair.cockburn.us/Basic+use+case+templatehttp://alistair.cockburn.us/Basic+use+case+template
megaplanet
6
Exemple deExemple de
description détaillée d ’un CUdescription détaillée d ’un CU
Retirer
DeLArgent
AuDistributeur
Précondition :
Le distributeur contient des billets, il est en attente d ’une
opération, il n’est ni en panne, ni en maintenance
Début : lorsqu ’un client introduit sa carte bancaire dans le
distributeur.
Fin : lorsque la carte bancaire et les billets sont sortis.
Postcondition :
Si de l ’argent a pu être retiré la somme d’argent sur le
compte est égale à la somme d ’argent qu’il y avait avant,
moins le montant du retrait. Sinon la somme d ’argent sur
le compte est la même qu’avant.
megaplanet
7
Exemple deExemple de
description détaillée d ’un CUdescription détaillée d ’un CU
Retirer
DeLArgent
AuDistributeur
Déroulement normal :
1.le client introduit sa carte bancaire
2.le système lit la carte et vérifie si la carte est valide
3.le système demande au client de taper son code
4.le client tape son code confidentiel
5.le système vérifie que le code correspond à la carte
6.le client choisi une opération de retrait
7.le système demande le montant à retirer
…
Variantes :
2.A Carte invalide : si la carte est jugée invalide, le
système affiche un message d ’erreur, rejète la carte et le
cas d ’utilisation se termine.
5.A Code erroné : si le code est erroné ...
megaplanet
8
Exemple deExemple de
description détaillée d ’un CUdescription détaillée d ’un CU
Retirer
DeLArgent
AuDistributeur
Contraintes non fonctionnelles :
(A) Performance : le système doit réagir dans un délai
inférieur à 4 secondes, quelque soit l’action de
l ’utilisateur.
(B) Résistance aux pannes : si une coupure de courant ou
une autre défaillance survient au cours du cas
d ’utilisation, la transaction sera annulée, l ’argent ne sera
pas distribué. Le système doit pouvoir redémarrer
automatiquement dans un état cohérent et sans
intervention humaine.
(C) Résistance à la charge : le système doit pouvoir gérer
plus de 1000 retraits d ’argent simultanément
...
megaplanet
ScénariiScénarii
9
megaplanet
10
Exemple de scénarioExemple de scénario
Retirer
DeLArgent
AuDistributeur
Scenario 4
1.Paul insère sa carte dans le distributeur d2103
2. Le système accepte la carte et lit le numéro de compte
3. Le système demande le code
4. Paul indique ‘ 1234 ’
5. Le système indique que ce n ’est pas le bon code
6. Le système affiche un message et propose de recommencer
7. Paul indique ‘ 6622’
8. Le système affiche que le code est correct
9. Le système demande le montant du retrait
10. Paul indique 500€
11. Le système vérifie s ’il y a assez d ’argent sur le compte
12....
megaplanet
11
ScénarioScénario
Description additionnelle pour un CUDescription additionnelle pour un CU
Validation du CUValidation du CU
Tests, « recette »Tests, « recette »
Un scénario est un exemple :Un scénario est un exemple :
une manière particulière d’utiliser le système …une manière particulière d’utiliser le système …
…… par un acteur particulier …par un acteur particulier …
…… dans un contexte particulier …dans un contexte particulier …
…… avec des données particulières.avec des données particulières.
megaplanet
12
Cas d’utilisation vs. ScenarioCas d’utilisation vs. Scenario
Cas d’utilisation =Cas d’utilisation =
ensemble de scénarii possibleensemble de scénarii possible
Scénario =Scénario =
une exécution particulière d’un CUune exécution particulière d’un CU
Scenario 1
Scenario 2
Scenario 3
Scenario 4
…
megaplanet
13
Diagrammes de séquencesDiagrammes de séquences
"systèmes""systèmes"
Diagramme de séquences :Diagramme de séquences :
Utilisable dans de nombreux contextesUtilisable dans de nombreux contextes
Séquence des messages entre objetsSéquence des messages entre objets
Différents niveaux de détailsDifférents niveaux de détails
Pour un scénario simplePour un scénario simple
deux objets : l’acteur et le systèmedeux objets : l’acteur et le système
"Diagramme de séquences système""Diagramme de séquences système"
megaplanet
14
Exemple de scénarioExemple de scénario
paul : Client le système
Insérer carte
Entrer code ‘1234 ’
Demander code
Message d ’erreur
Demander code
Entrer code ‘6622 ’
Vérifier carte
Vérifier code
...
Appeler Sylvia
Pas forcément de plus value
par rapport au texte
megaplanet
15
Cas d'utilisation vs. scénariiCas d'utilisation vs. scénarii
Niveau modèle
Niveau instances
megaplanet
Relations entre cas d’utilisationRelations entre cas d’utilisation
(pour réutilisation!)(pour réutilisation!)
16
megaplanet
17
Inclusion, Extension etInclusion, Extension et
SpécialisationSpécialisation
S'Identifier
Transferer
DeLArgent
« include »
RetirerDeLArgent
AvecDiffé ré
RetirerDeLArgent
« extends »
« include »
« extends »
RetirerDeLArgent
« include »
RetirerDeLArgentRetirerDeLArgent
AuDistributeur
megaplanet
UtilisationUtilisation
Pour éviter les copier-coller dansPour éviter les copier-coller dans
les descriptionsles descriptions
Le diagramme isolémentLe diagramme isolément
n’a pas de sens!n’a pas de sens!
A éviterA éviter
18
« include »
« extends »
megaplanet
19
Attention!Attention!
"The UML includes other relationships between use cases beyond the simple"The UML includes other relationships between use cases beyond the simple
includes, such as <<extend>>. I strongly suggest that youincludes, such as <<extend>>. I strongly suggest that you ignore themignore them. I've seen. I've seen
too many situations in which teams can get terribly hung up on when to usetoo many situations in which teams can get terribly hung up on when to use
different use case relationships, and such energy is wasted. Instead, concentratedifferent use case relationships, and such energy is wasted. Instead, concentrate
on the textual description of a use case."on the textual description of a use case."
[UML Distilled, MartinFowler][UML Distilled, MartinFowler]
"A common sign of a novice (or academic) use case modeler is a preoccupation"A common sign of a novice (or academic) use case modeler is a preoccupation
with use case diagrams and use case relationships, rather than writing text. ... Usewith use case diagrams and use case relationships, rather than writing text. ... Use
case diagrams and use case relationships are secondary in use case work.case diagrams and use case relationships are secondary in use case work.
Use cases are text documents. Doing use case work means to write text."Use cases are text documents. Doing use case work means to write text."
[Applying UML and Patterns, Craig Larman][Applying UML and Patterns, Craig Larman]
megaplanet
MéthodologieMéthodologie
20
megaplanet
21
Le Processus UnifiéLe Processus Unifié
(1) Définir le modèle de cas d’utilisation(1) Définir le modèle de cas d’utilisation
(1.1)(1.1) Trouver les acteursTrouver les acteurs
(1.2)(1.2) Décrire brièvement chaque acteurDécrire brièvement chaque acteur
(1.3)(1.3) Trouver les cas d ’utilisationTrouver les cas d ’utilisation
(1.4)(1.4) Décrire brièvement chaque cas d ’utilisationDécrire brièvement chaque cas d ’utilisation
(1.5)(1.5) Décrire le modèle comme un toutDécrire le modèle comme un tout
(2) Définir des priorités entre CU(2) Définir des priorités entre CU
(3) Détailler chaque CU(3) Détailler chaque CU (en tenant compte des priorités)(en tenant compte des priorités)
megaplanet
22
RésuméRésumé
Différents concepts UMLDifférents concepts UML
Diagramme des cas d’utilisation: Système, Acteur, Cas d’utilisationDiagramme des cas d’utilisation: Système, Acteur, Cas d’utilisation
Diagramme, ModèleDiagramme, Modèle
Scénario vs. Cas d’utilisationScénario vs. Cas d’utilisation
Language naturelle + (diagrammes)Language naturelle + (diagrammes)
Savoir faireSavoir faire
Processus itératifProcessus itératif
megaplanet
23
Pour en savoir plusPour en savoir plus
megaplanet
24
Chapitre gratuit téléchargeable àChapitre gratuit téléchargeable à
http://www.craiglarman.com/book_applying_2nd/Applying_2nd.htmhttp://www.craiglarman.com/book_applying_2nd/Applying_2nd.htm
http://alistair.cockburn.us/usecases/uctempla.htmhttp://alistair.cockburn.us/usecases/uctempla.htm
Pour un template "standard" de description de cas d'utilisationPour un template "standard" de description de cas d'utilisation
megaplanet
25
Pour en savoir encore plus ...Pour en savoir encore plus ...
Des livres spécialisésDes livres spécialisés
megaplanet
26
Des livres spécialisésDes livres spécialisés
Pour en savoir encore plus ...Pour en savoir encore plus ...
megaplanet
27
Des livres spécialisésDes livres spécialisés
Pour en savoir encore plus ...Pour en savoir encore plus ...

Contenu connexe

Tendances

Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceLilia 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
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREGhizlane ALOZADE
 
Rapport de stage de perfectionnement - Mahmoudi Mohamed Amine
Rapport de stage de perfectionnement - Mahmoudi Mohamed AmineRapport de stage de perfectionnement - Mahmoudi Mohamed Amine
Rapport de stage de perfectionnement - Mahmoudi Mohamed AmineMohamed Amine Mahmoudi
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correctionLilia Sfaxi
 
Soutenance de fin d’étude promotion srs 2012
Soutenance de fin d’étude promotion srs 2012Soutenance de fin d’étude promotion srs 2012
Soutenance de fin d’étude promotion srs 2012jedjenderedjian
 
Rapport gestion de stock.pdf
Rapport gestion de stock.pdfRapport gestion de stock.pdf
Rapport gestion de stock.pdfAchrafAntri2
 
Rapport de stage boite à idées innovantes avec dashboard
Rapport de stage boite à idées innovantes avec dashboardRapport de stage boite à idées innovantes avec dashboard
Rapport de stage boite à idées innovantes avec dashboardSiwar GUEMRI
 
Administration Base de données Oracle
Administration Base de données OracleAdministration Base de données Oracle
Administration Base de données OracleAndrianaivo Lovatiana
 
Conception et développement d&rsquo;une place de marché B2C
Conception et développement d&rsquo;une place de marché B2CConception et développement d&rsquo;une place de marché B2C
Conception et développement d&rsquo;une place de marché B2CNassim Bahri
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-CorrectionLilia Sfaxi
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATSiwar GUEMRI
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementNassim Bahri
 
Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Mohamed Boubaya
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UMLAmir Souissi
 
Rapport Projet de fin d'etude sur le parc informatique
Rapport Projet  de fin d'etude sur le parc informatiqueRapport Projet  de fin d'etude sur le parc informatique
Rapport Projet de fin d'etude sur le parc informatiqueHicham Ben
 
Presentation d'un logiciel de GRH
Presentation d'un logiciel de GRHPresentation d'un logiciel de GRH
Presentation d'un logiciel de GRHRiadh K.
 

Tendances (20)

Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
 
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
 
PFE en gestion du stock
PFE en gestion du stockPFE en gestion du stock
PFE en gestion du stock
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIRE
 
Rapport de stage de perfectionnement - Mahmoudi Mohamed Amine
Rapport de stage de perfectionnement - Mahmoudi Mohamed AmineRapport de stage de perfectionnement - Mahmoudi Mohamed Amine
Rapport de stage de perfectionnement - Mahmoudi Mohamed Amine
 
Uml & cas d'utilisation
Uml & cas d'utilisationUml & cas d'utilisation
Uml & cas d'utilisation
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
Soutenance de fin d’étude promotion srs 2012
Soutenance de fin d’étude promotion srs 2012Soutenance de fin d’étude promotion srs 2012
Soutenance de fin d’étude promotion srs 2012
 
Rapport gestion de stock.pdf
Rapport gestion de stock.pdfRapport gestion de stock.pdf
Rapport gestion de stock.pdf
 
Rapport de stage boite à idées innovantes avec dashboard
Rapport de stage boite à idées innovantes avec dashboardRapport de stage boite à idées innovantes avec dashboard
Rapport de stage boite à idées innovantes avec dashboard
 
Administration Base de données Oracle
Administration Base de données OracleAdministration Base de données Oracle
Administration Base de données Oracle
 
Conception et développement d&rsquo;une place de marché B2C
Conception et développement d&rsquo;une place de marché B2CConception et développement d&rsquo;une place de marché B2C
Conception et développement d&rsquo;une place de marché B2C
 
Td dw1
Td dw1Td dw1
Td dw1
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSAT
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignement
 
Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
Rapport Projet de fin d'etude sur le parc informatique
Rapport Projet  de fin d'etude sur le parc informatiqueRapport Projet  de fin d'etude sur le parc informatique
Rapport Projet de fin d'etude sur le parc informatique
 
Presentation d'un logiciel de GRH
Presentation d'un logiciel de GRHPresentation d'un logiciel de GRH
Presentation d'un logiciel de GRH
 

En vedette

Modelisation agile 03122011
Modelisation agile  03122011Modelisation agile  03122011
Modelisation agile 03122011agnes_crepet
 
UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20
UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20
UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20megaplanet20
 
UML OCL : Cheat Sheet - 10
UML OCL : Cheat Sheet - 10UML OCL : Cheat Sheet - 10
UML OCL : Cheat Sheet - 10megaplanet20
 
Geti 2101 activity_diagrams
Geti 2101 activity_diagramsGeti 2101 activity_diagrams
Geti 2101 activity_diagramsChebil Hanen
 
Une Approche d'aide pour l'analyse des besoins informationnels dans les pme
Une Approche d'aide pour l'analyse des besoins informationnels dans les pmeUne Approche d'aide pour l'analyse des besoins informationnels dans les pme
Une Approche d'aide pour l'analyse des besoins informationnels dans les pmeespenel
 
Nigel Girling launches National Centre for Strategic Leadership
Nigel Girling launches National Centre for Strategic LeadershipNigel Girling launches National Centre for Strategic Leadership
Nigel Girling launches National Centre for Strategic LeadershipChartered Management Institute
 
Présentation du rapport intermédiaire de la recherche « MOOC Afrique : Analys...
Présentation du rapport intermédiaire de la recherche « MOOC Afrique : Analys...Présentation du rapport intermédiaire de la recherche « MOOC Afrique : Analys...
Présentation du rapport intermédiaire de la recherche « MOOC Afrique : Analys...Caféine.Studio
 
L'analyse du Besoin, c'est HAS-BEEN
L'analyse du Besoin, c'est HAS-BEENL'analyse du Besoin, c'est HAS-BEEN
L'analyse du Besoin, c'est HAS-BEENVincent HOLLEY
 
Making Sense of API Access Control
Making Sense of API Access ControlMaking Sense of API Access Control
Making Sense of API Access ControlCA API Management
 
E-commerce Use case NFE102
E-commerce Use case NFE102E-commerce Use case NFE102
E-commerce Use case NFE102MRamo2s
 
Symposium CONF. 102 L’analyse de la valeur : Processus de gestion des attente...
Symposium CONF. 102 L’analyse de la valeur : Processus de gestion des attente...Symposium CONF. 102 L’analyse de la valeur : Processus de gestion des attente...
Symposium CONF. 102 L’analyse de la valeur : Processus de gestion des attente...PMI-Montréal
 
Conception et developpement d'une application mobile Android e-location
Conception et developpement d'une application mobile Android e-locationConception et developpement d'une application mobile Android e-location
Conception et developpement d'une application mobile Android e-locationALALSYSE
 
Pitfalls of Object Oriented Programming by SONY
Pitfalls of Object Oriented Programming by SONYPitfalls of Object Oriented Programming by SONY
Pitfalls of Object Oriented Programming by SONYAnaya Medias Swiss
 
Fiche 04a - Analyse des clientèles et de leurs besoins
Fiche 04a - Analyse des clientèles et de leurs besoinsFiche 04a - Analyse des clientèles et de leurs besoins
Fiche 04a - Analyse des clientèles et de leurs besoinsSocial Business Models
 

En vedette (20)

7 diagramme de cas d'utilisation
7 diagramme de cas d'utilisation7 diagramme de cas d'utilisation
7 diagramme de cas d'utilisation
 
Modèle cas d'utilisation
Modèle cas d'utilisationModèle cas d'utilisation
Modèle cas d'utilisation
 
Modelisation agile 03122011
Modelisation agile  03122011Modelisation agile  03122011
Modelisation agile 03122011
 
UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20
UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20
UML : Diagrammes de cas d'utilisation -- Problemes recurrents -- 20
 
UML OCL : Cheat Sheet - 10
UML OCL : Cheat Sheet - 10UML OCL : Cheat Sheet - 10
UML OCL : Cheat Sheet - 10
 
Geti 2101 activity_diagrams
Geti 2101 activity_diagramsGeti 2101 activity_diagrams
Geti 2101 activity_diagrams
 
Une Approche d'aide pour l'analyse des besoins informationnels dans les pme
Une Approche d'aide pour l'analyse des besoins informationnels dans les pmeUne Approche d'aide pour l'analyse des besoins informationnels dans les pme
Une Approche d'aide pour l'analyse des besoins informationnels dans les pme
 
Use Case examples
Use Case examplesUse Case examples
Use Case examples
 
Nigel Girling launches National Centre for Strategic Leadership
Nigel Girling launches National Centre for Strategic LeadershipNigel Girling launches National Centre for Strategic Leadership
Nigel Girling launches National Centre for Strategic Leadership
 
Resilient manager-gary-hogman-111025
Resilient manager-gary-hogman-111025Resilient manager-gary-hogman-111025
Resilient manager-gary-hogman-111025
 
Présentation du rapport intermédiaire de la recherche « MOOC Afrique : Analys...
Présentation du rapport intermédiaire de la recherche « MOOC Afrique : Analys...Présentation du rapport intermédiaire de la recherche « MOOC Afrique : Analys...
Présentation du rapport intermédiaire de la recherche « MOOC Afrique : Analys...
 
L'analyse du Besoin, c'est HAS-BEEN
L'analyse du Besoin, c'est HAS-BEENL'analyse du Besoin, c'est HAS-BEEN
L'analyse du Besoin, c'est HAS-BEEN
 
Making Sense of API Access Control
Making Sense of API Access ControlMaking Sense of API Access Control
Making Sense of API Access Control
 
E-commerce Use case NFE102
E-commerce Use case NFE102E-commerce Use case NFE102
E-commerce Use case NFE102
 
Symposium CONF. 102 L’analyse de la valeur : Processus de gestion des attente...
Symposium CONF. 102 L’analyse de la valeur : Processus de gestion des attente...Symposium CONF. 102 L’analyse de la valeur : Processus de gestion des attente...
Symposium CONF. 102 L’analyse de la valeur : Processus de gestion des attente...
 
Modélisation avec UML
Modélisation avec UMLModélisation avec UML
Modélisation avec UML
 
Conception et developpement d'une application mobile Android e-location
Conception et developpement d'une application mobile Android e-locationConception et developpement d'une application mobile Android e-location
Conception et developpement d'une application mobile Android e-location
 
Pitfalls of Object Oriented Programming by SONY
Pitfalls of Object Oriented Programming by SONYPitfalls of Object Oriented Programming by SONY
Pitfalls of Object Oriented Programming by SONY
 
Fiche 04a - Analyse des clientèles et de leurs besoins
Fiche 04a - Analyse des clientèles et de leurs besoinsFiche 04a - Analyse des clientèles et de leurs besoins
Fiche 04a - Analyse des clientèles et de leurs besoins
 
UML3
UML3UML3
UML3
 

Similaire à UML : Diagrammes de cas d'utilisation -- modele detaille -- 15

Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23
Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23
Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23megaplanet20
 
Initiation à UML: Partie 2
Initiation à UML: Partie 2Initiation à UML: Partie 2
Initiation à UML: Partie 2DIALLO Boubacar
 
Definitiondesbesoinsuml
DefinitiondesbesoinsumlDefinitiondesbesoinsuml
DefinitiondesbesoinsumlVINOT Bernard
 
Exposé UC Ledu.pptx nouv.pptx
Exposé UC Ledu.pptx nouv.pptxExposé UC Ledu.pptx nouv.pptx
Exposé UC Ledu.pptx nouv.pptxMoussaESSANHAJI1
 
Refractoring java generics by inferring wildcards
Refractoring java generics by inferring wildcardsRefractoring java generics by inferring wildcards
Refractoring java generics by inferring wildcardsMag-Stellon Nadarajah
 
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
 
Expo diagramme cas d'utilisation
Expo diagramme cas d'utilisationExpo diagramme cas d'utilisation
Expo diagramme cas d'utilisationaminooovich
 
03GL-diagramme de cas dutilisation.pptx
03GL-diagramme de cas dutilisation.pptx03GL-diagramme de cas dutilisation.pptx
03GL-diagramme de cas dutilisation.pptxssuser9d2f89
 
Calibration de modèles d'agents de marchés financiers par une démarche d'infé...
Calibration de modèles d'agents de marchés financiers par une démarche d'infé...Calibration de modèles d'agents de marchés financiers par une démarche d'infé...
Calibration de modèles d'agents de marchés financiers par une démarche d'infé...MohamedAmineHACHICHA1
 
Qualité logicielle
Qualité logicielleQualité logicielle
Qualité logiciellecyrilgandon
 
Report on GPU complex type usage
Report on GPU complex type usageReport on GPU complex type usage
Report on GPU complex type usageCaner Candan
 
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Hichem Kemali
 
Cours1IntroUseCaseDiagram.pdf
Cours1IntroUseCaseDiagram.pdfCours1IntroUseCaseDiagram.pdf
Cours1IntroUseCaseDiagram.pdfbahajzouhair
 
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
 
Les bases de la programmation en JAVA
Les bases de la programmation  en JAVA   Les bases de la programmation  en JAVA
Les bases de la programmation en JAVA Asmaa BENGUEDDACH
 
Design Patterns Java
Design Patterns JavaDesign Patterns Java
Design Patterns JavaVINOT Bernard
 

Similaire à UML : Diagrammes de cas d'utilisation -- modele detaille -- 15 (20)

Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23
Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23
Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23
 
Initiation à UML: Partie 2
Initiation à UML: Partie 2Initiation à UML: Partie 2
Initiation à UML: Partie 2
 
Tsung GIS
Tsung GISTsung GIS
Tsung GIS
 
Definitiondesbesoinsuml
DefinitiondesbesoinsumlDefinitiondesbesoinsuml
Definitiondesbesoinsuml
 
Exposé UC Ledu.pptx nouv.pptx
Exposé UC Ledu.pptx nouv.pptxExposé UC Ledu.pptx nouv.pptx
Exposé UC Ledu.pptx nouv.pptx
 
Refractoring java generics by inferring wildcards
Refractoring java generics by inferring wildcardsRefractoring java generics by inferring wildcards
Refractoring java generics by inferring wildcards
 
2.diagram ucum lpdf_2
2.diagram ucum lpdf_22.diagram ucum lpdf_2
2.diagram ucum lpdf_2
 
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
 
Expo diagramme cas d'utilisation
Expo diagramme cas d'utilisationExpo diagramme cas d'utilisation
Expo diagramme cas d'utilisation
 
03GL-diagramme de cas dutilisation.pptx
03GL-diagramme de cas dutilisation.pptx03GL-diagramme de cas dutilisation.pptx
03GL-diagramme de cas dutilisation.pptx
 
Calibration de modèles d'agents de marchés financiers par une démarche d'infé...
Calibration de modèles d'agents de marchés financiers par une démarche d'infé...Calibration de modèles d'agents de marchés financiers par une démarche d'infé...
Calibration de modèles d'agents de marchés financiers par une démarche d'infé...
 
diagramme de cas d'utilisation
diagramme de cas d'utilisationdiagramme de cas d'utilisation
diagramme de cas d'utilisation
 
Qualité logicielle
Qualité logicielleQualité logicielle
Qualité logicielle
 
Report on GPU complex type usage
Report on GPU complex type usageReport on GPU complex type usage
Report on GPU complex type usage
 
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)
 
Cours1IntroUseCaseDiagram.pdf
Cours1IntroUseCaseDiagram.pdfCours1IntroUseCaseDiagram.pdf
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 VF
 
Uml interactions
Uml interactionsUml interactions
Uml interactions
 
Les bases de la programmation en JAVA
Les bases de la programmation  en JAVA   Les bases de la programmation  en JAVA
Les bases de la programmation en JAVA
 
Design Patterns Java
Design Patterns JavaDesign Patterns Java
Design Patterns Java
 

Dernier

Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre françaisTxaruka
 
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfSylvianeBachy
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxJCAC
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Gabriel Gay-Para
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 37
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film françaisTxaruka
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film françaisTxaruka
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 37
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfRiDaHAziz
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursStagiaireLearningmat
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationpapediallo3
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxMartin M Flynn
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfRiDaHAziz
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 37
 
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...NaimDoumissi
 
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfLa Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfbdp12
 
Chana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneChana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneTxaruka
 

Dernier (18)

Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre français
 
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film français
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film français
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdf
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceurs
 
Bulletin des bibliotheques Burkina Faso mars 2024
Bulletin des bibliotheques Burkina Faso mars 2024Bulletin des bibliotheques Burkina Faso mars 2024
Bulletin des bibliotheques Burkina Faso mars 2024
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'information
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdf
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
 
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
 
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfLa Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
 
Chana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneChana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienne
 

UML : Diagrammes de cas d'utilisation -- modele detaille -- 15

  • 1. megaplanet Modèle détailléModèle détaillé de cas d'utilisationde cas d'utilisation Description détaillée des cas d'utilisationDescription détaillée des cas d'utilisation Préconditions, Débuts, Postconditions, FinsPréconditions, Débuts, Postconditions, Fins Alternatives, Contraintes non fonctionnellesAlternatives, Contraintes non fonctionnelles Relations entre cas d'utilisation:Relations entre cas d'utilisation: inclusion, extension, spécialisationinclusion, extension, spécialisation ScénariiScénarii
  • 2. megaplanet 2 Description détailléeDescription détaillée de chaque cas d’utilisationde chaque cas d’utilisation Chaque cas d ’utilisation doit être décrit en détailChaque cas d ’utilisation doit être décrit en détail Commencer par les CU prioritairesCommencer par les CU prioritaires Description utile pour la suite du développementDescription utile pour la suite du développement Description détaillée plus où moins formelleDescription détaillée plus où moins formelle langue naturelle mais structurée, vocabulaire précislangue naturelle mais structurée, vocabulaire précis (diagramme d ’états)(diagramme d ’états) (diagramme de séquences)(diagramme de séquences) ......
  • 3. megaplanet Description détaillée des CasDescription détaillée des Cas D’UtilisationD’Utilisation 3
  • 4. megaplanet 4 Informations à décrireInformations à décrire Quand le CU commence, pré-conditionsQuand le CU commence, pré-conditions Quand le CU se termine, post-conditionsQuand le CU se termine, post-conditions Le chemin correspondant au déroulement normalLe chemin correspondant au déroulement normal Les variantes possibles et les cas d’erreursLes variantes possibles et les cas d’erreurs Les informations échangéesLes informations échangées Besoins non fonctionnelsBesoins non fonctionnels Priorités raffinées si nécessairePriorités raffinées si nécessaire
  • 5. megaplanet 5 Format(s)Format(s) Pas de format standard proposé en UMLPas de format standard proposé en UML Différents formats proposés dans la littératureDifférents formats proposés dans la littérature Choix du format en fonction des besoinsChoix du format en fonction des besoins e.g.e.g. http://alistair.cockburn.us/Basic+use+case+templatehttp://alistair.cockburn.us/Basic+use+case+template
  • 6. megaplanet 6 Exemple deExemple de description détaillée d ’un CUdescription détaillée d ’un CU Retirer DeLArgent AuDistributeur Précondition : Le distributeur contient des billets, il est en attente d ’une opération, il n’est ni en panne, ni en maintenance Début : lorsqu ’un client introduit sa carte bancaire dans le distributeur. Fin : lorsque la carte bancaire et les billets sont sortis. Postcondition : Si de l ’argent a pu être retiré la somme d’argent sur le compte est égale à la somme d ’argent qu’il y avait avant, moins le montant du retrait. Sinon la somme d ’argent sur le compte est la même qu’avant.
  • 7. megaplanet 7 Exemple deExemple de description détaillée d ’un CUdescription détaillée d ’un CU Retirer DeLArgent AuDistributeur Déroulement normal : 1.le client introduit sa carte bancaire 2.le système lit la carte et vérifie si la carte est valide 3.le système demande au client de taper son code 4.le client tape son code confidentiel 5.le système vérifie que le code correspond à la carte 6.le client choisi une opération de retrait 7.le système demande le montant à retirer … Variantes : 2.A Carte invalide : si la carte est jugée invalide, le système affiche un message d ’erreur, rejète la carte et le cas d ’utilisation se termine. 5.A Code erroné : si le code est erroné ...
  • 8. megaplanet 8 Exemple deExemple de description détaillée d ’un CUdescription détaillée d ’un CU Retirer DeLArgent AuDistributeur Contraintes non fonctionnelles : (A) Performance : le système doit réagir dans un délai inférieur à 4 secondes, quelque soit l’action de l ’utilisateur. (B) Résistance aux pannes : si une coupure de courant ou une autre défaillance survient au cours du cas d ’utilisation, la transaction sera annulée, l ’argent ne sera pas distribué. Le système doit pouvoir redémarrer automatiquement dans un état cohérent et sans intervention humaine. (C) Résistance à la charge : le système doit pouvoir gérer plus de 1000 retraits d ’argent simultanément ...
  • 10. megaplanet 10 Exemple de scénarioExemple de scénario Retirer DeLArgent AuDistributeur Scenario 4 1.Paul insère sa carte dans le distributeur d2103 2. Le système accepte la carte et lit le numéro de compte 3. Le système demande le code 4. Paul indique ‘ 1234 ’ 5. Le système indique que ce n ’est pas le bon code 6. Le système affiche un message et propose de recommencer 7. Paul indique ‘ 6622’ 8. Le système affiche que le code est correct 9. Le système demande le montant du retrait 10. Paul indique 500€ 11. Le système vérifie s ’il y a assez d ’argent sur le compte 12....
  • 11. megaplanet 11 ScénarioScénario Description additionnelle pour un CUDescription additionnelle pour un CU Validation du CUValidation du CU Tests, « recette »Tests, « recette » Un scénario est un exemple :Un scénario est un exemple : une manière particulière d’utiliser le système …une manière particulière d’utiliser le système … …… par un acteur particulier …par un acteur particulier … …… dans un contexte particulier …dans un contexte particulier … …… avec des données particulières.avec des données particulières.
  • 12. megaplanet 12 Cas d’utilisation vs. ScenarioCas d’utilisation vs. Scenario Cas d’utilisation =Cas d’utilisation = ensemble de scénarii possibleensemble de scénarii possible Scénario =Scénario = une exécution particulière d’un CUune exécution particulière d’un CU Scenario 1 Scenario 2 Scenario 3 Scenario 4 …
  • 13. megaplanet 13 Diagrammes de séquencesDiagrammes de séquences "systèmes""systèmes" Diagramme de séquences :Diagramme de séquences : Utilisable dans de nombreux contextesUtilisable dans de nombreux contextes Séquence des messages entre objetsSéquence des messages entre objets Différents niveaux de détailsDifférents niveaux de détails Pour un scénario simplePour un scénario simple deux objets : l’acteur et le systèmedeux objets : l’acteur et le système "Diagramme de séquences système""Diagramme de séquences système"
  • 14. megaplanet 14 Exemple de scénarioExemple de scénario paul : Client le système Insérer carte Entrer code ‘1234 ’ Demander code Message d ’erreur Demander code Entrer code ‘6622 ’ Vérifier carte Vérifier code ... Appeler Sylvia Pas forcément de plus value par rapport au texte
  • 15. megaplanet 15 Cas d'utilisation vs. scénariiCas d'utilisation vs. scénarii Niveau modèle Niveau instances
  • 16. megaplanet Relations entre cas d’utilisationRelations entre cas d’utilisation (pour réutilisation!)(pour réutilisation!) 16
  • 17. megaplanet 17 Inclusion, Extension etInclusion, Extension et SpécialisationSpécialisation S'Identifier Transferer DeLArgent « include » RetirerDeLArgent AvecDiffé ré RetirerDeLArgent « extends » « include » « extends » RetirerDeLArgent « include » RetirerDeLArgentRetirerDeLArgent AuDistributeur
  • 18. megaplanet UtilisationUtilisation Pour éviter les copier-coller dansPour éviter les copier-coller dans les descriptionsles descriptions Le diagramme isolémentLe diagramme isolément n’a pas de sens!n’a pas de sens! A éviterA éviter 18 « include » « extends »
  • 19. megaplanet 19 Attention!Attention! "The UML includes other relationships between use cases beyond the simple"The UML includes other relationships between use cases beyond the simple includes, such as <<extend>>. I strongly suggest that youincludes, such as <<extend>>. I strongly suggest that you ignore themignore them. I've seen. I've seen too many situations in which teams can get terribly hung up on when to usetoo many situations in which teams can get terribly hung up on when to use different use case relationships, and such energy is wasted. Instead, concentratedifferent use case relationships, and such energy is wasted. Instead, concentrate on the textual description of a use case."on the textual description of a use case." [UML Distilled, MartinFowler][UML Distilled, MartinFowler] "A common sign of a novice (or academic) use case modeler is a preoccupation"A common sign of a novice (or academic) use case modeler is a preoccupation with use case diagrams and use case relationships, rather than writing text. ... Usewith use case diagrams and use case relationships, rather than writing text. ... Use case diagrams and use case relationships are secondary in use case work.case diagrams and use case relationships are secondary in use case work. Use cases are text documents. Doing use case work means to write text."Use cases are text documents. Doing use case work means to write text." [Applying UML and Patterns, Craig Larman][Applying UML and Patterns, Craig Larman]
  • 21. megaplanet 21 Le Processus UnifiéLe Processus Unifié (1) Définir le modèle de cas d’utilisation(1) Définir le modèle de cas d’utilisation (1.1)(1.1) Trouver les acteursTrouver les acteurs (1.2)(1.2) Décrire brièvement chaque acteurDécrire brièvement chaque acteur (1.3)(1.3) Trouver les cas d ’utilisationTrouver les cas d ’utilisation (1.4)(1.4) Décrire brièvement chaque cas d ’utilisationDécrire brièvement chaque cas d ’utilisation (1.5)(1.5) Décrire le modèle comme un toutDécrire le modèle comme un tout (2) Définir des priorités entre CU(2) Définir des priorités entre CU (3) Détailler chaque CU(3) Détailler chaque CU (en tenant compte des priorités)(en tenant compte des priorités)
  • 22. megaplanet 22 RésuméRésumé Différents concepts UMLDifférents concepts UML Diagramme des cas d’utilisation: Système, Acteur, Cas d’utilisationDiagramme des cas d’utilisation: Système, Acteur, Cas d’utilisation Diagramme, ModèleDiagramme, Modèle Scénario vs. Cas d’utilisationScénario vs. Cas d’utilisation Language naturelle + (diagrammes)Language naturelle + (diagrammes) Savoir faireSavoir faire Processus itératifProcessus itératif
  • 23. megaplanet 23 Pour en savoir plusPour en savoir plus
  • 24. megaplanet 24 Chapitre gratuit téléchargeable àChapitre gratuit téléchargeable à http://www.craiglarman.com/book_applying_2nd/Applying_2nd.htmhttp://www.craiglarman.com/book_applying_2nd/Applying_2nd.htm http://alistair.cockburn.us/usecases/uctempla.htmhttp://alistair.cockburn.us/usecases/uctempla.htm Pour un template "standard" de description de cas d'utilisationPour un template "standard" de description de cas d'utilisation
  • 25. megaplanet 25 Pour en savoir encore plus ...Pour en savoir encore plus ... Des livres spécialisésDes livres spécialisés
  • 26. megaplanet 26 Des livres spécialisésDes livres spécialisés Pour en savoir encore plus ...Pour en savoir encore plus ...
  • 27. megaplanet 27 Des livres spécialisésDes livres spécialisés Pour en savoir encore plus ...Pour en savoir encore plus ...