domingo, 29 de julio de 2012




Ingeniería del SW II
Grupo #6
Tema:

Modelos de Procesos SW.
Integrantes:
  • Cristhian García.
  • Rolando Guzmán.
  • Ángel Villacis.
  • Estefania Pendolema.
  • Sandra Ordoñez.

Semestre:
7° Sistemas.

Periodo_Lectivo

Julio-Diciembre 2012






VENTAJAS Y DESVENTAJAS DE LOS MODELOS DE SOFTWARE

Modelo Lineal Secuencial

Ventajas

  • Es el mejor modelo para desarrollar SW.
  • Facilita la gestión del desarrollo del SW.
  • Cada fase genera información para la siguiente.
  • Una fase no comienza hasta que la anterior no termine.
Desventajas
  • El usuario no saben lo que necesitan hasta no ver un SW funcionando.
  • Los requisitos no son constantes.
  • Tarda mucho tiempo en desarrollarlo.
  • Los costos de errores de análisis y diseños son costosos de eliminar.


Modelo DRA

Ventajas
  • Es un modelo de implementación rápida.
  • Permite crear sistemas completamente funcionales en periodos cortos de tiempo.
  • Utiliza herramientas para facilitar la construcción del SW.
  • Permite trabajar a varias personas en el desarrollo del SW.
Desventajas
  • DRA tiene inconvenientes para proyectos grandes, necesita suficientes recursos humanos para crear el numero correcto de equipos.
  • Si los desarrolladores y clientes no se comprenden con las actividades necesarias para completar el sistema, los proyectos fallaran.
  • No es adecuado cuando los riesgos son altos
  • No todos los tipos de aplicaciones son apropiados para este modelo.


Modelo de Construcción de Prototipos

Ventajas
  • El prototipo puede servir como primer sistema 
  • El desarrollador y el cliente encuentran los objetivos globales para el desarrollo del sistema 
  • Ayuda a identificar los requisitos 
  • Agrada tanto a los clientes como a los desarrolladores 
Desventajas
  • El cliente ve lo que parece ser una versión de trabajo del software 
  • El cliente considera al prototipo como el producto final, listo para usar. 
  • La calidad del software o la factibilidad de mantenimiento no se tienen en cuenta 
  • El desarrollador a menudo hace compromisos de implementación 

MODELOS EVOLUTIVOS DE PROCESO DEL SOFTWARE

Modelo Incremental
Ventajas

  • Se puede financiar el proyecto por partes 
  • No se necesita tanto personal al principio como para una implementación completa 
Desventajas
  • Pueden aumentar el coste debido a las pruebas 
  • Al realizar el primer incremento no se extraen todos los datos para la realización del Software 
Modelo Espiral
Ventajas

  • Desarrollo rápido de versiones incrementales de Software 
  • Divide en un numero de actividades de marco de trabajo 
Desventajas
  • Requiere experiencia en la identificación de riesgo. 
  • Es un modelo costoso para la realización de incrementos. 
Modelo Espiral Win Win
Ventajas
  • Define un conjunto de actividades negociables al principio de cada paso de la espiral 
  • Sugiere un marco de trabajo que aborda la comunicación con el usuario 
Desventajas
  • Genera mucho tiempo en el desarrollo del sistema 
  • Modelo Costoso 
Modelo de desarrollo Concurrente
Ventajas
  • Se representa en forma de esquema con una serie de actividades importantes. 
  • Utiliza el paradigma cliente/servidor. 
Desventajas
  • Al realizar todas las tareas al mismo tiempo puede acarrear errores. 
  • Sino se realizan los grupos no se puede empezar a realizar las tareas. 
Modelo de desarrollo basado en componentes
Ventajas
  • Este modelo conduce a la reutilizacion del sw 
  • Simplifica el mantenimiento del sistema 
  • Simplifica las pruebas 
Desventajas


  • Genera mucho tiempo en el desarrollo del sistema 
  • Exige una cierta habilidad en el ing del sw 
  • Genera mucho trabajo adicional 
Modelo de Métodos Formales
Ventajas
  • Se comprende mejor el sistema 
  • El sistema se describe de mejor manera 
  • Mayor productividad 
  • El sistema se asegura matemáticamente que las especificaciones sean correctas 
Desventajas
  • Los investigadores no conocen la realidad industrial 
  • Aumenta los productos para el desarrollo 
  • Requiere matemáticos entrenados 
  • El ing del sw debe tener un cierto conocimiento de las notaciones matematicas que se emplea. 


No hay comentarios:

Publicar un comentario