2. El desarrollo del software no se detiene cuando un sistema
se entrega, sino que continúa a lo largo de la vida de éste.
Después de distribuir un sistema, inevitablemente debe
modificarse, con la finalidad de mantenerlo útil.
La evolución del software es importante porque las
organizaciones invierten grandes cantidades de dinero en
él y en la actualidad son completamente dependientes de
dichos sistemas.
Breve introducción
3. Por ende, la ingeniería de software se debe considerar como
un proceso en espiral, con requerimientos, diseño,
implementación y pruebas continuas, a lo largo de la vida del
sistema (figura 9.1). Este modelo de evolución de software
implica que una sola organización es responsable tanto del
desarrollo del software inicial como de la evolución del
software.
MODELOEN ESPIRAL
4. En este caso, es probable
que existan
discontinuidades en el
proceso espiral. Los
documentos de
requerimientos y diseño
quizá no se compartan entre
una compañía y otra. Éstas
podrían fusionarse o
reorganizarse y heredar el
software de otras
compañías, para luego
descubrir que este último
tiene que cambiarse.
Continuación…..
5. Durante la evolución, el software se usa con éxito
y hay un flujo constante de propuestas de
cambios a los requerimientos. Sin embargo,
conforme el software se modifica, su estructura
tiende a degradarse y los cambios se vuelven
más y más costosos.
7. Los procesos de evolución del software varían
dependiendo del tipo de software que se mantiene, de los
procesos de desarrollo usados en la organización y de las
habilidades de las personas que intervienen.
Las propuestas de cambio deben vincularse con los
componentes del sistema que se van a modificar para
implementar dichas propuestas. Esto permite que el costo
y el impacto del cambio logren valorarse.
PROCESODE EVOLUCIONCONTINUACION…….