SlideShare una empresa de Scribd logo
1 de 7
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
• 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
• 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
• 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
• 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
• 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
• Fuentes de consulta:
Unidad_3_Mantenimiento_de_sistemas_de_software, 2018 [PDF] UnADMéxico
• Link de consulta:
Procesos de evolución del software

Más contenido relacionado

La actualidad más candente

Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
Lola Cruz
 
Kendall&kendall mantenimiento prueba
Kendall&kendall mantenimiento pruebaKendall&kendall mantenimiento prueba
Kendall&kendall mantenimiento prueba
Flavio Toalombo
 
Procedimiento de creación de un programa
Procedimiento de creación de un programaProcedimiento de creación de un programa
Procedimiento de creación de un programa
Yoder Rivadeneira
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
Halmiron85
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa...
grachika
 

La actualidad más candente (20)

Fasesdedesarrollodeunprograma
FasesdedesarrollodeunprogramaFasesdedesarrollodeunprograma
Fasesdedesarrollodeunprograma
 
Analisis software abner
Analisis software abnerAnalisis software abner
Analisis software abner
 
Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
 
Giorgio lopez ensayo
Giorgio lopez ensayoGiorgio lopez ensayo
Giorgio lopez ensayo
 
Resumen fases en el desarrollo de un programa
Resumen fases en el desarrollo de un programaResumen fases en el desarrollo de un programa
Resumen fases en el desarrollo de un programa
 
Kendall&kendall mantenimiento prueba
Kendall&kendall mantenimiento pruebaKendall&kendall mantenimiento prueba
Kendall&kendall mantenimiento prueba
 
Presentacion modelo casacada_ modelo_v
Presentacion modelo casacada_ modelo_vPresentacion modelo casacada_ modelo_v
Presentacion modelo casacada_ modelo_v
 
software del sistema
software del sistemasoftware del sistema
software del sistema
 
Eitzelcruz
EitzelcruzEitzelcruz
Eitzelcruz
 
Saberes y tareas del programador
Saberes y tareas del programadorSaberes y tareas del programador
Saberes y tareas del programador
 
Modelo de procesos
Modelo de procesosModelo de procesos
Modelo de procesos
 
Procedimiento de creación de un programa
Procedimiento de creación de un programaProcedimiento de creación de un programa
Procedimiento de creación de un programa
 
Rup mantencion de software
Rup mantencion de softwareRup mantencion de software
Rup mantencion de software
 
Keissy
Keissy Keissy
Keissy
 
Modelo Cascada!!
Modelo Cascada!!Modelo Cascada!!
Modelo Cascada!!
 
Fase Pruebas
Fase PruebasFase Pruebas
Fase Pruebas
 
Actividades procesoadministracion 270116
Actividades procesoadministracion 270116Actividades procesoadministracion 270116
Actividades procesoadministracion 270116
 
Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Analisis de sistemas
Analisis de sistemasAnalisis de sistemas
Analisis de sistemas
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa...
 

Similar a Dpss u3 a2_vlgr

Software & Hardware Erick
Software & Hardware ErickSoftware & Hardware Erick
Software & Hardware Erick
erick
 
Software & Hardware Erick
Software & Hardware ErickSoftware & Hardware Erick
Software & Hardware Erick
erick
 
EliDastaSoftware
EliDastaSoftwareEliDastaSoftware
EliDastaSoftware
ElidaDasta
 
fases del proceso de programacion
fases del proceso de programacion fases del proceso de programacion
fases del proceso de programacion
mihermosaxinita
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
justo morales
 

Similar a Dpss u3 a2_vlgr (20)

Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
 
Dpss u3 a2_ocov
Dpss u3 a2_ocovDpss u3 a2_ocov
Dpss u3 a2_ocov
 
DPSS U3 A2 FDCM
DPSS U3 A2 FDCMDPSS U3 A2 FDCM
DPSS U3 A2 FDCM
 
Software & Hardware Erick
Software & Hardware ErickSoftware & Hardware Erick
Software & Hardware Erick
 
Software & Hardware Erick
Software & Hardware ErickSoftware & Hardware Erick
Software & Hardware Erick
 
Tarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computadorTarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computador
 
EliDastaSoftware
EliDastaSoftwareEliDastaSoftware
EliDastaSoftware
 
programación :)
programación :)programación :)
programación :)
 
Atix16
Atix16Atix16
Atix16
 
fases del proceso de programacion
fases del proceso de programacion fases del proceso de programacion
fases del proceso de programacion
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
Software
SoftwareSoftware
Software
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
ciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptxciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptx
 
Fundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwareFundamentos de la ingenieria del software
Fundamentos de la ingenieria del software
 
Dpss u3 a2_paov
Dpss u3 a2_paovDpss u3 a2_paov
Dpss u3 a2_paov
 
Metodologia clasica en cascada
Metodologia clasica en cascadaMetodologia clasica en cascada
Metodologia clasica en cascada
 
Dpss u3 a2_alds
Dpss u3 a2_aldsDpss u3 a2_alds
Dpss u3 a2_alds
 
Fases del Modelo PSP
Fases del Modelo PSPFases del Modelo PSP
Fases del Modelo PSP
 
Libro 3 presentación tareas y saber del programador
Libro 3 presentación tareas y saber del programadorLibro 3 presentación tareas y saber del programador
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