View
330
Download
1
Embed Size (px)
UML Unified Modeling Language
Sommaire:Rappel des Pr requises Diagramme de cas dutilisationObjectif Dfinition Les interaction entre acteur et cas dutilisation Dpendance entre cas dutilisation
PaquetageObjectif Dfinition Types de Paquetage
Analyse de contexteObjectif
Diagramme de classe Objectif Dfinition Les attributs de de la classe Les opration de la classe les Association Les Contraintes Les Qualificateur Les diffrents types dassociation Le diagramme de squence Les catgories de message Dfinition
Rappel des Pr requise
UML est une notation
UML est un langage de modlisation objet UML est un langage de communication UML est un langage simple de haut niveau UML est un langage ouvert
UML nest pas une mthode
UML nest pas une mthode, ce nest quune notation
UML est indpendant de toute dmarche
Modlisation fonctionnellePrincipes & Dfinitions1/ Acteur : 1.1 Dfinition :un acteur reprsente un rle jou par une entit externe. Il peut tre Humain, ou non Humain (Dispositif matriel ou autre systme) Humain, Un Acteur peut consulter et/ou modifier directement ltat du systme, en systme, mettant et/ou recevant des messages susceptibles dtre porteurs de donnes. donnes.
Modlisation fonctionnelle1.2 Identification :Acteur Humain : toutes personnes qui intervienne dans le cas tudi Acteur Non Humain : Touts dispositifs ou systme susceptibles de participer au systme tudi
1.3 Reprsentation :On utilise licne appele en UML stick man avec le nom de lacteur sous le dessin. dessin. Pour les Acteurs non Humain on utilisera une forme rectangulaire avec le mot cl en haut ACTOR
Client
Modlisation fonctionnelle2/ Cas dUtilisation: (Use Case) 2.1 Dfinition :
Chaque cas dutilisation Reprsente un ensemble dactions qui sont ralises par le systme et qui produisent un rsultat observable intressant pour un acteur donne. donne.
2.2 Identification :Chaque cas dutilisation correspondant une fonction mtier du systme Lensemble des cas dutilisation doit dcrire les exigences fonctionnelles du systme.
Modlisation fonctionnelle2.3 Reprsentation :Le Diagramme de Cas dutilisation est un schma qui montre les cas dutilisation (ovales) relis par des associations(ligne) leurs acteurs (stick man ou reprsentations graphiques) On utilise licne appele
Acteur Humain
Modlisation fonctionnelle3/ Scnario: 3.1 Dfinition :Un scnario reprsente une succession particulire denchanements,sexcutant du denchanements,sexcutant dbut la fin du cas dutilisation, un enchanement tant lunit de description de squences dactions. dactions. un Cas dutilisation contient : Un scnario nominal Des scnarios alternatifs Des scnarios derreur
Diagramme de cas dutilisation
Cas dutilisation (Use Cases)ObjectifsDfinir les besoins fonctionnels du systme Dfinir le primtre fonctionnel du systme Dfinir le dialogue entre lutilisateur et le systme tablir les scnarios fonctionnels qui seront utiliss lors de la recette du systme Servir de support de rfrence tout au long des phases de dveloppement du systme
Cas dutilisation (Use Cases)
Dfinition
Un cas dutilisation est une squence dactivits ou dactions organises en tapes distinctes, et quun systme effectue en rponse une sollicitation extrieure
Il est dclench par un vnement extrieur Il possde un nom, celui de la fonctionnalit du systme quil prend en charge Il met en uvre un dialogue entre le systme et lacteur lorigine de lvnement initiateur Les Uses Cases peuvent tre organiss en paquetages (packages)
Diagramme de cas dutilisation (Notation)Le diagramme de cas dutilisation met en scne : les acteurs les cas dutilisation les interactions entre acteurs et cas dutilisation les dpendances entre cas dutilisation
NotationCas dutilisation 1
Acteur 1
Cas dutilisation 2
Acteur 2 Cas dutilisation 3
Interaction entre acteur et cas dutilisation Elle est reprsente par uneassociation sous la forme dun lien ventuellement orient dans le sens de linteraction Une seule association est utilise pour reprsenter lensemble des vnements changs Lassociation peut comporter des cardinalits1 1
Retirer argent
Client
1
Dposer argent
1
*Consulter compte
Banquier
Dpendances entre cas dutilisationIl existe 3 types de dpendances entre use cases :
Les dpendances dutilisation Les dpendances dextension Les dpendances de gnralisation
Dpendance dutilisation Indique quun casdutilisation utilise systmatiquement et intgralement une squence dactivits dcrite dans un autre cas dutilisation
Notation
include
Cas dutilisation 1
Authentifier carte include Cas dutilisation 2
Est reprsente par uneflche pointille tiquete include , pointant vers le cas dutilisation utilisActeur 1
Cas dutilisation 2
Le cas dutilisation 1 utilise systmatiquement le cas dutilisation 2
Dpendance dutilisationNotation
Le cas dutilisation sourcede la dpendance dutilisation contient une rfrence vers le cas dutilisation inclus
1. Etape 1 2. Etape2 3. Etape3 (include) 4.
Cas dutilisation 1
Linclusion est signale parle texte (include) ltape correspondanteActeur 1
Authentifier carte include Cas dutilisation 2 Cas dutilisation 2
Dpendance dutilisationRetirer argent
include Authentifier carte Cas dutilisation 2
Permet de dcomposerun cas dutilisation complexe en cas dutilisation plus simplesActeur 1 Client
include
Dposer Dposer argent argent
Permet de factoriser descomportements utiles plusieurs cas dutilisationClient
Retirer argent include include Authentifier carte
Dposer argent
Dpendance dextension Indique quun casdutilisation utilise facultativement ou sous certaines conditions une squence dactivits dcrite dans un autre cas dutilisation
Notation
Cas dutilisation 1
Cas dutilisation 2 extend
Cas dutilisation 2 Utilisateur
Est reprsente par uneflche pointille tiquete extend , pointant vers le cas dutilisation tenduLe cas dutilisation 2 est une extension du cas dutilisation 1
Dpendance dextension Le cas dutilisation tenducontient une liste de points dextension
Notation
Cas dutilisation 1
Points dextension : . point extension1 : emplacement1 . point extension2 : emplacement2 Cas dutilisation 2 extend
Un point dextension estcompos dun nom suivi dun numro dtape (emplacement)Utilisateur
Cas dutilisation 2
Le cas dutilisation quitend indique dans sa description sous quelles conditions il se dclenche
Condition de dclenchement Au point point extension1 : Etape1 Etape2
Dpendance dextension Permet dajouter uncas dutilisation un comportement exceptionnel complexe (hors cas nominal) Dtermine les conditions dapplication dun comportement alternatif au cas nominal Dporte la description dune exception significative dans un cas dutilisationRetirer argent include Points dextension : . Guichet vide : avant tape 1 . Carte invalide : avant tape 2 Authentifier carte Cas dutilisation 2 extend
Traiter authentification incorrecte Client
Si le code fourni est incorrect Au point Carte invalide : 1. Alerter le client 2. Redemander la saisie du code 3.
Dpendance dextension Un comportementexceptionnel complexe dun cas dutilisation doit tre dport dans un cas dutilisation avec une dpendance extend Un comportement exceptionnel simple doit tre explicit dans le paragraphe Exceptions de la description du cas dutilisationRetirer argent Points dextension : . Guichet vide : avant tape 1 . Carte invalide : avant tape 2
extend Traiter authentification incorrecte
Titre Rsum (une phrase) Acteurs Pr-conditions Scnario nominal Exceptions .Exceptions Post-conditions
Dpendance de gnralisation Indique quun casdutilisation est une spcialisation dun autre cas dutilisation
NotationCas dutilisation 1
include Authentifier carte Cas dutilisation 2
Est reprsente par uneflche dhritage pointant du cas dutilisation spcialis vers le cas dutilisation le plus gnralActeur 1 Cas dutilisation 2
Le cas dutilisation 2 est une spcialisation du cas dutilisation 1
Dpendance de gnralisation Permet de factoriser uncomportement commun un ensemble de cas dutilisation proches
Notation
include Retirer argent Authentifier carte Cas dutilisation 2
Le cas dutilisation le plusgnral est dit abstrait si seuls les cas dutilisation spcialiss sont excutablesUtilisateur Ouvrir compte
Retirer argent avec ticket
Ouvrir compte chque
Ouvrir compte pargne
Paquetage
ObjectifsDcomposer un systme complexe selon une organisation hirarchique Structurer un systme complexe selon une organisation modulaire Rpartir leffort de modlisation sur lensemble des acteurs impliqus dans la construction du systme Rpartir les tches de modlisation selon les comptences de chacun
Paquetage (Dfinition)Un paquetage est un regroupement dlments de modlisationUn paquetage permet de regrouper sous une mme appellation un ensemble dlments de modlisation UML tels que :
des classes, des composants, des collaborations, des cas dutilisation, des diagrammes de classes, de collaboration, de squence, de cas dutilisation, dautres paquetages
Paquetage Exemple
Gestion commerciale
import
Gestion utilisateurs
import import
Gestion produits
import
Gestion fournisseurs
Paquetages
Paquetages : interfaces
Paquetages : strotypes
Paquetages : strotypes
Analyse du contexte
Analyse du contexte