Logo de l'organisme de formation

La formation au coeur de l'avenir technologique

Représentation de la formation : Développement - Conception avancée

Développement - Conception avancée

Formation à distance
Durée : 35 heures (5 jours)
Durée :35 heures (5 jours)
HT
Se préinscrire
Durée :35 heures (5 jours)
HT
Se préinscrire
Durée :35 heures (5 jours)
HT
Se préinscrire

Formation créée le 06/06/2023.

Version du programme : 1

Programme de la formation

Objectif de formation : Acquérir une expertise approfondie dans la formalisation de la stratégie de développement, la conception d'applications, la gestion de la sécurité et de la confidentialité, ainsi que l'architecture d'application/produit

Objectifs de la formation

  • Comprendre les étapes et les bonnes pratiques pour formaliser la stratégie de développement d'un nouveau module
  • Maîtriser les principes de base de la conception d'applications et être capable d'identifier et de définir les besoins des utilisateurs
  • Appréhender les problématiques de sécurité et de confidentialité des applications, ainsi que les meilleures pratiques pour les gérer
  • Concevoir une architecture d'application/produit adaptée aux besoins, en choisissant les technologies et les frameworks appropriés

Profil des bénéficiaires

Pour qui
  • Développeurs
  • Concepteurs d'applications
  • Chefs de projet
  • Architectes logiciels
Prérequis
  • Connaissance de base en développement de logiciels et en conception d'applications
  • Familiarité avec au moins un langage de programmation
  • Compréhension des concepts fondamentaux de l'architecture logicielle

Contenu de la formation

  • Formalisation de la stratégie de développement d'un nouveau module (7 heures)
    • Introduction à la stratégie de développement d'un nouveau module
    • Comprendre les besoins et les objectifs du nouveau module
    • Travaux pratiques : Analyse des besoins et des objectifs à partir d'un cas d'étude, identification des besoins et objectifs spécifiques du module, rédaction d'un document les décrivant.
    • Définir l'architecture globale du module
    • Travaux pratiques : Définition de l'architecture, création d'une architecture globale pour le nouveau module en utilisant des diagrammes UML ou d'autres outils de modélisation, identification des différentes composantes du module et définissez les interactions entre elles
    • Identifier les prérequis techniques et les ressources nécessaires
    • Établir un plan de développement du module
    • Évaluer les risques et les contraintes associés au projet
    • Créer une documentation claire et précise pour guider l'équipe de développement
  • Architecture d'application/produit (8 heures)
    • Introduction à l'architecture d'application/produit
    • Comprendre les différents styles architecturaux (monolithique, microservices, etc.)
    • Choix des technologies et des frameworks appropriés
    • Travaux pratiques : Choix des technologies et des frameworks, sélection d'une application ou un produit à concevoir, identification des technologies et les frameworks adaptés aux besoins spécifiques de l'application/produit, justification des choix en prenant en compte des critères tels que la performance, la maintenabilité et la facilité de déploiement
    • Décomposition modulaire et organisation du code
    • Communication entre les différents composants de l'application/produit
    • Exercice pratique 2: Communication entre les composants
    • Gestion des bases de données et de la persistance des données
    • Scalabilité et haute disponibilité de l'architecture
    • Surveillance et gestion des performances
    • Intégration de services tiers et d'API
  • Conception d'application (14 heures)
    • Introduction à la conception d'application
    • Comprendre les principes de base de la conception logicielle
    • Méthodologies de conception: Agile, Waterfall, etc.
    • Analyse des besoins des utilisateurs et des parties prenantes
    • Travaux pratiques : Analyse des besoins des utilisateurs, identification d'un scénario utilisateur pour une application donnée, création des personas représentant différents types d'utilisateurs, description les besoins et les objectifs de chaque persona
    • Identification et définition des fonctionnalités clés
    • Concevoir une interface utilisateur conviviale
    • Travaux pratiques : Conception d'interface utilisateur, conception d'un prototype d'interface utilisateur pour une fonctionnalité spécifique, utilisation des outils de conception d'interface (comme Adobe XD ou Sketch) pour créer des wireframes ou des maquettes interactives
    • Gérer la complexité et maintenabilité du code source
    • Appliquer des bonnes pratiques de conception
    • Utilisation d'outils de modélisation et de prototypage
  • Problématiques liées à la sécurité et à la confidentialité (6 heures)
    • Introduction à la sécurité et à la confidentialité des applications
    • Comprendre les risques de sécurité courants et les meilleures pratiques pour les atténuer
    • Gestion des données sensibles et des informations personnelles
    • Travaux pratique : Évaluation des risques de sécurité, identification des différentes vulnérabilités potentielles d'une application, classement les risques selon leur criticité et leur probabilité d'occurrence, proposition de mesures d'atténuation pour chaque risque identifié
    • Authentification et contrôle d'accès
    • Cryptographie et gestion des clés
    • Sécurité des communications et des transactions
    • Audit et journalisation des activités
    • Conformité aux réglementations sur la confidentialité des données (comme le RGPD)
    • Travaux pratiques : Gestion des données sensibles, conception d'un plan de gestion des données sensibles pour une application, identification des types de données sensibles et proposez des mesures de protection appropriées, telles que le chiffrement des données
Équipe pédagogique

Professionnel expert technique et pédagogique

Suivi de l'exécution et évaluation des résultats
  • Émargement numérique
  • Mises en situation
  • Formulaires d’évaluation de la formation
  • Certificat de réalisation de l’action de formation
Ressources techniques et pédagogiques
  • Espace intranet de formation
  • Documents supports de formation projetés
  • Exposés théoriques
  • Étude de cas concrets
  • Mise à disposition en ligne de documents supports à la suite de la formation

Qualité et satisfaction

Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation...