Está en la página 1de 10

Actividad 1 Anlisis de casos de xito de incorporacin de mtodos formales en el desarrollo de software.

Ortega Martinez, Jose Hermilo.

INSTITUTO DE ESTUDIOS UNIVERSITARIOS


CAMPUS ONLINE
MAESTRIA EN DIRECCION DE INGENIERIA DE SOFTWARE

MATERIA

Actividad 1 Anlisis de casos de xito d


incorporacin de mtodos formales en el desarrollo de
software

ALUMNO(A): JOSE HERMILO ORTEGA MARTINEZ


FACILITADOR: DRA. FABIOLA SERNA HERNNDEZ
SAN BUENAVENTURA, COAHUILA, A domingo, 04 de diciembre de 2016.

IEU campus Online. Maestra en Direccin de Ingeniera de Software


Mtodos formales de ingeniera de software. Diciembre de 2016. Pg. 1
Actividad 1 Anlisis de casos de xito de incorporacin de mtodos formales en el desarrollo de software.
Ortega Martinez, Jose Hermilo.

INDICE
INTRODUCCION .................................................................................................................................. 3
DESARROLLO ...................................................................................................................................... 4
TEMA 1: METODOS FORMALES ................................................................................................... 4
1.1.- Definicin de mtodos formales .......................................................................................... 4
TEMA 2: CASO DE XITO DE METODOS FORMALES .............................................................. 6
2.1.- Nombre del proyecto ............................................................................................................ 6
2.2.- Fase de diseo en donde se incorpor el mtodo formal de software ............................ 6
2.3.- Informacin sobre el mtodo formal obtenida de una fuente confiable ........................... 7
2.4.- Ventajas y desventajas de la incorporacin del mtodo formal ....................................... 8
CONCLUSION ...................................................................................................................................... 9
FUENTES DE INFORMACION.......................................................................................................... 10

IEU campus Online. Maestra en Direccin de Ingeniera de Software


Mtodos formales de ingeniera de software. Diciembre de 2016. Pg. 2
Actividad 1 Anlisis de casos de xito de incorporacin de mtodos formales en el desarrollo de software.
Ortega Martinez, Jose Hermilo.

INTRODUCCION

La industria del software cada vez busca mejores maneras, herramientas o


mtodos de poder hacer que el desarrollo del software pueda ser llevado de maneras
ms agiles, confiables y seguras tanto para los usuarios finales como para los mismos
ingenieros de software que gracias a estas pueden dar un mejor servicio y un mejor
trabajo garantizando mejores resultados con los cuales poder cumplir los principales
objetivos de un software como lo es la mantenibilidad, la fiabilidad y su fcil uso.

El uso de mtodos formales es una de estas herramientas que han ayudado a los
ingenieros de software en el desarrollo de sistemas y que hoy en da aunque es un
tema del cual poco se ha hablado pero aun as ha existido una gran variedad de casos
de xito que puedan dar fe y confiabilidad del uso de estos.

En el presente ensayo se define que es un mtodo formal as como sus principales


caractersticas, ventajas y desventajas para posteriormente expone un caso real de un
proyecto reconocido internacionalmente en el cual fue utilizado un mtodo formal.

IEU campus Online. Maestra en Direccin de Ingeniera de Software


Mtodos formales de ingeniera de software. Diciembre de 2016. Pg. 3
Actividad 1 Anlisis de casos de xito de incorporacin de mtodos formales en el desarrollo de software.
Ortega Martinez, Jose Hermilo.

DESARROLLO

TEMA 1: METODOS FORMALES

1.1.- Definicin de mtodos formales

De acuerdo con Wing, Jeannette M. (1990). Un mtodo formal es una tcnica


que se basa en las matemticas con la cual se pueden representar, disear y verificar
especificaciones de un software o hardware mediante nociones matemticas, adems
con estos mtodos se puede dar de una manera ms clara que es lo que debe de hacer
un sistema para posteriormente probarse que realmente se cumpla con lo que se dice
en la etapa de obtencin de requerimientos y especificaciones.

Si bien estos mtodos suenan como una gran herramienta de ayuda para los
desarrolladores, son mtodos que poco se han venido hablando por grandes empresas
y esto es algo que da a da se busca ir aumentando ya que en base a cada vez ms
proyectos que han venido utilizando estos mtodos, se ha comprobado que pueden ser
de gran ayuda tanto para pequeos como grandes proyectos de niveles locales,
nacionales o hasta internacionales.

Son muchas las utilidades que tienen estos mtodos como lo pueden ser:
Polticas de requisitos
Pruebas entre cdigo mquina y fuente
Pruebas entre especificaciones y requerimientos

3 de las principales ventajas y mejoras que tiene el uso de estos mtodos son:

Especificaciones Verificacion Validacion

IEU campus Online. Maestra en Direccin de Ingeniera de Software


Mtodos formales de ingeniera de software. Diciembre de 2016. Pg. 4
Actividad 1 Anlisis de casos de xito de incorporacin de mtodos formales en el desarrollo de software.
Ortega Martinez, Jose Hermilo.

Entre las desventajas de estos mtodos principalmente podemos decir que es poco
conocido por investigadores o desarrolladores lo cual hace que al momento de querer
iniciar un desarrollo implementando estos mtodos pueda llegar a ser algo complejo y
tardado porque es necesario conocer ms del tema adems de que estos mtodos son
un tanto incomodos para los usuarios por la complejidad que pudieran llegar a tener.

Adems, existen 7 mitos los cuales han sido dichos desde la creacin de estos mtodos
por los cuales muchas personas con solo escucharlos optan por no hacer uso de estos
por creer que dichos mitos puedan ser verdad y puedan llegar a llevar al fracaso un
proyecto.

A continuacin se exponen los 7 mitos de los mtodos formales:


1. Los mtodos formales pueden garantizar la correccin del software a la
perfeccin
2. Todos los mtodos formales se refieren a la correccin de programas
3. Son de utilidad solamente para sistemas de altas prestaciones
4. Su uso requiere un alta cualificacin o entrenamiento matemtico
5. Incremento de coste de desarrollo
6. Son inadecuados y no sern aceptados por los clientes
7. No se usan en la realidad en proyectos de gran escala

Como se observa existen ciertos puntos buenos como malos pero eso no ha sido
impedimento para que empresas grandes como son IBM o hasta la NASA hayan
apostado por el uso de estos mtodos para el desarrollo de proyectos que hoy en da
han sido claro ejemplo de que pese a la complejidad que puedan llegar a tener aun as
pueden ser de gran ayuda en proyectos grandes.

IEU campus Online. Maestra en Direccin de Ingeniera de Software


Mtodos formales de ingeniera de software. Diciembre de 2016. Pg. 5
Actividad 1 Anlisis de casos de xito de incorporacin de mtodos formales en el desarrollo de software.
Ortega Martinez, Jose Hermilo.

TEMA 2: CASO DE XITO DE METODOS FORMALES

2.1.- Nombre del proyecto

Verificacin formal del AAMP5.

Este proyecto ha sido uno de los ms reconocidos en cuanto a la utilizacin de mtodos


formales ya que fue un proyecto llevado acabo por NASA langley y ejecutado por SRI
International y Rockwell Collins. Este proyecto tena como objetivo el evaluar la
viabilidad de utilizar la verificacin formal con PVS para comprobar el micro-cdigo del
microprocesador AAMP5.

Este procesador ha tenido una serie de predecesores los cuales han sido venidos
desarrollados por Rockewell Collins quien en esta ocasin opt por evaluar el utilizar la
verificacin formal antes mencionada.

2.2.- Fase de diseo en donde se incorpor el mtodo formal de software

La fase en que se incorpor el mtodo formal fue en la verificacin formal de


comprobacin del micro cdigo. En la figura 1 se puede observar el enfoque de
verificacin del micro-cdigo del AAMP5.

Las especificaciones que se llevaron a cabo fueron las siguientes:


1. Se especific al AAMP5 para los niveles d micro-arquitectura o registro de
transferencia y la macro-arquitectura o conjunto de instrucciones.
2. Se defini una funcin de abstraccin para mapear los estados del micro en la
macro-arquitectura.

IEU campus Online. Maestra en Direccin de Ingeniera de Software


Mtodos formales de ingeniera de software. Diciembre de 2016. Pg. 6
Actividad 1 Anlisis de casos de xito de incorporacin de mtodos formales en el desarrollo de software.
Ortega Martinez, Jose Hermilo.

Figura 1.- Enfoque para la verificacin del micro-cdigo del AAMP5

Fuente: Revista Antioquea de las ciencias computacionales y la Ingeniera de Software ISSN:2248-7441

2.3.- Informacin sobre el mtodo formal obtenida de una fuente confiable

Uno de los principales aprendizajes que dejo este proyecto fue que es tcnicamente
posible demostrar la exactitud de un micro-cdigo.

Los ingenieros son capaces de poder leer o escribir especificaciones formales que
posteriormente puede llegar a crear, modificar o eliminar ms especificaciones que
sean necesarias para ms pruebas en este u otros proyectos que puedan llegar a
llevarse a cabo en el futuro.

Uno de los mayores problemas en este proyecto fue que el costo fue muy elevado al
llevarse ms de 300 horas hombre para poder realizarse las instrucciones que eran
analizadas ms a detalle por ser la primer versin de uso de este mtodo formal que
posteriormente en la siguiente versin del AAMP-FV fue reducido considerablemente al
ya contar el personal con experiencia y con conocimientos que pudieran ayudar a
realizar tareas o actividades de una manera ms rpida y fcil.

IEU campus Online. Maestra en Direccin de Ingeniera de Software


Mtodos formales de ingeniera de software. Diciembre de 2016. Pg. 7
Actividad 1 Anlisis de casos de xito de incorporacin de mtodos formales en el desarrollo de software.
Ortega Martinez, Jose Hermilo.

2.4.- Ventajas y desventajas de la incorporacin del mtodo formal

La principal ventaja que se observa en este proyecto con la utilizacin del mtodo
formal es que tcnicamente se puede tener una exactitud del micro-cdigo pero a su
vez la gran desventaja que tuvo esta primera utilizacin del mtodo fue el elevado costo
de horas hombres pero que a su vez se convierte en ventaja para futuros proyectos.

IEU campus Online. Maestra en Direccin de Ingeniera de Software


Mtodos formales de ingeniera de software. Diciembre de 2016. Pg. 8
Actividad 1 Anlisis de casos de xito de incorporacin de mtodos formales en el desarrollo de software.
Ortega Martinez, Jose Hermilo.

CONCLUSION

Desde un punto de vista muy personal al igual que muchos de las personas que
nos dedicamos al desarrollo de software, desconocemos de estos mtodos por la poca
expansin y usabilidad que ha venido teniendo esta herramienta de ayuda que si bien
nos puede ayudar mucho en un desarrollo tambin puede llegar a complicarse en un
principio por tener que entrar en una curva de aprendizaje poco conocida y que puede
llegar a ser necesario la experiencia y la enseanza de personal con mayor habilidad
que pueda no solo explicar la parte terica de este tema sino contar con experiencias
que puedan hacer que el aprendizaje pueda ser ms rpido y de fcil entendimiento.

Los mtodos formales como otras herramientas da a da se irn dando ms a conocer


y se irn perfeccionando con el paso de los aos para poder ofrecer maneras de hacer
ciertas tareas.

IEU campus Online. Maestra en Direccin de Ingeniera de Software


Mtodos formales de ingeniera de software. Diciembre de 2016. Pg. 9
Actividad 1 Anlisis de casos de xito de incorporacin de mtodos formales en el desarrollo de software.
Ortega Martinez, Jose Hermilo.

FUENTES DE INFORMACION

1. Fernandez, F.A. et al (2011)


2. Pressman, R.S. (2002)
3. Bastarrica, C. (2001)
4. Garcia, D.J. y Pazos, A, J. (2000)
5. Serna, M. E. (2010)
6. Capel, I. M. (2005)
7. Microcdigo. (2016, 10 de febrero).
8. RACCIS. (2012). Los Mtodos Formales en la Industria. Medelln - Antioquia:

RACCIS.
9. Natalia Herrera Rey, . (2014). Mtodos Formales. 10/Mar/2014, de

slideshare.net Sitio web: http://es.slideshare.net/nataliahrey/diapositivas-


mtodos-formales
10. http://www-2.dc.uba.ar/charladeborrachos/presentaciones/charla_2004-29-10.pdf

IEU campus Online. Maestra en Direccin de Ingeniera de Software


Mtodos formales de ingeniera de software. Diciembre de 2016. Pg. 10