Vous êtes sur la page 1sur 47

Unified Modelling Language

- Conception dynamique -

MEJRI Houssem

1
CONCEPTION DYNAMIQUE

Objectifs

Diagrammes

Architectures des applications

Diagramme de Communications

Diagramme de séquences de conception

Diagramme d’états transitions

2 Mejri houssem
CONCEPTION DYNAMIQUE

1. Quand ?
1. Après la phase d’analyse.

2. Pourquoi?
1. Proposer une solutions à réaliser -> Architecture applicative

2. Fournir un support adaptée au développeurs – aux testeurs.

3. Quel diagrammes utiliser ? -> Diagrammes d’interactions


1. Diagramme de communications

2. Diagramme de séquences d conception

3. Diagramme d’états transitions.

3 Mejri houssem
CONCEPTION DYNAMIQUE

Pourquoi?

Décrire comment les objets interagissent au sein du système…

Montrer les interactions entre les objets dans le temps

Présenter la séquence (l’ordre) et la dépendance entre les objets

Représenter certains aspects dynamiques pour la réalisation

d’un cas d’utilisation

d’une opération relative à un cas d’utilisation ou à un processus

4 Mejri houssem
CONCEPTION DYNAMIQUE

Architectures des applications

Architecture technique

[1/3] – [2/3] – [3/3] – [N/3]

Architecture applicative

Architecture basé sur MVC

Le modèle en couches

5 Mejri houssem
CONCEPTION DYNAMIQUE

Modèle en couches [stéréotypes de Jacobson]

1. <<boundary>> :
• Classes qui servent à modéliser les interactions entre le système et ses
acteurs – représentent les Interfaces Homme-Machine (IHM)
2. <<control>> :
• Classes utilisées pour représenter la coordination et le contrôle d’autres
objets – elles sont en général reliées à un cas d’utilisation particulier
3. <<entity>> :
• Classes qui servent à modéliser des informations durables et souvent
persistantes – classes qui seront enregistrées dans des BD

6 Mejri houssem
CONCEPTION DYNAMIQUE

Modèle en couches [stéréotypes de Jacobson]

Représentations des classes


<<boundary>>
• Représentations possibles :

<<control>> ou contrôleur
• Représentations possibles :

<<entity>> ou entité
• Représentations possibles :

7 Mejri houssem
CONCEPTION DYNAMIQUE

Objectifs

Diagrammes

Architecture des applications

Diagramme de Communications

Diagramme de séquences de conception

Diagramme d’états transitions

8 Mejri houssem
CONCEPTION DYNAMIQUE

Il permet :

1. Description des interactions entre les objets composant le système.

[ Point de vue solution ].

2. La dimension temporelle est ajoutée grâce a des numéros de séquences.

3. Les diagrammes de communications sont des diagrammes d’interactions

comme les diagrammes de séquence.

4. Le passage a un diagramme de séquences et inversement est simple.

9 Mejri houssem
CONCEPTION DYNAMIQUE

Eléments

1. Objets
1. Un objet représente une instance d’une classe

2. d’un acteur

3. Les connecteurs
1. Relations entre les objets

4. Les messages
1. Ordonnés selon un numéro de séquence croissant

2. Syntaxe:
N° du message *clause d’itération+*condition+ *: var =+ nom_du_message(par)

10 Mejri houssem
CONCEPTION DYNAMIQUE

Représentation des messages

1. N° du message
1. N° hiérarchique du message (1, 1.2, …)

2. 1a, 1b : envoi simultané de messages

2. *clause d’itération+
1. Envoi répété du message *[nombre_de_fois]

2. Envoi en parallèle de plusieurs messages *||[nombre_de_fois]

3. [condition]
1. Condition de garde pour déclencher le message

4. *var+ : valeur de retour d’un message

5. par : liste des paramètres du message


11 Mejri houssem
CONCEPTION DYNAMIQUE

Types de messages

1. Massage synchrone/asynchrone

2. Message de création [ <<create>> ]

3. Message de destruction [ <<destroy>> ]

4. Message de réponse [ ------> ]

12 Mejri houssem
CONCEPTION DYNAMIQUE

Exemple - 1

13 Mejri houssem
CONCEPTION DYNAMIQUE

Exemple-2

Fermeture de toutes les portes d’un train

14 Mejri houssem
CONCEPTION DYNAMIQUE

Exemple-3

Numérotation hiérarchique de messages [ processus à deux étapes ]

15 Mejri houssem
CONCEPTION DYNAMIQUE

Exemple-4

Numérotation hiérarchique de messages [ processus à trois étapes ]

16 Mejri houssem
CONCEPTION DYNAMIQUE

Exemple-4

Donner – en se basant sur le diagramme de classes ci-dessous – le diagramme de


collaboration pour le cas « s’authentifier »

Mejri houssem
QUESTIONS ?

18 Mejri houssem
CONCEPTION DYNAMIQUE

Exercice [ diagramme de communication ]

Soit le scénario suivant relatif à la création d’une randonnée.


1. L’utilisateur commence par choisir le club qui propose la randonnée.
2. Il doit ensuite créer une nouvelle randonnée, et saisir les informations
nécessaires.
3. Une fois la randonnée créée, il passe à la création des escales relatifs à la
randonnée.
Questions:
1. Donner un diagramme de collaboration relatif à ce scénario.
2. Créer le diagramme à l’aide d’un outil de modélisation

19 Mejri houssem
CONCEPTION DYNAMIQUE

Objectifs

Diagrammes

Architecture des applications

Diagramme de Communications

Diagramme de séquences de conception

Diagramme d’états transitions

20 Mejri houssem
CONCEPTION DYNAMIQUE

Introduction

1. Un diagramme de séquence est à deux dimensions:

1. Dimension verticale : le temps


1. L'ordre (le séquencement) d'envoi d'un message est
déterminé par la position du message sur l'axe vertical du
diagramme

2. Le temps s'écoule "de haut en bas" de cet axe

2. Dimension horizontale : les objets (et les acteurs)

21 Mejri houssem
CONCEPTION DYNAMIQUE

Introduction

Analyse
Conception

22 Mejri houssem
CONCEPTION DYNAMIQUE

Exemple

23 Mejri houssem
CONCEPTION DYNAMIQUE

Relation séquences - classes

24 Mejri houssem
CONCEPTION DYNAMIQUE

Diagramme de séquences [types de messages]

1. Synchrone

2. Asynchrone

3. De retour

4. De création (synchrone)

5. De destruction

(synchrone)

25 Mejri houssem
CONCEPTION DYNAMIQUE

Séquences [les fragments]

1. ref
2. loop
3. alt
4. opt
5. par
6. breack
7. …
26 Mejri houssem
CONCEPTION DYNAMIQUE

Séquences / communication

27 Mejri houssem
QUESTIONS ?

28 Mejri houssem
CONCEPTION DYNAMIQUE

Exercice [ diagramme de communication ]

Soit le scénario suivant relatif à la création d’une randonnée.


1. L’utilisateur commence par choisir le club qui propose la randonnée.
2. Il doit ensuite créer une nouvelle randonnée, et saisir les informations
nécessaires.
3. Une fois la randonnée créée, il passe à la création des escales relatifs à la
randonnée.
Questions:
1. Donner un diagramme de séquences de conception relatif à ce scénario.
2. Créer le diagramme à l’aide d’un outil de modélisation

29 Mejri houssem
CONCEPTION DYNAMIQUE

Objectifs

Diagrammes

Architecture des applications

Diagramme de Communications

Diagramme de séquences de conception

Diagramme d’états transitions

30 Mejri houssem
CONCEPTION DYNAMIQUE

Exemple -

Exemple simple : considérons une lampe munie d’un


interrupteur. L'effet de l'appui sur les boutons
dépend naturellement de l'état de la lampe.

31 Mejri houssem
CONCEPTION DYNAMIQUE

Quoi? Pourquoi?

1. Diagramme comportemental

2. Décrire le comportement dynamique d'une entité (logiciel, composant, objet...)

3. Comportement décrit par états + transitions entre les états


1. État : abstraction d'un moment de la vie d'une entité pendant lequel elle satisfait un
ensemble de conditions

2. Transition : changement d'état

32 Mejri houssem
CONCEPTION DYNAMIQUE

Eléments - état

1. Etat :
1. Un état : ensemble des valeurs des propriétés d’un objet.*n’est pas statique]

2. représente une période dans la vie d'un objet pendant laquelle ce dernier :
1. accomplit une certaine activité ;

2. ou attend un certain évènement.

3. Le cycle de vie d'un objet correspond à une succession d‘états

4. Trois types d’états :


1. état initial (création de l'instance)

2. état final (destruction de l'instance)

3. États intermédiaires : étapes de la vie du système, de l'objet


33 Mejri houssem
CONCEPTION DYNAMIQUE

Eléments - évènements

2. Evènement:
Un objet est considéré comme un élément passif contrôlé par les
évènements du système.
1. Un évènement spécifie qu'il s'est passé quelque chose de significatif.

2. Un évènement se produit à un instant précis.

3. Un évènement peut déclencher une transition entre états et faire


basculer l'objet dans un nouvel état. [transition]

34 Mejri houssem
CONCEPTION DYNAMIQUE

Eléments - évènements

35 Mejri houssem
CONCEPTION DYNAMIQUE

Eléments - évènements

2. Evènement – types :
1. signal : réception d'un signal asynchrone, explicitement émis par un autre
objet.

2. call : appel de méthode sur l'objet courant.

3. after : causé par l'expiration d'une temporisation.

4. change : causé par la satisfaction d'une condition booléenne

5. completion event : fin d'une activité liée à un état, de type do/


(déclenchement d'une transition "automatique", sans évènement
déclencheur explicite)

36 Mejri houssem
CONCEPTION DYNAMIQUE

Eléments - transitions

3. Transition:
1. Une transition lie deux états (ou réflexive) et indique que
l'objet change d‘état
2. Elle représente le passage instantané d'un état (source) vers
un autre (cible).
3. Déclenchée par un évènement spécifié au-dessus de la
transition (automatique si on ne spécifie pas l‘évènement
qui l’a déclenche).
4. Peut être gardée par une condition.
5. Une transition n'a pas de durée
37 Mejri houssem
CONCEPTION DYNAMIQUE

Eléments - actions

4. Réaction du système à un événement/Transition


1. Caractéristiques : atomique, instantanée, non interruptible

2. Exemples d'actions (syntaxe laissée libre) :


1. affectation

2. envoi d'un signal

3. appel d'une opération

4. création ou destruction d'un objet


38 Mejri houssem
CONCEPTION DYNAMIQUE

Eléments - actions

39 Mejri houssem
CONCEPTION DYNAMIQUE

Eléments - activités

5. Spécifie un comportement optionnel de l’objet lorsqu’il


atteint un nouvel état:
1. Est interruptible – Il y en a trois types :
1. Activité d’entrée (entry) :
actions effectuées au moment de l’entrée dans un état

2. Activité durable (do) :


indique un travail effectué tant que l’objet est dans l’état

3. Activité de sortie (exit) :


actions effectuées au moment de la sortie d’un état
40 Mejri houssem
CONCEPTION DYNAMIQUE

Eléments – états composites

6. État composite :

État regroupant un ensemble d'états

1. Objectifs :

1. Hiérarchiser les états

2. Structurer les comportements complexes

3. Factoriser les actions


41 Mejri houssem
CONCEPTION DYNAMIQUE

Eléments – états composites

42 Mejri houssem
CONCEPTION DYNAMIQUE

Eléments

43 Mejri houssem
CONCEPTION DYNAMIQUE

Eléments – états composites

44 Mejri houssem
QUESTIONS ?

45 Mejri houssem
CONCEPTION DYNAMIQUE

Exercice – vidéo projecteur

1. Soit le scénario nominal d'utilisation d'un vidéo


projecteur, les étapes d'utilisation sont les
suivantes ;
1. Brancher – mettre sous tension – connecter un
ordinateur – éteindre – débrancher.
2. On peut ajouter la possibilité de de l'éteindre alors qu'il
est allumé ou connecté, et celle de le débrancher
intempestivement.

46 Mejri houssem
Conception dynamique !!

47 Mejri houssem

Vous aimerez peut-être aussi