Département d’Informatique Faculté d’Electronique et d’Informatique USTHB - Lic. ACAD 3ème Année.
Année 2008/2009
EXAMEN de Génie Logiciel Problème : Soit un « système de gestion de réparation de voitures », décrit comme suit : Lorsqu’un client se présente dans un garage de ‘réparation auto’, il est reçu par un chargé de clientèle qui enregistre toutes les données le concernant (nom, prénom, adresse, N° tel, immatriculation de la voiture à réparer et sa marque). Il fait ensuite venir un mécanicien qui procède alors à un examen rapide de la voiture. Le mécanicien est sélectionné en fonction de sa qualification. Ce dernier détermine la nature des réparations et identifie les pièces nécessaires. Le chargé de clientèle consulte la liste des pièces afin d’identifier le N° et le prix de vente de chaque pièce, et présente ensuite un devis de réparation (coût estimé) au client. Après confirmation de ce dernier, le chargé de clientèle archive le devis et vérifie alors sur le terminal de l’ordinateur du garage si les pièces requises sont en stock en quantité suffisante. Si oui, il fait imprimer un bon de commande permettant à un mécanicien de retirer les pièces du magasin. Si une ou plusieurs pièces n’existent pas en stock, il propose au client un délai d’attente. Si le client l’accepte, une commande est alors imprimée pour être lancée auprès d’un fournisseur dont les prix, les délais et les coordonnées (le nom du fournisseur, son adresse et son N° de téléphone) sont connues par avance car chaque fournisseur envoie régulièrement ses offres au garage où le chargé de clientèle les enregistre. Il met en filière ‘en attente’ la demande de réparation. Lorsque la pièce arrive, le magasin envoie un bon de réception au chargé de clientèle. Après retrait des pièces du magasin, le mécanicien procède à la réparation de la voiture. Il inscrit le N° de la réparation, la date et le coût effectif de celle-ci sur l’avis de réception. Le coût effectif ne doit pas dépasser le devis (coût estimé) de plus de 20%. Le chargé de clientèle appelle alors le client pour lui fixer rendez vous. A la fin de chaque mois, le chargé de clientèle procède à l’inventaire des réparations effectuées.
Questions : 1. Identifier les acteurs du système et les différents cas d’utilisation. 2. Proposer un diagramme de classes (COMPLET) pour cette application. 3. Donner le diagramme de séquence de l’action (« Devis Commande ») concernant la gestion du devis et de commande des pièces.
Département d’Informatique Faculté d’Electronique et d’Informatique USTHB - Lic. ACAD 3ème Année.
Année 2008/2009
Rattrapage de Génie Logiciel
Problème :
Nous nous intéressons au système de gestion d'une base de données techniques d'une entreprise industrielle. Cette entreprise fabrique des produits finaux (exemple : engins) composés d'organes et de fournitures (matières à monter sur l'engin sans modification, exemple : siège). Chaque organe peut lui-même être composé d'autres organes et de fournitures et/ou de pièces usinées unitaires. L'organe le plus simple est celui composé uniquement de plusieurs fournitures et/ou de pièces usinées unitaires de même type ou de types différents À chaque organe sont associé un plan et une gamme d'opérations de montage et de mécano-soudure. Par contre, une pièce usinée unitaire est fabriquée à partir d'une matière première sur la base d'un plan et une gamme de fabrication (usinage). Les pièces et les organes sont codifiés et comportent des désignations, des unités de mesure. Les plans sont aussi codifiés et comportent des informations sur l'échelle de dessin, identité du dessinateur, date de dessin… Quant aux gammes, elles comportent des codes, l'ensemble des opérations à effectuer codifiées, bien désignées et temporisées (durée de réalisation). Chaque type de pièce ou d'organe peut être utilisé pour la fabrication de plusieurs organes ou produits finaux différents.
Questions : 1) Définir les cas d’utilisation de ce système de gestion de base de données techniques. 2) Proposer le diagramme de classes correspondant à ce système. 3) Proposer un diagramme de séquences pour calculer les besoins en matières et fournitures nécessaires pour fabriquer un produit final.
Problème :
Un magasin de vente « en gros » cherche à informatiser sa gestion commerciale qui est régie par les procédures de travail suivantes : Le gestionnaire d’achat reçoit les demandes d’achat émanant du service de gestion des stocks. Après consolidation et répartition de ces demandes en des lots homogènes d’articles d’après leur nature, le gestionnaire d’achat place un bon d’achat pour chaque lot chez le fournisseur approprié. A la réception d’une marchandise commandée, le gestionnaire de la réception procède aux contrôles qualitatif et quantitatif des articles et puis établit un bon de réception si la réception est valide. Par contre, si la réception n’est pas conforme au bon d’achat, il la rejette en établissant un rapport de rejet. La marchandise réceptionnée est acheminée ensuite au magasin où le magasinier procède à son rangement et à la mise à jour des états de stock. Quant aux sorties des articles du magasin, cette entreprise exige que ses clients lui envoient au préalable des bons de commande pour qu’elle puisse vérifier la disponibilité des articles demandés. En cas de non disponibilité de certains articles, elle consulte le client pour maintenir la commande ou bien l’annuler. Au cas où le client accepte de maintenir sa commande, le vendeur établit une facture pour la livraison des articles disponibles. Après que le client ait procédé au payement de sa facture par l’un des moyens suivants (en espèce, par chèque), le caissier du magasin lui établit un bon de livraison que le client remet au magasinier pour lever sa marchandise. Ensuite, Le magasinier met à jour ses états de stocks pour en déduire les articles livrés.
Questions : 1) Définir les cas d’utilisation de ce système. 2) Proposer le diagramme de classes correspondant à ce système. 3) Proposer un diagramme de séquences pour gérer les réceptions