1. Instituto Universitario Politécnico “Santiago
Mariño”
Extensión de Puerto Ordaz
Ingeniería de Sistemas
Análisis y Diseño de Sistemas
Puerto Ordaz Julio del 2020
Estudiante:
Angélica Solís
27.514.385
2. Modelos de Desarrollo del software
Un modelo de proceso de software es una representación abstracta de un proceso de software.
Los modelos de desarrollo de software ofrecen un marco de trabajo usado para controlar el proceso de desarrollo de sistemas
de información, estos marcos de trabajo consisten en una filosofía de desarrollo de programas la cual debe de contar con las
herramientas necesarias para la asistencia del proceso de desarrollo. En un proyecto de desarrollo de software la metodología
ayuda a definir: Quién debe hacer, Qué, Cuándo y Cómo debe hacerlo.
La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto para
llevarlo a cabo con altas posibilidades de éxito.
3. Cuadro Comparativo
Nombre del Modelo
MODELO LINEAL
SECUENCIAL
Desventajas AplicaciónVentajasDescripciónDefinición
Sugiere un enfoque
sistemático o más bien
secuencial del
desarrollo del software
que comienza en un
nivel de sistemas,
progresa con el
análisis, diseño,
codificación, pruebas y
mantenimiento.
Por lo general es
usado en los
sistemas
gubernamentales de
mayor tamaño.
- Primer modelo
empleado.
- Consiste en la
ejecución de una
serie de fases
que suceden.
- Cada fase
genera
información para
la siguiente
MODELO EN
CASCADA
Facilita la gestión del
desarrollo
- Se genera mucho
mantenimiento
debido al periodo
de congelación de
requisitos
- El usuario debe
esperar mucho
tiempo para ver los
resultados.
Es un modelo de
ingeniería diseñado
para ser aplicado en el
desarrollo del
software.
- Ordena las etapas
del desarrollo del
software.
- La planificación es
fácil.
- Es resultado es de
buena calidad.
- Permite trabajarlo
con personal poco
calificado.
Se suelen generar
servicios que deben
proveer limitaciones y
metas del software.
- No se obtiene el
resultado hasta el
final si se comete
un error en la fase
de análisis no se
sabrá hasta la
fecha programada
para la entrega.
- Si se cometen
errores es difícil
volver atrás.
Se suele aplicar en
situaciones en las
que el software es
simple y en las que el
dominio es conocido.
4. Consta de una versión
inicial que luego de
exponerse se va
refinando de acuerdo
a los nuevos
requerimientos.
MODELO
EVOLUTIVO
Trae más ventajas en
comparación con un
enfoque de cascada.
El sistema se va
ajustando a las
necesidades del
cliente.
Es interactivo, con
cada incremento se
entrega al cliente
producto operacional,
permite variar al
personal asignado,
gestión riesgos
técnicos.
La primera interacción
puede platear los
mismos problemas
que un modelo lineal
secuencial.
Por lo general se usa
para sistemas
pequeños y
medianos.
5. ¿Por qué usar un modelo de desarrollo de
software?
Se recomienda usar el modelo evolutivo. Este consta del desarrollo de una versión inicial que luego de exponerse se va
refinando de acuerdo a los comentarios o nuevos requerimientos por parte del cliente o del usuario final. Las fases de
especificación, desarrollo y validación se entrelazan en vez de separarse.
Este tipo de modelos proporcionan en forma progresiva más funcionalidad, son útiles cuando hay poco personal disponible,
permite reducir el tiempo de desarrollo inicial, se hace más sencillo el poder implementar los cambios al acotar los incrementos,
y además el usuario tiene la posibilidad de ver los avances de manera paulatina.
Aunque supone grandes ventajas de uso, solo es recomendable para sistemas pequeños y medianos. En los sistemas
grandes, los constantes cambios en el desarrollo solo dificultan la estabilidad y la integración de los avances de los distintos
grupos de trabajo que puedan existir. La mayoría de las empresas que desarrollan grandes sistemas usan un modelo mixto, que
este a su vez emplea las mayores fortalezas de los enfoques evolutivos y de cascada.