1. PRUEBAS DE MANTENIMIENTO DE SISTEMAS DE SOFTWARE
Universidad Abierta y a Distancia de México
Alumna: Araceli González Medina
Matrícula: ES1421001174
8vo. Semestre
Profesor: Ricardo Rodríguez Nieves
Carrera: Ingeniería en Desarrollo de Software
Grupo: DS-DPSS-1801-B1-001
Marzo, 2017
PROCESOS DE EVOLUCIÓN
DEL SOFTWARE
2. TIPOS DE PROGRAMAS (S, P, E)
• S-type (Static type): Son programas que se especifican formalmente,
o bien que tienen procesos definidos o automáticos. Un ejemplo, son
los programas que devuelven resultados basados en fórmulas
establecidas (calculadoras o algunos puntos de venta).
• P-type (Practical type): Son aquellos que pueden especificar también
operaciones formales pero no tiene respuesta automática, porque
necesitan un proceso iterativo para que pueda encontrar la solución.
Se programa con la primicia de saber el resultado que se requiere,
pero no se sabe como llegar a el. Tienen como característica las
estabilidad de los requisitos. Programas para pruebas de laboratorio.
• E-type (Embedded type): Son los programas que tratan de modelar
procesos del mundo real, lo que provoca que el sistema y el entorno
en que trabaja se desarrollen de manera conjunta. Programas
orientados a objetos.
3. Las Tres Etapas de Evolución del Software
(Alfa, Madurez, Salida)
• Etapa 1 de la evolución del software: versión alfa
En esta versión, se detecta que hacen falta algunas características, que se irán
incorporando también se pueden visualizar los cambios o modificaciones en el
futuro. El desarrollo inicial genera todo el conocimiento, de los procesos, como
el de dominio de aplicación, requisitos de los usuarios, reglas de negocio,
políticas, soluciones, algoritmos, etc.
• Etapa 2 de la evolución del software: madurez
Esta etapa se da por que los usuarios van cambiando sus necesidades, y
perciben mejoras del sistema, además de los cambios acelerados que
experimenta el software, por lo que debe de evolucionar y adaptarse a los
cambios de necesidades de los usuarios. Durante esta etapa se pueden corregir
los fallos detectados.
• Etapa 3 de la evolución del software: salida
Aunque se trata de ser adaptable, la evolución continua provoca que ya no sea
estable el software por los que llega la etapa de salida, se debe a que o bien ya
no existe soporte técnico o no cumple con las nuevas necesidades por lo que
los usuarios deberán ser redirecconados a un nuevo software.
4. Ejemplo gráfico de una reingeniería de
sistemas
Aplicaciones con cobro por
internet
Recursos de: http://nandita-punk.wixsite.com/masa/single-
post/2016/06/23/Bloque-4-Evaluaci%C3%B3n-de-los-sistemas-
tecnol%C3%B3gicos
Un ejemplo representativo de la
reingeniería de los sistemas, son la que
están experimentando muchas
aplicaciones que procesaban las
transacciones en los puntos de ventas.
Con la entrada del comercio a internet
estos sistemas deberán ser adaptados al
modelo de cobro en línea.
5. Ejemplo real para cada tipo de cambio
seleccionado
Operaciones
Cambio de software
Configuración del control
Ejemplos:
• Migración a plataformas mas
estables, respecto a la evolución de
sus procesos.
Interfaz
Interfaz de software/hardware
Interfaz de usuario software
Interfaz de base de datos de
software
Ejemplos:
• La interfaz de base de datos
no se le presenta al
administrador.
• Se rediseñan las interfaces de
usuarios.
Lógicos
Operandos incorrectos en una expresión lógica
Lógica fuera de secuencia.
Variable incorrecta
Falta de prueba lógica o condición
Número de iteraciones incorrectas en un ciclo
Ejemplos:
• Se implementa un método de calculo de
aplicación de tasas de impuestos
dinámico.
Mejora
Mejora de funciones existentes
Mejora de interfaz
Ejemplos:
• Se adicionan utilidades, como
mejoras de navegación e
interacción con los usuarios
6. Conclusiones
El mantenimiento preventivo y correctivo, tiene gran
impacto en la actualidad, si bien en el pasado era
impensable rediseñar o adaptar un programa existente,
la tendencia se inclinaba a crear programas nuevos y que
además resultaban tener costo muy elevados. Ahora con
la implementación de programas orientados a objetos, es
mas factible mantener el software que ocupamos, e irle
adicionando utilidades.
Como todos los demás procesos, se trabaja con
metodologías con las que se puede administrar las
tareas de mantenimiento, conociendo las etapas de
evolución de los sistemas o el tipo de reingeniería, que
podemos aplicar.
7. Bibliografía
UNADM. 2018. Pruebas y Mantenimiento de Sistemas de Software. Unidad 3.
Fundamentos del aseguramiento de la calidad del software.pdf. Ciudad de México.
Universidad Tecnológica de Pereira. 2008. Introducción a la Calidad del Software. Pág.
336.Recuperado de file:///C:/Users/Ara/Downloads/Dialnet-
IntroduccionALaCalidadDeSoftware-4745899.pdf.
EcuRed. Calidad del Software. Recuperado de
https://www.ecured.cu/Calidad_de_Software.
Pressman, R. (2010). Ingeniería de software. España: McGraw-Hill/Interamericana.
Sommerville, I. (2011). Ingeniería de software. México: Pearson Educación.
Proceso de la Gerencia de SQA. Fábrica de Software. Recuperado de
https://es.slideshare.net/josefernandolimonortiz/sqa-ejem.
Calidad del software. Blog recuperado de:
http://dankocs2012.blogspot.mx/2012/12/aseguramiento-de-la-calidad-de-
software.html
Aseguramiento de la calidad del software. Recuperado de
https://es.slideshare.net/Anita325/aseguramiento-de-la-calidad-del-software-sqa