Clean Architecture : Application des Principes SOLID à l’Architecture

  • Filière :

    Développement logiciel

  • Sous-filière :

    Craftsmanship

  • Référence

    MP-CA

  • Durée

    0.5 jour (3.5 h)

  • Prix par personne HT

    750 € HT

Objectifs pédagogiques

  • Comprendre le rôle d’un architecte dans une équipe de développement logiciel
  • Comprendre la notion de composant en Clean Architecture, et sur quels critères des éléments logiciels sont-ils regroupés dans des composants communs, ou au contraire séparés dans des composants différents
  • Comprendre la différence entre réutilisabilité et maintenabilité
  • Comprendre le couplage entre composants
  • Comprendre pourquoi un graphe de dépendances doit être acyclique, et savoir comment briser les cycles dans un graphe cyclique

Public cible

  • Architectes
  • Développeurs
  • Tech lead

Pré-requis

Une première expérience dans la gestion de bases de code legacy permet de mieux comprendre les intérêts de cette approche

Programme de la formation

Ce séminaire d’une durée d’une demi-journée se découpe en deux parties d’environ 80 minutes.

Partie 1 : Appliquer les principes SOLID aux modules d’une application

Cette première partie explique comment les principes SOLID peuvent s’appliquer à une architecture et comment les utiliser pour modulariser une application.

Les points développés sont les suivants :

  • Rappels des principes SOLID
  • Intérêts de l’application des principes SOLID en développement logiciel
  • Définition d’un composant en Clean Architecture, application du Principe S
  • Définition de la séparation de composants, application du principe I
  • Diagramme de tension

Partie 2 : Maintenir la dette technique sous contrôle

Cette seconde partie s’intéresse à l’organisation des modules : de quels modules un module doit-il dépendre ? Comment transmettre des informations d’un module à l’autre en respectant le graphe de dépendances.

Les points développés sont les suivants :

  • Danger de l’apparition de cycles dans un graphe de dépendance, comment briser les cycles, application du principe D
  • Défaut de l’approche en couches fonctionnelles
  • Inertie et volatilité d’un module, dépendance d’un module aux modules extérieurs
  • Mesure du caractère abstrait d’un composant
  • Relation entre caractère abstrait et inertie
  • Application à une application multi-tiers

Qualité

Cette formation est accessible aux personnes en situation de handicap, nous contacter en cas de besoin d’informations complémentaires.

Programme mis à jour le