Libro 3 presentación tareas y saber del programador
Dpss u3 a2_vlgr
1. Nombre: Vladimir García Rentería
Carrera: Ing. Desarrollo de Software
Materia: Pruebas y mantenimiento de sistemas de software
Actividad: Procesos de evolución del software
Docente: Ricardo Rodríguez Nieves
INTRODUCCIÓN: En esta actividad conocerás cuáles son los procesos
de evolución del software
PROPÓSITO: Conocer los diferentes procesos de evolución del
software
2. • Programa S: Se escribe de acuerdo con una especificación exacta de lo que el
programa puede hacer.
• Ej. Un programa de Inventarios, donde se descuentan y se agregan cantidades de
los productos.
• Programa P: Se escribe para implementar ciertos procedimientos que
determinan lo que el programa puede hacer.
• Ej. Un programa con las funciones de una calculadora, donde el programa puede
hacer 4 operaciones aritméticas.
• 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.
• Ej. Un programa de facturación, el cual tiene que adaptarse a las distintas
actualizaciones del entorno.
Procesos de evolución del software
3. • Alfa: Se puede definir como la primera versión del programa, antes
de que este salga al mundo. Con esta primera versión podemos
visualizar como implementar mejoras en un futuro, se revisan las
funcionalidades y se valida que cumpla con los requerimientos
iniciales.
• Madurez: La etapa de madurez se alcanza cuando el programa esta
activamente instalado, el cual sufre varias modificaciones para que el
programa se mantenga en buen estado funcional y continúe operando.
• Salida: Con el alta demanda de los sistemas, el software evoluciona
hasta que es imposible actualizarlo, con ello se hace la migración de
requerimientos en un nuevo y más robusto lenguaje, que soporte la
carga de trabajo y las nuevas tecnologías del hardware.
Procesos de evolución del software
4. • Reingeniería Inversa:
• La reingeniería es un proceso de adaptación a los
nuevos procesos o una actualización a las nuevas
tecnologías.
• La reingeniería inversa nos ayuda a optimizar los
códigos para el momento en que se requiera de un
mantenimiento, esto es, proactividad de sistemas para
el mantenimiento futuro del programa.
Procesos de evolución del software
5. • Salida: Salida confusa; Esto sucede cuando se busca un archivo de un formato en
especifico, pero el código no cuenta con una extensión de formato. Normalmente este
archivo (si llega abrirse), se abre con símbolos raros, también pasa cuando el S.O no
cuenta con el programa de interpretación del archivo.
• Lógicos: Número de iteraciones incorrectas en un ciclo; Muchos de los errores de
Código son las iteraciones en mensajes o preguntas de confirmación, el programador
puede mostrar el mismo mensaje en más de una ocación, incrementando la cantidad
de LOC haciendo más complejo el manteniemiento del programa.
• De entrada: Formato incorrecto; Este error parece más bien de base de datos,
cuando un campo recibe un formato numérico pero, está como dato alfabético en la
base de datos. Este error se produce cuando el programador no hace la validación
del formato recibido, antes de continúar con el proceso.
• Interfaz: Interfaz de usuario software; Este no es un error muy común pero, se
presenta cuando algún botón, menu u opción dentro del proceso del usuario no está
debidamente nombrado, o la ubicación dentro de la interfaz no es la acordada.
Procesos de evolución del software
6. • Conclusión:
Muchos de las modificaciones al programa sudceden en su etapa alfa, el
mantenimeinto del programa es una parte importante para el negocio,
aunque para el programador sea un proceso de adaptación, análisis y
traducción al estilo del programador que implementó el programa en su
etapa alfa.
Es muy enriquecedor el conocer los distintos procesos de la evolución,
diferenciar la etapa en la que se encuentra un desarrollo, y saber aplicar el
ciclo de evolución del mantenimiento del software.
Es importante recnocerlo en etapas tempranas, esto debido a que la
evolución puede de un program puede estar en la salida, la etapa alfa o en
su etapa de madurez.
Procesos de evolución del software
7. • Fuentes de consulta:
Unidad_3_Mantenimiento_de_sistemas_de_software, 2018 [PDF] UnADMéxico
• Link de consulta:
Procesos de evolución del software