 | Facilidad de mantenimiento - El mantenimiento del software representa una parte sustancial de los costos de vida útil de cualquier sistema complejo. Una arquitectura modular flexible es esencial para asegurar:
-
- comprensibilidad
- flexibilidad a modificaciones
- interoperabilidad
- reutilización
- capacidad de expansión
- portabilidad
En general, muchos de los problemas asociados con el soporte de un software pueden atribuirse a deficiencias en la forma en que el producto de software original fue diseñado. En ese contexto, la falta de atención al diseño modular de la arquitectura del software durante el desarrollo puede causar problemas y los costos de soporte de software excesivas. Teniendo esto en mente, ADempiere está diseñado para ser lo más flexible posible y para dar cabida o adaptarse a cualquier cambio. A menos que la arquitectura de un sistema permita el cambio y modificaciones el software será propenso a ser difícil y a tener errores. La Arquitectura de software de ADempiere aborda cuidadosamente la abstracción, encapsulación y ocultación de información para minimizar las dependencias. Al maximizar el uso de diseño orientado a objetos, el software se puede modificar fácilmente. El Diccionario de datos de ADempiere asegura que el soporte de software se puede simplificar al asegurar que los cambios se realizan en un solo lugar con un impacto consistente a lo largo de toda la aplicación. Además, ADempiere no utiliza conjuntos de herramientas de terceros que puedan quedar sin soporte debido a la falta de interés de sus fabricantes o proveedores. Otros puntos importantes de mencionar son: la base de datos puede ser PostgreSQL u Oracle, y además, el código fuente está disponible en su totalidad, con el histórico de cambios desde el inicio, confirmando que la comunidad de usuarios es capaz de proporcionar apoyo en todos los aspectos del sistema. |