Sixième partie VI. Diagramme de cas d utilisation. Cours de Génie Logiciel. David Janiszek. Introduction. Les éléments. Les relations.



Documents pareils
basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

UML (Paquetage) Unified Modeling Language

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

UML (Diagramme de classes) Unified Modeling Language

Université de Bangui. Modélisons en UML

Table des matières Sources

Diagramme de classes

Nom de l application

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Conception des bases de données : Modèle Entité-Association

RAPPORT DE CONCEPTION UML :

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

IFT2255 : Génie logiciel

Générer du code à partir d une description de haut niveau

Identification du module

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh

Le Guide Pratique des Processus Métiers

3. UML - Unified Modeling Language Diagrammes statiques

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML

Modélisation des données

Les diagrammes de modélisation

TP - Alarme de voiture / Approche fonctionnelle

GOL502 Industries de services

Guichet automatique de banque

MEGA ITSM Accelerator. Guide de démarrage

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Chapitre I : le langage UML et le processus unifié

MEGA ITSM Accelerator. Guide de Démarrage

OCL - Object Constraint Language

Site Web de paris sportifs

Cours en ligne Développement Java pour le web

Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.)

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

Cas d'utilisation, une introduction

M1 : Ingénierie du Logiciel

2 / ENONCER ET DECRIRE LES FONCTIONS DE SERVICE A REALISER

Génie Logiciel Avancé Cours 3 Le modèle à objets

Développement itératif, évolutif et agile

URBANISME DES SYSTÈMES D INFORMATION

Cours STIM P8 TD 1 Génie Logiciel

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE

Merise. Introduction

Méthodologies Orientées-Objet!

OMGL 6 Cahier des charges

Bases de données et interfaces Génie logiciel

Le langage UML : Les cas d utilisation

Business Process Modeling (BPM)

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon

CINEMATIQUE DE FICHIERS

Ingénierie des Modèles. Méta-modélisation

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Management des processus opérationnels

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Développement spécifique d'un système d information

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Christian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN :

L APPROCHE PROCESSUS,

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

UML et les Bases de Données

Intégration de produits mécatroniques au sein d un système PLM

Novembre Thesis supervisors : Prof. Dr. Jacques PASQUIER ROCHA Software Engineering Group

Réussir la modélisation UML des phases amont Techniques de «pré-modélisation» : un pont vers le modèle

Concevoir un modèle de données Gestion des clients et des visites

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

LA GESTION DE PROJET INFORMATIQUE

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

2. Activités et Modèles de développement en Génie Logiciel

MEGA Application Portfolio Management. Guide d utilisation

TP1 : Initiation à Java et Eclipse

Génie Logiciel avec Ada. 4 février 2013

Module 24 : Analyse de scénarios

Etude et développement d un moteur de recherche

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

Société MAINTINFO MAINTENANCE D'EQUIPEMENTS INFORMATIQUES ETUDE DE CAS (UML) Document d'expression des Besoins. Page 1

Concevoir une base de données

MEGA Database Builder. Guide d utilisation

Diagrammes de Package, de déploiement et de composants UML

Modèle Entité/Association

Cours 1 : La compilation

O b s e r v a t o i r e E V A P M. Taxonomie R. Gras - développée

modélisation solide et dessin technique

Rational Unified Process

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

Réussir l externalisation de sa consolidation

Forum AMOA ADN Ouest. Présentation du BABOK. 31 Mars 2013 Nadia Nadah

Information utiles. webpage : Google+ : digiusto/

Par : ZIED TOUNSI PROJET DE FIN D ETUDE. Licence Appliquée GESTON DES PERSONNELS GOUVERNORAT DU KAIROUAN

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

ORIENTATIONS POUR LA CLASSE DE TROISIÈME

LA GESTION DE PROJET INFORMATIQUE

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

Génie Logiciel. Rappels. C. Crochepeyre Génie Logiciel Rappels 1

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier

Sécurité logicielle. École de technologie supérieure (ÉTS) MGR850 Automne 2012 Automne Yosr Jarraya. Chamseddine Talhi.

Transcription:

Sixième partie VI Diagramme de cas d utilisation

Définition Le diagramme de cas d utilisation représente la structure des grandes fonctionnalités nécessaires aux utilisateurs du système Rôle du diagramme d utilisation Donne une vue du système dans son environnement extérieur Définit la relation entre l utilisateur et les éléments que le système met en oeuvre Est la base du modèle UML

d un diagramme de cas d utilisation (1) Définition Un acteur est l archétype de l utilisateur (personne, processus externe,...) qui interagit avec le système Représentation d un acteur

d un diagramme de cas d utilisation (2) Compléments L acteur principal : Directement concerné par le cas d utilisation décrit Sollicite le système pour obtenir un résultat perceptible Un acteur secondaire : Est sollicité pour des informations complémentaires nécessaires au déroulement du cas d utilisation décrit Représentation Lorsqu un cas d utilisation introduit au moins un acteur secondaire, les associations reliant les acteurs aux cas d utilisation sont stéréotypées <<principal>> ou <<secondaire>> selon le cas.

d un diagramme de cas d utilisation (3) Définition Un cas d utilisation modélise le service rendu par le système sans en imposer le mode de réalisation Représentation d un cas d utilisation Complément Un cas d utilisation qui n est pas directement relié à un acteur est un cas d utilisation interne

d un diagramme de cas d utilisation (4) Définition Une note permet l ajout d une information textuelle à un diagramme. Cette information peut être un commmentaire, un corps de méthode ou une contrainte. Représentation d une note Les notes sont représentées par un rectangle avec le coin supérieur droit replié sur lui-même. On peut relier une note à un élément en utilisant une ligne pointillée.

d un diagramme de cas d utilisation (5) Définition Un classeur précise les caractéristiques comportementales et structurelles d un élément du modèle Représentation d un classeur Un classeur est repésenté par un rectangle en traits pleins et il peut éventuellement contenir des compartiments. Remarque Les acteurs et les cas d utilisation sont des classeurs

d un diagramme de cas d utilisation (6) Définition Un paquetage est un regroupement cohérent d éléments de modèle et de diagrammes. Représentation d un paquetage Remarque Le modèle d un système est contenu dans un seul paquetage

dans un diagramme de cas d utilisation (1) Définition Une relation d association est un lien de communication entre un acteur et un cas d utilisation Représentation d une relation d association Un trait continu

dans un diagramme de cas d utilisation (2) Définition La relation d inclusion spécifie qu un cas d utilisation est nécéssairement une partie d un autre cas d utilisation Représentation d une relation d inclusion Une flèche discontinue stéréotypée <<inclusion>>

dans un diagramme de cas d utilisation (3) Rôle de la relation d inclusion Décomposer un cas complexe en sous-cas plus simples Factoriser une partie d un cas d utilisation commune à d autres cas d utilisation

dans un diagramme de cas d utilisation (4) Définition La relation d extension spécifie qu un cas d utilisation est éventuellement une partie d un autre cas d utilisation Représentation d une relation d extension Une flèche discontinue stéréotypée <<extension>>

dans un diagramme de cas d utilisation (5) Remarque Le point d extension explicite le contexte d occurence de l extension Une condition liée à un un point d extension est spécifiée dans une note

dans un diagramme de cas d utilisation (6) Principe La relation de généralisation/spécialisation est la transposition aux cas d utilisation de la notion d héritage dans le paradigme objet Représentation d une relation de généralisation/spécialisation Une flèche dont la pointe (un triangle fermé) est dirigée vers l élément le plus général

dans un diagramme de cas d utilisation (7) Définition La multiplicité permet de spécifier le nombre d interactions entre un acteur et un cas d utilisation. Les différentes multiplicités Symbole Signification * plusieurs n exactement n n..m entre n et m

Quelques exemples (1) Association élémentaire

Quelques exemples (2) Acteur principal,acteur secondaire et multiplicité

Quelques exemples (3) Inclusion, extension et généralisation/spécialisation

Identifier les acteurs Identifier les acteurs Répertorier les cas d utilisation Décrire un cas d utilisation 1 Un acteur est extérieur au système Classe d utilisateurs humains Système informatique 2 Un acteur interagit directement avec le système Saisie de données Réception d information... 3 Un acteur a un rôle Le nom d un acteur indique son rôle

Répertorier les cas d utilisation Identifier les acteurs Répertorier les cas d utilisation Décrire un cas d utilisation 1 L ensemble des cas d utilisation doit recouvrir tous les besoins fonctionnels Un cas d utilisation = une fonction métier du système (pourquoi?) Un cas d utilisation une fonction du système 2 Convention de nommage Verbe à l infinitif + complément Attention Un diagramme de cas d utilisation n exprime pas la temporalité

Document accompagnant un diagramme de cas d utilisation Identifier les acteurs Répertorier les cas d utilisation Décrire un cas d utilisation 1 Identification du cas d utilisation Nom Objectif Acteurs Date Responsable Version 2 Description du fonctionnement Les pré-conditions Les scenarii Scenario courant Scenarii alternatifs (variantes ou erreurs) Les post-conditions 3 Spécification non-fonctionnelle Spécifications techniques...

Le diagramme d utilisation permet : d exprimer simplement les besoins des utilisateurs d analyser les besoins des utilisateurs de déterminer les interfaces du système Le diagramme d utilisation n est pas un modèle Il est inutile d avoir une description exhaustive des relations Ne pas confondre utilisateur et acteur