EPS – Maths BTS
Retour aux ressources
Examen

EPS

Génie Logiciel, BTS 2019


MINISTERE DE L’ENSEIGNEMENT SUPERIEUR

MINISTRY OF HIGHER EDUCATION

COMMISSION NATIONALE D’ORGANISATION DE L’EXAMEN NATIONAL DU BREVET DE TECHNICIEN SUPERIEUR (BTS)

NATIONAL COMMISSION FOR THE ORGANIZATION OF BTS EXAM


Examen National Du Brevet De Technicien Supérieur - Session 2019


Spécialisation : GÉNIE LOGICIEL [GL] — Épreuve écrite : EPS — Crédit : 14


Durée : 6 heures



PARTIE 1 : Modélisation structurelle et “MÉRISE” – 25 pts


Thème : INFORMATISATION DE LA GESTION D’UNE BOULANGERIE


Une boulangerie souhaite informatiser son activité de production. Elle dispose de plusieurs magasins où sont stockés les matières premières, et les produits. La production est le procédé qui permet de générer une certaine quantité d’un produit à partir des composants (matière première). À la fin de la production on obtient en plus du produit principal, des produits dérivés. La production fait sortir du stock les produits composants et y fait retourner le produit principal et les produits dérivés.


Les matières premières (composants), le produit principal et les produits dérivés sont classées en catégorie et sous catégories caractérisées par un code, un libellé, une description. Chaque sous‑catégorie appartient à une seule catégorie. Les matières premières et les produits sont caractérisés par les propriétés suivantes : code, libellé, description et sont rattachés à une seule sous‑catégorie.


Dans le fonctionnement on voudrait suivre les approvisionnements, la production et la distribution.



A – Approvisionnement :


Le responsable de l’approvisionnement, après avoir consulté les stocks des matières dans les différents magasins et en prenant en compte le plan de production établie par le responsable de la production, propose la commande à effectuer ayant les informations suivantes : le code de la commande, la date, le fournisseur, et un ensemble de lignes caractérisées chacune par le code de la ligne, le code du produit, le prix d’achat. Les commandes sont ensuite acheminées aux fournisseurs par télétransmission, par mail ou via le téléphone.



B – Livraison (mises sur stock) :


À l’arrivée de la produits provenant des fournisseurs, une facture d’achat est établie avec les informations d’entités suivantes : code, numéro bordereau, date, fournisseur. Une facture comporte également plusieurs lignes avec pour chacune le produit, la quantité, le prix unitaire, et le magasin dans lequel le produit sera classé.



C – Production :


La production se fait sur la base des procédés de production. Les modèles de production incluent pour un produit (produit principal) et une quantité donnée, les produits composants nécessaires et les dérivés à obtenir avec leurs quantités respectives. Les clés de production d’un produit principal, le responsable consulte le modèle pour déterminer les composants et les dérivés avec leurs quantités respectives. Une production provoque la sortie des composants des magasins et le retour du produit principal ainsi que des produits dérivés. Dans le magasin de production avant d’être transférés dans les autres magasins pour distribution, la SORTIE et l’ENTRÉE sont caractérisées par un code, la date et un ensemble de cinq jours pour spécifier les produits. La ligne est caractérisée par le code de la ligne, le code du produit, la quantité, le magasin concerné.



D – TRAVAIL À FAIRE :



  1. Définir les termes suivants : Flux, MERISE (1 point)

  2. Citer les trois cycles ou Dimensions de MERISE (1 point)

  3. Construire le Graphique de flux de données (4 points)

  4. Construire le Modèle Conceptuel des Traitements pour les processus approvisionnement et production (2,5 + 3,5 = 6 points)

  5. Établir le Dictionnaire des Données Élémentaires (3 points)

  6. Construire le Modèle Conceptuel des Données (MCD) (6 points)

  7. Déduire le Modèle Logique de Données Relationnelles (MLDR) Correspondant au MCD. (4 points)



PARTIE 2 : MODÉLISATION ORIENTÉE OBJET « UML »


Thème : EMPRUNTS de CD-ROM pour ENFANTS


Le responsable d’une Bibliothèque Municipale désire faire développer une application informatique qui permettra d’automatiser la gestion des emprunts des CD-ROM contenant des jeux vidéo pour les enfants.


Un employé de la bibliothèque s’occupe d’enregistrer les emprunts liés adhérents qui veulent emprunter les CD-ROM. L’employé doit d’abord s’authentifier pour effectuer cette opération. Chaque CD-ROM emprunté doit être rendu à l’employé de la Bibliothèque après une durée maximum de 3 jours. L’adhérent peut aussi réserver des CD-ROM. Chaque réservation doit mentionner l’emprunteur, le titre du jeu et la date de réservation. L’adhérent est averti quand le CD-ROM revient en rayon.


L’employé peut aussi organiser des événements, pour cela, il doit fournir les informations suivantes : le nombre minimal et maximal des participants, les jeux à tester, la date de l’événement et l’heure de début de l’événement.


L’adhérent qui souhaite participer à un événement peut s’inscrire à condition qu’il y ait encore de la place disponible. Pour cela, il doit saisir un mot de passe et son login. Si l’adhérent trouve une place disponible, alors il peut payer sa cotisation en ligne par un système de paiement externe.



TRAVAIL À FAIRE :



  1. Définir les termes suivants utilisés dans le cadre de la Modélisation Objet : Encapsulation, Polymorphisme, Héritage, Agréation

  2. Citer les types de relations liant plusieurs classes

  3. Décrire les exigences fonctionnelles du système

  4. Représenter le diagramme de cas d’utilisation

  5. Représenter le diagramme de séquence pour le cas d’utilisation « enregistrer emprunt »

  6. Élaborer le diagramme de classe



PARTIE 3 : ALGORITHMIQUE ET STRUCTURE DE DONNÉES AVANCÉES – 20 points


Thème : GESTION DES ACTIVITÉS DE RÉPARATION


La société « INFOREPAR » désire acquérir une application Informatique qui permettra de gérer les activités de réparations des Matériels informatiques de ses clients. Dans ce cas chaque matériel sera caractérisé par : un code, une désignation, un type, une marque et un Numéro de série, le code du client propriétaire du Matériel. Chaque client est décrit par : son code, son nom, son prénom, son adresse et son téléphone. L’Adresse est un enregistrement constitué du Code Postal, le quartier et la ville.


Les clients sont stockés dans un Tableau pouvant contenir un maximum de 50 clients, et les informations concernant les Matériels pour réparations dans une Liste Chaînée.



TRAVAIL À FAIRE :



  1. Donner les avantages et les inconvénients entre des Vecteurs et des Listes chaînées. (2 points)

  2. Effectuer toutes les déclarations des structures de données nécessaires pour cette gestion. (3 points)

  3. Écrire une Procédure qui permettra de créer un vecteur de N Clients. (3 points)

  4. Écrire une Procédure qui permettra d’ajouter un nouveau matériel dans la Liste chaînée des Matériels. (4 points)

  5. Écrire un sous-programme (Procédure) qui permettra d’afficher la liste de tous les matériels fournis par un client. On doit s’assurer que le client existe dans le vecteur. (4 points)

  6. Écrire une fonction qui retourne le nombre de Matériel dans la liste chaînée. (4 points)



PARTIE 4 : MANIPULATION DE DONNÉES – 10 points


Soit la base de données suivante, relative aux commandes des produits aux fournisseurs de BTS.Gi :



  • ARTICLE (Ref, designation, PU)

  • FOURNISSEURS (code four, raison sociale, adresse)

  • COMMANDE (numero, date, modèle four, #ref#, qte)



PARTIE 5 : CYCLE DE VIE D’UN LOGICIEL – 20 points


Une entreprise souhaite disposer d’un logiciel qui couvre l’ensemble de ses domaines d’activités notamment la gestion commerciale, la gestion de la production, la gestion des stocks, la gestion des ressources humaines. Il se trouve que pour chaque domaine de cette entreprise il existe un logiciel propriétaire, payant et open source sur le marché. L’équipe chargée de la réalisation hésite entre une approche incrémental et une approche par réutilisation de composants.




  1. Donner les différences entre le modèle de cycle de vie incrémentale et un modèle de cycle de vie par réutilisation de composants d’un logiciel (5 points)

  2. Donner les étapes du cycle de vie d’un logiciel (5 points)

  3. Définir les termes suivants : spécification, conception (3 points)

  4. Justifier la réalisation de la phase de spécification dans la démarche de conception d’un logiciel. (2 points)

  5. Définir les termes suivants : tests fonctionnels, tests structurels et justifier leur choix lors de la réalisation d’un logiciel (5 points)






Résumé du document



Ce document est un sujet d’examen national du BTS (Cameroun, session 2019) pour la spécialité Génie Logiciel. L’épreuve dure 6 heures et couvre cinq grands domaines.



La Partie 1 (25 pts) traite de la modélisation structurelle avec la méthode MERISE autour de l’informatisation d’une boulangerie. Elle demande des définitions (flux, MERISE, cycles), puis la construction de plusieurs diagrammes (graphique de flux, modèle conceptuel des traitements, dictionnaire des données, MCD, MLDR).



La Partie 2 (modélisation orientée objet UML) s’appuie sur un système de gestion d’emprunts de CD-ROM pour enfants. Les questions portent sur des concepts objet (encapsulation, polymorphisme, héritage, agrégation), les types de relations, l’identification des exigences fonctionnelles, et la réalisation de diagrammes de cas d’utilisation, de séquence et de classes.



La Partie 3 (20 pts) est consacrée à l’algorithmique et aux structures de données avancées (vecteurs, listes chaînées) dans le cadre d’une gestion de réparations de matériel. Le travail consiste à comparer vecteurs et listes chaînées, à déclarer les structures, puis à écrire des procédures de création, d’ajout, d’affichage par client et de comptage.



La Partie 4 (10 pts) est une brève manipulation de données relationnelles (schéma ARTICLE, FOURNISSEURS, COMMANDE), sans questions explicites mais probablement des requêtes SQL (non détaillées dans le document fourni).



La Partie 5 (20 pts) aborde le cycle de vie logiciel : comparaison entre les modèles incrémental et par réutilisation de composants, étapes du cycle de vie, définitions de spécification et conception, justification de la phase de spécification, et définitions des tests fonctionnels et structurels.


Pour plus de détails, consulter le PDF ci-joint.
Discuter sur le forum
Lien copié !