Home

TD UML - Academie pro téléchargement gratuit cours, tp, td, tp, livre

image

Contents

1. L objet de l exercice est l analyse et la conception du syst me de paiement qui comprend les deux machines l entr e et la sortie du parking la caisse automatique le syst me de facturation et les commandes d ouverture et de fermeture des barri res 1 Identifiez les diff rents acteurs intervenant dans le syst me 2 Elaborer un diagramme de cas d utilisation TD UML Page 31 42 ISET Kef 3 Elaborer un diagramme de s quence global correspondant au paiement la caisse automatique 4 Elaborer un diagramme de classe pour le syst me complet de paiement et en parall le un diagramme d objet i e d instance de classe d crivant une situation de votre choix 5 Elaborer un diagramme de collaboration objet correspondant au paiement la caisse automatique c est dire le diagramme de collaboration faisant intervenir des instances des classes d crites dans le diagramme de classe TD UML Page 32 42 ISET Kef TD 6 Etude de Cas On s int resse une soci t qui fabrique des composants de moteurs Sur le plan des moyens de production la soci t dispose de 6 usines dont une d di e au montage La fabrication comporte une phase d usinage une phase de traitement thermique et de surface puis de montage des sous ensembles qui s int greront dans les moteurs La direction commerciale re oit chaque jour les commandes clients Compte tenu des d lais de fabrication cycles de 8 15 mois
2. Une banque poss de plusieurs agences r parties en Tunisie Elle n a qu un seul si ge social chaque agence sont affili s de nombreux clients qui peuvent chacun poss der plusieurs comptes Il existe trois types de comptes le compte courant jeune le compte courant adulte et le compte pargne Les taux d int r t et les services sont bien s r diff rents selon le type du compte En outre chaque agence poss de au maximum 5 employ s dont 1 seul est le directeur De plus la banque poss de des employ s administratifs travaillant au si ge social et un directeur g n ral Mod lisez ce monde par un diagramme de classes N oubliez pas d indiquez les multiplicit s et les r les des associations n cessaires Exercice 4 Une biblioth que Une biblioth que aimerait informatiser son syst me de gestion Pour cela le biblioth caire en chef nous a fourni les indications suivantes Un catalogue contient pour chaque livre le titre le nom de l auteur et le num ro ISBN de cet ouvrage Il peut exister plusieurs copies d un m me livre dans la biblioth que Chaque copie a un num ro unique d acc s Des lecteurs sont rattach s cette biblioth que et chacun d eux a un nombre de tickets Le syst me enregistre le nom et l adresse de chaque lecteur le nombre de tickets qu il peut encore utiliser ainsi que le nombre de tickets qu il a d j consomm Un lecteur peut emprunter une copie en l changeant par un de ses tickets et
3. e Une r f rence unique pour chaque type d article e Le nombre d articles d un type donn e Le syst me imprime une liste d allocation des articles dans l entrep t Remarque ce cas d utilisation n inclue pas l tape de v rification du chargement qui st faite manuellement TD UML Page 17 42 ISET Kef Cas d utilisation chargement d un camion Lors du chargement d un camion e L employ saisie la caract ristique des articles charger e Les articles sont caract ris s par e Une r f rence unique pour tout le stock e Le syst me imprime une description du chargement contenant e Une r f rence unique pour chaque type d article e Le nombre d articles d un type donn Cas d utilisation ajout d un employ Lors de l ajout d un nouvel employ utilisant le syst me informatique e L administrateur saisie des informations sur l employ son immatriculation e L administrateur ajoute cette personne aux groupes des employ s TD UML Page 18 42 ISET Kef TD 3 Diagrammes de s quence et de collaboration Exercice 1 On souhaite g rer les diff rents objets qui concourent l activit d un magasin de vente de fleurs gt Le client demande au vendeur des renseignements des renseignements sur les compositions florales A4 Le vendeur lui fournit toutes les informations n cessaires A4 Le client commande alors la composition de son choix
4. un distributeur automatique de boissons La machine d livre l utilisateur la boisson qu il a s lectionn si ce dernier a introduit une somme d argent suffisante La machine rend ventuellement la monnaie suivant le stock de pi ce dont elle dispose Lorsque le stock de boisson n est pas suffisant la machine qui est tr s moderne en informe l entreprise en charge de sa maintenance par le biais d une connexion lectronique Un op rateur est alors envoy par l entreprise pour le renouveler et r cup rer l argent liquide Questions 1 Elaborer un diagramme de cas d utilisation 2 D crire le cas d utilisation nominal correspondant l achat d une boisson de fa on textuelle puis sous la forme d un diagramme de s quence 3 Elaborer un diagramme de classe d crivant le syst me Exercice 2 Enonc Cette tude de cas concerne la conception d un syst me simplifi de guichet automatique de banque GAB Le GAB offre les services suivants e Distribution d argent tout porteur de carte de cr dit carte Visa ou carte de la banque via un lecteur de carte et un distributeur de billets e Consultation de solde de compte d p t en num raire et d p t de ch ques pour les clients de la banque porteurs d une carte de cr dit de la banque Par ailleurs e Toutes les transactions sont s curis es e Il est parfois n cessaire de recharger le distributeur TD UML Page 16 42 ISET
5. un objet distributeur de boisson ayant un attribut somme largent mis par l utilisateur peut tre dans les tats suivants Attente Attente choix boisson et Appoint lorsque la somme est non nulle mais inf rieure 2 Une description de l activit est la suivante Lorsque l utilisateur a donn 2 exactement il peut choisir une boisson A tout moment il peut appuyer sur le bouton de remboursement Proposer un diagramme tat transition qui corresponde au fonctionnement de l objet Distributeur TD UML Page 28 42 ISET Kef Exercice 10 Interpr tez le diagramme suivant Lecture des donn es a b c calculer delta b b 4ac autre lt gt doita 20 autre lt gt daitaz0 ji calculer R rac delta calculer x b 2a terminaison calculer calculer sans solution x1 b R 2a x2 b R 2a y C2 TD UML Page 29 42 ISET Kef Exercice 11 Recette de cuisine R alisez le diagramme d activit de la recette de la mousse au chocolat partir des indications suivantes On vous propose la recette de mousse au chocolat suivante Commencer par casser le chocolat en morceaux puis le faire fondre En parall le casser les oeufs en s parant les blancs des jaunes Quand le chocolat est fondu ajouter les jaunes d oeuf Battre les blancs en neige jusqu ce qu ils soient bien fermes Les incorporer d licatement la pr paration chocolat sa
6. Kef Questions 1 Identifiez les acteurs 2 Identifiez les cas d utilisation 3 Elaborez un diagramme de cas d utilisation 4 D crivez de fa on textuelle les cas d utilisation 5 Organisez et structurez les cas d utilisation Exercice 3 Enonc Pour faciliter sa gestion un entrep t de stockage envisage de s informatiser Le logiciel produire doit allouer automatique un emplacement pour le chargement des camions qui convoient le stock entreposer Le fonctionnent du syst me informatique doit tre le suivant e D chargement d un camion lors de l arriv e d un camion un employ doit saisir dans le syst me les caract ristiques de chaque article le syst me produit alors une liste o figure un emplacement pour chaque article e Chargement d un camion les caract ristiques des articles charger dans un camion sont saisies par un employ afin d indiquer au syst me de lib rer des emplacements Remarques gt Le chargement et le d chargement sont r alis s manuellement gt Les employ s de l entrep t sont sous la responsabilit d un chef dont le r le est de superviser la bonne application des consignes Questions 1 Pr senter les diagrammes de cas d utilisation Notez bien que Cas d utilisation d chargement d un camion Lors de l arriv d un camion L employ saisie les caract ristiques des articles du chargement e Les articles sont caract ris s par
7. le menu contextuel apparu s lectionner Customize Nous vous conseillons d ajouter le bouton Create an association relationship qui permet de dessiner une association non directionnelle contrairement l outil par d faut En cliquant avec le bouton droit sur une classe ou une relation vous faites appara tre un menu contextuel dans lequel vous pouvez en particulier s lectionner Open Specification qui vous permet de voir toutes les propri t s de votre classe ou votre relation sous forme textuelle Remarques gt Cr er une agr gation v Cliquez sur l ic ne d agr gation dans la barre d outils verticale Cette ic ne peut tre ajout e la barre d outils en cliquant avec le bouton droit sur la barre d outils et en s lectionnant la commande Customize du menu y Dans le diagramme de classes s lectionnez la classe qui joue le r le d agr gat vY En gardant le bouton gauche de la souris enfonc tirez la ligne de l agr gation vers la classe qui joue le r le d l ment agr g TD UML Page 37 42 ISET Kef gt Cr er une composition y SOS S Cr ez une agr gation Cliquez deux fois sur la ligne de l agr gation pour faire appara tre la fen tre de sp cification S lectionnez l onglet Role A Detail Cochez l option By Value du champ Containment Effectuez la m me op ration dans l onglet Role B Detail Cliquez sur OK pour fermer la fen tre de sp cification gt Cr
8. le nombre d heures de travaux dirig s et un nombre d heures de travaux pratiques que doit suivre un tudiant Question 4 D finissez les associations qui peuvent exister entre un enseignant et un cours Question 5 D finissez la classe UML repr sentant un groupe d tudiants en utilisant les associations Question 6 D finissez l association possible entre un groupe d tudiants et un cours Question 7 Pensez vous qu il soit possible de d finir un lien d h ritage entre les classes UML repr sentant respectivement les tudiants et les enseignants Question 8 Pensez vous qu il soit possible de d finir un lien d h ritage entre les classes UML repr sentant respectivement les tudiants et les groupes d tudiants TD UML Page 7 42 ISET Kef Question 9 On nomme coursDeLEtudiant l op ration permettant d obtenir l ensemble des cours suivis par un tudiant Positionnez cette op ration dans une classe puis pr cisez les param tres de cette op ration ainsi que les modifications apporter aux associations pr alablement identifi es pour que votre solution soit r alisable Question 10 On nomme coursDeLEnseignant l op ration permettant d obtenir l ensemble des cours dans lesquels intervient un enseignant Positionnez cette op ration dans une classe puis pr cisez les param tres de cette op ration ainsi que les modifications apporter aux associations pr alablement identifi es pour que vo
9. le syst me en garde la trace via un enregistrement de la copie emprunt e et de la date de retour de cette derni re Mod lisez e syst me l aide d un diagramme de classes N oubliez pas de pr ciser les attributs et les ventuelles m thodes de chaque classe Exercice 5 Vous devez r aliser une application OO pour le d partement RH d une soci t manufacturi re Tous les employ s sont identifi s par un num ro ainsi que par leurs nom pr nom date de naissance et num ro de s curit sociale et tous per oivent une certaine forme de r mun ration les salari s per oivent un salaire annuel brut fixe tandis que les commerciaux touchent un certain pourcentage propre chacun d eux des ventes qu ils ont r alis es Parmi les salari s les ouvriers la diff rence des cadres touchent une compensation pour leurs heures suppl mentaires un tarif horaire propre chacun Par ailleurs les commerciaux et cadres b n ficient d une indemnit forfaitaire pour leurs frais de repr sentation et peuvent utiliser une voiture de fonction si n cessaire dont le syst me devra indiquer la plaque le mod le le kilom trage et le num ro de la police d assurances Les cadres ont en outre droit une indemnit forfaitaire pour leur logement Enfin les ouvriers TD UML Page 5 42 ISET Kef sont organis s en quipes dont les horaires sont tablis l avance pour toute l ann e En fin d ann e chaque ou
10. les clients press s peuvent passer des commandes prioritaires mais au prix d une sur facturation de 20 de la commande Les usines les traitent alors en priorit Les gros clients plus de 10 commandes par an sont trait s en priorit aussi Apr s un contr le technique des articles command s la direction commerciale introduit la commande en ordinateur et obtient en sortie l clatement des ensembles compos s en composants l mentaires qui appartiennent deux cat gories distinctes Pi ces fabriqu es par l entreprise Pi ces sous trait es Elle imprime alors un listing de composants maison destination des usines et un listing des composants sous trait s destination du service de gestion du stock de l entreprise pour approvisionnement Ce service g re aussi l approvisionnement bimensuel en mati res premi res La commande globale est elle transmise l usine de montage qui ne peut finaliser la commande qu apr s r ception de l ensemble des composants requis Des modifications avenants aux commandes clients peuvent tre apport es apr s l enregistrement de la commande afin d amender Les codes articles dans le cas d une volution technique de l article Ou les autres caract ristiques de l article d lai quantit command e La direction commerciale se charge aussi du suivi de la facturation Les co ts r els sont comptabilis s par commande re ue avec une gestion du nombre d heures pass es he
11. menu contextuel S lectionnez l option de menu Open Specification S lectionnez l onglet Actions Cliquez sur le champ Action avec le bouton droit de la souris pour faire appara tre le menu contextuel S lectionnez l option de menu Insert ce qui aura pour effet de cr er une action d nomm e Entry Double cliquez sur Entry pour faire appara tre la fen tre Action Specification Choisissez quand l action doit se produire en entr e On Entry en sortie On Exit ou la r ception d un v nement On Event Saisissez les informations relatives l action ou l v nement S lectionnez le type action Action ou v nement mis Send Event Saisissez le nom de l action et les informations relatives l v nement si besoin Cliquez sur le bouton OK pour fermer la fen tre Action Specification Cliquez sur le bouton OK pour fermer la fen tre State Specification TD UML Page 42 42 ISET Kef
12. o sst ERIMNITAL R Larelau mage est d une gures jusqu a cing minutes Apres 1e magn tcscope arrete astomatauement l lectra pou viter l andommagenant de la cassette ou de votre magn toscope Avance image parimage 1 En appuyant pLEUS AS SU PAUSE IL vous ofactusez une aaa Image par Mage 2 Vous pouvez utiliser es toues TRK cu pour r dure n importe qua tembiement vertical nosas sr Imaga en arr t 3 Zee su PLAY pour corinuor aano map pa imago Enlever la cassette vid o Appuyoz sur EJECT 4 pour sortir ia casate vigs do witre mapstocoye S la banda est arrie 8 sa fin votre magn toscops sarsjara automatiquement mnbonea al se maire ei Moge wata image paut martre un certan breull laga sous forme de lignes noras et Texte l Extrait du manuel d utilisation utiliser pour le premier diagramme d tat Enregistrement instantan ITR Enregistrement instantan MR commence enrogisiror imm diatonent aussi bin pour una p riode de temps rgia que jusqu ca que la bande soit aniva son bout 1 Mott amp on marche votre magn toscope st votre t l visaur Introdus une ca ssatle vid o dars k magn toscope S lectionnez le card A sur votre t l viseur 2 Ulise ks touches PR ou pour Skctionrer la chaine que vous vouk enregistrer La chaine s lec tonn e an cours sera affich s sur l cran Vous pouvez galement lctionrer le rum ro de la chaine en Liisant les touches num r
13. panciart que vous enregistrez une autre ir pags 15 Var pega at l o mimant manche pes Illustration 1 T l commande du magn toscope TD UML Page 27 42 ISET Kef Lecture d une cassette vid o Appuyez sur PLAY D l cran da t kuision amoncra PLAY a SP ou LP en foncton de la dur e de a Laser lo S HR est 08 Que standard SF ou de longue du e LP Suivi de piste automatique Vote magn toscope r gia automataquament amp suh de piste pour fumi Line qualit d inage cptmale TRACKING oui do pista automatquo sora affich eur l cran peradsnt que cettefoncion est acnee S k quat de l eregshenent n est pas DONNE aPpuyaz PUSBUS DIS Sur I amp S tunes TAK Ou 06 1a 19600m mande pour rager manyelgment l algnamert jusqu ce gua vous ayez liminer toutas ies dEtorsions Appuyaz sur la touche D de ia t koomnade pour retoumer automatiquement ai r g ga orignal Arr t de la lecture Appuyez smpienant sur STOP pour ameter la lecture La mayAtoacoope rendra sir ia mode t Mseur Recherche d image Pendantialechua dela cassette udeo VE pong tairo dafior rap omeont la banco on avart ou on am re pour trouver une peston parure aur bande Appuyez sur REW ou FF p pour ue kclure plus rapla en avant ou en anae L UNAgS saa Le 7 105 pus rapoarant que la vitesse nomale Avance Rembobinage rapide Pour una avanoa oJ ambobhage vitesse maximale la cassette na dolt pas ate an mode Eciura A
14. tre dans deux tats gt Le tour des blancs gt Le tour des noirs Les v nements prendre en consid ration sont gt Un d placement de pi ces de la part du joueur noir gt Un d placement de pi ces de la part du joueur blanc gt La demande de prise en compte d un chec et mat par un joueur S il est valid par la classe partie un chec et mat assure la victoire du dernier joueur Dans ce cas une activit noirsGagnants ou blancsGagnants selon le cas est d clench e appel de m thode gt la demande de prise en compte d un pat qui m ne aussi une fin de partie avec une galit Dans ce cas une activit galit est d clench e Question Donner le diagramme d tats transitions associ la classe Partie TD UML Page 26 42 ISET Kef Exercice 8 Nous vous demandons de r aliser un diagramme de classe et deux diagrammes d tats du fonctionnement d un magn toscope Ces diagrammes seront centr s sur le magn toscope mais des m thodes modifiant l affichage sur l cran de t l vision devront tre utilis es lorsque cela sera n cessaire Dans le cas o le manuel d utilisation ne fournit pas suffisamment d informations pour mod liser un tat ou ses transitions alors il vous est demand de le signaler et d indiquer vos choix sans justifications L affichage peut tre simplifi par rapport au manuel d utilisation la notation porte avant tout sur la bonne mod lisation des tats du mag
15. use case gt Construire le diagramme de s quences du syst me gt Construire le diagramme de contexte dynamique gt laborer le diagramme d tats du publiphone Exercice 3 Saison Le changement de saisons constitue une boucle continue On consid re un objet de la classe Saison de dur e de vie infinie En utilisant des v nements de type change ou after donner le diagramme des tats transitions de la classe Saison correspondant aux tats de l ann e climatique de la Tunisie printemps t automne hiver Exercice 4 Tamaguchi On souhaite mod liser des Tamaguchi avec le mod le d interaction et les mod les de tats de UML Un Tamaguchi en tat normal n a pas faim pendant un certain temps appel temps d autonomie Au bout de ce temps le Tamaguchi a faim et il pleure Pour lui donner manger l utilisateur du Tamaguchi le met table et le Tamaguchi s arr te de pleurer Un Tamaguchi mange pendant un certain temps appel temps de restauration Au bout de ce temps il se remet pleurer Il pleure jusqu ce que l utilisateur le sorte de table Quand il sort de table le Tamaguchi revient dans l tat normal et ainsi de suite tant que le Tamaguchi ne meurt pas Si le Tamaguchi pleure plus de 5 minutes d affil e il meurt On suppose que les v nements mis par le Tamaguchi vers l utilisateur sont avoir faim ne plus avoir faim mourir et que les v
16. CDUVEE SUr STOP M pus appya surse pour tardina O se pour avancar rapiamont Lorsquo vous rrbcbine OJ avances rapidement VOUS pouvez vor la s guenca QUE VOUS paouez Appuyez sur la touche REW lt ou sur FF st malntenaz es pour quaga SB00NdES RAATEr l toucne REW 4e OU FF iera revenir Ie magn toscope au remboninage nama ou l fonction de l ancs rapide Lecture au ralenti et molette de d filement Ii est possible d utiiser bs touches 4 out pour r ger la vitassa de lecture rerdent la adure o fe un arr t sur reg VOCI CI CSSSOLS i 1519 QE tases acceSSDIES et amp fa on oa ES antan lt 4 une fois lecture lania 4 doux fie arr t sur Mage lt trois fois ioctuo on amero 4 quatre tda lecture an arri re la Mtesse romae x 5 lt dry fas actui en anler l vitassa rONNae x 7 P ue Ts IeCILr8 en avant a a Mtesse romae x 2 gt ceux fois lecture en avant la tasse romae x 7 Pour d sactaer a estura au ralni et la moktta de d tignent appuyez su las tonctors sounait s Pondant ka locho au raconti ot la mosti de d filement ds barres de brut peuvent appsra tre sur limaga wuart l tat dela cassetta S mage ssl foun e r dusez ES atgatons an appuyant Sur IES toucnes TRK Cu Arr t sur image En apouyant sut PAUSE 11YQUS cotan oreg l arr t sur Image taran Gette blanchas amp l horzontsio Cols ect Dut amp fait nonral st na sorte pasque a cassette d
17. TD UML Notre fascicule va pr senter la conception orient objet UML Elle d finit les syst mes mod les l aide des diagrammes Et tout au long de ce module on va s int resser chaque fois un aspect pr cis du mod le C est dire une perspective du mod le d crite via une repr sentation graphique diagramme Enseignant BOUKHCHIM Mossaab TD UML Page 1 42 ISET Kef Sommaire TD1 Digramme de classe 3 TD2 Digramme de cas d utilisation 16 TD3 Digrammes de s quences et collaborations 19 TD4 Digrammes d activit s et d tat transition 21 TD5 Etude de Cas 31 TD6 Etude de Cas 33 39 TP Conseils d utilisation de l outil UML Rational Rose TD UML Page 2 42 ISET Kef TD 1 Diagramme de Classes DIAGRAMME DE CLASSES Objectif Permet de repr senter l ensemble des informations formalis es ayant fait l objet d une d finition sur le fond et sur la forme qui sont g r es dans le domaine Formalisme Nom classe Nom r le Noms Attributs Noms Op rations Nom association En Description d un cas N D finition s mantique Liste des attributs Liste des op rations Principaux concepts Notation Classe Ensemble d objets sur lesquels on peut LL reconna tre des similitudes At
18. ant sur le TD UML Page 36 42 ISET Kef Nous allons utiliser gt Les diagrammes de classe Class Diagram pour diter vos diagrammes de classes du syst me gt Les diagrammes de cas d utilisation Use Case Diagram pour d finir tous vos cas d utilisation gt Les diagrammes de s quence Sequence Diagram pour d crire les sc narios 3 1 Diagramme s des classes du syst me Pour une question de lisibilit mais aussi de structure de votre syst me un diagramme de classes peut tre d coup en plusieurs Commencez par ouvrir la rubrique Logical View vous trouverez dans celle ci un diagramme pr existant nomm Main Vous pouvez commencer votre travail dans ce diagramme vous pouvez aussi le renommer si vous le souhaitez Pour cr er un autre diagramme de classe cliquer avec le bouton droit dans la fen tre de navigation sur Logical View puis dans le menu contextuel apparu s lectionner New Class Diagram Une nouvelle fen tre appara t dans la fen tre d dition de diagrammes Un diagramme de classe tant s lectionn une barre d outil de dessin appropri e aux diagrammes de classes appara t sur le bord gauche de la zone de dessin de diagrammes Avec ces outils vous pouvez ajouter des classes et des relations votre diagramme La barre d outil par d faut ne contient qu une partie des outils de dessins possibles vous pouvez en faire appara tre d autres et cliquant avec le bouton droit sur la barre d outil puis dans
19. antan ment Au sens donn par UML sont elles des activit s ou des actions 5 Pr ciser nouveau le diagramme d tat transition en ajoutant les appels aux m thodes d clencherPleurs et arreterPleurs sous forme d actions d entr e ou de sortie Exercice 5 Thread En suivant le formalisme du mod le dynamique dessiner un diagramme d tats transition correspondant la dynamique d un thread d finie de la mani re suivante le thread est Non d marr au d but en cours lorsqu il poss de toutes ses ressources applicatives plus le processeur en attente lorsqu il lui manque une ressource applicative pr t lorsqu il a toutes ses ressources applicatives et pas le processeur termin lorsqu il a termin son ex cution On supposera que les v nements re us par le thread sont d but ressource attendue ressource OK processeur OK fin D but correspond au d marrage du thread start en java execlv en Unix avant la r ception de d but le thread est non d marr Ressource attendue correspond l appel d une r servation de ressource lorsque celle ci n est pas disponible Ressource OK correspond la lib ration d une ressource par un autre thread et donc la r servation effective de la ressource par le thread qui l attendait TD UML Page 25 42 ISET Kef Processeur OK corre
20. diff rents tats d un objet d une classe et fait appara tre les contraintes d ordonnancement entre tats Formalisme nom v nement Nom tat Nom tat noml v nement nom v nement Nom tat Description d un tat On entry nom actvit On event nom activit Onexit nom activit Principaux concepts Notation tat Situation Ev nement Stimuli qui d clenchent une r action de la part de l objet concern Transition tat initial et final On Entry Introduit les actions associ es au d but de l tat On Exit Introduit les actions associ es la fin de l tat Do D signe l activit continue associ e l tat TD UML Page 21 42 ISET Kef DIAGRAMME D ACTIVITES Objectif Le diagramme d activit s permet de d crire un processus comme un ensemble organis d activit s Formalisme Nom partition 1 Nom partition 2 Nom partition 3 Nom partition 4 nom Activit condition O nom objet tat nom Activit nom Activit nom Activit nom objet tat nom Activit nom Activit nom objet tat Description d une activit Liste des actions DX nom signal nom Activit nom Activit Principaux concepts Notation P OR eA C Activit iaa ui rep
21. e 38 42 ISET Kef gt Cr er une relation r flexive vV Sur la barre d outils s lectionnez l ic ne de la relation appropri e v Cliquez sur la classe puis tirez la ligne de la relation en s loignant de la classe yY Rel chez le bouton de la souris yY S lectionnez et faites revenir la ligne de la relation vers la classe gt Nommer une relation y Dans le diagramme de classes s lectionnez la ligne qui repr sente la relation nommer v Saisissez le nom de la relation gt Nommer les r les d une association y Cliquez sur le bouton droit de la souris sur la ligne d association c t de la classe que le r le renseigne afin de faire appara tre le menu contextuel yY S lectionnez l option de menu Role Name vV Saisissez le nom du r le gt Cr er les indicateurs de multiplicit d une relation v Cliquez deux fois sur la ligne de la relation pour faire appara tre la fen tre de sp cification yY S lectionnez l onglet Detail du r le modifier Role A Detail ou Role B Detail v Saisissez l indicateur de multiplicit d sir dans le champ Cardinality v Cliquez sur OK pour fermer la fen tre de sp cification gt D placer une classe dans un paquetage yY En cliquant s lectionnez la classe dans le navigateur Y En gardant le bouton gauche de la souris enfonc faites glisser la classe vers le paquetage souhait gt Cr er une relation entre paquetages yY Sur la barre d outils s lectionnez
22. e de menu permet d acc der aux fonctionnalit s g n rales du logiciel B le navigateur pr sente l arborescence du projet en cours Il est possible par son interm diaire de cr er et de supprimer tout objet du projet au moyen de son menu contextuel La fen tre de navigation propose une structure arborescente de votre projet avec les rubriques Use case view Logical View Component View Deployment View et enfin Model properties Vous utiliserez l une ou l autre de ces rubriques suivant l activit en cours de votre d veloppement TD UML Page 35 42 ISET Kef C la fen tre d information permet l affichage des caract ristiques g n rales d objets pr alablement s lectionn s dans le navigateur D l espace de travail rend possible l affichage de nouvelles fen tres contenant notamment les repr sentations graphiques des diff rents diagrammes mis en place En fonction du diagramme pr sent une barre d outils verticale permet de construire directement le diagramme dans la fen tre et ainsi de ne pas utiliser le menu contextuel du navigateur Une fen tre y est constamment pr sente il s agit de la fen tre de Log qui renseigne l utilisateur lors de l ex cution de routines externes chargement de modules g n ration de fichiers II Fonctionnalit s g n rales 1 D marrage d un nouveau projet Au d marrage de Rose vous devez soit d marrer un nouveau projet soit charger un fichier contenant un
23. er une g n ralisation y Cliquez sur l ic ne de g n ralisation dans la barre d outils verticale Cette ic ne peut tre ajout e la barre d outils en cliquant avec le bouton droit sur la barre d outils et en s lectionnant la commande Customize du menu Dans le diagramme de classes s lectionnez une sous classe En gardant le bouton gauche de la souris enfonc tirez la ligne de g n ralisation vers la super classe Pour chacune des autres sous classes s lectionnez l ic ne de g n ralisation dans la barre d outils cliquez sur la sous classe et tirez la ligne de g n ralisation vers le triangle d h ritage gt Cr er une classe d association Cliquez sur l ic ne Association Class dans la barre d outils verticale Cette ic ne peut tre ajout e la barre d outils en cliquant avec le bouton droit sur la barre d outils et en s lectionnant la commande Customize du menu Dans le diagramme de classes s lectionnez la classe qui joue le r le de classe d association En gardant le bouton gauche de la souris enfonc tirez la ligne de cette classe vers l association qu elle qualifie gt Qualifier une association y Cliquez avec le bouton droit sur la ligne de l association qualifier pour faire appara tre le menu contextuel S lectionnez l option New key Qualifier Saisissez le nom du qualificateur et cliquez sur le bouton OK TD UML Pag
24. et le vendeur met le bon de fabrication qu il transmet son ouvrier fleuriste Le vendeur dite ensuite la facture correspondante L ouvrier fleuriste cr e la composition puis archive le bon de fabrication Il remet alors la composition au vendeur VON ON Y La facture est remise au client pour r glement une fois le bouquet r alis gt Une fois la facture r gl e le client r cup re sa composition et quitte le magasin Mod liser cette situation l aide d un diagramme de s quence et d un diagramme de collaboration Exercice 2 Le d roulement normal d utilisation d un distributeur automatique de billets est le suivant gt le client introduit sa carte bancaire gt la machine v rifie alors la validit de la carte et demande le code au client gt si le code est correct elle envoie une demande d autorisation de pr l vement au groupement de banques Ce dernier renvoie le solde autoris pr lever gt le distributeur propose alors plusieurs montants pr lever gt le client saisit le montant retirer gt apr s contr le du montant par rapport au solde autoris le distributeur demande au client s il d sire un ticket gt Apr s la r ponse du client la carte est ject e et r cup r e par le client gt les billets sont alors d livr s ainsi que le ticket gt le client r cup re enfin les billets et son ticket Mod liser cette situation l aide d un diagramme de s quence en ne pre
25. f de CFM Toute personne de la compagnie est identifi e par son num ro son nom son ge son anciennet sa fonction etc Pour les m caniciens on pr cise leur sp cialit lectrique ou diesel pour les chefs de CFM on pr cise s ils sont habilit s ou non au transport de mati re dangereuse Compl tez le diagramme de classes de mani re faire appara tre les r les des m caniciens et chef de CFM Exercice 7 Classer les relations suivantes en g n ralisation sp cialisation instanciation agr gation lien ou association a Un pays poss de une capitale b Un philosophe qui d ne utilise une fourchette c Un joueur de rugby est un avant un demi ou un arri re d Une quipe de rugby est compos e de 8 avants 2 demis et 5 arri res e D d programme son simulateur de vol en Java sur son PC f Java C Eiffel sont des langages orient s objet g La Tour Eiffel a 3 tages et 3 millions de boulons h L agr gation est un examen Exercice 8 Question 1 D finissez la classe UML repr sentant un tudiant caract ris entre autres par un identifiant un nom un pr nom et une date de naissance Question 2 D finissez la classe UML repr sentant un enseignant caract ris entre autres par un identifiant un nom un pr nom et une date de naissance Question 3 D finissez la classe UML repr sentant un cours caract ris par un identifiant un nom le nombre d heures de cours magistral
26. isateur un outil de cr ation d un l ment pour chaque type d l ment et un outil de s lection d un l ment Ce dernier permettra de s lectionner un ou plusieurs l ments la fois ainsi que de redimensionner les l ments s lectionn es TD UML Page 14 42 ISET Kef Exercice 22 Personnel On veut repr senter le personnel d une entreprise et son affectation L entreprise est organis e en services auxquels est affect le personnel Chaque service est d crit par son nom son chef qui est n cessairement un cadre de l entreprise et la liste de ses locaux Le personnel est r parti en trois cat gories les administratifs les techniciens et les cadres Tous poss dent un num ro d employ un nom un pr nom une adresse une identification bancaire nom banque nom agence num ro de compte un salaire et sont rattach s un service Chaque cat gorie poss de en outre des renseignements qui lui sont propres gt pour un administratif ou un technicien le prix de l heure suppl mentaire gt pour un technicien les machines dont il est responsable gt pour un administratif le s cadre s pour le s quel s il travaille gt pour un cadre son bureau son num ro de poste t l phonique et l les administratif s s il en existe qui lui est sont attach s TD UML Page 15 42 ISET Kef TD 2 Diagramme de cas d utilisation Exercice 1 Enonc Cette tude concerne la conception d
27. l ic ne de relation de d pendance v Cliquez sur le paquetage client source et tirez la fl che de d pendance vers le paquetage fournisseur cible TD UML Page 39 42 ISET Kef 3 2 Diagramme s de cas d utilisation Si vous avez choisi de commencer par les cas d utilisation plut t que le mod le des classes vous avez ouvert la rubrique Use Case View qui propose par d faut un diagramme de cas d utilisation appel Main L encore vous pouvez utiliser ce diagramme comme point de d part vous pouvez aussi le renommer si vous le souhaitez Si vous avez commenc par le mod le des classes vous avez utilis la rubrique Logical View qui ne contient pas de diagramme de cas d utilisation par d faut il vous faut donc en cr er un Dans les deux cas pour cr er un nouveau diagramme de cas d utilisation cliquer avec le bouton droit sur la rubrique et s lectionner le menu New Use Case Diagram Pour r aliser un diagramme de cas d utilisation vous aller y placer des acteurs Il faut faire attention que ces acteurs doivent tre nomm s avec des noms distincts des noms de classes Par exemple vous ne pourrez pas avoir la fois une classe tudiant et un acteur tudiant Il faut donc choisir un autre nom par exemple la classe pourra tre nomm e Fiche tudiant 3 3 Diagramme de s quence et de collaboration gt Cr er un diagramme de s quence yY S lectionnez l option de menu New Sequence Diagram Cela au
28. la longueur du parcours effectu et d un co t de r servation d pendant de la gare de d part De plus un utilisateur peut b n ficier d une r duction pourcentage qui ne s applique pas aux suppl ments dus un parcours TGV On veut construire un syst me permettant de d livrer les billets de train et faire des statistiques par exemple sur le nombre de billets pour un parcours sup rieur 250km TD UML Page 8 42 ISET Kef Travail demand e Donner le diagramme de cas d utilisation e Identifier les diff rentes classes et d finir le diagramme de classe en sp cifiant les associations entre les classes Exercice 11 Soci t de locations de voitures La soci t de location de voiture MB poss de plusieurs voitures qu elle loue des clients MB est g r par une directrice assist e de m caniciens La directrice re oit les demandes par t l phone et effectue la r servation des voitures Elle fait les notes des clients per oit l argent et met jour le planning d occupation des voitures Une voiture peut tre soit r serv e l avance soit prise directement l arriv e d un client en fonction des disponibilit s Les voitures sont syst matiquement v rifi es v rification m canique et nettoyage par un m canicien d s qu un client l a rendue et avant qu elle soit lou e par un nouveau client Les m caniciens s informent des voitures v rifier et signalent les
29. n toscope et leur coh rence en euxm me avec le diagramme de classe et avec le manuel d utilisation R aliser dans l ordre gt Le diagramme de classe de la classe Magn toscope permettant de g rer les diff rents tats de celui ci ainsi que les changements d tats et l affichage sur l cran de t l vision gt Le diagramme d tats du fonctionnement g n ral du magn toscope tel que d crit dans le texte 1 gt Le diagramme d tats du fonctionnement de l enregistrement instantan tel que d crit le texte 2 Boutons de cam mande du t l iseur COornarde de votre t l maeur grace la t l commande fournie Voir page 15 Pour activer at d sactwer le verouilage parental S lection de la source d ertr e bre d un ervegotranent S ection de la vitesses de armregutenert da a cassette Lise ias touches A V 4 pou vicber Ws dierenmns manus apres y avor ACC CI S Moan de La putha MENU S lecton de la chaine que vous d siraz agardar PA Enreg tranent du programme regard Arr t sur image et ware mage pa mage pas r ga l aiqamert TRK 7 AMfchage du menu Pour oorirtier b vibe sur cran ton vertical pandant Nene z ro du compteur de ls cassette l arr t ar mage TRK ef AE is OK pour air Une fonction a menu O POUr taire Recherche d m amier Norioge O ls age rie per 30 compteur 2 Le oil n LI secondes an wanit Pour regarder une chane de t k vison
30. nant en compte que le cas o tout se passe bien NB on identifiera les sc narios qui peuvent poser probl me en incluant des commentaires dans le diagramme TD UML Page 19 42 ISET Kef Exercice 3 Le d roulement normal d utilisation d une caisse de supermarch est le suivant gt gt YY YV Y gt gt Un client arrive la caisse avec ses articles payer Le caissier enregistre le num ro d identification de chaque article ainsi que la quantit si elle est sup rieure 1 La caisse affiche le prix de chaque article et son libell Lorsque tous les achats sont enregistr s le caissier signale la fin de la vente La caisse affiche le total des achats Le caissier annonce au client le montant total payer Le client choisit son mode de paiement v liquide le caissier encaisse largent la caisse indique le montant rendre au y client y ch que le caissier note le num ro de pi ce d identit du client v carte de cr dit la demande d autorisation est envoy e avant la saisie La caisse enregistre la vente et l imprime Le caissier donne le ticket de caisse au client Mod liser cette situation l aide d un diagramme de s quence en ne prenant en compte que le cas du paiement en liquide TD UML Page 20 42 ISET Kef TD 4 Diagrammes d tats et Diagrammes d activit s DIAGRAMME D TATS Objectif le diagramme d tats met en vidence l encha nement des
31. nements mis par l utilisateur et re us par le Tamaguchi sont tre mis table et sortir de table TD UML Page 24 42 ISET Kef 1 Dessiner le diagramme d tat transition 5 tats mod lisant le comportement du Tamaguchi On utilisera les noms pas faim pleure pas faim pleure table pleure pas table pleure et mort pour ces 5 tats 2 Un Tamaguchi est une agr gation de mat riels 1 horloge 1 bip 2 boutons Dessiner le diagramme de classe du Tamaguchi 3 Quand l utilisateur appuie sur le bouton a table resp sortie de table le Tamaguchi re oit l v nement correspondant sa mise table resp sa sortie de table L horloge se pr sente sous forme d une instance de la classe Horloge avec une m thode lancer Tempo int dur e Si le Tamaguchi appelle la m thode lancer Tempo dur e un instant t il recevra un v nement tempo coul e l instant t dur e Pr ciser le diagramme de la question 1 en rajoutant les appels la m thode lancer Tempo int t et les v nements tempo coul e re us par le Tamaguchi 4 Le bip se pr sente sous forme d une instance de la classe Bip Si le Tamaguchi appelle la d clencherPleurs le bip commence mettre des pleurs sans interruption Si le Tamaguchi appelle la arreterPleurs le bip s arr te Les m thodes lancer Tempo dur e d clencherPleurs et arreterPleurs s ex cutent inst
32. ns les briser Verser dans des ramequins individuels Mettre au frais au moins 3 heures au r frig rateur avant de servir Exercice 12 Enonc Pour faire du caf mettre du caf dans un filtre et le mettre dans la machine il faut aussi ajouter de l eau dans le r servoir On peut ensuite allumer la machine une fois le caf termin et des tasses trouv es on peut le verser Question Pr senter le diagramme d activit qui d crit le cas d j pr sent Exercice 13 Repr senter l nonc suivant via un diagramme d activit Une entreprise envoie ses demandes de paiement des traites 30 jours ses clients A d faut de r glement pass ce d lai ils sont aussit t relanc s TD UML Page 30 42 ISET Kef TD 5 Etude de Cas Parc de stationnement On consid re un parc de stationnement payant Le stationnement est payant l heure le tarif est de 2 dinars de l heure L entr e et la sortie du parking sont contr l es par des barri res Lorsqu un usager arrive au parking une machine qui fait partie du syst me de paiement lui d livre un ticket sur lequel est inscrit un num ro unique La barri re d entr e le laisse alors entrer puis 1l gare son v hicule Lorsque l usager en question revient pour r cup rer son v hicule il passe d abord par une caisse automatique qui fait galement partie du syst me de paiement Il introduit son ticket dans la caisse le ticket e
33. ons TD UML Page 10 42 ISET Kef diff rentes Chaque vol est caract ris par un code une origine une destination ainsi qu un prix de vente Une origine ou une destination de vol est d crite par l a roport concern ainsi que par la date et l heure de d part ou d arriv e Pour r aliser ses missions la compagnie dispose d appareils Un appareil est d crit par son num ro et sa capacit nombre de passagers capacit de fret ainsi que par l a roport sur lequel il est actuellement stationn Pour voyager un client s adresse au syst me de r servation de la compagnie pour savoir si elle dispose de place s pour se rendre d un a roport a un autre il pr cise alors le jour de d part et le nombre de places demand es Si la compagnie est capable d assurer le transport ventuellement de plusieurs mani res elle lui d crit une possibilit en pr cisant les ventuelles escales avec transbordement ainsi que le prix total du voyage Pour tre sure de pouvoir honorer son offre elle effectue une r servation pr liminaire sur les vols concern s Si le client donne son accord les r servations sur ces vols sont confirm es Si au contraire le client d cline l offre les r servations pr liminaires sont annul es et la compagnie essaie alors de proposer une autre mani re de r aliser le voyage demand si toutes les possibilit s ont t propos es on en informe le client La proc dure pour envoye
34. ot es la t l commande 3 Appuyez sur RECAITR pour taro marrer l enrecistrement Lors du pramier appui sur l cran du t r teur apparaitra RECORD SP et REC sera afct dare l panneau d affichage ge Le magn toscope commencera l enregistrement I continuera erragistrer jusqu ca que la bande amive sa fin ou lors de son an t manuel Pour r der la dur e voulus de l enregistrement appuyez sur ta touche RECATR deux tois Sur l cran du t l viseur s atichera 0H30 Chaque appui successit sur la touche RECATR augmentera le temps d enregistrement de trente minutes jusqu atteindre un maximum de neuf heures Vous pouvez aussi interrompre l enragistrement afin d viter des so nes non d sir es Si vous appuyez sur PAUSE 14 pandant l enregistrement instantan le magn toscope entrera en mode da pause at la p riode de temps r gl e sera annuke 1 Appuyez sur PAUSE N pour arr ter l onregisiremant 2 Appuyez sur PAUSE Il ancom une fois pour continuer enregistrer Les cassattes peuvent to an t es jusqu cinq minutes RECP sera affich sur l cran du t kwiseur pendant que la cassetta est dans cet tat Les cinq minutes coul s votre magn toscope ar tera automatiquement l arregistrement pour amp iter l endonmagement de la cassette ou de votre magn losoope Texte 2 Extrait du manuel d utilisation utiliser pour le second diagramme d tat Exercice 9 On suppose qu
35. ouvelle fois sur le bouton mode la montre passe en modification minute Chaque pression sur le bouton avance incr mente les minutes d une unit 4 Quand on appuie une nouvelle fois sur le bouton mode la montre repasse en mode affichage Questions Dessinez le diagramme d tats correspondant Partie3 Nous ajoutons maintenant cette horloge deux autres boutons 1 Un bouton clairage en le pressant on claire le cadran de la montre jusqu ce qu on le rel che 2 Un bouton alarme qui ajoute la montre digitale une fonctionnalit classique d alarme comme cela a t d crit lors du premier exercice de ce chapitre r veil matin 14 15 02 TD UML Page 23 42 ISET Kef Questions Dessiner le diagramme d tats complet incluant tous les comportements de la montre Exercice 2 Cas du publiphone 1 Le prix minimal d une communication interurbaine est de 1 2 Apr s l introduction de la monnaie l utilisateur a 2 mn pour composer son num ro ce d lai est d compt par le standard 3 La ligne peut tre libre ou occup e 4 Le correspondant peut raccrocher le premier 5 Le publiphone consomme de l argent d s que l appel d croche et chaque unit de temps UT g n r e par le standard 6 On peut ajouter des pi ces tout moment 7 Lors du raccrochage le solde de monnaie est rendu Questions gt Identifier les acteurs et construire le diagramme des
36. pour les plateaux la longueur et la largeur pour les containers la longueur la largeur et la hauteur Le destinataire est toujours une entreprise identification nom adresse Un wagon a un contenu homog ne par exemple du bl pour l entreprise KKK de Kef Plusieurs wagons peuvent avoir le m me destinataire et ou la m me nature de contenu Un wagon peut tre en transit ne pas avoir de contenu Les locomotives peuvent d marrer acc l rer se maintenir vitesse constante freiner stopper reculer s arr ter contraire de d marrer Les seules actions possibles sur les wagons sont rouler librement freiner 1 D crivez compl tement la classe des locomotives classes et m thodes 2 Donnez la partie du diagramme de classes d crivant un CFM dans le but de construire une application capable de suivre le CFM en temps r el sachant que a un CFM na t lorsqu il est form dans la gare de d part b il meurt dans la gare destination les composants locomotives wagons sont r utilis s dans d autres CFM 3 Parmi le personnel de la compagnie on s int resse aux m caniciens et aux chefs de CFM Un m canicien est charg de conduire la locomotive et le chef de CFM est responsable du TD UML Page 6 42 ISET Kef CFM sa composition sa destination ses horaires etc Un CFM a un et un seul chef de CFM et un trois m caniciens qui se relaient pour conduire selon un planning pr d fini par le che
37. projet en cours Si vous d marrez un nouveau projet Rose risque de vous proposer de choisir un mod le c est dire un canevas pour ce nouveau projet Le mieux pour nous est de ne pas choisir de tel canevas aussi il vous faudra alors cliquer sur Cancel pour ne pas choisir de mod le Ensuite vous pourrez enregistrer vos diagrammes en s lectionnant le menu File Save as Arriv ce point vous devrez bien choisir un nom pour votre projet c est donc un choix faire tr s t t 2 Chargement d un projet existant Pour charger un projet d j existant vous s lectionnez le menu File Open Chaque projet est enregistr dans un unique fichier portant l extension mdl Il vous est demand de g rer express ment les versions successives de votre mod le UML en faisant des copies de ce fichier avec un nom appropri indiquant son num ro de version De mani re g n rale enregistrer souvent pour ne pas perdre de donn es 3 Conseils pour l tape d Analyse Lors de l tape d analyse suivant le sujet traiter vous pouvez choisir de commencer par le diagramme des classes ou bien par les cas d utilisation Si vous d cidez de commencer par les cas d utilisation il faut utiliser la rubrique Use Case View de votre fen tre de navigation Par contre si vous d cidez de commencer par le diagramme des classes 1l faut utiliser la rubrique Logical View Une fois ce choix effectu vous pouvez ouvrir la rubrique en cliqu
38. que la gare de d part et la gare d arriv e et le logiciel M tro conseille un trajet reliant ces deux gares Les gares ont un nom et sont situ es sur des lignes Une ligne a une couleur Une gare est soit un terminus soit une correspondance soit une gare normale Une ligne poss de deux terminus des gares normales et au moins une correspondance Une correspondance relie au moins deux lignes Un trajet est compos d une gare de d part d une liste de segments et d une gare d arriv e Un segment correspond une ligne et poss de une gare origine et une gare destination Dessiner le diagramme de classes Exercice 18 Le dessin ci dessous repr sente des figures triangles carr s ou cercles embo t s Les triangles contiennent une ou plusieurs figures Les carr s ne contiennent rien Les cercles contiennent exactement une figure Les figures poss dent des c t s On dira que les cercles ont un seul c t les triangles trois c t s et les carr s quatre c t s o d ONG Dessiner un diagramme de classes Le diagramme comprendra les classes Figure Cercle Carr Triangle et Cot et des associations d terminer TD UML Page 13 42 ISET Kef Exercice 19 Un jardinier effectue deux types de travaux l arrosage et le piochage L arrosage consiste arroser des plantes tulipes eucalyptus ou g raniums avec un outil arrosoir ou tuyau contenant de l eau et le piochage con
39. r Le logo des ordinateurs des programmeurs est identique au logo de son quipe Le logo des ordinateurs des sp cifieurs est toujours Les d veloppeurs r fl chissent Le sp cifieur dialogue avec les utilisateurs Travail demand gt Pr sentez le diagramme de classes gt Dessiner un diagramme d objets correspondant au texte suivant Ali et Zied sont des programmeurs Anis est un sp cifieur Ils font partie de l quipe DEV qui repr sente l entreprise ISET Le logo de l quipe DEV est UML Tous les d veloppeurs utilisent un ordinateur Exercice 15 Une quipe de football est compos e de joueurs Une quipe repr sente un pays Une quipe poss de une couleur Un joueur porte un maillot Un joueur peut tre un joueur de champ ou un gardien Les maillots des joueurs de champ sont de la couleur de son quipe Le maillot du gardien est toujours d une couleur noire Les joueurs ont le droit d utiliser leurs pieds Le gardien a le droit d utiliser ses mains Travail demand gt Pr sentez le diagramme de classes gt Dessiner un diagramme d objets correspondant au texte suivant Ronaldo et Bebeto sont des joueurs de champ taffarel est un gardien Ils font partie de la selecao qui repr sente le br sil La couleur de l quipe du br sil est le jaune Tous les joueurs portent un maillot Exercice 16 Un restaurant est compos e de tables Il est midi Des clients son
40. r sentent les tapes Activit q P P s quentielles et simultan es gt Flot d un processus Az Branchement Traitement l mentaire Une Eu i an ou fusion Action activit est un ensemble d actions z Couloir permettant de d associer Synchronisation Partition ete a les activit s des acteurs P Repr sentation du d roulement o Flot de contr le P Partition d un ensemble d activit s Flot d objet Repr sentation de la part prise par chaque objet dans X l ex cution d un travail Signal temporel Signal N ud initial et final TD UML Page 22 42 ISET Kef Exercice 1 Alarme Partie 1 Consid rons un r veille matin simplifi 1 On peut mettre l alarme on ou off 2 Quand l heure courante devient gale l heure d alarme le r veil sonne sans s arr ter 3 On peut interrompre la sonnerie Questions 1 Dessinez le diagramme d tats correspondant 2 Compl tez le diagramme d tats pr c dent pour prendre en compte le fait que la sonnerie du r veil s arr te d elle m me au bout d un certain temps Partie2 Consid rons une montre digitale simplifi e a 1 Le mode courant est le mode Affichage 2 Quand on appuie une fois sur le bouton mode la montre passe en modification heure Chaque pression sur le bouton avance incr mentale l heure d une unit 3 Quand on appuie une n
41. r un colis est similaire celle tablie pour un passager On doit alors simplement fournir le poids du colis envoy Le syst me informatis de la compagnie permet aussi au client de tracer le d roulement des missions Il est possible de savoir si une mission a d but si elle a t accomplie enti rement ou partiellement et dans ce cas de conna tre le dernier a roport par lequel un passager ou un colis est pass Une mission peut aussi tre planifi e ce qui signifie qu elle n a pas encore d but mais que les moyens n cessaires ont t mis en place Une mission peut n tre qu envisag e auquel cas tous les moyens n cessaires n ont pas forc ment t encore allou s La politique d affr tement de la compagnie rel ve du secret commercial et n est pas d crite ici Par contre la compagnie doit garantir que si elle fait une offre de transport elle dispose des moyens n cessaires pour le faire avion capacit Travail demand 1 Tenter d tablir la liste des classes et de construire le diagramme des classes 2 Identifier les acteurs et les cas d utilisation Faire le diagramme des cas d utilisation TD UML Page 11 42 ISET Kef Exercice 14 Une quipe d informatique est compos e de d veloppeurs Une quipe travaille pour une entreprise Une quipe poss de un logo Un d veloppeur utilise un ordinateur qui lui est personnel Un d veloppeur peut tre un programmeur ou un sp cifieu
42. ra pour effet de cr er un diagramme de s quence anonyme dans le navigateur vY Le nouveau diagramme de s quence tant s lectionn saisissez son nom gt Cr er un diagramme de collaboration partir d un diagramme de s quence v Cliquez deux fois sur le diagramme de s quence dans le navigateur pour l ouvrir v Appuyez sur la touche F5 ou choisissez l option de menu Browse Create Collaboration Diagram _ R arrangez les objets et les messages sur le diagramme Remarque On peut galement cr er directement des diagrammes de collaboration Dans ce cas c est un diagramme de s quence qui peut tre cr partir d un diagramme de collaboration en s lectionnant l option de menu Browse Create Sequence Diagram ou en pressant la touche F5 TD UML Page 40 42 ISET Kef 3 4 Diagramme d tats transitions gt Cr er un diagramme d tats transitions yY S lectionnez la classe dans le navigateur avec le bouton droit de la souris pour faire appara tre le menu contextuel yY S lectionnez l option de menu New Statechart Diagram ce qui aura pour effet d ajouter un diagramme d tat d nomm New Diagram dans le navigateur yY Pendant que le diagramme est s lectionn saisissez son nom y Pour ouvrir le diagramme cliquez sur le signe pour d velopper la d finition de la classe dans le navigateur cliquez nouveau sur le signe pour d velopper l l ment State Activity Model et double cliquez s
43. re distance le parcours du camion Une mission est ainsi contr l e en permanence par le navigateur qui peut en cas de besoin communiquer par radio ou mail lectronique avec le chauffeur et r ciproquement Au d part et l arriv e le chauffeur et le repr sentant du client v rifient la cargaison et signent le bon de prise en charge et le bon de livraison Les documents et les signatures sont lectroniques Si le client n est pas satisfait il peut faire une r clamation un formulaire lectronique est pr vu Construire le diagramme de classes correspondant au domaine d crit ci dessus classes associations attributs r les cardinalit s mais pas de m thode Exercice 13 La compagnie de transport a rien MB se charge d acheminer des passagers et du fret par avion L activit de la compagnie est structur e autour de missions dont chacune consiste transporter un ensemble de passagers et de colis d une ville de d part une ville de destination Chaque mission est identifi e par un num ro Une telle mission peut ne pas tre r alisable directement mais n cessiter des escales avec changement d appareil On appellera vol une partie de trajet qui ne n cessite pas de changement d appareils m me si un vol peut lui m me comporter des escales interm diaires Une mission est r alis e par une succession de vols par contre un vol ne peut pas tre associ plusieurs missi
44. siste retourner la terre avec un outil pioche ou pelle pour y mettre de l engrais Autrement dit le jardinier utilise un outil arrosoir tuyau pelle ou pioche pour mettre une ressource eau ou engrais sur un objet naturel terre ou plante celui ci est produit par un travail arrosage ou piochage Dessiner un diagramme de classes avec les classes Jardinier Arrosage Arrosoir Eau G ranium Exercice 20 Un triathl te utilise trois types de moyens de d placement la nage le cyclisme et la course pied La nage consiste nager une distance courte avec un maillot de bain dans un liquide lac ou mer Le cyclisme consiste p daler sur une distance longue avec un v lo sur une route La course a pied consiste courir une distance moyenne avec des chaussures sur une route Autrement dit le triathl te poss de des quipements v lo maillot ou chaussure pour effectuer une distance courte distance moyenne distance ou longue distance sur un site liquide ou route en utilisant un moyen de d placement nage cyclisme ou course pied Dessiner un diagramme de classes avec les classes Triathl te Nage Maillot Mer CourteDistance Exercice 21 Un diteur de diagrammes On vous demande de mod liser sous forme d un diagramme de classes un diteur de diagrammes Ceux ci pourront contenir trois types d l ments des rectangles des lignes et des ellipses De plus deux outils sont mis la disposition de l util
45. spond la lib ration du processeur par un autre thread et l utilisation effective du processeur par le thread qui l attendait Fin correspond soit l ex cution de la derni re instruction du programme ex cut par le thread soit l envoi d un v nement pour tuer d finitivement le thread Sur r ception de fin le thread devient termin On supposera qu un thread n envoie pas d v nement Il ne fait que les recevoir Exercice 6 R aliser le diagramme de classes et le diagramme d tat de l objet livre correspondant la biblioth que dans son ancienne version les habitants peuvent emprunter des livres la biblioth que pour des p riodes renouvelables de deux semaines Pour cela ils doivent d abord s inscrire en pr sentant un justificatif de domicile une biblioth caire remplit alors une fiche par domicile et leur attribue un num ro d inscription Ce num ro d inscription sert emprunter les livres il suffit de reporter sur une fiche avant de sortir la date le num ro du livre et le num ro d inscription La biblioth caire v rifie quotidiennement et la main que les emprunts effectu s deux semaines plus t t ont bien t rendues Dans le cas contraire elle envoie un courrier au domicile du retardataire lui signalant son retard Exercice 7 Consid rons une classe Partie dont la responsabilit est de g rer le d roulement d une partie de jeu d checs Cette classe peut
46. spondant POT et faire une offre Pour cela TD UML Page 9 42 ISET Kef 1 Il d termine le type de camion qui pourra r aliser le transport 2 il pr pare un itin raire It du point de d part au point d arriv e en tenant compte de toutes les contraintes largeur des routes limites de poids pour les ponts interdiction de traverser certaines villes d utiliser certaines voies etc 3 il calcule un planning Pln pour le transport en tenant compte de la configuration des voies utilis es de la vitesse du camion des temps de repos pour le chauffeur des interdictions de circulation week end heures de pointe des dates indiqu es par le client de la disponibilit d un chauffeur et d un camion etc 4 il fait une proposition de prix au client S1 le client accepte la mission est effectu e Le navigateur assure l intendance r servations d h tel et de repas pour le chauffeur et fournit au chauffeur sous forme lectronique l itin raire et le planning Chaque camion est quip d un micro ordinateur reli au si ge social par une liaison de type r seau sans fil Ce syst me guide le chauffeur et le contr le en m me temps Le plan de trajet comporte de nombreux points de contr le d part arriv e lieu de pause changement de route entr e et sortie de ville etc chaque fois que le camion passe un point de contr le le chauffeur le signale Ainsi il est possible de suiv
47. st analys de fa on automatique lu par un scanner puis la caisse automatique indique la somme que l usager doit pour son stationnement Ce dernier paie cette somme en liquide la machine lui rend la monnaie puis lui d livre un ticket de sortie lui m me num rot valable 15 minutes durant Il r cup re alors son v hicule et se rend la sortie du parking Il introduit alors son ticket de sortie dans une machine qui fait galement partie du syst me de paiement Apr s analyse du ticket de sortie la barri re se l ve et l usager sort du parking Certains usagers utilisent le parking de fa on quotidienne et sont abonn s au mois Il b n ficie d un mode de paiement sp cial l abonnement Un abonn paie une somme forfaitaire de 50 dinars tous les mois puis seulement 0 5 dinars de l heure Chaque abonn b n ficie ce titre d une carte d acc s permanent qui l identifie et lui permet d ouvrir les barri res d entr e et de sortie du parking L abonn ne passe jamais par la caisse automatique Le compte de ses heures de stationnement est fait automatiquement par le syst me qui enregistre ses heures d arriv e et de d part Au 1 de chaque mois sa facture lui est envoy e automatiquement par le syst me de paiement Par ailleurs lorsqu un usager perd son ticket de parking il doit s identifier l op rateur et lui payer la somme de 20 dinars l op rateur lui ouvre alors la barri re de sortie
48. t table Des plats et des boissons de la nourriture sont pos s sur les tables Un client mange son plat et boit sa boisson Un client peut tre un adulte ou un enfant Les boissons peuvent tre des bouteilles de vin des carafes d eau ou des tasses de caf Un plat peut tre une entr e un plat du milieu ou un dessert Plusieurs clients peuvent boire la m me boisson Un client mange un seul plat mais peut boire plusieurs boissons Les bouteilles de vin et les plats ont des prix variables un caf co te 10 francs et une carafe d eau est gratuite Un enfant ne boit ni vin ni caf TD UML Page 12 42 ISET Kef Travail demand gt Pr sentez le diagramme de classes gt Dessiner un diagramme d objets correspondant au texte suivant Le restaurant PlanetFood comprend trois tables Chedly et Jihen ont une fille Nesma ils sont la table 1 avec Najah Jihen et Najah boivent une bouteille d eau min rale Jihen mange un riz cantonnais Najeh mange une salade de tomates Chedly boit une tasse de caf Nesma mange son dessert et boit de l eau la table 2 Mohamed et In s boivent du vin mais n ont pas faim Leur fille Samar mangeait une glace la vanille qui est tomb e par terre La table 3 est vide Exercice 17 Pendant la phase de sp cifications des besoins l utilisateur du futur logiciel M tro a crit le texte suivant Le logiciel M tro est destin aux utilisateurs du m tro L utilisateur indi
49. ti re gt Les tudiants suivent quant eux plusieurs mati res et re oivent une note pour chacune d elle gt Pour chaque tudiant on veut g rer son nom pr nom t l mail ainsi que son ann e d entr e au coll ge gt Une mati re peut tre enseign e par plusieurs enseignants mais a toujours lieu dans la m me salle de cours chacune ayant un nombre de places d termin gt On d sire pouvoir calculer la moyenne par mati re ainsi que par d partement gt On veut galement calculer la moyenne g n rale d un l ve et pouvoir afficher les mati res dans lesquelles il n a pas t not gt Enfin on doit pouvoir imprimer la fiche signal tique pr nom t l mail d un enseignant ou d un l ve Elaborez le diagramme de classes correspondant Pour simplifier l exercice on limitera le diagramme une seule ann e d tude Exercice 2 Un syst me de fichiers Mod lisez les quelques aspects du syst me de fichiers d crits ci dessous l aide d un diagramme de classes Les dossiers contiennent des sous dossiers et des fichiers Le syst me de fichiers est en fait un ensemble de fichiers et de dossiers contenus dans un dossier racine le root directory Les utilisateurs peuvent poss der un dossier leur nom le home directory ainsi que d autres dossiers et fichiers De plus chaque utilisateur peut lire un ensemble donn de fichiers TD UML Page 4 42 ISET Kef Exercice 3 Une banque
50. tre solution soit r alisable Exercice 9 L quipage d un avion est constitu d un pilote d un copilote et de plusieurs h tesses Chacune de ces personnes est identifi e par son nom et sa fonction Ces quipages doivent tre op rationnels sur trois types d avions Airbus A320 Boeing747 et Concorde Les vols cit s dans la table ci dessous seront identifi s par la tour de contr le de l a roport d Orly ou de Roissy par le mod le de l avion leur num ro de vol et leur destination On pr sente ci dessous un extrait du tableau de service de quelques employ s de la compagnie AIR FRANCE VOL DEST DATE MODELE AEROPORT NOM FONCTION AF347 Londres 11 10 97 A320 Orly Pierre Pilote AF347 Londres 11 10 97 A320 Orly Paul Copilote AF347 Londres 11 10 97 A320 Orly Jeanne H tesse AF347 Londres 11 10 97 A320 Orly Marie H tesse AF347 Londres 11 10 97 A320 Orly Isabelle H tesse AF545 New York 12 10 97 Concorde Roissy Jacques Pilote AF545 New York 12 10 97 Concorde Roissy Paul Copilote AF545 New York 12 10 97 Concorde Roissy Marie H tesse AF545 New York 12 10 97 Concorde Roissy V ronique H tesse Mod liser les classes correspondant aux diff rentes notions nonc es Exercice 10 Dans une gare on veut faire des statistiques sur les billets d livr s pendant une journ e Le co t d un trajet est proportionnel au nombre de kilom tres parcourus Les trajets en TGV sont major s d un suppl ment proportionnel
51. tribut Information l mentaire composant une classe Op ration Fonctionnalit assur e par la classe Association Lien entre classes Contraintes entre Associations i HC puer Association Association mettant en relation une classe r flexive avec elle m me Classe association Association porteuse d attributs i Multiplicit Nombre d instances impliqu es dans l association Agr gation Type d association mettant en vidence une O classe agr g e et une classe agr gat Chaque Composition objet de la classe agr g e est associ un ou plusieurs objets de la classe agr gat G n ralisation Permet d identifier parmi les objets d une La sp cialisation classe g n rique des sous ensembles d objets Contrainte de x des classes sp cialis es ayant des d finitions sp cifiques sp cialisation TD UML Page 3 42 ISET Kef Exercice 1 Une acad mie souhaite g rer les cours dispens s dans plusieurs coll ges Pour cela on dispose des renseignements suivants gt Chaque coll ge poss de d un site Internet gt Chaque coll ge est structur en d partements qui regroupent chacun des enseignants sp cifiques Parmi ces enseignants l un d eux est responsable du d partement gt Un enseignant se d finit par son nom pr nom t l mail date de prise de fonction et son indice gt Chaque enseignant ne dispense qu une seule ma
52. ur le diagramme d tats gt Cr er des tats y Cliquez sur l ic ne State sur la barre d outils y Cliquez sur le diagramme d tats pour y placer l tat vV L tat tant s lectionn saisissez son nom gt Cr er des transitions d tat y Cliquez sur l ic ne State Transition sur la barre d outils y Cliquez sur l tat d origine sur le diagramme d tats v Etirez la fl che de transition vers l tat d arriv e vV Saisissez le nom de la transaction lorsqu elle est s lectionn e si elle doit tre nomm e gt Cr er un tat initial y Cliquez sur l ic ne Start de la barre d outils y Cliquez sur le diagramme d tats pour y placer l tat initial gt Cr er un tat final v Cliquez sur l ic ne Stop de la barre d outils v Cliquez sur le diagramme d tats pour y placer l tat final gt Ajouter des param tres une transition Y Cliquez avec le bouton droit de la souris sur la fl che de transition pour faire appara tre le menu contextuel S lectionnez l option de menu Specification S lectionnez l onglet Detail Saisissez l action la garde et ou l v nement mettre KR K_ Cliquez sur le bouton OK pour fermer la fen tre de sp cification TD UML Page 41 42 ISET Kef gt Cr er des actions d entr e de sortie ou d activit S K Cliquez sur l tat avec le bouton droit de la souris pour faire appara tre le
53. ures productives transmises par les usines et de la valeur prix d achat des mati res premi res ou pi ces semi finies en provenance de fournisseurs divers fournie par le service de gestion du stock La facture est alors transmise l usine de montage qui g re aussi la livraison de la commande TD UML Page 33 42 ISET Kef Questions 1 Donner le diagramme des cas d utilisation de ce syst me 2 Donner diagramme de classes de ce syst me 3 D crire le sc nario Traitement d une commande par un diagramme de s quence TD UML Page 34 42 ISET Kef TP Conseils d utilisation de l outil UML Rational Rose Rose est un outil pour diter les diff rents diagrammes d un mod le UML d un logiciel il permet de sauvegarder et d imprimer ces diagrammes L outil que vous utilisez tant d usage professionnel il fournit beaucoup plus de fonctionnalit s que ce que vous serez amen s utiliser Ce document a pour but de vous guider dans l utilisation de cet outil et en particulier de vous indiquer les fonctionnalit s que vous devez utiliser I Pr sentation de l interface Cv een terre Kiur Digent Lupo Vis d Mani LR lun Ia von jam hinia Fiai Iy Joni Aiie Wir Maes phase ee mr ans ee me Mel e p GT aan A E laara Vire E Dine Vans Ga Hbi Piputes REEDERI nun Interface du logiciel Rational Rose L interface de Rational Rose est compos e de quatre parties fondamentales A la barr
54. voitures v rifi es au fur et mesure Un historique des voitures v rifi es par chaque employ est conserv pendant un an D crivez les classes et les associations en pr cisant bien les noms les cardinalit s et les r les lorsque c est n cessaire la lisibilit Ajouter aux classes les principaux attributs et m thodes Exercice 12 Transport de marchandises dangereuses La soci t SECURITRANS est sp cialis e dans le transport routier de marchandises dangereuses inflammables radioactives produits chimiques dangereux Elle poss de une flotte de camions sp cialis s pour diff rents types de transports et une quipe de chauffeurs polyvalents chacun peut conduire n importe quel camion et aller n importe o Les clients de SECURITRANS sont des entreprises bien identifi es Usines chimiques Centrales nucl aires etc Pour chaque op ration de transport OT le client effectue une demande en pr cisant la nature du produit transporter la date de d part au plus t t la date d arriv e au plus tard le lieu de d part le lieu d arriv e les dimensions du conditionnement largeur hauteur longueur le poids Les produits sont r f renc s dans une base de donn es et identifi s par un code associ un nom d usage par exemple container de dioxine Chaque demande d un client de SECURITRANS est trait e par un employ de SECURITRANS nomm navigateur qui doit pr parer la mission corre
55. vrier per oit une prime sur r sultats au prorata du nombre d articles produits par son quipe L application devra tre capable de calculer le salaire mensuel de chaque employ quel qu il soit Veuillez tracer le diagramme de classes de l application Exercice 6 Transport ferroviaire Un convoi ferroviaire de marchandise que l on nommera pour simplifier CFM est compos d une locomotive et de plusieurs wagons de 0 50 Il se rend d une gare de d part une gare d arriv e dans un cr neau horaire donn date heure d but date heure fin Il doit passer sans s arr ter dans des gares interm diaire une date heure pr cise avec une tol rance de x minutes o son passage sera contr l Il existe deux sortes de locomotives lectrique ou diesel Les wagons peuvent tre soit des plateaux soit des citernes soit des containers Chaque locomotive est identifi e et caract ris e par son type de motorisation lectrique ou diesel son poids sa puissance le poids maximum qu elle peut tracter Les locomotives lectriques sont caract ris es de plus par leur consommation maximale en intensit exprim e en amp re et les locomotives diesels par leur autonomie exprim e en km Les wagons sont tous identifi s et caract ris s par leur poids vide la charge maximale qu ils peuvent transporter et leur contenu nature poids destinataire Pour les citernes on pr cise la capacit en litre

Download Pdf Manuals

image

Related Search

Related Contents

  取扱説明書・保証書  Samsung Gear VR Manuel de l'utilisateur  Studio PRODimmer INSTRUCTION MANUAL  BakkerElkhuizen Evoluent3  ACUR 800 ACUR 1200 ACUR 1800  ENGINEERING - td      2015 AR-ONE - Starcraft RV  

Copyright © All rights reserved.
Failed to retrieve file