You are on page 1of 8

C.N.A.

M / ITII Centre rgional de Strasbourg

Exercices
Exercice n1 (UML + UWE)
Le projet porte sur un systme de traitement de texte qui permet via Internet Gaston Laroche et dautres utilisateurs de crer, rechercher, lire et rdiger des documents. Seuls les utilisateurs ayant les droits suffisants peuvent supprimer un document. Un document peut contenir du texte, des images graphiques et de la vido. Du texte se compose de sections et chaque section est scinde en plusieurs mots. Chaque document contient galement des mtadonnes comme par exemple son titre, ses auteurs, le nom du fichier dans lequel il est enregistr ainsi que la date de cration et la date de dernire modification. NB : La cration, la modification ou la suppression dun document entrane la gestion dun verrou afin de grer la concurrence entre les utilisateurs. 1. Listez tous les acteurs 2. Enumrez les cas dutilisation 3. Dfinissez les itrations ncessaires la ralisation du systme 4. Triez les itrations par ordre de ralisation en fonction de diffrents critres 5. Procdez ltude des risques. 6. Ralisez le plan du projet laide dun outil de planification. 7. Commencez par modliser le diagramme des cas dutilisation. 8. Dcrivez le cas dutilisation Modifier document. 9. Faites la liste des entits logiques et les inclure dans un diagramme de classes. 10. Proposez le modle de navigation du systme de traitement de texte. 11. Proposez le modle de prsentation du systme en considrant le scnario Modifier document.

Exercice n2 (UML)
Vous travaillez dans le dpartement Software Engineering dun grand constructeur de machines caf automatises et vous avez en charge la ralisation du nouveau systme embarqu. La commande de la machine caf seffectue via un cran tactile. La machine peut tre teinte ou allume via cet affichage. Lutilisateur peut slectionner entre un ou deux cafs. La machine doit afficher en permanence le nombre de tasses de caf pouvant encore tre servies en fonction du niveau de leau et des grains de caf. 1. Commencez par modliser le diagramme des cas dutilisation. 2. Modlisez la communication entre les diffrents organes de la machine caf une fois quun utilisateur a slectionn le nombre de caf et appuy sur Start . 3. Modlisez les diffrents tats de la machine. 4. Terminez par le diagramme de classes du systme embarqu dans la machine caf. Claude Eisenmann 1/8 22/10/2012

C.N.A.M / ITII Centre rgional de Strasbourg

Exercice n3 (UML - Etats/transitions + Squences)


Une socit de vente de produits de luxe par Internet souhaite moderniser son systme dinformation. Les exigences du client sont les suivantes : Gestion de la facturation classique Le ramassage des produits commands se fait deux par jour Si le montant de la facture dpasse les 10000 alors expdier les colis via un expditeur prudent sinon expditeur normal Le client peut choisir dtre notifi ou non lors de lenvoi de sa commande 1. Modlisez les tats dune facture 2. Ralisez le diagramme de squence de lexpdition

Exercice n 4 (UML - Classes)


Imaginez une classification arborescente avec attributs et oprations pour les notions suivantes : bicyclette, voilier, voiture, camion, avion, planeur, motocyclette, cheval Les attributs : surface_voile, puissance, marque, espce, PTAC, vitesse_max, type_de_coque, nb_de_places, race, robe, nb_essieux, tonnage, toit_ouvrant, portance, type_de_dmarreur, immatriculation Les oprations : entretenir, virer_de_bord, dcoller, atterrir, triller, affaler, nourrir, faire_le_plein, soigner, rparer, tracter, charger, dcharger, freiner.

Exercice n5 (UML - Classes)


On veut modliser les informations permettant dassurer une gestion de stock darticles, cd ajouter, retirer des articles du stock et en obtenir des informations. Chaque article est identifi par une rfrence. Le stock contient des articles de natures diffrentes, on veut pouvoir trouver grce au SI : La quantit en stock dun article Son prix unitaire HT et TTC et ses frais de transport Pour les articles lectromnagers on veut aussi connatre leur consommation lectrique ; pour les vtements, leur taille et leur coloris ; pour lalimentaire, la date de premption. La TVA est de 30% pour les articles de luxe, 18% pour les vtements et llectro -mnager, 5% pour lalimentaire ; les frais de transport sont calculs sur la base de 5% du prix TTC sauf pour les articles particulirement fragiles (lalimentaire et certains articles lectro-mnager) o le calcul se fait diffremment. NB : pour ces derniers (articles lectro-mnagers fragiles) on dsire mmoriser le montant de la garantie. Faire le diagramme de classes en UML qui rpond ces besoins

Exercice n6 (UML - Classes)


Modlisez la structure de la socit Syldave sachant quelle se compose dhommes et de femmes qui peuvent tre maris ou non, avoir des enfants ou non et sachant que : Claude Eisenmann 2/8 22/10/2012

C.N.A.M / ITII Centre rgional de Strasbourg La socit se compose dhommes et de femmes Elle est monogame, htrosexuelle Seules les femmes majeures peuvent tre maries.

Construisez un modle reprsentant toutes ces contraintes.

Exercice n7 (UML - Etats/transitions)


Reprendre lexercice n6 en tenant compte du fait que les objets ne peuvent pas changer de classes. Utiliser alors le digramme dtats-transitions pour rendre compte de la dynamique de lobjet Femme syldave .

Exercice n8 (UML DB)


Le diagramme ci-dessous illustre la participation dune classe dassociation une autre association. Formulez le schma relationnel du modle en tenant compte des contraintes dattribut et de multiplicit.
Employe nasE : int nomE :varchar villeE : varchar Atelier

*
Travaille >

noA : int chefA: varchar specA : varchar

Contrat noC : int dateDeb: Date

1 *

Emet >

OrdrePaie noCh: int dateCh: Date montCh : real

Exercice n9 (UML - Etats/transitions)


Reprsenter les tats dun objet Personnel du point de vue dune entreprise. Les tats doivent couvrir tout le cycle de vie dun employ.

Exercice n10 (UML - Etats/transitions)


Reprsenter les tats dune machine laver.

Claude Eisenmann

3/8

22/10/2012

C.N.A.M / ITII Centre rgional de Strasbourg

Exercice n11 (UML)


Un objet nomm A380 de classe Avion est en tat de dtresse et est en relation avec Moon, une tour de contrle en Chine. Un ensemble dautres avions anonymes dont ltat est terre sont aussi lis Moon. La tour de contrle communique avec P987, une caserne de pompiers. 1. Modlisez le diagramme de classes (analyse du domaine). 2. Ralisez le diagramme dobjets correspondant la situation dcrite ci-dessus. 3. Ajoutez des classes participantes (quipage, passager, personnel de la tour de contrle, personnel au sol, aroport, etc.) et organiser votre modle mtier laide dun diagramme de package.

Exercice n12 (Dtails use case)


Vous procdez lanalyse dune application pour une socit de logistique (DHL, Heppner, UPS, etc.). Dtaillez le cas dutilisation Planifier mission en vous servant du modle cidessous. 1. Sommaire didentification Titre Planifier une mission Planifier une mission dune agence partir de la connaissance du plan But de transport, des ressources et des commandes assurer quotidiennement. Cration dune nouvelle mission denlvement, de livraison ou de Rsum traction partir des commandes confirmes. Modification ou annulation dune mission. Acteurs Rpartiteur (principal), chauffeur (secondaire) Date de cration Date de mise jour Version Responsable 2. Description des enchanements Pr conditions Scnario nominal Enchanements alternatifs

3. Besoins dIHM

4. Exigences non fonctionnelles Exigence Claude Eisenmann Descriptif 4/8 22/10/2012

C.N.A.M / ITII Centre rgional de Strasbourg

Exercice n13 (UML)


Un produit va tre install pour contrler N ascenseurs dans un gratte-ciel de M tages. Notre problme concerne la logique ncessaire au dplacement des ascenseurs entre les tages en accord avec les contraintes suivantes : Chaque ascenseur possde un ensemble de M boutons, un pour chaque tage. Un bouton sallume lorsquil est appuy et provoque le dplacement de lascenseur vers ltage correspondant. Chaque tage, lexception du premier et du dernier, possde deux boutons, un pour demander la monte et un pour demander la descente. Ces boutons sallument lorsquils sont appuys. Ils steignent quand lascenseur arrive ltage, et celui-ci se dplace ensuite dans la direction demande. Quand un ascenseur nest pas requis, il reste ltage o il se trouve et ferme ses portes. Modlisez les cas dutilisation. Faites la liste des exigences non-fonctionnelles. Procdez lanalyse du domaine. Dcrire laide dun diagramme de squence le scnario suivant : requte dascenseur depuis ltage. 5. Dcrire laide dun diagramme dactivit le fonctionnement de lascenseur. 6. Modlisez avec un diagramme de temps le systme de scurit du systme lorsque quun cble de lascenseur casse. 1. 2. 3. 4.

Exercice n14 (UML - Etats/transitions + Activits)


Modlisation dun tlphone. 1. Commencez par modliser les tats et les transitions. 2. Ajoutez les actions et les activits au diagramme prcdent.

Exercice n15 (UML - Activits)


Modlisation de la suite de Fibonacci.

Exercice n16 (UML + UWE)


Une entreprise spcialise dans la formation professionnelle souhaite grer les offres de formation. Plusieurs fonctionnalits sont attendues du systme : Elaboration des offres de formation et des dates prvisionnelles Inscription des personnes souhaitant participer une ou plusieurs formations Envoi des devis, factures et convocations aux personnes inscrites Attribution des sessions aux animateurs ayant les comptences requises pour animer les sessions. Lentreprise peut galement faire appel des intervenants externes

Claude Eisenmann

5/8

22/10/2012

C.N.A.M / ITII Centre rgional de Strasbourg Bilan des formations et des participations sur la semaine, le mois, le trimestre ou sur lanne Mise en ligne de formulaires de satisfaction remplir par les participants quelques jours aprs la fin de la formation

Larchitecture technique prvoit le dveloppement dune application web multicouches avec : Un serveur web Un serveur dapplication Un SGBD Lentreprise propose galement des cursus complets de formation. Par exemple une certification Microsoft (MCAD pour Microsoft Certified Application Developer) demande la russite aux examens de tous les modules. Le client peut choisir ses modules en fonction de une ou plusieurs alternatives (par exemple Dvelopper une application Windows en VB.NET ou dvelopper une application Windows en C#). 1. En vous basant sur la mthode 2TUP, procdez lanalyse et la conception du systme. 2. Navigation et prsentation a. Acteur : client scnario : choisir formation b. Acteur : planificateur formation scnario : attribuer animateurs aux formations 3. Procdez la modlisation dun composant de votre choix.

Exercice n17 (UML + UWE)


Une grande chane de distribution dcide de mettre en place un nouveau systme dinformation permettant la gestion des articles. Les premires runions ont permis de faire le bilan des donnes grer ainsi que des fonctionnalits de la future application. Par exemple un article se compose dun nom, code EAN, prix dachat, prix HT, code TVA, description, conditionnement, poids, emplacement(s) dans les rayons du magasin, etc. En outre, le systme doit tre capable de : grer lensemble des articles du magasin, grer les offres promotionnelles, grer le stock, et dimprimer les tiquettes pour le rayonnage. Au niveau technique, les architectes logiciels suggrent une solution traditionnelle client/serveur avec une interface graphique Web. Lenvironnement de dveloppement sera C# de chez Microsoft. Voici un extrait des donnes disponibles : EAN Description 51125446 52235642 45545628 32105447 Classeur grand format bleu Biscuits au chocolat DVD vierge Th menthe-rglisse

Prix dachat 1,15 0,80 7,32 0,58

Prix HT 1,54 1,05 9,50 1,20 5 5 5 5

Code TVA

Poids 120g 164g 864g 40g

Claude Eisenmann

6/8

22/10/2012

C.N.A.M / ITII Centre rgional de Strasbourg 1. Modlisez le diagramme des cas dutilisation 2. Procdez lanalyse du domaine. 3. Modlisez un diagramme dobjets pour deux articles de la table ci-dessus. 4. Proposez larchitecture logicielle du systme et listez les composants en prcisant leur potentiel de rutilisabilit. 5. Ralisez le systme (uniquement la partie mtier) laide dun diagramme de classes. 6. Proposez la navigation ainsi que la prsentation pour le rle Responsable de rayon et le scnario Imprimer tiquettes des offres promotionnelles .

Etude de cas Une bibliothque universitaire souhaite automatiser sa gestion. Cette bibliothque est gre par un gestionnaire charg des inscriptions et des relances des lecteurs quand ceux-ci nont pas rendu leurs ouvrages au-del du dlai autoris. Les bibliothcaires sont chargs de grer les emprunts et la restitution des ouvrages ainsi que lacquisition de nouveaux ouvrages. Il existe trois catgories dabonn. Tout dabord les tudiants qui doivent seulement sacquitter dune somme forfaitaire pour une anne afin davoir droit tous les services de la bibliothque. Laccs la bibliothque est libre pour tous les enseignants. Enfin, il est possible dautoriser des tudiants dune autre universit sinscrire exceptionnellement Claude Eisenmann 7/8 22/10/2012

C.N.A.M / ITII Centre rgional de Strasbourg comme abonn moyennant le versement dune cotisation. Le nombre dabonn externe est limit chaque anne environ 10% des inscrits. Un nouveau service de consultation du catalogue gnral des ouvrages doit tre mis en place. Les ouvrages, souvent acquis en plusieurs exemplaires, sont rangs dans des rayons de la bibliothque. Chaque exemplaire est repr par une puce RFID gre dans le catalogue et le code du rayon o il est rang. Un ouvrage peut tre un livre, un journal, CD, DVD, etc. Chaque abonn ne peut emprunter plus de trois ouvrages. Le dlai demprunt dun ouvrage est de trois semaines, il peut cependant tre prolong exceptionnellement cinq semaines. 1. Procdez lanalyse du systme. Avec les contraintes de modlisation suivantes : a. Modlisation du diagramme dactivits du systme b. Utilisation dun diagramme de packages pour obtenir une vue globale des cas dutilisation. c. Dtails dun cas dutilisation avec du texte et au moins deux types de diagramme UML diffrents. d. Recherche de tous les dialogues cration de leurs scnarios dappel. Utilisation dun User Interface Flow Diagram http://www.agilemodeling.com/artifacts/uiFlowDiagram.htm 2. Concevez larchitecture du systme en identifiant les patrons de conception qui seront utiliss. Les donnes de la bibliothque (non confidentielles) doivent tre accessibles de lextrieur. a. Composants et leurs interfaces b. Dploiement dans un environnement de cloud computing 3. Pour la partie ralisation, modlisez les aspects statiques et dynamiques dun cas dutilisation de votre choix. Mettez en valeur les patrons de conception qui seront utiliss. Remarques gnrales Utilisez au moins les lments UML ci-dessous : a. Cas dutilisation : extension points b. Squences : fragments et messages synchrones et asynchrones c. Etats-transitions : tats avec entry/do/exit d. Activits : actions et activits structures e. Classes : interface et relations de dpendance

Claude Eisenmann

8/8

22/10/2012

You might also like