¿Qué es la confiabilidad del software? ¿Qué elementos incluye?
En 1983, la IEEE Computer Society de Estados Unidos hizo una definición clara de "confiabilidad del software". Desde entonces, esta definición ha sido aceptada como estándar nacional por el Instituto Americano de Normalización. nuestro país también aceptó esta definición como estándar nacional. Esta definición incluye dos significados: (1) Bajo condiciones específicas, dentro del tiempo especificado, la probabilidad de que el software no cause fallas en el sistema (2) Dentro del período de tiempo especificado, bajo las condiciones especificadas, se requiere la probabilidad de ejecución del programa; La capacidad de la función; donde la probabilidad es una función de las entradas del sistema y el uso del sistema, y también una función de las fallas presentes en el software, las entradas del sistema determinarán si se encontrará una falla existente (si existe una falla). .
La confiabilidad del software se refiere a la capacidad del software para cumplir con las funciones requeridas. El hecho de que el software no cumpla con los requisitos se debe a que los errores en el software causan fallas en el software. ¿Cuáles son los posibles errores en el software? Los errores de software son errores humanos que se cuelan en cada etapa del desarrollo del software: 1. Errores de análisis y definición de requisitos. Por ejemplo, los requisitos presentados por los usuarios están incompletos, los cambios en los requisitos de los usuarios no se asimilan a tiempo, los desarrolladores de software y los usuarios tienen diferentes interpretaciones de los requisitos, etc. 2. Errores de diseño. Como errores de estructura de procesamiento y algoritmo, falta de consideración de situaciones especiales y manejo de errores, etc. 3. Error de codificación. Como errores de sintaxis, errores de inicialización de variables, etc. 4. Errores de prueba. Como errores de preparación de datos, errores de casos de prueba, etc. 5. Errores de documentación. Por ejemplo, los documentos están incompletos, el contenido relevante de los documentos es inconsistente, las versiones de los documentos son inconsistentes y no están completos, etc. Desde el principio hasta el final, el impacto de los errores es divergente, por lo que debe intentar eliminarlos en las primeras etapas del desarrollo. La forma en que se introducen los errores en el software se puede resumir en dos características: características del código del programa y características del proceso de desarrollo. Una de las características más intuitivas del código de un programa es la longitud, así como los algoritmos y las estructuras de las declaraciones. Cuanto más largo es el código del programa, más compleja es la estructura y más difícil es garantizar su confiabilidad. Las características del proceso de desarrollo incluyen las técnicas de ingeniería adoptadas y las herramientas utilizadas, así como el nivel de experiencia empresarial personal del desarrollador, etc. Además de la confiabilidad del software, otro factor importante que afecta la confiabilidad es la robustez y la tolerancia a fallas ante entradas ilegales. Por lo tanto, en principio, mejorar la confiabilidad significa reducir los errores y mejorar la robustez.