Chapitre 2. Maîtriser la complexité
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Le problème le plus fondamental dans le développement de logiciels, c'est la complexité. Il n'y a qu'une seule façon de gérer la complexité : diviser pour régner.
Bjarne Stroustrup [Stroustrup 2024]
Ce chapitrer va parler d'où vient la complexité en général et dans un système existant en particulier, comment gérer la complexité nécessaire et comment éviter la complexité inutile.
Pour classer les façons de gérer la complexité dans le développement logiciel, le sous-titre du livre d'Eric Evans, Domain-Driven Design, est un bon guide : Tackling Complexity in the Heart of Software(Gérer la complexité au cœur du logiciel). Evans promet au lecteur que l'approche qu'il décrit réduit la complexité dans le développement logiciel ou, au moins, la rend gérable. La conception orientée domaine aide à différents niveaux. Pour distinguer ces niveaux, on utilise la figure 2-1, qui résume les différents aspects de la complexité que tu rencontreras dans le développement logiciel, sur la base de [Lilienthal 2008] et [Lilienthal 2019].
Les deux sections suivantes expliquent les deux dimensions de la figure 2-1 et leur interaction. Au fil du livre, vous verrez que les bases présentées dans les chapitres suivants proposent des méthodes et des heuristiques pour certaines des sources de complexité énumérées dans la figure 2-1.
Figure ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access