1. SEMESTRE: 2018-1
Unidad 3. Mantenimiento de sistemas de software
Materia: Pruebas y mantenimiento de sistemas de software
Alumno: Luis Alberto Solis Morales
Matricula: ES1421000681
Grupo: DS-DPSS-1801-B1-001
Profesor: M.C. Ricardo Rodríguez Nieves
Fecha de Entrega: 19/03/2018
2. Tipos de Programas (S, P, E)
S-type (Static type): Son aquellos que pueden
especificarse formalmente. Por ejemplo, sistemas
que devuelven resultados en base a fórmulas ya
definidas (una calculadora).
P-type (Practical type): Su solución no es ni
aparente, ni inmediata, lo que provoca que sea
necesario un proceso iterativo para encontrar una
solución válida. Se sabe, por tanto, el resultado
que se necesita (o el esperado), pero no se sabe
describir cómo llegar a él.
E-type (Embedded type): Tratan de modelar
procesos del mundo real y como consecuencia de su
uso forman parte del mundo que tratan de
modelar, dando lugar a una situación en la que el
sistema y su entorno evolucionan de manera
conjunta.
3. Las tres etapas de evolución del software
(alfa, madurez, salida)
Versiónalfa
Algunos equipos de desarrollo
utilizan el
término alfa informalmente
para referirse a una fase
donde un producto todavía es
inestable, aguarda todavía a
que se eliminen los errores o
a la puesta en práctica
completa de toda su
funcionalidad, pero satisface
la mayoría de los requisitos.
Madurez
Se origina por que los
usuarios tienden a cambiar
sus necesidades, así como su
propia percepción de mejoras
en el sistema.
Salida
El software debe evolucionar,
para adaptarse a las
necesidades del cliente.
Cuando el sistema ya no se
puede adaptar es dado de
baja, se apaga o se
interrumpe y los usuarios son
re direccionados hacia el
nuevo.
5. Mantenimiento de sistemas existentes
Mejora
• MS-DOS a Windows
• Windows 7, 8 a Windows 10
Operaciones
• El cambio de un software, por ejemplo, antes usaba ASPEL y ahora se usa un ERP.
Lógicos
• Un sistema de inventarios en donde se realizan entradas y salidas de producto,
pero el sistema no hace los cálculos correctos de existencias. Por ejemplo entran
5 plumas y el sistema te permite hacer una salida por 6 plumas, quedando (5-6=-1,
no puede haber una existencia negativa).
De entrada
• Un sistema donde te solicita ingreses nombre, y sin embargo, te permite ingresar
números, puntos, @, etc. como nombre. La base de datos se llenaría con basura.
6. Conclusiones
Un programa evoluciona a pasos agigantados en la actualidad, quizá muchas
veces apenas se va terminando un programa cuando ya hay otro disponible o
en curso, para ello existe el mantenimiento de un software en donde se
pueden corregir algunos detalles que surjan en uso, o se mejoren otros
procesos que en su momento van quedando obsoletos.
Es de suma importancia siempre conocer el alcance que tiene un sistema y en
que momento puede o debe ser sustituido, de lo contrario podría empezar a
generar errores de operación y en su momento generaría perdidas al no
contar con información confiable para una empresa.
7. Referencias
Es.wikipedia.org. (2018). Fases del desarrollo de software. [online] Available at:
https://es.wikipedia.org/wiki/Fases_del_desarrollo_de_software [Accessed 19 Mar. 2018].
Jummp. (2018). Lehman y Belady. Clasificación de los sistemas. [online] Available at:
https://jummp.wordpress.com/2014/02/06/lehman-y-belady-clasificacion-de-los-sistemas/ [Accessed 19 Mar. 2018].
Laccei.org. (2018). [online] Available at: http://www.laccei.org/LACCEI2009-Venezuela/p83.pdf [Accessed 19 Mar. 2018].
Pablo Turmero, M. (2018). Mantenimiento de sistemas - Monografias.com. [online] Monografias.com. Available at:
http://www.monografias.com/trabajos105/mantenimiento-sistemas/mantenimiento-sistemas.shtml [Accessed 19 Mar. 2018].
Pablo Turmero, M. (2018). Reingeniería de Software - Monografias.com. [online] Monografias.com. Available at:
http://www.monografias.com/docs113/reingenieria-software-ppt/reingenieria-software-ppt.shtml [Accessed 19 Mar. 2018].