20 ejemplos de fallas en el software
A continuacion una recopilacion de problemas comunes de que se pueden presentar, provocando fallas en el software.
1. Cálculos incorrectos: esto se ve en funciones como los cálculos financieros y de fecha. El determinante clave es cuando intervienen funciones matemáticas y operadores matemáticos.
2. Ediciones de datos incorrectas: esto ocurre cuando el software no aplica correctamente las ediciones de datos existentes. Por ejemplo, una edición de datos puede codificarse para prohibir la entrada del día del mes mayor que “31”, pero no permite el mes. Esto permitiría la entrada del 30 de febrero y otras fechas no válidas.
3. Ediciones de datos ineficaces: esto es cuando las ediciones de datos están en su lugar y funcionan correctamente, pero aún así no evitan que se ingresen datos incorrectos en el sistema. Un ejemplo de esto es un campo de dirección alfanumérica que permite ingresar espacios antes de cualquier número o letra en la dirección. Por lo tanto, cuando se realizan búsquedas o clasificaciones en el campo de dirección, es posible que la búsqueda u ordenación no encuentre la dirección deseada.
4. Codificación / implementación incorrecta de las reglas de negocios: se refiere a especificaciones incorrectas, faltantes o vagas de los requisitos del sistema, o a la mala interpretación de las especificaciones de los requisitos.
5. Rendimiento inadecuado del software: se refiere a los tiempos de respuesta del sistema y las tasas de rendimiento de las transacciones lentas.
6. Datos confusos o engañosos: esto significa que los datos mostrados a los usuarios pueden ser correctos, pero es posible que los usuarios no entiendan completamente cómo interpretar los datos.
7. Software que es difícil de usar: este problema se relaciona con la falta de comprensión de cómo los humanos interactúan con las computadoras.
8. Software obsoleto: software que ya no funciona debido a nuevos cambios de hardware o software de soporte.
9. Procesamiento inconsistente: se refiere al software que ha sido diseñado para un solo entorno y no se puede transportar y usar fácilmente en otro.
10. Es difícil de mantener y entender: se refiere a la capacidad de un programador o desarrollador para mantener el software.
11. Resultados o rendimiento poco fiables: esto significa que el software no ofrece resultados consistentemente correctos o no se puede confiar en que funcione correctamente cada vez que se use.
12. Soporte inadecuado de las necesidades u objetivos del negocio: se refiere al software que es inflexible para satisfacer las necesidades del negocio.
13. Ya no es compatible con el proveedor: esto ocurre cuando un proveedor deja de admitir un producto de software en particular.
14. Interfaces incorrectas o inadecuadas con otros sistemas: esto significa que el software no acepta correctamente la entrada (datos, control, parámetros, etc.) de otros sistemas o envía una salida incorrecta (datos, control, parámetros, impresión, etc.) a otros sistemas.
15. Coincidencia y combinación de datos incorrectos: se refiere a situaciones en las que los datos se obtienen de una fuente y se combinan o se combinan con datos de otra fuente.
16. Búsquedas de datos que producen resultados incorrectos: esto significa que una búsqueda recupera datos incorrectos como resultado de una búsqueda.
17. Procesamiento incorrecto de las relaciones de datos: esto significa que las relaciones de datos no se crean o mantienen correctamente entre uno o más elementos de datos. Estos elementos de datos pueden residir en interfaces, informes o archivos interactivos.
18. Manejo incorrecto de archivos y datos: se refiere al software que recupera incorrectamente datos de archivos o tablas. Esto podría incluir recuperar los datos incorrectos de la fuente correcta o el tipo correcto de datos de la fuente de datos incorrecta.
19. Controles de seguridad inadecuados: esto significa que el acceso no autorizado al sistema no se controla y detecta adecuadamente.
20. Incapacidad para manejar las capacidades de datos de producción: se refiere a la incapacidad del software para procesar datos al nivel requerido por la organización.