28 de junio de 2021

Un poco de arquitectura

Caracterización de los elementos del modelo de plataforma

El modelado de la plataforma, también conocido como el diseño arquitectónico, comprende todos aquellos aspectos no funcionales tanto en el nivel lógico o de patrones de diseño como en el nivel físico o de despliegue.


La vista lógica

Muestra los principales elementos de diseño y sus relaciones de forma independiente de los detalles técnicos y de cómo la funcionalidad será implementada en la plataforma de ejecución

  • La estructura de carpetas de la solución.
  • La distribución en proyectos o paquetes y las relaciones entre ellos.
  • Las referencias (import y access) entre componentes internos y externos.
  • El flujo de datos de la solución entre cada una de las capas.


La vista física

Muestra los artefactos propios del despliegue de la aplicación y sus dependencias en tiempo de ejecución

  • Las tecnologías y versiones utilizadas.
  • Los archivos (artefactos) específicos.
  • Las referencias entre artefactos.
  • La caracterización de los artefactos.
  • Los nombres y extensiones de los archivos.

Los artefactos de la vista física tienen diferentes características que deben ser analizadas desde diferentes puntos de vista

  • Según su multiplicidad
  • Según su generación
  • Según el despliegue
  • Según su naturaleza


Taxonomía de artefactos según su naturaleza sintetizada

  • Recursos
  • Descriptores
  • Interfaces de usuario
  • Archivos de código
  • Librerías
  • Archivos de persistencia
  • Scripts
  • Ejecutables.

 

Para enlazar los elementos de las vistas lógica y física se aprovecha el concepto de manifestación.


Según la manera en la que se despliegan los artefactos, podemos definir los cuatro tipos principales:

  • Fuente.
  • Compilado.
  • Externo.
  • No generado.


El modelo de la plataforma sintetiza toda la información arquitectónica relevante tanto desde el punto de vista lógico (patrones y capas) como desde el punto de vista físico (estructura de carpetas y archivos que se deben generar para cada arquitectura).


Al modelar la plataforma por separado (con su propio metamodelo) se desarraigan los elementos de las vistas lógica y física de la herramienta de modelado específico, ya que los patrones de diseño se pueden generalizar y son totalmente independientes del modelado de la aplicación.

 

Extracto de: MDSD multi-plataforma: más allá de la vista funcional*. Disponible en:
http://www.scielo.org.co/pdf/rium/v15n29/1692-3324-rium-15-29-00141.pdf

 


No hay comentarios.: