UNIVERSITE DE LA MANOUBA -----¤¤¤¤----- ECOLE NATIONALE DES SCIENCES DE L'INFORMATIQUE
Matière : ACOO
A.U. : 2013-2014
Niveau : I.I. 2
Série de révision
Exercice n°1 1. Précisez le type de relation (association, héritage, « extend », « include », etc.) dans chacune des
situations suivantes tout en justifiant votre réponse :
a) Un cas d'utilisation « Acheter un produit » et un cas d'utilisation « Vérifier la disponibilité du produit »
(<<include>> : passage obligatoire)
b) Une classe ‘Ordinateur’ et une classe ‘Système d'Exploitation’ (composition ou au minimum une
agrégation : association+notion tout/partie)
c) Une classe ‘Outil’ et une classe ‘Marteau’ (héritage : Le Marteau est un outil) d) Un acteur ‘Peintre’, un acteur ‘Artiste’ et un acteur ‘Chanteur’ (héritage : entre acteurs la seule relation à
modéliser est l’héritage et en plus le chanteur et le peintre sont deux artistes)
e) Un cas d'utilisation « Jouer à la loterie » et un cas d'utilisation « Gagner à la loterie » (<<extend>> :
passage optionnel, conditionnel)
Publicité
f) Une classe ‘Document’ et une classe ‘Feuille’ (composition ou au minimum une agrégation :
association+notion tout/partie)
2. Dans un diagramme de cas d’utilisation, est-il possible d’exprimer l’ordre d’invocation des services ?
Justifiez votre réponse.
Non le diagramme de cas d’utilisation ne permet pas d’exprimer l’ordre d’invocation des services. En effet le diagramme de cas d’utilisation n’est pas un diagramme dynamique, il décrit les besoins fonctionnels autrement dit le quoi et non pas le comment.
3. Soit le diagramme de classes et les trois diagrammes d’objets (1), (2) et (3) suivants :
(1)
(2)
(3)
Sachant que a, b, c et d sont des instances (objets) respectivement des classes A, B, C et D ; alpha1 et beta1 sont des liens représentatifs des associations alpha et beta. Indiquez pour chacun des diagrammes d’objets (1), (2) et (3) s’il est conforme ou pas au diagramme de classes? Justifiez votre réponse.
Figure (1) : n’est pas conforme au diagramme de classe. Car il n’existe pas d’association beta entre les classes A et D. Donc, on ne peut pas avoir un lien beta1 entre les instances a et d. Figure (2) : est conforme au diagramme de classe. Car b est instance de la classe B qui hérite de A. A est en association avec D (alpha). Donc B est en association alpha (0..1) avec D. Figure (3) : n’est pas conforme au diagramme de classe. Car c instance de C et C n’est pas en association (beta) avec D.
Exercice n°2 Nous nous intéressons dans cet exercice à la modélisation du Système d’Information (SI) d’un libraire grâce aux diagrammes de cas d’utilisation. Celui-ci inclut les sous-systèmes de gestion de stock, de facturation et de gestion de commandes.
1
Le libraire Ali a une boutique sur Tunis. Il vend des articles, de natures différentes, qui possèdent chacun un code barre : des livres, des articles de papeterie et des journaux. Les livres sont caractérisés par un titre, un numéro ISBN, un prix HT, un nom d’auteur, un éditeur, un nombre de pages. Les articles de papeterie sont caractérisés par un libellé et un prix HT. Les journaux sont caractérisés par un titre, une date de parution, un nombre de pages et un prix HT. Chaque fois qu’un client choisit un article et passe en caisse, le libraire fait lire le code barre à un lecteur optique qui va lire sa référence dans la base de données articles. Le système de gestion de stock de la boutique enregistre alors l’achat et décrémente le stock lié à l’article. Le libraire édite une facture qui est émise à partir du système de facturation de la boutique. Cette facture indique : la date de l’achat, le montant TTC et la TVA. Si un client arrive dans la boutique et qu’il n’y a plus ou pas l’article demandé, le client peut commander l’article auprès du libraire en indiquant la quantité souhaitée. Le libraire enregistre la commande dans le système de gestion des commandes. Le client a alors le choix : - Soit payer dès l’initialisation de la commande, la facture est alors éditée avec la mention «en commande». Quand le libraire est approvisionné, il appelle le client ou il lui envoie un mail. Le client vient alors chercher le(s) article(s). Le libraire saisit l’information que les articles commandés ont été approvisionnés. Il édite alors un bon de livraison avec la mention « payée » et le numéro de la facture. - Soit payer quand le libraire reçoit les articles. Le libraire édite la facture avec la mention «payée». Dans les deux cas, une commande donne lieu à une seule facture. Pour l’édition de la facture, le client donne son nom, son prénom, son adresse, son mail et son numéro de téléphone. Le libraire saisit ces informations dans le système informatique et l’enregistre dans la base de données clients. A la fin de la journée, le libraire demande au système de gestion du stock de lancer un « état du stock ». Le système de gestion du stock vérifie alors les articles dont la quantité est inférieure au niveau de stock prévu par article. Si la quantité est inférieure au niveau de stock prévu par article, le libraire peut lancer une commande auprès du fournisseur. Si le fournisseur ne livre pas dans les 3 jours, le libraire relance par mail le fournisseur. Les informations fournisseurs se trouvent dans une base de données fournisseurs. Chaque article est fourni par un seul fournisseur, et pour chaque type d’article (livre, article de papeterie…), un stock minimum est prévu. Travail à faire
1. Identifiez le(s) acteur(s) du Système d’Information (SI) du libraire. Précisez à chaque fois le type de
Publicité
l’acteur (principal ou secondaire) en justifiant votre réponse.
Pour ce système, deux acteurs se présentent : -Le libraire : acteur principal : il s’agit d’une entité externe qui utilise des services du système (avec interaction directe) -le fournisseur : acteur secondaire : il s’agit d’une entité externe qui contribue à la réalisation d’un service (avec interaction directe) Exples de réponses incorrectes : Le client : il n’est pas un acteur car il n’interagit pas directement avec le système, le système de gestion de stock n’est pas un acteur car il fait partie du système)
2. Représentez le diagramme de cas d’utilisation du système en question
2
<<include>>
Lire référence
vendre article
<<include>>
<<include>>
enregistrer l'achat dans le stock
System
effectuer commande
<<include>>
Libraire
émettre facture
Publicité
<<extend>>
émettre bon de livaison
Lancer état stock
<<extend>>
Lancer commande auprès des fournisseurs
Fournisseur
Exercice n°3 On souhaite gérer les différents objets qui participent à l’activité d’un fleuriste. Le client demande au vendeur des renseignements sur les compositions florales. Le vendeur lui fournit toutes les informations nécessaires. Le client commande alors la composition de son choix et le vendeur émet le bon de fabrication qu’il transmet à son ouvrier fleuriste. Celui-ci récupère auprès du bon de fabrication les informations concernant la composition choisie. Il crée ensuite la composition demandée. Une fois la composition terminée, l’ouvrier fleuriste archive le bon de fabrication (qui est ainsi détruit), et remet ensuite la composition au vendeur. Le vendeur édite ensuite la facture correspondante. La facture est remise au client pour règlement dès que le bouquet est réalisé. Une fois la facture réglée, le client récupère sa composition et quitte le magasin. Travail à faire
Modélisez la situation précédente à l’aide d’un diagramme de séquence en n’utilisant que des échanges synchrones.
3
Exercice n°4 Un grand magasin envisage de faciliter la gestion des emballages (bouteilles et canettes) des boissons qu’il vend. A cet effet, il a décidé de se doter d’un système de récupération qui peut accepter plusieurs types de bouteilles et de canettes. Un type de canette est caractérisé par sa largeur et sa hauteur. Un type de bouteille est caractérisé par sa largeur du col, sa largeur du bas et sa hauteur. Pour chaque type d’article (bouteille ou canette) correspond un montant. Le client qui désire retourner des articles (canettes et/ou bouteilles) se présente devant le système et commence à les déposer un par un. L’article déposé est mesuré par la machine pour pouvoir l’identifier. Si l’article déposé est accepté, le système incrémente le total de ce type d’articles et l’absorbe. Si l’article n’est pas reconnu par la machine, l’article est mis en lumière jusqu’à son retrait de la machine. Quand le client dépose tous les articles, il appuie sur le bouton « Reçu ». Le système lui imprime un reçu contenant pour chaque type d’article son intitulé, le nombre d’articles déposés, le montant unitaire de dépôt et le montant total. Le total global de tous les dépôts est aussi imprimé à la fin du reçu. Ce reçu est présenté ensuite à la caisse pour remboursement. Vers la fin de chaque journée, l’opérateur retire les articles de la machine et imprime le reçu global des dépôts au cours de la journée en appuyant sur le bouton « Init » derrière la machine. Le reçu imprimé a la même forme que celui livré aux clients sauf qu’il récapitule tous les dépôts de la journée. L’opérateur peut aussi configurer les paramètres des cannettes et des bouteilles que la machine peut accepter. Travail à faire Afin de décrire le cas d’utilisation "Retourner un article", nous nous proposons d’utiliser soit un diagramme d’activités ou bien une description en langage naturel. Selon vous quelle est la meilleure solution à ce stade de modélisation du système ? Expliquez. En vous basant sur la solution que vous avez choisie, détaillez le cas d’utilisation "Retourner un article".
4
5