Problema de traduccion, saben que significa:" A big ball of mud" ?

Hola a todos.
estaba leyendo este documento : Why Why Functional Programming Matters Matters (esta en inglés).

En el parrafo que dice "Factoring", tiene un concepto que no entiendo:
(A Big Ball of Mud):


"Factoring a program is the act of dividing it into units that are composed to produce the working software. Factoring happens as part of the design. (Re-factoring is the act of rearranging an existing program to be factored in a different way). If you want to compare this to factoring in number theory, a well designed program has lots of factors, like the number 3,628,800 (10!). A Big Ball of Mud is like the number 3,628,811, a prime."

investigue el significado, pero no me quedó muy claro, podrían explicarme ese concepto, Gracias.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

spaghetti code

Habías oído antes del código espagueti? Pues es lo mismo. Código que no tiene pies ni cabeza, no le ves forma, no sabes por dónde empezar a leerlo, y hasta sientes que te estás ensuciando de empezar a revisarlo.

Imagen de benek

Big ball of mud

Se trata de la técnica más antigua (y extendida) de desarrollo de software:

Imagen de beto.bateria

Cuando existe una tarea muy

Cuando existe una tarea muy grande, es necesario que la dividas en partes, obviamente esta division debe tener una logica. Este trabajo generalmente se hace cuando estas diseñando la aplicacion.

Un ejemplo, imaginate que quieres hacer la contabilidad de una empresa:

Primero ordenas las facturas.
Despues ordenas los pagos.
Sumas los totales de las facturas.
Sumas los totales de los pagos.
Restas de los totales de las facturas los totales de los pagos.
Del resultado de la resta calculas el iva, y la ganancia.
Calculas los impuestos a pagar.
pagas a hacienda.

Cada una de los puntos que escribi lo podria hacer un modulo o clase.
El codigo espagetti es cuando un modulo o clase hace todo.

Imagen de HugoRmz

Entendido

Gracias a todos, siempre se aprende algo nuevo ;)