chapitre 7.modélisation des cas d'utilisation Flashcards

1
Q

Objectifs du MCU

A
  • Définir le périmètre fonctionnel d’un système
  • Spécifier son comportement
  • Aider à identifier, comprendre et définir les besoins fonctionnels des utilisateurs du système
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Principes du MCU

A

Modéliser le système de point de vue de ces utilisateurs - - comment les différents utilisateurs imaginent l’utilisation du système

  • pour quel raison ils utiliseraient le système
  • quel serait leur comportement en face du système

Décrire ce que le système doit faire – le comportement souhaité par ses utilisateurs

  • pas comment réaliser ce comportement
  • pas de détails de programmation, mise en œuvre, etc.
  • indépendamment de la technologie de réalisation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Principaux concepts

A

Acteur : Un rôle joué par un utilisateur humain ou une
machine/automate qui interagit avec le système

Cas d’utilisation : Ce que les utilisateurs devraient être capables de faire avec le système

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Relation entre les deux concepts

A
  • L’ acteur déclenche un cas d’utilisation
  • L’acteur intervient dans un cas d’utilisation d’un autre
    acteur
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Représentation des modèles

A

cf.cours

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Acteur

A

Définition
- Ce qui existe en dehors du système et qui interagit avec le système pour une raison particulière
(Un humain, une machine, un autre système, une organisation)

  • Ce qui doit échanger de l’information avec le système
  • Correspond à un rôle générique que l’utilisateur joue
    – une manière d’utiliser le système
    (La même personne (machine, …) peut jouer plusieurs rôles)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Identification des acteurs

A

Une classification des acteurs comme aide à l’identification:

  • Acteurs primaires – les personnes qui utilisent une ou plusieurs tâches principales du système
  • Acteurs secondaires – les personnes qui supervisent et qui maintiennent le système
  • Matériel externe – les dispositifs matériels périphériques qui font partie du domaine d’application et qui doivent être utilisés
  • Autres systèmes – les systèmes/logiciels avec lesquels le système doit interagir

Qui sont les utilisateurs potentiels de la
bibliothèque?
=>Abonné
-Qui va superviser la bibliothèque?
=>Bibliothécaire
-Y aura t-il d’autres systèmes en connexion avec la bibliothèque?
=>Système de connexion entre plusieurs bibliothèques

Acteur ≠ Utilisateur
L’utilisateur est la personne qui utilise le système, tandis qu’un acteur représente un certain rôle qu’un utilisateur peut jouer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Cas d’utilisation

A

Définition
Une description d’un ensemble de séquences d’actions, incluant des variantes, qu’un système effectue pour
fournir un résultat observable et ayant une valeur pour un acteur

Un cas d’utilisation représente:

  • Une utilisation du système par un acteur pour une raison particulière
  • Quelque chose que l’acteur veut faire effectuer par le système
  • Un service que le système doit rendre à ses utilisateurs - - Une suite complète de transactions entre l’acteur et le système
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Identification des cas d’utilisation

A

Poser les questions:

  • Quelles sont les principales tâches de chaque acteur?
  • Pour quelle raison l’acteur aura besoin d’utiliser le système?
  • L’acteur aura-t-il lire/écrire/modifier une information du système?
  • L’acteur devra-t-il informer le système des modifications extérieures?
  • L’acteur souhaite-t-il être informé de modifications inopinées?
    (cf. Exemple slide)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Description des cas d’utilisation

A

Chaque cas d’utilisation peut être décrit par un scénario de base unique et plusieurs scénarios d’exception

  • Scénario de base : le scénario principal donnant la meilleure compréhension du cas d’utilisation. L’acteur atteint son objectif en exécutant ce scénario.
    • > : La procédure réussie pour enregistrer un emprunt par une bibliothécaire
  • Scénario d’exception : le scénario décrivant une variante du scénario de base correspondant à un fonctionnement exceptionnel.
    • > Ex. : La bibliothécaire ne peut pas enregistrer un emprunt car l’abonné est suspendu
    • > : La bibliothécaire ne peut pas enregistrer un emprunt car le nombre d’emprunts autorisé est déjà atteint

Cas d’utilisation: Enregistrer un emprunt Scénario de base:

1) La bibliothécaire sélectionne la fonctionnalité ‘Enregistrer un emprunt’
2) Le système demande de scanner la carte de l’abonné
3) La bibliothécaire scanne la carte de l’abonné
4) Le système identifie l’abonné et affiche l’information concernant les emprunts en cours et l’état de l’abonné
5) Si l’abonné est actif est le nombre d’emprunts est inférieur au nombre maximal permis le système demande de scanner le code barre de l’ouvrage
6) La bibliothécaire scanne le code barre de l’ouvrage
7) Le système affiche le message ‘Emprunt enregistré’ et le nouveau emprunt est ajouté dans la liste des emprunts de l’abonné

Scénarios d’exception :Le nombre d’emprunts autorisé est atteint
5.1 Si l’abonné a déjà le nombre maximal d’emprunts, le système affiche le message ‘Interdiction d’emprunter d’autres ouvrages’.

(autre cas d’utilisation: cf Slide)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Règles d’écriture des scénarios

A
  • Décrire l’activité : “quoi” pas “comment” Ex. le système vérifie l’identité de l’utilisateur
  • Autonomie: Ne pas mélanger plusieurs cas d’utilisation.
    Ex. Gérer le catalogue est trop abstrait, il faut décomposer en plusieurs cas d’utilisation: Ajouter un nouveau produit, Modifier le produit, Retirer le produit du catalogue
  • Un scénario est une transaction:
    ->Il y a un début et une fin
    ->Il est exécuté complètement ou pas du tout
  1. Donner un numéro de référence à chaque actions
  2. Utiliser des phrases simples et claires
  3. Utiliser un style direct
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Moyens pour structurer un MCU

A
  1. Trois types de liens entre les cas d’utilisation:
    - >Association d’extension – pour compléter le modèle
    - >Association d’inclusion – pour structurer et organiser les cas d’utilisation dans un modèle, pour réutiliser les parties communes à plusieurs cas d’utilisation
    - >Association d’abstraction – pour abstraire un comportement générique à partir des cas similaires

2.Lien de généralisation/spécialisation entre les acteurs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Association d’extension

A

L’association d’extension permet d’étendre un cas d’utilisation déjà complet pour modéliser:

  • des parties optionnelles du cas d’utilisation
  • des scénarios de remplacement qui n’arrivent que rarement
  • des sous-scénarios qui ne s’exécutent que dans certains cas

Formalisation de l’extension:

  • Point d’extension – définit l’endroit dans le cas principal où le cas d’extension peut être inséré
  • Condition d’extension – précise sous quelle condition le cas d’extension peut être exécute

Comment se passe l’exécution d’un cas d’extension :

  1. L’exécution du cas de base est interrompu par le cas d’extension si la condition d’extension est satisfaite
  2. Le cas d’extension est exécuté complètement
  3. L’exécution du cas de base est repris à l’endroit où il a été interrompu
  4. Le cas de base est exécuté complètement

(cf. exemple)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Association d’inclusion

A
  • Factorisation d’une partie de la description d’un cas d’utilisation qui serait commune à d’autres cas d’utilisation
  • Décomposition d’un cas complexe en sous- cas plus simples
  • A éviter une décomposition fonctionnelle du système !

(cf.exemple)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Généralisation/spécialisation des cas d’utilisation

A
  • Abstraction à partir de plusieurs cas similaires un cas générique
  • Modélisation de plusieurs variantes d’un cas d’utilisation

Un cas d’utilisation spécifique est une spécialisation d’un cas d’utilisation générique

(cf.exemple)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Relations entre acteurs

A

La seule relation possible entre deux acteurs est la généralisation: un acteur A est une généralisation des acteur B et C si l’acteur A peut être substitué par l’acteur B ou C.

Tous les cas d’utilisation accessible à A le sont aussi à B et à C, mais l’inverse n’est pas vrai.

(cf.exemple)

17
Q

Processus de construction d’un MCU

A
  1. Identifier les acteurs
  2. Identifier les cas d’utilisation de chaque acteur
  3. Sélectionner les cas d’utilisation qui devraient être implémentés
  4. Ecrire les cas d’utilisation
    • Ecrire une scénario normal
      - Ecrire les scénarios d’exception
  5. Compléter les cas d’utilisation
    • En utilisant la relation d’extension
  6. Organiser les cas d’utilisation
    - Avec la relation d’inclusion
  7. Abstraire les cas d’utilisation a partir des cas similaires
    • En utilisant la relation de généralisation/spécialisation
18
Q

MCU en résume

A

-Modélisation des besoins fonctionnels des utilisateurs du système
->Les autres décideurs ne sont pas inclus dans le modèle
->Les besoins non fonctionnels ne sont pas pris en
considération
-Un seul niveau d’abstraction – niveau fonctionnel
-La notion d’objectif n’est pas explicite
-Demande beaucoup d’effort d’écriture
-Un outil pour communiquer entre utilisateur final/expert du domaine et concepteur/développeur