Vous êtes sur la page 1sur 11

SOMMAIRE

INTRODUCTION.................................................................................................................
I. Fonctions du fragment “Break”.................................................................................
II. Formalisme et Exemple............................................................................................
III. Exemples d'utilisation lies au Projet Tutore avec Diagrammes a l'appui...................
CONCLUSION.......................................................................................................
Références..............................................................................................
INTRODUCTION

Un fragment d'interactions est une partie du diagramme de séquence (délimitée par


un rectangle) associée à une étiquette (dans le coin supérieur gauche). L'étiquette contient
un opérateur d'interaction qui permet de décrire des modalités d'exécution des messages à
l'intérieur du cadre. En particulier, nous avons le fragment d'interaction avec Opérateur
« Break » sur lequel nous allons nous étaler pour décrire ses fonctions, son formalisme et
proposer des exemples d'utilisation lies au Projet Tutore.
I- FONCTIONS DU FRAGMENT D'INTERACTION BREAK
Le fragment d'interaction "break" est un type de fragment dans le langage de modélisation
UML (Unified Modeling Language) qui permet de signaler une interruption ou un arrêt prématuré
d'une séquence de messages entre les acteurs impliqués dans une interaction. Le fragment "break"
est représenté par un petit rectangle vertical avec la notation "break" dans l'étiquette en haut du
rectangle.
Fonctions du fragment BREAK
- Il est placé sur la ligne de vie d'un acteur ou d'un objet qui interrompt la séquence de
messages. Le "break" indique aussi que les séquences de messages qui suivent le "break" dans le
scénario ne seront pas exécutées.
- Il permet de représenter une situation exceptionnelle correspondant à un scénario de
rupture par rapport au scénario général. Le scénario de rupture s’exécute si la condition de garde est
satisfaite.
- Son utilisation est courante dans les cas où une ou plusieurs des conditions précises
interrompent l'exécution normale d'une interaction. Par exemple, un acteur pourrait quitter
l'interaction pour diverses raisons, un objet pourrait être détruit pendant l'interaction, ou une
exception pourrait être levée.
- Son utilisation peut aussi être utile pour représenter une situation dans laquelle l'exécution
de l'interaction doit être interrompue avant la fin normale. Par exemple, si un acteur quitte
l'interaction à mi-chemin, ou si une condition particulière est remplie et qu'il est nécessaire
d'interrompre l'échange de messages en cours.
- Il est utilisé dans les fragments combinés qui représentent des scénarios d'exception en
quelque sorte. Les interactions de ce fragment seront exécutées à la place des interactions décrites
en dessous. Il y a donc une notion d'interruption du flot « normal » des interactions.

II - FORMALISME ET EXEMPLE
L’exemple présenté sur la figure suivant montre que les opérations annulerOp1( ),
annulerOp2( ) et afficherAide( ) ne seront exécutées que si la touche F1 est activée sinon le
fragment est ignoré et la séquence de traitement passe directement de l’opération Op2( ) à
l’opération Op3( ).
Remarques :
• L'opérateur « break » est utilisé dans les fragments combinés qui représentent des scénarios
d'exception en quelque sorte. Les interactions de ce fragment seront exécutées à la place des
interactions décrites en dessous. Il y a donc une notion d'interruption du flot « normal » des
interactions.
L'exemple ci-dessous montre un opérateur « break » : l’utilisateur, lorsque le distributeur lui
demande son code, peut choisir de rentrer son code ou de consulter l'aide. S’il choisit de consulter
l'aide, le flot d'interaction relatif à la saisie du code est interrompu. Les interactions de l'opérateur
break sont « exécutées ».

L'équivalent de ce diagramme de séquence sans l'opérateur break correspond aux deux


diagrammes de séquence ci-après :
• Il est important de constater que l'opérateur break est le plus souvent utilise dans les
situations conditionnelles ou une condition doit être correcte ou non. L'opérateur
d'interaction break s'apparente au mécanisme d'interruption des autres langages de
programmation. Lorsque la condition de franchissement est remplie (true), l'exécution de
l'interaction en cours est abandonnée et la clause incluse dans l'opérande d'interaction break
s'exécute.
• Break est aussi utilise pour gérer des actions d'annulation. Si on annule ou si on interrompt
une opération, break contiendra les interactions qui se passeront dans ce cas.

III - EXEMPLES D'UTILISATION DE BREAK LIES AU PROJET


TUTORE
Il est question de réaliser des diagrammes de séquence technique mettant en emphase les
fragments d'interaction comportant l'opérateur Break.
Dans notre cas, Le système est une application de gestion liée a une assurance. Les objets
internes a ce système que nous avons trouve sont :
– une interface
– un module de gestion de la base de données

Les cas d'utilisation que nous avons choisi sont:


• Remboursement
• Enregistrement d'une Feuille de Maladie
• Enregistrer d'un Médecin
• Authentification

DESCRIPTION TEXTUELLE DES CAS D  'UTILISATION

Cas d'utilisation Objectif Acteurs Précondition Post condition Scénario nominale Scénario alternatif

Authentification Contrôler Médecin l’ acteur -L auteur demande le les informations de


l'accès au authentifié doit formulaire connexion
système pouvoir accéder à d'authentification au contiennent des
toutes les système erreurs.Dans ce cas
fonctionnalités qui -Le système lui le système demande
lui sont autorisées affiche le formulaire à l' utilisateur d'
-l’acteur entre ses entrer les bonnes
informations,le informations et de
système les vérifie et réessayer
s’ouvre
Remboursement Rembours Patient le patient le patient a reçu le -Le patient demande -Le patient demande
er un doit être remboursement le remboursement un remboursement
assuré assuré correspondant à -Le système -Après vérification
son statut détermine le le système constate
pourcentage à qu il n' est pas
rembourser et le assuré
rembourse -Le système arrête le
processus et envoie
une notification au
patient
Enregistrer une Médecin être On doit obtenir un -Demande
feuille de authentifié fichier contenant d’enregistrement
maladie être médecin les informations -Présentation du
sur le patient,la formulaire par le
maladie dont il système
souffre ainsi que -Le patient remplie
le traitement qu'il -Le système vérifie et
doit suivre enregistre
Enregistrer Ajouter un Administr être Avoir les -Demande -Saisie d’un login
médecin médecin ateur authentifié informations sur le d’enregistrement existant
dans la BD médecin dans la -Remplir le -Le système
BD formulaire demande de changer
d’enregistrement le login et de
-Validation réessayer
LES DIFFERENTS DIAGRAMMES
CONCLUSION

En somme, le fragment d'interaction "break" est un élément important dans la


modélisation des interactions entre les acteurs et les objets dans UML, car il permet de
signaler les interruptions et les arrêts prématurés de l'exécution normale des séquences de
messages. Il permet aussi d'éviter d'avoir des diagrammes superflus Car Avec le fragment
"break", un scénario d'interaction peut être représenté plus clairement avec une visualisation
visuelle de l'interruption de la séquence de messages, ce qui facilite la compréhension du
comportement du système et la détection d'éventuelles erreurs de conception.
Références

https://www.ibm.com/docs/fr/rational-soft-arch/9.6.1?topic=diagrams-interaction-operators-in-
sequence
https://laurent-audibert.developpez.com/Cours-UML/?page=diagrammes-interaction
https://cian.developpez.com/uml2/tutoriel/sequence/
https://www.lucidchart.com/pages/fr/diagramme-dinteraction-uml

Vous aimerez peut-être aussi