{"id":4196,"date":"2026-03-25T10:24:39","date_gmt":"2026-03-25T10:24:39","guid":{"rendered":"https:\/\/www.diagrams-ai.com\/es\/how-to-read-a-dfd-guide-for-software-engineers\/"},"modified":"2026-03-25T10:24:39","modified_gmt":"2026-03-25T10:24:39","slug":"how-to-read-a-dfd-guide-for-software-engineers","status":"publish","type":"post","link":"https:\/\/www.diagrams-ai.com\/es\/how-to-read-a-dfd-guide-for-software-engineers\/","title":{"rendered":"C\u00f3mo leer un DFD como un profesional: Una gu\u00eda para nuevos ingenieros de software"},"content":{"rendered":"<p>Ingresar al mundo de la ingenier\u00eda de software a menudo implica descifrar planos complejos antes de escribir una sola l\u00ednea de c\u00f3digo. Entre los diversos diagramas utilizados para mapear el comportamiento del sistema, el Diagrama de Flujo de Datos (DFD) destaca como una herramienta fundamental para comprender c\u00f3mo fluye la informaci\u00f3n a trav\u00e9s de un sistema. A diferencia del c\u00f3digo, que dicta<em>c\u00f3mo<\/em>se realiza una tarea, un DFD ilustra<em>qu\u00e9<\/em>datos se procesan y d\u00f3nde viajan. Para un ingeniero nuevo, la capacidad de interpretar estos diagramas se traduce directamente en una incorporaci\u00f3n m\u00e1s r\u00e1pida, una mejor comprensi\u00f3n de la arquitectura del sistema y una comunicaci\u00f3n mejorada con los interesados.<\/p>\n<p>Esta gu\u00eda est\u00e1 dise\u00f1ada para llevarte desde una comprensi\u00f3n b\u00e1sica de los s\u00edmbolos hasta una habilidad matizada para analizar flujos de procesos complejos. Exploraremos la anatom\u00eda de un DFD, la jerarqu\u00eda de sus niveles y los errores comunes que indican problemas de modelado. Al final, tendr\u00e1s un marco pr\u00e1ctico para leer estos diagramas con confianza y precisi\u00f3n.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img alt=\"A kawaii-style educational infographic teaching new software engineers how to read Data Flow Diagrams (DFD), featuring cute character icons for external entities, processes, data stores, and data flows, with visual hierarchy levels, a 5-step reading method, common modeling error warnings, and DFD vs flowchart comparisons in soft pastel colors on a 16:9 canvas\" decoding=\"async\" src=\"https:\/\/www.diagrams-ai.com\/wp-content\/uploads\/2026\/03\/kawaii-dfd-reading-guide-infographic-software-engineers.jpg\"\/><\/figure>\n<\/div>\n<h2>Comprender el prop\u00f3sito de un Diagrama de Flujo de Datos \ud83d\udcca<\/h2>\n<p>Un Diagrama de Flujo de Datos es una representaci\u00f3n gr\u00e1fica del flujo de datos a trav\u00e9s de un sistema de informaci\u00f3n. Modela el sistema desde una perspectiva funcional, centr\u00e1ndose en el movimiento de datos en lugar de la l\u00f3gica de control o el tiempo. Esta distinci\u00f3n es vital. Mientras que un diagrama de secuencia muestra el orden de los eventos, un DFD muestra la transformaci\u00f3n de datos desde la entrada hasta la salida.<\/p>\n<p>Cuando miras un DFD, en esencia est\u00e1s mirando un mapa de la l\u00f3gica de tu sistema. Puedes identificar:<\/p>\n<ul>\n<li>\n<p><strong>D\u00f3nde proviene el dato:<\/strong> Las fuentes externas o entidades.<\/p>\n<\/li>\n<li>\n<p><strong>C\u00f3mo cambia el dato:<\/strong> Los procesos que transforman la entrada en salida.<\/p>\n<\/li>\n<li>\n<p><strong>D\u00f3nde descansa el dato:<\/strong> Los almacenes de datos donde se guarda la informaci\u00f3n.<\/p>\n<\/li>\n<li>\n<p><strong>D\u00f3nde termina el dato:<\/strong> Los destinos o receptores de la informaci\u00f3n procesada.<\/p>\n<\/li>\n<\/ul>\n<p>Comprender este prop\u00f3sito te ayuda a evitar el error com\u00fan de tratar de leer un DFD como un diagrama de flujo. No hay bucles, ni diamantes de decisi\u00f3n, ni secuencia basada en el tiempo en un DFD est\u00e1ndar. Es una instant\u00e1nea est\u00e1tica del movimiento din\u00e1mico de datos. Esta abstracci\u00f3n es poderosa porque permite a los ingenieros discutir los requisitos del sistema sin quedar atrapados en los detalles de implementaci\u00f3n.<\/p>\n<h2>Componentes principales y notaci\u00f3n \ud83d\udd0d<\/h2>\n<p>Para leer un DFD con habilidad, primero debes reconocer sus cuatro componentes fundamentales. Aunque los estilos de notaci\u00f3n var\u00edan ligeramente entre metodolog\u00edas, los conceptos b\u00e1sicos permanecen consistentes. La siguiente tabla describe estos elementos y sus representaciones visuales est\u00e1ndar.<\/p>\n<table style=\"width: 100%; border-collapse: collapse; margin: 20px 0px;\">\n<colgroup>\n<col style=\"min-width: 25px;\"\/>\n<col style=\"min-width: 25px;\"\/>\n<col style=\"min-width: 25px;\"\/>\n<col style=\"min-width: 25px;\"\/><\/colgroup>\n<tbody>\n<tr style=\"background-color: rgb(242, 242, 242);\">\n<th colspan=\"1\" rowspan=\"1\">\n<p>Componente<\/p>\n<\/th>\n<th colspan=\"1\" rowspan=\"1\">\n<p>Forma visual<\/p>\n<\/th>\n<th colspan=\"1\" rowspan=\"1\">\n<p>Funci\u00f3n<\/p>\n<\/th>\n<th colspan=\"1\" rowspan=\"1\">\n<p>Ejemplo<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\n<p><strong>Entidad externa<\/strong><\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Rect\u00e1ngulo<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Fuente o destino de datos fuera del sistema<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Cliente, Administrador, API de terceros<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\n<p><strong>Proceso<\/strong><\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>C\u00edrculo o rect\u00e1ngulo redondeado<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Transforma datos de entrada en datos de salida<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Calcular impuestos, validar usuario<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\n<p><strong>Almac\u00e9n de datos<\/strong><\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Rect\u00e1ngulo abierto o l\u00edneas paralelas<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Almac\u00e9n donde se guardan los datos para su uso posterior<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Base de datos de clientes, archivo de registro<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">\n<p><strong>Flujo de datos<\/strong><\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Flecha<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Direcci\u00f3n y nombre de los datos que se mueven entre los componentes<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Detalles del pedido, confirmaci\u00f3n de pago<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Observe que las etiquetas en estos componentes no son arbitrarias. La convenci\u00f3n de nomenclatura es crucial para la claridad. Un proceso debe nombrarse con un verbo y un sustantivo (por ejemplo, \u201cActualizar inventario\u201d), indicando una acci\u00f3n realizada sobre los datos. Un almac\u00e9n de datos debe representar un sustantivo (por ejemplo, \u201cRegistro de inventario\u201d), representando una colecci\u00f3n de registros. Los flujos de datos deben nombrarse para describir el contenido espec\u00edfico que se mueve a lo largo de la flecha.<\/p>\n<h2>La jerarqu\u00eda de los niveles de DFD \ud83e\ude9c<\/h2>\n<p>Los sistemas complejos no pueden representarse en un solo diagrama sin volverse ilegibles. Para gestionar la complejidad, los DFD se estructuran jer\u00e1rquicamente. Este enfoque permite ampliar y reducir la vista del sistema, centr\u00e1ndose en la l\u00f3gica de alto nivel o en detalles espec\u00edficos seg\u00fan sea necesario.<\/p>\n<h3>1. Diagrama de contexto (Nivel 0)<\/h3>\n<p>El diagrama de contexto proporciona el nivel m\u00e1s alto de abstracci\u00f3n. Muestra el sistema como una sola burbuja de proceso e ilustra c\u00f3mo interact\u00faa con entidades externas. Aqu\u00ed no se muestran almacenes de datos internos ni subprocesos. El objetivo es definir los l\u00edmites del sistema. Ver\u00e1s el sistema en el centro, rodeado por las entidades que le suministran datos y reciben datos de \u00e9l. Este es el primer diagrama que debes revisar para comprender el alcance del proyecto.<\/p>\n<h3>2. Diagrama de nivel 0 (Descomposici\u00f3n funcional)<\/h3>\n<p>Tambi\u00e9n conocido como el diagrama de nivel superior, este divide la burbuja de sistema \u00fanica del diagrama de contexto en subsistemas principales o procesos principales. Revela los almacenes de datos principales y el flujo de alto nivel de datos entre estas funciones principales. Este nivel es esencial para comprender los m\u00f3dulos principales del software y c\u00f3mo se relacionan entre s\u00ed.<\/p>\n<h3>3. Diagramas de nivel 1 y nivel 2<\/h3>\n<p>Estos diagramas representan una descomposici\u00f3n adicional. Un diagrama de nivel 1 detalla los procesos mostrados en el diagrama de nivel 0. Un diagrama de nivel 2 profundiza en un proceso espec\u00edfico del nivel 1. A medida que desciendes en la jerarqu\u00eda, aumenta el n\u00famero de procesos y almacenes de datos. Sin embargo, cada proceso individual en un diagrama de nivel inferior debe ser coherente con las entradas y salidas del proceso padre en el nivel superior.<\/p>\n<p>Este concepto se conoce como <strong>equilibrio<\/strong>. Si un proceso de nivel 0 tiene una entrada de \u201cDatos del pedido\u201d y una salida de \u201cRecibo\u201d, todos los procesos hijos en la descomposici\u00f3n deben, colectivamente, explicar la recepci\u00f3n de \u201cDatos del pedido\u201d y la producci\u00f3n de \u201cRecibo\u201d. Esta consistencia es un indicador clave de un modelo bien construido.<\/p>\n<h2>Un enfoque paso a paso para leer un diagrama \ud83e\udded<\/h2>\n<p>Cuando te entregan un DFD para una nueva caracter\u00edstica o un sistema heredado, no intentes memorizar toda la imagen de una vez. En su lugar, utiliza un m\u00e9todo sistem\u00e1tico de trazado. Esto asegura que no pierdas conexiones ni malinterpretes la l\u00f3gica.<\/p>\n<ul>\n<li>\n<p><strong>Paso 1: Identifica los l\u00edmites.<\/strong>Busca las entidades externas. Estas son los puntos de inicio y fin. Preg\u00fantate: \u201c\u00bfQui\u00e9n interact\u00faa con este sistema?\u201d. Si un proceso no tiene conexi\u00f3n con una entidad externa o un almac\u00e9n de datos, podr\u00eda ser un componente aislado que requiere una explicaci\u00f3n adicional.<\/p>\n<\/li>\n<li>\n<p><strong>Paso 2: Traza el flujo de datos.<\/strong>Elige una entrada espec\u00edfica, como una \u201cSolicitud de inicio de sesi\u00f3n\u201d. Sigue la flecha desde la Entidad hasta el Proceso. Luego sigue la flecha de salida hasta el siguiente Proceso o Almac\u00e9n de datos. No saltes alrededor del diagrama; sigue un camino a la vez.<\/p>\n<\/li>\n<li>\n<p><strong>Paso 3: Analiza los procesos.<\/strong> Para cada burbuja de proceso, pregunta: \u00ab\u00bfCu\u00e1l es la transformaci\u00f3n?\u00bb. \u00bfCoinciden l\u00f3gicamente la entrada y la salida? Por ejemplo, si un proceso se denomina \u00abCalcular descuento\u00bb, aseg\u00farate de que las entradas incluyan \u00abPrecio\u00bb y \u00abEstado de membres\u00eda\u00bb. Si faltan entradas, el diagrama est\u00e1 incompleto.<\/p>\n<\/li>\n<li>\n<p><strong>Paso 4: Verificar los almacenes de datos.<\/strong>Aseg\u00farate de que cada almac\u00e9n de datos tenga al menos una operaci\u00f3n de lectura (flujo de entrada) y una operaci\u00f3n de escritura (flujo de salida), a menos que sea un registro permanente que solo se actualice ocasionalmente. Un almac\u00e9n de datos que solo recibe datos pero nunca los libera podr\u00eda ser un error de \u00absumidero\u00bb, mientras que uno que solo libera datos podr\u00eda ser un error de \u00abfuente\u00bb.<\/p>\n<\/li>\n<li>\n<p><strong>Paso 5: Verificar el equilibrio.<\/strong>Si est\u00e1s observando un diagrama de nivel 1, verif\u00edcalo con respecto a su diagrama padre de nivel 0. \u00bfCoinciden las entradas y salidas? Si el proceso padre dice \u00abRecibir pedido\u00bb, el proceso hijo tambi\u00e9n debe recibir datos de \u00abPedido\u00bb. Si en cambio el proceso hijo recibe \u00abPago\u00bb, el diagrama est\u00e1 desequilibrado.<\/p>\n<\/li>\n<\/ul>\n<p>Siguiendo esta secuencia, pasas de la vista macro a la vista micro, asegurando una comprensi\u00f3n completa de la arquitectura del sistema.<\/p>\n<h2>Identificaci\u00f3n de errores comunes en la modelizaci\u00f3n \u26a0\ufe0f<\/h2>\n<p>Incluso los ingenieros con experiencia cometen errores al crear diagramas de flujo de datos. Como lector, detectar estas anomal\u00edas puede ahorrarte un tiempo significativo durante el desarrollo. Reconocer estos errores te ayuda a hacer las preguntas adecuadas a los arquitectos del sistema.<\/p>\n<h3>1. El agujero negro<\/h3>\n<p>Un agujero negro ocurre cuando un proceso tiene entradas pero no salidas. Los datos entran en el proceso y desaparecen. En un sistema real, esto implica que se est\u00e1 perdiendo informaci\u00f3n. Por ejemplo, si un \u00abProcesar usuario\u00bb recibe un \u00abFormulario de inicio de sesi\u00f3n\u00bb pero no produce ninguna salida hacia una base de datos o una pantalla de confirmaci\u00f3n, los datos no tienen a d\u00f3nde ir. Esto indica una necesidad no cumplida o una ruta l\u00f3gica rota.<\/p>\n<h3>2. El milagro<\/h3>\n<p>Un milagro es lo contrario de un agujero negro. Es un proceso que produce salidas sin recibir ninguna entrada. \u00bfC\u00f3mo puede un sistema generar un \u00abInforme de ventas\u00bb sin leer \u00abDatos de ventas\u00bb? Esto sugiere que los datos se est\u00e1n generando de la nada, lo cual es imposible en un sistema determinista. Se debe identificar la entrada faltante y conectarla a un almac\u00e9n de datos o una entidad externa.<\/p>\n<h3>3. El agujero gris<\/h3>\n<p>Este error ocurre cuando las entradas y salidas de un proceso no coinciden l\u00f3gicamente, aunque ambas existan. Por ejemplo, si un proceso se denomina \u00abCalcular impuesto\u00bb pero la entrada es \u00abDirecci\u00f3n del usuario\u00bb y la salida es \u00abPrecio total\u00bb, la transformaci\u00f3n est\u00e1 incompleta. Falta la tasa de impuesto. Esto suele indicar un almac\u00e9n de datos faltante o un flujo no conectado.<\/p>\n<h3>4. Cruce de flujos de datos<\/h3>\n<p>En diagramas de flujo de datos limpios, las flechas no deben cruzarse sin conexi\u00f3n. Si dos flujos de datos se cruzan, puede ser ambiguo si interact\u00faan o simplemente pasan uno al lado del otro. Aunque algunos cruces son inevitables en diagramas complejos, indican una mala disposici\u00f3n. En un diagrama bien dise\u00f1ado, los flujos deben ser guiados claramente para evitar la confusi\u00f3n.<\/p>\n<h3>5. Flujos sin etiquetar<\/h3>\n<p>Cada flecha debe tener una etiqueta. Una flecha sin nombre implica que el contenido espec\u00edfico de los datos es desconocido. Si ves una flecha que conecta un almac\u00e9n de datos con un proceso, debes saber qu\u00e9 datos se est\u00e1n recuperando. \u00abDatos\u00bb no es una etiqueta suficientemente espec\u00edfica. Deber\u00eda ser \u00abLista de clientes\u00bb o \u00abTokens de sesi\u00f3n activos\u00bb. Las etiquetas ambiguas son una fuente principal de errores en la implementaci\u00f3n.<\/p>\n<h2>Diferenciar diagramas de flujo de datos de diagramas de flujo \ud83d\udd04<\/h2>\n<p>Uno de los puntos m\u00e1s comunes de confusi\u00f3n para los ingenieros novatos es la diferencia entre un Diagrama de Flujo de Datos y un Diagrama de Flujo. Aunque ambos usan formas y flechas, sus sem\u00e1nticas son fundamentalmente diferentes.<\/p>\n<ul>\n<li>\n<p><strong>Enfoque:<\/strong> Un diagrama de flujo se enfoca en <em>flujo de control<\/em>. Muestra la secuencia de operaciones, puntos de decisi\u00f3n (si\/sino) y bucles. Responde: \u00ab\u00bfQu\u00e9 sucede a continuaci\u00f3n?\u00bb. Un DFD se enfoca en <em>flujo de datos<\/em>. Muestra el movimiento de la informaci\u00f3n. Responde: \u00ab\u00bfA d\u00f3nde va el dato?\u00bb<\/p>\n<\/li>\n<li>\n<p><strong>L\u00f3gica frente a datos:<\/strong>En un diagrama de flujo, ver\u00e1s diamantes de decisi\u00f3n. En un DFD est\u00e1ndar, no los ver\u00e1s. Un DFD asume que el proceso ocurre; no modela la l\u00f3gica de ramificaci\u00f3n de ese proceso.<\/p>\n<\/li>\n<li>\n<p><strong>Tiempo:<\/strong>Los diagramas de flujo implican a menudo una secuencia temporal. Los DFD son generalmente atemporales. Un DFD no muestra cu\u00e1l proceso ocurre primero, a menos que se infiera por las dependencias de datos.<\/p>\n<\/li>\n<li>\n<p><strong>Almacenamiento:<\/strong>Los diagramas de flujo generalmente no muestran el almacenamiento de datos de forma expl\u00edcita. Los DFDs modelan expl\u00edcitamente los almacenes de datos como un componente central.<\/p>\n<\/li>\n<\/ul>\n<p>Comprender esta distinci\u00f3n te previene de intentar encontrar l\u00f3gica de control donde no existe. Si est\u00e1s buscando la l\u00f3gica de &#8220;si esto, entonces aquello&#8221;, consulta un diagrama de flujo o pseudoc\u00f3digo. Si est\u00e1s buscando d\u00f3nde se actualiza la base de datos, consulta el DFD.<\/p>\n<h2>Aplicaci\u00f3n pr\u00e1ctica en flujos de trabajo de ingenier\u00eda \ud83d\udcbc<\/h2>\n<p>Leer DFDs no es solo un ejercicio acad\u00e9mico; es una necesidad diaria para los ingenieros de software. Aqu\u00ed te mostramos c\u00f3mo esta habilidad se traduce en escenarios del mundo real.<\/p>\n<p><strong>1. Incorporaci\u00f3n y revisi\u00f3n de c\u00f3digo:<\/strong>Cuando te incorporas a un nuevo equipo, la documentaci\u00f3n de arquitectura a menudo incluye DFDs. Leerlos te permite comprender las dependencias de datos antes de tocar el c\u00f3digo. Durante las revisiones de c\u00f3digo, puedes verificar si la implementaci\u00f3n coincide con el diagrama. Si el diagrama muestra datos que van a una cach\u00e9, pero el c\u00f3digo solo escribe en la base de datos, has identificado una discrepancia.<\/p>\n<p><strong>2. Depuraci\u00f3n y soluci\u00f3n de problemas:<\/strong>Cuando una funcionalidad falla, un DFD te ayuda a rastrear el camino de los datos. Si un usuario informa que su perfil no se actualiza, puedes seguir el flujo de &#8220;Actualizar perfil&#8221; en el DFD. Puedes verificar qu\u00e9 procesos est\u00e1n involucrados y qu\u00e9 almacenes de datos se acceden. Esto reduce significativamente el espacio de b\u00fasqueda en comparaci\u00f3n con buscar a ciegas en el c\u00f3digo.<\/p>\n<p><strong>3. Recopilaci\u00f3n de requisitos:<\/strong>Al trabajar con gerentes de producto, a menudo necesitas visualizar los requisitos. Si entiendes los DFDs, puedes ayudar a refinarlos. Puedes detectar flujos de datos faltantes o transformaciones imposibles antes de que comience el desarrollo. Este enfoque proactivo reduce la deuda t\u00e9cnica.<\/p>\n<p><strong>4. Integraci\u00f3n de sistemas:<\/strong>En arquitecturas de microservicios, los DFDs son esenciales para definir contratos de API. Puedes mapear los flujos de datos entre servicios para asegurarte de que la salida del Servicio A sea compatible con la entrada del Servicio B. Esto evita fallas de integraci\u00f3n causadas por formatos de datos incompatibles.<\/p>\n<h2>Mejores pr\u00e1cticas para mantener los DFDs<\/h2>\n<p>Para asegurarte de que los diagramas que lees sigan siendo \u00fatiles con el tiempo, considera las siguientes pr\u00e1cticas. Un diagrama desactualizado es peor que no tener ning\u00fan diagrama.<\/p>\n<ul>\n<li>\n<p><strong>Mant\u00e9n un nivel alto:<\/strong>No acumules un DFD con cada nombre de variable. Adh\u00edrete a entidades l\u00f3gicas de datos. &#8220;Entrada de usuario&#8221; es mejor que &#8220;Valor del campo Nombre&#8221;.<\/p>\n<\/li>\n<li>\n<p><strong>Usa nomenclatura consistente:<\/strong>Aseg\u00farate de que &#8220;Cliente&#8221; en un diagrama se llame &#8220;Cliente&#8221; en todos los diagramas relacionados. Evita sin\u00f3nimos como &#8220;Cliente&#8221; o &#8220;Usuario&#8221; a menos que se refieran a entidades diferentes.<\/p>\n<\/li>\n<li>\n<p><strong>Actualiza durante los cambios:<\/strong>Si el c\u00f3digo cambia significativamente, el DFD debe actualizarse. Un diagrama controlado por versiones puede servir como historial de c\u00f3mo evolucion\u00f3 el sistema.<\/p>\n<\/li>\n<li>\n<p><strong>Limita la complejidad:<\/strong>Si un diagrama individual se vuelve demasiado congestionado, es momento de descomponerlo en diagramas de nivel inferior. Una buena regla general es que un diagrama de nivel 0 no deber\u00eda tener m\u00e1s de 7 a 10 procesos principales.<\/p>\n<\/li>\n<\/ul>\n<p>Dominar la interpretaci\u00f3n de los Diagramas de Flujo de Datos requiere paciencia y pr\u00e1ctica. Implica ir m\u00e1s all\u00e1 de los s\u00edmbolos para comprender las relaciones l\u00f3gicas entre ellos. Al centrarte en el movimiento de los datos, identificar anomal\u00edas y comprender la jerarqu\u00eda, te equipas con una herramienta poderosa para el an\u00e1lisis de sistemas.<\/p>\n<p>A medida que avances en tu carrera de ingenier\u00eda, encontrar\u00e1s diversas t\u00e9cnicas de modelado. El DFD sigue siendo una habilidad fundamental. Te ense\u00f1a a pensar en los sistemas en t\u00e9rminos de entradas, transformaciones y salidas. Esta mentalidad es transferible al dise\u00f1o de bases de datos, arquitectura de APIs y planificaci\u00f3n de infraestructura en la nube. Sigue practicando la lectura de estos diagramas en proyectos de c\u00f3digo abierto o en documentaci\u00f3n interna. Cuanto m\u00e1s rastrees los flujos, m\u00e1s intuitiva se volver\u00e1 la arquitectura del sistema.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ingresar al mundo de la ingenier\u00eda de software a menudo implica descifrar planos complejos antes de escribir una sola l\u00ednea de c\u00f3digo. Entre los diversos diagramas utilizados para mapear el comportamiento del sistema, el Diagrama de Flujo de Datos (DFD) destaca como una herramienta fundamental para comprender c\u00f3mo fluye la informaci\u00f3n a trav\u00e9s de un sistema. A diferencia del c\u00f3digo, que dictac\u00f3mose realiza una tarea, un DFD ilustraqu\u00e9datos se procesan y d\u00f3nde viajan. Para un ingeniero nuevo, la capacidad de interpretar estos diagramas se traduce directamente en una incorporaci\u00f3n m\u00e1s r\u00e1pida, una mejor comprensi\u00f3n de la arquitectura del sistema y una comunicaci\u00f3n mejorada con los interesados. Esta gu\u00eda est\u00e1 dise\u00f1ada para llevarte desde una comprensi\u00f3n b\u00e1sica de los s\u00edmbolos hasta una habilidad matizada para analizar flujos de procesos complejos. Exploraremos la anatom\u00eda de un DFD, la jerarqu\u00eda de sus niveles y los errores comunes que indican problemas de modelado. Al final, tendr\u00e1s un marco pr\u00e1ctico para leer estos diagramas con confianza y precisi\u00f3n. Comprender el prop\u00f3sito de un Diagrama de Flujo de Datos \ud83d\udcca Un Diagrama de Flujo de Datos es una representaci\u00f3n gr\u00e1fica del flujo de datos a trav\u00e9s de un sistema de informaci\u00f3n. Modela el sistema desde una perspectiva funcional, centr\u00e1ndose en el movimiento de datos en lugar de la l\u00f3gica de control o el tiempo. Esta distinci\u00f3n es vital. Mientras que un diagrama de secuencia muestra el orden de los eventos, un DFD muestra la transformaci\u00f3n de datos desde la entrada hasta la salida. Cuando miras un DFD, en esencia est\u00e1s mirando un mapa de la l\u00f3gica de tu sistema. Puedes identificar: D\u00f3nde proviene el dato: Las fuentes externas o entidades. C\u00f3mo cambia el dato: Los procesos que transforman la entrada en salida. D\u00f3nde descansa el dato: Los almacenes de datos donde se guarda la informaci\u00f3n. D\u00f3nde termina el dato: Los destinos o receptores de la informaci\u00f3n procesada. Comprender este prop\u00f3sito te ayuda a evitar el error com\u00fan de tratar de leer un DFD como un diagrama de flujo. No hay bucles, ni diamantes de decisi\u00f3n, ni secuencia basada en el tiempo en un DFD est\u00e1ndar. Es una instant\u00e1nea est\u00e1tica del movimiento din\u00e1mico de datos. Esta abstracci\u00f3n es poderosa porque permite a los ingenieros discutir los requisitos del sistema sin quedar atrapados en los detalles de implementaci\u00f3n. Componentes principales y notaci\u00f3n \ud83d\udd0d Para leer un DFD con habilidad, primero debes reconocer sus cuatro componentes fundamentales. Aunque los estilos de notaci\u00f3n var\u00edan ligeramente entre metodolog\u00edas, los conceptos b\u00e1sicos permanecen consistentes. La siguiente tabla describe estos elementos y sus representaciones visuales est\u00e1ndar. Componente Forma visual Funci\u00f3n Ejemplo Entidad externa Rect\u00e1ngulo Fuente o destino de datos fuera del sistema Cliente, Administrador, API de terceros Proceso C\u00edrculo o rect\u00e1ngulo redondeado Transforma datos de entrada en datos de salida Calcular impuestos, validar usuario Almac\u00e9n de datos Rect\u00e1ngulo abierto o l\u00edneas paralelas Almac\u00e9n donde se guardan los datos para su uso posterior Base de datos de clientes, archivo de registro Flujo de datos Flecha Direcci\u00f3n y nombre de los datos que se mueven entre los componentes Detalles del pedido, confirmaci\u00f3n de pago Observe que las etiquetas en estos componentes no son arbitrarias. La convenci\u00f3n de nomenclatura es crucial para la claridad. Un proceso debe nombrarse con un verbo y un sustantivo (por ejemplo, \u201cActualizar inventario\u201d), indicando una acci\u00f3n realizada sobre los datos. Un almac\u00e9n de datos debe representar un sustantivo (por ejemplo, \u201cRegistro de inventario\u201d), representando una colecci\u00f3n de registros. Los flujos de datos deben nombrarse para describir el contenido espec\u00edfico que se mueve a lo largo de la flecha. La jerarqu\u00eda de los niveles de DFD \ud83e\ude9c Los sistemas complejos no pueden representarse en un solo diagrama sin volverse ilegibles. Para gestionar la complejidad, los DFD se estructuran jer\u00e1rquicamente. Este enfoque permite ampliar y reducir la vista del sistema, centr\u00e1ndose en la l\u00f3gica de alto nivel o en detalles espec\u00edficos seg\u00fan sea necesario. 1. Diagrama de contexto (Nivel 0) El diagrama de contexto proporciona el nivel m\u00e1s alto de abstracci\u00f3n. Muestra el sistema como una sola burbuja de proceso e ilustra c\u00f3mo interact\u00faa con entidades externas. Aqu\u00ed no se muestran almacenes de datos internos ni subprocesos. El objetivo es definir los l\u00edmites del sistema. Ver\u00e1s el sistema en el centro, rodeado por las entidades que le suministran datos y reciben datos de \u00e9l. Este es el primer diagrama que debes revisar para comprender el alcance del proyecto. 2. Diagrama de nivel 0 (Descomposici\u00f3n funcional) Tambi\u00e9n conocido como el diagrama de nivel superior, este divide la burbuja de sistema \u00fanica del diagrama de contexto en subsistemas principales o procesos principales. Revela los almacenes de datos principales y el flujo de alto nivel de datos entre estas funciones principales. Este nivel es esencial para comprender los m\u00f3dulos principales del software y c\u00f3mo se relacionan entre s\u00ed. 3. Diagramas de nivel 1 y nivel 2 Estos diagramas representan una descomposici\u00f3n adicional. Un diagrama de nivel 1 detalla los procesos mostrados en el diagrama de nivel 0. Un diagrama de nivel 2 profundiza en un proceso espec\u00edfico del nivel 1. A medida que desciendes en la jerarqu\u00eda, aumenta el n\u00famero de procesos y almacenes de datos. Sin embargo, cada proceso individual en un diagrama de nivel inferior debe ser coherente con las entradas y salidas del proceso padre en el nivel superior. Este concepto se conoce como equilibrio. Si un proceso de nivel 0 tiene una entrada de \u201cDatos del pedido\u201d y una salida de \u201cRecibo\u201d, todos los procesos hijos en la descomposici\u00f3n deben, colectivamente, explicar la recepci\u00f3n de \u201cDatos del pedido\u201d y la producci\u00f3n de \u201cRecibo\u201d. Esta consistencia es un indicador clave de un modelo bien construido. Un enfoque paso a paso para leer un diagrama \ud83e\udded Cuando te entregan un DFD para una nueva caracter\u00edstica o un sistema heredado, no intentes memorizar toda la imagen de una vez. En su lugar, utiliza un m\u00e9todo sistem\u00e1tico de trazado. Esto asegura que no pierdas conexiones ni malinterpretes la l\u00f3gica. Paso 1: Identifica los l\u00edmites.Busca las entidades externas. Estas son los puntos de inicio y fin.<\/p>\n","protected":false},"author":1,"featured_media":4197,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"C\u00f3mo leer un DFD como un profesional: Una gu\u00eda para nuevos ingenieros de software","_yoast_wpseo_metadesc":"Aprende a interpretar eficazmente los Diagramas de Flujo de Datos. Una gu\u00eda pr\u00e1ctica para ingenieros de software sobre componentes de DFD, niveles y mejores pr\u00e1cticas.","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[85],"tags":[77,84],"class_list":["post-4196","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dfd","tag-academic","tag-dfd"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.1.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C\u00f3mo leer un DFD como un profesional: Una gu\u00eda para nuevos ingenieros de software<\/title>\n<meta name=\"description\" content=\"Aprende a interpretar eficazmente los Diagramas de Flujo de Datos. Una gu\u00eda pr\u00e1ctica para ingenieros de software sobre componentes de DFD, niveles y mejores pr\u00e1cticas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.diagrams-ai.com\/es\/how-to-read-a-dfd-guide-for-software-engineers\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo leer un DFD como un profesional: Una gu\u00eda para nuevos ingenieros de software\" \/>\n<meta property=\"og:description\" content=\"Aprende a interpretar eficazmente los Diagramas de Flujo de Datos. Una gu\u00eda pr\u00e1ctica para ingenieros de software sobre componentes de DFD, niveles y mejores pr\u00e1cticas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.diagrams-ai.com\/es\/how-to-read-a-dfd-guide-for-software-engineers\/\" \/>\n<meta property=\"og:site_name\" content=\"Diagrams AI Spanish\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-25T10:24:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.diagrams-ai.com\/es\/wp-content\/uploads\/sites\/5\/2026\/03\/kawaii-dfd-reading-guide-infographic-software-engineers.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1664\" \/>\n\t<meta property=\"og:image:height\" content=\"928\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"vpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.diagrams-ai.com\/es\/how-to-read-a-dfd-guide-for-software-engineers\/\",\"url\":\"https:\/\/www.diagrams-ai.com\/es\/how-to-read-a-dfd-guide-for-software-engineers\/\",\"name\":\"C\u00f3mo leer un DFD como un profesional: Una gu\u00eda para nuevos ingenieros de software\",\"isPartOf\":{\"@id\":\"https:\/\/www.diagrams-ai.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.diagrams-ai.com\/es\/how-to-read-a-dfd-guide-for-software-engineers\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.diagrams-ai.com\/es\/how-to-read-a-dfd-guide-for-software-engineers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.diagrams-ai.com\/es\/wp-content\/uploads\/sites\/5\/2026\/03\/kawaii-dfd-reading-guide-infographic-software-engineers.jpg\",\"datePublished\":\"2026-03-25T10:24:39+00:00\",\"author\":{\"@id\":\"https:\/\/www.diagrams-ai.com\/es\/#\/schema\/person\/ecc36153eaeb4aeaf895589c93d5de12\"},\"description\":\"Aprende a interpretar eficazmente los Diagramas de Flujo de Datos. Una gu\u00eda pr\u00e1ctica para ingenieros de software sobre componentes de DFD, niveles y mejores pr\u00e1cticas.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.diagrams-ai.com\/es\/how-to-read-a-dfd-guide-for-software-engineers\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.diagrams-ai.com\/es\/how-to-read-a-dfd-guide-for-software-engineers\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.diagrams-ai.com\/es\/how-to-read-a-dfd-guide-for-software-engineers\/#primaryimage\",\"url\":\"https:\/\/www.diagrams-ai.com\/es\/wp-content\/uploads\/sites\/5\/2026\/03\/kawaii-dfd-reading-guide-infographic-software-engineers.jpg\",\"contentUrl\":\"https:\/\/www.diagrams-ai.com\/es\/wp-content\/uploads\/sites\/5\/2026\/03\/kawaii-dfd-reading-guide-infographic-software-engineers.jpg\",\"width\":1664,\"height\":928},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.diagrams-ai.com\/es\/how-to-read-a-dfd-guide-for-software-engineers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.diagrams-ai.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f3mo leer un DFD como un profesional: Una gu\u00eda para nuevos ingenieros de software\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.diagrams-ai.com\/es\/#website\",\"url\":\"https:\/\/www.diagrams-ai.com\/es\/\",\"name\":\"Diagrams AI Spanish\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.diagrams-ai.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.diagrams-ai.com\/es\/#\/schema\/person\/ecc36153eaeb4aeaf895589c93d5de12\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.diagrams-ai.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"caption\":\"vpadmin\"},\"sameAs\":[\"https:\/\/www.diagrams-ai.com\"],\"url\":\"https:\/\/www.diagrams-ai.com\/es\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo leer un DFD como un profesional: Una gu\u00eda para nuevos ingenieros de software","description":"Aprende a interpretar eficazmente los Diagramas de Flujo de Datos. Una gu\u00eda pr\u00e1ctica para ingenieros de software sobre componentes de DFD, niveles y mejores pr\u00e1cticas.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.diagrams-ai.com\/es\/how-to-read-a-dfd-guide-for-software-engineers\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo leer un DFD como un profesional: Una gu\u00eda para nuevos ingenieros de software","og_description":"Aprende a interpretar eficazmente los Diagramas de Flujo de Datos. Una gu\u00eda pr\u00e1ctica para ingenieros de software sobre componentes de DFD, niveles y mejores pr\u00e1cticas.","og_url":"https:\/\/www.diagrams-ai.com\/es\/how-to-read-a-dfd-guide-for-software-engineers\/","og_site_name":"Diagrams AI Spanish","article_published_time":"2026-03-25T10:24:39+00:00","og_image":[{"width":1664,"height":928,"url":"https:\/\/www.diagrams-ai.com\/es\/wp-content\/uploads\/sites\/5\/2026\/03\/kawaii-dfd-reading-guide-infographic-software-engineers.jpg","type":"image\/jpeg"}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"vpadmin","Tiempo de lectura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.diagrams-ai.com\/es\/how-to-read-a-dfd-guide-for-software-engineers\/","url":"https:\/\/www.diagrams-ai.com\/es\/how-to-read-a-dfd-guide-for-software-engineers\/","name":"C\u00f3mo leer un DFD como un profesional: Una gu\u00eda para nuevos ingenieros de software","isPartOf":{"@id":"https:\/\/www.diagrams-ai.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.diagrams-ai.com\/es\/how-to-read-a-dfd-guide-for-software-engineers\/#primaryimage"},"image":{"@id":"https:\/\/www.diagrams-ai.com\/es\/how-to-read-a-dfd-guide-for-software-engineers\/#primaryimage"},"thumbnailUrl":"https:\/\/www.diagrams-ai.com\/es\/wp-content\/uploads\/sites\/5\/2026\/03\/kawaii-dfd-reading-guide-infographic-software-engineers.jpg","datePublished":"2026-03-25T10:24:39+00:00","author":{"@id":"https:\/\/www.diagrams-ai.com\/es\/#\/schema\/person\/ecc36153eaeb4aeaf895589c93d5de12"},"description":"Aprende a interpretar eficazmente los Diagramas de Flujo de Datos. Una gu\u00eda pr\u00e1ctica para ingenieros de software sobre componentes de DFD, niveles y mejores pr\u00e1cticas.","breadcrumb":{"@id":"https:\/\/www.diagrams-ai.com\/es\/how-to-read-a-dfd-guide-for-software-engineers\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.diagrams-ai.com\/es\/how-to-read-a-dfd-guide-for-software-engineers\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.diagrams-ai.com\/es\/how-to-read-a-dfd-guide-for-software-engineers\/#primaryimage","url":"https:\/\/www.diagrams-ai.com\/es\/wp-content\/uploads\/sites\/5\/2026\/03\/kawaii-dfd-reading-guide-infographic-software-engineers.jpg","contentUrl":"https:\/\/www.diagrams-ai.com\/es\/wp-content\/uploads\/sites\/5\/2026\/03\/kawaii-dfd-reading-guide-infographic-software-engineers.jpg","width":1664,"height":928},{"@type":"BreadcrumbList","@id":"https:\/\/www.diagrams-ai.com\/es\/how-to-read-a-dfd-guide-for-software-engineers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.diagrams-ai.com\/es\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo leer un DFD como un profesional: Una gu\u00eda para nuevos ingenieros de software"}]},{"@type":"WebSite","@id":"https:\/\/www.diagrams-ai.com\/es\/#website","url":"https:\/\/www.diagrams-ai.com\/es\/","name":"Diagrams AI Spanish","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.diagrams-ai.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.diagrams-ai.com\/es\/#\/schema\/person\/ecc36153eaeb4aeaf895589c93d5de12","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.diagrams-ai.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","caption":"vpadmin"},"sameAs":["https:\/\/www.diagrams-ai.com"],"url":"https:\/\/www.diagrams-ai.com\/es\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.diagrams-ai.com\/es\/wp-json\/wp\/v2\/posts\/4196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.diagrams-ai.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.diagrams-ai.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.diagrams-ai.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.diagrams-ai.com\/es\/wp-json\/wp\/v2\/comments?post=4196"}],"version-history":[{"count":0,"href":"https:\/\/www.diagrams-ai.com\/es\/wp-json\/wp\/v2\/posts\/4196\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.diagrams-ai.com\/es\/wp-json\/wp\/v2\/media\/4197"}],"wp:attachment":[{"href":"https:\/\/www.diagrams-ai.com\/es\/wp-json\/wp\/v2\/media?parent=4196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.diagrams-ai.com\/es\/wp-json\/wp\/v2\/categories?post=4196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.diagrams-ai.com\/es\/wp-json\/wp\/v2\/tags?post=4196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}