Failure, Fault, and Error - Georgia Tech - Software Development Process

Udacity
23 Feb 201501:09

Summary

TLDREl video define tres términos clave en el contexto de software: fallo, defecto y error. Un fallo es un comportamiento incorrecto observable del programa, relacionado con su ejecución. Un defecto o bug es un error en el código, que puede causar un fallo, pero no siempre lo hace. Un error es la causa del defecto, generalmente provocado por un error humano, como un concepto mal entendido o un error tipográfico. El ejemplo ilustrado muestra una función que debería duplicar un número, pero que claramente no cumple con su propósito, diferenciando así los tres conceptos.

Takeaways

  • 💡 El término 'fallo' se refiere a un comportamiento incorrecto observable del software.
  • 🧑‍💻 El fallo está relacionado conceptualmente con el comportamiento del programa, no con su código.
  • 🐞 Un 'fallo' es causado por un 'error', que también se conoce como 'bug'.
  • 👨‍💻 Un 'bug' o 'error' es una pieza incorrecta de código.
  • 🔧 Un error en el código es necesario, pero no suficiente, para que ocurra un fallo.
  • 🤔 El 'error' es la causa de un fallo y normalmente es un error humano.
  • ✍️ El error puede ser conceptual o un simple error tipográfico.
  • 📚 La terminología oficial para estos conceptos es 'fallo', 'error' y 'bug'.
  • ⚠️ Esta terminología es oficial y su uso es seguro y correcto.
  • 🔍 Ejemplo: una función que debería duplicar un valor entero, pero claramente no lo hace.

Q & A

  • ¿Qué es un fallo (failure) en el software?

    -Un fallo es un comportamiento incorrecto observable del software. Está relacionado conceptualmente con el comportamiento del programa, no con su código.

  • ¿Cuál es la diferencia entre fallo (failure) y fallo de código (fault)?

    -El fallo (failure) está relacionado con el comportamiento observable del programa, mientras que el fallo de código (fault), también llamado bug, es una pieza incorrecta del código.

  • ¿Qué es un error (error) en el contexto del software?

    -Un error es la causa de un fallo de código (fault), generalmente provocado por un error humano, como un concepto malentendido o un error tipográfico.

  • ¿Es necesario que exista un fallo de código (fault) para que ocurra un fallo (failure)?

    -Sí, un fallo de código (fault) es una condición necesaria para que ocurra un fallo (failure), pero no es suficiente por sí sola.

  • ¿Cómo se relacionan los términos fallo (failure), fallo de código (fault) y error (error)?

    -Un error (error) es la causa de un fallo de código (fault), y un fallo de código puede resultar en un fallo observable (failure) en el comportamiento del programa.

  • ¿Qué ejemplo se utiliza en el guion para ilustrar estos términos?

    -Se utiliza un ejemplo de una pequeña función que toma un parámetro entero y debería duplicar su valor, pero el código no realiza esta operación correctamente.

  • ¿Cuál es la causa principal de los errores en el código, según el guion?

    -La causa principal de los errores suele ser un error humano, que puede ser conceptual o un simple error tipográfico.

  • ¿Por qué es importante entender la diferencia entre fallo (failure), fallo de código (fault) y error (error)?

    -Es importante para poder diagnosticar correctamente los problemas en el software y entender su origen, ya sea un error humano, un fallo en el código o un comportamiento incorrecto del programa.

  • ¿Qué garantía ofrece el uso de la terminología fallo, fallo de código y error?

    -El uso de esta terminología es oficial, por lo que no se puede cometer un error al utilizarla en discusiones sobre el comportamiento del software.

  • ¿Qué debe hacer la función del ejemplo y por qué no lo hace correctamente?

    -La función debería duplicar el valor de un entero dado, pero no lo hace debido a un error en el código.

Outlines

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora

Mindmap

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora

Keywords

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora

Highlights

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora

Transcripts

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora
Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
SoftwareFalloError humanoCódigoBugsProgramaciónFunciónTerminologíaDesarrolloConceptos técnicos