Vous êtes sur la page 1sur 5

TD4 : Diagramme de squence

UML
Pierre Grard

pierre.gerard@univ-paris13.fr
DUT Informatique S2D Universit de Paris 13

Types de messages

Question : Quand un courrier lectronique est envoy par l'metteur, celui-ci ne veut pas attendre que destinataire l'ait reu et il n'y a pas d'intermdiaire. Peut-on utiliser un message synchrone ? Compltez la gure ci dessous par des ches reprsentant des messages.

Un message asynchrone est indiqu ici.

Question : Est-ce que transmettre est une opration ou un signal ? Dans tous les cas, donnez des lments d'un diagramme de classe cohrent avec le diagramme de squence.

Question : Un serveur de messagerie sert d'intermdiaire entre l'metteur et le rcepteur d'un email. Le serveur est toujours en fonction. Est-ce qu'on peut utiliser des messages synchrones pour l'envoi et la rcupration de emails ? Compltez la gure ci dessous par des ches reprsentant des messages.

Un message synchrone est possible ici et c'est donc prfrable : si on a le choix, il vaut mieux utiliser des messages synchrones, qui s'implmentent facilement par des oprations.

Question : Est-ce que poster est une opration ou un signal ? Dans tous les cas, proposez un diagramme de classe cohrent avec le diagramme de squence.

Modlisation de la dynamique de l'interaction entre classes

Le diagramme de classes ci-dessus dcrit des robots composs de bras articuls, eux-mmes composs de pinces. L'implmentation des classes en question est la suivante :
class Robot{ prive : BrasArticul brasArticul ; publique : void chercherPice() { brasArticul.dplier() ; brasArticul.replier() ; } } class BrasArticul { prive : Pince pince ; publique : void dplier() { ... pince.fermer() ; } void replier() { ...

} class Pince { prive : ... publique : void fermer() { ... } void ouvrir() { ... } } Dbut programme principal Robot robot ; robot.chercherPice() ; Fin programme principal
Question : Donnez un diagramme de squence reprsentant l'change de messages rsultant de l'excution du programme principal.1

pince.ouvrir() ;

NB : ce sont des messages synchrones qu'il faut utiliser.


3 Syntaxe des messages
Question :

           

f f(0) f(x) f(x=0) f(y=x) f(.) f(x,y) * y=f y=f(0) y=f(x=0) y=f(x) :0
     

Expliquez la syntaxe des messages suivants, extraits d'un diagramme de squence :

f est un message sans argument. f( 0 ) est un message qui reoit en argument la valeur 0. f( x ) est un message qui reoit la valeur de x en argument. f( x = 0 ) est un message qui reoit un argument x ayant pour valeur 0. f( y = x ) est un message ayant un argument y qui prend la valeur de x. f( - ) est un message avec un argument non dni.

1 On pourra faire partir chercherPice() du bord du cadre de la squence

    

f( x, y ) est un message qui reoit en arguments les valeurs de x et de y. * est un message de type quelconque. y = f est un message de rponse un message f ; la valeur de retour est aecte y. y = f( 0 ) est un message de rponse un message f( 0 ) ; la valeur de retour est aecte y. y = f( x = 0 ) est un message de rponse un message f( x = 0) ; la valeur de retour est aecte y.  y = f( x ) : 0 est un message de rponse un message f( x ) ; la valeur de retour 0 est aecte y.
4 Modlisation d'une interaction interne

Le diagramme de classes prsent ci dessous modlise la structure interne de la bibliothque.

Un acteur adhrent peut emprunter un exemplaire d'une oeuvre donne. L'emprunt se fait de la faon suivante : la mthode emprunter est appele avec un objet de classe Adhrent donn en argument ; s'il reste des exemplaires dans la bibliothque, l'un des exemplaires associs l'oeuvre est extrait via la mthode extraireExemplaire, une instance de la classe Prt est cre, puis l'exemplaire extrait de la bibliothque est attribu l'adhrent grce l'opration attribuer. S'il restait un exemplaire, l'oeuvre retourne  OK et dans le cas contraire, elle retourne  PasOK .

Documentation d'un cas d'utilisation

La rubrique  enchanement nominal  du cas d'utilisation  retrait d'espces  contient les lments suivants : 1. Le guichetier saisit le numro de compte du client ; 2. L'application valide le compte auprs du systme central ; 3. Le guichetier demande un retrait de 100 euros ; 4. Le systme  guichet interroge le systme central pour s'assurer que le compte est susamment approvisionn ; 5. Le systme central eectue le dbit du compte ; 6. En retour, le systme notie au guichetier qu'il peut dlivrer le montant demand. Question : Donner le diagramme de squences associ cette description textuelle.