metodos formales

12
Métodos Formales Equipo 4

Upload: toryneutral

Post on 13-Jul-2015

7.223 views

Category:

Travel


0 download

TRANSCRIPT

Page 1: Metodos Formales

Métodos Formales

Equipo 4

Page 2: Metodos Formales

Conceptos Métodos formales: son técnicas de base

matemática para desarrollar sistemas de computadora.

Contradicciones: conjunto de sentencias que difieren entre sí.

Ambigüedades: sentencias que se pueden interpretar de varias maneras.

Vaguedad: se produce cuando la documentación es muy voluminosa

Page 3: Metodos Formales

Matemáticas en el desarrollo del software

Una de sus ventajas es que proporciona una transición suave entre las actividades de ingenieria del sw

Las matemáticas proporcionan un elevado nivel de verificación cuando son usadas como medio de desarrollo del sw.

Page 4: Metodos Formales

Preliminares matemáticos

El ingeniero de sw debe de tener un conocimiento razonable de la notación matemática asociada a los conjuntos y a las sucesiones.

Page 5: Metodos Formales

Conjuntos y especificación constructiva

Un conjunto es una colección de objetos o elementos que se utiliza como la piedra angular de los métodos formales. Forman un grupo pequeño de elementos dentro de llaves, separando mediante comas sus elementos. Por ejemplo,

{C++, Pascal, Ada, Cobol, Java}

Page 6: Metodos Formales

Operadores de conjuntos, lógicos

Se utiliza el mismo conjunto de símbolos en lo que es la representación de las operaciones conjuntos y las operaciones lógicas.

Cualquier ingeniero del sw entenderá el significado de los operadores lógicos comunes,

Operadores de conjunto: Є, ⊂, ⊆, ⋂, ⋃, Ø, \, × Operadores Logicos: ¬, ⋁, ⋀, ➾ Sucesión: cabeza, cola, frente, ultimo

Page 7: Metodos Formales

Métodos Formales y Programación

El conjunto de asignaturas que los alumnos cursan en el área de programación y metodología de la programación se distingue de las demás porque

los programas obtenidos no pueden probarse por ejecución, pues se utiliza un pseudocódigo,

contradice en cierta forma el modo en el que los estudiantes han aprendido a programar en su primer año de carrera,

los métodos que se explican no se aplican habitualmente en otras asignaturas.

Page 8: Metodos Formales

Lenguajes Formales De Especificación

Componentes primarios: Sintaxis.- define la notación específica con la cual

se representa la especificación. Semántica.- ayuda a definir un «universo de

objetos». Conjunto de relaciones.- define las reglas que

indican cuales son los objetos que satisfacen correctamente la especificación.

Page 9: Metodos Formales

Mitos Sobre Los Métodos Formales

1. Garantizan la perfección del sw y hacen innecesaria su verificación.

2. Solo sirven para demostrar que los programas son correctos.

3. Sólo es necesario aplicarlos en sistemas donde la seguridad es crítica.

4. Sólo pueden ser aplicados por expertos en matemáticas.

5. La aplicación de métodos formales aumentan los costes de desarrollo.

6. No son bien vistos por los usuarios.7. No se aplican en sistemas reales de gran tamaño.8. Retrasan el desarrollo.

Page 10: Metodos Formales

Los 10 Mandamientos De Los Métodos Formales

1. Seleccionaras la notación adecuada.2. Formalizaras, pero no de mas.3. Estimaras los costes.4. Poseerás un experto en métodos formales a tu

disposición.5. No abandonarás tus métodos formales de

desarrollo.6. Documentarás suficientemente.7. No comprometerás los estándares de calidad.8. No serás dogmático.9. Comprobarás, comprobarás y volverás a

comprobar.10. Reutilizarás cuanto puedas.

Page 11: Metodos Formales

Ventaja

Ofrece un fundamento para entornos de especificación que dan lugar a modelos de análisis más completos, consistentes y carentes de ambigüedad, que aquellos que se producen empleando métodos convencionales u orientados a objetos.

Page 12: Metodos Formales

Conclusiones

Los métodos formales se centra fundamentalmente en las funciones y los datos.

La especificación mediante métodos formales es más difícil de aprender que otros métodos de análisis.

Las especificaciones formales se pueden estudiar matemáticamente, mientras que las informales no pueden estudiarse de esta manera.