Diseño y elementos de la arquitectura de software: componentes, nodos y capas

Clasificado en Informática

Escrito el en español con un tamaño de 3,1 KB

Diseño de arquitectura de software

Diseño de Arquitectura de Software: define los componentes estructurales más importantes del software y sus relaciones.

  • Datos del proyecto: diseño de la estructura de datos necesarios para ejecutar el software.
  • Sistema de diseño: diseño de producto y procedimiento (7): afina detalles y la descripción del procedimiento de los componentes estructurales de la arquitectura de software.
  • Diseño de interfaces: describe cómo el software debe comunicar dentro de sí mismo (interfaces internas), con otros sistemas (interfaces externas) y con las personas que lo usan (interfaz de usuario).

Diagrama de componentes vs. Clase: similitudes

Diagrama de componentes x Clase:

  • Ambos pueden implementar una serie de interfaces.
  • Ambos pueden participar en varias relaciones: dependencia, generalización, asociación.
  • (UML — Diseño arquitectónico: Elementos estructurales 33) Ambos se pueden anidar.
  • Ambos permiten representar estructuras compuestas y, en ambos casos, pueden participar en interacciones.

Diferencias

Si lo que se modela es un nodoComponente; de lo contrario → Clase.

¿Qué es un nodo en UML?

Un nodo es un elemento físico que existe en tiempo de ejecución y que representa un recurso computacional.

(Diseño arquitectónico x UML: Elementos estructurales 38) Los nodos representan el hardware donde los componentes se instalan y se ejecutan.

Capas de una aplicación de negocio

Los componentes de una aplicación de negocio se pueden agrupar en por lo menos tres categorías: las capas de software cliente-servidor (5).

I. Capa de presentación

Es la capa más externa del software. Su función es captar los estímulos de los acontecimientos externos y realizar alguna edición de los datos de entrada. También se encarga de presentar las respuestas a los acontecimientos al mundo exterior. En general, se encuentra en un equipo cliente, como un PC; sin embargo, esto no es una regla rigurosa.

II. Capa de lógica de negocios

Contiene el código que aplica y ejecuta la política de la empresa. Las reglas, regulaciones y los cálculos se encuentran en esta capa. Es la capa más móvil y se puede localizar en los clientes remotos, en el servidor central de las capas de software cliente-servidor o en un lugar intermedio (54).

III. Capa de gestión de datos

Proporciona acceso a los datos corporativos. Gestiona las solicitudes simultáneas para el acceso a bases de datos, así como la sincronización de elementos de datos distribuidos. Gran parte de esta capa se encuentra en el mismo lugar físico que los datos.

Entradas relacionadas: