Rentabilidad y rendimiento de sistemas
Elementos relacionados con el ciclo de vida del Software y los DBMS
El concepto de los Sistemas Heredados está ampliamente relacionado con lo tratado aquí.
Sistemas Heredados
El tiempo de vida de los sistemas de software es muy variable, sin embargo muchos sistemas grandes son empleados por más de 10 años, incluso existen sistemas en uso que tienen más de 20 años.Los cambios externos e internos => el tipo de mantenimiento, reemplazo o evolución arquitectónica de los sistemas heredados:
Estado de las Economías Nacional e Internacional.
Los mercados cambiantes.
Los cambios en las leyes.
Los cambios en la administración de una empresa.
La reorganización estructural de la empresa.
Estos cambios generan o modifican los requerimientos delsoftware
Cambios en las empresas => Cambios en los sistemas
Factores que determinan los parámetros en el Desarrollo del Software para garantizarle un periodo de vida más largo:
a) Factores del entorno:
Estabilidad del Proveedor: se refiere al tiempo de existencia del proveedor del software, es decir, si el proveedor ya no existe, ¿ alguien más puede darlemantenimiento a los sistemas ?.
Tasa de fallas: se refiere a la capacidad de respuesta, tanto de recuperación como de información al usuario, del hardware utilizado a las múltiples fallas que colapsan al sistema y fuerzan a reiniciarlo.
Edad: se refiere a la antigüedad del hardware y el software de apoyo, aún cuando funcionen correctamente, se podrían obtener beneficios económicos importantes almoverse a sistemas más modernos.
Desempeño: se refiere a que el desempeño del sistema no provoque problemas importantes en los usuarios del sistema.
Requerimientos de apoyo: se refiere a los costos asociados con el soporte local requerido para el hardware y software, si existen altos costos asociados con este soporte, es mejor considerar el reemplazo del sistema.
Costos de mantenimiento: serefiere a los costos de mantenimiento del hardware y de las licencias anuales del software.
Interoperabilidad: se refiere a las facilidades de vinculación del sistema con otros sistemas; por ejemplo, ¿ Es posible utilizar los compiladores con las versiones actuales del sistema operativo ?, ¿ sé necesita emular el hardware ?.
b) Factores de la Aplicación:
Comprensión: se refiere alnivel de comprensión de: el código fuente del sistema, las estructuras de control utilizadas, los nombres apropiados de las variables que reflejen su función.
Documentación: se refiere a qué documentación del sistema está disponible y si está completa y es consistente.
Datos: se refiere a la utilización de un modelo de datos explícito para el sistema, hasta donde es necesaria laduplicación de los datos en diferentes archivos y si éstos son actuales y consistentes.
Desempeño: se refiere a un adecuado desempeño de la aplicación.
Lenguaje de programación: se refiere a la disponibilidad de los compiladores actuales de los lenguajes de programación utilizados para desarrollar el sistema y si tales lenguajes aún se utilizan para el desarrollo de nuevos sistemas.Administración de la configuración: se refiere al hecho de que todas las versiones de todas las partes del sistema deben ser administradas por un sistema de administración de la configuración y además que exista una descripción explícita de las versiones de los componentes utilizados en el sistema actual.
Datos de prueba: se refiere a la existencia de datos de prueba para el sistema y a la existencia de unregistro de las pruebas de regresión que se deben realizar cuando se agregan nuevas características al sistema.
Habilidades del personal: se refiere a las habilidades del personal disponible para dar mantenimiento al sistema y si existe un número limitado de personas que comprenden el sistema.
En conclusión el mantenimiento, reemplazo o evolución arquitectónica del software tiene que ver...
Regístrate para leer el documento completo.