Grande boule de boue

Grande boule de boue

En programmation informatique, une grande boule de boue est un terme utilisé pour décrire un système ou logiciel informatique n'ayant pas d'architecture évidente.

En génie informatique

Le terme a été popularisé par Brian Foote et Joseph Yoder dans leur article de 1999 « Big Ball of Mud », avec la définition suivante :

«  Une grande boule de boue est une vaste jungle de code mal structuré, programmé en spaghetti, peu soigné et souvent rafistolé. Ces systèmes témoignent clairement des traces d'une expansion incontrôlée, ainsi que de fréquentes réparations opportunes et improvisées. Les informations sont partagées sans distinction parmi les éléments distants du système, souvent jusqu'au point où presque toutes les informations importantes deviennent globales ou dupliquées. La structure du système dans son ensemble n'a peut être jamais été bien définie. Si elle l'a été, le système a tellement détérioré qu'il est impossible de la reconnaitre. Les programmeurs avec un brin de sensibilité architecturale fuient ces bourbiers. Seuls ceux qui ne se concernent pas avec l'architecture, et qui, peut être, sont confortables dans l'inertie d'une corvée quotidienne consistant à coller des rustines sur ces digues défaillantes, sont heureux de travailler sur de tels systèmes. »

[1]

Des systèmes en « grande boule de boue » ont normalement suivi un long processus de développement, avec des individus différents travaillant sur diverses parties. Souvent, des systèmes développés par des personnes sans formation d'architecture informatique ou de programmation peuvent tomber dans cet antipattern.

Néanmoins, Foote et Yoder ne condamnent pas universellement la programmation en « grande boule de boue », notant que cet antipattern est courant parce que le système qui s'ensuit fonctionne – du moins initialement. Par contre, les logiciels de ce type deviennent extrêmement difficiles à maintenir et à améliorer.

Les développeurs ou mainteneurs ayant pour charge un projet en grande boule de boue sont fortement encouragés à l'étudier et à comprendre ses fonctionnalités afin de créer les spécifications d'un système bien architecturé ayant pour but de le remplacer. Des changements de technologies, par exemple d'un système client-serveur vers une plateforme web ou l'utilisation d'une base de données au lieu de fichiers, peuvent motiver la décision de tout reprendre depuis le début.

Notes et références

  1. Brian Foote and Joseph Yoder, Big Ball of Mud Fourth Conference on Patterns Languages of Programs (PLoP '97/EuroPLoP '97) Monticello, Illinois, September 1997

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Grande boule de boue de Wikipédia en français (auteurs)

Игры ⚽ Поможем сделать НИР

Regardez d'autres dictionnaires:

  • Liste des techniques dans Naruto — Le jutsu est la forme suprême du ninpō (l art du ninja) dans le manga Naruto. Ces techniques de combat ne s acquièrent qu après un long entraînement qui vise à développer et contrôler ses ressources physiques et spirituelles. Le ninjutsu étant un …   Wikipédia en Français

  • fou — ( ou fol ) , folle [ fu, fɔl ] n. et adj. • fol 1080; lat. follis « sac, ballon plein d air », par métaph. ironique I ♦ N. FOU ou (vx ou plaisant) FOL. 1 ♦ Cour. (ne s emploie plus en psychiatrie) …   Encyclopédie Universelle

  • rouler — [ rule ] v. <conjug. : 1> • 1409; roueller 1180; de rouelle « roue », du lat. rotella, croisé avec rôle, du lat. rotulus I ♦ V. tr. 1 ♦ Déplacer (un corps arrondi) en le faisant tourner sur lui même. Rouler un tonneau. Sisyphe condamné à… …   Encyclopédie Universelle

  • Total Wipeout — Programme adapté Wipeout Genre Jeu télévisé Création Matt Kunitz Scott Larsen Réalisation Bernard Flament …   Wikipédia en Français

  • Personnages de la Guerre des clans — Cet article liste les personnages de la série de romans La Guerre des Clans d Erin Hunter. Au vu du nombre important de personnages, la liste est classée par Clans et suit l ordre d apparition de chaque cycle. Note sur le fonctionnement des noms… …   Wikipédia en Français

  • tirer — [ tire ] v. <conjug. : 1> • 1080; p. ê. réduction de l a. fr. martirier « torturer » (→ martyre) I ♦ Exercer un effort sur..., de manière à allonger, à tendre, ou à faire mouvoir. A ♦ V. tr. dir. 1 ♦ Amener vers soi une extrémité, ou… …   Encyclopédie Universelle

  • Recit originel — Récit originel Création du monde par Odin et ses frères de Lorenz Frølich Un récit originel est une explication, scientifique ou mythologique, des débuts de l humanité, la terre, la vie et l univers (cosmogonie). C …   Wikipédia en Français

  • Récit des origines — Récit originel Création du monde par Odin et ses frères de Lorenz Frølich Un récit originel est une explication, scientifique ou mythologique, des débuts de l humanité, la terre, la vie et l univers (cosmogonie). C …   Wikipédia en Français

  • Récit originel — Création du monde par Odin et ses frères de Lorenz Frølich Un récit originel est une explication, scientifique ou mythologique, des débuts de l humanité, la terre, la vie et l univers (cosmogonie). Ces explications ou croya …   Wikipédia en Français

  • Personnages de la Guerre des Clans (roman) — Personnages de la Guerre des clans Cet article liste les personnages de la série de romans La Guerre des Clans d Erin Hunter. Au vu du nombre important de personnages, la liste est classée par Clans et suit l ordre d apparition de chaque cycle.… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”