stringtranslate.com

Arquitectura de referencia

Una arquitectura de referencia en el campo de la arquitectura de software o arquitectura empresarial proporciona una solución modelo para una arquitectura para un dominio particular. También proporciona un vocabulario común con el que discutir las implementaciones , a menudo con el objetivo de enfatizar los puntos en común. Una arquitectura de referencia de software es una arquitectura de software [1] donde las estructuras y los elementos y relaciones respectivos proporcionan modelos para arquitecturas concretas en un dominio particular o en una familia de sistemas de software .

Una implementación de una arquitectura de referencia se denomina marco o plataforma de aplicación .

Una arquitectura de referencia a menudo consta de una lista de funciones y alguna indicación de sus interfaces (o API ) e interacciones entre sí y con funciones ubicadas fuera del alcance de la arquitectura de referencia.

Las arquitecturas de referencia se pueden definir en distintos niveles de abstracción. Una arquitectura muy abstracta podría mostrar distintos equipos en una red de comunicaciones , cada uno de los cuales proporciona distintas funciones. Una arquitectura de nivel inferior podría demostrar las interacciones de los procedimientos (o métodos ) dentro de un programa informático definido para realizar una tarea muy específica.

Una arquitectura de referencia proporciona una plantilla, a menudo basada en la generalización de un conjunto de soluciones. Estas soluciones pueden haberse generalizado y estructurado para la representación de una o más estructuras de arquitectura basadas en la recopilación de un conjunto de patrones que se han observado en varias implementaciones exitosas. Además, muestra cómo combinar estas partes para formar una solución. Las arquitecturas de referencia se instanciarán para un dominio particular o para proyectos específicos.

La adopción de una arquitectura de referencia dentro de una organización acelera la entrega a través de la reutilización de una solución eficaz y proporciona una base para la gobernanza para garantizar la coherencia y la aplicabilidad del uso de la tecnología dentro de una organización. En el campo de la arquitectura de software, muchos estudios empíricos han demostrado los siguientes beneficios y desventajas comunes de la adopción de una arquitectura de referencia de software dentro de las organizaciones: (a) mejora de la interoperabilidad de los sistemas de software mediante el establecimiento de una solución estándar y mecanismos comunes para el intercambio de información ; (b) reducción de los costos de desarrollo de proyectos de software mediante la reutilización de activos comunes; (c) mejora de la comunicación dentro de la organización porque las partes interesadas comparten la misma mentalidad arquitectónica; y, (d) influencia en la curva de aprendizaje de los desarrolladores debido a la necesidad de aprender sus características. [2]

Ejemplos

Véase también

Referencias

  1. ^ Clements, Paul; Felix Bachmann; Len Bass ; David Garlan; James Ivers; Reed Little; Paulo Merson; Robert Nord; Judith Stafford (2010). Documentación de arquitecturas de software: vistas y más allá, segunda edición . Boston: Addison-Wesley. ISBN 978-0-321-55268-6.
  2. ^ Martinez-Fernandez, Silverio; Medeiros Dos Santos, Paulo Sergio; Ayala, Claudia P.; Franch, Xavier; Travassos, Guilherme H. (2015). "Agregación de evidencia empírica sobre los beneficios y desventajas de las arquitecturas de referencia de software". Simposio internacional ACM/IEEE de 2015 sobre ingeniería y medición de software empírico (ESEM) . pp. 1–10. doi :10.1109/ESEM.2015.7321184. hdl :2117/80457. ISBN . 978-1-4673-7899-4.S2CID8252919  .​
  3. ^ La arquitectura de aplicaciones de seguros de IBM
  4. ^ Arquitectura de referencia empresarial para el sector sanitario (HERA)