Développement – Conception avancée

0 Enrolled
35 heures
  • 35 heures
  • 41
  • 0
  • no
2,930.00€

Aperçu du cours

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

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

Objectifs pédagogiques

  • 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

Public ciblé

  • Développeurs
  • Concepteurs d'applications
  • Chefs de projet
  • Architectes logiciels

Programme de 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

Instructeur

Avatar de l’utilisateur

bprigent

0.0
0 commentaire
0 Students
491 Courses
Main Content