TD4 : Diagramme de séquence UML

Documents pareils
Guichet automatique de banque

UML : DIAGRAMME D ETATS

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Prêt de série et création de groupes d emprunteurs

MEGA ITSM Accelerator. Guide de démarrage

A.-M. Cubat PMB - Import de notices à partir d un tableur Page 1 Source :

DOSSIER D INSCRIPTION au service de paiement sécurisé sur Internet PAYBOX SYSTEM

Fiche FOCUS. Les téléprocédures. Demander une adhésion aux services en ligne (mode expert)

Chapitre 2. Classes et objets

Les chaînes de caractères

MEGA ITSM Accelerator. Guide de Démarrage

Nom de l application

Le présent document décrit les procédures de diffusion des produits d épargne adossés au Crédit Foncier de France (ci-après CFF).

EXERCICES UML. Modéliser cette situation par un diagramme de cas d utilisation. Consulter planning

DOSSIER D INSCRIPTION au service de paiement sécurisé sur Internet PAYBOX SYSTEM

Fiche FOCUS. Les téléprocédures. Demander à remplacer le titulaire d'un service (substitution)

OCL - Object Constraint Language

TD3 : ÉCHANGER ET COMMUNIQUER A DISTANCE

Notice explicative du formulaire Requête visant une modification de l enregistrement dans le registre Benelux

CODE CIVIL FRANÇAIS (ANTERIEUR A 1960)

Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon

Contrat de prélèvement automatique pour la restauration scolaire, et l'accueil de Loisirs Associées à l Ecole (A.L.A.E.) (exemplaire Mairie)

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Guide Utilisateur Banque en Ligne Banque de Nouvelle Calédonie

À propos de votre liseuse... 5

Principe de la messagerie électronique

Cours de Génie Logiciel

NOM DE L ELEVE :.. Dossier à rendre complété avant le 16 Mars 2015 (afin de vous éviter le temps des formalités lors de la pré-rentrée).

Tarifs. des opérations bancaires les plus fréquentes pour les personnes physiques en vigueur au 1/12/2014

BULLETIN D ADHÉSION INDIVIDUEL SANTÉ ET PRÉVOYANCE

NOM... Prénom... Né(e) le... /... /... Situation familiale : Nom et prénom(s) du conjoint :... Nb d enfants à charge : Adresse :... Ville :...

Styler un document sous OpenOffice 4.0

Les diagrammes de modélisation

TD sur JMS ) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS?

Contrat d adaptation professionnelle INFORMATIONS A L USAGE DE L ENTREPRISE FORMATRICE ET DE SON SECRETARIAT SOCIAL

Utiliser les supports d'exemplaires

DOSSIER DE DEMANDE DE SUBVENTION

Paiement de factures aux entreprises créancières RBC Guide du client

TEPZZ A_T EP A1 (19) (11) EP A1 (12) DEMANDE DE BREVET EUROPEEN. (51) Int Cl.: G07F 7/08 ( ) G06K 19/077 (2006.

Table des matières Sources

Association. Dossier de demande de subvention. A rendre au plus tard pour le 31 janvier

Cours 1: Java et les objets

REGLEMENT DE CONSULTATION

Guide d utilisation IPAB-ASSOCIATION v5.0 GUIDE D UTILISATION. à destination des associations et organismes sans but lucratif.

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

RECOMMANDATIONS PRO BTP POUR PARAMÉTRER LA DADS-U

Bourse aux stages. «Une journée dédiée au recrutement de vos futurs stagiaires» Formations de l École Supérieure du Bois

Chapitre III : Qui gère la monnaie? Le cas de la France

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

ING Business Account Règlement

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

SOLUTION D ENVOI DE SMS POUR PROFESSIONNELS

I/ L adhésion au programme de fidélité des hôtels Roi Soleil

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Informations relatives à l'inscription - résidence

La nouvelle comptabilité. Mode d'emploi

I. Introduction aux fonctions : les fonctions standards

Remboursement des frais de voyage officiel

V 8.2. Vous allez utiliser les services en ligne de la plate forme de dématérialisation de la Salle des Marchés achatpublic.com.

Oddo & Cie. La Loi Madelin. Avril 2013

SIV. Page 1 / 14 NOTICE EXPLICATIVE A DESTINATION DES SOCIETES D ASSURANCE POUR LE RENSEIGNEMENT DE LA CONVENTION INDIVIDUELLE D HABILITATION

Documentation pour l envoi de SMS

Frais de gestion s appliquant aux comptes commerciaux / Déclaration de renseignements

CREATION DMP En Accès Web

U3.2- Les principaux moyens de paiement classique :

M1 : Ingénierie du Logiciel

EQUISIS E-BANKING A. "E-BANKING" VIREMENTS NATIONAUX PARAMETRAGE. Comptes centralisateurs financiers

À propos de votre liseuse... 4

CONVOCATION. La Mutuelle du Personnel de l Assemblée nationale, dont vous êtes membre, tiendra sa première Assemblée générale statutaire le :

Architecture d'entreprise : Guide Pratique de l'architecture Logique

II. Modèle conceptuel le modèle entité-association

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

MODELE DE LETTRE DE MISSION Tenue de la paie chez le client

Mise en œuvre des serveurs d application

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Communication. Les différentes sous-familles et leurs missions. Communication interne, externe, relations publiques (13A)

N oubliez pas de sauvegarder après avoir intégré ce fichier dans votre espace extranet!

Rechercher et supprimer les doublons!

Fiche FOCUS. Les téléprocédures. Déclarer et payer la CVAE (Acomptes et solde)

IRL : Simulation distribuée pour les systèmes embarqués

Authentification avec CAS sous PRONOTE.net Version du lundi 19 septembre 2011

CYCLE DE VIE DES TRANSACTIONS

A quoi sert une banque?

Le Guide Pratique des Processus Métiers

Séquence de découverte de SparkAngels Logiciel d entraide numérique

Mail2SMS. Envoyer facilement vos SMS depuis un . Version : Revision : 12/12/2011. Page 1/8

MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version septembre 2006

Cahier d'exercice n 7 :

ACCÉDER. aux services. Brochure d information sur les services, les offres du Groupe La Poste et leurs accès aux gens du voyage

Les crédits à la consommation

Cadre de référence de la gestion du patrimoine de l Institut Pasteur

Dossier d adhésion EN DATE DU : / / NOM DE L ENTREPRISE : Coopérative d achats pour les artisans du bâtiment

LE PROBLEME DU PLUS COURT CHEMIN

Ministère de la culture & de la communication Département de l'information & de la communication

Modèle conceptuel : diagramme entité-association

FCPR LCL PME EXPANSION 2. Compartiment BP INVESTIR DANS DES SOCIÉTÉS NON COTÉES POUR ACCOMPAGNER LE DÉVELOPPEMENT DE PME

I GENERALITES SUR LES MESURES

Transcription:

TD4 : Diagramme de séquence UML Pierre Gérard pierre.gerard@univ-paris13.fr DUT Informatique S2D Université de Paris 13 1 Types de messages Question : Quand un courrier électronique est envoyé par l'émetteur, celui-ci ne veut pas attendre que destinataire l'ait reçu et il n'y a pas d'intermédiaire. Peut-on utiliser un message synchrone? Complétez la gure ci dessous par des èches représentant des messages. Un message asynchrone est indiqué ici. Question : Est-ce que transmettre est une opération ou un signal? Dans tous les cas, donnez des éléments d'un diagramme de classe cohérent avec le diagramme de séquence. Question : Un serveur de messagerie sert d'intermédiaire entre l'émetteur et le récepteur d'un email. Le serveur est toujours en fonction. Est-ce qu'on peut utiliser des messages synchrones pour l'envoi et la récupération de emails? Complétez la gure ci dessous par des èches représentant des messages. 1

Un message synchrone est possible ici et c'est donc préférable : si on a le choix, il vaut mieux utiliser des messages synchrones, qui s'implémentent facilement par des opérations. Question : Est-ce que poster est une opération ou un signal? Dans tous les cas, proposez un diagramme de classe cohérent avec le diagramme de séquence. 2 Modélisation de la dynamique de l'interaction entre classes Le diagramme de classes ci-dessus décrit des robots composés de bras articulés, eux-mêmes composés de pinces. L'implémentation des classes en question est la suivante : class Robot{ BrasArticulé brasarticulé ; void chercherpièce() { brasarticulé.déplier() ; brasarticulé.replier() ; class BrasArticulé { Pince pince ; void déplier() { pince.fermer() ; void replier() { 2

class Pince { pince.ouvrir() ; void fermer() { void ouvrir() { Début programme principal Robot robot ; robot.chercherpièce() ; Fin programme principal Question : Donnez un diagramme de séquence représentant l'échange de messages résultant de l'exécution du programme principal. 1 NB : ce sont des messages synchrones qu'il faut utiliser. 3 Syntaxe des messages Question : Expliquez la syntaxe des messages suivants, extraits d'un diagramme de séquence : 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 f est un message sans argument. f( 0 ) est un message qui reçoit en argument la valeur 0. f( x ) est un message qui reçoit la valeur de x en argument. f( x = 0 ) est un message qui reçoit 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 déni. 1 On pourra faire partir chercherpièce() du bord du cadre de la séquence 3

f( x, y ) est un message qui reçoit en arguments les valeurs de x et de y. * est un message de type quelconque. y = f est un message de réponse à un message f ; la valeur de retour est aectée à y. y = f( 0 ) est un message de réponse à un message f( 0 ) ; la valeur de retour est aectée à y. y = f( x = 0 ) est un message de réponse à un message f( x = 0) ; la valeur de retour est aectée à y. y = f( x ) : 0 est un message de réponse à un message f( x ) ; la valeur de retour 0 est aectée à y. 4 Modélisation d'une interaction interne Le diagramme de classes présenté ci dessous modélise la structure interne de la bibliothèque. Un acteur adhérent peut emprunter un exemplaire d'une oeuvre donnée. L'emprunt se fait de la façon suivante : la méthode emprunter est appelée avec un objet de classe Adhérent donné en argument ; s'il reste des exemplaires dans la bibliothèque, l'un des exemplaires associés à l'oeuvre est extrait via la méthode extraireexemplaire, une instance de la classe Prêt est créée, puis l'exemplaire extrait de la bibliothèque est attribué à l'adhérent grâce à l'opération attribuer. S'il restait un exemplaire, l'oeuvre retourne OK et dans le cas contraire, elle retourne PasOK. 4

5 Documentation d'un cas d'utilisation La rubrique enchaînement nominal du cas d'utilisation retrait d'espèces contient les éléments suivants : 1. Le guichetier saisit le numéro de compte du client ; 2. L'application valide le compte auprès du système central ; 3. Le guichetier demande un retrait de 100 euros ; 4. Le système guichet interroge le système central pour s'assurer que le compte est susamment approvisionné ; 5. Le système central eectue le débit du compte ; 6. En retour, le système notie au guichetier qu'il peut délivrer le montant demandé. Question : Donner le diagramme de séquences associé à cette description textuelle. 5