You are on page 1of 15

Cas d'utilisation

G. Falquet, L. Nerima

Rfrences

Jacobson, M. Christerson, P. Jonsson, G. Overgard Object-Oriented software engineering : A cas d'utilisation driven approach Addison-Wesley 1992 Jacobson, ,M. Griss, P. Jonsson Software Reuse : Architecture, Process and Oranization for Business Success Addison-Wesley 1997

I S I

June 2001 - G. Falquet, L. Nerima

Use Cases

Motivations (gnie logiciel)


" Solve le la right problem " Rsoudre le bon problme v Analyse des besoins ( requirements )
v Dterminer les besoins - ce que le systme doit faire v Comprendre les besoins v Dlimiter le systme

v ... centre sur l'utilisateur I S I


v Quels sont les besoins du point de vue des utilisateurs v Intgrer les points de vue

June 2001 - G. Falquet, L. Nerima

Use Cases

Motivation (r-ingnierie des processus)


v Considrer l'organisation comme un systme v Comprendre ce que fait l'organisation v Reconfigurer l'organisation Rfrence
v I. Jacobson. le la Object Advantage, Business Process Reengineering avec Object Technology. ACM Press.

I S I

June 2001 - G. Falquet, L. Nerima

Use Cases

Cas d'utilisation (principes)


v Ce que le systme doit faire (comportement souhait) v Mais pas comment raliser ce comportement
v Pas de dtails de programmation, mise en oeuvre, etc. v Indpendant de la ralisation

v Un outil pour communiquer


v utilisateur final / expert du domaine <---> concepteur / dveloppeur

I S I

June 2001 - G. Falquet, L. Nerima

Use Cases

Cas d'utilisation et interactions utilisateursystme


v Un cas d'utilisation dcrit l'interaction entre un acteur et le systme v L'interaction produit un rsultat tangible pour l'acteur v L'interaction est une squence d'actions v Les transactions sont exprimes en termes des objets du domaine I S I

June 2001 - G. Falquet, L. Nerima

Use Cases

L'utilisateur et le systme

cas d'utilisation 1 cas d'utilisation 2 utilisateur cas d'utilisation 3 systme Services

I S I

June 2001 - G. Falquet, L. Nerima

Use Cases

Acteur
v Ce qui existe en dehors du systme v Tout ce qui doit changer de l'information avec le systme
v personne, machine, organisation, autre ordinateur, autre systme

v Correspond un role gnrique que l'utilisateur joue


= une manire d'utiliser le systme

v La meme personne (machine, ) peut jouer plusieurs roles I S I

June 2001 - G. Falquet, L. Nerima

Use Cases

Exemple: Bibliothque

Chercheur Systme Biblio Bibliothcaire

Dpartment

I S I

June 2001 - G. Falquet, L. Nerima

Use Cases

Exemple
Institution de Carte de Crdit La Poste

Client

Systme d'Achat En-ligne

Grant Magasin

I S I

"Albert"

Fournisseur

Internet

June 2001 - G. Falquet, L. Nerima

Use Cases

10

Classification des acteurs

Client

Nouveau Client

Client Enregistr

I S I

June 2001 - G. Falquet, L. Nerima

Use Cases

11

Cas d'utilisation: definition


v Description d'un ensemble de squences d'actions, incluant des variantes, qu'un systme effectue pour fournir un rsultat observable et ayant une valeur pour un acteur.
Consulter le catalogue Payer la cotisation Enregistrer un nouvel utilisateur Rserver un livre Emprunter un livre

I S I

June 2001 - G. Falquet, L. Nerima

Use Cases

12

Cas d'utilisation and leurs utilisateurs (acteurs)

Utilisateur externe Chercheur Payer la cotisation Consulter le catalogue Enregistrer un nouvel utilisateur Emprunter un livre Rserver un livre

Bibliothcaire

I S I

June 2001 - G. Falquet, L. Nerima

Use Cases

13

Exemple
Institution de Carte de Crdit

Vrifier payement Acheter un article Client Consulter catalogue Commander aticles Fournisseur Changer prix Manager

I S I

June 2001 - G. Falquet, L. Nerima

Use Cases

14

Cas d'utilisation et scnarios


Cas d'utilisation: Chercher dans le catalogue v Flux d'vnements principal : l'utilisateur clique le bouton "chercher". le systme affiche un champ de saisie de texte dans lequel l'utilisateur peut entrer un ou plusieurs mots cls. L'utilisateur valide l'entre en cliquant le bouton "OK". Le systme affiche une liste d'articles pertinents. v Flux d'vnements exceptionnel: l'utilisateur ouvre une fenetre terminal, il ou elle tape "sr", une liste mots cls, puis la touche <entre>. Le systme affiche une liste d'articles pertinents. I S I

June 2001 - G. Falquet, L. Nerima

Use Cases

15

Scnario
v Dcrit le flux des vnements v En langage naturel
v en terme des objets du domaine (--> diagramme d'objets) v et actions

v Un scnario principal et des alternatives

I S I

June 2001 - G. Falquet, L. Nerima

Use Cases

16

Taxonomie de cas d'utilisation


Enregistrer une Personne

Enregistrer un Membre

Enregistrer un Visiteur

Enregistrer un Membre Etudiant

Enregistrer un Membre Professionnel

Chercher un Document

I S I

Recherche Avance
June 2001 - G. Falquet, L. Nerima Use Cases 17

Taxonomie (suite)
v Relation nrique - spcifique. v Extraire le comportement commun. v Le comportement du fils doit inclure le comportement du parent.
Enregistrer un Membre Taper un nom Obtenir un no. de membre Enregistrer un Membre Etudiant Taper un nom Taper un nom d'universit Taper no. tudiant Obtenir un no. de membre Mettre jour la liste des tudiants

I S I

June 2001 - G. Falquet, L. Nerima

Use Cases

18

Inclusion de cas d'utilisation


v Inclure le comportement d'un autre cas d'utilisation. v Dcomposer les comportements complexes
Acheter un article Localiser Livre <<include>> <<include>> Ajouter Livre

<<include>>

<<include>>

Supprimer Livre

Vrifier Identit Client

I S I

Valider Payement

June 2001 - G. Falquet, L. Nerima

Use Cases

19

Extension
v Cours d'vnements additionnels (conditions) v Chemins alternatifs complexes ajouts certains points
Ajouter Media Recherche Livre extension point details recherche

<<extends>>

<<extends>> (details recherche) Ajouter Livre

I S I

Recherche Avance

June 2001 - G. Falquet, L. Nerima

Use Cases

20

10

Issue Late Notices Add Borrowers extends Update Borrowers extends extends extends External Librarian Checkout Media extends Checkin Media extends Credit Payments Remove Borrowers

extends

Update Media extends uses extends Add Media

I S I

External Browser

Locate Media Remove Media

June 2001 - G. Falquet, L. Nerima

Use Cases

21

Rgles d'criture des scnarios


v Dcrire l'activit : "quoi" pas "comment"
Ex. l'oprateur vrifie l'identit de l'utilisateur

v Rester simple
Dcomposer avec <<uses>> or <<extends>>

v Autonomie
Ne pas mlanger les cas d'utilisation

v Style direct
Pas d'ambiguit ("trs", "plutot", "peu", "souvent", "en gnral")

v Un scnario est une transaction


Il y a un dbut et une fin Il est excut compltement ou pas du tout

I S I

June 2001 - G. Falquet, L. Nerima

Use Cases

22

11

Construction Linguistiques Semi-formelles


tant que condition faire : << action >> << action >> << action >> si condition: alors << actions >> sinon << actions >>

rpter n fois : << actions >> << action >> << action >>

choix : condition : << actions >> condition :<< actions >> condition : << actions >> ...

I S I

June 2001 - G. Falquet, L. Nerima

Use Cases

23

Scenario: retirer des billets de banque


l'utilisateur entre le montant dsire avec le clavier l'utilisateur presse 'OK' vrifier si le montant est ralisable avec les billets disposition tant que somme non ralisable faire : le systme propose un autre montant l'utilisateur peut changer le montant l'utilisateur presse 'OK' prparer les billets jecter la carte de l'utilisateur I attendre que l'utilisateur prenne se billets S I June 2001 - G. Falquet, L. Nerima Use Cases

24

12

UML for Business Reengineering


v systme = Organisation (company, office, etc.) v cas d'utilisation = Generic service v Object = Parts du de la systme v Objective: understand how le la systme works v Eventually: change le la systme / organisation

I S I

June 2001 - G. Falquet, L. Nerima

Use Cases

25

Object Categories

v Entity objects
v Things and products used during a flow of events (scenario)

v Processors
v Tasks that must be performed

v Interfaces
v Tasks that communicate avec le la outside world

I S I

June 2001 - G. Falquet, L. Nerima

Use Cases

26

13

Example: Restaurant
Restaurant Serving Lunch

Serving Dinner

Purchasing Supplies

I S I

June 2001 - G. Falquet, L. Nerima

Use Cases

27

Restaurant: Serving Dinner [Jacobson]

Cloakroom Attendant Order Handler Food Preparer

Guest

Head Waiter Menu Check

I S I

Order Sitting Plan Dish


June 2001 - G. Falquet, L. Nerima Use Cases

Recipe

Beverage

28

14

Fast Food Restaurant: Serving Dinner

Order Handler

Food Preparer

Guest

Menu

I S I

Sitting Plan
June 2001 - G. Falquet, L. Nerima

Order (Check) Dish


Use Cases

Beverage

29

15

You might also like