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

Cours Visual Basic.NET
Cours Visual Basic.NETCours Visual Basic.NET
Cours Visual Basic.NETAziz Darouichi
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrigeAmineMouhout1
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-CorrectionLilia Sfaxi
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 
UML-jamil.pptx
UML-jamil.pptxUML-jamil.pptx
UML-jamil.pptxkdekde1
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-CorrectionLilia Sfaxi
 
Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Faycel Chaoua
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-CorrectionLilia Sfaxi
 
diagramme de classe
diagramme de classediagramme de classe
diagramme de classeAmir Souissi
 
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
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correctionInes Ouaz
 
Chp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionChp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionLilia Sfaxi
 
Exercice 1 java Héritage
Exercice 1 java HéritageExercice 1 java Héritage
Exercice 1 java HéritageNadaBenLatifa
 
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationChp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationLilia Sfaxi
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - CorrectionLilia Sfaxi
 

Tendances (20)

Cours Visual Basic.NET
Cours Visual Basic.NETCours Visual Basic.NET
Cours Visual Basic.NET
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrige
 
Uml upxp2
Uml upxp2Uml upxp2
Uml upxp2
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
UML-jamil.pptx
UML-jamil.pptxUML-jamil.pptx
UML-jamil.pptx
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
 
Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
 
diagramme de classe
diagramme de classediagramme de classe
diagramme de classe
 
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 & cas d'utilisation
Uml & cas d'utilisationUml & cas d'utilisation
Uml & cas d'utilisation
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correction
 
Chp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionChp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat Transition
 
Exercice 1 java Héritage
Exercice 1 java HéritageExercice 1 java Héritage
Exercice 1 java Héritage
 
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationChp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'Utilisation
 
Tp n 4 linux
Tp n 4 linuxTp n 4 linux
Tp n 4 linux
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
Cours Génie Logiciel - Introduction
Cours Génie Logiciel - IntroductionCours Génie Logiciel - Introduction
Cours Génie Logiciel - Introduction
 
TD4-UML
TD4-UMLTD4-UML
TD4-UML
 

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
 
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
 
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
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceLilia Sfaxi
 
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
 

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
 
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 !
 
Refractoring java generics by inferring wildcards
Refractoring java generics by inferring wildcardsRefractoring java generics by inferring wildcards
Refractoring java generics by inferring wildcards
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
 
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
 

Dernier

Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Technologia Formation
 
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
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxrajaakiass01
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsJaouadMhirach
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
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
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfssuserc72852
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
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
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxShinyaHilalYamanaka
 
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
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkRefRama
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Coursebenezerngoran
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
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
 
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
 
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
 

Dernier (20)

Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
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 ...
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
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
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
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
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.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
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Cours
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
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
 
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
 
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
 

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