2.15.10 SE/Métodos Formales 
Los tópicos listed a continuación tienen una fuerte dependencia con el material del Área de Conocimiento de Estructuras Discretas (DS).  
Temas:
Electivo
- El rol de la especificación formal y técnicas de análisis en el ciclo de desarrollo de software 
 
- Lenguajes controlar (assert) en un programa y abordajes de análisis (incluyendo lenguajes para escribir y analizar pre y post condiciones tales como OCL, JML) 
 
- Abordajes formales para modelamiento y análisis de software.
- Verificadores de modelos  Model checkers
 
- Buscadores de Modelo Model finders
 
  
- Herramientas para el soporte de métodos formales. 
 
Objetivos de Aprendizaje:
Elective:
	
- Describir la especificación formal del rol y técnicas de análisis que pueden jugar en el desarrollo de software complejo y comparar su uso como técnicas de validación y verificación con pruebas  [Familiarizarse]
 
- Aplicar especificación formal y técnicas de análisis para diseños de software y programas con baja complejidad  [Usar]
 
- Explicar los beneficios potenciales y desventajas de usar lenguajes de especificación formal  [Familiarizarse]
 
- Crear y evaluar validaciones de programa para una variedad de comportamientos que van desde lo simple hasta lo complejo  [Usar]
 
- Usando un lenguaje de especificación formal, formular la especificación de un sistema de software simple y derivar ejemplos de casos de prueba a partir de la especificación  [Usar]
 
Generado por Ernesto Cuadros-Vargas ,               Sociedad Peruana de Computación-Peru,               basado en el modelo de la Computing Curricula de               IEEE-CS/ACM