Chapitre I: Analyse fonctionnelle

Langage de modélisation UML · course

Voir tous les documents en génie logiciel

Chapitre I: Analyse fonctionnelle

Module Langage de modélisation UML

Année Universitaire 2015-2016

2016-2017

PLAN PLAN

PLAN

Objectifs

Diagramme de contexte statique

Diagramme de cas d’utilisation

Description d’un cas d’utilisation

2

PLAN PLAN

Objectifs

Axe fonctionnel = Vue utilisateur

 Description du fonctionnement du système.  Détermination des besoins attendus par chaque acteur? le QUOI?  Concevoir une application logicielle de qualité qui répond aux besoins des utilisateurs/clients en respectant les diverses contraintes.

3

PLAN PLAN Diagramme de contexte statique

 Il permet de positionner le système dans son environnement selon un point de vue matériel.  Le système est donc décrit physiquement est non pas en termes de fonctionnalités.  Il spécifie le nombre d’instances d’utilisateurs reliés au système à un moment donné.

4

PLAN PLAN Diagramme de cas d’utilisation

 Objectifs  Importance  Concepts clés

5

PLAN PLAN

Diagramme de cas d’utilisation

Objectifs

Identifier les différentes catégories d’utilisateurs d’un système. Identifier les besoins

 Faire l'inventaire des fonctionnalités d’un système d’un point de vue utilisateur.

6

PLAN PLAN

Diagramme de cas d’utilisation

Importance

7

10

Concepts clés  Acteur  Cas d’utilisation  Relation

PLAN PLAN

Diagramme de cas d’utilisation

Note UML : permet l’ajout de commentaires

Exemple : diagramme de cas d’utilisation pour le système gestion de commandes

8

Diagramme de cas d'utilisation

Acteur

 Abstraction d’un rôle joué par une entité externe qui agit sur le système

 En réponse à l'action d'un acteur, le système fournit un service qui correspond à son

besoin

 Types d’acteurs:

 Acteur humain : individu ou groupe d’individus

 Acteur système : matériel ou logiciel

9

PLAN PLAN

Diagramme de cas d’utilisation

•

13

 Acteur principal vs Acteur secondaire:

 Acteur principal

 Utilise le système

Obtient un résultat observable

 À qui va servir le système? Qui va l’utiliser? Qui le système doit-il aider?

 Acteur secondaire

 Fournit toutes les informations nécessaires au bon fonctionnement du système

pour les acteurs primaires

 Un même acteur peut être principal pour un cas d’utilisation et

secondaire pour un autre cas.

10

PLAN PLAN

Diagramme de cas d’utilisation

15

• Cas d’utilisation

 Fonctionnalité visible de l’extérieur du système dont on désire décrire le fonctionnement.  Réponse à un besoin  Implique des séries d'actions plus élémentaires.  Exprime un service réalisé de bout en bout, avec un déclenchement, un déroulement et

service rendu à l'utilisateur.

une fin, pour l'acteur qui l'initie.

Publicité

11

PLAN PLAN

Diagramme de cas d’utilisation

•

17R

Relations

 Relation acteur-cas d’utilisation

 Relation d’association

 Relations cas d’utilisation-cas d’utilisation

 Dépendances explicitées par des stéréotypes

 Généralisation/spécialisation

 Relation acteur-acteur

 Généralisation/spécialisation

12

PLAN PLAN

Diagramme de cas d’utilisation

• 18 Relation  Cas d’utilisation – Acteur : relation d’association

Chemin de communication entre un acteur et un cas

Est représentée par un trait continu

 Cas d’utilisation – Acteur secondaire

Ajout du stéréotype « secondary » sur la relation

13

Diagramme de cas d'utilisation

Relation  Inclusion : le cas A inclut le cas B (B est une partie obligatoire de A).

 Extension : B étend le cas A (B est une partie optionnelle de A).

 Généralisation : le cas A est une généralisation du cas B (B est une sorte de A).

14

PLAN PLAN

Diagramme de cas d’utilisation

•

19

Relation  Cas d’utilisation - Cas d’utilisation : Inclusion

 Lorsqu’un cas d’utilisation a besoin de l’aide d’un autre cas  Permet d’identifier un sous-ensemble commun à plusieurs cas

C1 utilise C2 ⇒ toute activation de C1 entraîne une activation de C2

Exemple :

15

PLAN PLAN

Diagramme de cas d’utilisation

Relation

 Cas d’utilisation - Cas d’utilisation : Extension

 Un cas d’utilisation peut avoir besoin d’un autre cas d’utilisation.  L’extension permet d’identifier des comportements alternatifs optionnels.

C2 étend C1 ⇒ C2 est une façon particulière de réaliser C1

Exemple :

16

PLAN PLAN

Diagramme de cas d’utilisation

Relation

 Cas d’utilisation - Cas d’utilisation : Extension

Il est possible de définir un point d’extension: indique le moment/ la condition où intervient l’extension.

17

PLAN PLAN

Diagramme de cas d’utilisation

•

22

Relation

 Cas d’utilisation - Cas d’utilisation : Généralisation

 L’héritage est un concept fondamental en programmation, en analyse et en conception orientée

objet.

 Cette idée appliquée aux acteurs et aux cas d’utilisation est appelée généralisation/spécialisation

 Le cas général est considéré comme un cas abstrait

 Exemple :

18

PLAN PLAN

Diagramme de cas d’utilisation

•

23

Relation  Acteur – Acteur

 La seule relation possible entre deux acteurs est la généralisation/spécialisation

 Un acteur A est une généralisation d’un acteur B si l’acteur A peut être substitué par l’acteur B. Dans

ce cas, tous les cas d’utilisation accessibles à A le sont aussi à B, mais l’inverse n’est pas vrai.

Publicité

 Le symbole de la flèche pointe vers l’acteur le plus général.

 Exemple :

19

PLAN PLAN

Diagramme de cas d’utilisation

Exemple

20

PLAN PLAN Etude de cas : Vente en ligne des ouvrages

Une société désire développer un site de vente de livres. La principale fonction offerte par le site est la recherche d'ouvrages. Le site doit offrir plusieurs méthodes de recherche : par titre, par N°ISBN ou par auteur. Le client doit pouvoir aussi accéder aux classements des meilleures ventes de livres. Il peut s’il le souhaite imprimer le classement. Le client a la possibilité de passer la commande en ligne. Le client effectue son paiement sur le web via sa carte bancaire. Le client doit pouvoir ensuite suivre ses commandes récentes et les détails de livraisons. Evidemment, différentes fonctionnalités.

le client doit s’authentifier pour pouvoir accéder aux

21

PLAN PLAN Etude de cas : Vente en ligne des ouvrages

« secondary»

22

PLAN PLAN Description textuelle d’un cas d’utilisation

 Description d’un cas d’utilisation.  Intérêt.  Scénarii d’un cas d’utilisation  Parties essentielles.

23

PLAN PLAN Description textuelle d’un cas d’utilisation

Description d’un cas d’utilisation

24

PLAN PLAN Description textuelle d’un cas d’utilisation

Intérêt

 Chaque cas d’utilisation doit être décrit en détail: description textuelle  Description utile:

 langue naturelle mais structurée compréhensible par les utilisateurs.  vocabulaire précis pour que les analystes et les concepteurs puissent s’en servir pour construire le programme.

25

PLAN PLAN Description textuelle d’un cas d’utilisation

28 scénarii d’un cas d’utilisation

 Un cas d’utilisation doit avoir un début et une fin clairement identifiés.  Chaque unité de description de séquence d’actions et d’échange de messages

entre un acteur et le système est appelée enchaînement.

 Un scénario représente une succession d’enchaînements qui s’exécute du

début à la fin du cas d’utilisation.

 Chaque résultat possible de l’exécution d’un cas d’utilisation représente un

scénario.

26

PLAN PLAN Description textuelle d’un cas d’utilisation

29 scénarii d’un cas d’utilisation

 Chaque cas d’utilisation possède :

 Un (et un seul) scénario nominal (se termine sans erreurs).  Zéro ou plusieurs scénarios alternatifs.  Zéro ou plusieurs scénarios d’exception (échec).

Début

Légende : ------ : scénario nominal ------ : scénario alternatif ------ : scénario d’échec

Echec

Fin

Illustration des scénarii d’un cas d’utilisation

27

PLAN PLAN

Description textuelle d’un cas d’utilisation

Parties essentielles

32

Sommaire d’identification. Description des enchainements. Spécification non fonctionnelle (optionnelle).

28

PLAN PLAN Description textuelle d’un cas d’utilisation

33

 Sommaire d’identification

Titre : Fonctionnalité rendue par le cas d’utilisation (CU). Résumé : Une description résumée permettant de comprendre

l’intention principale de ce cas d’utilisation.

Acteurs : Lister les acteurs et mentionner s’ils sont principaux

ou secondaires.

Date de création : Date de création de la description textuelle. Date de mise à jour : Date de mise à jour de la description

textuelle

Version : Le numéro de la version de la description textuelle Responsable : Le nom du responsable de la description

textuelle

29

PLAN PLAN Description textuelle d’un cas d’utilisation

34

 Description des enchainements

Pré-conditions : Ce qui doit être vérifié avant le déclenchement du cas

d’utilisation

Scénario nominal : Description du scénario nominal sous forme d’actions

(acteurs) et réactions (système)

Enchainements alternatifs : Description des scénarii alternatifs qui amènent le scénario nominal à une autre séquence de traitement et qui se termine de façon normale

Publicité

Enchainements d’erreur : Description des scénarii d’exception qui décrivent

les cas d’erreurs

Post-conditions : ce qui est vrai après déroulement du cas d’utilisation

30

PLAN PLAN Description textuelle d’un cas d’utilisation

35

 Spécifications non fonctionnelles

Besoins d’IHM :

Expression de contraintes liées à l’interface

Contraintes non fonctionnelles :

Fréquences Volumétries QoS: Disponibilité, fiabilité, Performances Concurrence

31

PLAN PLAN

Etude de cas: vente des ouvrages en ligne

35 Une société désire développer un site de vente de livres. La principale fonction offerte par le site est la recherche d'ouvrages. Le site doit offrir plusieurs méthodes de recherche : par titre, par N°ISBN ou par auteur. Le client doit pouvoir aussi accéder aux classements des meilleures ventes de livres. Il peut s’il le souhaite imprimer le classement. Le client a la possibilité de passer la commande en ligne. Il dispose d’un panier virtuel à travers lequel il peut ajouter des ouvrages. La commande est enregistrée lorsque le client valide son panier d’achat. Après avoir rempli son panier, le client doit pouvoir accéder au formulaire de commande dans lequel il saisit ses coordonnées et les informations nécessaires au paiement. Le client effectue son paiement sur le web via sa carte bancaire. Le client doit pouvoir ensuite suivre ses commandes récentes et les détails de livraisons en donnant son mot de passe. Evidemment, le client doit s’authentifier pour pouvoir accéder aux différentes fonctionnalités.

32

PLAN PLAN

Etude de cas: vente des ouvrages en ligne

36 35

 Sommaire d’identification : Titre : Passer commande Résumé : Cas d’utilisation permettant à un client de passer une

commande

Acteur : Client (principal), système d’autorisation (secondaire) Date création : 01/09/2015 Date dernière mise à jour : 07/09/2015 Version : 1.2

33

PLAN PLAN

Etude de cas: vente des ouvrages en ligne

37  Description des enchaînements : 35

 Pré-conditions :

Stock mis à jour

Client authentifié

 Scénario nominal :

Action acteur

1. Le client ajoute des ouvrages

Action système

2. Le client valide le panier

3. Le système enregistre la commande

4. Le client saisit ses coordonnées

5. Le client saisit ses informations de paiement

6. Le système d’autorisation valide le paiement

7. Le système met à jour le stock et confirme l’achat au client

34

PLAN PLAN

Etude de cas: vente des ouvrages en ligne

38  37 35

Enchaînements alternatifs :

 A1:Aucun ouvrage n'est sélectionné.

L'enchaînement A1 démarre au point 2 du scénario nominal.

 Le système signale au client qu'aucun ouvrage n'est sélectionné.

Le scénario nominal reprend au point 1.

Enchainements d’erreurs

 E1 : paiement non validé.

L'enchaînement E1 démarre au point 6 du flot nominal.

Le système relâche

le contenu du panier

:

les ouvrages contenus dans

le panier ne sont plus réservés.

 Le système signale le problème au client.

 Le cas d'utilisation se termine par un échec.

Post-condition :

 Les ouvrages vendus ne sont plus en stock.

35