You are on page 1of 13

(Para una Metodología Formal): .Introducción Características Connotación Gráfica Casos Reales Fortalezas y Debilidades Personas que Trabajaron • Clasificación de los Métodos Formales • Niveles de los Métodos Formales • Características del lenguaje OCL.

Los modelos formales presentan una alternativa práctica para solucionar estos problemas. Basándose en un enfoque analítico para la especificación.• La calidad del software es una de las problemáticas más importantes en los procesos de desarrollo de software. diseño y verificación de sistemas de hardware y software. .

Uso de lenguajes formales.Rigurosidad Matemática. . Claridad en los requerimientos.

Especificaciones basadas en lógica de primer orden y teoría de conjuntos: Especificaciones algebraicas: Especificación de comportamiento: • Algebra de procesos • Redes de Petri • Lógica Temporal .

sin decir como lo va hacer. • La verificación consiste en un proceso de inferencia(Deducción de una cosa a partir de otra). . Verificación Formal Demostración Automática de Teoremas • Demostración de teoremas matemáticos a través de programas de computador.Especificación Formal • Describe que es lo que el sistema debe hacer.

.• Notación de teoría de conjuntos y lógica para crear un claro planteamiento de hechos (Requisitos del sistema).

Wilson). shapiro)} .(2. O. implica) • Sucesiones: {(1.jones). NO.(3.• Especificación constructiva de conjuntos: {n:N | n<3} • Operadores de conjuntos: 𝒙 ∈ 𝑿 • Operadores Lógicos: Como los son el (AND.

employee->collect(p:Person| p.employee->collect(birthDate) .employee->collect(p | p.birthDate) self.birthDate) self.• Contratos: context Company:: HireEmployee ( p: Person) pre: not employee -> includes ( p) post: employee = employee@pre -> including ( p) • Invariantes: context Company inv: enoughEmployees : numberOfEmployees > 50 • Conjuntos: self.

.• La escasa adopción de métodos formales en la industria software es solamente un mito. CICS IBM La combinación de UML y métodos formales en la seguridad de un aeropuerto. Chip de firmware para la incrustación en teléfonos móviles Mobile FeliCa. La existencia de este mito se debe principalmente a que hasta hace algunos años existían pocos casos documentados en la industria.

• Estos métodos son pocos prácticos ya que no se aplica a problemas no formales. que de otra manera pasan desapercibidas.Fortalezas • Propicia la confiabilidad y la seguridad de un sistema. Debilidades • Los métodos formales tienen unos costes de arranque considerables. debido a que no hay ambigüedades. • Se tiene la seguridad que al desarrolla en forma correcta sin hacer casi pruebas de calidad. El entrenamiento del personal. • Mejorar la comunicación entre los ingenieros y desarrolladores. la adquisición de herramientas de apoyo y la utilización de asesores bajo contrato dan lugar a unos costes elevados en la primera ocasión. ambigüedades e in completitudes. • Es difícil la utilización de este método como un mecanismo de comunicación con los clientes que no tienen muchos conocimientos técnicos . al aumentar la comprensión acerca del mismo revelando inconsistencias. no hay mucho que discutir.

• Charles Antony Richard Hoard (Tony Hoard) – Quick Sort – Lógica de Hoare – CSP (Lenguaje formal) . – Método de verificación de programas.• Robert Floyd – Teoría de los invariantes. • Edger Dijkstra – Caminos mínimos dentro de un grafo.