UML Exposé

  • View
    330

  • Download
    1

Embed Size (px)

Text of UML Exposé

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

Search related