Trace sus necesidades

El seguimiento de los requisitos no es sólo una forma de cumplir con las normas, sino una poderosa herramienta para garantizar la seguridad de su software. Al implantar un buen sistema de seguimiento de requisitos, cada ingeniero conoce el origen de cada especificación (requisito de alto nivel, meta, objetivo, finalidad de la funcionalidad). Esto hace que lo desarrolle de una manera mejor y le da la oportunidad de proporcionar retroalimentación si siente que el requisito de bajo nivel no está logrando el objetivo definido. El seguimiento correcto de los requisitos también es importante para garantizar una cobertura completa de las pruebas, vinculando cada una de ellas a una especificación.

Realizar revisiones por pares

La revisión por pares del software es una evaluación del código desarrollado por una o más personas con competencias similares. Su objetivo es mejorar la calidad, el rendimiento y la credibilidad del software desarrollado. El hecho de que diferentes personas revisen el trabajo de un ingeniero es un método sólido para encontrar posibles errores o interpretaciones erróneas de los requisitos. Esta técnica mejora drásticamente la calidad y la confianza en el artefacto producido.

Desarrollar pruebas automáticas e independientes

Probar su software parece una práctica común, sin embargo, tener una buena metodología de pruebas no siempre es sencillo. La ventaja de las pruebas automáticas frente a las manuales es la confianza que se tiene en los resultados, pero también la reproducibilidad de esas pruebas. Al asegurarse de que las pruebas se realizan siempre de la misma manera y proporcionan los mismos resultados, puede garantizar la estabilidad de su software. La independencia de las personas que desarrollan las pruebas es clave. Si el mismo programador desarrolla el software y la rutina de pruebas, existe un alto riesgo de que las pruebas se adapten al código desarrollado en lugar de garantizar la correcta implementación de los requisitos. Hay que tener en cuenta que se prueba el software para demostrar la ausencia de errores, no para encontrarlos.

Utilizar directrices de codificación reconocidas

Las directrices de codificación contienen recomendaciones de estilo de programación, prácticas y métodos para cada aspecto del código. De este modo, se mejora la capacidad de mantenimiento, la fiabilidad, la eficacia y la facilidad de uso. La aplicación de directrices como MISRA C garantiza la conformidad del software desarrollado con la mayoría de los requisitos contenidos en la norma IEC61508. Al utilizar sólo un subconjunto del lenguaje C, se evitan comportamientos indefinidos y otros posibles abusos del lenguaje. Existen varias herramientas automatizadas para comprobar el cumplimiento de MISRA C, lo que facilita la validación del software.