Genie logiciel bts 2023
Thème :
Junior
1 vues ·3/4 leçonsEXAMEN BLANC : BREVET DE TECHNICIEN SUPÉRIEUR (BTS)
Spécialité : GÉNIE LOGICIEL (GL) Durée : 6 Heures
PARTIE 1 : MODÉLISATION STRUCTURÉE « MERISE » (25 points)
A - CONNAISSANCES DE COURS (7 pts)
- Définir les termes suivants : Clé Primaire, Clé Étrangère, Relation (Association), Modèle Conceptuel (MCD). (4 pts)
- Expliquer la différence entre le MCD (Modèle Conceptuel des Données) et le MLD (Modèle Logique des Données). (3 pts)
B - ÉTUDE DE CAS : Gestion d’une Bibliothèque (18 pts)
La bibliothèque municipale souhaite automatiser sa gestion. Le système doit permettre de gérer les Livres, les Auteurs et les Adhérents.
- Les Livres : Chaque livre est identifié par un code ISBN, un titre, une année de publication et un genre (Roman, Science, etc.).
- Les Auteurs : Un auteur est défini par un code auteur, son nom et sa nationalité. Un livre peut être écrit par un ou plusieurs auteurs, et un auteur peut avoir écrit plusieurs livres.
- Les Adhérents : Un adhérent est identifié par un numéro de carte, son nom, son prénom et son adresse.
- Les Emprunts : Un adhérent peut emprunter un ou plusieurs livres. Pour chaque emprunt, on doit enregistrer la date de début et la date de retour prévue. Un livre ne peut être emprunté que par un seul adhérent à la fois.
TRAVAIL À FAIRE :
- Établir le Dictionnaire des données (Nom symbolique, signification, type, longueur). (5 pts)
- Schématiser le Modèle Conceptuel des Données (MCD) en précisant les cardinalités. (8 pts)
- Construire le Modèle Logique des Données (MLD). (5 pts)
PARTIE 2 : MODÉLISATION OBJET UML (25 points)
A - CONNAISSANCES DE COURS (8 pts)
- Expliquer en une phrase le concept d’Encapsulation. (2 pts)
- Quelle est la différence entre une Classe et un Objet ? (2 pts)
- Définir l’Héritage et donner un exemple simple. (2 pts)
- Qu’est-ce que le Polymorphisme ? (2 pts)
B - CAS PRATIQUE : Système de Commande de Pizza (17 pts)
Une application de livraison de pizzas fonctionne comme suit :
- Le Client parcourt le menu et choisit des pizzas.
- Le client ajoute les pizzas à son Panier.
- Le client valide la commande et choisit un Mode de Paiement (Carte ou Espèces).
- Le Système vérifie la disponibilité des ingrédients en cuisine.
- Une fois validée, la commande est transmise au Livreur.
- Le Livreur confirme la livraison une fois arrivée chez le client.
TRAVAIL À FAIRE :
- Modéliser cette situation à l’aide d’un Diagramme de Cas d’Utilisation (Identify Acteurs et Use Cases). (8 pts)
- Modéliser le processus de commande à l’aide d’un Diagramme de Séquence (en prenant le cas où le paiement est accepté). (9 pts)
PARTIE 3 : ALGORITHMIQUE ET STRUCTURES DE DONNÉES (20 points)
A - SYNTAXE ET CONCEPTS (8 pts)
- Définir : Récursion, Pile (Stack), File (Queue), Arbre binaire. (4 pts)
- Quel est l’avantage principal d’une Liste Chaînée par rapport à un Tableau lors d’une insertion au milieu de la structure ? (2 pts)
- Qu’est-ce qu’un Fichier de données et pourquoi est-il utilisé ? (2 pts)
B - ÉCRITURE D’ALGORITHMES (12 pts)
- Écrire une fonction récursive qui calcule la puissance d’un nombre $a^n$ (a à la puissance n). (3 pts)
- Écrire un algorithme qui demande à l’utilisateur de saisir une suite de nombres. L’algorithme s’arrête quand l’utilisateur saisit
0et affiche la somme et la moyenne des nombres saisis. (4 pts) - Soit un tableau d’enregistrements
Etudiant(Nom, Note). Écrire une procédure qui prend ce tableau et affiche uniquement les noms des étudiants ayant une note supérieure à 10. (5 pts)
PARTIE 4 : MANIPULATION DES DONNÉES - SQL (10 points)
On considère une table PRODUIT (id_prod, nom_prod, prix, stock, id_categorie).
- Que signifient les sigles : DBMS, SQL, DML, DDL, ACID ? (4 pts)
- Écrire la requête SQL pour afficher tous les produits dont le prix est compris entre 10 et 50 euros. (2 pts)
- Écrire la requête SQL pour augmenter le prix de tous les produits de la catégorie 5 de 10%. (2 pts)
- Écrire la requête SQL pour supprimer tous les produits dont le stock est égal à 0. (2 pts)
PARTIE 5 : INGÉNIERIE DU LOGICIEL (20 points)
- Citer et expliquer brièvement les 3 phases principales du Cycle de vie d’un logiciel. (6 pts)
- Quelles sont les différences entre la Méthode en Cascade et la Méthode Agile ? (6 pts)
- Compléter le tableau suivant sur les types de tests : (4 pts)
| Type de Test | Objectif | Approche (Boîte Noire / Blanche) |
|---|---|---|
| Test Unitaire | Vérifier une fonction isolée | |
| Test d’Intégration | Vérifier l’interaction entre modules | |
| Test d’Acceptation | Vérifier si le produit répond aux besoins client |
- Qu’est-ce qu’un Cahier des Charges et pourquoi est-il indispensable ? (4 pts)
FIN DE L’ÉPREUVE
Prêt à passer à la suite ?
Vous avez terminé cette leçon sur EXAMEN BLANC : BREVET DE TECHNICIEN SUPÉRIEUR (BTS). Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.