Diagramas para la documentación de las vistas propuestas en el modelo 4+1

 Diagramas para la documentación de las vistas propuestas en el modelo 4+1


El modelo "4+1" de Kruchten es un modelo de vistas diseñado por el profesor Philippe Kruchten que se alinea con el estándar "IEEE 1471-2000" (Práctica Recomendada para la Descripción de Arquitectura de Sistemas Intensivos en Software) utilizado para describir la arquitectura de sistemas intensivos en software mediante el uso de múltiples puntos de vista.


En términos generales, un sistema software es un programa (más o menos complejo) que se ejecuta en un hardware específico (más o menos complejo). Por ejemplo, todo el concepto de los "cajeros automáticos" se refiere a un sistema software, ya que en un "hardware" conocido como "cajero" se ejecuta un programa (software) que nos permite realizar ciertas transacciones.


El modelo de Kruchten también aborda los conceptos de vistas y puntos de vista. Una vista es simplemente una representación del sistema software desde una perspectiva particular, mientras que un punto de vista se define como un conjunto de reglas o normas para crear y comprender las vistas.


Si no ha quedado claro qué son exactamente las vistas y los puntos de vista, podemos explicarlo utilizando una sencilla analogía del mundo de la arquitectura (en relación a casas, edificios, etc.).


Imaginemos que un arquitecto nos muestra un plano de una casa, como se muestra en la siguiente imagen. Ese plano representa una vista de la casa. Dado que no somos expertos en arquitectura, el arquitecto nos proporcionará un punto de vista, explicándonos qué significa cada símbolo en el plano, como por ejemplo, qué representa una puerta o una mesa. Si más adelante el arquitecto nos muestra otro plano o maqueta de la casa, nos estará presentando otra vista de la casa y deberá explicarnos el nuevo punto de vista, es decir, el significado de cada símbolo u objeto en esa nueva vista.



Una vez comprendidos los conceptos de vistas y puntos de vista, y habiendo explicado qué es un sistema software, uno puede tener una idea de en qué consiste el modelo "4+1" de Kruchten para la descripción de arquitecturas de sistemas software, ¿verdad?


Efectivamente, lo que propone Kruchten es que un sistema software debe documentarse y presentarse (como se sugiere en el estándar IEEE 1471-2000) mediante 4 vistas claramente diferenciadas, y estas 4 vistas deben estar relacionadas entre sí por medio de una vista adicional, conocida como vista "+1". Kruchten denominó a estas 4 vistas como: vista lógica, vista de procesos, vista de despliegue y vista física, y la vista "+1" tiene la función de relacionar las 4 vistas mencionadas y se denomina vista de escenario.


Cada una de estas vistas debe mostrar toda la arquitectura del sistema software que se está documentando, pero cada una de ellas debe ser documentada de manera diferente y debe presentar aspectos distintos del sistema software. A continuación, procederemos a explicar qué información debe incluirse en la documentación de cada una de estas vistas.

Comentarios

Entradas populares de este blog