Concevoir et développer des solutions logicielles

Item

Libelle
Concevoir et développer des solutions logicielles
Code
RNCP38822BC02
Liste des compétences
Élaborer l'architecture de l'application logicielle, selon les contraintes techniques, les spécifications et les fonctionnalités attendues, les composants de l'interface déterminés, en respectant les exigences de sécurité et les normes réglementaires, en utilisant un langage de modélisation (ex. BPMN, UML), des outils numériques (ex. draw.io) et une méthodologie adaptée (ex. analyse PESTEL), afin de proposer un prototype de la solution informatique qui répond aux scénarios d'utilisation retenus. Préparer l'intégrité du code, en définissant des indicateurs de référence dans une démarche de qualité, en établissant des listes de contrôle détaillées des livrables, en respectant la conformité règlementaire (normes RGPD), en s'appuyant sur des outils automatisés pour garantir le contrôle de version du code (ex. GitHub), en assurant le contrôle de la performance, afin de réduire le cycle de développement, de veiller au développement en toute sécurité et de garantir un produit final sans faille de sécurité dans le code Piloter le développement front-end d'une application ou d'un site web, en gérant les contenus graphiques, interactifs et dynamiques, en intégrant les dernières évolutions des outils et techniques de développement, avec des langages spécifiques (ex. HTML5, CSS3, JavaScript), des bibliothèques de fonctions, des frameworks (ex. ReactJS, AngularJS, Vue.js), en collaboration avec d'autres professionnels (ex. web-designer, UX/UI designer), afin de proposer une navigation fluide et une interface ergonomique et inclusive, accessible à tous les utilisateurs, y compris en situation de handicap Piloter le développement back-end d'une application ou d'un site web, concernant des solutions techniques et fonctionnelles, en gérant le serveur, des bases de données, la liaison avec le front-end (API), le back-office, en intervenant sur le choix des outils, des technologies (ex. SGBDR, versioning), des systèmes d'exploitation et des ressources réseaux, avec des langages objet (ex. Python, Java, Node.js), selon des standards techniques (ex. W3C) et des normes de sécurisation (OWASP, RGPD), en collaborant avec d'autres équipes, afin de rendre la solution informatique fonctionnelle . Coordonner le développement des solutions technologiques visant le traitement de la donnée à grande échelle, comportant la collecte (ex. avec Open Refine ou Nifi), le traitement par lots ou en temps réel (ex. Apache Spark ou Storm) et le stockage de données massives structurées ou non structurées, en utilisant des bases de données analytiques ou opérationnelles, et en utilisant l'analyse descriptive ou prédictive (ex. machine learning), afin d'extraire toute la valeur des données disponibles pour l'aide à la décision et automatisation de tâches répétitives
Modalités d'évaluation
Mise en situation professionnelle reconstituée, portant sur la conception et le développement d'une solution informatique innovante (ex. logiciel, application web ou mobile, solution visant l'Internet des objets (IoT), machine learning, etc.). L'évaluation prendra la forme d'un dossier écrit et d'une présentation devant un jury de composé de 2 professionnels minimum. Le candidat présente son projet pendant 20 mn devant le jury , suivi d'un entretien avec le jury de 20 mn sur le projet.

Linked resources

Items with "A comme bloc de compétence: Concevoir et développer des solutions logicielles"
Title Class
RNCP38822 Fiche

Annotations

There are no annotations for this resource.