jueves, 23 de septiembre de 2010

Modelo Evolutivos de Ingeniería de Software

7. Modelo De Métodos Formales
Método formal es cualquier técnica que trate la construcción y/o el análisis de modelos matemáticos que contribuyen a la automatización del desarrollo de sistemas informáticos
Caracteristicas
Se basan en el empleo de técnicas, lenguajes y herramientas definidos matemáticamente para cumplir objetivos tales como facilitar el análisis y construcción de sistemas confiables.
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.
Desventajas
Se considera que la aplicación de métodos formales encarece los productos y ralentiza su desarrollo.
El desarrollo de herramientas que apoyen la aplicación de métodos formales es Complicado y los programas resultantes son incómodos para el usuario

-------------------------------------------------------------------------------------------------

8. Técnicas De 4ta Generación
El termino de técnicas de cuarta (T4G) generación abarca un amplio espectro de herramientas de software q tiene algo en común.
Caracteristicas
El uso de T4G es un enfoque viable para muchas de las diferentes áreas de aplicación.
El uso de T4G para grandes trabajos de desarrollo del software exige el mismo o más tiempo de análisis, diseño y prueba.
Ventajas
El uso de T4G es un enfoque viable para muchas de las diferentes áreas de aplicación.
El uso de T4G para grandes trabajos de desarrollo del software exige el mismo o más tiempo de análisis, diseño y prueba.
Desventajas
Poca Calidad.
Mantenimiento pobre.
Mala aceptación por el cliente.

Modelo Evolutivo del proceso de software

Modelo Evolutivo del proceso de software

a. Incremental
El modelo incremental es una evolución del modelo de cascada; viene a suplir el problema de no poder retroceder en las fases de desarrollo del software. Es, por tanto, un modelo no secuencial.

b.Espiral
El modelo espiral de los procesos software es un modelo del ciclo de meta-vida. En este modelo, el esfuerzo de desarrollo es iterativo. Tan pronto como uno completa un esfuerzo de desarrollo, otro comienza.

c. Desarrollo concurrente
Como el modelo espiral, el modelo concurrente provee una meta-descripción del proceso software. Mientras que la contribución primaria del modelo espiral es en realidad que esas actividades del software ocurran repetidamente, la contribución del modelo concurrente es su capacidad de describir las múltiples actividades del software ocurriendo simultáneamente.

Caracteristicas
Estos modelos entienden los problemas de los demas metodos y tratan de solucionarlos. en estos metodos se desarrollan prototipos pero a la vez se van revisando cada etapa con el fin de obtener un proyecto sin errores al momento de la implementacion

Ventajas
En cada fase se evalúa el trabajo terminado y, si nos dan el visto bueno, continuamos “girando” en la espiral hasta que llegamos a la evaluación del cliente.

Desventajas
Son metodos dificiles de usar, si estos se emplean sin experiencia, las evaluaciones de riegos en cada fase pueden subestimar los errores y no permitiran continuar con la siguiente fase.