SlideShare una empresa de Scribd logo
1 de 12
Pruebas y Mantenimiento de Sistemas de Software
Unidad 3. Mantenimiento de sistemas de software
Ingeniería en Desarrollo de Software.
Semestre 8
Pruebas y mantenimiento de sistemas de software.
Unidad 3.
Mantenimiento de Sistemas de software.
Actividad 2
Procesos De Evolución Del Software.
Elaboro: Héctor Benjamín Herrera Martínez.
Matricula: AL10528272
Facilitador: Ricardo Rodríguez Nieves.
Pruebas y Mantenimiento de Sistemas de Software
Unidad 3. Mantenimiento de sistemas de software
Leyes de Lehman y Belady.
En un articulo que publicación
de manera conjunta hicieron la
distinción de tres categorías de
software, llamadas S, P, E.
Pruebas y Mantenimiento de Sistemas de Software
Unidad 3. Mantenimiento de sistemas de software
Categoría S:
En esta categoría entran todas las aplicaciones que
se pueden especificar formalmente, por ejemplo
sistemas donde su ámbito de acción esta muy
definido, por ejemplo la codificación de una
calculadora.
Categoría P:
En esta categoría entran todas las aplicaciones que
aunque se pueden especificar formalmente, su
solución no es cercana ni especifica, un ejemplo
seria un programa para jugar ajedrez, donde la
codificación de las reglas existe pero las soluciones
son infinitas.
Pruebas y Mantenimiento de Sistemas de Software
Unidad 3. Mantenimiento de sistemas de software
Categoría E:
En esta categoría se tratan de modelar procesos del
mundo real, por lo que evolucionan de manera
conjunta a su entorno, son los mas comunes
actualmente y el ejemplo mas fuerte de ellos serian
los sistemas operativos.
Pruebas y Mantenimiento de Sistemas de Software
Unidad 3. Mantenimiento de sistemas de software
Etapas de Madures del Software
Las etapas de Madurez del Software se dividen en Alfa, Madurez y Salida según Bennett y Rajlich.
Alfa: Esta etapa también es conocida como etapa de desarrollo, es en este etapa donde se identificaran
todas las características de la aplicación, incluso algunas características pueden ser pensadas futuro y
algunas detectadas adicionales a lo planeado, es la etapa previa a implementar la aplicación
Madurez: En esta etapa la aplicación ya esta implantada pero se encuentra que se requieren cambios en
la misma motivados por las necesidades de los usuarios o cambios del entorno, incluso pueden ser
cambios requeridos al encontrar fallas que previamente no se habían detectado.
Salida: Por lo general la etapa de madurez es relativamente larga, pero llegara un momento en que la
aplicación ya no tiene soporte, la aplicación ya no soporta los nuevos hardware o su desarrollo ya no se
puede actualizar mas, aunque el sistema aun este en producción se tendrá que pensar en remplazarlo y
así dar por terminado su uso ya que es mas caro mantenerlo que obtener uno nuevo, a esto se le conoce
como salida.
Pruebas y Mantenimiento de Sistemas de Software
Unidad 3. Mantenimiento de sistemas de software
Reingeniería de Sistemas
La reingeniería de sistemas se toma en cuenta cuando una aplicación lleva siendo usada años y es fácil que esta
aplicación se vuelva inestable como fruto de las múltiples correcciones, adaptaciones o mejoras que han podido surgir a
lo largo del tiempo. Esto deriva en que cada vez que se pretende realizar un cambio se producen efectos colaterales
inesperados y hasta de gravedad, por lo que se hace necesario, si se prevé que la aplicación seguirá siendo de utilidad,
aplicar reingeniería a la misma.
En el ejemplo Grafico vemos como son
necesarios varios módulos para llegar a B y C,
con la reingeniería se logra eliminar el uso de
estos módulos e incluso eliminar la salida C la
cual ya no se requiere.
Pruebas y Mantenimiento de Sistemas de Software
Unidad 3. Mantenimiento de sistemas de software
Tipos de cambio en el mantenimiento de Software
El cambio en un software puede ser por varios motivos, ya sea por cambios en el entorno, fallas
detectadas o niveles de seguridad, existen varios tipos de cambio pero solo veremos cuatro de ellos.
Cambios Computacionales.
Aquí se pueden manejar varios motivos del
problema los cuales pueden ser:
• Operandos incorrectos en ecuación
• Uso incorrecto de paréntesis
• Ecuación incorrecta o inexacta
• Error de redondeo o truncamiento
Ejemplo:
Es muy común, aun y cuando es algo obvio,
el no manejar adecuadamente una división
entre cero, lo que nos arrojara un error y si
no tenemos las sentencias correctas para
manejarlos nos detendrá la aplicación
Pruebas y Mantenimiento de Sistemas de Software
Unidad 3. Mantenimiento de sistemas de software
Cambios de Interfaz.
Los motivos pueden ser varios de acuerdo a la
interfaz:
• Interfaz de software/hardware
• Interfaz de usuario software
• Interfaz de base de datos de software
Ejemplo:
Un ejemplo claro es que los iconos de la
interfaz no representen lo que hacen, por
ejemplo es común usar el icono de un
engrane para entrar a la configuración de una
aplicación, pero si se utiliza un icono
diferente, el usuario puede no estar
familiarizado y no deducir para que es.
Familiar No familiar
Pruebas y Mantenimiento de Sistemas de Software
Unidad 3. Mantenimiento de sistemas de software
Cambios de Rendimiento.
Los motivos pueden ser varios, por ejemplo:
• Tiempo límite excedido
• Límite de almacenamiento excedido
• Código o diseño ineficiente
• Eficiencia de la red
Ejemplo:
Un ejemplo claro es cuando se obtiene un time out
al querer obtener un archivo muy grande de un FTP
el cual excede los parámetros normales, lo que
requiere cambios en el código para solucionar el
problema, o al menos saber que hacer con el.
Pruebas y Mantenimiento de Sistemas de Software
Unidad 3. Mantenimiento de sistemas de software
Cambios por mejora.
Los motivos pueden ser:
• Mejora de funciones existentes
• Mejora de interfaz
Ejemplo:
Un ejemplo claro pueden ser los sistemas operativos
actuales, ya que están mejorando constantemente
tanto técnica como visualmente.
Pruebas y Mantenimiento de Sistemas de Software
Unidad 3. Mantenimiento de sistemas de software
Conclusiones:
En este tema podemos apreciar como se da la evolución del software y como
interactúa con el entorno o el entorno interactúa con el, es muy común que el
software cambie para mejorar o reparar errores, un ejemplo para reparar
errores o minimizar que sucedan son los parches de Windows, también las
actualizaciones pueden deberse a mejoras y no necesariamente errores.
También hay que tomar en cuenta que todo software tiene un tiempo de vida y
muchas veces es mas costoso mantenerlo por ya demasiado tiempo que pensar
en desarrollar uno nuevo, por lo que se debe evaluar muy bien el costo
beneficio.
Pruebas y Mantenimiento de Sistemas de Software
Unidad 3. Mantenimiento de sistemas de software
Referencias:
UnADM. (NA). Pruebas y mantenimiento de sistemas de software. 2018, de UnADM Sitio web:
https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/2016_S2_B1/DS/08/DPSS/U3/Unidad_3_Mantenimien
to_de_sistemas_de_software.pdf
Sommerville, Ian. (2011). Ingeniería de Software. 2018, de Universidad de Cauca. Sitio web:
http://artemisa.unicauca.edu.co/~cardila/Libro_Somerville_9.pdf
Verónica Alexandra Herrera Caldas. (2006). Desarrollo de un plan de gestión de mantenimiento de software para el
departamento de sistemas de la Universidad Politécnica Salesiana. 2018, Universidad Politécnica Salesiana Sitio web:
https://dspace.ups.edu.ec/bitstream/123456789/8936/1/UPS-CT005189.pdf
Damián N.. (2011). Reingeniería de Sistemas. 2018, de Norsoft Sitio web: http://www.norsoft.com.ar/servicios/servicios-
reingenieria.html4

Más contenido relacionado

La actualidad más candente

2 unidad. Codificar la solución del problema en un lenguaje de programación e...
2 unidad. Codificar la solución del problema en un lenguaje de programación e...2 unidad. Codificar la solución del problema en un lenguaje de programación e...
2 unidad. Codificar la solución del problema en un lenguaje de programación e...Domitho Ibarra
 
Mapa Conceptual - Pruebas y Mantenimiento de Sistemas
Mapa Conceptual - Pruebas y Mantenimiento de SistemasMapa Conceptual - Pruebas y Mantenimiento de Sistemas
Mapa Conceptual - Pruebas y Mantenimiento de Sistemasicesarandres
 
Software de sistema
Software de sistemaSoftware de sistema
Software de sistemacindy1230
 
Fundamentos de Pruebas de Software - Apendices
Fundamentos de Pruebas de Software - ApendicesFundamentos de Pruebas de Software - Apendices
Fundamentos de Pruebas de Software - ApendicesProfessional Testing
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de softwarearletterosas
 
Mantenimiento de Software
Mantenimiento de SoftwareMantenimiento de Software
Mantenimiento de SoftwareM. Ib.
 
Codificar la solución del problema en un lenguaje de programación estructurado
Codificar la solución del problema en un lenguaje de programación estructuradoCodificar la solución del problema en un lenguaje de programación estructurado
Codificar la solución del problema en un lenguaje de programación estructuradoEdgar Garay
 
Modelos espiral
Modelos espiralModelos espiral
Modelos espiralalextein
 
Fases en el desarrollo de un programa
Fases en el desarrollo de un programaFases en el desarrollo de un programa
Fases en el desarrollo de un programaBeydasanchezhernandez
 
Mantenimiento de-software
Mantenimiento de-softwareMantenimiento de-software
Mantenimiento de-softwareNicolas Garcia
 
Mapa Conceptual: Pruebas y mantenimiento de Software
Mapa Conceptual: Pruebas y mantenimiento de SoftwareMapa Conceptual: Pruebas y mantenimiento de Software
Mapa Conceptual: Pruebas y mantenimiento de SoftwareJose Manuel Silva Gomez
 

La actualidad más candente (17)

2 unidad. Codificar la solución del problema en un lenguaje de programación e...
2 unidad. Codificar la solución del problema en un lenguaje de programación e...2 unidad. Codificar la solución del problema en un lenguaje de programación e...
2 unidad. Codificar la solución del problema en un lenguaje de programación e...
 
Mapa Conceptual - Pruebas y Mantenimiento de Sistemas
Mapa Conceptual - Pruebas y Mantenimiento de SistemasMapa Conceptual - Pruebas y Mantenimiento de Sistemas
Mapa Conceptual - Pruebas y Mantenimiento de Sistemas
 
Software
SoftwareSoftware
Software
 
Software de sistema
Software de sistemaSoftware de sistema
Software de sistema
 
Software de sistema
Software de sistemaSoftware de sistema
Software de sistema
 
Fundamentos de Pruebas de Software - Apendices
Fundamentos de Pruebas de Software - ApendicesFundamentos de Pruebas de Software - Apendices
Fundamentos de Pruebas de Software - Apendices
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Mantenimiento de Software
Mantenimiento de SoftwareMantenimiento de Software
Mantenimiento de Software
 
Software
SoftwareSoftware
Software
 
Eitzelcruz
EitzelcruzEitzelcruz
Eitzelcruz
 
Codificar la solución del problema en un lenguaje de programación estructurado
Codificar la solución del problema en un lenguaje de programación estructuradoCodificar la solución del problema en un lenguaje de programación estructurado
Codificar la solución del problema en un lenguaje de programación estructurado
 
Modelos espiral
Modelos espiralModelos espiral
Modelos espiral
 
Fases en el desarrollo de un programa
Fases en el desarrollo de un programaFases en el desarrollo de un programa
Fases en el desarrollo de un programa
 
Marcos mendoza ensayo
Marcos mendoza ensayoMarcos mendoza ensayo
Marcos mendoza ensayo
 
Mantenimiento de-software
Mantenimiento de-softwareMantenimiento de-software
Mantenimiento de-software
 
Mapa Conceptual: Pruebas y mantenimiento de Software
Mapa Conceptual: Pruebas y mantenimiento de SoftwareMapa Conceptual: Pruebas y mantenimiento de Software
Mapa Conceptual: Pruebas y mantenimiento de Software
 
La depuracion
La depuracionLa depuracion
La depuracion
 

Similar a Dpss u3 a2_hehm (20)

Dpss u3 a2_paov
Dpss u3 a2_paovDpss u3 a2_paov
Dpss u3 a2_paov
 
Dpss u3 a2_macm
Dpss u3 a2_macmDpss u3 a2_macm
Dpss u3 a2_macm
 
Dpss u3_a2_paov.pptx
 Dpss u3_a2_paov.pptx Dpss u3_a2_paov.pptx
Dpss u3_a2_paov.pptx
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa...
 
Mantenimieto de Software
Mantenimieto de SoftwareMantenimieto de Software
Mantenimieto de Software
 
XXXS
XXXSXXXS
XXXS
 
Dpss u3 a2_herm
Dpss u3 a2_hermDpss u3 a2_herm
Dpss u3 a2_herm
 
Dpss u3 a2_wipl
Dpss u3 a2_wiplDpss u3 a2_wipl
Dpss u3 a2_wipl
 
Ensayo de software
Ensayo de softwareEnsayo de software
Ensayo de software
 
Dpss u3 a2_hufo
Dpss u3 a2_hufoDpss u3 a2_hufo
Dpss u3 a2_hufo
 
capitulo 2 Somerville.pptx
capitulo 2 Somerville.pptxcapitulo 2 Somerville.pptx
capitulo 2 Somerville.pptx
 
Mantenimiento de software
Mantenimiento de softwareMantenimiento de software
Mantenimiento de software
 
Prototipos
PrototiposPrototipos
Prototipos
 
Fasesdedesarrollodeunprograma
FasesdedesarrollodeunprogramaFasesdedesarrollodeunprograma
Fasesdedesarrollodeunprograma
 
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
 
Ensayo Software
Ensayo SoftwareEnsayo Software
Ensayo Software
 
Fasesdedesarrollodeunprograma 130929181547-phpapp02
Fasesdedesarrollodeunprograma 130929181547-phpapp02Fasesdedesarrollodeunprograma 130929181547-phpapp02
Fasesdedesarrollodeunprograma 130929181547-phpapp02
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software
 
Dpss u3 u2_argm
Dpss u3 u2_argmDpss u3 u2_argm
Dpss u3 u2_argm
 
Mantenimiento de software (síntesis)
Mantenimiento de software (síntesis)Mantenimiento de software (síntesis)
Mantenimiento de software (síntesis)
 

Último

PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaJuan Carlos Fonseca Mata
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPANEP - DETP
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 

Último (20)

Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - Botánica
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETP
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 

Dpss u3 a2_hehm

  • 1. Pruebas y Mantenimiento de Sistemas de Software Unidad 3. Mantenimiento de sistemas de software Ingeniería en Desarrollo de Software. Semestre 8 Pruebas y mantenimiento de sistemas de software. Unidad 3. Mantenimiento de Sistemas de software. Actividad 2 Procesos De Evolución Del Software. Elaboro: Héctor Benjamín Herrera Martínez. Matricula: AL10528272 Facilitador: Ricardo Rodríguez Nieves.
  • 2. Pruebas y Mantenimiento de Sistemas de Software Unidad 3. Mantenimiento de sistemas de software Leyes de Lehman y Belady. En un articulo que publicación de manera conjunta hicieron la distinción de tres categorías de software, llamadas S, P, E.
  • 3. Pruebas y Mantenimiento de Sistemas de Software Unidad 3. Mantenimiento de sistemas de software Categoría S: En esta categoría entran todas las aplicaciones que se pueden especificar formalmente, por ejemplo sistemas donde su ámbito de acción esta muy definido, por ejemplo la codificación de una calculadora. Categoría P: En esta categoría entran todas las aplicaciones que aunque se pueden especificar formalmente, su solución no es cercana ni especifica, un ejemplo seria un programa para jugar ajedrez, donde la codificación de las reglas existe pero las soluciones son infinitas.
  • 4. Pruebas y Mantenimiento de Sistemas de Software Unidad 3. Mantenimiento de sistemas de software Categoría E: En esta categoría se tratan de modelar procesos del mundo real, por lo que evolucionan de manera conjunta a su entorno, son los mas comunes actualmente y el ejemplo mas fuerte de ellos serian los sistemas operativos.
  • 5. Pruebas y Mantenimiento de Sistemas de Software Unidad 3. Mantenimiento de sistemas de software Etapas de Madures del Software Las etapas de Madurez del Software se dividen en Alfa, Madurez y Salida según Bennett y Rajlich. Alfa: Esta etapa también es conocida como etapa de desarrollo, es en este etapa donde se identificaran todas las características de la aplicación, incluso algunas características pueden ser pensadas futuro y algunas detectadas adicionales a lo planeado, es la etapa previa a implementar la aplicación Madurez: En esta etapa la aplicación ya esta implantada pero se encuentra que se requieren cambios en la misma motivados por las necesidades de los usuarios o cambios del entorno, incluso pueden ser cambios requeridos al encontrar fallas que previamente no se habían detectado. Salida: Por lo general la etapa de madurez es relativamente larga, pero llegara un momento en que la aplicación ya no tiene soporte, la aplicación ya no soporta los nuevos hardware o su desarrollo ya no se puede actualizar mas, aunque el sistema aun este en producción se tendrá que pensar en remplazarlo y así dar por terminado su uso ya que es mas caro mantenerlo que obtener uno nuevo, a esto se le conoce como salida.
  • 6. Pruebas y Mantenimiento de Sistemas de Software Unidad 3. Mantenimiento de sistemas de software Reingeniería de Sistemas La reingeniería de sistemas se toma en cuenta cuando una aplicación lleva siendo usada años y es fácil que esta aplicación se vuelva inestable como fruto de las múltiples correcciones, adaptaciones o mejoras que han podido surgir a lo largo del tiempo. Esto deriva en que cada vez que se pretende realizar un cambio se producen efectos colaterales inesperados y hasta de gravedad, por lo que se hace necesario, si se prevé que la aplicación seguirá siendo de utilidad, aplicar reingeniería a la misma. En el ejemplo Grafico vemos como son necesarios varios módulos para llegar a B y C, con la reingeniería se logra eliminar el uso de estos módulos e incluso eliminar la salida C la cual ya no se requiere.
  • 7. Pruebas y Mantenimiento de Sistemas de Software Unidad 3. Mantenimiento de sistemas de software Tipos de cambio en el mantenimiento de Software El cambio en un software puede ser por varios motivos, ya sea por cambios en el entorno, fallas detectadas o niveles de seguridad, existen varios tipos de cambio pero solo veremos cuatro de ellos. Cambios Computacionales. Aquí se pueden manejar varios motivos del problema los cuales pueden ser: • Operandos incorrectos en ecuación • Uso incorrecto de paréntesis • Ecuación incorrecta o inexacta • Error de redondeo o truncamiento Ejemplo: Es muy común, aun y cuando es algo obvio, el no manejar adecuadamente una división entre cero, lo que nos arrojara un error y si no tenemos las sentencias correctas para manejarlos nos detendrá la aplicación
  • 8. Pruebas y Mantenimiento de Sistemas de Software Unidad 3. Mantenimiento de sistemas de software Cambios de Interfaz. Los motivos pueden ser varios de acuerdo a la interfaz: • Interfaz de software/hardware • Interfaz de usuario software • Interfaz de base de datos de software Ejemplo: Un ejemplo claro es que los iconos de la interfaz no representen lo que hacen, por ejemplo es común usar el icono de un engrane para entrar a la configuración de una aplicación, pero si se utiliza un icono diferente, el usuario puede no estar familiarizado y no deducir para que es. Familiar No familiar
  • 9. Pruebas y Mantenimiento de Sistemas de Software Unidad 3. Mantenimiento de sistemas de software Cambios de Rendimiento. Los motivos pueden ser varios, por ejemplo: • Tiempo límite excedido • Límite de almacenamiento excedido • Código o diseño ineficiente • Eficiencia de la red Ejemplo: Un ejemplo claro es cuando se obtiene un time out al querer obtener un archivo muy grande de un FTP el cual excede los parámetros normales, lo que requiere cambios en el código para solucionar el problema, o al menos saber que hacer con el.
  • 10. Pruebas y Mantenimiento de Sistemas de Software Unidad 3. Mantenimiento de sistemas de software Cambios por mejora. Los motivos pueden ser: • Mejora de funciones existentes • Mejora de interfaz Ejemplo: Un ejemplo claro pueden ser los sistemas operativos actuales, ya que están mejorando constantemente tanto técnica como visualmente.
  • 11. Pruebas y Mantenimiento de Sistemas de Software Unidad 3. Mantenimiento de sistemas de software Conclusiones: En este tema podemos apreciar como se da la evolución del software y como interactúa con el entorno o el entorno interactúa con el, es muy común que el software cambie para mejorar o reparar errores, un ejemplo para reparar errores o minimizar que sucedan son los parches de Windows, también las actualizaciones pueden deberse a mejoras y no necesariamente errores. También hay que tomar en cuenta que todo software tiene un tiempo de vida y muchas veces es mas costoso mantenerlo por ya demasiado tiempo que pensar en desarrollar uno nuevo, por lo que se debe evaluar muy bien el costo beneficio.
  • 12. Pruebas y Mantenimiento de Sistemas de Software Unidad 3. Mantenimiento de sistemas de software Referencias: UnADM. (NA). Pruebas y mantenimiento de sistemas de software. 2018, de UnADM Sitio web: https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/2016_S2_B1/DS/08/DPSS/U3/Unidad_3_Mantenimien to_de_sistemas_de_software.pdf Sommerville, Ian. (2011). Ingeniería de Software. 2018, de Universidad de Cauca. Sitio web: http://artemisa.unicauca.edu.co/~cardila/Libro_Somerville_9.pdf Verónica Alexandra Herrera Caldas. (2006). Desarrollo de un plan de gestión de mantenimiento de software para el departamento de sistemas de la Universidad Politécnica Salesiana. 2018, Universidad Politécnica Salesiana Sitio web: https://dspace.ups.edu.ec/bitstream/123456789/8936/1/UPS-CT005189.pdf Damián N.. (2011). Reingeniería de Sistemas. 2018, de Norsoft Sitio web: http://www.norsoft.com.ar/servicios/servicios- reingenieria.html4