Retour au BTS SIO SLAM

    Conception et développement d'applications

    Analyse, front-end, back-end, bases de données, tests : le bloc de compétences cœur du BTS SIO option SLAM.

    Analyse et conception

    Avant de coder, il faut comprendre et modéliser. Le développeur SLAM analyse les besoins métiers, conçoit l'architecture logicielle et modélise les données.

    Ce que vous maîtriserez :

    • • Recueillir et formaliser les besoins fonctionnels (user stories, cahier des charges)
    • • Modéliser avec UML : diagrammes de cas d'utilisation, de classes, de séquence, d'activité
    • • Concevoir le modèle de données (MCD, MLD, MPD) et le schéma de base de données
    • • Choisir l'architecture logicielle adaptée (MVC, microservices, monolithique, API-first)
    • • Rédiger les spécifications techniques détaillées

    Développement front-end

    Le front-end, c'est tout ce que l'utilisateur voit et avec quoi il interagit. Le développeur SLAM maîtrise les langages et frameworks qui permettent de créer des interfaces web modernes.

    Ce que vous maîtriserez :

    • • HTML5 sémantique : structurer le contenu pour l'accessibilité et le SEO
    • • CSS3 et frameworks (Tailwind CSS, Bootstrap) : mise en page responsive, animations
    • • JavaScript et TypeScript : logique client, manipulation du DOM, programmation asynchrone
    • • Frameworks front-end : React, Vue.js ou Angular - composants, état, routing
    • • Outils front-end : bundlers (Vite, Webpack), préprocesseurs, linters, formatters

    Développement back-end

    Le back-end, c'est le moteur de l'application : la logique métier, les APIs, l'accès aux données. Le développeur SLAM maîtrise au moins un langage et un framework back-end.

    Ce que vous maîtriserez :

    • • PHP et frameworks (Laravel, Symfony) : le standard du web en France
    • • Java et Spring Boot : applications d'entreprise, microservices, APIs robustes
    • • Python et Django/Flask : développement rapide, data science, scripting
    • • Node.js et Express : JavaScript côté serveur, APIs temps réel, full-stack JS
    • • APIs REST et GraphQL : conception, documentation (Swagger/OpenAPI), versioning

    Bases de données

    Les données sont le cœur de toute application. Le développeur SLAM conçoit les modèles de données, écrit les requêtes SQL et optimise les performances.

    Ce que vous maîtriserez :

    • • SQL avancé : jointures, sous-requêtes, fonctions d'agrégation, vues, procédures stockées
    • • Conception de bases de données relationnelles : normalisation, intégrité référentielle, index
    • • ORM (Object-Relational Mapping) : Eloquent, Hibernate, Sequelize, Prisma
    • • Bases de données NoSQL : MongoDB, Redis, Firebase - cas d'usage et modélisation
    • • Optimisation des performances : analyse des plans d'exécution, indexation, cache

    Tests et qualité logicielle

    Un code qui fonctionne ne suffit pas : il doit être fiable, maintenable et testé. Le développeur SLAM intègre les tests dans son workflow de développement.

    Ce que vous maîtriserez :

    • • Tests unitaires : JUnit, PHPUnit, Jest, pytest - tester chaque fonction isolément
    • • Tests d'intégration : vérifier les interactions entre composants et services
    • • Tests fonctionnels / E2E : Selenium, Cypress, Playwright - simuler le parcours utilisateur
    • • TDD (Test-Driven Development) : écrire le test avant le code
    • • Code review, refactoring et clean code : principes SOLID, design patterns

    L'essentiel

    Analyse, front-end, back-end, bases de données, tests : le bloc de compétences cœur du BTS SIO option SLAM. C'est l'objet de la page « Conception et développement d'applications » du dossier BTS SIO SLAM d'Aurlom. Le sujet y est découpé en 5 volets : Analyse et conception, Développement front-end, Développement back-end, Bases de données et Tests et qualité logicielle.

    Mis à jour le 25 août 2026·par l'équipe pédagogique Aurlom BTS+

    Questions fréquentes

    Analyse, front-end, back-end, bases de données, tests : le bloc de compétences cœur du BTS SIO option SLAM. Les volets traités sur cette page : Analyse et conception, Développement front-end, Développement back-end, Bases de données et Tests et qualité logicielle.

    Parmi les compétences et savoir-faire listés sur cette page : recueillir et formaliser les besoins fonctionnels (user stories, cahier des charges) ; modéliser avec UML : diagrammes de cas d'utilisation, de classes, de séquence, d'activité ; concevoir le modèle de données (MCD, MLD, MPD) et le schéma de base de données ; choisir l'architecture logicielle adaptée (MVC, microservices, monolithique, API-first) ; rédiger les spécifications techniques détaillées.

    C'est un bloc de compétences directement mobilisé en entreprise puis à l'examen. Exemple pris sur cette page - Analyse et conception : avant de coder, il faut comprendre et modéliser. Le développeur SLAM analyse les besoins métiers, conçoit l'architecture logicielle et modélise les données.