Aller au contenu
FUTUR BTS FuturBTS
SLAM · BTS SIO

Conception et développement d'applications (option SLAM)

L’épreuve : E6 Conception et développement d'applications (CCF ou pratique et orale 40 min + 1 h 30 de préparation, coef. 4)

11chapitres
28 h 25de cours
110exercices corrigés
110questions de quiz
1chapitre offert
Pour réviserLes 11 fiches de la matière, et ses 341 définitions
1.

Conception et développement d'une solution applicative

6 chapitres · 15 h 55 · 60 exercices

01 Analyser le besoin et le modéliser2 h 15 · 10 exercices · 10 questions de quiz Offert

Recueillir et formaliser le besoin d'un client (acteurs, besoins fonctionnels et non fonctionnels, règles de gestion, récits utilisateur et critères d'acceptation), le modéliser en UML (cas d'utilisation et descriptions, classes d'analyse, séquence, activité), maquetter une interface ergonomique et accessible, proposer une architecture, chiffrer la solution et faire valider le modèle par le client.

02 Programmer en objet2 h 30 · 10 exercices · 10 questions de quiz Abonnés

Écrire, lire et faire évoluer des composants logiciels en programmation orientée objet (PHP 8, comparaison avec Java) : classes, objets, encapsulation, membres de classe, associations, héritage, polymorphisme, classes abstraites et interfaces, exceptions, programmation événementielle, espaces de noms, annotations et patrons de conception courants.

07 Développer avec un framework3 h · 10 exercices · 10 questions de quiz Abonnés

Exploiter un framework web (Symfony 7.4 LTS, comparé à Laravel) : comprendre l'architecture MVC, créer des routes, des contrôleurs, des gabarits Twig et des formulaires validés, gérer les dépendances avec Composer, configurer les environnements sans exposer de secret, utiliser l'injection de dépendances, la sécurité intégrée et les outils de l'environnement de développement.

08 Relier l'application aux données2 h 30 · 10 exercices · 10 questions de quiz Abonnés

Organiser la persistance d'une application : écrire une couche d'accès aux données avec PDO (connexion, requêtes préparées, transactions, gestion des erreurs), l'organiser en objets d'accès aux données, utiliser un outil de correspondance objet-relationnel (Doctrine ORM : entités, associations, dépôts, DQL, QueryBuilder, migrations) et en mesurer les avantages, les limites et les risques.

09 Échanger des données avec une API2 h 40 · 10 exercices · 10 questions de quiz Abonnés

Choisir une architecture d'échange et un format de données, concevoir une API REST (ressources, méthodes, codes de statut, pagination, versions), la décrire dans un contrat OpenAPI, la réaliser en PHP, la consommer en PHP et en JavaScript, la tester avec curl et protéger ses échanges par des mesures de base.

10 Tester et versionner son code3 h · 10 exercices · 10 questions de quiz Abonnés

Écrire et lancer des tests unitaires et d'intégration avec PHPUnit, choisir les cas de test, isoler le code avec des doublures, mesurer la couverture, gérer les versions d'un projet avec Git et GitLab (branches, fusions, conflits, étiquettes, demandes de fusion), mettre en place un pipeline d'intégration continue et documenter le code et l'application.

2.

Gestion des données

4 chapitres · 10 h · 40 exercices

03 Concevoir une base de données2 h 30 · 10 exercices · 10 questions de quiz Abonnés

Partir d'un besoin pour recenser les données (dictionnaire, dépendances fonctionnelles), construire un modèle conceptuel en entité-association ou en diagramme de classes, le traduire en schéma relationnel normalisé avec ses clés et ses contraintes d'intégrité, puis écrire et tester le script de création MariaDB.

04 Interroger les données en SQL2 h 30 · 10 exercices · 10 questions de quiz Abonnés

Écrire, tester et expliquer des requêtes SQL de sélection (conditions, fonctions, jointures internes et externes, regroupements, sous-requêtes, opérations ensemblistes) et de mise à jour (INSERT, UPDATE, DELETE) sur une base relationnelle, sous MariaDB et SQLite, avec une méthode et des précautions professionnelles.

05 Programmer dans la base de données2 h 30 · 10 exercices · 10 questions de quiz Abonnés

Créer et faire évoluer une base de données avec ses contraintes, l'exposer par des vues et des droits, y programmer des fonctions, des procédures et des déclencheurs, et protéger sa cohérence par des transactions, sous MariaDB, en testant chaque élément.

06 Administrer une base de données2 h 30 · 10 exercices · 10 questions de quiz Abonnés

Déployer et sécuriser un serveur MariaDB, gérer ses comptes et ses droits selon le moindre privilège, sauvegarder et restaurer une base (y compris à un instant donné), mesurer et améliorer ses performances, et expliquer comment la réplication et la migration de version préservent la disponibilité des données.

3.

Maintenance corrective ou évolutive d'une solution applicative

1 chapitre · 2 h 30 · 10 exercices

11 Maintenir une application existante2 h 30 · 10 exercices · 10 questions de quiz Abonnés

Maintenir une application en service : prendre en main un code existant et ses informations de version, évaluer sa qualité, diagnostiquer et corriger une anomalie avec un test de non-régression, refactoriser sans changer le comportement, gérer la dette technique, suivre les versions de PHP et des dépendances, documenter la modification et estimer la charge d'une évolution.