Você está na página 1de 13

UNIDAD 1: EVOLUCIÓN DEL SOFTWARE

SESIÓN 1: CONCEPTOS BÁSICOS DE LA EVOLUCIÓN DEL


SOFTWARE
LOGRO Y CONTENIDO DE LA SESIÓN DE CLASE

• Logro de la Sesión:
• Al término de la sesión el estudiante conoce de que se trata la
evolución del software.

• Contenido de la Sesión:
• Importancia de la evolución del software.
• Definición de la evolución del software.
• Cambio de Software
• Leyes de Lehman
VIDEO MOTIVACIONAL

• https://www.youtube.com/watch?v=gK9ubLGuEP8

¿A qué se denomina cambio o evolución del software?


CAMBIO DE SOFTWARE

El cambio de software es inevitable


• Nuevos requisitos surgen
cuando se utiliza el software;
• El entorno empresarial cambia;
• Los errores deben ser
reparados;
• Nuevos ordenadores y equipos
se agregan al sistema;
• El rendimiento o la fiabilidad del
sistema puede tener que ser
mejorado.

Un problema clave para todas las


organizaciones es implementar y
gestionar el cambio a sus sistemas de
software existentes.
IMPORTANCIA DE LA EVOLUCIÓN

 Las organizaciones tienen enormes inversiones en sus


sistemas de software - son activos críticos del negocio.

 Para mantener el valor de estos activos para el negocio,


deben ser cambiados y actualizados.

 La mayoría del presupuesto de software en las grandes


empresas se dedica a cambiar y desarrollar el software
existente en lugar de desarrollar un nuevo software.
IMPORTANCIA DE LA EVOLUCIÓN
PROCESOS DE EVOLUCIÓN

• Los procesos de evolución del software dependen de:


 El tipo de software que se mantiene;
 Los procesos de desarrollo utilizados;
 Las habilidades y la experiencia de las personas
involucradas.

• Las propuestas de cambio son el motor de la evolución


del sistema.
 Debe estar vinculado con los componentes que se ven
afectados por el cambio, lo que permite calcular el
costo y el impacto del cambio.

• La identificación y evolución del cambio continúa durante


toda la vida del sistema.
GESTIÓN DE LOS CAMBIOS
CAMBIAR LA IMPLEMENTACIÓN

• Creación del proceso de desarrollo donde las


revisiones del sistema son diseñadas,
implementadas y probadas.

• Una diferencia crítica es que la primera etapa de la


implementación del cambio puede implicar la
comprensión del programa, especialmente si los
desarrolladores del sistema original no son
responsables de la implementación del cambio.

• Durante la fase de comprensión del programa, usted


tiene que entender cómo el programa está
estructurado, cómo ofrece funcionalidad y cómo el
cambio propuesto podría afectar el programa.
SOLICITUDES URGENTES DE CAMBIO

• Los cambios urgentes pueden ser


implementados sin pasar por todas las
etapas del proceso de ingeniería de
software.

 Si se debe reparar un fallo grave del sistema para


permitir que continúe el funcionamiento normal;
 Si los cambios en el entorno del sistema (por
ejemplo, una actualización del sistema operativo)
tienen efectos inesperados;
 Si hay cambios en el negocio que requieren una
respuesta muy rápida (por ejemplo, la liberación
de un producto competidor).
METODOS AGILES Y EVOLUCIÓN

• Los métodos ágiles se basan en el desarrollo


incremental, de modo que la transición del desarrollo a
la evolución es perfecta.

 La evolución es simplemente una continuación del


proceso de desarrollo basado en versiones
frecuentes del sistema.
 Las pruebas automatizadas de regresión son
particularmente valiosas cuando se realizan
cambios en un sistema.
 Los cambios pueden expresarse como historias de
usuarios adicionales.
LEYES DE LEHMAN

Leyes Descripción
Ley del Cambio Un programa que se utiliza en un entorno del
Continuo mundo real debe necesariamente cambiar, o
bien ser progresivamente menos útil en ese
entorno.
Mayor complejidad A medida que cambia un programa en
evolución, su estructura tiende a ser más
compleja.
Se deben dedicar recursos adicionales a
preservar y simplificar la estructura.
Gran evolución del La evolución del programa es un proceso de
programa autorregulación.
Estabilidad Durante la vida de un programa, su tasa de
Organizacional desarrollo es aproximadamente constante e
independiente de los recursos dedicados al
desarrollo del sistema
PREGUNTAS

• Qué tipos de mantenimiento de software se


aplica?.

• Que se debe considerar al momento de decidir


reemplazar un sistema?

Você também pode gostar