Professional Documents
Culture Documents
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
Use Cases
Use Cases
I S I
Use Cases
I S I
Use Cases
Use Cases
L'utilisateur et le systme
I S I
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
Use Cases
Exemple: Bibliothque
Dpartment
I S I
Use Cases
Exemple
Institution de Carte de Crdit La Poste
Client
Grant Magasin
I S I
"Albert"
Fournisseur
Internet
Use Cases
10
Client
Nouveau Client
Client Enregistr
I S I
Use Cases
11
I S I
Use Cases
12
Utilisateur externe Chercheur Payer la cotisation Consulter le catalogue Enregistrer un nouvel utilisateur Emprunter un livre Rserver un livre
Bibliothcaire
I S I
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
Use Cases
14
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
I S I
Use Cases
16
Enregistrer un Membre
Enregistrer un Visiteur
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
Use Cases
18
<<include>>
<<include>>
Supprimer Livre
I S I
Valider Payement
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>>
I S I
Recherche Avance
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
I S I
External Browser
Use Cases
21
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")
I S I
Use Cases
22
11
rpter n fois : << actions >> << action >> << action >>
choix : condition : << actions >> condition :<< actions >> condition : << actions >> ...
I S I
Use Cases
23
24
12
I S I
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
Use Cases
26
13
Example: Restaurant
Restaurant Serving Lunch
Serving Dinner
Purchasing Supplies
I S I
Use Cases
27
Guest
I S I
Recipe
Beverage
28
14
Order Handler
Food Preparer
Guest
Menu
I S I
Sitting Plan
June 2001 - G. Falquet, L. Nerima
Beverage
29
15