M295 V1

Réaliser le back-end pour des applications

Type
CIE obligatoire
Lieu
Cours interentreprises
Année
2ème année d'apprentissage
PDF
295_1_R%C3%A9aliser%20le%20back-end%20pour%20des%20applications.pdf

Compétences PEC liées

g3 g5 g6

Compétence visée par le module

Implémenter au moyen d’une technologie définie une interface back-end respectant des standards d’interfaces actuels

Situation / objet

Interface back-end (p. ex. Spring Boot ou Node.js). Documentation de l’interface back-end. Par exemple: gestion d’une liste de tâches.

Objectifs opérationnels et connaissances

295.1 Mettre en place l’environnement de développement et d’exécution local de manière à pouvoir développer un projet défini. [g5.1] g3 g5 g6
ConnaissanceTexte
295.1.1Connaître les composants à installer pour le développement (p. ex. les bibliothèques de logiciels nécessaires à cet effet).
295.1.2Connaître des procédures d’accès aux instructions/guides d’installation correspondants.
295.2 Implémenter et documenter, au moyen de la technologie définie, une interface back-end efficiente et structurée permettant de gérer (Create, Read, Update, Delete [CRUD]) une source de données existante en utilisant des standards d’interfaces actuels et en se conformant aux consignes applicables en l’espèce. [g5.2] g3 g5 g6
ConnaissanceTexte
295.2.1Connaître au moins un standard d’interface actuel (p. ex. OpenAPI GraphQL, Websockets) qui puisse être implémenté avec la technologie définie.
295.2.2Connaître des techniques de programmation permettant l’implémentation du standard d’interface défini (p. ex. implémentation RESTful avec Spring Boot ou Node.js/Express).
295.2.3Connaître des possibilités d’implémentation pour communiquer avec la source de données définie selon CRUD (p. ex. MySQL pour créer, lire, actualiser ou effacer une entrée dans la source de données).
295.2.4Connaître des outils appropriés pour documenter des interfaces back-end standardisées (p. ex. outil Swagger).
295.3 Vérifier les résultats intermédiaires au regard des exigences (fonctionnel, non fonctionnel, sécurité) et procéder en continu à des corrections. [g5.4, g6.3, g6.4, g6.5, g6.6, g6.7. g6.8] g3 g5 g6
ConnaissanceTexte
295.3.1Connaître des possibilités côté serveur pour valider des données d’entrée.
295.3.2Connaître les principales mesures de sécurité applicables à la manipulation des données d’entrée.
295.3.3Connaître des techniques de test en vue de vérifier si les exigences sont remplies (p. ex. tests automatisés ou manuels, logging, débogage).
295.4 Appliquer les conventions de code données et vérifier si celles-ci sont respectées en continu. [g5.5] g3 g5 g6
ConnaissanceTexte
295.4.1Connaître des techniques ou méthodes de configuration des outils/moyens correspondants afin que ceux-ci signalent en continu la violation des règles de codage.
295.4.2Connaître au moins une procédure pour corriger les règles de codage non respectées.
295.5 Déposer les modifications et extensions de l’implémentation de façon claire et fiable dans un système de gestion des logiciels. [g5.6] g3 g5 g6
ConnaissanceTexte
295.5.1Connaître la manipulation fondamentale et le workflow d’un système de gestion de logiciels.
295.6 Implémenter un mécanisme d’authentification actuel dans le back-end et proté-ger au moins un domaine du back-end contre des accès anonymes. [g3.2, g3.4] g3 g5 g6
ConnaissanceTexte
295.6.1Connaître une norme d’authentification actuelle (p. ex. JWT) et son implémentation dans le back-end (p. ex. pour faire la distinction entre accès en lecture et accès en traitement).

Matrice de compétences

BandeCompétenceDébutantIntermédiaireAvancéObjectifs

Modules liés par compétences PEC

ModuleTitrePEC communes
M183 Implémenter la sécurité d'une application
g3 g5 g6
M223 Réaliser des applications multi-utilisateurs orientées objets
g5 g6
M321 Programmer des systèmes distribués
g5 g6
M324 Prendre en charge des processus DevOps avec des outils logiciels
g5 g6
M426 Développer un logiciel avec des méthodes agiles
g5 g6
M450 Tester des applications
g3 g6
M106 Interroger, traiter et assurer la maintenance des bases de données
g5
M114 Mettre en œuvre des systèmes de codification, de compression et d’encryptage
g3
M165 Utiliser des bases de données NoSQL
g5
M293 Créer et publier un site Web
g5
M294 Réaliser le front-end d’une application Web interactive
g5
M319 Concevoir et implémenter des applications
g5