1. Desarrollo de Software
Pruebas y mantenimiento de sistemas de software
(DS-DPSS-1801-B1-001)
Unidad 3 – Actividad 2
Procesos de evolución del software
Docente
Ricardo Rodríguez Nieves
Claudia Ivette Ramírez Calderón
ES1421004597
Universidad Abierta y a Distancia de México
2. TIPOS DE PROGRAMAS (S, P, E)
PROGRAMASSe escribe de acuerdo con
una especificación exacta de
lo que el programa puede
hacer.
Ejemplo: Sistemas que
devuelven resultados en
a fórmulas ya definidas (una
calculadora).
ProgramaP
Se escribe para implementar
ciertos procedimientos que
determinan lo que el
programa puede hacer.
Ejemplo: Sistemas que dan
solución a la gestión de los
procesos de negocio.
ProgramaE
Un programa de este tipo
tiene que adaptarse a las
diferentes necesidades y
circunstancias del medio
ambiente.
Ejemplo: Estos programas
están en continua evolución
por ejemplo Facebook que
tiene que adaptarse a las
diferentes necesidades de los
usuarios.
Practical type
3. ETAPAS DE EVOLUCIÓN DE SOFTWARE (ALFA, MADUREZ, SALIDA)
ALFASe conoce como de desarrollo
inicial. Posibles cambios o
modificaciones en el futuro. La
mayoría de las referencias en
esta etapa se basan en
escenarios o casos de estudios.
El desarrollo inicial genera un
banco de conocimiento, tal
como el de dominio de
aplicación, requisitos de los
usuarios, reglas de negocio,
políticas, soluciones,
etc.
MADUREZ
Se origina por que los usuarios
tienden a cambiar sus
necesidades, así como su
percepción de mejoras en el
sistema.
En el sistema de software ya en
producción, y durante los
primeros días, los usuarios
pueden detectar fallas, que se
pueden corregir durante la
etapa de madurez
SALIDA
Se caracteriza porque ya no
soporte técnico; sin embargo,
software todavía está en
producción. Por último, el
sistema es dado de baja, se
apaga o se interrumpe y los
usuarios son redireccionados
hacia el nuevo.
4. REINGENIERÍA DE SOFTWARE
Análisis de
inventario
Restructuración
de documentos
Ingeniería
Inversa
Reestructuración
de código
Reestructuración
de datos
Ingeniería
Directa
5. TIPOS DE CAMBIOS
Interfaz
Deentrada
Mejora
LÓGICOS
Para hacer
modificaciones
dentro de la
lógica del
programa.
Ejemplo:
Agregar
validación para
que el inventario
indique cuando
quedan 5
artículos en
existencia.
Cambiar
información de
datos de entrada
que se requieren
para realizar el
proceso
Ejemplo:
Cambiar la
información para
generar la
Factura
Electrónica
versión 3
Realizar cambios
en la pantalla.
Ejemplo:
Agregar código
de barras para
dar de alta una
cuenta bancaria
en una
aplicación de
banco.
Agregar una
funcionalidad
extra a una
aplicación para
facilitar su uso.
Ejemplo: Poder
utilizar tu huella
para
desbloquear un
teléfono.
6. El mantenimiento de software permite que se entregue un producto de calidad, y
dar continuidad sobre un sistema después de liberado el producto, permite que se
incremente funcionalidad en las aplicaciones de tal manera que satisfaga las
necesidades de los clientes; así como corregir incidencias que se tengan en el
producto final.
Dado que la tecnología esta en constante crecimiento, las empresas deben de
buscar siempre estar a la vanguardia ofreciendo siempre lo mejor para sus clientes,
es por ello que surge la reingeniería de software, para aplicar mejoras en una
aplicación existente o determinar si se debe desarrollar uno nuevo.
CONCLUSIÓN
7. Unadmexico. Unidad 3 Mantenimiento de sistemas de software.
Romina Fierro Castro . (2014). Reingeniería de Procesos. El rol de la Informática.
Marzo 2018, de blogspot Sitio web:
http://rominasblogg.blogspot.mx/2014/07/
Jummp. (2014). Lehman y Belady. Clasificación de los sistemas. Marzo 2018, de
Wordpress Sitio web:
https://jummp.wordpress.com/2014/02/06/lehman-y-belady-clasificacion-de-los-
sistemas/
FUENTES DE CONSULTAS