El documento describe varios modelos de desarrollo de software, incluyendo el modelo en cascada, el modelo de desarrollo evolutivo (espiral), y el modelo de desarrollo basado en componentes. Explica las ventajas y desventajas de cada modelo. Luego, el autor indica que prefiere utilizar el modelo en cascada debido a su simplicidad y organización, lo que evita mezclar fases y datos basura.
1. Modelos de Desarrollo de
Software
República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación
Instituto Universitario Politécnico “Santiago Mariño”
Puerto Ordaz, Estado Bolívar
Alvaro Valdez
Ci: 28.255.000
Escuela: 47
2. Modelos de Desarrollo de software
- Es una representación simplificada del proceso para el desarrollo de
software, presentada desde una perspectiva especifica. Estos
modelos generales no son descripciones definitivas de los procesos
del software mas bien son abstracciones de los procesos que se
pueden utilizar para el desarrollo del software.
- El desarrollo de un software tiene una metodología el cual tiene un
enfoque estructurado para el desarrollo de software que incluye
modelos de sistemas, notaciones, reglas, sugerencias de diseño y
guías de procesos.
3. Cuadro comparativo
Modelo Definición Ventajas Desventajas
Modelo
en
cascada
- Propuesto por Winston
Royce en 1970 y sugiere
un enfoque sistemático,
secuencial hacia el
desarrollo del software .
* Es perfecto para proyectos
que son rígidos.
* Se tiene todo bien
organizado y no se mezclan
las fases.
* Evolución de los requisitos.
* Resultados al final.
* Retrasos innecesarios.
Modelo
de
desarrollo
evolutivo
(espiral)
- Propuesto por Barry
Boehm en 1988 es un
generador del modelo de
proceso guiado por el
riesgo que se emplea para
conducir sistemas
intensivos de ingeniera de
software concurrente y
con múltiples usuarios.
* Las especificaciones se
pueden desarrollar de forma
creciente.
* Para sistemas pequeños y
de tamaño medio, el enfoque
evolutivo de desarrollo es el
mejor.
* El proceso no es visible.
* A menudo los sistemas tienen
una estructura deficiente.
* Los problemas del desarrollo
evolutivo se hacen
particularmente agudos para
sistemas grandes y complejos
con un periodo largo de vida.
Modelo
de
desarrollo
basado en
compone
ntes
- Se basa en el ensamblaje
de componentes
mediante la reutilización.
Esta reutilización es
independiente del
proceso de desarrollo.
* Reduce la cantidad de
software que se debe
desarrollar y por ende reduce
los costos y los riesgos.
* Permite una entrega mas
rápida del software.
* Los compromisos a los
requerimientos son inevitables.
* Falta de apoyo de las
herramientas.
* Síndrome de aquí no se ha
inventado.
4. Modelo que yo prefiero utilizar
• - Analizando los métodos que existen para el desarrollo de
software, me he decantado por elegir el método de la
cascada por su sencillez, ya que va de parte de la intuición
de la persona a la hora de desarrollar el Software, esto
aunado a que son perfectos para trabajos rígidos donde se
tienen los requerimientos bien especificados y las
herramientas correctas para trabajar, pero donde mas
sobresale es por su gran organización, en donde evitamos
mezclar fases con esto esquivando las incongruencias e
inclusive los datos basura.