Be Software Architecture Wise
Be Wise Apps

Read in English · Lire en français · Auf Deutsch lesen

Sección 4.2 de 4.8 · Intermedio · 20 min de lectura

Vistas y puntos de vista: ISO/IEC/IEEE 42010, 4+1 y Rozanski y Woods

Videolección

5 min · narrado en inglés, con subtítulos
Solo escuchar (audio)
Leer la transcripción

Ningún diagrama por sí solo puede describir un sistema real. En esta lección aprenderás cómo describen los arquitectos un sistema mediante varias vistas y cómo elegir solo las vistas que la gente realmente necesita.

Piensa de nuevo en una casa. El comprador mira el plano de la planta. El electricista mira el plano de la instalación eléctrica, y el fontanero, el trazado de las tuberías. El técnico de urbanismo mira el alzado de la fachada. Cada dibujo omite a propósito la mayoría de las cosas para poder responder con claridad a las preguntas de una persona. Pon todo en una sola página y obtendrás el conocido póster de arquitectura: decenas de cajas y líneas que significan seis cosas distintas.

Aquí importan dos palabras. Una vista representa un sistema desde la perspectiva de unas inquietudes concretas. Un punto de vista es el conjunto reutilizable de convenciones para dibujar un tipo de vista: las inquietudes que enmarca, sus partes interesadas típicas y las notaciones que deben usarse. Un punto de vista es como un tipo de mapa. Un mapa de carreteras se define por sus convenciones y por sus usuarios, los conductores. Una vista es un mapa concreto dibujado con esas convenciones, como el mapa de carreteras de Escocia.

La norma internacional para la descripción de arquitectura, ISO/IEC/IEEE 42010, da a estas palabras significados precisos. Arriba, una entidad de interés, como la plataforma de reparto, tiene una arquitectura, y una descripción de arquitectura la expresa. Dentro de la descripción, las partes interesadas tienen inquietudes. Las inquietudes son el eje de todo el modelo. Un punto de vista enmarca inquietudes y rige una vista. La vista aborda esas inquietudes para este sistema concreto. Una vista está compuesta de componentes de vista, como diagramas, tablas y modelos. Cada uno está regido por un tipo de modelo, como un diagrama de secuencia, que el punto de vista indica que se use. Las decisiones y su justificación también forman parte de la descripción y se refieren a las inquietudes. Y las correspondencias unen elementos de distintas vistas: este contenedor se ejecuta en aquel clúster de la vista de despliegue.

El primer enfoque multivista ampliamente adoptado fue el modelo de vistas cuatro más uno de Philippe Kruchten, publicado en 1995. La vista lógica describe la funcionalidad que el sistema proporciona a los usuarios finales: sus abstracciones clave y sus relaciones. La vista de desarrollo muestra cómo está organizado el software para los programadores: módulos, capas y subsistemas. La vista de procesos cubre las inquietudes de tiempo de ejecución: procesos, hilos, concurrencia y rendimiento. La vista física asigna el software a máquinas y redes. Y el más uno son los escenarios: unos pocos casos de uso importantes, cada uno recorrido a través de las cuatro vistas. Son la parte que más se olvida y, posiblemente, la más valiosa, porque recorrer un escenario real pone al descubierto lagunas que unas vistas ordenadas pueden ocultar.

Rozanski y Woods ofrecen un catálogo de siete puntos de vista para grandes sistemas de información, desde el de contexto hasta el operacional: cómo se instala, se monitoriza y se da soporte al sistema en producción. Añaden las perspectivas. La seguridad o el rendimiento no son otra vista que dibujar. Son un conjunto de preguntas y comprobaciones que se aplican a todas las vistas, porque las cualidades surgen del sistema en su conjunto. El Software Engineering Institute, o SEI, agrupa las vistas en tres categorías. Las vistas de módulos muestran unidades de código. Las vistas de componentes y conectores muestran lo que se ejecuta y cómo interactúa. Las vistas de asignación asignan el software a la infraestructura, a los archivos y a los equipos. Cada categoría responde a preguntas que las otras no pueden responder, así que un conjunto de documentación completo incluye al menos una vista de cada una.

¿Cómo eliges? Enumera tus partes interesadas y sus inquietudes, y relaciona cada inquietud con una vista. Después, quédate con el conjunto más pequeño que las responda, porque cada vista debe mantenerse al día. Para la plataforma de reparto de comida, una vista de contexto sirve a todo el mundo. Un diagrama de contenedores cubre la estructura de ejecución, con diagramas de componentes solo para los servicios de pedidos y de despacho de repartidores, que son los más complejos y los que más cambian. Se añadió una vista de información solo porque la tabla mostró que, de otro modo, las inquietudes del delegado de protección de datos quedaban sin abordar. Sin la tabla, se habría pasado por alto. Un diagrama de despliegue para producción marca el límite de los datos de tarjetas y las zonas de red. La vista de módulos no se dibuja a mano en absoluto. Se genera a partir del código. Y cuatro diagramas de secuencia hacen de escenarios, mientras que la seguridad y la disponibilidad se comprueban en todas las vistas. Siete artefactos, la mayoría de ellos diagramas únicos, responden a las inquietudes de los siete grupos de partes interesadas.

Presta atención a tres errores habituales. El primero es mezclar categorías, dibujando paquetes de código, servicios en ejecución y servidores en un mismo lienzo, con líneas que significan cosas distintas. El segundo es dibujar vistas porque un marco las enumera, y omitir la única vista que necesita el equipo de operaciones. El tercero son las vistas que se contradicen: la vista de contenedores muestra seis servicios, pero la vista de despliegue muestra cinco. Registrar las correspondencias y revisar lo detecta.

La sección completa compara los enfoques uno al lado del otro y ofrece un procedimiento paso a paso para elegir las vistas. A continuación, en la sección cuatro punto tres, convertiremos esto en el enfoque práctico más utilizado: el modelo C4. Nos vemos allí.

Lo que necesitas saber

Un sistema, muchas vistas

Ningún diagrama por sí solo puede describir un sistema real. Un dibujo que muestra cómo se divide en módulos el código de la plataforma de reparto de comida no dice nada sobre en qué servidores se ejecutan; un dibujo de servidores y redes no dice nada sobre lo que ocurre, paso a paso, cuando un repartidor acepta un encargo. Si intentas poner todo esto en una sola página, obtienes el conocido póster de arquitectura: decenas de cajas, líneas que significan seis cosas distintas y nadie capaz de responder a una pregunta precisa a partir de él.

La idea que resuelve esto es antigua y sencilla. Describe el sistema mediante varias vistas, cada una de las cuales muestra un conjunto de estructuras para un conjunto de inquietudes, igual que un edificio se describe con un plano de planta, un alzado, un plano eléctrico y un plano de fontanería. Cada una es una descripción parcial; juntas describen el todo. Esta idea sustenta la norma internacional, el modelo 4+1 de Kruchten, el catálogo de puntos de vista de Rozanski y Woods, el enfoque Views and Beyond del SEI y, de forma ligera, el modelo C4 de la sección siguiente. Esta sección explica el vocabulario que comparten y cómo elegir las vistas que necesita un sistema concreto.

Recuerda de la Sección 1.5 que una parte interesada es cualquiera que tenga un interés en el sistema y que una inquietud es cualquier asunto importante para una parte interesada. Las vistas existen para responder a inquietudes. Una vista que no responde a la inquietud de nadie es decoración.

El modelo conceptual de ISO/IEC/IEEE 42010:2022

ISO/IEC/IEEE 42010 es la norma internacional para la descripción de arquitectura. Su edición actual se publicó en 2022 y sustituyó a la edición de 2011. No te dice cómo diseñar, qué notación usar ni qué vistas dibujar; define los conceptos que debe contener una descripción de arquitectura y cómo se relacionan, para que las descripciones producidas con métodos distintos puedan compararse y comprobarse. Su modelo conceptual es el esqueleto común de casi todos los enfoques de documentación de este capítulo.

El modelo parte de la entidad de interés: aquello cuya arquitectura se describe, que puede ser un sistema de software, un sistema de sistemas, una línea de productos o una empresa (la edición de 2011 lo llamaba sistema de interés). La entidad tiene una arquitectura, y una descripción de arquitectura la expresa. Dentro de la descripción, las partes interesadas tienen inquietudes. Un punto de vista es una especificación reutilizable de convenciones para construir y usar un tipo de vista: nombra las inquietudes que enmarca, las partes interesadas típicas y los tipos de modelo (notaciones y convenciones de modelado) que deben usarse. Una vista aplica un punto de vista a una entidad concreta: aborda esas inquietudes para este sistema y está formada por componentes de vista, como diagramas, tablas y modelos, cada uno regido por un tipo de modelo (la edición de 2011 llamaba a los componentes de vista modelos de arquitectura).

En la práctica importan otros dos elementos. Las correspondencias registran relaciones entre elementos de la descripción, sobre todo, y es lo más útil, entre vistas: este contenedor de la vista de contenedores se ejecuta en aquel clúster de la vista de despliegue; este requisito lo aborda aquella decisión. Y las decisiones de arquitectura y su justificación forman parte de la descripción, vinculadas a las inquietudes que abordan. La edición de 2022 también define con más detalle dos conceptos que la edición de 2011 ya mencionaba, las perspectivas de las partes interesadas (formas de agrupar inquietudes) y los aspectos de arquitectura (características de la entidad que atraviesan las vistas), cambia el nombre de "marco de arquitectura" por el de marco de descripción de arquitectura y define lo que deben contener los marcos de descripción de arquitectura conformes, como la plantilla de documentación propia de una empresa.

El modelo conceptual de 42010, simplificado

Modelo conceptual de ISO/IEC/IEEE 42010:2022 simplificado, que relaciona partes interesadas, inquietudes, puntos de vista, vistas, tipos de modelo y componentes de vistaEntidad de interésej.: la plataforma de repartotieneArquitecturalo que es realmenteexpresada porDescripción dearquitecturaDentro de la descripción de arquitecturaParteinteresada: rol o grupoInquietudlo que le importaDecisión yfundamentoPunto devista: reglas de la vistaVistauna por punto de vistaOtras vistasp. ej. despliegueTipo demodelo: p. ej. secuenciaComp. de vistaun modelo, diagrama o tablatienese refiere aenmarcaabordarigecorrespondenusacompuesta derige
Las inquietudes son el eje: los puntos de vista las enmarcan, las vistas las abordan y las decisiones se refieren a ellas.

El modelo de vistas 4+1 de Kruchten

Philippe Kruchten, entonces en Rational Software, publicó Architectural Blueprints: The "4+1" View Model of Software Architecture en IEEE Software en noviembre de 1995. El modelo de vistas 4+1 fue el primer enfoque multivista ampliamente adoptado y pasó a formar parte del Rational Unified Process. El argumento de Kruchten era que los diagramas únicos de la época intentaban captar demasiado a la vez, y que las distintas partes interesadas (usuarios finales, desarrolladores, ingenieros de sistemas, jefes de proyecto) necesitan vistas distintas.

Las cuatro vistas son estas. La vista lógica describe la funcionalidad que el sistema proporciona a los usuarios finales, normalmente como las abstracciones clave y sus relaciones (en UML, diagramas de clases y de estados). La vista de procesos aborda las inquietudes de tiempo de ejecución: procesos e hilos, concurrencia, distribución, rendimiento, escalabilidad y tolerancia a fallos. La vista de desarrollo (también llamada vista de implementación) describe la organización del software en su entorno de desarrollo: módulos, subsistemas, capas y sus dependencias, que importan a los programadores y a los directivos que planifican el trabajo. La vista física (o vista de despliegue) asigna el software al hardware y a las redes. El "+1" son los escenarios: un pequeño conjunto de casos de uso importantes, cada uno recorrido a través de las cuatro vistas, que ilustran la arquitectura y a la vez validan que las vistas encajan entre sí.

Los escenarios son la parte que más se olvida y, posiblemente, la más valiosa. Una vista aislada puede parecer ordenada mientras oculta una laguna; recorrer un escenario real, como "el cliente hace un pedido", a través de las vistas lógica, de procesos, de desarrollo y física pone al descubierto elementos que faltan y supuestos incoherentes. La misma idea reaparece en la vista de tiempo de ejecución de arc42, en los diagramas dinámicos de C4 y, en la Sección 4.8, en el consejo de explicar un sistema siguiendo una solicitud.

El modelo de vistas 4+1

Modelo de vistas 4+1 de Kruchten: vistas lógica, de desarrollo, de procesos y física, unidas por escenariosVista lógicaFuncionalidad para usuariosAbstracciones clave, clasesy sus relacionesV. de desarrolloProgramadores, gestión del softwareMódulos, capas, subsistemasen entorno de compilaciónV. de procesosIntegradores: rendimiento, escaladoProcesos, hilos, concurrenciay cómo se comunicanVista físicaIng. de sistemas: topologíaAsignación del software amáquinas y redesEscenarios (+1)Casos de uso que unenlas vistasCada escenario se recorrepor las cuatro vistas
Cuatro vistas para cuatro grupos de partes interesadas, unidas por un pequeño conjunto de escenarios.

Rozanski y Woods: puntos de vista y perspectivas

Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives, de Nick Rozanski y Eóin Woods (2.ª edición, Addison-Wesley, 2012), ofrece un catálogo de siete puntos de vista orientado a grandes sistemas de información, junto con una segunda idea complementaria: las perspectivas.

Sus siete puntos de vista son: contexto (las relaciones del sistema con las personas, los sistemas y las entidades externas que lo rodean), funcional (los elementos funcionales de tiempo de ejecución, sus responsabilidades, interfaces e interacciones principales), información (cómo se almacenan, gestionan, poseen y distribuyen los datos), concurrencia (qué partes se ejecutan de forma concurrente y cómo se coordinan), desarrollo (lo que necesitan los desarrolladores, los testers y quienes compilan: la estructura de módulos, el procesamiento común, los estándares y la organización de las líneas de código), despliegue (el entorno de ejecución y cómo se asigna el software a él) y operacional (cómo se instala, se migra, se administra, se monitoriza y se da soporte al sistema en producción).

Una perspectiva es el nombre que dan a una inquietud de calidad que atraviesa todas las vistas, como la seguridad, el rendimiento y la escalabilidad, la disponibilidad y la resiliencia, o la evolución (su catálogo también incluye la accesibilidad, los recursos de desarrollo, la internacionalización, la ubicación, la regulación y la usabilidad). Una perspectiva no es otra vista que dibujar. Es un conjunto de preguntas, tácticas y comprobaciones que se aplican a todas las vistas: para la seguridad, examinas la vista de contexto en busca de actores externos y límites de confianza, la vista de información en busca de datos sensibles, la vista de despliegue en busca de zonas de red, y así sucesivamente. Esto capta algo que las vistas por separado no pueden: las cualidades surgen del sistema en su conjunto, así que hay que comprobarlas en todas partes (compara con los modelos de calidad del Capítulo 2).

El punto de vista operacional merece especial atención porque muchos enfoques lo infravaloran. Quién instala el sistema, cómo se migran los datos desde el antiguo, cómo se gestiona la configuración, qué monitorizan los operadores y cómo se les alerta: son preguntas arquitectónicas cuyas respuestas dan forma al sistema, y dejarlas para justo antes de la puesta en producción es una causa clásica de lanzamientos fallidos.

Las tres categorías del SEI: módulos, componentes y conectores, asignación

El Capítulo 1 presentó la agrupación de las estructuras del SEI en tres tipos (consulta la Sección 1.1). Documenting Software Architectures: Views and Beyond usa la misma agrupación para organizar las vistas, y es la forma más útil de comprobar que un conjunto de vistas está completo.

Las vistas de módulos muestran unidades de implementación (paquetes, bibliotecas, espacios de nombres) y relaciones como es parte de, depende de y es un. Los estilos típicos son las vistas de descomposición, de usos, de generalización, de capas y de modelo de datos. Las vistas de componentes y conectores (C&C) muestran los elementos presentes en tiempo de ejecución (servicios, clientes, bases de datos, colas) y los conectores mediante los que interactúan (llamadas HTTP, mensajes, datos compartidos); los estilos típicos incluyen cliente-servidor, publicación-suscripción, tuberías y filtros, datos compartidos y multinivel. Las vistas de asignación asignan los elementos de software a cosas que no son software: al hardware y a la infraestructura en la nube (despliegue), al sistema de archivos y a los artefactos de compilación (implementación e instalación) y a los equipos (asignación del trabajo).

Las tres categorías se corresponden de forma natural con los otros enfoques. La vista de desarrollo de Kruchten es una vista de módulos, su vista de procesos una vista C&C y su vista física una vista de asignación. Los puntos de vista funcional y de concurrencia de Rozanski y Woods son principalmente C&C, su punto de vista de desarrollo es de módulos, y sus puntos de vista de despliegue y operacional son de asignación. Los diagramas de contenedores y de componentes de C4 de la sección siguiente son vistas C&C con cierto sabor de módulos, y los diagramas de despliegue de C4 son vistas de asignación. Cuando montes un conjunto de documentación, comprueba que contiene al menos una vista de cada categoría, porque cada una responde a preguntas que las otras no pueden responder.

Comparación de enfoques

Área de inquietud4+1 (Kruchten)Rozanski y WoodsCategoría del SEIDiagrama C4
Límite del sistema, usuarios, sistemas externos(implícito en los escenarios)ContextoC&C (contexto)Contexto del sistema
Elementos de tiempo de ejecución e interaccionesProcesos (y lógica)Funcional, concurrenciaComponentes y conectoresContenedores, componentes, dinámico
Propiedad y flujo de los datos(no separado)InformaciónMódulos (modelo de datos) y C&C(no separado)
Organización del códigoDesarrolloDesarrolloMóduloComponentes, código
Asignación a la infraestructuraFísicaDespliegueAsignaciónDespliegue
Ejecución del sistema en producción(no cubierto)OperacionalAsignación (en parte)(no cubierto)
Validación mediante casos de usoEscenarios (+1)(se aplica a todas las vistas)Documentación del comportamientoDinámica

Relacionar las partes interesadas y las inquietudes con las vistas

La herramienta más práctica de la norma es una tabla sencilla: enumera las partes interesadas y sus principales inquietudes y, después, nombra la vista o las vistas que abordan cada inquietud. Los huecos (una inquietud que ninguna vista aborda) muestran dónde está incompleta la descripción; las vistas que nadie necesita son candidatas a eliminarse. La tabla siguiente es una primera aproximación para la plataforma de reparto de comida.

Partes interesadas, inquietudes y vistas de la plataforma de reparto de comida

Parte interesadaInquietudes principalesVistas que las atienden
Responsables de producto y patrocinadoresAlcance, socios externos, qué se compra frente a qué se construye, costoVista de contexto; visión general de una página con los objetivos de calidad y los principales riesgos
Desarrolladores de cada equipoDónde va el código, interfaces entre servicios, convencionesVista de contenedores; vista de componentes para los servicios complejos; conceptos transversales; decisiones
Operaciones y SREDónde se ejecuta cada cosa, failover, capacidad, dependencias, recuperaciónVista de despliegue por entorno; vista operacional (monitorización, runbooks, copias de seguridad y restauración)
Equipo de seguridadLímites de confianza, autenticación, datos de tarjetas, secretosVistas de contexto y de despliegue anotadas con zonas de confianza; concepto de seguridad (una perspectiva aplicada a todas las vistas)
Delegado de protección de datosDatos personales de clientes y repartidores: por dónde fluyen y cuánto tiempo se conservanVista de información con un diagrama de flujo de datos y una tabla de conservación
Equipo de integración del proveedor de pagosQué llamadas se hacen, webhooks, idempotencia, versionesEspecificación de la interfaz y un diagrama de secuencia del flujo de pago
Evaluador de pagos con tarjeta (auditor)Alcance del entorno de datos de tarjetas, controles, historial de cambiosVista de despliegue que muestra el límite de los datos de tarjetas; bitácora de decisiones; historial de versiones

Elegir el conjunto mínimo de vistas

La tentación, una vez que sabes que existen muchos puntos de vista, es producirlos todos. Resístela. Cada vista tiene que mantenerse coherente con el sistema y con las demás vistas, así que cada una añade un costo de mantenimiento. El objetivo es el conjunto más pequeño de vistas que responda a las inquietudes importantes de las partes interesadas importantes, siguiendo la regla de la Sección 4.1 de escribir para el lector. Views and Beyond describe un procedimiento parecido: construir una tabla de partes interesadas y vistas, combinar vistas cuando un diagrama pueda servir a varias necesidades y, después, priorizar.

Un procedimiento para elegir las vistas

  1. 1. Enumera las partes interesadas y las inquietudesUsa el análisis de partes interesadas del Capítulo 1. Para cada inquietud, anota lo importante que es y cuánto está en juego si se malinterpreta.
  2. 2. Relaciona las inquietudes con vistas candidatasUsa un catálogo (4+1, Rozanski y Woods o las categorías del SEI) como lista de comprobación para no olvidar áreas enteras, normalmente la información y las operaciones.
  3. 3. Combina cuando puedasUn diagrama de contenedores anotado con tecnologías y protocolos suele servir a la vez a desarrolladores y a operaciones; un diagrama de despliegue con zonas de confianza sirve a operaciones y a seguridad. Combinar reduce el número de artefactos que hay que mantener.
  4. 4. Comprueba la cobertura de las tres categoríasAsegúrate de que el conjunto incluye al menos una vista de módulos, una de componentes y conectores y una de asignación, además de unos pocos escenarios que las recorran.
  5. 5. Decide la profundidad de cada vistaNo todas las vistas necesitan el mismo detalle. Documenta en profundidad las partes arriesgadas o complejas y brevemente las rutinarias.
  6. 6. Registra las correspondenciasIndica cómo se relacionan los elementos de una vista con los de otra (contenedor con nodo de despliegue, módulo con contenedor) para que los lectores puedan moverse entre vistas. Las discrepancias entre vistas son donde se esconden muchos errores de diseño.

Ejemplo práctico

Ejemplo práctico: el conjunto mínimo de vistas para la plataforma de reparto de comida

Aplicar el procedimiento a la plataforma descrita en la Sección 4.1 (cinco equipos, pagos con tarjeta a través de un proveedor externo, una próxima evaluación de seguridad de pagos) da el siguiente conjunto.

Vista de contextoUn diagrama de contexto del sistema C4: clientes, personal de restaurantes, repartidores, agentes de soporte, el proveedor de pagos, el servicio de mapas, los servicios de notificaciones push. Sirve a todo el mundo; es lo primero que lee un recién llegado.
Vista C&CUn diagrama de contenedores C4 para toda la plataforma, más diagramas de componentes solo para los servicios de pedidos y de despacho de repartidores, que son los más complejos y los que más cambian.
Vista de informaciónUna tabla de las principales entidades de datos, qué servicio es propietario de cada una, por dónde fluyen los datos personales y los plazos de conservación; un diagrama de flujo de datos para los datos de clientes. Se añadió porque, de otro modo, las inquietudes del delegado de protección de datos quedaban sin abordar.
Vista de asignaciónUn diagrama de despliegue C4 para producción, con el límite de los datos de tarjetas y las zonas de red marcados, y una breve tabla de diferencias en el entorno de preproducción.
Vista de módulosNo se dibuja a mano. La estructura interna de módulos de cada servicio se genera a partir del código y se comprueba con pruebas de arquitectura.
EscenariosCuatro diagramas de secuencia: hacer un pedido, el restaurante rechaza el pedido, asignación de repartidor, reembolso. Cada uno se contrasta con las vistas de contenedores y de despliegue.
PerspectivasLa seguridad y la disponibilidad se aplican como listas de comprobación a todas las vistas durante la revisión, en lugar de dibujarse como vistas separadas.

Siete artefactos, la mayoría de ellos diagramas únicos, responden a las inquietudes de los siete grupos de partes interesadas de la tabla anterior.

La vista de información se añadió solo porque la tabla de partes interesadas y vistas puso de manifiesto un hueco. Sin la tabla se habría pasado por alto, algo habitual.

La vista de módulos se genera, no se dibuja, porque puede recuperarse a partir del código y cambia a menudo (Sección 4.1).

Comprueba lo que has entendido

¿Qué diferencia hay entre un punto de vista y una vista?

Un punto de vista es una especificación reutilizable de convenciones para un tipo de vista (inquietudes que enmarca, partes interesadas, tipos de modelo). Una vista aplica un punto de vista a un sistema concreto y aborda esas inquietudes para él.

¿Qué papel desempeñan los escenarios en el modelo 4+1?

Son un pequeño conjunto de casos de uso importantes que se recorren a través de las cuatro vistas, que ilustran la arquitectura y validan que las vistas son coherentes y completas.

¿En qué se diferencia una perspectiva de Rozanski y Woods de un punto de vista?

Un punto de vista produce una vista. Una perspectiva es una inquietud de calidad transversal, como la seguridad, que se aplica como preguntas y tácticas a todas las vistas en lugar de dibujarse como una vista propia.

¿A qué categoría del SEI pertenece un diagrama de despliegue y por qué?

A la de asignación, porque asigna elementos de software a cosas que no son software, en este caso el hardware y la infraestructura en la nube.

Siguiente · 4.3El modelo C4El modelo C4 de Simon Brown en la práctica: los cuatro niveles de zoom, qué es realmente un contenedor, las reglas de notación que hacen que los diagramas se expliquen solos y una plataforma de reparto de comida dibujada a nivel de contexto, de contenedores y de componentes.Continuar →

Fuentes y lecturas recomendadas

¿Tienes una pregunta sobre esta sección? ArchitectBot, el asistente de estudio con IA del curso, responde primero a partir del curso.

Pregunta: “¿Cómo decido qué vistas de arquitectura necesita realmente mi equipo y cómo las mantengo coherentes entre sí?”