Tipos de desarrollo de software

Solo disponible en BuenasTareas
  • Páginas : 5 (1048 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de junio de 2011
Leer documento completo
Vista previa del texto
Anexo 1 - Modelos de procesos de Software

Modelo en cascada:

Características Generales:

* Sugiere un enfoque sistemático, secuencial, hacia el desarrollo de software.
* Se inicia con la especificación del requerimiento del cliente y continúa con la planeación, modelado, la construcción y el despliegue para culminar en el soporte del software terminado.* Es el paradigma más antiguo de la ingeniería del software.

Desventajas:

* En un proyecto real, difícilmente se siga el flujo secuencial que propone éste modelo.
* El modelo en cascada requiere establecer todos los requisitos explícitos, encontrándose en dificultad al incorporar incertidumbre en el comienzo del proyecto.
* Paraque una versión del proyecto funcione, deberá estar muy avanzado, lo cual, un error grave sería arrastrado a lo largo de la cascada, provocando un desastre sino se detecta a tiempo.
Ventajas:

* El modelo en cascada puede servir en situaciones donde los requerimientos están fijos y donde el trabajo se realiza, hasta su conclusión, en forma lineal.
* Éste modeloes sencillo y de fácil comprensión, basándose en cinco etapas secuenciales.
* El modelo es útil, a la hora de realizar adaptaciones o mejorías a un sistema ya existente.

Modelo Incremental:

Características Generales:

* El modelo es una combinación del modelo en cascada, aplicado en forma iterativa.
* Aplica secuencias lineales de maneraescalonada según avance el tiempo.
* En cada incremento, el desarrollo del software recorre nuevamente todas las etapas del modelo.

Desventajas:

* Origina un software que puede estar débilmente estructurado y difícil de comprender y mantener.
* Permite que los requerimientos y las decisiones de diseño se retrasen.
* Durante eldesarrollo no se aceptan cambios en los requerimientos para el incremento actual.

Ventajas:

* Se basa en la entrega de un producto operacional con cada incremento, permitiendo utilizar en menor tiempo una versión incompleta.
* Los clientes no deben esperar hasta obtener el sistema completo se entregue para sacar provecho del mismo ya que el primer incrementosatisface los requerimientos mas urgentes.
* Siendo que los requerimientos críticos son los primeros en entregarse, son los que son puestos bajo mas pruebas, logrando así que no se encuentren fallos en funcionamientos del software en sus partes más importantes.

Modelo DRA (Desarrollo Rápido de Aplicaciones):

Características Generales:

* Es un modelo de procesode software incremental que resalta un ciclo de desarrollo corto.
* Es una adaptación a gran velocidad del modelo en cascada en el que se logra un desarrollo rápido mediante un enfoque en construcción basado en componentes.
* Como característica principal varios equipos de software trabajan en paralelo sobre diferentes funciones del sistema.

Desventajas:* Si los requisitos y las tareas no son claras, las divisiones de las mismas dificultaría el trabajo en paralelo provocando una demora en dicho proceso.
* Si el proyecto es grande, se necesita suficientes recursos humanos para poder crear el número correcto de equipos DRA.
* Sería inapropiado cuando los riesgos técnicos son altos.

Ventajas:* Si se entiende bien los requisitos y se limita el ámbito del proyecto, va a permitir que un equipo de desarrollo cree un sistema totalmente funcional dentro de un periodo de tiempo muy corto.
* Es ideal para una aplicación de negocios que se puede modular en forma que cada gran función pueda completarse en menos de tres meses

Modelo de construcción de prototipos:...
tracking img