Fabio Roda 1 Leo 1 [1] LIX, École Polytechnique, 91128 Palaiseau, France June 2-5, 2009 1 / 25
Comparatif des outils IBM/Rational Rational Rose Licence commerciale premier outil de UML, au début des années 2000 Microsoft Visio Licence commerciale pas réellement un outil UML Oracle JDeveloper Licence commerciale base des données 2 / 25
Comparatif des outils (2) No Magic MagicDraw UML Licence commerciale/académique version académique limitée Omondo Eclipse UML Licence commerciale/académique plugin Eclipse 3 / 25
Use Case Diagram : introduction Le système à modéliser apparait dans un cadre (cela permet de séparer le système à modéliser du monde extérieur) Les utilisateurs/acteurs sont représentes par des petit bonshommes. Les grandes fonctionnalités (les cas d utilisation) par des ellipses. Acteurs et cas d utilisation sont connectés par des associations (simple traits). Un acteur peut utiliser plusieurs fois le même cas d utilisation. 4 / 25
Use Case Diagram : Introduction Les cas d utilisation décrivent sous la forme d actions et de réactions, le comportement du système étudié du point de vue des utilisateurs. Ils définissent les limites du système et ses relations avec son environnement. Un cas d utilisation est une manière spécifique d utiliser un système. Ils constituent un référentiel du dialogue entre les informaticiens et les clients. Les acteurs/utilisateurs sont à l extérieur du système Ils modélisent tout ce qui interagit avec lui. 5 / 25
Use case diagram 6 / 25
Relations entre cas d utilisation La 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 : on dit alors que le cas B dépend de A. Cette dépendance est symbolisée par une flèche pointillée et le stéréotype include. Par exemple, l accès aux informations d un compte bancaire inclut nécessairement une phase d authentification avec un mot de passe. 7 / 25
La relation d inclusion 8 / 25
Relations entre cas d utilisation La relation d extension. Si le comportement de B peut être étendu par le comportement de A, on dit alors que A étend B. Cette relation est symbolisée par une flèche pointillée et le stéréotype extend. Exemple : la vérification du solde du compte. 9 / 25
La relation d extension 10 / 25
Relations entre cas d utilisation La relation de généralisation. Un cas A est une généralisation dun cas B si B est un cas particulier de A. Cette relation est symbolisée par une flèche pleine et le stéréotype abstract Exemple : consulter comptes est une généralisation de consulter comptes sur internet 11 / 25
La relation de généralisation 12 / 25
Relations entre acteurs La seule relation entre deux acteurs est la généralisation un acteur A est une généralisation d un acteur B si l acteur A peut être substitué par l acteur B (tous les cas d utilisation accessibles à A le sont aussi à B, mais l inverse n est pas vrai). Cette relation est symbolisée par une flèche pleine. La flèche pointe vers l acteur plus général Exemple : scientifique est une généralisation de physicien. 13 / 25
Relations entre acteurs 14 / 25
Relation entre acteurs 15 / 25
Ex 1 : Magasin de location de cassettes vidéo Modélisez à l aide d un diagramme de cas d utilisation une magasin de location de cassettes vido Acteurs : Client Cas d utilisation : Emprunter une vidéo, Rechercher une vidéo, Restituer une vidéo 16 / 25
Ex 1 : Magasin de location de cassettes vidéo 17 / 25
Ex 2 : hippodrome Un hippodrome offre à ses clients la possibilité de suivre les courses et de parier. Construire le diagramme des cas d utilisation. Acteurs : Client, Spectateur, Parieur. Cas d utilisation : Suivre Course, Suivre Course de trot, Suivre course d obstacle, Vérifier prix, Acheter billet, Payer, Toucher prix, Miser, Gagner. 18 / 25
Ex 2: hippodrome 19 / 25
Ex 3 : hippodrome (b) Un hippodrome offre à ses clients la possibilité de suivre les courses et de parier. Acteurs : 1) spectateur 2) le parieur 3) le client qui est à la fois spectateur et parieur). Construire le diagramme des cas d utilisation. 20 / 25
Ex 3 : hippodrome (b) 21 / 25
Ex 4 : médiathéque Modélisez à l aide d un diagramme de cas d utilisation une médiathque dont les tâches sont la gestion des ouvrages et la gestion des adhérents. Le prêt d un exemplaire d une ouvrage donnée est limité à trois semaines. Si l exemplaire n est pas rapporté dans ce délai, cela génère un contentieux. Si l exemplaire n est toujours pas rendu au bout d un an, une procédure judiciaire est déclenchée. L accès au système informatique est protégé par un mot de passe. Acteurs : Bibliothécaire, Gestionnaire des contentieux, Administrateur (du système informatique) Cas d utilisation : Gérer les ouvrages, Rechercher les ouvrages, Gérer les adhérents, S authentifier, Rechercher les adhérents, Gérer les emprunts, Gérer le comptes utilisateurs, Gérer les contentieux, Déclencher une procédure judiciaire. 22 / 25
Ex 4 : médiathéque 23 / 25
Ex 5 :Station service Modélisez à l aide d un diagramme de cas d utilisation une Station Service. En fin de journées, les transactions sont archivées. Acteurs : Capteur niveau cuve pour armement, Capteur niveau cuve pour remplissage, Client, Banque, Pompiste, Timer Vérifier niveau cuve pour armement, Vérifier niveau cuve pour remplissage Se servir, Armer pompe, Payer, Payer par carte bancaire, Payer en espèce Payer par chèque, Archiver les transactions 24 / 25
Ex 5 :Station service 25 / 25