| 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. |