Compétence PEC g5

Modules et objectifs reliés à cette compétence opérationnelle.

Modules couvrants

ModuleTitreType
M106 Interroger, traiter et assurer la maintenance des bases de données CIE obligatoire
M165 Utiliser des bases de données NoSQL EP obligatoire
M183 Implémenter la sécurité d'une application EP obligatoire
M223 Réaliser des applications multi-utilisateurs orientées objets CIE optionnel
M293 Créer et publier un site Web EP obligatoire
M294 Réaliser le front-end d’une application Web interactive CIE obligatoire
M295 Réaliser le back-end pour des applications CIE obligatoire
M319 Concevoir et implémenter des applications EP obligatoire
M320 Programmer orienté objet EP obligatoire
M321 Programmer des systèmes distribués EP obligatoire
M322 Concevoir et implémenter des interfaces utilisateur EP obligatoire
M323 Programmer de manière fonctionnelle EP obligatoire
M324 Prendre en charge des processus DevOps avec des outils logiciels EP obligatoire
M335 Réaliser une application pour mobile CIE optionnel
M426 Développer un logiciel avec des méthodes agiles EP obligatoire

Résumé

Modules
15
Objectifs MBK
79
Voir dans le graphe

Objectifs opérationnels liés

ModuleObjectifTexte
M106 106.1 Élaborer un concept de sécurité des données et des rôles et le documenter.
M106 106.2 Définir les autorisations d’accès (rôles/autorisations) selon le concept établi afin de garantir la sécurité et la protection des données.
M106 106.3 Exécuter des commandes pour interroger les données et utiliser des fonctions de filtrage et d’agrégation.
M106 106.4 Traiter des données et utiliser des transactions si nécessaire.
M106 106.5 Effectuer une sauvegarde des données et du schéma de la base de données et les restaurer à partir du backup.
M106 106.6 Modifier ou migrer un schéma de base de données et les données d’une base de données.
M106 106.7 Optimiser la base de données par rapport aux heures d’accès et aux besoins en ressources.
M165 165.1 Choisir, pour le cas d’utilisation concerné, une base de données NoSQL appropriée (p. ex. orientée documents, graphiques, clé-valeur, colonnes larges, objet, en mémoire).
M165 165.2 Implémenter une base de données NoSQL et y insérer les données.
M165 165.3 Définir les autorisations d’accès et les appliquer à la base de données NoSQL.
M165 165.4 Sauvegarder la base de données NoSQL et vérifier sa restauration.
M165 165.5 Mettre à l’échelle une base de données NoSQL, p. ex. par réplication.
M165 165.6 Utiliser la base de données NoSQL en mode lecture/écriture depuis une application.
M183 183.1 Reconnaître et pouvoir expliquer les menaces actuelles. Acquérir des informations actuelles sur ce thème (reconnaissance et contre-mesures), et pouvoir démontrer et expliquer les effets possibles.
M183 183.2 Pouvoir reconnaître les lacunes de sécurité ainsi que leurs causes dans une application. Pouvoir proposer et implémenter des contre-mesures.
M183 183.3 Pouvoir mettre en œuvre des mécanismes d’authentification et d’autorisation.
M183 183.4 Prendre en considération les aspects les plus importants de la sécurité lors du développement et de l’implémentation.
M183 183.5 Générer des informations pour les audits et le login. Définir et implémenter des évaluations et alarmes.
M223 223.1 Estimer si une base de données remplit les exigences de l’aptitude multi-utilisateurs, et, le cas échéant, documenter les adaptations.
M223 223.2 Développer l’application et garantir la capacité multi-utilisateurs au moyen de transactions.
M223 223.3 Implémenter les interfaces utilisateurs, les adaptations de la base de données et les transactions.
M223 223.4 Définir les spécifications de tests pour les aspects fonctionnels et non-fonctionnels de l’aptitude multi-utilisateurs, tester l’application et verbaliser les tests.
M223 223.5 Documenter les transactions en veillant aux possibilités de maintenance et de reproductibilité.
M293 293.1 Vérifier la maquette ou le prototype d’interface (mock-up, prototype cliquable) d’un site Web quant à sa faisabilité. [g2.2 / g2.4]
M293 293.2 Développer un site Web exécutable comme preuve de concept (PoC) en vue de procéder à une première vérification. [g5.1 / g5.3 / g5.4]
M293 293.3 Poursuivre le développement de la PoC afin de réaliser un site Web finalisé et vérifier que celui-ci respecte les consignes et les directives données. [g5.1 / g5.3 / g5.4 / g5.5]
M293 293.4 Publier un site Web sur un serveur Web.
M294 294.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]
M294 294.2 Programmer, au moyen de la technologie définie et à l’aide d’un back-end documenté existant, le front-end structuré et efficient d’une application Web interactive permettant de gérer (Create, Read, Update, Delete [CRUD]) des données tout en se conformant aux consignes applicables en l’espèce. [g5.3, g2.6, g2.4, g2.2]
M294 294.3 3. Programmer le front-end d’une application Web interactive afin de rendre accessibles, via un lien permanent, les différents éléments CRUD du front-end. [g5.3]
M294 294.4 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, g2.6]
M294 294.5 Appliquer les conventions de code données et vérifier en continu si celles-ci sont respectées. [g5.5]
M294 294.6 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]
M294 294.7 Protéger au moins un domaine du front-end contre des accès anonymes. [g5.3]
M295 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]
M295 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]
M295 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]
M295 295.4 Appliquer les conventions de code données et vérifier si celles-ci sont respectées en continu. [g5.5]
M295 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]
M295 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]
M319 319.1 Saisir le problème, développer de façon structurée des solutions possibles et les traduire pour les parties prenantes.
M319 319.2 Créer une représentation visuelle appropriée pour la programmation des besoins.
M319 319.3 Déduire les données nécessaires à partir des consignes (entrée, processus, sortie et types de données).
M319 319.4 Implémenter l’application à l’aide de structures de contrôle et des fonctions créées.
M319 319.5 Respecter les conventions définies, commenter le code en tenant compte de la maintenabilité.
M319 319.6 Interpréter les défauts (erreurs) du logiciel et les corriger.
M320 320.1 Analyser des problèmes d’application pour créer des programmes orientés objet. [g4.1, g4.4]
M320 320.2 Modéliser et documenter des programmes orientés objet. [g4.4]
M320 320.3 Implémenter un design orienté objet. [g5.2, g5.5]
M320 320.4 Vérifier l’exactitude et la qualité de l’implémentation. [g5.4, g6.3, g6.5, g6.6]
M321 321.1 Analyser des systèmes logiciels présentant une structure différente et les transférer vers des systèmes distribués. [g1.1, g4.4, g4.5]
M321 321.2 Utiliser des composants de système dans des systèmes distribués. [g5.1, g5.2]
M321 321.3 Relier des parties de système via des interfaces bien définies. [g5.2, g5.3]
M321 321.4 Implémenter des composants de système dans un système distribué et vérifier leur fonctionnement. [g5.4, g5.7, g6.4, g6.6, h4.3, h4.4]
M322 322.1 Analyser les caractéristiques utilisateur et l’environnement utilisateur en fonction du problème donné et du système, et les documenter. [g1.1 / g1.2 / g1.8 / g2.1]
M322 322.2 Développer des variantes d’une interface utilisateur (masque et enchaînements) sur la base des standards définis et des exigences ergonomiques. [g.1.3 / g2.1 / g2.2]
M322 322.3 Implémenter une interface utilisateur conformément au projet et vérifier les parties problématiques quant à leur faisabilité. [g2.2 / g2.3 / g2.6 / g5.4]
M322 322.4 Vérifier l’ergonomie d’une interface utilisateur. [g1.2 / g2.4 / g2.5 / g5.7]
M322 322.5 Implémenter une interface utilisateur sans barrières et la vérifier. [g2.4 / g5.1]
M323 323.1 Analyser et décrire les exigences en vue de la réalisation d'une programmation fonctionnelle.[g4.1, g4.4]
M323 323.2 Implémenter de manière efficiente des algorithmes et des problèmes d’applications selon le paradigme de programmation fonctionnelle et les exigences données. [g5.2, g5.5]
M323 323.3 Améliorer et optimiser le code impératif implémenté en utilisant la programmation fonctionnelle (refactorisation). [g5.4, g5.5]
M323 323.4 Vérifier l’exactitude et la qualité de l’implémentation. [g6.3, g6.5, g6.6]
M324 324.1 Consigner et administrer de manière compréhensible et transparente les exigences et les étapes de mise en œuvre pour le développement en équipe. [g1.5]
M324 324.2 Configurer et utiliser l’environnement de développement local de manière intégrée avec les outils d’automatisation. [g5.1, g6.4, g6.6, h2.1, h3.2]
M324 324.3 Gérer le code source et les artefacts pour un développement en équipe orienté exigences. [g5.6, h2.4, h3.5]
M324 324.4 Utiliser un processus d’intégration automatisé (Build, assurance qualité/test des artefacts). [g5.5, g6.4, g6.6, h2.2]
M324 324.5 Utiliser un processus de déploiement automatisé (installation et configuration de l’environnement d’exécution et de l’application). [g5.5, g6.4, g6.6, h2.2]
M335 335.1 Analyser la donnée, développer la fonctionnalité et le scénario.
M335 335.2 Elaborer le concept de solution pour l’application et vérifier l’implémentation dans des solutions existantes.
M335 335.3 Programmer une application avec un environnement de développement usuel en tenant compte des possibilités et restrictions des appareils mobiles.
M335 335.4 Planifier la publication de l’application sur une plateforme usuelle et fixer les étapes nécessaires.
M335 335.5 Vérifier l’application mobile selon le plan de tests, saisir les résultats des tests et, le cas échéant, entreprendre les corrections nécessaires.
M426 426.1 Mettre en œuvre une fonctionnalité donnée, dans le cadre d’un projet logiciel, avec une méthode agile.
M426 426.2 Réaliser et tester par étapes les fonctionnalités à l’aide de pratiques agiles dans les cycles de révision prescrits, et présenter en résumé la version logicielle.
M426 426.3 Mettre en œuvre, de manière ciblée, des échantillons de développement existants et/ou des composants logiciels testés pour résoudre le problème.
M426 426.4 Refléter les résultats et le déroulement du travail lors d’un cycle de révision, en déduire les conclusions pour la suite du déroulement.
M426 426.5 Mettre à disposition les documents du projet et les codes sources du programme dans un système de gestion des versions.
M426 426.6 Formuler de manière compréhensive le code source programme selon les conventions.