L'essentiel

Nomenclature
du niveau de qualification

Niveau 6

Code(s) NSF

326 : Informatique, traitement de l'information, réseaux de transmission

326t : Programmation, mise en place de logiciels

Formacode(s)

31057 : Génie logiciel

31067 : Développement informatique

Date d’échéance
de l’enregistrement

30-10-2029

Niveau 6

326 : Informatique, traitement de l'information, réseaux de transmission

326t : Programmation, mise en place de logiciels

31057 : Génie logiciel

31067 : Développement informatique

30-10-2029

Nom légal Siret Nom commercial Site internet
CESI 77572257201109 CESI Ecole d'Ingénieurs https://www.cesi.fr/

Objectifs et contexte de la certification :

Le Concepteur développeur d'applications informatiques sécurisées met son expertise en analyse, modélisation, conception et programmation au service de son client, qu’il soit interne ou externe. Il intervient dans toutes les phases du projet de développement afin de concevoir, réaliser, tester et déployer des solutions répondants aux besoins du métier identifiés. Ainsi, il analyse la stratégie, les objectifs, les enjeux et les contraintes du client afin de lui proposer des solutions adaptées, performantes, sécurisées et évolutives. Le Concepteur développeur d'applications informatiques sécurisées base son approche repose sur une compréhension précise du besoin et la traduit en spécifications techniques et fonctionnelles. En veille technologique permanente, le Concepteur développeur d'applications informatiques sécurisées s’appuie sur des méthodes agiles et des outils collaboratifs pour concevoir, dans les délais, des solutions innovantes, ergonomiques et robustes, qui respectent les normes et bonnes pratiques de développement (accessibilité, performance, sécurisation des données, RGPD, éco-conception, etc.).
Le Concepteur développeur d'applications informatiques sécurisées travaille au sein d’une équipe pluridisciplinaire et collabore étroitement avec les différents acteurs du projet tout au long du cycle de vie du développement : études, conceptions, développement, déploiement et maintenance.

Activités visées :

Recueillir le besoin du client (contexte, enjeux, objectifs et contraintes du système d’information ou du projet applicatif)
Analyser les besoins utilisateurs
Proposer des solutions applicatives

Modéliser la structure logicielle retenue et réaliser le schéma de la base de données
Concevoir l’application informatique

Développer la solution informatique en adéquation avec les spécifications fonctionnelles et techniques
Organiser les tests et la recette de l’application informatique

Organiser le déploiement continu de l’application informatique
Sécuriser le déploiement de l’application informatique
Assurer la maintenance de l’application informatique

Compétences attestées :

Auditer les parties prenantes (direction, personnel, services, etc.) pour formaliser une expression du besoin en organisant des ateliers de recueil
Répertorier les besoins exprimés par les parties prenantes en les structurant pour les prioriser et pour déterminer la faisabilité et l’évolutivité du projet applicatif
Analyser le besoin et le contexte du projet pour proposer une maquette prenant en compte les contraintes (matérielles, logicielles, organisationnelles, économiques, humaines, accessibilité, etc.) et les opportunités du projet
Traduire les besoins exprimés en spécifications fonctionnelles pour répondre aux attentes des utilisateurs, aux engagements ‘numérique responsable’ de l’entreprise et pour préparer la conception
Proposer les solutions applicatives en détaillant les avantages et inconvénients afin d’obtenir une sélection par les parties prenantes
Proposer les spécifications techniques en s’appuyant sur une veille technologique et dans une démarche DevSecOps pour identifier les outils (dont les frameworks) et les langages adaptés à la solution retenue et préparer la conception du projet applicatif

Modéliser les composants de l’application (schémas et diagrammes) pour servir de référence au développement en s’appuyant sur des patrons de conception (Design patterns) et des méthodologies (Merise et UML) dans le respect du RGPD
Modéliser la base de données en contrôlant la cohérence de sa structure dans le respect des bonnes pratiques (dont la norme 3NF) pour garantir l’intégrité des données (doublons, cohérence, etc.)
Sélectionner la technologie d’accès aux données (ORM, ODBC, etc.) répondant aux contraintes et au cahier des charges du client pour optimiser la performance de l’application, garantir l’accès aux données et permettre l’évolutivité du code
Concevoir les modèles et les entités de la base de données pour permettre à l’application de manipuler les données en sécurité en s’appuyant sur le modèle conceptuel de données (MCD)
Créer les tables et leurs relations pour préparer le développement en s’appuyant sur un modèle physique de données (MPD)

Programmer les fonctionnalités de l’application en respectant les normes, les standards et les bonnes pratiques de programmation (dont les outils d’intelligence artificielle), de sécurisation (démarche DevSecOps) et d’accessibilité (RGAA) pour répondre aux spécifications techniques et fonctionnelles
Procéder à des tests unitaires, dont des tests automatisés et reproductibles basés sur des outils d’intelligence artificielle, afin de vérifier le bon fonctionnement du code, corriger les erreurs et garantir la fiabilité du développement
Elaborer la documentation technique du logiciel permettant son implémentation et ses futures évolutions afin d’assurer la compréhension par toutes les parties techniques, la maintenabilité et l’évolutivité de l’application dans son cycle de vie
Elaborer des scenarii de tests, dont les tests fonctionnels et de non régression, simulant les différentes situations et évolutivité du logiciel pour assurer son intégrité et le respect des spécifications fonctionnelles
Définir la procédure de validation (recette) pour la mettre en œuvre et garantir le fonctionnement de la solution logicielle à livrer
Configurer les outils d’automatisation de tests (logiciels dédiés) en les paramétrant afin de fiabiliser les processus de tests unitaires, fonctionnels ou de non-régression

Concevoir un plan de déploiement du logiciel en définissant les étapes clés pour garantir son bon déroulement
Configurer l’environnement de déploiement automatisé en mobilisant des outils de conteneurisation (Docker par exemple) intégrant une solution de gestion des versions afin de déployer l’application
Identifier les failles de sécurité liées au déploiement ou à l’utilisation de l’application logicielle pour alimenter le plan de déploiement et garantir sa sécurité
Déployer l’application dans l’environnement de pré-production ou de production pour la mettre à disposition du client
Analyser les demandes de correction ou d’évolution de l’application informatique via un outil dédié pour prioriser les actions
Assurer les corrections et/ou évolutions de l’application informatique en intervenant sur les développements pour maintenir l’application en condition opérationnelle et assurer le suivi (dont mise à jour de la documentation technique)

Modalités d'évaluation :

Les blocs de compétences sont évalués au travers d'applications professionnelles (réelles ou simulées).

RNCP42932BC01 - Analyser les besoins techniques et fonctionnels dans une démarche DevSecOps

Liste de compétences Modalités d'évaluation

Auditer les parties prenantes (direction, personnel, services, etc.) pour formaliser une expression du besoin en organisant des ateliers de recueil
Répertorier les besoins exprimés par les parties prenantes en les structurant pour les prioriser et pour déterminer la faisabilité et l’évolutivité du projet applicatif
Analyser le besoin et le contexte du projet pour proposer une maquette prenant en compte les contraintes (matérielles, logicielles, organisationnelles, économiques, humaines, accessibilité, etc.) et les opportunités du projet
Traduire les besoins exprimés en spécifications fonctionnelles pour répondre aux attentes des utilisateurs, aux engagements ‘numérique responsable’ de l’entreprise et pour préparer la conception
Proposer les solutions applicatives en détaillant les avantages et inconvénients afin d’obtenir une sélection par les parties prenantes
Proposer les spécifications techniques en s’appuyant sur une veille technologique et dans une démarche DevSecOps pour identifier les outils (dont les frameworks) et les langages adaptés à la solution retenue et préparer la conception du projet applicatif

Application professionnelle réelle ou simulée sur la base d’un contexte d’entreprise ayant un besoin de développement logiciel donnant lieu à la production d'un document écrit suivi d'une présentation orale

RNCP42932BC02 - Concevoir l’application informatique et son environnement

Liste de compétences Modalités d'évaluation

Modéliser les composants de l’application (schémas et diagrammes) pour servir de référence au développement en s’appuyant sur des patrons de conception (Design patterns) et des méthodologies (Merise et UML) dans le respect du RGPD
Modéliser la base de données en contrôlant la cohérence de sa structure dans le respect des bonnes pratiques (dont la norme 3NF) pour garantir l’intégrité des données (doublons, cohérence, etc.)
Sélectionner la technologie d’accès aux données (ORM, ODBC, etc.) répondant aux contraintes et au cahier des charges du client pour optimiser la performance de l’application, garantir l’accès aux données et permettre l’évolutivité du code
Concevoir les modèles et les entités de la base de données pour permettre à l’application de manipuler les données en sécurité en s’appuyant sur le modèle conceptuel de données (MCD)
Créer les tables et leurs relations pour préparer le développement en s’appuyant sur un modèle physique de données (MPD)

Application professionnelle réelle ou simulée sur la base d’un projet applicatif donnant lieu à la production d'un document écrit suivi d'une présentation orale

RNCP42932BC03 - Développer et tester les applications informatiques dans une démarche DevSecOps

Liste de compétences Modalités d'évaluation

Programmer les fonctionnalités de l’application en respectant les normes, les standards et les bonnes pratiques de programmation (dont les outils d’intelligence artificielle), de sécurisation (démarche DevSecOps) et d’accessibilité (RGAA) pour répondre aux spécifications techniques et fonctionnelles
Procéder à des tests unitaires, dont des tests automatisés et reproductibles basés sur des outils d’intelligence artificielle, afin de vérifier le bon fonctionnement du code, corriger les erreurs et garantir la fiabilité du développement
Elaborer la documentation technique du logiciel permettant son implémentation et ses futures évolutions afin d’assurer la compréhension par toutes les parties techniques, la maintenabilité et l’évolutivité de l’application dans son cycle de vie
Elaborer des scenarii de tests, dont les tests fonctionnels et de non régression, simulant les différentes situations et évolutivité du logiciel pour assurer son intégrité et le respect des spécifications fonctionnelles
Définir la procédure de validation (recette) pour la mettre en œuvre et garantir le fonctionnement de la solution logicielle à livrer
Configurer les outils d’automatisation de tests (logiciels dédiés) en les paramétrant afin de fiabiliser les processus de tests unitaires, fonctionnels ou de non-régression

Application professionnelle (réelle ou simulée) sur la base d’un cahier des charges en vue de développer une application informatique donnant lieu à la production d'un document écrit suivi d'une présentation orale

RNCP42932BC04 - Sécuriser le déploiement et maintenir les applications informatiques

Liste de compétences Modalités d'évaluation

Concevoir un plan de déploiement du logiciel en définissant les étapes clés pour garantir son bon déroulement
Configurer l’environnement de déploiement automatisé en mobilisant des outils de conteneurisation (Docker par exemple) intégrant une solution de gestion des versions afin de déployer l’application
Identifier les failles de sécurité liées au déploiement ou à l’utilisation de l’application logicielle pour alimenter le plan de déploiement et garantir sa sécurité
Déployer l’application dans l’environnement de pré-production ou de production pour la mettre à disposition du client
Analyser les demandes de correction ou d’évolution de l’application informatique via un outil dédié pour prioriser les actions
Assurer les corrections et/ou évolutions de l’application informatique en intervenant sur les développements pour maintenir l’application en condition opérationnelle et assurer le suivi (dont mise à jour de la documentation technique)

Application professionnelle (réelle ou simulée) sur la base d’un cahier des charges en vue de développer une application informatique donnant lieu à la production d'un document écrit suivi d'une présentation orale

Description des modalités d'acquisition de la certification par capitalisation des blocs de compétences et/ou par correspondance :

Pour viser la certification professionnelle complète, le candidat doit valider les 4 blocs constituant le titre, rédiger un mémoire professionnel et le présenter oralement devant un jury de professionnels, en se basant sur une expérience en entreprise de 6 mois, consécutifs ou non.

Secteurs d’activités :

Le Concepteur développeur d'applications informatiques sécurisées peut exercer en interne dans toute entreprise utilisant des solutions logicielles standards, spécialisées ou personnalisées et ayant une Direction des systèmes d’information (DSI) de taille significative. Il est alors au sein du service ou de l’équipe de développement logiciel. Il peut également exercer dans les entreprises qui développent et commercialisent des applications logicielles, quelle que soit la taille de l’entreprise (micro-entreprises, petites et moyennes entreprises (PME), grands groupes). Enfin, il peut exercer sa fonction au sein d’Entreprises de Services du Numérique (ESN). Dans le cadre de prestations, il prend en charge un projet spécifique destiné à un client externe et devient souvent son interlocuteur privilégié. Il peut être alors être amené à exercer chez le client quotidiennement ou par intermittence. Tous les secteurs d’activité et toutes les tailles d’entreprises peuvent faire appel à son expertise.

Type d'emplois accessibles :

Concepteur développeur d'applications - Chef de projet études et développement informatique - Chargé études et développement informatique

Code(s) ROME :

  • M1805 - Études et développement informatique
  • M1802 - Expertise et support en systèmes d''information

Références juridiques des règlementations d’activité :

Le métier de Concepteur développeur d'applications informatiques sécurisées s’exerce dans un cadre réglementaire très précis. En fonction de l’environnement dans lequel il évolue, il ne peut se soustraire :
Aux règlementations :
Le règlement général sur la protection des données (RGPD)
Le référentiel général d'amélioration de l'accessibilité (RGAA)
Le référentiel général d'écoconception de services numériques (RGESN)
Le référentiel général de sécurité (RGS)
La loi visant à réduire l’empreinte environnementale du numérique (REEN)
Aux bonnes pratiques :
La démarche DevSecOps selon l’ANSSI
La méthode 3NF - troisième forme normale

Le cas échant, prérequis à l’entrée en formation :

Le candidat doit être titulaire d’une certification de niveau 5 à dominante informatique. Tout autre profil relève du dérogatoire.
La sélection des candidats comprend un dossier de candidature avec CV et lettre de motivation, des tests de positionnement, un entretien individuel de sélection.

Le cas échant, prérequis à la validation de la certification :

Pré-requis disctincts pour les blocs de compétences :

Non

Validité des composantes acquises
Voie d’accès à la certification Oui Non Composition des jurys Date de dernière modification
Après un parcours de formation sous statut d’élève ou d’étudiant X

Le jury est composé de 4 membres professionnels externes dont 50% en activité dans le métier ou qui supervisent des personnes l'exerçant.

-
En contrat d’apprentissage X

Le jury est composé de 4 membres professionnels externes dont 50% en activité dans le métier ou qui supervisent des personnes l'exerçant.

-
Après un parcours de formation continue X

Le jury est composé de 4 membres professionnels externes dont 50% en activité dans le métier ou qui supervisent des personnes l'exerçant.

-
En contrat de professionnalisation X

Le jury est composé de 4 membres professionnels externes dont 50% en activité dans le métier ou qui supervisent des personnes l'exerçant.

-
Par candidature individuelle X - -
Par expérience X

Le jury est composé de 4 membres professionnels externes dont 50% en activité dans le métier ou qui supervisent des personnes l'exerçant.

-
Validité des composantes acquises
Oui Non
Inscrite au cadre de la Nouvelle Calédonie X
Inscrite au cadre de la Polynésie française X

Statistiques :

Statistiques
Année d'obtention de la certification Nombre de certifiés Nombre de certifiés à la suite d’un parcours vae Taux d'insertion global à 6 mois (en %) Taux d'insertion dans le métier visé à 6 mois (en %) Taux d'insertion dans le métier visé à 2 ans (en %)
2024 286 0 78 36 -
2023 199 0 82 31 55
2022 286 0 99 30 55
2021 613 0 97 28 44

Liste des organismes préparant à la certification :

Certification(s) antérieure(s) :

Certification(s) antérieure(s)
Code de la fiche Intitulé de la certification remplacée
RNCP36490 Concepteur développeur d'applications

Référentiel d'activité, de compétences et d'évaluation :