Beruflich Dokumente
Kultur Dokumente
Rmy Courdier
email : Remy.Courdier@univ-reunion.fr
Rmy Courdier - V1.11 1
Plan du cours
! !
!Les
! ! !
diagrammes de modlisation
Relations entre les diffrents diagrammes De l analyse la conception Relation entre les notations OMT et UML
Les diagrammes d objets Les diagrammes de collaboration Les diagrammes de classes Moyens de Les diagrammes de cas d utilisationvisualiser et de manipuler des Les diagrammes de squence lments de Les diagrammes d tats-transitions modlisation Les diagrammes d activits Les diagrammes de composants Les diagrammes de dploiement
3
! reprsente la structure abstraite statique en terme de classe et de relations ! description abstraite des liens potentiels d un objet vers Rmy Courdier - V1.11 d autres objets 4
Lorsque l'on passe la conceptualisation d'une application de taille, on garde souvent les mauvaises habitudes datant de diagrammes plus simples. Voici quelques rgles pour raliser des diagrammes clairs et lisibles par tous. !
! Placer avant de relier Les petits projets n'ont qu'un temps, et il faut rapidement perdre l'habitude de construire son diagramme UML au fur et mesure, associer deux classes par une ligne ds que celles-ci sont cres. Bien au contraire, l'utilit d'UML tant de vous permettre de rflchir votre application avant de vous lancer dans sa ralisation, il faut prendre (et non "perdre") son temps faire la liste de tous les lments placer dans le diagramme, ensuite seulement les placer de manire logique dans le diagramme, et enfin, en tout dernier, associer les lments entre eux.
Dfinition
! Description sous forme d actions et de ractions du comportement d un systme du point de vue de l utilisateur
Objectif
! Dfinir les limites du systme concevoir ! Dfinir les relations entre le systme et l environnement ! Partitionner l ensemble des besoins d un systme
Notation UML
! Un utilisateur ou acteur est reprsent par un petit personnage, un cas d utilisation ou fonctionnalit du systme par un ovale, les flches issues d un personnage pointent vers les cas d utilisation. systme
retrait client virement
8
Les acteurs
!
" le cas d utilisation source tend ou enrichi le comportement du cas d utilisation destination
10
! !
Un diagramme de squence montre des interactions entre objets selon un point de vue temporel La reprsentation se concentre sur l expression des interactions Notation :
objet1 message 1 message 2 ex. Dtruire envoi synchrone envoi rflexif envoi asynchrone l expditeur) (expditeur bloqu jusqu acceptation du destinataire) (envoi d un objet soi-mme) (n interrompt pas l excution de
11
objet2
objet3
Priode d activits
Une priode d activit correspond au temps pendant lequel un objet effectue une action
objet1 message 1 objet2 envois synchrone : Le retour est implicite
objet1 message 1
objet2
objet1 message 1
objet2
On associe un tel automate toute classe qui prsente un comportement ractif marqu ! Statecharts de D. Harel
! !D. Harel, Statecharts : A Visual Formalisme for Complexe Systems , Science of Computer Programming, vol. 8, 1987. !Automates hirarchiques, possdant les concepts d orthogonalits, d agrgation et de gnralisation
Rmy Courdier - V1.11 13
Smantique du diagramme
!
Ce diagramme sert reprsenter des automates d'tats finis, sous forme de graphes d'tats, relis par des arcs orients qui dcrivent les transitions. Les diagrammes d'tats-transitions permettent de dcrire les changements d'tats d'un objet ou d'un composant, en rponse aux interactions avec d'autres objets/composants ou avec des acteurs. Un tat se caractrise par sa dure et sa stabilit, il reprsente une conjonction instantane des valeurs des attributs d'un objet. Une transition reprsente le passage instantan d'un tat vers un autre. Une transition est dclenche par un vnement. En d'autres termes : c'est l'arrive d'un vnement qui conditionne la transition. Les transitions peuvent aussi tre automatiques, lorsqu'on ne spcifie pas l'vnement qui la dclenche. En plus de spcifier un vnement prcis, il est aussi possible de conditionner une transition, l'aide de "gardes" : il s'agit d'expressions boolennes, exprimes en langage naturel (et encadres de crochets).
! !
14
Notations
!
Les gardes
! Une garde est une condition qui valide ou non le dclenchement d une transition lors de l occurence d un vnement ! Elles doivent tre mutuellement exclusives (aspect dterministe)
A Trop chaud [t] Climatiser Trop chaud [hiver] Arer
Evnement[condition]
15
Le mot-cl on Un vnement:
" indique une action sur vnement externe
Une transition rflexive entrane les Rmy Courdier - V1.11 actions de sortie et d entre
Ev1 / UneAction
16
Actions et activits
!
Dfinitions
! Une action correspond une opration dont le temps d excution est ngligeable ! Une activit est une opration qui prend du temps qui est excute pendant qu un objet est dans un tat donn. ! Le mot-cl do: indique une activit ! Activit cyclique : s arrte lorsqu une transition de sortie est dclenche. activit squentielle : l tat peut tre quitt si lorsque l'activit parvient son terme l une des transitions est franchissable
17
C3
E1
E2
C3
C2
18
Lavage
attente lustrage
sechage
20
Variante des diagrammes d tats-transitions destine reprsenter le comportement interne d une mthode Ils reprsentent :
! le droulement d tapes regroupes squentiellement ! les synchronisations entre flots de contrles
Notations :
Activit 1 Activit 1
[cond1]
[cond2]
Activit 2
Activit 3
Activit 2
Activit 3
21
Les dpendances entre composants ! Les processus et tches ! Les programmes principaux ! Les sous-programmes ! - V1.11 Rmy CourdierLes sous-systmes
!
22
Les nuds
! un nud est une ressource matrielle physique
" Dispositif (ex. Modem), Processeur (ex. PC), Mmoire (ex. Disque)
*
Rmy Courdier - V1.11
<<RNIS>> 1
Serveur
23
Fin du Chapitre 3
24