En ingeniería e informática , "sistema de tubos de estufa" es un término peyorativo para un sistema que tiene el potencial de compartir datos o funcionalidad con otros sistemas, pero que no lo hace. El término evoca la imagen de las chimeneas que se elevan por encima de los edificios, cada una de las cuales funciona individualmente. Un ejemplo simple de un sistema de tubos de estufa es uno que implementa sus propias identificaciones de usuario y contraseñas, en lugar de depender de una identificación de usuario y contraseña comunes compartidas con otros sistemas.
Las chimeneas son
sistemas adquiridos y desarrollados para resolver un problema específico, caracterizado por un enfoque y funcionalidad limitados, y que contienen datos que no se pueden compartir fácilmente con otros sistemas.
- DOE 1999 [1]
Un sistema de tubo de estufa generalmente se considera un ejemplo de un anti-patrón , particularmente encontrado en sistemas heredados . Esto se debe a la falta de reutilización del código y la fragilidad del software resultante debido a que las funciones potencialmente generales solo se utilizan en una entrada limitada.
Sin embargo, en ciertos casos los sistemas de chimenea se consideran apropiados, debido a los beneficios de la integración vertical y evitando el infierno de la dependencia . [2] Por ejemplo, el equipo de Microsoft Excel ha evitado las dependencias e incluso ha mantenido su propio compilador de C, lo que le ayudó a distribuirse a tiempo, tener código de alta calidad y generar código pequeño multiplataforma. [2]
Ver también
Referencias
- ^ DOE. Comité para evaluar las políticas y prácticas del Departamento de Energía, Mejora de la gestión de proyectos en el Departamento de Energía, National Academy Press, Washington, DC, 1999, página 133.
- ^ a b Joel sobre software, " En defensa del síndrome de aquí no inventado ", por Joel Spolsky , 14 de octubre de 2001