Este documento trata sobre el mantenimiento de sistemas de software. Explica que el mantenimiento implica modificar, corregir o mejorar sistemas existentes para que funcionen de manera constante, exacta y confiable. También describe las tres etapas de evolución del software: alfa, madurez y salida. Finalmente, concluye que el mantenimiento es necesario para integrar nuevos requisitos de usuarios o corregir errores que surjan durante el uso del software.
2. Es la tarea de modificar, corregir o mejorar los sistemas existentes. Ya que los sistemas son parte de un
proceso en una compañía la estructura de datos pasa a ser pieza del negocio que como tal debe de
funcionar en forma constante, exacta y confiable.
Probar un sistema es uno de los procesos de ejecución o validación con el fin de encontrar errores. Su
objetivo de las pruebas es detectar problemas y errores.
En la etapa de prueba del software se requiere que se descarten ideas preconcebidas sobre la
Calidad o corrección del software desarrollado.
Blackbox
Observaciones
3. Evolución del Software
En la ingeniería de software, la evolución de software se estableció en una serie de leyes
describen un equilibrio entre las fuerzas impulsoras de nuevos desarrollos, por un lado, y las
que frenan el progreso, por otro.
Un programa S se escribe de acuerdo con una especificación exacta de lo que el programa puede
hacer.
Un programa P se escribe para implementar ciertos procedimientos que determinan lo que el programa
puede hacer.
Un programa E está escrito para llevar a cabo algún tipo de actividad en el mundo real; su
comportamiento está relacionado con el entorno en el que se ejecuta. Un programa de
este tipo tiene que adaptarse a las diferentes necesidades y circunstancias del medio
ambiente.
4. Las tres etapas de evolución del software (alfa, madurez, salida)
Etapa 1 de la evolución del
software: versión alfa
Durante la versión alfa del
sistema de software, a pesar
de las diferentes pruebas, es
posible que se detecte la
falta de algunas
características, que se
incorporarán durante esta
etapa también conocida
como de desarrollo inicial
Etapa 2 de la evolución del
software: madurez Se origina
por que los usuarios tienden a
cambiar sus necesidades, así
como su propia percepción de
mejoras en el sistema.
Independientemente de lo
anterior, se sabe que la
industria del software se
enfrenta al reto de cambios
vertiginosos en el entorno, de
ahí que la meta de la
evolución sea la adaptación de
la aplicación a las siempre
cambiantes necesidades de
los usuarios y el medio
ambiente de trabajo
Etapa 3 de la evolución del
software: salida El software
evoluciona continuamente
manteniéndose estable hasta
que el sistema ya no sea
adaptable, entonces se llega
a la etapa de salida, que se
caracteriza porque ya no hay
soporte técnico; sin
embargo, el software todavía
está en producción. Por
último, el sistema es dado de
baja, se apaga o se
interrumpe y los usuarios
son redireccionados hacia el
nuevo.
5. Un ejemplo gráfico de una reingeniería de sistemas
Análisis de
Inventarios
Reestructuración
de documentos
Ingeniería inversa
Reestructuración
del código
Reestructuración
de los datos
Ingeniería
avanzada
6. Dentro de las actividades que integran el proceso de mantenimiento el ingeniero hace la estimación del
esfuerzo sobre la base de la taxonomía de los tipos de cambio, que es la siguiente:
Computacionales, Lógicos, de Entrada, Manejo de Datos, Salida, Interfaz, Operaciones, Rendimiento,
Especificaciones, Mejora
Aquí mencionó 4 de ellos con ejemplos aplicados.
7. Conclusión:
Una vez entregado el producto de software para su puesta en marcha, y después de verificar que Cumple
con los requisitos de los usuarios.
Es posible que durante el uso cotidiano del sistema de software surjan errores que hayan pasado
desapercibidos, los ambientes operativos cambien o el proceso de negocio de la empresa se modifique y,
por ende, surjan nuevos requerimientos de usuario que se necesiten integrar en el producto de software, es
en estos casos cuando cobra sentido la fase de mantenimiento de software.