El modelo flor destaca entre los modelos cascada y de procesos ya que su estructura en forma de flor hace sobresalir todas las etapas del desarrollo de software. Además, en este modelo cada etapa inicia simultáneamente, haciendo el proceso más eficiente y obteniendo un resultado final sin errores. Si ocurre un error en alguna etapa, este debe resolverse de inmediato para no alterar el resultado. A pesar de su exigencia, este modelo es muy efectivo para el trabajo final.
2. Modelos de desarrollo del software
Para el desarrollo de cualquier producto de software se realizan una serie de
tareas entre la idea inicial y el producto final.
Un modelo de desarrollo establece el orden en el que se haran las cosas en el
proyecto, nos provee de requisitos de entrada y salida para cada una de las
actividades.
3. Modelo en cascada
El modelo en cascada es un proceso de desarrollo secuencial, en el que el
desarrollo de software se concibe como un conjunto de etapas que se ejecutan
una tras otra. Se le denomina así por las posiciones que ocupan las diferentes
fases que componen el proyecto, colocadas una encima de otra, y siguiendo un
flujo de ejecución de arriba hacia abajo, como una cascada.
4. Modelo en V
Es un modelo empleado en diversos procesos de desarrollo, por ejemplo, en el
desarrollo de software. En los años 90 apareció su primera versión, pero con el
tiempo se ha ido perfeccionando y adaptando a los métodos modernos de desarrollo.
La idea básica, sin embargo, se remonta a los años 70 y fue concebida como una
especie de desarrollo posterior del modelo de cascada.
Además de las fases de desarrollo de un proyecto, el modelo V también define los
procedimientos de gestión de la calidad que lo acompañan y describe cómo pueden
interactuar estas fases individuales entre sí. Su nombre se debe a su estructura, que
se asemeja a la letra V.
5. Modelo en flor
Si hablamos específicamente del modelo en flor básicamente se basa en la
estructura de una flor el cual todos los pétalos u hojas que contenga dicha
estructura sera una etapa a realizar.Sin embargo todas las etapas se deben de
desarrollar al mismo tiempo para a si lograr que el procedimiento llegue a obtener
un producto final.
6. Modelo en espiral
El modelo en espiral describe el ciclo de vida de un software por medio de
espirales, que se repiten hasta que se puede entregar el producto terminado. El
desarrollo en espiral también se conoce como desarrollo o modelo incremental. El
producto se trabaja continuamente y las mejoras a menudo tienen lugar en pasos
muy pequeños.
7. Modelo de procesos
En este modelo, el software ejecutable de la computadora, inclusive el SO, se
organiza en varios procesos secuenciales, o en forma de breves procesos. Un
proceso es tan solo un programa en ejecución, lo que incluye los valores activos
del contador, registros y variables del programa.
8. Desarrollo incremental
Se planifica un proyecto en distintos bloques temporales que se le
denominan iteración. En una iteración se repite un determinado proceso de
trabajo que brinda un resultado más completo para un producto final, de forma
que quien lo utilice reciba beneficios de este proyecto de manera creciente.
Para llegar a lograr esto, cada requerimiento debe tener un completo desarrollo
en una única iteración que debe de incluir pruebas y una documentación para
que el equipo pueda cumplir con todos los objetivos que sean necesarios y esté
listo para ser dado al cliente. Así se evita tener arriesgadas actividades en el
proyecto finalizado.
9. Modelo Cascada Modelo en Flor Modelo de procesos
En que consiste
El modelo en cascada es un proceso de
desarrollo secuencial, en el que el
desarrollo de software se concibe como
un conjunto de etapas que se ejecutan
una tras otra. Se le denomina así por las
posiciones que ocupan las diferentes
fases que componen el proyecto,
colocadas una encima de otra, y
siguiendo un flujo de ejecución de arriba
hacia abajo, como una cascada.
El modelo en flor básicamente se basa
en la estructura de una flor el cual todos
los pétalos u hojas que contenga dicha
estructura sera una etapa a realizar.Sin
embargo todas las etapas se deben de
desarrollar al mismo tiempo para a si
lograr que el procedimiento llegue a
obtener un producto final.
En este modelo, el software ejecutable de
la computadora, inclusive el SO, se organiza
en varios procesos secuenciales, o en forma
de breves procesos. Un proceso es tan solo
un programa en ejecución, lo que incluye
los valores activos del contador, registros y
variables del programa
Ventajas
• Excelente cuando se tiene un producto
estable y se conoce la tecnologia.
• Es un metodo muy estructurado que
funciona bien con gente de poca
experiencia.
• Provee estabilidad en los
requerimientos.
• La planeacion se puede hacer
anticipadamente.
• Al terminar el modelo tendrás el
producto de software libre de errores.
• Podrás realizar las pruebas durante el
proceso para lograr detectar
problemas inmediatamente.
• Involucración del usuario en todas las
etapas del modelo.
• Etapas claramente definidas con
metas, entregables y responsables.
• Se establecen roles asociados al
modelo que promueven la
participacion de todos.
• Involucra muy de cerca al usuario.
Desventajas
• Tiene poca flexibilidad.
• Los proyectos en la practica raramente
siguen un flujo secuencial.
• Siempre es dificil para el cliente
mostrar todos los requerimientos
explicitamente y con mucha
anticipacion.
• El cliente debe tener paciencia.
• Demasiada carga de trabajo.
• Los involucrados en el software
tendrán que tener mucha paciencia y
minuciosa concentración.
• Si se detecta un error en cualquier
etapa tendrán que repararlo
inmediatamente de lo contrario no
funcionara ninguna etapa y no
obtendrán un satisfactorio producto.
• Dado que la mayoria de las decisiones
son en consenso por el equipo en su
conjunto, en ocasiones toman mas
tiempo de lo debido.
• Para proyectos pequeños puede
resultar poco practico.
• El considerar versiones hace que se
dejen de lado algunas decisiones.
10. Mejor opción
■ Entre los modelos cascada, modelo de procesos y el modelo flor destacaria el modelo
flor ya que este con su estructura en forma de flor haría sobresalir todas las etapas del
desarrollo de un software, ademas de esto en este modelo se inician cada una de las
etapas simultaneamente haciendo el proceso mas eficiente y al finalizarlo se obtendria
el resultado buscado sin ningun tipo de error, si en tal caso ocurre un error en alguna
etapa este se tiene que resolver de inmediato para que no altere el resultado final, a
pesar de esto y del exigimiento que produce este modelo es muy efectivo a la hora del
trabajo final.