Ecole Nationale Polytechnique 1ére année Génie Industriel Matiére: Informatique
Ecole Nationale Polytechnique 1ére année Génie Industriel Matiére: Informatique et Programmation : Notions avancées 1 TD 2 Modélisation UML : Diagramme de classes, Diagrammes de séquences. Exercice 1 : 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), les clients pressés peuvent passer des commandes prioritaires mais au prix d'une surfacturation 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 (heures 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. 1. Identifier les acteurs du système. 2. Donner le diagramme des cas d’utilisation de ce système. 3. Donner le diagramme de classes de ce système. 4. Donner le diagramme de séquence du cas d’utilisation « Gestion d’une commande ». Ecole Nationale Polytechnique 1ére année Génie Industriel Matiére: Informatique et Programmation : Notions avancées 2 Exercice 2 : Une équipe informatique est composée de développeurs. Elle travaille pour une entreprise et possède un identifiant et un logo. Un développeur est caractérisé par le numéro de sa carte d’identité, son nom, son prénom et son email, il utilise un ordinateur qui lui est personnel. Un développeur peut être un programmeur spécialisé dans un ou plusieurs langages de programmation, ou un concepteur expert dans une méthode ou langage de modélisation. Les programmeurs écrivent le code. Les concepteurs dialoguent avec les utilisateurs et créent des modèles. 1. Présenter un diagramme de classes décrivant la description ci-dessus. 2. Proposer le diagramme d’objets représentant l’exemple suivant : « Ali et Lila sont des programmeurs spécialisés respectivement dans les langages C++ et Java. Karim est un concepteur UML. Ils font tous partie de l’équipe « DEV » qui représente l’entreprise “Software Development”. Le logo de l’équipe de Développement est « DEV+ ». Chaque développeur utilise son propre ordinateur. Corrigé DC : DO : Ecole Nationale Polytechnique 1ére année Génie Industriel Matiére: Informatique et Programmation : Notions avancées 3 Exercice 3 : D’après le diagramme de classes suivant : Construire le diagramme de séquences modélisant le cas d’utilisation d‘un ascenseur par un usager. Ascenseur Position : integer Appel() Monter() Descendre() Deplacer() ChoisirEtage( ) Voyant Etat :{allumé, éteint} Allumer() Éteindre( ) Porte Etat :{ouvert, fermé} Ouvrir() Fermer() getEtat() “C++” Ecole Nationale Polytechnique 1ére année Génie Industriel Matiére: Informatique et Programmation : Notions avancées 4 Corrigé : Le diagramme de séquences est construit en utilisant les informations qui ont été données dans le DC. Les classes sont utilisées pour identifier les objets. Les méthodes des classes (Appel(), Allumer(), fermer(), …. ) représentent les messages échangés entre l’usager et les différents objets de l’ascenseur. Exercice 4 : Un directeur d’hôtel veut commander une application de gestion pour sa chaîne d’hôtels. Chaque hôtel contient un certain nombre de pièces, chaque pièce est louée à un prix fixe. L’accès aux salles de bain est gratuit puisqu'il est intégré dans le prix des chambres. Certaines chambres ne comportent pas une salle de bain. Les autres pièces, comme cuisine, hall d'accueil, ne font pas parties de l’étude. Des personnes peuvent louer une ou plusieurs chambres de l’hôtel. En d’autres termes : l’hôtel héberge un certain nombre de personnes. Le responsable de l’hôtel gère la location des chambres. La réservation d'une chambre se fait par un client, le responsable cherche une chambre libre, s’il existe le responsable donne le prix de la chambre au client qui devient le locataire de la chambre après avoir payé. Sinon, le client repart. 1. Modélisez le diagramme de classes correspondant? 2. Réalisez le diagramme de séquences représentant la location d’une chambre par un client. Ecole Nationale Polytechnique 1ére année Génie Industriel Matiére: Informatique et Programmation : Notions avancées 5 Corrigé : DC : DS : Ecole Nationale Polytechnique 1ére année Génie Industriel Matiére: Informatique et Programmation : Notions avancées 6 uploads/Industriel/ td2-ipna-corrige.pdf
Documents similaires
-
11
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 28, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 0.6158MB