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
Mis à jour le 25 août 2026·par l'équipe pédagogique Aurlom BTS+
