Analyse et conception orientées objet - Les diagrammes d’analyse

Page 1 sur 26Lecteur de document UniversityLib

Analyse et conception orientées objet - Les diagrammes d’analyse

Software Engineering · notes

Voir tous les documents en génie logiciel

28/09/2017

École Nationale des Sciences de l’Informatique

Analyse et conception orientées objet

Chapitre 2

II2-ENSI

PLAN DU COURS

ACOO-II2

1. Diagramme de cas d´utilisations (DCU)

 Représentation du DCU

 Éléments de base du DCU

 Les Acteurs

 Les Cas d’Utilisation

 Le système

2. Diagramme de séquences

3. Diagramme d’activités

4. Diagramme d’état-transition

5. Diagramme de classes

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

2

1

Chapitre 2

Les diagrammes d’analyse

A C O O

P osi t i onne me nt

Classification selon le point de

vue/le niveau d’abstraction

Algorithme du monde réel

(scénario)

Algorithme du logiciel

(scénario)

Objets du

monde

réel

Objets du

logiciel

Objets du

langage

De quoi parle-t-on ?

Analyse

Comment ‘logique’ ?

Conception

Comment ‘physique’ ?

Code

Modèle conceptuel

Modèle logique

Modèle physique

3

Chapitre 2

Les diagrammes d’analyse

1.1 Représentation du DCU

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

 Le diagramme de cas d’utilisation (DCU)

représente les

fonctionnalités (cas d’utilisation) nécessaires aux utilisateurs

(acteurs).

 On peut faire un diagramme de cas d’utilisation pour le logiciel

entier ou pour chaque acteur.

 le DCU permet de :

 délimiter le système (les utilisateurs sont à l’extérieur du

système) ;

 lever les ambiguïtés du cahier des charges à l’aide d’un

formalisme graphique ;

 Initier le travail d’équipe

4

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

28/09/2017

2

28/09/2017

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.1 Représentation du DCU

Où se situe le DCU ?

Structurel

Vue logique

Fonctionnel

Vue de

Processus

C

Vue de

o

u

r

s

développement

«

G

L

-

A

C

O

O

»

E

N

S

I

Vue des cas

d’utilisation

Vue physique

 Le DCU est un diagramme statique qui

fonctionnel d’un système et sa vue de cas d’utilisation

représente l’axe

5

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

 Un DCU décrit :

 le système

 les acteurs

 les cas d’utilisation

 Un DCU contient également des descriptions textuelles

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

6

3

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

a) Le système

 Le système est un ensemble de cas d’utilisation

 Le système ne comprend pas les acteurs

Nom du système

Nom du

système

 Le DCU permet de définir pour un système :

 ses fonctions essentielles

 ses limites

 son environnement

7

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les acteurs

 Un Acteur = un élément externe qui interagit avec le système

(prend des décisions, des initiatives)

 Il représente un rôle qu’un "utilisateur" joue par rapport au

système

 Ex. : un client, un guichetier, un responsable maintenance, …

 Pour identifier les acteurs, poser la question :

 Quelles

sont

les

entités

externes

au

système

qui

interagissent directement avec le système ?

 Chaque acteur doit être décrit en 3 ou 4 lignes de manière

claire

8

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

28/09/2017

4

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les acteurs

 La définition d’acteurs permet de :

 Identifier les cas d’utilisation

Ex.

: que peut faire un guichetier ? un client ? le

directeur ?

 Voir le système de différents points de vues

 Déterminer des droits d’accès par

d’acteur

 Fixer des ordres de priorité entre acteurs

type

9

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les acteurs

Représentation des Acteurs

 Un acteur est représenté par :

 un petit bonhomme (stick man) avec son nom dessous lorsqu’il s’agit

d’un acteur humain

 un rectangle contenant le stéréotype <<actor>> avec son nom dessous

lorsqu’il s’agit d’un acteur non humain

 ou un mélange de ces 2 représentations

<<actor>>

Nom de l’acteur

Nom de l’acteur

Nom

acteur

acteur humain

acteur non humain

10

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

28/09/2017

5

28/09/2017

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les acteurs

 Ne

pas

confondre

et

la

Publicité

d’UTILISATEUR (une personne utilisant le système) :

 Une même personne physique peut jouer le rôle de plusieurs acteurs

d'Acteur

notion

Ex. : Maurice est un Chef d’agence et est aussi un client de la banque.

 Plusieurs personnes peuvent jouer un même rôle

Ex. : Paul et Pierre sont deux clients

 un même utilisateur peut avoir plusieurs rôles et être plusieurs

acteurs.

11

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les acteurs

 Exemple

Secrétaire

<<acteur>>

Site Web de l'établissement

Etudiant

<<acteur>>

Imprimante

Système de Gestion

Scolaire

12

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

6

28/09/2017

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les acteurs

Il existe quatre catégories d'acteurs :

 Les acteurs principaux

 Ex: client, guichetier

 Les acteurs secondaires

 Ex:

contrôleur,

administrateur...

directeur,

ingénieur

système,

 Périphériques externes ou le matériel externe

 Ex: un capteur, une horloge externe, …

 Systèmes externes

 Ex: systèmes bancaires

13

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les acteurs

 Acteur principal

 Celui pour qui

observable

le Cas d’Utilisation produit un résultat

 A gauche du système

 Acteur secondaire

 Celui pour qui le CU ne produit pas un résultat observable

 Souvent sollicités pour des informations complémentaires

 Peuvent uniquement consulter ou informer le système (pas

d’objectif à part entière de la part de l’acteur secondaire)

 A droite des CU

 Ex. : système bancaire pour le distributeur de billets

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

14

7

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les acteurs

 Relations entre acteurs

Communications externes

interdites

Client

Guichetier

ConsulterSonCompte

RetirerDeLArgent

AuDistributeur

RetirerDeLArgent

ParChèque

Système

Bancaire

15

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les acteurs

 Relations entre acteurs : La seule relation entre acteurs est l a

relation de généralisation

CréerUnCompte

FermerUnCompte

RetirerDeLArgent

DUnCompte

AnnulerUnCompte

Guichetier

GuichetierEnChef

Guichetier

GuichetierEnCh

ef

CréerUnCompte

FermerUnCompte

RetirerDeLArgent

DUnCompte

AnnulerUnCompte

16

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

28/09/2017

8

28/09/2017

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les acteurs

 Relations entre acteurs :

 La relation d'héritage entre acteurs

les

surcharger

permet d'éviter de

diagrammes.

 Un acteur spécialisé qui hérite d'un

autre acteur général hérite de toutes

ses interactions.

Acteur général

Acteur spécialisé

17

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les cas d’utilisation

 Un Cas d’utilisation (CU)

 une manière d’utiliser le système

 une suite d’interactions entre un acteur et le système

 Correspond à une fonctionnalité du système

 Permet à un acteur d’atteindre un but

 Regroupe un ensemble de scénarii correspondant à

un même but

 Permet de modéliser

les attentes

(besoins) des

utilisateurs

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

18

9

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les cas d’utilisation

Un Cas d’utilisation est représenté par une ellipse en

trait plein, contenant son nom.

Payer cotisation membre

Consulter catalogue

Enregistrer nouvel utlisateur

S’authentifier

Réserver un livre

19

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les cas d’utilisation

 Les

cas d'utilisation constituent un moyen de

recueillir et de décrire les besoins des acteurs du

système.

 Les

cas d’utilisation peuvent

comme

moyen

ensuite

développement du logiciel, notamment pour

structuration et le déroulement des tests du logiciel.

d'organisation

être aussi utilisés

du

la

28/09/2017

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

C

o

u

r

Publicité

s

«

G

L

-

A

C

O

O

»

E

N

S

I

 De plus, un cas d'utilisation peut avoir une ou

plusieurs instances représentées par des scénarios.

20

10

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les cas d’utilisation

 L'interaction entre un acteur et un cas d'utilisation se

représente comme une association.

 De point de vue besoin : elle représente la possibilité

d'atteindre un but

 De point de vue système : elle représente un canal de

communication

 Échange de messages, potentiellement dans les deux

sens

Client

RetirerDeLArgent

AuDistributeur

Client

RetirerDeLArgent

AuDistributeur

21

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les cas d’utilisation

Relations entre cas d'utilisation

 Afin d'optimiser

la formalisation des besoins en

ayant recours notamment à la réutilisation de cas

trois relations peuvent être décrites

d'utilisation,

entre cas d'utilisation :

 relation d'inclusion (« include»)

: quand le cas

source comprend ou appelle obligatoirement le cas

destination ;

28/09/2017

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

 relation d'extension (« extend») : quand le cas source

ajoute optionnellement son comportement au cas

destination ;

 relation de généralisation : quand le cas enfant est

une spécialisation du cas parent .

22

11

28/09/2017

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les cas d’utilisation

« include »

RetirerDeLArgent

« include »

S'Identifier

« include »

« extends »

Transferer

DeLArgent

« extends »

RetirerDeLArgent

RetirerDeLArgent

AvecDifféré

RetirerDeLArgent

RetirerDeLArgent

AuDistributeur

23

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les cas d’utilisation

Relation d'inclusion :

 A inclut B  le cas A inclut obligatoirement le comportement définit par

le cas B (une instance de A contient le comportement décrit dans B).

 Elle permet de factoriser une partie de la description d’un cas

d’utilisation qui serait commune à d’autres cas d’utilisation.

 Le cas d’utilisation inclus dans les autres cas d’utilisation n’est pas à

proprement parlé un vrai cas d’utilisation car il n’a pas d’acteur

déclencheur ou receveur d’évènement. Il n’est pas utile en soi mais il est

utile pour l’exécution d’autres cas.

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

24

12

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les cas d’utilisation

Relation d'inclusion : exemple

Retirer de l'argent

Déposer de l'argent

Effectuer des virements

Consulter solde

<<include>>

<<include>>

<<include>>

<<include>>

S'authentifier

25

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les cas d’utilisation

Relation d'extension

 Une relation d'extension d'un cas d'utilisation A par un cas d'utilisation

B signifie qu'une instance de A peut être étendue par le comportement

décrit dans B.

 Elle montre

augmenteront

optionnelle, non obligatoire.

qui

d'exécution

les fonctionnalités du cas étendu, mais de façon

d'interactions

possibilité

une

28/09/2017

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

d'utilisation

de

cas

Le

fonctionner

destination peut

tout

peut

également être complété par le

cas d'utilisation source.

seul, mais

il

26

13

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les cas d’utilisation

Relation d'héritage

 Il peut également exister une relation d'héritage entre cas d'utilisation.

 Cette relation exprime une relation de spécialisation/généralisation au

sens classique.

Exemple : Dans un système d'agence de voyage, un acteur "Touriste" peut

participer à un cas d'utilisation de base qui est "Réserver voyage", par

téléphone ou par Internet.

On voit qu'il ne s'agit pas d'une relation "extend", car la réservation par

Internet n'étend pas les interactions ni

les fonctionnalités du cas

d'utilisation "Réserver voyage".

Les deux cas d'utilisation "Réservation voyage" et "Réserver voyage par

Internet" sont liés : la réservation par Internet est un cas particulier de

réservation.

27

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les cas d’utilisation

Relation d'héritage : exemple

Reserver voyage

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

Réserver voyage par téléphone

Réserver voyage par Internet

28

28/09/2017

14

28/09/2017

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les cas d’utilisation

Description textuelle des cas d’utilisation

 Le diagramme de cas d’utilisation décrit

les grandes

fonctions d’un système du point de vue des acteurs.

 Mais

il n’expose pas de façon détaillée le dialogue

(l’interaction) entre les acteurs et les cas d’utilisation.

 nécessité de décrire ce dialogue

29

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

Publicité

1.2 Éléments de base du DCU

b) Les cas d’utilisation

Client

RetirerDeLArgent

AuDistributeur

 La description du dialogue

peut se faire via :

 une description textuelle

ou

 des

de

diagrammes

séquences « systèmes »

(plus tard dans le cours ...)

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

30

15

28/09/2017

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les cas d’utilisation

Description des cas d’utilisation : exemple

à

demandant

• Le distributeur affiche un message

client

d’accueil

d’introduire sa carte bancaire ;

le client introduit sa carte bancaire ;

le distributeur demande le mot de passe

de la carte ;

...

un

31

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les cas d’utilisation

Description textuelle des cas d’utilisation

 Il n’existe pas de norme (UML) établie pour la description

textuelle des cas d’utilisation.

 Pour

chaque

cas d’utilisation, on réalise une fiche

les quatre volets

descriptive comportant généralement

suivants :

 Identification,

 Description des scénarios,

 Fin et post-conditions,

 Compléments.

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

32

16

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les cas d’utilisation

Description textuelle des cas d’utilisation

Dans le volet Identification, on indique :

 Le nom et le numéro du cas d’utilisation,

 L’acteur pour les cas d’utilisation principaux ou le nom

du cas d’utilisation principal pour les cas d’utilisation

internes,

 Un bref résumé de son déroulement,

 La date de rédaction de la fiche et l’auteur,

 Les pré-conditions : conditions obligatoires pour le bon

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

déroulement du cas d’utilisation.

 Ex. il faut obligatoirement s’authentifier pour pouvoir Consulter

le catalogue produit.

33

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les cas d’utilisation

Description textuelle des cas d’utilisation

Dans le volet Description des scénarios, on explicite la

chronologie des actions qui seront réalisées par l’utilisateur et

le système. Il existe 3 parties :

 Le scénario nominal : déroulement idéal des actions (quand

tout va pour le mieux).

 Les scénarios alternatifs : éventuelles étapes différentes

liées aux choix de l’utilisateur (cas des étapes liées à des

conditions).

 Les scénarios d’exception : déroulement causé par la

présence d’un événement anormal. Par exemple, lorsqu’une

recherche de client ne trouve aucun client correspondant

aux critères fournis.

34

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

28/09/2017

17

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les cas d’utilisation

Description textuelle des cas d’utilisation

Dans le volet Fin et post-conditions, on indique :

 La fin du cas d’utilisation : qui permet de récapituler toutes

les situations d’arrêt du cas d’utilisation.

 Les post-conditions : qui indiquent un résultat vérifiable

après l’arrêt du cas d’utilisation témoignant du bon

fonctionnement.

Dans le volet Compléments, on indique :

 Les contraintes (techniques ou non) à respecter ;

 Les problèmes non résolus (ou questions à poser au client et

aux futurs utilisateurs).

35

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

b) Les cas d’utilisation

1.2 Éléments de base du DCU

Exemple d’une fiche descriptive

Identification

Titre : ……………….. Numéro : …………………

Résumé :………………………………………………………………………………

Acteurs :

Date de création : Date de mise à jour :…………………………………

Version : Auteur(s) :

Pré conditions :

Description des scénarios

Scénario nominal :

1.

2.

Scénario alternatif :

A1…

A2…

Scénario d’exception :

B1…

B2…

Contraintes

….

28/09/2017

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

36

18

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les cas d’utilisation

Exemple de description détaillée d’un CU

Précondition :

Le distributeur contient des billets, il est en attente d ’une opération, il n’est ni en panne, ni

en maintenance

Retirer

DeLArgent

AuDistributeur

Début : lorsqu'un client introduit sa carte bancaire dans le distributeur.

Fin : lorsque la carte bancaire et les billets sont sortis.

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

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.

37

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les cas d’utilisation

Exemple de description détaillée d’un CU

Retirer

DeLArgent

AuDistributeur

Scénario 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 choisit une opération de retrait

(7) le système demande le montant à retirer

Scénarios alternatifs et d’exception :

(A) Carte invalide : au cours de l ’étape (2) 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.

(B) Code erroné : au cours de l ’étape (5) ...

C

Publicité

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

38

28/09/2017

19

28/09/2017

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

1.2 Éléments de base du DCU

b) Les cas d’utilisation

Exemple de description détaillée d’un CU

Contraintes non fonctionnelles :

Retirer

DeLArgent

AuDistributeur

(A) Performance : le système doit réagir dans un délai inférieur à 4 secondes, quelque soit

l’action de l ’utilisateur.

C

o

u

r

s

«

G

L

(B) Résistance aux pannes : si une coupure de courant ou une autre défaillance survient au

-

A

C

cours du cas d’utilisation, la transaction sera annulée, l’argent ne sera pas distribué. Le

O

O

système doit pouvoir redémarrer automatiquement dans un état cohérent et sans intervention

»

E

N

humaine.

S

I

(C) Résistance à la charge : le système doit pouvoir gérer plus de 1000 retraits d ’argent

simultanément

...

Chapitre 2

Les diagrammes d’analyse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

Exemple d’un DCU erroné

Identifier toutes les erreurs de ce DCU…

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

20

Chapitre 2

Les diagrammes d’analyse

Exemple d’un DCU erroné

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

Comment corriger ce DCU ?

1. On peut ajouter le rectangle représentant le système

2. Utiliser des noms ou des verbes pour

tous les cas

d’utilisation

3. Le sens d’include est inversé

4. Le sens d’extend entre gérer et consulter est inversé

5. Les relation d’extend gérer-ajouter et gérer-supprimer sont

bien des relations d’héritage

6. Pas d’interaction directe

le CU

s’authentifier parce que l’administrateur n’utilise pas

l’application pour s’authentifier mais pour atteindre son

objectif de gestion il doit s’authentifier

l’acteur

entre

et

Chapitre 2

Les diagrammes d’analyse

Distributeur automatique

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

 Le client d’un distributeur automatique de produits

courants peut y trouver des produits alimentaires

(pains, conserves, boissons, etc.) ainsi que d’autres

produits (lessives, savon, etc.).

 Une fois qu’il a choisi les produits qu’il désire

acheter, il doit ensuite payer ses achats. Il existe

deux façons de payer les produits: soit en espèces

soit par carte de crédit.

 Lors de l’achat d’un produit alimentaire, le client

peut vérifier la date limite de consommation du

produit.

42

28/09/2017

21

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

28/09/2017

Chapitre 2

Les diagrammes d’analyse

Distributeur automatique

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

43

Chapitre 2

Les diagrammes d’a nalyse

Exercice caisse enregistreuse

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

 Un système simplifié de caisse enregistreuse de supermarché :

 Un client arrive à la caisse avec des articles à payer

 Le caissier enregistre le numéro d’identification de chaque article, ainsi que la

quantité si elle est supérieure à un.

 La caisse affiche le prix de chaque article et son libellé.

 Lorsque tous les achats sont enregistrés, le caissier signale la fin de la vente.

 La caisse affiche le total des achats.

 Le client choisit son mode de paiement :

 Liquide : le caissier encaisse l’argent reçu, la caisse indique la monnaie à

rendre au client.

 Chèque : le caissier vérifie la solvabilité du client en transmettant une requête

à un centre d’autorisation via la caisse.

 Carte de crédit : un terminal bancaire fait partie de la caisse. Il transmet une

demande d’autorisation en fonction du type de carte.

 La caisse enregistre la vente et imprime le ticket

 Le caissier donne le ticket de caisse au client.

 Après saisie article le client peut présenter des coupons de réduction.

 Lorsque le paiement est termine, la caisse transmet les informations sur le

nombre d’articles vendus au système de gestion des stocks.

 Tous les matins, le responsable du magasin initialise les caisses pour la journée.

44

22

Chapitre 2

Les diagrammes d’analyse

Conclusion

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

 Les cas d’utilisation est une forme possible de

documentation des besoins d’un système :

 une description textuelle peut suffire ;

 un maquettage simple représentant l’interface graphique

d’un système est très utile ;

 Les cas d’utilisation décrivent le « quoi » d’un

système mais pas le « comment » ;

 Il y a en général peu de cas d’utilisation mais

beaucoup de scénarios.

45

S e c t i o n 1

L e d i a g r a m m e d e

c a s d ’ u t i l i s a t i o n

Chapitre 2

Les diagrammes d’analyse

Conclusion

 Les avantages :

 Un formalisme simple :

 Les concepts proposés sont faciles à comprendre et à

utiliser.

 Les modélisations résultats (UC):

 Faciles à comprendre, à lire et à interpréter.

 Un bon moyen de communication :

 Client/Concepteur et Concepteur/Client

 Les limitations :

 Subjectifs, dépendant de l’utilisateur :

 Peuvent être peu précis,

 Pas formels : pas de vérification automatique possible ni de

génération des autres diagrammes, …

46

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

28/09/2017

23

Fin Partie 1

28/09/2017

47

DIAGRAMME DE CAS

D’UTILISATION DE LA

CAISSE

Responsable

Magasin

Initialier la caisse

<<étend>>

Prendre en compte coupons

Caissier

Traiter le passage en caisse

<<inclut>>

Transmettre info

<<inclut>>

Traiter le Paiement

Paiement Liquide

Paiement Chèque

Paiement Carte

C

o

u

r

s

«

G

L

-

A

C

O

O

»

E

N

S

I

<<Acteur>>

Gestion des stocks

<<Acteur>>

Centre autorisation

cartes

<<Acteur>>

Centre autorisation

chèques

48

24

DESCRIPTION DES CAS

D’UTILISATION ‘CAISSE’

Sommaire d’identification

Titre : Traiter le passage en caisse

Publicité

Résumé : un client arrive à une caisse avec des articles à acheter. Le caiss...