• Aucun résultat trouvé

Conception Orientée Objet

N/A
N/A
Protected

Academic year: 2022

Partager "Conception Orientée Objet"

Copied!
14
0
0

Texte intégral

(1)

Conception Orientée Objet

Diagramme de cas d’utilisation

Tianxiao LIU Master IISC 1ère Année CY Cergy Paris Université http://depinfo.u-cergy.fr/~tliu/coo.php

(2)

Sommaire

Objectif et motivation

Notions des éléments de base

Relations entre les éléments

Méthode de modélisation avec le

(3)

Objectif et motivation

Pourquoi diagramme de cas d’utilisation ?

◦ Une vue externe du système à développer

◦ Nécessite d’expression des besoins des clients

 Outil très utile pour la gestion de projet

Chaque cas d’utilisation

◦ Lié au métier du client

◦ Une forme graphique compréhensible par tout

le monde (non seulement les informaticiens)

(4)

Acteur (actor)

Acteur

◦ Ce qui est à l’extérieur du système

◦ Les acteurs modélisent tout ce qui interagit avec le système

Attention

◦ Un acteur n’est pas toujours une personne

physique !

(5)

Cas d’utilisation (user case)

Principes

◦ Une manière spécifique d’utiliser le système

◦ Réalise un service de bout en bout, pour l’acteur qui l’initie :

Déclenchement, déroulement, fin

◦ L’ensemble des cas d’utilisation contenus dans

un cadre constitue un sujet (système)

(6)

Association

Les relations entre acteurs et cas d’utilisation

◦ Un acteur peut utiliser plusieurs cas d’utilisation

◦ Cette utilisation s’appelle une association

Attention : ne pas mélanger avec la notion

« association » dans les diagrammes de classes.

Multiplicité d’une association (facultative)

◦ Ex. *, 1, n, m..n

◦ Cela n’implique pas que les cas sont utilisés en même temps

(7)

Relations entre cas d’utilisation

Relation d’inclusion : un cas A est inclus dans un cas B si le

comportement décrit par le cas A est inclus dans le comportement du cas B, alors le cas B dépend de A

Relation d’extension : si le

comportement de B peut être étendu par le comportement de A à une

condition, alors A étend B

Relation de généralisation : un cas A est une généralisation d’un cas B si B est un cas particulier de A

(8)

Relations entre acteurs

Relation de généralisation

Un acteur A est une généralisation d’un acteur B, si tous les cas d’utilisation accessibles à A le sont aussi à B, et que l’inverse n’est pas vrai.

La notion « extension » dans les diagrammes de classes a le même symbole et la même signification

(9)

Comment modéliser ?

Identifier les acteurs principaux

◦ Les utilisateurs du systèmes

◦ Penser aux rôles, pas au nombre de personnes du même type

Identifier les acteurs secondaires

◦ Les personnes responsables de l’administration, de l’exploitation et de la maintenance du système

◦ Périphériques manipulés par le système (imprimante, robots, capteurs, etc.)

◦ Logiciels déjà disponibles à intégrer dans le projet

◦ Des systèmes informatiques externes au système pouvant interagir avec lui

(10)

Comment modéliser ?

Recensement des cas d’utilisation

Se placer du point de vue de chaque acteur et déterminer comment il se sert du système

◦ Quel niveau de détail ?

 Nombre de cas trop important ?  abstraction insuffisant  faisabilité du système ?!

 Pas de notion temporelle  pas de séquencement (autres diagrammes)

◦ Cela sert aussi aux tests du système (surtout les

(11)

Exemple 1 - agence de voyage

Les besoins exprimés

◦ Un système pour faciliter le travail quotidien de ses agents de voyage

◦ L’agence organise des voyages où l'hébergement se fait en hôtel et le voyage se fait uniquement par avion.

◦ Le client doit disposer d'un taxi quand il arrive à l'aéroport pour se rendre à l'hôtel.

◦ Certains clients demandent à l'agent de voyage d'établir une facture détaillée.

(12)

Modélisation avec un UC

(13)

Exemple 2 – Banque automatisée

Les besoins exprimés

Pour effectuer toutes les opérations, le client doit d'abord s'authentifier.

Le client peut retirer de l'argent, effectuer un virement et consulter son compte.

Quand on effectue un virement, si le montant du

virement dépasse 50 euros, le système vérifie le solde du compte

Normalement, on consulte son compte sur Internet, mais les clients ayant l'application en version mobile installée peuvent consulter le compte sur leur mobile

(14)

Modélisation avec un UC

Références

Documents relatifs

◦ Si l'événement de l'interruption se produit, toutes les activités en cours dans la région interruptible sont arrêtées  le flot de contrôle suit la flèche en zigzag

◦ Les messages asynchrones peuvent être reçus dans un ordre différent de l'ordre d'envoi..

◦ Evénement reçu  Transition déclenchée qui fera basculer l'objet dans un nouvel état. ◦ Etiquette

numéro de client , RIB du compte du client choisi pour faire le virement, RIB du destinataire Montant du virement en entrée.. Solde

LJ ITHAQUE « PATCHWORK HOUSE » 9 QUAI JEAN BAPTISTE SIMON 69270 FONTAINES SUR SAONE (SELARL MJ SYNERGIE MAITRE WALCZAK ET MAITRE ELANCRY).. VENTE

a) Les bateaux font demi-tour. b) En A et en B, les bateaux sont face au vent. c) Cette manœuvre s’appelle un virement de bord. d) Les bateaux font demi-tour. e) Au niveau des 1,

5.1. Le Client peut effectuer un dépôt par virement bancaire à tout moment si, au moment du virement, la Société utilise cette méthode de dépôt. Le Client ne peut utiliser

Un ordre d’achat ne peut être pris en compte que 3 jours ouvrés avant la date de vente, sous réserve de la réception d’un chèque de consignation de la moitié de la valeur