0% ont trouvé ce document utile (0 vote)
464 vues12 pages

Eps BTS2019

Le document décrit la gestion d'une boulangerie qui souhaite informatiser ses processus de production, d'approvisionnement et de distribution. Il présente diverses tâches à réaliser dans le cadre d'une modélisation MERISE et UML pour le développement d'une application répondant aux besoins décrits.

Transféré par

sheneyjuniors
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
464 vues12 pages

Eps BTS2019

Le document décrit la gestion d'une boulangerie qui souhaite informatiser ses processus de production, d'approvisionnement et de distribution. Il présente diverses tâches à réaliser dans le cadre d'une modélisation MERISE et UML pour le développement d'une application répondant aux besoins décrits.

Transféré par

sheneyjuniors
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON

Paix- Tm vail-Patrie Peace-Wor*-Father1and

MINISTERE DE L'ENSEIGNEMENT SUPERIEUR MINISTRY OF HIGHER EDUCATION


COMMISSION NATIONALE D'ORGANISATION DE NATIONAL COMMISSION FOR THE
L'EXAMEN NATIONAL DU BREVET DE TECHNICIEN ORGANIZATION
SUPERIEUR (BTS) OF BTS EXAM
Examen National Du Brevet De Technicien Supérieur —
Session 2019
Spécialité/Option : GENIE LOGICIEL (GL)
Epreuve écrite : EPS
Crédit. : 14 Durée : 6 heures

PARTIE 1 : Modélisation structurée « MERISE » 25 points

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és 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

page 1/5
commandes sont ensuite acheminées aux fournisseurs par télétransmiSSiOn, par
mail ou via le téléphone.

B- Livraison fournisseur :
À l'arrivée des produits provenant des fournisseurs, une facture d'achat
est établie avec les informations d'entête 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 modèles de production. Les modèles
de production indiquent 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.
Lors de la 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 I'ENTREE sont caractérisées par un code, la date et un
ensemble de lignes pour spécifier les produits. La ligne est caractérisé par le
code de la ligne, le code du produit, la quantité, le magasin concerné.
D- TRAVAIL A FAIRE :
1.1 Définir les termes suivants : Flux, MERISE 1
point
1.2 Citer les trois cycles ou Dimensions de MERISE 1
1.3 Construire le Graphe de flux de données point

4
points 1.4 Construire le Modèle Conceptuel des Traitements pour les
processus
approvisionnement et production
2,5 + 3,5 = 6' points
1.5 Établir le Dictionnaire des Données Élémentaires
3 points
1.6 Construire le Modèle Conceptuel des Données (MCD)
1.7 Déduire le Modèle Logique de Données Relationnelles (MLDR)
Correspondant 6 pointsau
MCD.
4 points

PARTIE 2 : MODELISATION ORIENTEE OBJET « UML »


25 points

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 des


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 à


conditionAu'iLy 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 :

11.1 Définir les termes suivants utilisés dans le cadre de la


Modélisation Objet
2 points
Encapsulation, Polymorphisme, Héritage, Agrégation 2 points
11.2 Citer les types de relations liant plusieurs classes 4 points
11.3 Décrire les exigences fonctionnelles du système 5 points
11.4 Représenter le diagramme de cas d'utilisation
11.5 Représenter le diagramme de séquence pour le cas d'utilisation « enregistrer
emprunt
5 points
6 points
11.6 Elaborer le diagramme de classe

page 3/5
PARTIE 3 : ALGORITHMIQUE ET STRUCTURE DE DONNEES AVANCEES 20
points
Theme : GESTION DES ACTIVITES DE REPARATION
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 Chainée.
TRAVAIL à FAIRE :

111.1 Donner les avantages et les inconvénients entre des Vecteurs et des
Listes chainées.
2 points
111.2 Effectuer toutes les déclarations des structures de données
nécessaires pour cette gestion. 3 points 111.3 Ecrire une Procédure qui
permettra de créer un vecteur de N Clients. 3 points
111.4 Ecrire une Procédure qui permettra d'ajouter un nouveau matériel
dans la Liste chainée des Matériels. 4 points 111.5 Ecrire 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 111.6 Ecrire une fonction qui retourne le nombre de Matériel dans la
liste chainée 4 points

PARTIE 4 : MANIPULATION DE DONNEES 10 points


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

ARTICLE (Bef, désignation, PU)


FOURNISSEURS (codefour, raison sociale, adresse)
COMMANDE (numcom, date, #codefour#, #ref#, qte)
IV.I Définir : base de données 2 points
page 4/5
IV.2 Définir le sigle SQL et donner son rôle 2 points
IV.3 Ecrire les requêtes en SQL permettant 2 x 3 = 6 points
a) d'afficher la liste des produits du fournisseur ayant le code KF065.
b) d'afficher la liste des commandes du 10 mars 2016.
c) d'afficher le produit le plus cher déjà commandé.

PARTIE 5 : INGENIERIE 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.
V.I Donner les différences entre le modèle de cycle de vie incrémental et un
modèle de cycle de vie par réutilisation de composants d'un logiciel 5 points V.2
Donner les étapes du cycle de vie d'un logiciel 5 points L'équipe chargée de la
réalisation opte pour le modèle par réutilisation de composantset entame la
phase de spécification, puis celle de conception.
V.3 Définir les termes suivants : spécification, conception 3 points V.4 Justifier la
réalisation de la phase de spécification dans la démarche de conception d'un
logiciel. 2 points V.5 Définir les termes suivants : tests fonctionnels, tests
structurels et justifier leur choix lors de la réalisation d'un logiciel 5 points
Bien sûr ! Pardon pour la confusion. Passons à chaque question de l'épreuve :

PARTIE 1 : Modélisation structurée « MERISE »

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

 Flux : Un flux représente le déplacement de l'information entre différents éléments d'un système.
Dans le contexte de la modélisation, un flux de données représente le transfert d'informations entre
les différents processus d'un système.
 MERISE : MERISE est une méthode de conception de systèmes d'information qui se base sur une
modélisation structurée. Elle utilise des outils graphiques pour représenter les données, les
traitements et les flux d'informations d'un système.

2. Citer les trois cycles ou Dimensions de MERISE

 Les trois dimensions de MERISE sont : le cycle de vie des données, le cycle de vie des traitements et le
cycle de vie des flux.

3. Construire le Graphe de flux de données

 Cette tâche implique la création d'un diagramme qui représente les flux d'informations entre les
processus, les données et les acteurs d'un système.

4. Construire le Modèle Conceptuel des Traitements pour les processus approvisionnement et


production

 Cette étape consiste à créer un modèle conceptuel des traitements qui décrit les opérations
impliquées dans les processus d'approvisionnement et de production de la boulangerie.

5. Établir le Dictionnaire des Données Élémentaires

 Le dictionnaire des données élémentaires est une liste détaillée de toutes les données utilisées dans
un système, y compris leur définition et leurs propriétés.

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

 Le Modèle Conceptuel des Données (MCD) est une représentation graphique des entités, des
attributs et des relations entre les données d'un système.

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

 Le Modèle Logique de Données Relationnelles (MLDR) est une représentation des tables et des
relations entre les données d'un système, basée sur le MCD.
Pour plus de clarté, je vais répondre aux questions des autres parties de l'épreuve dans des réponses
séparées. Commençons par la PARTIE 2.
Vous
oui oui
ChatGPT
ChatGPT
PARTIE 2 : MODELISATION ORIENTEE OBJET « UML »

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

 Encapsulation : Encapsulation signifie regrouper les données et les méthodes qui agissent sur ces
données dans une seule unité, appelée classe. Cela permet de restreindre l'accès aux données et de
protéger l'intégrité de l'objet.
 Polymorphisme : Le polymorphisme permet à des objets de classes différentes de répondre de
manière différente à un même message ou à une même méthode. Cela peut se faire par le biais de la
surcharge de méthodes ou du polymorphisme d'héritage.
 Héritage : L'héritage permet à une classe (appelée classe dérivée ou sous-classe) d'hériter des
attributs et des méthodes d'une autre classe (appelée classe de base ou superclasse). Cela favorise la
réutilisation du code et permet de créer une hiérarchie de classes.
 Agrégation : L'agrégation est une relation entre deux objets où un objet est composé de plusieurs
autres objets. Dans une relation d'agrégation, les objets agrégés peuvent exister indépendamment de
l'objet agrégateur.

2. Citer les types de relations liant plusieurs classes

 Les types de relations incluent l'association, l'agrégation, la composition et l'héritage.

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

 Les exigences fonctionnelles décrivent les fonctionnalités ou les actions qu'un système doit exécuter.
Dans ce contexte, il s'agirait de décrire les fonctionnalités attendues de l'application de gestion des
emprunts de CD-ROM pour enfants.

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

 Le diagramme de cas d'utilisation représente les interactions entre les acteurs et le système, en
montrant comment les utilisateurs interagissent avec le système pour accomplir différentes tâches.

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


 Le diagramme de séquence montre la séquence chronologique des messages échangés entre les
objets lors de l'exécution d'un cas d'utilisation spécifique, tel que l'enregistrement d'un emprunt de
CD-ROM.

6. Elaborer le diagramme de classe

 Le diagramme de classe représente la structure statique du système en montrant les classes, les
attributs, les méthodes et les relations entre les classes.

Passons maintenant à la PARTIE 3.


Vous
oui
ChatGPT
ChatGPT
PARTIE 3 : ALGORITHMIQUE ET STRUCTURE DE DONNEES AVANCEES

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

 Avantages des vecteurs :


 Accès direct aux éléments via l'index.
 Utilisation efficace de la mémoire pour les données de taille fixe.
 Inconvénients des vecteurs :
 Taille fixe, nécessitant parfois une redimension.
 Insertions et suppressions coûteuses en termes de temps, car les éléments doivent être déplacés.
 Avantages des listes chaînées :
 Taille dynamique, pas besoin de redimensionner.
 Insertions et suppressions rapides, car aucun déplacement n'est nécessaire.
 Inconvénients des listes chaînées :
 Accès séquentiel, pas d'accès direct aux éléments via l'index.
 Utilisation inefficace de la mémoire en raison des nœuds supplémentaires nécessaires pour les liens.

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

 Les structures de données nécessaires peuvent inclure des structures pour les clients, les matériels, les
réparations, etc. Par exemple :
 Structure pour un client : {code, nom, prenom, adresse, telephone}
 Structure pour un matériel : {code, designation, type, marque, numero_serie, code_client}

3. Ecrire une Procédure qui permettra de créer un vecteur de N Clients

 Cela impliquerait d'écrire un algorithme qui crée un vecteur de taille N et initialise chaque élément
avec les informations des clients.

4. Ecrire une Procédure qui permettra d'ajouter un nouveau matériel dans la Liste chaînée des
Matériels

 Cette procédure devrait ajouter un nouveau nœud à la liste chaînée des matériels, en prenant en
compte les informations du nouveau matériel.

5. Ecrire 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.

 Cette procédure devrait vérifier si le client existe dans le vecteur, puis parcourir la liste chaînée des
matériels pour afficher ceux qui sont fournis par ce client.

6. Ecrire une fonction qui retourne le nombre de Matériel dans la liste chaînée

 Cette fonction devrait parcourir la liste chaînée des matériels et compter le nombre total de matériels
présents.

Passons maintenant à la PARTIE 4.


Vous
oui fait tout le reste
ChatGPT
ChatGPT
PARTIE 4 : MANIPULATION DE DONNEES

1. Définir : base de données

 Une base de données est une collection organisée de données structurées et interconnectées,
généralement stockées électroniquement dans un système informatique. Elle est conçue pour
permettre un accès facile, la gestion et la mise à jour des données.

2. Définir le sigle SQL et donner son rôle

 SQL signifie Structured Query Language. C'est un langage de programmation standardisé utilisé pour
gérer et manipuler des bases de données relationnelles. Son rôle est de permettre aux utilisateurs
d'exécuter des requêtes pour récupérer, modifier, insérer ou supprimer des données dans une base
de données.

3. Ecrire les requêtes en SQL permettant a) d'afficher la liste des produits du fournisseur ayant le code
KF065.

sql
Copier le code
SELECT * FROM ARTICLE WHERE code_fournisseur = 'KF065' ;

b) d'afficher la liste des commandes du 10 mars 2016.

sql
Copier le code
SELECT * FROM COMMANDE WHERE date = '2016-03-10' ;

c) d'afficher le produit le plus cher déjà commandé.

sql

Copier le code

SELECT * FROM ARTICLE ORDER BY prix_unitaire DESC LIMIT 1 ;

Et enfin, la PARTIE 5.

PARTIE 5 : INGENIERIE LOGICIEL

1. Donner les différences entre le modèle de cycle de vie incrémental et un modèle de cycle de vie
par réutilisation de composants d'un logiciel

 Le modèle de cycle de vie incrémental divise le processus de développement en petites étapes


itératives, ajoutant de nouvelles fonctionnalités à chaque itération. Le modèle par réutilisation de
composants utilise des composants logiciels existants pour construire de nouvelles applications, ce
qui accélère le processus de développement et améliore la qualité.

2. Donner les étapes du cycle de vie d'un logiciel

 Les étapes du cycle de vie d'un logiciel comprennent : la spécification, la conception,


l'implémentation, les tests, le déploiement et la maintenance.

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


 La spécification consiste à définir les besoins et les fonctionnalités attendues d'un système logiciel.
 La conception consiste à concevoir la structure et l'architecture du système, en déterminant
comment il sera mis en œuvre pour répondre aux spécifications.

4. Justifier la réalisation de la phase de spécification dans la démarche de conception d'un logiciel

 La phase de spécification est essentielle car elle définit les besoins et les attentes des utilisateurs
finaux. Sans une spécification claire, il est difficile de concevoir un système qui répond efficacement
aux besoins des utilisateurs.

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

 Les tests fonctionnels vérifient si le logiciel fonctionne conformément aux spécifications


fonctionnelles.
 Les tests structurels vérifient la structure interne du logiciel, en examinant son code source pour
identifier les erreurs potentielles.
 Les deux types de tests sont importants pour garantir que le logiciel fonctionne correctement et qu'il
est exempt d'erreurs, assurant ainsi sa qualité et sa fiabilité.

Vous aimerez peut-être aussi