Modelo basado en componentes

Es  un enfoque basado en la reutilizacion de componentes. Luego de analizados y especificados los requisitos, se buscan componentes que se puedan utilizar.

Ventajas

  • reduce costos y riesgos pues parte del software ya esta hecho
  • permite una entrega mas rapida del software

Desventajas

  • los requerimientos cambian dependiendo de las componentes a reutilizar por lo que pueden no adaptarse a las necesidades de los usuarios
  • se pierde el control sobre algunas componentes del sistema

Etapas

  • Especificacion de requerimientos
  • Analisis de componentes
  • Modificacion de requerimientos
  • Disenio del sistema con reutilizacion
  • Desarrollo e integracion
  • Validacion del sistema

Modelo en cascada

Esta claramente dividido en etapas. Cada etapa debe ser totalmente completada para pasar a la siguiente. Las etapas son: definicion de requerimientos, disenio del sistema y del software, implementacion y prueba de unidades, integracion y prueba del sistema, funcionamiento y manteimiento.

Se utiliza cuando los requerimientos estan bien definidos y es dificil que cambien.

Ventajas

  • se generan documentos en cada fase
  • cuadra con otros modelos de procesos de ingenieria

Desventajas

  • puede ser que el sistema no haga realmente lo que los usuarios desean
  • puede llevar a sistemas mal estructurados pues muchos problemas de disenio se resuelven en implementacion
  • hace dificil responder a los cambios en requerimientos del cliente