ecnico Nacional
Escuela Superior de Ingeniera Mec
anica
y El
ectrica
Unidad Culhuacan
Ingeniera en Computacion
Ingeniera de Software
M
etodo Evolutivo
Bautista Borjas Isabel
Castillo Silva Julia Miroslava
Septiembre - 2016
INDICE
Indice
1. Procesos de software
1.1. Modelos de procesos de software . . . . . . . . . . . . . . . . . . . . .
3
3
2. Proceso evolutivo
3. Ventajas y desventajas
Bautista Borjas
Castillo Silva
2 Mu
niz Balderas
Santillan Gomez
1.
Procesos de software
1.1.
Para resolver los problemas reales dentro de la industria, un ingeniero debe incorporar una estrategia de desarrollo que lo acompa
ne en los procesos y etapas descritos
con anterioridad. A esta estrategia se le conoce como Modelo de Proceso de Software.
Un modelo de proceso de software es una representacion abstracta de un proceso
de software. Cada modelo de procesos representa un proceso desde una perspectiva
particular, y as proporciona solo informacion parcial sobre esa parte del proceso,
y se selecciona de acuerdo a la naturaleza del proyecto y de la aplicacion, de su
alcance, los metodos y herramientas de las que se dispone y los tiempos o controles
que sobre el deban aplicarse.
Todo desarrollo de software se puede caracterizar como un bucle de resolucion
de problemas (figura 1) en la que se encuentran m
ultiples etapas y cada una de ellas
puede tratarse a su vez como un problema por si mismo(figura 2).
El modelo de proceso en el cual nos enfocaremos es en el llamado Proceso
evolutivo y las diferencias, ventajas y desventajas que presenta con otros modelos,
principalmente con el modelo creciente.
Bautista Borjas
Castillo Silva
3 Mu
niz Balderas
Santillan Gomez
2.
Proceso evolutivo
Castillo Silva
4 Mu
niz Balderas
Santillan Gomez
Castillo Silva
5 Mu
niz Balderas
Santillan Gomez
generar un prototipo desechable utilizando el desarrollo evolutivo para entender mejor los requisitos del sistema para una vez resueltos los requerimientos implementar
un modelo mas estructurado.
Las partes del sistema bien comprendidas se pueden especificar y desarrollar
usando un proceso basado en el modelo en cascada. Las otras partes del sistema,
que son difciles de especificar, se deben desarrollar utilizando siempre un enfoque
exploratorio.
3.
Ventajas y desventajas
Ventajas:
Especialmente u
tiles cuando se reconoce la naturaleza evolutiva del proyecto
de software.
Permiten ajustarse al cambio durante el desarrollo dl proyecto.
La construccion de prototipos ayuda a entender mejor los requisitos y necesidades, as como el resultado de la construccion de software.
Las especificaciones pueden desarrollarse de manera creciente, conforme se
vayan agregando.
Es mas efectivo que el modelo en cascada en el sentido que cumple con las
necesidades inmediatas del cliente.
El tener un mayor entendimiento de los requisitos permite la construccion de
software de calidad.
Especialmente u
til para proyectos peque
nos.
Desventajas:
Si el proyecto se alarga, a menudo no es rentable generar documentacion para
cada version del proyecto.
El cliente considera la mayora de las veces el prototipo como el producto final.
Es facil dejar de lado la calidad del software o la factibilidad de mantenimiento.
Los cambios continuos pueden ser perjudiciales para la estructura del software
haciendo difcil su mantenimiento o el agregar nuevas caractersticas.
Cuando se trabaja con diferentes grupos es difcil integrar todas las peque
nas
partes en un trabajo final.
El cliente puede entrar en impaciencia o desconfianza, debido a que se le van
presentando modelos y funciones diferentes en cada etapa del proceso.
Bautista Borjas
Castillo Silva
6 Mu
niz Balderas
Santillan Gomez
4.
Bautista Borjas
Castillo Silva
7 Mu
niz Balderas
Santillan Gomez