ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
Charla prototipo evolutivo cleanroom
1. Universidad Tecnológica de Panamá
Centro Regional de Coclé
Presentado por: Rodrigo Navarro
Carlos Quirós
A consideración de: Ing Maria Y. Tejedor M.
Modelos Evolutivos
Prototipado Evolutivo
Modelo Creanroom
Tema investigativo: Ciclos de vida del software
2. Introducción
En el siguiente trabajo investigativo, presentaremos la
definición de los modelos de ciclo de vida del software los
cuales son prototipo evolutivo y cleanroom
4. Definición:
El desarrollo evolutivo se basa en la idea de desarrollar una implementación
inicial exponiéndola a los comentarios del usuario y refinándola a través de
las diferentes versiones hasta que se desarrolla un sistema adecuado.
5. Existen dos tipos de desarrollo con
prototipo evolutivo:
Desarrollo
exploratorio:
Donde el objetivo del proceso es
trabajar con el cliente para
explorar sus requerimientos y
entregar un sistema final.
Prototipos
desechables:
Donde el objetivo del proceso de
desarrollo evolutivo, es
comprender los requerimientos
del cliente y entonces desarrollar
una definición mejorada de los
requerimientos para el sistema.
6. Ventajas:
Es ideal para sistemas que no tiene
bien definidos los requerimientos.
La especificación se puede mostrar
de forma creciente.
Desventajas:
Este modelo está enfocado a la
producción de prototipos.
La estructura es mas deficiente (a
menudo).
El progreso no es visible.
7. ¿En donde es conveniente
utilizarlo?
Para sistemas pequeños y de tamaño medio, (500,000 líneas de código). Ya
que para sistemas mas grandes el prototipado evolutivo resulta agudo y
complejo.
10. ¿Qué es el CleanRoom?
Es una ingeniería y un proceso directivo para el desarrollo de
software de alta calidad con confiabilidad certificada. Cleanroom
fue desarrollado originalmente por el Dr. Harlan Mills y varios
colegas de IBM. El nombre “Cleanroom” fue tomado de la industria
de electrónica, donde un cuarto limpio físico existe para prevenir la
introducción de defectos durante la fabricación del hardware. El
foco del proceso de Cleanroom está en la prevención del defecto,
y no en el retiro del defecto.
11. Principios de base del proceso de Cleanroom
1. Desarrollo del Software basado en métodos formales: hace uso el
método de la estructura de caja para especificar y para diseñar un
producto de software. La verificación que el diseño pone correctamente la
especificación en ejecución se realiza con la revisión del equipo, a la fase
de diseño.
12. 2.Puesta en práctica incremental bajo control de calidad estadístico:
utiliza un acercamiento interactivo , en el cual el producto se desarrolla en los
incrementos que aumentan gradualmente la funcionalidad puesta en
La calidad de cada incremento se mide contra estándares preestablecidos
verificar que se está realizando un proceso del desarrollo aceptable.
13. 3. Prueba estadístico Sana: se realiza como experimento estadístico. De
acuerdo con la especificación formal, un subconjunto representativo de la
trayectoria de la entrada-salida del software se selecciona y se prueba.
Ventajas
Mejoras significativas en la corrección,
La confiabilidad
Estas ventajas traducen generalmente a una reducción en las faltas de
campo-experimentadas, reducida duración de ciclo, facilidad del
mantenimiento, y vida de un producto más largo.
14. Pasos del método de Cleanroom:
Algunos de los procesos que constituyen el acercamiento de Cleanroom son:
1. Análisis de requisitos: produciendo y repasando “especificaciones informales”.
2. Diseño de alto nivel: convertir los requisitos en las máquinas y las funciones
estado
3. Diseño detallado: refinamiento adicional de funciones
4. Codificación por el incremento: código que se convierte y verificarlo que usa
métodos informales. Se prohíbe la prueba de compilación del código o de la unidad.
5. Pre-prueba por el incremento: generación de los casos de la prueba.
6. Prueba estadística por el incremento: se compila, se liga y se prueba el código. Se
validan los resultados.
16. CONCLUSION
Tal y como se ha visto, cualquier modelo tiene ventajas e inconvenientes,
lo que, al comenzar un proyecto, habrá que examinar la situación actual
comprobar cuál es el modelo más adecuado al caso.
Mientras el desarrollo prototipo evolutivo se basa en la idea de desarrollar
una implementación inicial exponiéndola a los comentarios del usuario y
refinándola a través de las diferentes versiones hasta que se desarrolla un
sistema adecuado
el clean room es la marca de una figura del programador hacia fuera qué
programa necesita hacer, algoritmos del diseño, datos, escribirlo y eliminar
errores de él todo al mismo tiempo. Muchos de diversas clases de trabajo
todo hechas mezcladas juntas. Esto es muy difícil, ya que requiere pasar
mucho tiempo y dinero previniendo defectos y utilizar los métodos
estadísticos para asegurar calidad.