UML 2 Pratique de la modélisation
Transcription
UML 2 Pratique de la modélisation
UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti UML 2 Pratique de la modélisation Fabio Roda1 Leo Liberti1 [1] LIX, École Polytechnique, 91128 Palaiseau, France June 2-5, 2009 1 / 25 Comparatif des outils UML 2 Pratique de la modélisation IBM/Rational Fabio Roda, Leo Liberti Rational Rose Licence commerciale premier outil de modélisation 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) UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 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 UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 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 UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 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 UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 6 / 25 Relations entre cas d’utilisation UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 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 UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 8 / 25 Relations entre cas d’utilisation UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 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 UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 10 / 25 Relations entre cas d’utilisation UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 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 UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 12 / 25 Relations entre acteurs UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 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 UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 14 / 25 Relation entre acteurs UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 15 / 25 Ex 1 : Magasin de location de cassettes vidéo UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 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 UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 17 / 25 Ex 2 : hippodrome UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 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 UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 19 / 25 Ex 3 : hippodrome (b) UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 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) UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 21 / 25 Ex 4 : médiathéque UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 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 UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 23 / 25 Ex 5 :Station service UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 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 UML 2 Pratique de la modélisation Fabio Roda, Leo Liberti 25 / 25
Documents pareils
UML 2 Pratique de la modélisation
Un état peut être décrit lui-même par un diagramme
d’états-transitions. Un tel état est appelé un état composé.
Dès que l’object passe dans l’état composé, il passe également
dans le s...