Logo Studenta

Métodos formales en ingeniería de software

¡Estudia con miles de materiales!

Vista previa del material en texto

1er semestre Ing. informática 2017 
Métodos formales en ingeniería de software: Rigor y verificación en el desarrollo de 
software 
 
Resumen: 
Los métodos formales en ingeniería de software son enfoques basados en 
fundamentos matemáticos y lógicos que permiten el diseño, la especificación y la 
verificación rigurosa de sistemas y software. Estos métodos buscan eliminar la 
ambigüedad y los errores en el desarrollo de software, garantizando la corrección y la 
confiabilidad de los sistemas resultantes. 
 
Ejemplo de uso en la vida real: 
 
Un ejemplo del uso de métodos formales en ingeniería de software es la verificación 
formal de sistemas críticos, como sistemas de control aéreo. Estos sistemas 
desempeñan un papel fundamental en la seguridad de los vuelos y deben cumplir con 
rigurosos estándares de calidad y confiabilidad. 
 
En el desarrollo de software para sistemas de control aéreo, se utilizan métodos 
formales para verificar que el software cumpla con los requisitos funcionales y de 
seguridad. Esto implica el modelado matemático del sistema, la especificación de 
propiedades críticas y la aplicación de técnicas de verificación formal para demostrar la 
corrección del software. 
 
Por ejemplo, supongamos que se está desarrollando un software para un sistema de 
control de tráfico aéreo que gestiona la asignación de rutas de vuelo a diferentes 
aviones. Mediante el uso de métodos formales, se puede especificar formalmente el 
comportamiento esperado del software y las restricciones de seguridad, como evitar 
colisiones entre aviones o garantizar una distancia mínima entre ellos. 
 
Luego, se pueden utilizar herramientas de verificación formal para analizar el diseño del 
software y demostrar que cumple con las propiedades especificadas. Estas 
herramientas aplican técnicas matemáticas y lógicas para realizar un exhaustivo 
análisis del sistema y verificar que cumpla con las propiedades críticas, como la 
ausencia de situaciones de riesgo o la correcta asignación de rutas. 
 
1er semestre Ing. informática 2017 
El uso de métodos formales en este contexto garantiza que el software para el sistema 
de control de tráfico aéreo sea confiable y seguro, evitando potenciales errores que 
podrían tener consecuencias catastróficas. Además, estos métodos permiten 
documentar y demostrar de manera rigurosa la corrección del software, lo que es 
fundamental para cumplir con los estándares de calidad y regulaciones en la industria 
aeronáutica.

Continuar navegando

Otros materiales