Pregunta

Hay momentos en que un programador claramente ha hecho una elección deliberada en su estructura de código que se traduce en un comportamiento que es (en el mejor) poco intuitivos, pero técnicamente no es un error en que se ha roto. Si esto se clasifica como un error y se fija?

Por ejemplo, un sistema de comercio electrónico de código abierto conocido (si nos fijamos en la historia de mi respuesta, se va a trabajar hacia fuera que uno!) Proporciona funcionalidad para Incrementos Cantidad donde un administrador puede especificar el múltiplo de unidades que deben añadirse a la compra (por ejemplo, debe ser 5, 10, 15, 20, etc). El código está escrito para que estos límites se aplican únicamente cuando el sistema está en el modo de "Manejo de Stock" (es decir, los niveles de inventario se decrementa con cada pedido). Ahora bien, es una situación totalmente válido que el dueño de una tienda puede desear vender su producto en incrementos especificados, pero no gestionar los niveles de existencias. El código ignora la configuración en silencio (sin retroalimentación para el administrador) y no hay documentación de la necesidad de Manejo de Inventario para ser encendido.

Es esto un error? O simplemente un mal diseño y / o documentación.

Tenga en cuenta, estoy seguro de que algunos lectores interpretarán esta pregunta tan subjetivo, pero creo que hay una importante entre diferentes errores y un mal diseño. Esto es particularmente relevante en proyectos de código abierto, donde informes de errores tiende a trabajar en diferentes procesos que los sistemas internos de la empresa.

¿Fue útil?

Solución

medios de errores comportamiento diferente de lo que el programador tenía en mente, mientras medios de diseño pobre que el comportamiento previsto por el programador es otra cosa que el usuario puede esperar razonablemente.

Otros consejos

¿Hay una especificación que identifica si un modo u otro es la correcta? Si hay una especificación, entonces es un error.

Si no se especifica, entonces tal vez es escasa documentación.

Los errores se producen cuando el código ignora la configuración de silencio? Entonces es un error.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top