SlideShare a Scribd company logo
1 of 82
Cas d’utilisation et expression de besoins Yannick Prié Département Informatique – Faculté de Sciences et Technologies Université Claude Bernard Lyon 1 2011-2012
Objectifs de ce cours Présenter les cas d’utilisation et les diagrammes de cas d’utilisation de façon « standard »  ce qu’on trouve en général dans la norme UML Présenter de façon précise une façon particulière de penser les cas d’utilisation d’après le livre de Alistair Cockburn qui fait référence, au delà de la norme à utiliser dans cette UE 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction  2
Plan  Présentation standard des CU Rédaction de cas d’utilisation 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction  3
Cas d’utilisation ,[object Object]
déterminer ses limites
déterminer ce qu’il devra faire, quels services il rendra
mais pas comment il devra le faire
point de vue de l’utilisateur
Pour cela
déterminer les acteurs qui interagissent avec le système
rôles
déterminer les grandes catégories d’utilisation
cas d’utilisation
décrire textuellement des interactions
scénarios2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction  4
Acteur 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction  5 Client : personne qui se connecte au distributeur bancaire à l’aide de sa carte. Peut avoir ou non un compte dans la banque qui possède le distributeur. <<Acteur>> Imprimante client ,[object Object]
permet de déterminer les limites du système
Un acteur joue un rôle par rapport au système
soit déclenche un stimulus entraînant une réaction du système
soit est sollicité par le système au cours d’un scénario
Un acteur est décrit précisément en quelques lignes
Catégories d’acteurs
acteurs principaux (fonctions principales du système)
acteurs secondaires (administration / maintenance)
matériel externe
autres systèmes,[object Object]
ex. s’identifier, retirer du liquide, répondre à un mail
Un cas d’utilisation
définit un ensemble de scénarios d’exécution impliquant le même acteur (déclencheur) avec le même objectif utilisateur
recense les informations échangées et les étapes dans la manière d’utiliser le système, les différentes points d’extension et tous les cas d’erreur 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction  6
Scénario ,[object Object]
Séquence particulière de messages dans le CU pendant une interaction particulière
« chemin » dans le cas d’utilisation
Tous les scénarios d’un CU sont issus du même acteur et ont le même objectif
Description du CU
ensemble de scénarios couvrant le CU
documents avec flot d’événements
détaille ce qui se passe entre utilisateur et le système quand le CU est exécuté
flot nominal des événements (80 %)
flots d’événements alternatifs
flots d’exceptions (terminaison incorrecte)
serviront de base pour les jeux d’essais2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction  7 scénario 1 scénario 2 CU scénario 3
Documentation des CU (1/4)Diagramme général des cas d’utilisation 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction  8 Association S’identifier Acteur humain Acteur non humain Cas d’utilisation Limite du système
Faire un virement Faire un virement par Minitel « extend » montant > 80 € Client local « include » Client distant Vérifier solde compte S’identifier Documentation des CU (2/4)Diagramme avec relation entre CU « include »  la réalisation d’un CU nécessite la réalisation d’un autre, sans condition, à un point d’extension (le seul important) « extend »  entre deux instances de CU : le comportement de CU1 peut être complété par le comportement de CU2 (option avec condition et point d’extension) conseil : ne pas utiliser, ou seulement si on ne peut toucher à CU1 « generalize »  héritage. (conseil : ne pas utiliser) 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction  9
Documentation des CU (3/4)Fiche textuelle ,[object Object]
nom, préconditions…
Lisible et informelle
français simple, phrases descriptives
pas trop long (personne ne lit 10 pages)
Décrivant
un scénario nominal
suite d’étapes avec objectifs de l’acteur bien identifiés et menés à bien
des points d’extension et étapes d’extensions
des points d’échec
des liens vers d’autres scénarios s’il y a trop d’étapes2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction  10
Documentation des CU (4/4)Complément de description Tout ce qui permet de mieux expliquer  modèle du domaine diagrammes de séquence système diagramme d’activité, de machines d’états dessin ou maquette d’interface documents quelconques … 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction  11
CU : texte vs diagramme (1/4)Bonnes propriétés des diagrammes généraux 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction  Simple à comprendre, notamment pour des décideurs les différents acteurs  leurs interactions avec le système les limites du système xxx Acteur 1 xxx xxx Acteur 2 Acteur 3 12
CU : texte vs diagramme (2/4)Problèmes des diagrammes précis ,[object Object]
exactement ce qu’on veut éviter avec la conception objet !2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction  xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx 13
CU : texte vs diagramme (2/4)Problèmes des diagrammes précis ,[object Object]
Le nom d’un CU n’est pas un indicateur précis de ce qu’il s’y passe
La forme en graphe du CU n’est pas lisible par tout le monde2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction  xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx 14
CU : texte vs diagramme (2/4)Problèmes des diagrammes précis ,[object Object]
Le concepteur ne maîtrise plus sa conception
L’utilisateur ne comprend pas : comment pourrait-il valider ? 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction  xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx 15
CU : texte vs diagramme (3/4)Dialoguer avec un utilisateur ,[object Object]
passer du flou du cahier des charges à des fonctionnalités exprimées dans le langage du domaine, donc celui  des utilisateurs
exprimer complètement les besoins, tout au long du processus de conception de système d’information
Les CU doivent être validés par les futur utilisateurs : lisibilité impérative
l’utilisateur ne doit pas faire confiance à l’informaticien, il doit comprendre et réagir s’il n’est pas d’accord
Un CU textuel raconte l’histoire du futur utilisateur avec le futur système2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction  16
CU : texte vs diagramme (4/4)Conclusion Privilégier les description textuelles, les seules qui décrivent réellement les besoins fonctionnels de façon partageable N’utiliser les diagrammes de CU que comme tables des matières donnant accès aux différentes descriptions textuelles 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction  17
Petit exercice à faire en classe Quels sont les acteurs et les cas d’utilisation d’un système d’information pour l’Université ? 18 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
Plan  Présentation standard des CU Rédaction de cas d’utilisation d’après Alistair Cockburn (2001) Rédiger des cas d’utilisation efficaces, Eyrolles, Paris. 290 pp. 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction  19
Plan  ,[object Object]
Rédaction de cas d’utilisationGénéralités Intérêts et intervenants  Portée de conception Acteurs et objectifs Préconditions, garanties et déclencheurs Scénarios Extensions Variantes de technologies et de données Formats de CU Divers 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction  20
A quoi servent les CU ?  ,[object Object]
bien comprendre le domaine, l’organisation pour laquelle on va concevoir et fabriquer le SI
complète la modélisation du domaine
Fixer les limites du système
bien comprendre ce qui relève du système à concevoir et à construire
… et ce qui n’en relève pas

More Related Content

What's hot

Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1DIALLO Boubacar
 
U M L Analyse Et Conception Objet
U M L Analyse Et Conception ObjetU M L Analyse Et Conception Objet
U M L Analyse Et Conception ObjetAmine Chkr
 
Introduction à Sysml
Introduction à SysmlIntroduction à Sysml
Introduction à SysmlYassine SIDKI
 
Les limites-de-l uml (1)
Les limites-de-l uml (1)Les limites-de-l uml (1)
Les limites-de-l uml (1)Samah Dekhil
 
CoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-TotalCoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-TotalAhmed Mekkaoui
 
Modelisation agile 03122011
Modelisation agile  03122011Modelisation agile  03122011
Modelisation agile 03122011agnes_crepet
 
489591919 estaca-catalogue f-auto-pdf
489591919 estaca-catalogue f-auto-pdf489591919 estaca-catalogue f-auto-pdf
489591919 estaca-catalogue f-auto-pdfLmhAlger
 
Composition d'applications multi-modèles dirigée par la composition des inter...
Composition d'applications multi-modèles dirigée par la composition des inter...Composition d'applications multi-modèles dirigée par la composition des inter...
Composition d'applications multi-modèles dirigée par la composition des inter...Atelier IHM Polytech Nice Sophia
 
introduction à la modélisation objet
introduction à la modélisation objetintroduction à la modélisation objet
introduction à la modélisation objetAmir Souissi
 
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationChp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationLilia Sfaxi
 
SysML (Valtech Days 2008)
SysML (Valtech Days 2008)SysML (Valtech Days 2008)
SysML (Valtech Days 2008)Pascal Roques
 

What's hot (19)

Chp4 - UML
Chp4 - UMLChp4 - UML
Chp4 - UML
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1
 
Cours d'Introduction à Uml
Cours d'Introduction à UmlCours d'Introduction à Uml
Cours d'Introduction à Uml
 
U M L Analyse Et Conception Objet
U M L Analyse Et Conception ObjetU M L Analyse Et Conception Objet
U M L Analyse Et Conception Objet
 
Cours uml
Cours umlCours uml
Cours uml
 
Introduction à Sysml
Introduction à SysmlIntroduction à Sysml
Introduction à Sysml
 
Les limites-de-l uml (1)
Les limites-de-l uml (1)Les limites-de-l uml (1)
Les limites-de-l uml (1)
 
CoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-TotalCoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-Total
 
CM Processus Méthodes
CM Processus MéthodesCM Processus Méthodes
CM Processus Méthodes
 
Uml upxp2
Uml upxp2Uml upxp2
Uml upxp2
 
CM patterns
CM patternsCM patterns
CM patterns
 
Modelisation agile 03122011
Modelisation agile  03122011Modelisation agile  03122011
Modelisation agile 03122011
 
UML4
UML4UML4
UML4
 
489591919 estaca-catalogue f-auto-pdf
489591919 estaca-catalogue f-auto-pdf489591919 estaca-catalogue f-auto-pdf
489591919 estaca-catalogue f-auto-pdf
 
Composition d'applications multi-modèles dirigée par la composition des inter...
Composition d'applications multi-modèles dirigée par la composition des inter...Composition d'applications multi-modèles dirigée par la composition des inter...
Composition d'applications multi-modèles dirigée par la composition des inter...
 
introduction à la modélisation objet
introduction à la modélisation objetintroduction à la modélisation objet
introduction à la modélisation objet
 
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationChp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'Utilisation
 
Tp3 - UML
Tp3 - UMLTp3 - UML
Tp3 - UML
 
SysML (Valtech Days 2008)
SysML (Valtech Days 2008)SysML (Valtech Days 2008)
SysML (Valtech Days 2008)
 

Viewers also liked

symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)Fabien Potencier
 
Mieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyMieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyHugo Hamon
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Mehdi Hamime
 
CV et lettre de motivation: ce qui a changé en 2016
CV et lettre de motivation: ce qui a changé en 2016CV et lettre de motivation: ce qui a changé en 2016
CV et lettre de motivation: ce qui a changé en 2016REALIZ
 
Cartelera
CarteleraCartelera
CarteleraJimmy A
 
Borges Poema A Los Amigos +
Borges   Poema A Los Amigos +Borges   Poema A Los Amigos +
Borges Poema A Los Amigos +Adalberto
 
Evaluation question 6
Evaluation question 6Evaluation question 6
Evaluation question 6beccafagg
 
00 Parvularia Cuadro Trimestral
00 Parvularia Cuadro Trimestral00 Parvularia Cuadro Trimestral
00 Parvularia Cuadro TrimestralAdalberto
 
Tarea 5. El fin de lo efímero
Tarea 5. El fin de lo efímeroTarea 5. El fin de lo efímero
Tarea 5. El fin de lo efímeroAriadna Saucedo
 
À quoi servent les relations entre les tables Access et comment les créer ?
À quoi servent les relations entre les tables Access et comment les créer ?À quoi servent les relations entre les tables Access et comment les créer ?
À quoi servent les relations entre les tables Access et comment les créer ?Votre Assistante
 
Docencia 1 Republica
Docencia 1  RepublicaDocencia 1  Republica
Docencia 1 RepublicaAdalberto
 
Copia De 1 Mayo Matematica
Copia De 1 Mayo MatematicaCopia De 1 Mayo Matematica
Copia De 1 Mayo MatematicaAdalberto
 
Bienvenida Al Lms
Bienvenida Al LmsBienvenida Al Lms
Bienvenida Al LmsCerpecLms
 
Docencia 4 Trabajo De MediacióN PedagóGica. 2
Docencia 4  Trabajo De MediacióN PedagóGica. 2Docencia 4  Trabajo De MediacióN PedagóGica. 2
Docencia 4 Trabajo De MediacióN PedagóGica. 2Adalberto
 

Viewers also liked (20)

CM processus agile
CM processus agileCM processus agile
CM processus agile
 
CM processus-unifie
CM processus-unifieCM processus-unifie
CM processus-unifie
 
UML1
UML1UML1
UML1
 
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
 
Le cv "ideal"
Le cv "ideal"Le cv "ideal"
Le cv "ideal"
 
Mieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyMieux Développer en PHP avec Symfony
Mieux Développer en PHP avec Symfony
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
 
CV et lettre de motivation: ce qui a changé en 2016
CV et lettre de motivation: ce qui a changé en 2016CV et lettre de motivation: ce qui a changé en 2016
CV et lettre de motivation: ce qui a changé en 2016
 
Cartelera
CarteleraCartelera
Cartelera
 
Borges Poema A Los Amigos +
Borges   Poema A Los Amigos +Borges   Poema A Los Amigos +
Borges Poema A Los Amigos +
 
Evaluation question 6
Evaluation question 6Evaluation question 6
Evaluation question 6
 
Videoweb
VideowebVideoweb
Videoweb
 
La grue cendrée
La grue cendréeLa grue cendrée
La grue cendrée
 
00 Parvularia Cuadro Trimestral
00 Parvularia Cuadro Trimestral00 Parvularia Cuadro Trimestral
00 Parvularia Cuadro Trimestral
 
Tarea 5. El fin de lo efímero
Tarea 5. El fin de lo efímeroTarea 5. El fin de lo efímero
Tarea 5. El fin de lo efímero
 
À quoi servent les relations entre les tables Access et comment les créer ?
À quoi servent les relations entre les tables Access et comment les créer ?À quoi servent les relations entre les tables Access et comment les créer ?
À quoi servent les relations entre les tables Access et comment les créer ?
 
Docencia 1 Republica
Docencia 1  RepublicaDocencia 1  Republica
Docencia 1 Republica
 
Copia De 1 Mayo Matematica
Copia De 1 Mayo MatematicaCopia De 1 Mayo Matematica
Copia De 1 Mayo Matematica
 
Bienvenida Al Lms
Bienvenida Al LmsBienvenida Al Lms
Bienvenida Al Lms
 
Docencia 4 Trabajo De MediacióN PedagóGica. 2
Docencia 4  Trabajo De MediacióN PedagóGica. 2Docencia 4  Trabajo De MediacióN PedagóGica. 2
Docencia 4 Trabajo De MediacióN PedagóGica. 2
 

Similar to CM CU-cockburn

Definitiondesbesoinsuml
DefinitiondesbesoinsumlDefinitiondesbesoinsuml
DefinitiondesbesoinsumlVINOT Bernard
 
Diagramme de cas d_utilisation.pptx
Diagramme de cas d_utilisation.pptxDiagramme de cas d_utilisation.pptx
Diagramme de cas d_utilisation.pptxPingdwendeChristophe
 
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
 
Présentation cours UML.pptx
Présentation  cours UML.pptxPrésentation  cours UML.pptx
Présentation cours UML.pptxPrinceLankoand
 
Rapport de projet symphony
Rapport de projet symphonyRapport de projet symphony
Rapport de projet symphonyTonySARR1
 
Rattrapage uml
Rattrapage umlRattrapage uml
Rattrapage umlvangogue
 
agileapplicationrequirementmythorreality
agileapplicationrequirementmythorrealityagileapplicationrequirementmythorreality
agileapplicationrequirementmythorrealityTen Systems
 
UML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriUML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriMansouri Khalifa
 
7-Cours de Géniel Logiciel
7-Cours de Géniel Logiciel7-Cours de Géniel Logiciel
7-Cours de Géniel Logiciellauraty3204
 
Modélisation et simulation des réseaux L2 Info UKA 2024.pptx
Modélisation et simulation des réseaux L2 Info UKA 2024.pptxModélisation et simulation des réseaux L2 Info UKA 2024.pptx
Modélisation et simulation des réseaux L2 Info UKA 2024.pptxBernardKabuatila
 
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
 

Similar to CM CU-cockburn (20)

diagramme de cas d'utilisation
diagramme de cas d'utilisationdiagramme de cas d'utilisation
diagramme de cas d'utilisation
 
Definitiondesbesoinsuml
DefinitiondesbesoinsumlDefinitiondesbesoinsuml
Definitiondesbesoinsuml
 
Diagramme de cas d_utilisation.pptx
Diagramme de cas d_utilisation.pptxDiagramme de cas d_utilisation.pptx
Diagramme de cas d_utilisation.pptx
 
Uml
UmlUml
Uml
 
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
 
Présentation cours UML.pptx
Présentation  cours UML.pptxPrésentation  cours UML.pptx
Présentation cours UML.pptx
 
Idm et ihm
Idm et ihmIdm et ihm
Idm et ihm
 
Rapport de projet symphony
Rapport de projet symphonyRapport de projet symphony
Rapport de projet symphony
 
Rattrapage uml
Rattrapage umlRattrapage uml
Rattrapage uml
 
1 intro-use case
1 intro-use case1 intro-use case
1 intro-use case
 
UML Diagrammes Dynamiques
UML Diagrammes DynamiquesUML Diagrammes Dynamiques
UML Diagrammes Dynamiques
 
Plasticitérecherche2017
Plasticitérecherche2017Plasticitérecherche2017
Plasticitérecherche2017
 
agileapplicationrequirementmythorreality
agileapplicationrequirementmythorrealityagileapplicationrequirementmythorreality
agileapplicationrequirementmythorreality
 
Uml
UmlUml
Uml
 
Methodo support
Methodo supportMethodo support
Methodo support
 
UML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriUML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouri
 
Plasticitérecherche2015 2
Plasticitérecherche2015 2Plasticitérecherche2015 2
Plasticitérecherche2015 2
 
7-Cours de Géniel Logiciel
7-Cours de Géniel Logiciel7-Cours de Géniel Logiciel
7-Cours de Géniel Logiciel
 
Modélisation et simulation des réseaux L2 Info UKA 2024.pptx
Modélisation et simulation des réseaux L2 Info UKA 2024.pptxModélisation et simulation des réseaux L2 Info UKA 2024.pptx
Modélisation et simulation des réseaux L2 Info UKA 2024.pptx
 
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
 

More from Yannick Prié (Enseignement)

More from Yannick Prié (Enseignement) (10)

Tools and Methodology for Research: Being a Researcher
Tools and Methodology for Research: Being a ResearcherTools and Methodology for Research: Being a Researcher
Tools and Methodology for Research: Being a Researcher
 
Tools and Methodology for Research: Future of Science
Tools and Methodology for Research: Future of ScienceTools and Methodology for Research: Future of Science
Tools and Methodology for Research: Future of Science
 
Tools and Methodology for Research: Research Landscape
Tools and Methodology for Research: Research LandscapeTools and Methodology for Research: Research Landscape
Tools and Methodology for Research: Research Landscape
 
Tools and Methodology for Research: Writing Scientific Material
Tools and Methodology for Research: Writing Scientific MaterialTools and Methodology for Research: Writing Scientific Material
Tools and Methodology for Research: Writing Scientific Material
 
Tools and Methodology for Research: Article Reading
Tools and Methodology for Research: Article ReadingTools and Methodology for Research: Article Reading
Tools and Methodology for Research: Article Reading
 
Tools and Methodology for Research: Scientific Publishing
Tools and Methodology for Research: Scientific PublishingTools and Methodology for Research: Scientific Publishing
Tools and Methodology for Research: Scientific Publishing
 
Tools and Methodology for Research: Knowledge Production
Tools and Methodology for Research: Knowledge ProductionTools and Methodology for Research: Knowledge Production
Tools and Methodology for Research: Knowledge Production
 
Tools and Methodology for Research: Introduction
Tools and Methodology for Research: Introduction Tools and Methodology for Research: Introduction
Tools and Methodology for Research: Introduction
 
CM CSI
CM CSICM CSI
CM CSI
 
CM rappels-objet
CM rappels-objetCM rappels-objet
CM rappels-objet
 

Recently uploaded

MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
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
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...M2i Formation
 
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
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
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
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 

Recently uploaded (16)

MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
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
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
 
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
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
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
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 

CM CU-cockburn

  • 1. Cas d’utilisation et expression de besoins Yannick Prié Département Informatique – Faculté de Sciences et Technologies Université Claude Bernard Lyon 1 2011-2012
  • 2. Objectifs de ce cours Présenter les cas d’utilisation et les diagrammes de cas d’utilisation de façon « standard » ce qu’on trouve en général dans la norme UML Présenter de façon précise une façon particulière de penser les cas d’utilisation d’après le livre de Alistair Cockburn qui fait référence, au delà de la norme à utiliser dans cette UE 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 2
  • 3. Plan Présentation standard des CU Rédaction de cas d’utilisation 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 3
  • 4.
  • 6. déterminer ce qu’il devra faire, quels services il rendra
  • 7. mais pas comment il devra le faire
  • 8. point de vue de l’utilisateur
  • 10. déterminer les acteurs qui interagissent avec le système
  • 12. déterminer les grandes catégories d’utilisation
  • 15. scénarios2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 4
  • 16.
  • 17. permet de déterminer les limites du système
  • 18. Un acteur joue un rôle par rapport au système
  • 19. soit déclenche un stimulus entraînant une réaction du système
  • 20. soit est sollicité par le système au cours d’un scénario
  • 21. Un acteur est décrit précisément en quelques lignes
  • 23. acteurs principaux (fonctions principales du système)
  • 26.
  • 27. ex. s’identifier, retirer du liquide, répondre à un mail
  • 29. définit un ensemble de scénarios d’exécution impliquant le même acteur (déclencheur) avec le même objectif utilisateur
  • 30. recense les informations échangées et les étapes dans la manière d’utiliser le système, les différentes points d’extension et tous les cas d’erreur 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 6
  • 31.
  • 32. Séquence particulière de messages dans le CU pendant une interaction particulière
  • 33. « chemin » dans le cas d’utilisation
  • 34. Tous les scénarios d’un CU sont issus du même acteur et ont le même objectif
  • 36. ensemble de scénarios couvrant le CU
  • 37. documents avec flot d’événements
  • 38. détaille ce qui se passe entre utilisateur et le système quand le CU est exécuté
  • 39. flot nominal des événements (80 %)
  • 42. serviront de base pour les jeux d’essais2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 7 scénario 1 scénario 2 CU scénario 3
  • 43. Documentation des CU (1/4)Diagramme général des cas d’utilisation 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 8 Association S’identifier Acteur humain Acteur non humain Cas d’utilisation Limite du système
  • 44. Faire un virement Faire un virement par Minitel « extend » montant > 80 € Client local « include » Client distant Vérifier solde compte S’identifier Documentation des CU (2/4)Diagramme avec relation entre CU « include » la réalisation d’un CU nécessite la réalisation d’un autre, sans condition, à un point d’extension (le seul important) « extend » entre deux instances de CU : le comportement de CU1 peut être complété par le comportement de CU2 (option avec condition et point d’extension) conseil : ne pas utiliser, ou seulement si on ne peut toucher à CU1 « generalize » héritage. (conseil : ne pas utiliser) 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 9
  • 45.
  • 49. pas trop long (personne ne lit 10 pages)
  • 52. suite d’étapes avec objectifs de l’acteur bien identifiés et menés à bien
  • 53. des points d’extension et étapes d’extensions
  • 55. des liens vers d’autres scénarios s’il y a trop d’étapes2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 10
  • 56. Documentation des CU (4/4)Complément de description Tout ce qui permet de mieux expliquer modèle du domaine diagrammes de séquence système diagramme d’activité, de machines d’états dessin ou maquette d’interface documents quelconques … 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 11
  • 57. CU : texte vs diagramme (1/4)Bonnes propriétés des diagrammes généraux 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction Simple à comprendre, notamment pour des décideurs les différents acteurs leurs interactions avec le système les limites du système xxx Acteur 1 xxx xxx Acteur 2 Acteur 3 12
  • 58.
  • 59. exactement ce qu’on veut éviter avec la conception objet !2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx 13
  • 60.
  • 61. Le nom d’un CU n’est pas un indicateur précis de ce qu’il s’y passe
  • 62. La forme en graphe du CU n’est pas lisible par tout le monde2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx 14
  • 63.
  • 64. Le concepteur ne maîtrise plus sa conception
  • 65. L’utilisateur ne comprend pas : comment pourrait-il valider ? 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx 15
  • 66.
  • 67. passer du flou du cahier des charges à des fonctionnalités exprimées dans le langage du domaine, donc celui des utilisateurs
  • 68. exprimer complètement les besoins, tout au long du processus de conception de système d’information
  • 69. Les CU doivent être validés par les futur utilisateurs : lisibilité impérative
  • 70. l’utilisateur ne doit pas faire confiance à l’informaticien, il doit comprendre et réagir s’il n’est pas d’accord
  • 71. Un CU textuel raconte l’histoire du futur utilisateur avec le futur système2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 16
  • 72. CU : texte vs diagramme (4/4)Conclusion Privilégier les description textuelles, les seules qui décrivent réellement les besoins fonctionnels de façon partageable N’utiliser les diagrammes de CU que comme tables des matières donnant accès aux différentes descriptions textuelles 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 17
  • 73. Petit exercice à faire en classe Quels sont les acteurs et les cas d’utilisation d’un système d’information pour l’Université ? 18 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
  • 74. Plan Présentation standard des CU Rédaction de cas d’utilisation d’après Alistair Cockburn (2001) Rédiger des cas d’utilisation efficaces, Eyrolles, Paris. 290 pp. 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 19
  • 75.
  • 76. Rédaction de cas d’utilisationGénéralités Intérêts et intervenants Portée de conception Acteurs et objectifs Préconditions, garanties et déclencheurs Scénarios Extensions Variantes de technologies et de données Formats de CU Divers 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 20
  • 77.
  • 78. bien comprendre le domaine, l’organisation pour laquelle on va concevoir et fabriquer le SI
  • 80. Fixer les limites du système
  • 81. bien comprendre ce qui relève du système à concevoir et à construire
  • 82. … et ce qui n’en relève pas
  • 84. entre les concepteurs, le client, les futurs utilisateurs 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 21
  • 85. A quoi servent les CU ? (suite) Découvrir / fixer les besoins fonctionnels fixer des exigences (contrat), mais pas toutes les exigences importance des conditions d’échec pour ne rien laisser dans l’ombre le plus important pour toute conception : décrire ce que le système permet de faire Remarque Les cas d’utilisation seront réalisés avec des interactions d’objets : base de l’analyse et de la conception proprement dites 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 22
  • 86.
  • 87. CU = description du fonctionnement du futur système
  • 88. Unir tous les modèles d’un projet
  • 89. tout choix de conception vient d’un cas d’utilisation
  • 90. les CU sont un des points d’entréevers la documentation de la conception(avec la description de l’architecture)2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 23 perf IHM … CU Protocoles … data
  • 91. Définition générale (Cockburn) « Un cas d’utilisation établit entre les différents intervenants un contrat régissant le comportement d’un système. Il décrit ce comportement sous diverses conditions, lorsque le système répond à une requête émanant de l’un des intervenants, appelé acteurprincipal. L’acteur principal amorce une interaction avec le système en vue d’atteindre un objectif particulier. Le système répond, en veillant à protégerlesintérêts de tous les intervenants. Diverses séquences de comportement, ou scénarios, peuvent se déployer en fonction des requêtes effectuées et des conditions de leur réalisation. Le cas d’utilisation regroupe ces différents scénarios. » 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 24
  • 92.
  • 93. le diagramme des CU UML n’est là que comme table des matières
  • 96. différents niveaux de détail suivant les besoins
  • 97. simplifiés : petite équipe soudée
  • 98. détaillés : gros projets…
  • 100. mais difficiles à écrire…
  • 101. risques : ne pas être au bon niveau d’abstraction, ne pas savoir quel système on modélise exactement2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 25 CU Acteur CU Nom : <le nom doit indiquer l’objectif sous la forme d’une courte expression verbale infinitive exprimant une action> Contexte d’utilisation : <formulation plus longue de l’objectif, si nécessaire, dans ses conditions de déroulement normal> Portée : <portée de conception : quel système est considéré comme boîte noire en cours de conception> Niveau :<stratégique, objectif utilisateur, sous-fonction> Acteur principal :<nom de rôle de l’acteur principal ou description> Intervenants et intérêt :<liste d’intervenants et d’intérêts essentiels dans le CU> Pré-condition :<ce que doit être l’état du monde avant le début du CU>
  • 102. Rubriques d’un cas d’utilisation Nom / objectif Contexte d’utilisation Portée Niveau Acteur principal Intervenants et intérêt Garanties minimales Garanties en cas de succès Déclencheur Scénario nominal étapes Extensions étapes Listes de variantes de technologies et de données : Informations connexes 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 26
  • 103.
  • 104. Rédaction de cas d’utilisationGénéralités Intérêts et intervenants Portée de conception Acteurs et objectifs Préconditions, garanties et déclencheurs Scénarios Extensions Variantes de technologies et de données Formats de CU Divers 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 27
  • 105.
  • 106. personne ou élément ayant un intérêt matériel dans le comportement du Système A l’Etude (SAE)
  • 107. Acteur
  • 108. Intervenant particulier ayant un comportement digne d’intérêt pour décrire les cas d’utilisation
  • 110. dans cette définition, le système est un acteur, qui pourra intervenir dans certains types de CU (portée organisation)
  • 112. intervenant déclenchant une interaction avec le SAE dans le but d’atteindre un objectif
  • 113. objectif = nom du cas d’utilisation2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 28
  • 114.
  • 115. Certains intervenants sont présents, d’autre sont hors champ
  • 116. Le système sert l’acteur principal tout en protégeant les intervenants hors champ
  • 117. Ex. conserver une trace des transactions en cas de litige
  • 119. recenser tous les intervenants
  • 120. nommer leur intérêt par rapport à la réalisation du CU
  • 121. Que signifie le succès ? Quelles sont les garanties à maintenir ?2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 29
  • 122.
  • 123. tous les comportements pour satisfaire les intérêts des intervenants,
  • 124. et uniquement ces comportements-là
  • 125. Chaque étape d’un CU n’a de justification que si elle décrit une action
  • 126. protégeant les intérêts d’un intervenant
  • 127. accroissant les intérêts d’un intervenant
  • 128. Trois sortes d’actions du système
  • 129. une interaction entre deux acteurs (pour faire avancer un objectif)
  • 130. une validation (pour protéger un intervenant)
  • 131. un changement d’état interne (pour satisfaire les intérêt d’un intervenant)2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 30
  • 132.
  • 133. Rédaction de cas d’utilisationGénéralités Intérêts et intervenants Portée de conception Acteurs et objectifs Préconditions, garanties et déclencheurs Scénarios Extensions Variantes de technologies et de données Formats de CU Divers 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 31
  • 134.
  • 135. ce dont on est en train de décrire / modéliser le comportement
  • 137. entreprise – organisation (pour fixer le contexte)
  • 138. intervenants : actionnaires, fournisseurs, administration, clients
  • 139. acteurs principaux : clients, fournisseurs
  • 140. système logiciel (le plus souvent)
  • 141. intervenants : utilisateurs, société, administration, autres programmes
  • 142. acteurs principaux : utilisateurs, autres programmes
  • 143. sous-partie logicielle (si besoin)2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 32
  • 144.
  • 146. Possibilité de considérer l’entreprise comme
  • 148. vue uniquement de l’extérieur
  • 152. fonctionnement de l’organisation Université au sein de l’Education Nationale
  • 153. fonctionnement interne de l’organisation Université 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 33
  • 154.
  • 156. Possibilité de considérer le système comme
  • 158. pour définir ses interaction avec l’extérieur (acteurs)
  • 159. de loin le plus important pour l’expression des besoins
  • 161. pour révéler le fonctionnement des composants
  • 162. Ex.
  • 163. système de gestion des emplois du temps de l’Université
  • 164. vu du point de vue de ses interaction avec les utilisateurs et les autres systèmes de l’Université
  • 165. vu du point de vue interne2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 34
  • 166. Trois portées de conception :3. sous-système On décrit une sous-partie du systèmes à construire fonctionnement d’une des parties du système Exemple sous-système de description des caractéristiques des salles dans le système de gestion des emplois du temps 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 35
  • 167. Organisation Système SS1 SS2 SS3 En résumé
  • 168.
  • 169. Rédaction de cas d’utilisationGénéralités Intérêts et intervenants Portée de conception Acteurs et objectifs Préconditions, garanties et déclencheurs Scénarios Extensions Variantes de technologies et de données Formats de CU Divers 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 37
  • 170.
  • 173. a un nom qui est l’objectif de l’acteur principal
  • 175. qui se terminent par des succès ou des échecs
  • 176. qui décrivent comment on arrive à ce terme
  • 178. avec des objectifs de plus bas niveau, pouvant donner lieu à des sous-cas d’utilisation2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 38
  • 179.
  • 180. ont un intérêt matériel dans la bonne réalisation du CU
  • 181. prennent part au contrat que représente le CU
  • 183. ont un comportement pendant la réalisation du CU : ils agissent directement
  • 185. L’Etat, les banques sont des intervenants
  • 186. Le client, le réparateur, le système CB sont des acteurs2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 39
  • 187.
  • 188. demande au système de faire quelque chose pour lui (de lui fournir un service), poursuit un objectif
  • 189. en général le déclencheur du CU
  • 190. utilisation d’un bouton, choix d’un menu, etc.
  • 191. possibilité de déclencheurs non acteurs principaux
  • 192. employé, « relais » pour le compte d’une client
  • 194. importance par rapport à la conception
  • 195. début : bien identifier besoins et utilisateurs
  • 196. en cours : fragmentation des rôles (de multiples acteurs peuvent jouer le même rôle)
  • 197. fin : important pour préparer la livraison
  • 199. tableau nom / profil (description succincte)2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 40
  • 200.
  • 201. acteur fournissant un service au système en cours de conception
  • 203. Acteur système à l’étude
  • 204. également un acteur dans les CU de portée organisation boîte blanche
  • 207. nécessite une portée du CU au niveau système en boîte blanche2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 41
  • 208.
  • 210. test : l’acteur principal est-il satisfait après avoir terminé le CU ?
  • 211. notion de session / test de la pause café
  • 212. ex. « acheter un livre », « enregistrer un client »
  • 213. mauvais : « ouvrir une session » (trop bas), « réaliser un achat par enchère en ligne » (trop haut)
  • 214. composé de sous-objectifs sous le niveau de la mer2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 42
  • 215.
  • 218. montrer le contexte pour l’utilisateur
  • 219. montrer le séquencement des objectifs liés
  • 220. fournir une table des matières
  • 221. au dessus du niveau de la mer
  • 223. jouent sur plusieurs mois, années
  • 224. ex. « traiter une demande d’indemnisation », « gérer une formation »
  • 225. les CU aux limites sont stratégiques2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 43
  • 226.
  • 227. permettent la réalisation des objectifs utilisateurs
  • 228. ex. « trouver un produit », « enregistrer un fichier », « s’identifier »
  • 231. trop loin pour les détailler
  • 232. à utiliser avec parcimonie
  • 233. pour clarifier des CU utilisateur
  • 234. parce que beaucoup d’objectifs en font usage
  • 236. possèdent bien un acteur principal2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 44
  • 237. 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 45 Trois niveaux d’objectifs : récapitulatif Objectifs stratégiques Gérer les EdT Gérer les salles Gérer les UE Gérer les affectations Objectifs utilisateurs Ajouter une formation Ajouter une salle Signaler une salle en travaux Ajouter une UE Affecter une salle à une UE Diffuser vers le site web S’identifier Identifier une salle Choisir une date Identifier une UE Objectifs sous-fonctions
  • 238. 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 46 Passer d’un niveau d’objectif à l’autre : pourquoi / comment Objectif du CU Objectif des étapes Pourquoi? Objectif du CU Comment? Objectif des étapes
  • 239. Résumé niveaux d’objectif / portées Plusieurs niveaux d’objectif objectif stratégique fonction du SI dans organisation on se rapproche des processus métier objectif utilisateur fonction du SI pour l’utilisateur objectif sous-fonction fonction interne au système, utile pour l’informaticien Plusieurs portées de conception organisation (boîte blanche ou noire) système (boîte blanche ou noire) composant 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 47
  • 240. Résumé 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 48
  • 241.
  • 242. Utilisable à différents niveaux, avec différents types d’acteurs
  • 244. Permet de modéliser différents systèmes à différents niveaux
  • 245. de l’organisation interne d’une entreprise au fonctionnement d’un sous-système informatique
  • 246. Tout la difficulté est de se trouver au bon niveau pour les besoins du moment2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 49
  • 247.
  • 248. question à se poser
  • 249. « est-ce là ce que l’acteur principal attend du système maintenant ? »
  • 250. si la réponse est non et qu’on est trop bas
  • 251. « que veut réellement l’acteur principal ? », « pourquoi agit-il ainsi ? »
  • 252. pour monter de niveau d’objectif
  • 255. pour réorganiser les CU, il est facile de couper/coller du texte d’un CU à l’autre2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 50
  • 256. Conseil / méthode (suite) Rédiger quelques CU aux limites pour créer un contexte pour les autres CU aux limites : niveau stratégique, portée maximale atteinte quand l’acteur principal rentre dans la portée exemples de portées : entreprise, service (commercial, informatique), client, etc. entre 2 et 5 CU aux limites par conception montrent comment le système finit par bénéficier aux utilisateurs les plus éloignés serviront de tables des matières pour les autres CU Ex. diagramme UML de CU cliquable 51 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction
  • 257.
  • 258. Rédaction de cas d’utilisationGénéralités Intérêts et intervenants Portée de conception Acteurs et objectifs Préconditions, garanties et déclencheurs Scénarios Extensions Variantes de technologies et de données Formats de CU Divers 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 52
  • 259.
  • 260. ce que le système garantit avant le début du CU
  • 261. ex. « l’utilisateur a ouvert une session », « le client a été validé »
  • 263. promesses du système aux intervenants
  • 264. intéressant quand le CU échoue
  • 265. ex. « un journal est tenu » (très courant), « la commande n’est lancée qu’une fois le règlement reçu »
  • 266. Garantie en cas de succès
  • 267. intérêts des intervenants satisfaits si le CU réussit
  • 268. ex. « le fichier sera sauvegardé », « le système lancera une commande pour le client »
  • 271. ex. « le client insère sa carte », « le client appelle pour se plaindre »2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 53
  • 272.
  • 273. Rédaction de cas d’utilisationGénéralités Intérêts et intervenants Portée de conception Acteurs et objectifs Préconditions, garanties et déclencheurs Scénarios Extensions Variantes de technologies et de données Formats de CU Divers 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 54
  • 274.
  • 275. ligne narrative qui débute avec le déclencheur, se poursuit jusqu’à la réalisation complète ou l’abandon
  • 277. ensemble de scénarios couvrant le CU, décrit minimalement
  • 278. scénario nominal + ses extensions
  • 279. Cadre général pour les scénarios
  • 280. condition sous laquelle s'exécute le scénario (précondition + déclencheur, condition d’extension)
  • 285. Même modèle rédactionnel pour les scénarios quelque soit le niveau d’objectif2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 55
  • 286.
  • 287. peut se détailler en sous-étapes
  • 289. possibilité d’indiquer textuellement un ordre indifférent, une répétition
  • 290. un objectif d’étape est un sous-objectif de l’objectif du CU
  • 293. « le client saisit une adresse »
  • 294. validation pour protéger les intérêts d’un intervenant
  • 295. « le système valide le code secret »
  • 296. changement interne pour satisfaire les intérêts d’un intervenant
  • 297. « le système déduit le montant du solde »2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 56 Exercice
  • 298.
  • 299. sujet … verbe … COD … autre complément
  • 300. Montrer clairement « qui a le ballon »
  • 301. qui a la main à la fin de l’étape ?
  • 302. Le système ? L'utilisateur ? Un autre système ?
  • 303. Adopter le « point de vue d’un oiseau »
  • 304. pas celui du système
  • 305. Montrer le processus en train d’avancer
  • 306. pas plus de 9 étapes pour un scénario nominal
  • 307. chaque étape rapproche de l’objectif qui est toujours le même pour le même acteur principal
  • 308. Montrer l’intention de l’acteur, pas ses gestes
  • 309. ne pas spécifier l’interface2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 57
  • 310.
  • 311. regrouper ou dissocier en fonction des points d’extensions
  • 312. Utiliser « valider » et lieu de « vérifier si »
  • 313. « valider » est bien orienté vers la satisfaction d’un objectif
  • 314. Mentionner éventuellement le déroulement temporel
  • 315. « à tout moment », « dès que »
  • 316. Utiliser la locution « l’utilisateur amène le système A à solliciter le système B »
  • 317. pour éviter de parler de l’interface
  • 318. Utiliser la locution « effectuer les étapes x-y jusqu’à la condition z »
  • 319. pour les répétitions2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 58
  • 320.
  • 321. Rédaction de cas d’utilisationGénéralités Intérêts et intervenants Portée de conception Acteurs et objectifs Préconditions, garanties et déclencheurs Scénarios Extensions Variantes de technologies et de données Formats de CU Divers 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 59
  • 322.
  • 323. rapidement incompréhensibles s’il y a plusieurs niveaux
  • 324. Extension = fragment de scénario
  • 325. présente souvent les exigences système les plus intéressantes
  • 326. fait souvent intervenir des règles métiers non explicitées jusque là
  • 327. A prendre en compte systématiquement :
  • 328. chemin alternatif de succès,
  • 329. acteur principal avec comportement incorrect,
  • 330. inaction du fait de l’acteur principal,
  • 331. échec pour chaque étape de validation,
  • 332. réponse inappropriée ou absence de réponse d’un acteur secondaire,
  • 333. échec interne « normal » au système (ex. bourrage papier),
  • 334. échec interne « anormal » ou inattendu (fichier journal endommagé),
  • 335. échec de performance critique à détecter (ex. calcul trop long)…2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 60
  • 336.
  • 337. ex. « l’enregistrement échoue : », « le système détecte lui-même la nécessité d’une sauvegarde intermédiaire : »
  • 338. bien réfléchir à tout ce qui peut mal se passer, aux voies alternatives de succès
  • 339. Directive pour les conditions d’extension
  • 340. faire dire à la condition ce qui a été détecté
  • 341. Une fois la liste faite, la rationaliser
  • 342. le moins possible d’extensions : validation, regroupement
  • 343. vérification :  le système doit être en mesure de détecter la condition, le système doit prendre en charge sa détection2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 61
  • 344.
  • 345. jusqu’au retour au scénario nominal
  • 346. retour comme si l’étape avait réussi
  • 347. ex. rechercher une URL à la main après l’échec d’une URL pré-enregistrée : on a fait « autrement »
  • 348. deuxième chance à l’utilisateur
  • 349. ex. mot de passe à retaper
  • 350. jusqu’à la fin du CU par succès alternatif
  • 351. autre manière de réussir
  • 352. jusqu’à la fin du CU par échec
  • 354. ex. 3 mots de passe faux de suite2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 62
  • 355. Extensions des extensions En cas d’échec dans un échec continuer à rédiger en utilisant des retraits et une numérotation adéquate tant que c’est compréhensible en général pas au delà de 2-3 niveaux 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 63
  • 356.
  • 359. A créer dans les cas suivants
  • 360. si l’extension revient à plusieurs endroits
  • 362. si l’extension est trop compliquée et nuit à la lisibilité du CU
  • 363. si le CU étendu ne peut pas être modifié
  • 364. service asynchrone qui ne doit pas déranger le CU de base
  • 365. complément à un CU de base verrouillé
  • 367. complique la maintenance de la base des CU2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 64
  • 368.
  • 369. Rédaction de cas d’utilisationGénéralités Intérêts et intervenants Portée de conception Acteurs et objectifs Préconditions, garanties et déclencheurs Scénarios Extensions Variantes de technologies et de données Formats de CU Divers 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 65
  • 370.
  • 371. technologies qui pourraient être utilisées, autres types de données
  • 373. Dans le scénario nominal
  • 374. 2. L’utilisateur s’identifie, ainsi que sa banque et son numéro de compte
  • 376. 2a. Utiliser une carte bancaire, une empreinte optique, ou une empreinte digitale2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 66
  • 377.
  • 378. Rédaction de cas d’utilisationGénéralités Intérêts et intervenants Portée de conception Acteurs et objectifs Préconditions, garanties et déclencheurs Scénarios Extensions Variantes de technologies et de données Formats de CU Divers 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 67
  • 379.
  • 380. l’énergie à mettre dans la rédaction des CU
  • 381. ne pas aller aux détails trop tôt
  • 382. les étapes de validation
  • 383. vérification régulière de la cohérence globale
  • 384. Niveau 1 : Acteurs et objectifs
  • 385. exigences fonctionnelles de premier niveau de précision
  • 386. Niveau 2 : Résumé des CU (scénarios nominaux)
  • 387. vérifier que le système répond aux intérêts des intervenants
  • 388. Niveau 3 : Conditions d’extension
  • 389. liste exhaustive des conditions d’extension (souvent échecs)
  • 390. Niveau 4 : Prise en compte des extensions
  • 391. comment le système prend en compte ces extension2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 68
  • 392. Format simplifié 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 69 Nom : Acteur principal : Portée : Niveau : Quelques paragraphes de description
  • 393. Format étoffé 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 70 Nom : <le nom doit indiquer l’objectif sous la forme d’une courte expression verbale infinitive exprimant une action> Contexte d’utilisation : <formulation plus longue de l’objectif, si nécessaire, dans ses conditions de déroulement normal> Portée : <portée de conception : quel système est considéré comme boîte noire en cours de conception> Niveau :<stratégique, objectif utilisateur, sous-fonction> Acteur principal :<nom de rôle de l’acteur principal ou description> Intervenants et intérêt :<liste d’intervenants et d’intérêts essentiels dans le CU> Pré-condition :<ce que doit être l’état du monde avant le début du CU> Garanties minimales : <mode de protection des intérêts quelle que soit l’issue> Garanties en cas de succès : <état du monde si l’objectif est rempli> Déclencheur : <ce qui démarre le CU ; peut être un événement temporel> Scénario nominal : <étapes du scénario du déclenchement à lal réalisation de l’objectif> <numéro d’étape><description de l’action> Extensions : <extensions, une par une, chacune faisant référence à l’étape concernée du scénario nominal> <numéro d’étape modifiée><condition> : <action ou sous-cas d’utilisation Listes de variantes de technologies et de données : <> Informations connexes : <tout type d’information dont peut avoir besoin votre projet>
  • 394. 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 71 Exempledecription longue Retirer de l’argent Client CU : Retirer de l’argent Portée : système DAB Niveau : objectif utilisateur Acteur principal : Client Intervenants et intérêts : Banque, Client Préconditions : compte approvisionné Garanties minimales : rien ne se passe Garanties en cas de succès : de l’argent est retiré, le compte est débité de la même somme …
  • 395. 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 72 Exempledecription longue Retirer de l’argent Client … Scénario nominal : Le Client introduit sa carte dans le lecteur. Le DAB décrypte l’identifiant de la banque, le numéro de compte et le code secret de la carte, valide de la banque et le numéro de compte auprès du système principal. Le client saisit son code secret. Le DAB valide par rapport au code secret crypté lu sur la carte. Le client sélectionne retrait, et un montant multiple de 10 € (min 20 €) Le DAB soumet au principal système de la banque le compte client et le montant demandé, et reçoit en retour une confirmation et le nouveau solde du compte Le DAB délivre la carte, l’argent et un reçu montrant le nouveau solde Le DAB consigne la transaction …
  • 396. 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 73 Exempledecription longue Retirer de l’argent Client … Extensions : *a. Panne générale. *a1. Le DAB annule la transaction, signale l’annulation, et rend la carte. 2a. Carte volée. 2a1. Le DAB confisque la carte volée 4a. Plus de billets de 10 € 4a1. Le DAB arrondit la somme demandée à un multiple de 20 €. 4a2. Le Client valide la nouvelle somme demandée. 5a. Solde insuffisant. 5a1. Le DAB signale que la somme demandée est trop élevée et rend la carte. Inclusion autre scénario
  • 397. Autres formats RUP Tableau à une colonne Tableau à deux colonnes À base de diagrammes etc. 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 74
  • 398.
  • 399. Rédaction de cas d’utilisationGénéralités Intérêts et intervenants Portée de conception Acteurs et objectifs Préconditions, garanties et déclencheurs Scénarios Extensions Variantes de technologies et de données Formats de CU Divers 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 75
  • 400.
  • 401. Toutes les conditions de déclenchement ou d’extension sont identifiées
  • 402. Tous les CU d’objectif utilisateur sont rédigés ainsi que les CU stratégiques et sous-fonctions nécessaires à leur réalisation
  • 403. Chaque CU est rédigé avec assez de clarté pour que
  • 404. les représentant des client puisse convenir à la livraison que oui ou non le CU a bien été réalisé
  • 405. les utilisateurs conviennent que le comportement du système tel qu’il est décrit répond pleinement, ou du moins de façon acceptable à leurs souhaits
  • 406. les développeurs conviennent qu’ils peuvent effectivement développer cette fonction
  • 407. Les clients conviennent que l’ensemble des CU couvrent tous leurs souhaits (pour l’instant) 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 76
  • 408.
  • 409. situation extérieure, état mental, actions, motivations, etc.
  • 410. un ou deux paragraphes
  • 411. A utiliser avant de commencer à rédiger les cas d’utilisation pour
  • 412. donner un début de vision commune du système à concevoir
  • 413. planter le décor pour les cas d’utilisation2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 77
  • 414.
  • 415. s’accorder sur un récit d'utilisation (en groupe)
  • 416. s’accorder sur la portée et réfléchir aux acteurs et objectifs (en groupe)
  • 417. écrire les récit (séparément)
  • 418. recueillir et valider/réviser les récits (en groupe)
  • 419. Puis : produire une vue de niveau élevé de précision : cas d’utilisation
  • 420. réfléchir sur les CU à rédiger (en groupe)
  • 421. s'accorder sur un format de CU (en groupe)
  • 422. écrire et réviser les CU (séparément)
  • 423. réviser les CU (en groupe)
  • 424. Durée
  • 425. plusieurs semaines2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 78
  • 426.
  • 427. les introduire dans la description
  • 428. Trop de détails d’IHM
  • 429. décrire les intentions de l’utilisateur sans prendre de décision d’interface
  • 431. fusionner, remonter le niveau (question « pourquoi ? »)
  • 432. Intention et contenu ne coïncident pas
  • 433. adéquation non du nom / contenu des étapes2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 79
  • 434.
  • 435. Veillez à la lisibilité des CU
  • 436. Veillez à la qualité des phrases utilisées pour décrire les étapes
  • 437. Utilisez l’inclusion de sous-cas d’utilisation si besoin
  • 438. Qui a le ballon ?
  • 439. Identifiez les bons niveaux d’objectifs
  • 440. Laissez de côté l’IHM
  • 441. Seules deux fins possibles : succès ou échec
  • 442. Les intervenants ont besoin de garanties
  • 443. Préconditions et CU de niveau supérieur
  • 444. Travaillez en largeur sur l’ensemble des CU2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 80
  • 445.
  • 446. Réfléchissez ensemble et recensez les acteurs principaux
  • 447. Réfléchissez ensemble et dressez la liste exhaustive des objectifs utilisateur pour le système
  • 448. Identifiez les CU stratégiques aux limites pour voir qui se soucie réellement du comportement
  • 449. Reconsidérez et révisez les CU stratégiques. Ajoutez, retirez ou fusionnez des objectifs.2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 81
  • 450.
  • 451. Identifier les intervenants et intérêts, les pré-conditions et les garanties
  • 453. Réfléchissez ensemble et dressez la liste exhaustive des conditions d’extension
  • 454. Rédigez les étapes de prise en charge des extensions
  • 455. Extrayez les flots complexes pour en faire des sous-cas d’utilisation
  • 456. Fusionnez les sous-cas d’utilisation simples
  • 457. Réajustez l’ensemble : ajoutez, retirez, fusionnez en fonction des besoins2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 82
  • 458. Conclusion TD conception liés à la rédaction de cas d’utilisation D’autres informations sur http://alistair.cockburn.us/usecases/usecases.html 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : Diagrammes dynamiques et d'interaction 83