Documentos de Académico
Documentos de Profesional
Documentos de Cultura
09 - Métodos Formales
09 - Métodos Formales
9. Métodos Formales
Año 2023
LÓGICA COMPUTACIONAL 9. Métodos Formales
INTRODUCCIÓN
Los Métodos Formales son un conjunto de técnicas lógicas
y matemáticas con las que se especifica, diseña,
implementa y verifican sistemas de información.
Debido a que los lenguajes de especificación cada vez
se acercan más a los lenguajes de programación y las
técnicas de desarrollo se adaptan mejor a los nuevos
paradigmas, la industria cada vez utiliza más los métodos
formales.
2
LÓGICA COMPUTACIONAL 9. Métodos Formales
3
LÓGICA COMPUTACIONAL 9. Métodos Formales
4
LÓGICA COMPUTACIONAL 9. Métodos Formales
9.1. FUNDAMENTOS
5
LÓGICA COMPUTACIONAL 9. Métodos Formales
9.1.1. Especificación
6
LÓGICA COMPUTACIONAL 9. Métodos Formales
9.1.2. Verificación
7
LÓGICA COMPUTACIONAL 9. Métodos Formales
Comprobación de modelos
8
LÓGICA COMPUTACIONAL 9. Métodos Formales
9
LÓGICA COMPUTACIONAL 9. Métodos Formales
10
LÓGICA COMPUTACIONAL 9. Métodos Formales
Demostración de teoremas
11
LÓGICA COMPUTACIONAL 9. Métodos Formales
12
LÓGICA COMPUTACIONAL 9. Métodos Formales
13
LÓGICA COMPUTACIONAL 9. Métodos Formales
9.2.2. Algebraico
14
LÓGICA COMPUTACIONAL 9. Métodos Formales
15
LÓGICA COMPUTACIONAL 9. Métodos Formales
16
LÓGICA COMPUTACIONAL 9. Métodos Formales
17
LÓGICA COMPUTACIONAL 9. Métodos Formales
18
LÓGICA COMPUTACIONAL 9. Métodos Formales
9.2.7. Lenguaje Z
19
LÓGICA COMPUTACIONAL 9. Métodos Formales
9.2.8. LOTOS
20
LÓGICA COMPUTACIONAL 9. Métodos Formales
21
LÓGICA COMPUTACIONAL 9. Métodos Formales
22
LÓGICA COMPUTACIONAL 9. Métodos Formales
23
LÓGICA COMPUTACIONAL 9. Métodos Formales
24
LÓGICA COMPUTACIONAL 9. Métodos Formales
25
LÓGICA COMPUTACIONAL 9. Métodos Formales
26
LÓGICA COMPUTACIONAL 9. Métodos Formales
27
LÓGICA COMPUTACIONAL 9. Métodos Formales
28
LÓGICA COMPUTACIONAL 9. Métodos Formales
29
LÓGICA COMPUTACIONAL 9. Métodos Formales
32
LÓGICA COMPUTACIONAL 9. Métodos Formales
33
LÓGICA COMPUTACIONAL 9. Métodos Formales
34
LÓGICA COMPUTACIONAL 9. Métodos Formales
35
LÓGICA COMPUTACIONAL 9. Métodos Formales
9.5.1. Especificación
La especificación formal proporciona mayor precisión en
el desarrollo del Sw.
Desarrollar formalmente una especificación requiere un
conocimiento detallado y preciso del sistema.
La mayor ventaja de los métodos formales se da en el
desarrollo de la especificación.
36
LÓGICA COMPUTACIONAL 9. Métodos Formales
37
LÓGICA COMPUTACIONAL 9. Métodos Formales
9.5.2. Verificación
Las técnicas de verificación formal dependen de
especificaciones matemáticamente precisas.
Desde el punto de vista costo/beneficio, generar pruebas
es uno de los usos más productivos de los métodos
formales.
Las pruebas generadas con herramientas automatizadas
ofrecen una cobertura tan buena o mejor que la
alcanzada por las pruebas manuales.
38
LÓGICA COMPUTACIONAL 9. Métodos Formales
9.5.3. Validación
La diferencia específica entre verificación y validación es:
• La verificación responde a: “si se está construyendo el
producto de forma correcta”.
• La validación responde a si “se está construyendo el
producto correcto”.
39
LÓGICA COMPUTACIONAL 9. Métodos Formales
40
LÓGICA COMPUTACIONAL 9. Métodos Formales
41
LÓGICA COMPUTACIONAL 9. Métodos Formales
42