Cuadro comparativo de los diferentes modelos o paradigmas que existen para el desarrollo de software. Nombre del
Definición
modelo
o
d
e
ol
l
ni
ae
l
es
uc
ne
c
ai
l
Descripción o características
Ventajas
M
o
d
e
ol
ne
ac
s
ac
d
Aplicaciones
Sugiere un enfoque sistemático o más bien secuencial secuencial del desarrollo del software que comienza en un nivel de sistemas, progresa con el análisis, diseño, codificación, codificación, pruebas, y mantenimiento.
Primer modelo empleado. Consiste en la ejecución de una serie de fases que suceden. Cada fase genera documentación para la siguiente. Una fase termina hasta que la anterior ha terminado.
Se debe tener en cuenta que fue el primer método método empleado. Facilita la gestión de desarrollo.
Los requisitos no se pueden congelar mientras dura el desarrollo. El mercado cambia, todo cambia. El usuario debe esperar mucho tiempo hasta ver los resultados Los errores de análisis y diseño son costosos de eliminar, y se propagan a las fases siguientes con un efecto conocido como bola de nieve. Se genera mucho mantenimiento inicial debido al período de congelación de requisitos y éste recae, en su mayor parte.
Es ampliamente utilizado en los sistemas gubernamentales de gran tamaño.
Es un modelo de ingeniería diseñado para ser aplicado aplicado en el desarrollo de software.
Usualmente en los servicios que debe proveer, limitaciones limitaciones y metas del software.
La planificación es sencilla. La calidad del producto resulta resulta alta. Permite trabajar con personal poco poco calificado.
Necesita tener tener todos los requisitos al principio. Si se ha cometido errores en una fase es difícil volver a otras. No se tiene el el producto hasta el final, si se comete un error en la fase del análisis no lo descubrimos hasta la fase de entrega.
Se aplica bien en situaciones en las que el software es simple y en las que el dominio es bien conocido.
M
a
Desventajas
ne
e
ps
i
ar
l
Las actividades de este modelo se conforman en una espiral, en la que cada bucle o iteración representa un conjunto de actividades. loe d o M
M
o
d
e
ol
ni
rc
me
ne
at
l
Fue propuesto por Harlan Mills, en el año 1980. Surgió el enfoque incremental como una forma de reducir el proceso de desarrollo.
El análisis del resto se La ing. De software, se vale y establece a partir hace de forma explícita de una serie de modelos y clara. Donde los mejores elementos de que establecen y los restantes del modelo. muestran las distintas Reduce Riesgos del etapas y estados por los proyecto. que pasan un producto Incorpora objetivos de software, desde su calidad. concepto inicial, Integra el desarrollo con pasando por su el mantenimiento, etc. desarrollo, puesta en Además, es posible tener en cuenta mejoras marcha y posteriormente hasta la y nuevos requerimientos son romper con la retirada del producto, a metodología, ya que este estos modelos se les
denomina “Modelos de vida de Software”,
ciclo de vida no es regido ni estático.
Se divide en 4 partes. Análisis, Diseño, Código, Prueba.
Se reduce el tiempo de desarrollo inicial, se implementa la funcionalidad parcial. Proporciona ventas del modelo cascado. Reduciendo sus desventajas al ámbito de cada incremento. Resulta más sencillo acomodar cambios al acotar el tamaño de los incrementos.
Genera mucho tiempo en el desarrollo del sistema. Modelo costoso. Requiere experiencia en la identificación de riesgos.
Aplicaciones: El modelo en espiral se utiliza sobre todo en grandes proyectos.
No es recomendable para casos del sistema en tiempo real de alto nivel de seguridad, requiere de mucha planeación, requiere de metas claras para conoces el estado del proyecto.
Interactivo, los clientes o los usuarios identifican a grandes rasgos las funcionalidades que proporciona el sistema.