SlideShare una empresa de Scribd logo
Universidad Abierta y a Distancia de México
Nombre de la Actividad:
ACTIVIDAD 2. PROCESOS DE EVOLUCIÓN DEL SOFTWARE
Curso:
Pruebas y mantenimiento de sistemas de software
Docente en línea: MC Ricardo Rodríguez Nieves
Alumno:
Israel Hernández Pérez
AL12531145
10 de marzo de 2018
Evolución del Software
Cambios en la arquitectura de negocio
Surgen errores que requieren reparación
Se migra a
nuevas
arquitecturas de
infraestructura
Se busca el
mejoramiento
del rendimiento
y la confiabilidad
Leyes de Lehman de la evolución del
software
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.
Programa para
operar una
retroexcavadora
Programas
para oficina,
genéricos
como office
Programa del
SAT para
timbrado
CFDI
Tipos de Mantenimiento de Software:
Mantenimiento Preventivo
• Un claro ejemplo de este mantenimiento es la plataforma de videojuegos llamada
Steam ya que prevé la saturación de los servidores al momento de que se lanza
una oferta o cualquier juego se da gratis en un periodo de 24 hrs.
Mantenimiento Correctivo
• El ejemplo perfecto para este tipo de mantenimiento es la aplicación de Facebook
en ciertas ocasiones se queda congelada la lista de contactos y no muestra quien
esta conectado y quien desconectado realmente, otro punto en contra es que los
mensajes a veces no se actualizan.
Mantenimiento Adaptativo
• La plataforma de lanzamiento del juego conocido como “League of legends” la
compatibilidad y jugabilidad en diferentes sistemas operativos que no sea
Windows es bastante mala.
Mantenimiento Perfectivo
• El emulador de juegos llamado Dolphin lo que se podría implementar para mejorar
su rendimiento es corregir los bugs y parchar los juegos los cuales corre, además
de que emule juegos de wii y de wii u.
Leyes de Lehman de la evolución del
software
• Cambio continuo: Un programa que se usa en un entorno real necesariamente debe cambiar o se
volverá progresivamente menos útil y menos satisfactorio para el usuario.
• Complejidad creciente: A medida que un programa en evolución cambia, su estructura tiende a ser
cada vez más compleja. Se deben dedicar recursos extras para preservar y simplificar su estructura.
• Autorregulación La evolución de los programas es un proceso autoregulado. Los atributos de los
sistemas, tales como tamaño, tiempo entre entregas y la cantidad de errores documentados son
aproximadamente invariantes para cada entrega del sistema.
• Estabilidad organizacional: Durante el tiempo de vida de un programa, su velocidad de desarrollo
es aproximadamente constante e independiente de los recursos dedicados al desarrollo del
sistema.
• Conservación de la familiaridad: A medida que un sistema evoluciona todo lo que está asociado
con ello, como los desarrolladores, personal de ventas, y usuarios por ejemplo, deben mantener un
conocimiento total de su contenido y su comportamiento para lograr una evolución satisfactoria.
Un crecimiento exagerado disminuye esta capacidad. Por tanto este incremento promedio debe
mantenerse.
• Crecimiento continuado: La funcionalidad ofrecida por los sistemas tiene que crecer
continuamente para mantener la satisfacción de los usuarios.
• Decremento de la calidad: La calidad de los sistemas software comenzará a disminuir a menos que
dichos sistemas se adapten a los cambios de su entorno de funcionamiento.
• Retroalimentación del sistema: Los procesos de evolución incorporan sistemas de
retroalimentación multiagente y multibucle y estos deben ser tratados como sistemas de
retroalimentación para lograr una mejora significativa del producto.
Primera Ley de Lehman “Cambio
Continuo”
La noticia sobre de la cual se trabajó se trata de un estudio para determinar si el ser
humano sigue sujeto a un proceso evolutivo, o bien si las modificaciones que ha
realizado deliberadamente al entorno y por consecuencia a su estilo de vida han
ocasionado que deje de ser afectado por la selección natural.
La ley del cambio continuo se ve reflejada en esta noticia dado que es evidente que,
sujeto a la selección natural o no, el ser humano sigue cambiando y adaptándose al
entorno en que se desenvuelve, de hecho a un ritmo más acelerado que antes. Quizás
dicha adaptación ya no es notoria de forma física, pero si en lo que respecta a la
mentalidad del individuo y las actividades de aceptación social que este desempeña.
Por otra parte se encuentra la estadística mencionada en la noticia, según la cual en
décadas recientes la humanidad ha presentado una notoria reducción en su cociente
intelectual, en concordancia con la ley del cambio continuo, según la cual si un si un
elemento de un entorno (programa) no es modificado, se vuelve progresivamente más
inútil en dicho entorno.
Segunda Ley de Lehman “Complejidad
Creciente”
El tema principal de la noticia es la propuesta de
crear casi 5 mil obras de electrificación mas en
todo el país y que con estas obras se podrá
combatir el problema de la falta de servicios
publico. Además se invertirá una cierta cantidad
de dinero para prevenir errores al poner en
marcha el proyecto.
Tercera Ley de Lehman
"Autoregulación":
Antes que nada la noticia que encontre que se relaciona con a tercera ley de
Lehman habla acerca de la influenza AH1N1 la cual ha azotado a nuestro país
bastante fuerte, desde que fue descubierta en el 2009 hasta hoy en día.
Se han registrado demasiadas muertes a causa de este virus y los expertos no
han podido encontrar una cura o algo que la controle totalmente.
Ahora enunciemos la tercera Ley de Lehman que dice: "La evolución de los
programas es un proceso autoregulado. Los atributos de los sistemas, tales
como tamaño, tiempo entre entregas y la cantidad de errores documentados
son aproximadamente invariantes para cada entrega del sistema"
Bueno podemos relacionar esta Ley con la noticia ya que el virus de la
influenza AH1N1 ha estado autoregulandose para cambiar conforme avanza
el tiempo desde que fue descubierta, ya que para los doctores ha sido muy
difícil encontrar una cura y cada vez que avanzan en busca de una cura el
virus muta y digamos que "ellos dan un paso y retroceden dos", entonces
concluimos que el virus se autoregula para cambiar.
Cuarta Ley de Lehman “Estabilidad
Organizacional”
La cadena porcina Entre ríos se dedica al manejo de carnes y ha visto
en su producción un crecimiento constante en sus ganancias, en donde
a corto plazo por falta de frigoríficos esta tiene un déficit, pero a un
largo plazo la ganancia que esta cadena porcina obtiene se mantiene
constante sin importar la falta de algunos frigoríficos ya que las demás
cadenas de estos mismos siguen produciendo y generando la ganancia
constante, estos recursos faltantes no hacen dependiente la
producción Cuarta ley de lehman La evolución de un proyecto no se ve
afectada, en un periodo largo de tiempo, por una modificación en la
cantidad de personal o recursos destinados a este, un ejemplo e este
es la producción de una empresa, ya que si producen un producto
todos estos se realizan en un tiempo constante cada uno y no se ven
afectados si cambian a un trabajador, la producción seguirá constante y
se cumple la cuarta ley de lehman
Quinta Ley de Lehman “Conservación
de la familiaridad”.
Yahoo rediseño su pagina en México donde
muestra que están en constante cambio para
que sus usuarios tenga una mejor experiencia.
Además de que no es un cambio radical ya que
solo cambia algunos aspectos para que la
experiencia de del usuario sea mas intuitivo esto
va relacionado con la 5ta ley de Lehman
conservando la estructura básica de su sitio pero
agregando nuevas funciones a este.
Etapas del desarrollo de software
1. Plan operativo Etapa donde se define el problema a resolver, las metas del proyecto, las metas de calidad y
se identifica cualquier restricción aplicable al proyecto.
2. Especificación de requisitos Permite entregar una visión de alto nivel sobre el proyecto, poniendo énfasis en
la descripción del problema desde el punto de vista de los clientes y desarrolladores. También se considera la
posibilidad de una planificación de los recursos sobre una escala de tiempos.
3. Especificación funcional Especifica la información sobre la cual el software a desarrollar trabajará.
4. Diseño Permite describir como el sistema va a satisfacer los requisitos. Esta etapa a menudo tiene diferentes
niveles de detalle. Los niveles más altos de detalle generalmente describen los componentes o módulos que
formarán el software a ser producido. Los niveles más bajos, describen, con mucho detalle, cada módulo que
contendrá el sistema.
5. Implementación Aquí es donde el software a ser desarrollado se codifica. Dependiendo del tamaño del
proyecto, la programación puede ser distribuida entre distintos programadores o grupos de programadores.
Cada uno se concentrará en la construcción y prueba de una parte del software, a menudo un subsistema. Las
pruebas, en general, tiene por objetivo asegurar que todas las funciones están correctamente implementadas
dentro del sistema.
Etapas de evolución
• Alfa: Pruebas de laboratorio
• Madurez: Pruebas con el usuario, su propósito es
detectar errores dentro de la operación, el
software se entrega como muestra para
evaluación.
• Salida: el software se encuentra en producción,
pero en esta etapa ya no recibe mantenimiento ni
soporte técnico.
- El camino para esta etapa puede finalizar en su
sustitución, abandono o apagado. Un ejemplo de
Windows XP, Visual Fox Pro.
Ejemplo de Reingeniería de Sistemas
• Aplicación de service pack para mejorar la
seguridad
Reingeniería de Sistemas
Beneficios de aplicar reingeniería
• Pueden reducir los riegos evolutivos de una organización.
• Puede ayudar a las organizaciones a recuperar sus inversiones en
software.
• Puede hacer el software más fácilmente modificable
• Amplía las capacidades de las herramientas CASE
• Es un catalizador para la automatización del mantenimiento del software
• Puede actuar como catalizador para la aplicación de técnicas de
inteligencia artificial para resolver problemas de reingeniería
Actividades involucradas en la reingeniería de software
• análisis de inventarios
• reestructuración de documentos
• ingeniería inversa
• reestructuración de programas y datos
• ingeniería directa
Modificaciones de Rendimiento
Microsoft Excel
Cada versión incrementa una mayor cantidad de celdas.
Mayor interfaz
Mejora de funcionalidades existentes.
Operaciones
- Cambio de software.
Acciones: Actualización a la versión mas moderna.
Modificaciones de Rendimiento
Microsoft Excel
Conclusión
La evolución del software se identifica a un ciclo de vida,
desde el desarrollo, la producción y ejecución, se puede
entender que un proyecto mantiene su vida en base a dos
criterios básicos, su funcionalidad productiva (que tanto es
viable para la empresa mantenerlo en uso) y las
modificaciones tecnológicas, es decir nuevas infraestructuras,
sistemas operativos, requerimiento interactivo con otras
aplicaciones.
Por tanto el desarrollo de modificaciones, mejoras, soporte
técnico va en razón a la viabilidad de inversión sobre el
mismo, y cuando este no es viable por costos o por su
incompatibilidad ante las nuevas tecnologías lo más
recomendable es diseñar nuevas versiones desde cero o
reutilizando el código efectivo, es decir, usar buenas prácticas
en materia de programación.
• Fuentes:
http://www.cca.org.mx/cca/cursos/administracion/
artra/produc/recursos/7.3.4/reingproce/reingenieri
a.htm
https://www.aiteco.com/reingenieria-de-procesos/
https://www.heflo.com/es/blog/optimizacion-
procesos/que-es-reingenieria-procesos/
http://dit.upm.es/~fsaez/intl/capitulos/5%20-
Reingenier%EDa%20_I_.pdf

Más contenido relacionado

Similar a Dpss u3 a2_ishp

Dpss u3_a2_paov.pptx
 Dpss u3_a2_paov.pptx Dpss u3_a2_paov.pptx
Dpss u3_a2_paov.pptx
Pablo Olvera
 
Procesos de evolución del software
Procesos de evolución del softwareProcesos de evolución del software
Procesos de evolución del software
uriel plata
 
Kendall&kendall mantenimiento prueba
Kendall&kendall mantenimiento pruebaKendall&kendall mantenimiento prueba
Kendall&kendall mantenimiento prueba
Flavio Toalombo
 
Dpss u3 a2_wipl
Dpss u3 a2_wiplDpss u3 a2_wipl
Dpss u3 a2_wipl
temporalwgpl temporalwgpl
 
Dpss u3 a2_paov
Dpss u3 a2_paovDpss u3 a2_paov
Dpss u3 a2_paov
Pablo Olvera
 
Ensayo de software
Ensayo de softwareEnsayo de software
Ensayo de software
Nixon Gomez
 
7. cambios en el software y mejora de procesos
7. cambios en el software y mejora de procesos7. cambios en el software y mejora de procesos
7. cambios en el software y mejora de procesos
silviamap64
 
Dpss u3 a2_herm
Dpss u3 a2_hermDpss u3 a2_herm
Dpss u3 a2_herm
aidetorres9
 
Trabajo tic 1
Trabajo tic 1Trabajo tic 1
Trabajo tic 1
Tania Bianchi
 
Dpss u3 a2_roym
Dpss u3 a2_roymDpss u3 a2_roym
Dpss u3 a2_roym
RosalindaYehuala
 
Dpss u3 a2_maoa
Dpss u3 a2_maoaDpss u3 a2_maoa
Dpss u3 a2_maoa
Isabeloa Cadena
 
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
Nicolas Ormeño
 
Taller 1 access
Taller 1 accessTaller 1 access
Taller 1 access
johan steven
 
Mantenimiento del Software
Mantenimiento del SoftwareMantenimiento del Software
Mantenimiento del Software
saav_2002
 
Modelos de desarrollo rápido de software
Modelos de desarrollo rápido de softwareModelos de desarrollo rápido de software
Modelos de desarrollo rápido de software
Juan Pablo Bustos Thames
 
Dpss u3 u2_argm
Dpss u3 u2_argmDpss u3 u2_argm
Dpss u3 u2_argm
Araceli González Medina
 
Fundamentos de Pruebas de Software - Capítulo 1
Fundamentos de Pruebas de Software - Capítulo 1Fundamentos de Pruebas de Software - Capítulo 1
Fundamentos de Pruebas de Software - Capítulo 1
Professional Testing
 
Prototipos
PrototiposPrototipos
Prototipos
toryneutral
 
Sistemas de información
Sistemas de información Sistemas de información
Sistemas de información
eduingonzalez2
 
Ciclo de vida del software
Ciclo de vida del software Ciclo de vida del software
Ciclo de vida del software
Jenny OlivRodri
 

Similar a Dpss u3 a2_ishp (20)

Dpss u3_a2_paov.pptx
 Dpss u3_a2_paov.pptx Dpss u3_a2_paov.pptx
Dpss u3_a2_paov.pptx
 
Procesos de evolución del software
Procesos de evolución del softwareProcesos de evolución del software
Procesos de evolución del software
 
Kendall&kendall mantenimiento prueba
Kendall&kendall mantenimiento pruebaKendall&kendall mantenimiento prueba
Kendall&kendall mantenimiento prueba
 
Dpss u3 a2_wipl
Dpss u3 a2_wiplDpss u3 a2_wipl
Dpss u3 a2_wipl
 
Dpss u3 a2_paov
Dpss u3 a2_paovDpss u3 a2_paov
Dpss u3 a2_paov
 
Ensayo de software
Ensayo de softwareEnsayo de software
Ensayo de software
 
7. cambios en el software y mejora de procesos
7. cambios en el software y mejora de procesos7. cambios en el software y mejora de procesos
7. cambios en el software y mejora de procesos
 
Dpss u3 a2_herm
Dpss u3 a2_hermDpss u3 a2_herm
Dpss u3 a2_herm
 
Trabajo tic 1
Trabajo tic 1Trabajo tic 1
Trabajo tic 1
 
Dpss u3 a2_roym
Dpss u3 a2_roymDpss u3 a2_roym
Dpss u3 a2_roym
 
Dpss u3 a2_maoa
Dpss u3 a2_maoaDpss u3 a2_maoa
Dpss u3 a2_maoa
 
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
 
Taller 1 access
Taller 1 accessTaller 1 access
Taller 1 access
 
Mantenimiento del Software
Mantenimiento del SoftwareMantenimiento del Software
Mantenimiento del Software
 
Modelos de desarrollo rápido de software
Modelos de desarrollo rápido de softwareModelos de desarrollo rápido de software
Modelos de desarrollo rápido de software
 
Dpss u3 u2_argm
Dpss u3 u2_argmDpss u3 u2_argm
Dpss u3 u2_argm
 
Fundamentos de Pruebas de Software - Capítulo 1
Fundamentos de Pruebas de Software - Capítulo 1Fundamentos de Pruebas de Software - Capítulo 1
Fundamentos de Pruebas de Software - Capítulo 1
 
Prototipos
PrototiposPrototipos
Prototipos
 
Sistemas de información
Sistemas de información Sistemas de información
Sistemas de información
 
Ciclo de vida del software
Ciclo de vida del software Ciclo de vida del software
Ciclo de vida del software
 

Último

Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Juan Martín Martín
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
JonathanCovena1
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
JAVIER SOLIS NOYOLA
 
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdfEl Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
Robert Zuñiga Vargas
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
lautyzaracho4
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
GiselaBerrios3
 
Libro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eessLibro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eess
maxgamesofficial15
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Demetrio Ccesa Rayme
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
Victor Elizalde P
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Juan Martín Martín
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Alejandrino Halire Ccahuana
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Demetrio Ccesa Rayme
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
Liturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptxLiturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptx
YeniferGarcia36
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
Osiris Urbano
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
https://gramadal.wordpress.com/
 
200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural
shirherrer
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
https://gramadal.wordpress.com/
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
estroba5
 

Último (20)

Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
 
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdfEl Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
 
Libro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eessLibro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eess
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
Liturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptxLiturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptx
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
 
200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
 

Dpss u3 a2_ishp

  • 1. Universidad Abierta y a Distancia de México Nombre de la Actividad: ACTIVIDAD 2. PROCESOS DE EVOLUCIÓN DEL SOFTWARE Curso: Pruebas y mantenimiento de sistemas de software Docente en línea: MC Ricardo Rodríguez Nieves Alumno: Israel Hernández Pérez AL12531145 10 de marzo de 2018
  • 2. Evolución del Software Cambios en la arquitectura de negocio Surgen errores que requieren reparación Se migra a nuevas arquitecturas de infraestructura Se busca el mejoramiento del rendimiento y la confiabilidad
  • 3. Leyes de Lehman de la evolución del software 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. Programa para operar una retroexcavadora Programas para oficina, genéricos como office Programa del SAT para timbrado CFDI
  • 4. Tipos de Mantenimiento de Software: Mantenimiento Preventivo • Un claro ejemplo de este mantenimiento es la plataforma de videojuegos llamada Steam ya que prevé la saturación de los servidores al momento de que se lanza una oferta o cualquier juego se da gratis en un periodo de 24 hrs. Mantenimiento Correctivo • El ejemplo perfecto para este tipo de mantenimiento es la aplicación de Facebook en ciertas ocasiones se queda congelada la lista de contactos y no muestra quien esta conectado y quien desconectado realmente, otro punto en contra es que los mensajes a veces no se actualizan. Mantenimiento Adaptativo • La plataforma de lanzamiento del juego conocido como “League of legends” la compatibilidad y jugabilidad en diferentes sistemas operativos que no sea Windows es bastante mala. Mantenimiento Perfectivo • El emulador de juegos llamado Dolphin lo que se podría implementar para mejorar su rendimiento es corregir los bugs y parchar los juegos los cuales corre, además de que emule juegos de wii y de wii u.
  • 5. Leyes de Lehman de la evolución del software • Cambio continuo: Un programa que se usa en un entorno real necesariamente debe cambiar o se volverá progresivamente menos útil y menos satisfactorio para el usuario. • Complejidad creciente: A medida que un programa en evolución cambia, su estructura tiende a ser cada vez más compleja. Se deben dedicar recursos extras para preservar y simplificar su estructura. • Autorregulación La evolución de los programas es un proceso autoregulado. Los atributos de los sistemas, tales como tamaño, tiempo entre entregas y la cantidad de errores documentados son aproximadamente invariantes para cada entrega del sistema. • Estabilidad organizacional: Durante el tiempo de vida de un programa, su velocidad de desarrollo es aproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema. • Conservación de la familiaridad: A medida que un sistema evoluciona todo lo que está asociado con ello, como los desarrolladores, personal de ventas, y usuarios por ejemplo, deben mantener un conocimiento total de su contenido y su comportamiento para lograr una evolución satisfactoria. Un crecimiento exagerado disminuye esta capacidad. Por tanto este incremento promedio debe mantenerse. • Crecimiento continuado: La funcionalidad ofrecida por los sistemas tiene que crecer continuamente para mantener la satisfacción de los usuarios. • Decremento de la calidad: La calidad de los sistemas software comenzará a disminuir a menos que dichos sistemas se adapten a los cambios de su entorno de funcionamiento. • Retroalimentación del sistema: Los procesos de evolución incorporan sistemas de retroalimentación multiagente y multibucle y estos deben ser tratados como sistemas de retroalimentación para lograr una mejora significativa del producto.
  • 6. Primera Ley de Lehman “Cambio Continuo” La noticia sobre de la cual se trabajó se trata de un estudio para determinar si el ser humano sigue sujeto a un proceso evolutivo, o bien si las modificaciones que ha realizado deliberadamente al entorno y por consecuencia a su estilo de vida han ocasionado que deje de ser afectado por la selección natural. La ley del cambio continuo se ve reflejada en esta noticia dado que es evidente que, sujeto a la selección natural o no, el ser humano sigue cambiando y adaptándose al entorno en que se desenvuelve, de hecho a un ritmo más acelerado que antes. Quizás dicha adaptación ya no es notoria de forma física, pero si en lo que respecta a la mentalidad del individuo y las actividades de aceptación social que este desempeña. Por otra parte se encuentra la estadística mencionada en la noticia, según la cual en décadas recientes la humanidad ha presentado una notoria reducción en su cociente intelectual, en concordancia con la ley del cambio continuo, según la cual si un si un elemento de un entorno (programa) no es modificado, se vuelve progresivamente más inútil en dicho entorno.
  • 7. Segunda Ley de Lehman “Complejidad Creciente” El tema principal de la noticia es la propuesta de crear casi 5 mil obras de electrificación mas en todo el país y que con estas obras se podrá combatir el problema de la falta de servicios publico. Además se invertirá una cierta cantidad de dinero para prevenir errores al poner en marcha el proyecto.
  • 8. Tercera Ley de Lehman "Autoregulación": Antes que nada la noticia que encontre que se relaciona con a tercera ley de Lehman habla acerca de la influenza AH1N1 la cual ha azotado a nuestro país bastante fuerte, desde que fue descubierta en el 2009 hasta hoy en día. Se han registrado demasiadas muertes a causa de este virus y los expertos no han podido encontrar una cura o algo que la controle totalmente. Ahora enunciemos la tercera Ley de Lehman que dice: "La evolución de los programas es un proceso autoregulado. Los atributos de los sistemas, tales como tamaño, tiempo entre entregas y la cantidad de errores documentados son aproximadamente invariantes para cada entrega del sistema" Bueno podemos relacionar esta Ley con la noticia ya que el virus de la influenza AH1N1 ha estado autoregulandose para cambiar conforme avanza el tiempo desde que fue descubierta, ya que para los doctores ha sido muy difícil encontrar una cura y cada vez que avanzan en busca de una cura el virus muta y digamos que "ellos dan un paso y retroceden dos", entonces concluimos que el virus se autoregula para cambiar.
  • 9. Cuarta Ley de Lehman “Estabilidad Organizacional” La cadena porcina Entre ríos se dedica al manejo de carnes y ha visto en su producción un crecimiento constante en sus ganancias, en donde a corto plazo por falta de frigoríficos esta tiene un déficit, pero a un largo plazo la ganancia que esta cadena porcina obtiene se mantiene constante sin importar la falta de algunos frigoríficos ya que las demás cadenas de estos mismos siguen produciendo y generando la ganancia constante, estos recursos faltantes no hacen dependiente la producción Cuarta ley de lehman La evolución de un proyecto no se ve afectada, en un periodo largo de tiempo, por una modificación en la cantidad de personal o recursos destinados a este, un ejemplo e este es la producción de una empresa, ya que si producen un producto todos estos se realizan en un tiempo constante cada uno y no se ven afectados si cambian a un trabajador, la producción seguirá constante y se cumple la cuarta ley de lehman
  • 10. Quinta Ley de Lehman “Conservación de la familiaridad”. Yahoo rediseño su pagina en México donde muestra que están en constante cambio para que sus usuarios tenga una mejor experiencia. Además de que no es un cambio radical ya que solo cambia algunos aspectos para que la experiencia de del usuario sea mas intuitivo esto va relacionado con la 5ta ley de Lehman conservando la estructura básica de su sitio pero agregando nuevas funciones a este.
  • 11. Etapas del desarrollo de software 1. Plan operativo Etapa donde se define el problema a resolver, las metas del proyecto, las metas de calidad y se identifica cualquier restricción aplicable al proyecto. 2. Especificación de requisitos Permite entregar una visión de alto nivel sobre el proyecto, poniendo énfasis en la descripción del problema desde el punto de vista de los clientes y desarrolladores. También se considera la posibilidad de una planificación de los recursos sobre una escala de tiempos. 3. Especificación funcional Especifica la información sobre la cual el software a desarrollar trabajará. 4. Diseño Permite describir como el sistema va a satisfacer los requisitos. Esta etapa a menudo tiene diferentes niveles de detalle. Los niveles más altos de detalle generalmente describen los componentes o módulos que formarán el software a ser producido. Los niveles más bajos, describen, con mucho detalle, cada módulo que contendrá el sistema. 5. Implementación Aquí es donde el software a ser desarrollado se codifica. Dependiendo del tamaño del proyecto, la programación puede ser distribuida entre distintos programadores o grupos de programadores. Cada uno se concentrará en la construcción y prueba de una parte del software, a menudo un subsistema. Las pruebas, en general, tiene por objetivo asegurar que todas las funciones están correctamente implementadas dentro del sistema.
  • 12. Etapas de evolución • Alfa: Pruebas de laboratorio • Madurez: Pruebas con el usuario, su propósito es detectar errores dentro de la operación, el software se entrega como muestra para evaluación. • Salida: el software se encuentra en producción, pero en esta etapa ya no recibe mantenimiento ni soporte técnico. - El camino para esta etapa puede finalizar en su sustitución, abandono o apagado. Un ejemplo de Windows XP, Visual Fox Pro.
  • 13. Ejemplo de Reingeniería de Sistemas • Aplicación de service pack para mejorar la seguridad
  • 14. Reingeniería de Sistemas Beneficios de aplicar reingeniería • Pueden reducir los riegos evolutivos de una organización. • Puede ayudar a las organizaciones a recuperar sus inversiones en software. • Puede hacer el software más fácilmente modificable • Amplía las capacidades de las herramientas CASE • Es un catalizador para la automatización del mantenimiento del software • Puede actuar como catalizador para la aplicación de técnicas de inteligencia artificial para resolver problemas de reingeniería Actividades involucradas en la reingeniería de software • análisis de inventarios • reestructuración de documentos • ingeniería inversa • reestructuración de programas y datos • ingeniería directa
  • 15. Modificaciones de Rendimiento Microsoft Excel Cada versión incrementa una mayor cantidad de celdas. Mayor interfaz Mejora de funcionalidades existentes. Operaciones - Cambio de software. Acciones: Actualización a la versión mas moderna.
  • 17. Conclusión La evolución del software se identifica a un ciclo de vida, desde el desarrollo, la producción y ejecución, se puede entender que un proyecto mantiene su vida en base a dos criterios básicos, su funcionalidad productiva (que tanto es viable para la empresa mantenerlo en uso) y las modificaciones tecnológicas, es decir nuevas infraestructuras, sistemas operativos, requerimiento interactivo con otras aplicaciones. Por tanto el desarrollo de modificaciones, mejoras, soporte técnico va en razón a la viabilidad de inversión sobre el mismo, y cuando este no es viable por costos o por su incompatibilidad ante las nuevas tecnologías lo más recomendable es diseñar nuevas versiones desde cero o reutilizando el código efectivo, es decir, usar buenas prácticas en materia de programación.