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

Informática3,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 nodo → Componente; 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.

Descargar

PDF Word HTML