SlideShare una empresa de Scribd logo
1 de 14
COMPUTACION E INFORMATICA
Docente:
           Dalguerre Ordoñez, Wilbert
 Tema:
           METODOS FORMALES

 Integrante: Bolaños Mora, Ritmer
             Marely Mamani Puma
CUSCO-PERU                      2013
METODOS FORMALES
METODOS FORMALES




Es un camino a la construcción y análisis de modelos
matemáticos que permitan una automatización del
desarrollo de sistemas informáticos; se caracterizan
por emplear técnicas y herramientas matemáticas
para lograr una facilitación a la hora de encarar la
construcción o el análisis de un modelo matemático
de un sistema
METODOS FORMALES
   CLASIFICACION:

 Especificaciones basadas en lógicas de primer


  orden y teoría de conjunto


 Especificaciones algebraicas


 Especificación de comportamiento

    Métodos basados en álgebra de procesos


    Métodos basados en Redes de Petri

    Métodos basados en lógica temporal
METODOS FORMALES

Especificaciones basadas en lógicas de primer orden y
teoría de conjunto

Permiten especificar el sistema mediante un concepto
formal de estados y operaciones sobre estados.



Especificaciones algebraicas
proponen una descripción de estructuras de datos
estableciendo tipos y operaciones sobre esos tipos.
METODOS FORMALES

Especificación de
comportamiento                                modelan la interacción
                                                 entre procesos
                                                 concurrentes.
Métodos basados en álgebra de procesos

                                          Es un modelo formal
                                          basado en flujos de
                                              información.
Métodos basados en Redes de Petri



                                         se usan para especificar
                                         sistemas concurrentes y
                                                reactivos.
Métodos basados en lógica temporal
METODOS FORMALES

     VENTAJAS:

 Se comprende mejor el sistema.

 La comunicación con el cliente mejora ya que se dispone de

  una descripción clara y no ambigua de los requisitos del

  usuario.

 El sistema se describe de manera más precisa.

 El sistema se asegura matemáticamente que es correcto

  según las especificaciones.

 Mayor calidad software respecto al cumplimiento de las

  especificaciones.
METODOS FORMALES

DESVENTAJAS:


 El desarrollo de herramientas que apoyen la aplicación de

  métodos formales es complicado y los programas resultantes

  son incómodos para los usuarios.

 Los investigadores por lo general no conocen la realidad

  industrial.

 Se considera que la aplicación de métodos formales encarece

  los productos y ralentiza su desarrollo.
METODOS FORMALES

 MÉTODOS FORMALES EN INGENIERÍA
         DEL SOFTWARE

tienen como objetivo aumentar la
rigurosidad, consistencia y completitud en el
desarrollo del software y evitar los problemas
que son origen de errores en el software.

La Técnica mas usada es: verificación formal
METODOS FORMALES
      LOS DIEZ MANDAMIENTOS DE LOS
        METODOS FORMALES:

 Seleccionarás la notación adecuada.
 Formalizarás, pero no de más.
 Estimarás los costes
 Poseerás un experto en métodos formales a tu disposición
 No abandonarás tus métodos formales de desarrollo.
 Documentarás suficientemente.
 No comprometerás los estándares de calidad.
 No serás dogmático.
 Comprobarás, comprobarás y volverás a comprobar.
 Reutilizarás cuanto puedas.
METODOS FORMALES
         Los siete mitos sobre los
            métodos formales:

 Los métodos formales garantizan que el software esta perfecto.

 Los métodos formales se centran en demostrar corrección.

 Los métodos formales son útiles solo para sistemas críticos.

 Los métodos formales requieren matemáticos entrenados.

 Los métodos formales aumentan el costo del desarrollo

 Los métodos formales son incomprensibles para los usuarios.

 Los métodos formales no se usan en grandes proyectos reales
METODOS FORMALES
    Principales métodos formales utilizados
          en el desarrollo de software
•   Métodos formales basados en Lógica de Primer Orden:
Z, B, VDM, Object-Z, Z++ y VDM++.
• Métodos formales basados en Formalismos Algebraicos:
HOSA (Hidden Order Sorted Algebras), TROLL, OBLOG, Maude y AS-
IS (Algebraic Specifications with Implicit States).
•   Métodos formales basados en Redes de Petri:
CO-OPN (Concurrent Object-Oriented Petri Nets).
•   Métodos formales basados en Lógica Temporal:
TRIO, OO-LTL y ATOM.
•   Métodos Semiformales:
Syntropy, Statemate, UML y OCL (Object Constraint Language).
METODOS FORMALES


 Métodos Semi-formales OO.

Representan una aproximación muy
interesante para la correcta comprensión
de los métodos formales porque
representan
“transiciones suaves” hacia los métodos
formales.
GRACIAS….

Más contenido relacionado

La actualidad más candente

Manual de practicas de Open GL
Manual de practicas de Open GLManual de practicas de Open GL
Manual de practicas de Open GL
Alincita Simon
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiral
juanksi28
 
Métricas de calidad de software
Métricas de calidad de softwareMétricas de calidad de software
Métricas de calidad de software
daners08
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
Brihany Rossell
 
Esquema comparativo de los tipos de modelos y metodologías
Esquema comparativo de los tipos de modelos y metodologíasEsquema comparativo de los tipos de modelos y metodologías
Esquema comparativo de los tipos de modelos y metodologías
Leo Jm
 
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
jose francisco arenas jimenez
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
arealisherrera
 

La actualidad más candente (20)

Métodos Formales
Métodos FormalesMétodos Formales
Métodos Formales
 
Modelo v
Modelo vModelo v
Modelo v
 
Manual de practicas de Open GL
Manual de practicas de Open GLManual de practicas de Open GL
Manual de practicas de Open GL
 
Estándar CMM
Estándar CMMEstándar CMM
Estándar CMM
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajes
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiral
 
Métricas de calidad de software
Métricas de calidad de softwareMétricas de calidad de software
Métricas de calidad de software
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
 
Importancia Diseño Orientado a Objetos
Importancia Diseño Orientado a ObjetosImportancia Diseño Orientado a Objetos
Importancia Diseño Orientado a Objetos
 
Esquema comparativo de los tipos de modelos y metodologías
Esquema comparativo de los tipos de modelos y metodologíasEsquema comparativo de los tipos de modelos y metodologías
Esquema comparativo de los tipos de modelos y metodologías
 
Estructura del s.o
Estructura del s.oEstructura del s.o
Estructura del s.o
 
ADMINISTRACION DE MEMORIA
ADMINISTRACION DE MEMORIAADMINISTRACION DE MEMORIA
ADMINISTRACION DE MEMORIA
 
Fundamentos del Diseño de Software
Fundamentos del Diseño de SoftwareFundamentos del Diseño de Software
Fundamentos del Diseño de Software
 
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
Tabla comparativa de paradigma de programacion estruturada y pradigma de prog...
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
Modelo v y cascada
Modelo v y cascadaModelo v y cascada
Modelo v y cascada
 
MODELADO RUP UML
MODELADO RUP UMLMODELADO RUP UML
MODELADO RUP UML
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfaz
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 

Destacado (9)

Metodos formales
Metodos formalesMetodos formales
Metodos formales
 
Investigación formal
Investigación formal Investigación formal
Investigación formal
 
Lenguaje de Restricciones de Objeto
Lenguaje de Restricciones de ObjetoLenguaje de Restricciones de Objeto
Lenguaje de Restricciones de Objeto
 
Lenguaje de especificación
Lenguaje de especificaciónLenguaje de especificación
Lenguaje de especificación
 
Metodos Formales
Metodos FormalesMetodos Formales
Metodos Formales
 
Metodologias formales
Metodologias formalesMetodologias formales
Metodologias formales
 
Conjunto, Relaciones, Funciones y Notacion Z
Conjunto, Relaciones, Funciones y Notacion ZConjunto, Relaciones, Funciones y Notacion Z
Conjunto, Relaciones, Funciones y Notacion Z
 
Modelo basado en prototipos - Ingeniería de Software
Modelo basado en prototipos - Ingeniería de SoftwareModelo basado en prototipos - Ingeniería de Software
Modelo basado en prototipos - Ingeniería de Software
 
Modelo de prototipo
Modelo de prototipoModelo de prototipo
Modelo de prototipo
 

Similar a Metodos formales mareli

Metodología anderson
Metodología anderson Metodología anderson
Metodología anderson
yesidand
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
ElvisAR
 
clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdf
clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdfclasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdf
clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdf
CESARAS4
 
Formalización en UML - Ingrid Muñoz
Formalización en UML - Ingrid MuñozFormalización en UML - Ingrid Muñoz
Formalización en UML - Ingrid Muñoz
2008PA2Info3
 
Aplicaciones del modelo y especificaciones
Aplicaciones del modelo y especificacionesAplicaciones del modelo y especificaciones
Aplicaciones del modelo y especificaciones
edsacun
 

Similar a Metodos formales mareli (20)

Desarrollo en espiral
Desarrollo en espiralDesarrollo en espiral
Desarrollo en espiral
 
Alumno david gimenez ci 26846136 metodología
Alumno david gimenez ci 26846136 metodologíaAlumno david gimenez ci 26846136 metodología
Alumno david gimenez ci 26846136 metodología
 
Metodología anderson
Metodología anderson Metodología anderson
Metodología anderson
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
 
clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdf
clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdfclasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdf
clasificacindelasmetodologasdedesarrollodesoftware-151201230639-lva1-app6892.pdf
 
Monografia
MonografiaMonografia
Monografia
 
Metodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemasMetodologías para el desarrollo de sistemas
Metodologías para el desarrollo de sistemas
 
Formalización en UML - Ingrid Muñoz
Formalización en UML - Ingrid MuñozFormalización en UML - Ingrid Muñoz
Formalización en UML - Ingrid Muñoz
 
ANALISIS Y DISEÑO DE SISTEMAS
ANALISIS Y DISEÑO DE SISTEMASANALISIS Y DISEÑO DE SISTEMAS
ANALISIS Y DISEÑO DE SISTEMAS
 
Metodologia Estructurada.pdf
Metodologia Estructurada.pdfMetodologia Estructurada.pdf
Metodologia Estructurada.pdf
 
Desarrollo de sistemas
Desarrollo de sistemasDesarrollo de sistemas
Desarrollo de sistemas
 
Aplicaciones del modelo y especificaciones
Aplicaciones del modelo y especificacionesAplicaciones del modelo y especificaciones
Aplicaciones del modelo y especificaciones
 
Análisis y diseño de sistemas1
Análisis y diseño de sistemas1Análisis y diseño de sistemas1
Análisis y diseño de sistemas1
 
Metodología de ingeniaría de Sofware-2022.pdf
 Metodología de ingeniaría de Sofware-2022.pdf Metodología de ingeniaría de Sofware-2022.pdf
Metodología de ingeniaría de Sofware-2022.pdf
 
Metodologías del análisis y diseño de sistemas
Metodologías del análisis y diseño de sistemasMetodologías del análisis y diseño de sistemas
Metodologías del análisis y diseño de sistemas
 
Metodologías para el análisis diseño de sistemas
Metodologías para el análisis diseño de sistemasMetodologías para el análisis diseño de sistemas
Metodologías para el análisis diseño de sistemas
 
Presentación2
Presentación2Presentación2
Presentación2
 
Presentación2
Presentación2Presentación2
Presentación2
 
Metodologia
MetodologiaMetodologia
Metodologia
 
Metodologias de Analisis y Diseno de Sistemas
Metodologias de Analisis y Diseno de SistemasMetodologias de Analisis y Diseno de Sistemas
Metodologias de Analisis y Diseno de Sistemas
 

Más de Dante Salas Huañac (7)

Impacto del mantenimiento melisa
Impacto del mantenimiento   melisaImpacto del mantenimiento   melisa
Impacto del mantenimiento melisa
 
Impacto del mantenimiento
Impacto del mantenimientoImpacto del mantenimiento
Impacto del mantenimiento
 
Xp
XpXp
Xp
 
Programacin Extrema
Programacin ExtremaProgramacin Extrema
Programacin Extrema
 
Sala libre yan
Sala libre   yanSala libre   yan
Sala libre yan
 
Exponer yony y estefany
Exponer  yony y estefanyExponer  yony y estefany
Exponer yony y estefany
 
Tare psitiva
Tare psitivaTare psitiva
Tare psitiva
 

Último

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
JonathanCovena1
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 

Último (20)

ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 

Metodos formales mareli

  • 1. COMPUTACION E INFORMATICA Docente: Dalguerre Ordoñez, Wilbert Tema: METODOS FORMALES Integrante: Bolaños Mora, Ritmer Marely Mamani Puma CUSCO-PERU 2013
  • 3. METODOS FORMALES Es un camino a la construcción y análisis de modelos matemáticos que permitan una automatización del desarrollo de sistemas informáticos; se caracterizan por emplear técnicas y herramientas matemáticas para lograr una facilitación a la hora de encarar la construcción o el análisis de un modelo matemático de un sistema
  • 4. METODOS FORMALES CLASIFICACION:  Especificaciones basadas en lógicas de primer orden y teoría de conjunto  Especificaciones algebraicas  Especificación de comportamiento  Métodos basados en álgebra de procesos  Métodos basados en Redes de Petri  Métodos basados en lógica temporal
  • 5. METODOS FORMALES Especificaciones basadas en lógicas de primer orden y teoría de conjunto Permiten especificar el sistema mediante un concepto formal de estados y operaciones sobre estados. Especificaciones algebraicas proponen una descripción de estructuras de datos estableciendo tipos y operaciones sobre esos tipos.
  • 6. METODOS FORMALES Especificación de comportamiento modelan la interacción entre procesos concurrentes. Métodos basados en álgebra de procesos Es un modelo formal basado en flujos de información. Métodos basados en Redes de Petri se usan para especificar sistemas concurrentes y reactivos. Métodos basados en lógica temporal
  • 7. METODOS FORMALES VENTAJAS:  Se comprende mejor el sistema.  La comunicación con el cliente mejora ya que se dispone de una descripción clara y no ambigua de los requisitos del usuario.  El sistema se describe de manera más precisa.  El sistema se asegura matemáticamente que es correcto según las especificaciones.  Mayor calidad software respecto al cumplimiento de las especificaciones.
  • 8. METODOS FORMALES DESVENTAJAS:  El desarrollo de herramientas que apoyen la aplicación de métodos formales es complicado y los programas resultantes son incómodos para los usuarios.  Los investigadores por lo general no conocen la realidad industrial.  Se considera que la aplicación de métodos formales encarece los productos y ralentiza su desarrollo.
  • 9. METODOS FORMALES MÉTODOS FORMALES EN INGENIERÍA DEL SOFTWARE tienen como objetivo aumentar la rigurosidad, consistencia y completitud en el desarrollo del software y evitar los problemas que son origen de errores en el software. La Técnica mas usada es: verificación formal
  • 10. METODOS FORMALES LOS DIEZ MANDAMIENTOS DE LOS METODOS FORMALES:  Seleccionarás la notación adecuada.  Formalizarás, pero no de más.  Estimarás los costes  Poseerás un experto en métodos formales a tu disposición  No abandonarás tus métodos formales de desarrollo.  Documentarás suficientemente.  No comprometerás los estándares de calidad.  No serás dogmático.  Comprobarás, comprobarás y volverás a comprobar.  Reutilizarás cuanto puedas.
  • 11. METODOS FORMALES Los siete mitos sobre los métodos formales:  Los métodos formales garantizan que el software esta perfecto.  Los métodos formales se centran en demostrar corrección.  Los métodos formales son útiles solo para sistemas críticos.  Los métodos formales requieren matemáticos entrenados.  Los métodos formales aumentan el costo del desarrollo  Los métodos formales son incomprensibles para los usuarios.  Los métodos formales no se usan en grandes proyectos reales
  • 12. METODOS FORMALES Principales métodos formales utilizados en el desarrollo de software • Métodos formales basados en Lógica de Primer Orden: Z, B, VDM, Object-Z, Z++ y VDM++. • Métodos formales basados en Formalismos Algebraicos: HOSA (Hidden Order Sorted Algebras), TROLL, OBLOG, Maude y AS- IS (Algebraic Specifications with Implicit States). • Métodos formales basados en Redes de Petri: CO-OPN (Concurrent Object-Oriented Petri Nets). • Métodos formales basados en Lógica Temporal: TRIO, OO-LTL y ATOM. • Métodos Semiformales: Syntropy, Statemate, UML y OCL (Object Constraint Language).
  • 13. METODOS FORMALES Métodos Semi-formales OO. Representan una aproximación muy interesante para la correcta comprensión de los métodos formales porque representan “transiciones suaves” hacia los métodos formales.