{"id":1475,"date":"2026-01-29T13:44:54","date_gmt":"2026-01-29T13:44:54","guid":{"rendered":"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/"},"modified":"2026-01-29T13:44:54","modified_gmt":"2026-01-29T13:44:54","slug":"case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2","status":"publish","type":"post","link":"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/","title":{"rendered":"Estudio de caso: Modelado de un sistema de cajero autom\u00e1tico bancario con un diagrama de estados UML"},"content":{"rendered":"<p dir=\"ltr\"><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-state-machine-diagram\/\">Diagramas de estados<\/a>, o diagramas de m\u00e1quinas de estado, son un componente poderoso del <a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/\">Lenguaje Unificado de Modelado (UML)<\/a> utilizado para modelar el comportamiento din\u00e1mico de los sistemas. Ilustran c\u00f3mo un objeto o sistema cambia entre estados distintos en respuesta a eventos, lo que los hace ideales para sistemas reactivos como un cajero autom\u00e1tico bancario (ATM). Este estudio de caso explora c\u00f3mo un diagrama de estados puede representar el comportamiento de un ATM, un sistema del mundo real familiar con estados claros y transiciones desencadenadas por eventos. Al examinar el ciclo de vida del ATM, destacaremos conceptos clave del diagrama de estados, incluyendo estados, transiciones, acciones, estados compuestos y transiciones sin desencadenantes. Este estudio de caso tambi\u00e9n demuestra c\u00f3mo herramientas como <a href=\"https:\/\/www.visual-paradigm.com\">Visual Paradigm<\/a> pueden simplificar la creaci\u00f3n de estos diagramas.<\/p>\n<p dir=\"ltr\">A continuaci\u00f3n se muestra un diagrama de m\u00e1quina de estados creado con el editor de modelado de diagramas de m\u00e1quinas de estados de Visual Paradigm:<\/p>\n<p id=\"gOKXBsA\"><img fetchpriority=\"high\" alt=\"Visual Paradigm State Machine Diagram Example\" class=\"alignnone wp-image-1293 size-full\" decoding=\"async\" fetchpriority=\"high\" height=\"688\" sizes=\"(max-width: 1042px) 100vw, 1042px\" src=\"https:\/\/www.tech-posts.com\/wp-content\/uploads\/2025\/12\/img_69491cd0bf24b.png\" srcset=\"https:\/\/www.tech-posts.com\/wp-content\/uploads\/2025\/12\/img_69491cd0bf24b.png 1042w, https:\/\/www.tech-posts.com\/wp-content\/uploads\/2025\/12\/img_69491cd0bf24b-300x198.png 300w, https:\/\/www.tech-posts.com\/wp-content\/uploads\/2025\/12\/img_69491cd0bf24b-1024x676.png 1024w, https:\/\/www.tech-posts.com\/wp-content\/uploads\/2025\/12\/img_69491cd0bf24b-768x507.png 768w\" width=\"1042\"\/><\/p>\n<h2 dir=\"ltr\">Conceptos clave de los diagramas de estados<\/h2>\n<p dir=\"ltr\">Los diagramas de estados capturan el comportamiento de un sistema al definir:<\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Estados<\/strong>: Condiciones o situaciones espec\u00edficas durante el ciclo de vida del sistema (por ejemplo, \u201cInactivo\u201d o \u201cAtendiendo al cliente\u201d).<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Transiciones<\/strong>: Movimientos entre estados desencadenados por eventos (por ejemplo, inserci\u00f3n de tarjeta).<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Acciones<\/strong>: Actividades realizadas al entrar, salir o transitar entre estados (por ejemplo, leer una tarjeta).<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Estados compuestos<\/strong>: Estados que contienen subestados para el modelado jer\u00e1rquico (por ejemplo, \u201cAtendiendo al cliente\u201d con subestados como \u201cAutenticaci\u00f3n del cliente\u201d).<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Estados inicial y final<\/strong>: Los puntos de inicio y posibles puntos finales del comportamiento del sistema.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Transiciones sin desencadenantes<\/strong>: Transiciones autom\u00e1ticas sin eventos expl\u00edcitos (por ejemplo, pasar del estado de autoprueba al estado inactivo).<\/p>\n<\/li>\n<\/ul>\n<p dir=\"ltr\">Estos conceptos son fundamentales para modelar sistemas cuyo comportamiento depende del estado actual y de est\u00edmulos externos, como un ATM.<\/p>\n<h2 dir=\"ltr\">Estudio de caso: Sistema de cajero autom\u00e1tico bancario<\/h2>\n<h3 dir=\"ltr\">Visi\u00f3n general del sistema<\/h3>\n<p dir=\"ltr\">Un cajero autom\u00e1tico bancario facilita transacciones del cliente como retiros en efectivo, dep\u00f3sitos y consultas de saldo. Su comportamiento es impulsado por eventos, con estados distintos que cambian seg\u00fan las acciones del usuario (por ejemplo, inserci\u00f3n de tarjeta, introducci\u00f3n de PIN) o condiciones del sistema (por ejemplo, pasar una prueba de autoprueba). Un diagrama de estados es una herramienta eficaz para modelar este comportamiento porque define claramente los estados, transiciones y acciones del ATM, asegurando una representaci\u00f3n estructurada para el dise\u00f1o, implementaci\u00f3n y mantenimiento.<\/p>\n<h3 dir=\"ltr\">Estados y descripciones<\/h3>\n<p><img alt=\"Case Study: Bank ATM System - State Diagram\" class=\"alignnone\" decoding=\"async\" height=\"569\" src=\"https:\/\/uml.planttext.com\/plantuml\/png\/VLBBQiCm4BmBz0zxJ0gXTnzAYg6GamFshVGWv7MZ8ijXjMgWfVzUINwGkA4tQNTcTdQalMT577ehnUl36-nsJz04SjXMNIV5SioD6ctNe6Seu3XSaA1oy0X7f6wW7aQXCsoCCsoKDLy89qNjHH5kfLZ8IUdGMemggGQvM0UjqViLh0fSTJNIfz6ty1TbR22K8WkDtYBAlPV1yz17QmMKSJOSd4TYCoIZXAfDHIcaY6OP_v2-fG2OOvYhpu5FwDXebNGIudvdZWWrHys6bFDAvqO1A-IoxRzQKqYhphGwR5J7qJ8Xaq6_ZVlXHnmzBWZtZUJNlJ5sVHifcEbhrkJbkbmE_TbYJ74rUSvlefJAQRIte9_q17jqRVntlm00\" width=\"1146\"\/><\/p>\n<p dir=\"ltr\">El ATM opera en los siguientes estados:<\/p>\n<ol dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Apagado<\/strong><\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Descripci\u00f3n<\/strong>: La ATM est\u00e1 apagada y no puede interactuar con los usuarios. Este es el estado inicial antes de que se active el sistema.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Caracter\u00edsticas clave<\/strong>: No se pueden realizar operaciones hasta que se encienda la ATM.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Prueba autom\u00e1tica<\/strong><\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Descripci\u00f3n<\/strong>: Al encenderse, la ATM entra en este estado para realizar una prueba diagn\u00f3stica, verificando componentes como el lector de tarjetas, el teclado y la dispensadora de efectivo.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Resultados<\/strong>:<\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Aprobado<\/strong>: La ATM pasa al estado de \u201cEspera\u201d.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Fallido<\/strong>: La ATM pasa al estado de \u201cFuera de servicio\u201d.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Caracter\u00edsticas clave<\/strong>: Este estado garantiza que la ATM est\u00e9 operativa antes de atender a los clientes.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Fuera de servicio<\/strong><\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Descripci\u00f3n<\/strong>: Se entra si falla la prueba autom\u00e1tica o si ocurre un error cr\u00edtico (por ejemplo, fallo en la dispensadora de efectivo). La ATM no est\u00e1 operativa y requiere mantenimiento.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Caracter\u00edsticas clave<\/strong>: Act\u00faa como un estado final hasta que se repare o se reinicie.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Espera<\/strong><\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Descripci\u00f3n<\/strong>: La ATM est\u00e1 encendida, operativa y esperando a que un cliente inicie una transacci\u00f3n insertando una tarjeta bancaria o de cr\u00e9dito.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Caracter\u00edsticas clave<\/strong>: El estado principal de espera para la interacci\u00f3n del cliente.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Atendiendo al cliente<\/strong><\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Descripci\u00f3n<\/strong>: Un estado compuesto que se entra cuando un cliente inserta una tarjeta. Incluye todas las interacciones del cliente, desde la autenticaci\u00f3n hasta la finalizaci\u00f3n de la transacci\u00f3n.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Acci\u00f3n de entrada<\/strong>: <span class=\"text-sm px-1 rounded-sm !font-mono bg-sunset\/10 text-rust dark:bg-dawn\/10 dark:text-dawn\">leerTarjeta<\/span> (la ATM lee los datos de la tarjeta).<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Acci\u00f3n de salida<\/strong>: <span class=\"text-sm px-1 rounded-sm !font-mono bg-sunset\/10 text-rust dark:bg-dawn\/10 dark:text-dawn\">expulsarTarjeta<\/span> (la ATM libera la tarjeta).<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Subestados<\/strong>:<\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Autenticaci\u00f3n del cliente<\/strong><\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\">La ATM solicita al cliente que ingrese un PIN y lo valida.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\">Si el PIN es incorrecto, la ATM puede permitir intentos adicionales (por ejemplo, hasta tres intentos) antes de expulsar la tarjeta.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Selecci\u00f3n de transacci\u00f3n<\/strong><\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\">El cliente selecciona un tipo de transacci\u00f3n (por ejemplo, retiro, dep\u00f3sito, consulta de saldo).<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Transacci\u00f3n<\/strong><\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\">La ATM procesa la transacci\u00f3n seleccionada (por ejemplo, dispensar efectivo, aceptar un dep\u00f3sito, mostrar el saldo).<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\">Una vez completada, la ATM regresa al estado \u201cOcioso\u201d.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h3 dir=\"ltr\">Transiciones<\/h3>\n<p dir=\"ltr\">La ATM cambia entre estados seg\u00fan eventos o condiciones. Las transiciones clave son:<\/p>\n<table>\n<colgroup>\n<col\/>\n<col\/>\n<col\/>\n<col\/>\n<col\/><\/colgroup>\n<tbody>\n<tr class=\"border-border\">\n<th colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\"><strong>Transici\u00f3n<\/strong><\/p>\n<\/th>\n<th colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\"><strong>Desde estado<\/strong><\/p>\n<\/th>\n<th colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\"><strong>Hacia estado<\/strong><\/p>\n<\/th>\n<th colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\"><strong>Disparador<\/strong><\/p>\n<\/th>\n<th colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\"><strong>Acci\u00f3n<\/strong><\/p>\n<\/th>\n<\/tr>\n<tr class=\"border-border\">\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Encendido<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Apagado<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Prueba autom\u00e1tica<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">La ATM est\u00e1 encendida<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Realizar arranque (inicializar hardware)<\/p>\n<\/td>\n<\/tr>\n<tr class=\"border-border\">\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Prueba autom\u00e1tica exitosa<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Prueba autom\u00e1tica<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Ocioso<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Ninguno (sin disparador)<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Ninguno<\/p>\n<\/td>\n<\/tr>\n<tr class=\"border-border\">\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Error en la prueba autom\u00e1tica<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Prueba autom\u00e1tica<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Fuera de servicio<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">La prueba falla<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Ninguno<\/p>\n<\/td>\n<\/tr>\n<tr class=\"border-border\">\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Inserci\u00f3n de tarjeta<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Inactivo<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Atendiendo al cliente<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">El cliente inserta la tarjeta<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\"><span class=\"text-sm px-1 rounded-sm !font-mono bg-sunset\/10 text-rust dark:bg-dawn\/10 dark:text-dawn\">leerTarjeta<\/span><\/p>\n<\/td>\n<\/tr>\n<tr class=\"border-border\">\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Autenticaci\u00f3n exitosa<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Autenticaci\u00f3n del cliente<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Seleccionando transacci\u00f3n<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Se ingres\u00f3 un PIN v\u00e1lido<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Ninguno<\/p>\n<\/td>\n<\/tr>\n<tr class=\"border-border\">\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Fallo en la autenticaci\u00f3n (despu\u00e9s de intentos)<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Autenticaci\u00f3n del cliente<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Inactivo<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">PIN inv\u00e1lido (excede intentos)<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\"><span class=\"text-sm px-1 rounded-sm !font-mono bg-sunset\/10 text-rust dark:bg-dawn\/10 dark:text-dawn\">expulsarTarjeta<\/span><\/p>\n<\/td>\n<\/tr>\n<tr class=\"border-border\">\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Transacci\u00f3n seleccionada<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Seleccionando transacci\u00f3n<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Transacci\u00f3n<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">El cliente selecciona la transacci\u00f3n<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Ninguno<\/p>\n<\/td>\n<\/tr>\n<tr class=\"border-border\">\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Transacci\u00f3n completada<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Transacci\u00f3n<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Inactivo<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">La transacci\u00f3n finaliza<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\"><span class=\"text-sm px-1 rounded-sm !font-mono bg-sunset\/10 text-rust dark:bg-dawn\/10 dark:text-dawn\">expulsarTarjeta<\/span><\/p>\n<\/td>\n<\/tr>\n<tr class=\"border-border\">\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Cancelar<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Cualquier subestado en Servir al cliente<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">Inactivo<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\">El cliente cancela<\/p>\n<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p dir=\"ltr\"><span class=\"text-sm px-1 rounded-sm !font-mono bg-sunset\/10 text-rust dark:bg-dawn\/10 dark:text-dawn\">expulsarTarjeta<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 dir=\"ltr\">Conceptos clave ilustrados<\/h3>\n<p dir=\"ltr\">Este diagrama de estados demuestra varios conceptos centrales de los diagramas de estados:<\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Estados<\/strong>: El comportamiento de la ATM se divide en estados distintos (por ejemplo, Apagado, Inactivo, Servir al cliente), cada uno representando un estado espec\u00edfico.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Transiciones<\/strong>: Eventos como la inserci\u00f3n de tarjeta o la validaci\u00f3n del PIN desencadenan cambios de estado, definiendo claramente el flujo del sistema.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Acciones<\/strong>: Acciones de entrada (por ejemplo, <span class=\"text-sm px-1 rounded-sm !font-mono bg-sunset\/10 text-rust dark:bg-dawn\/10 dark:text-dawn\">leerTarjeta<\/span>) y acciones de salida (por ejemplo, <span class=\"text-sm px-1 rounded-sm !font-mono bg-sunset\/10 text-rust dark:bg-dawn\/10 dark:text-dawn\">expulsarTarjeta<\/span>) especifican actividades durante los cambios de estado.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Estados compuestos<\/strong>: El estado \u00abServir al cliente\u00bb contiene subestados (Autenticaci\u00f3n del cliente, Selecci\u00f3n de transacci\u00f3n, Transacci\u00f3n), lo que permite un modelado jer\u00e1rquico.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Estados inicial y final<\/strong>: \u00abApagado\u00bb es el estado inicial, mientras que \u00abFuera de servicio\u00bb act\u00faa como estado final hasta que se realice el mantenimiento.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Transiciones sin desencadenante<\/strong>: La transici\u00f3n de \u00abPrueba autom\u00e1tica\u00bb a \u00abInactivo\u00bb ocurre autom\u00e1ticamente si la prueba tiene \u00e9xito, sin necesidad de un evento expl\u00edcito.<\/p>\n<\/li>\n<\/ul>\n<h3 dir=\"ltr\">\u00bfPor qu\u00e9 usar un diagrama de estados para una ATM?<\/h3>\n<p dir=\"ltr\">Los diagramas de estados son ideales para modelar una ATM porque:<\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Estados finitos<\/strong>: La ATM tiene un conjunto claro de estados (por ejemplo, Inactivo, Servir al cliente) que definen su comportamiento.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Comportamiento impulsado por eventos<\/strong>: Los cambios se activan mediante acciones del usuario (por ejemplo, inserci\u00f3n de tarjeta, introducci\u00f3n del PIN) o condiciones del sistema (por ejemplo, resultados de pruebas autom\u00e1ticas).<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Estructura jer\u00e1rquica<\/strong>: Los estados compuestos como \u00abAtendiendo al cliente\u00bb permiten un modelado detallado de interacciones complejas.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Claridad para los interesados<\/strong>: El diagrama proporciona una representaci\u00f3n visual que los desarrolladores, dise\u00f1adores y partes interesadas pueden comprender f\u00e1cilmente, facilitando el dise\u00f1o y mantenimiento del sistema.<\/p>\n<\/li>\n<\/ul>\n<h3 dir=\"ltr\">Uso de Visual Paradigm para la creaci\u00f3n de diagramas de estado<\/h3>\n<p dir=\"ltr\">Visual Paradigm es una potente herramienta de modelado UML que simplifica la creaci\u00f3n de diagramas de estado. Sus caracter\u00edsticas incluyen:<\/p>\n<ul class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\"><strong>Interfaz arrastrar y soltar<\/strong>: Agregue f\u00e1cilmente estados, transiciones y acciones.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Herramientas de simulaci\u00f3n<\/strong>: Pruebe las transiciones de estado para validar la l\u00f3gica del diagrama.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Plantillas<\/strong>: Utilice plantillas predefinidas para sistemas como cajeros autom\u00e1ticos para acelerar el modelado.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Generaci\u00f3n de c\u00f3digo<\/strong>: Genere esqueletos de c\u00f3digo (por ejemplo, Java, C++) a partir del diagrama.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\"><strong>Colaboraci\u00f3n<\/strong>: Edici\u00f3n en tiempo real y comentarios por parte del equipo para proyectos colaborativos.<\/p>\n<\/li>\n<\/ul>\n<p dir=\"ltr\">Para crear el diagrama de estado del cajero autom\u00e1tico en Visual Paradigm:<\/p>\n<ol class=\"tight\" data-tight=\"true\" dir=\"ltr\">\n<li>\n<p dir=\"ltr\">Abra Visual Paradigm y seleccione<strong>Diagrama &gt; Nuevo &gt; Diagrama de m\u00e1quina de estados<\/strong>.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\">Agregue estados (por ejemplo, Apagado, Prueba autom\u00e1tica, Inactivo) utilizando la herramienta de arrastrar y soltar.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\">Dibuje transiciones con desencadenantes adecuados (por ejemplo, \u00abEncender\u00bb, \u00abInserci\u00f3n de tarjeta\u00bb).<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\">Defina acciones (por ejemplo, <span class=\"text-sm px-1 rounded-sm !font-mono bg-sunset\/10 text-rust dark:bg-dawn\/10 dark:text-dawn\">leerTarjeta<\/span>, <span class=\"text-sm px-1 rounded-sm !font-mono bg-sunset\/10 text-rust dark:bg-dawn\/10 dark:text-dawn\">expulsarTarjeta<\/span>) para entradas, salidas o transiciones.<\/p>\n<\/li>\n<li>\n<p dir=\"ltr\">Utilice la simulaci\u00f3n para probar el flujo y asegurar la precisi\u00f3n.<\/p>\n<\/li>\n<\/ol>\n<h3 dir=\"ltr\">Conclusi\u00f3n<\/h3>\n<p dir=\"ltr\">El diagrama de estado de cajero autom\u00e1tico del banco ilustra eficazmente c\u00f3mo los diagramas de estado UML pueden modelar el comportamiento de sistemas del mundo real. Al definir estados claros, transiciones impulsadas por eventos y acciones, el diagrama proporciona una representaci\u00f3n estructurada de la operaci\u00f3n del cajero autom\u00e1tico. Este enfoque mejora la comprensi\u00f3n, facilita el dise\u00f1o del sistema y apoya la implementaci\u00f3n y el mantenimiento. Herramientas como <a href=\"https:\/\/www.visual-paradigm.com\">Visual Paradigm<\/a> facilitan la creaci\u00f3n, prueba y compartici\u00f3n de estos diagramas, asegurando precisi\u00f3n y colaboraci\u00f3n en el desarrollo del sistema.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Diagramas de estados, o diagramas de m\u00e1quinas de estado, son un componente poderoso del Lenguaje Unificado de Modelado (UML) utilizado para modelar el comportamiento din\u00e1mico de los sistemas. Ilustran c\u00f3mo&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[65,60,58],"tags":[],"class_list":["post-1475","post","type-post","status-publish","format-standard","hentry","category-state-diagram","category-unified-modeling-language","category-visual-paradigm"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Estudio de caso: Modelado de un sistema de cajero autom\u00e1tico bancario con un diagrama de estados UML - Tech Posts Spanish - Latest Trends in AI, Software, and Digital Innovation<\/title>\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.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Estudio de caso: Modelado de un sistema de cajero autom\u00e1tico bancario con un diagrama de estados UML - Tech Posts Spanish - Latest Trends in AI, Software, and Digital Innovation\" \/>\n<meta property=\"og:description\" content=\"Diagramas de estados, o diagramas de m\u00e1quinas de estado, son un componente poderoso del Lenguaje Unificado de Modelado (UML) utilizado para modelar el comportamiento din\u00e1mico de los sistemas. Ilustran c\u00f3mo&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Tech Posts Spanish - Latest Trends in AI, Software, and Digital Innovation\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-29T13:44:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.tech-posts.com\/es\/wp-content\/uploads\/sites\/5\/2025\/12\/img_69491cd0bf24b.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1042\" \/>\n\t<meta property=\"og:image:height\" content=\"688\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.tech-posts.com\/es\/#\/schema\/person\/d3c1ccce5d39d39d44bdb24b3bb4ceb1\"},\"headline\":\"Estudio de caso: Modelado de un sistema de cajero autom\u00e1tico bancario con un diagrama de estados UML\",\"datePublished\":\"2026-01-29T13:44:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/\"},\"wordCount\":1524,\"publisher\":{\"@id\":\"https:\/\/www.tech-posts.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.tech-posts.com\/wp-content\/uploads\/2025\/12\/img_69491cd0bf24b.png\",\"articleSection\":[\"State Diagram\",\"Unified Modeling Language\",\"Visual Paradigm\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/\",\"url\":\"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/\",\"name\":\"Estudio de caso: Modelado de un sistema de cajero autom\u00e1tico bancario con un diagrama de estados UML - Tech Posts Spanish - Latest Trends in AI, Software, and Digital Innovation\",\"isPartOf\":{\"@id\":\"https:\/\/www.tech-posts.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.tech-posts.com\/wp-content\/uploads\/2025\/12\/img_69491cd0bf24b.png\",\"datePublished\":\"2026-01-29T13:44:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/#primaryimage\",\"url\":\"https:\/\/www.tech-posts.com\/wp-content\/uploads\/2025\/12\/img_69491cd0bf24b.png\",\"contentUrl\":\"https:\/\/www.tech-posts.com\/wp-content\/uploads\/2025\/12\/img_69491cd0bf24b.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.tech-posts.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Estudio de caso: Modelado de un sistema de cajero autom\u00e1tico bancario con un diagrama de estados UML\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.tech-posts.com\/es\/#website\",\"url\":\"https:\/\/www.tech-posts.com\/es\/\",\"name\":\"Tech Posts Spanish - Latest Trends in AI, Software, and Digital Innovation\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.tech-posts.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.tech-posts.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.tech-posts.com\/es\/#organization\",\"name\":\"Tech Posts Spanish - Latest Trends in AI, Software, and Digital Innovation\",\"url\":\"https:\/\/www.tech-posts.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.tech-posts.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.tech-posts.com\/es\/wp-content\/uploads\/sites\/5\/2025\/03\/cropped-tech-posts-logo-1.png\",\"contentUrl\":\"https:\/\/www.tech-posts.com\/es\/wp-content\/uploads\/sites\/5\/2025\/03\/cropped-tech-posts-logo-1.png\",\"width\":512,\"height\":512,\"caption\":\"Tech Posts Spanish - Latest Trends in AI, Software, and Digital Innovation\"},\"image\":{\"@id\":\"https:\/\/www.tech-posts.com\/es\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.tech-posts.com\/es\/#\/schema\/person\/d3c1ccce5d39d39d44bdb24b3bb4ceb1\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.tech-posts.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"caption\":\"curtis\"},\"url\":\"https:\/\/www.tech-posts.com\/es\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Estudio de caso: Modelado de un sistema de cajero autom\u00e1tico bancario con un diagrama de estados UML - Tech Posts Spanish - Latest Trends in AI, Software, and Digital Innovation","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.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/","og_locale":"es_ES","og_type":"article","og_title":"Estudio de caso: Modelado de un sistema de cajero autom\u00e1tico bancario con un diagrama de estados UML - Tech Posts Spanish - Latest Trends in AI, Software, and Digital Innovation","og_description":"Diagramas de estados, o diagramas de m\u00e1quinas de estado, son un componente poderoso del Lenguaje Unificado de Modelado (UML) utilizado para modelar el comportamiento din\u00e1mico de los sistemas. Ilustran c\u00f3mo&hellip;","og_url":"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/","og_site_name":"Tech Posts Spanish - Latest Trends in AI, Software, and Digital Innovation","article_published_time":"2026-01-29T13:44:54+00:00","og_image":[{"width":1042,"height":688,"url":"https:\/\/www.tech-posts.com\/es\/wp-content\/uploads\/sites\/5\/2025\/12\/img_69491cd0bf24b.png","type":"image\/png"}],"author":"curtis","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"curtis","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/#article","isPartOf":{"@id":"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/"},"author":{"name":"curtis","@id":"https:\/\/www.tech-posts.com\/es\/#\/schema\/person\/d3c1ccce5d39d39d44bdb24b3bb4ceb1"},"headline":"Estudio de caso: Modelado de un sistema de cajero autom\u00e1tico bancario con un diagrama de estados UML","datePublished":"2026-01-29T13:44:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/"},"wordCount":1524,"publisher":{"@id":"https:\/\/www.tech-posts.com\/es\/#organization"},"image":{"@id":"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.tech-posts.com\/wp-content\/uploads\/2025\/12\/img_69491cd0bf24b.png","articleSection":["State Diagram","Unified Modeling Language","Visual Paradigm"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/","url":"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/","name":"Estudio de caso: Modelado de un sistema de cajero autom\u00e1tico bancario con un diagrama de estados UML - Tech Posts Spanish - Latest Trends in AI, Software, and Digital Innovation","isPartOf":{"@id":"https:\/\/www.tech-posts.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/#primaryimage"},"image":{"@id":"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.tech-posts.com\/wp-content\/uploads\/2025\/12\/img_69491cd0bf24b.png","datePublished":"2026-01-29T13:44:54+00:00","breadcrumb":{"@id":"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/#primaryimage","url":"https:\/\/www.tech-posts.com\/wp-content\/uploads\/2025\/12\/img_69491cd0bf24b.png","contentUrl":"https:\/\/www.tech-posts.com\/wp-content\/uploads\/2025\/12\/img_69491cd0bf24b.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.tech-posts.com\/es\/case-study-modeling-a-bank-atm-system-with-a-uml-state-diagram-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.tech-posts.com\/es\/"},{"@type":"ListItem","position":2,"name":"Estudio de caso: Modelado de un sistema de cajero autom\u00e1tico bancario con un diagrama de estados UML"}]},{"@type":"WebSite","@id":"https:\/\/www.tech-posts.com\/es\/#website","url":"https:\/\/www.tech-posts.com\/es\/","name":"Tech Posts Spanish - Latest Trends in AI, Software, and Digital Innovation","description":"","publisher":{"@id":"https:\/\/www.tech-posts.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.tech-posts.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.tech-posts.com\/es\/#organization","name":"Tech Posts Spanish - Latest Trends in AI, Software, and Digital Innovation","url":"https:\/\/www.tech-posts.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.tech-posts.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/www.tech-posts.com\/es\/wp-content\/uploads\/sites\/5\/2025\/03\/cropped-tech-posts-logo-1.png","contentUrl":"https:\/\/www.tech-posts.com\/es\/wp-content\/uploads\/sites\/5\/2025\/03\/cropped-tech-posts-logo-1.png","width":512,"height":512,"caption":"Tech Posts Spanish - Latest Trends in AI, Software, and Digital Innovation"},"image":{"@id":"https:\/\/www.tech-posts.com\/es\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.tech-posts.com\/es\/#\/schema\/person\/d3c1ccce5d39d39d44bdb24b3bb4ceb1","name":"curtis","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.tech-posts.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","caption":"curtis"},"url":"https:\/\/www.tech-posts.com\/es\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.tech-posts.com\/es\/wp-json\/wp\/v2\/posts\/1475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tech-posts.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tech-posts.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tech-posts.com\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tech-posts.com\/es\/wp-json\/wp\/v2\/comments?post=1475"}],"version-history":[{"count":0,"href":"https:\/\/www.tech-posts.com\/es\/wp-json\/wp\/v2\/posts\/1475\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tech-posts.com\/es\/wp-json\/wp\/v2\/media?parent=1475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tech-posts.com\/es\/wp-json\/wp\/v2\/categories?post=1475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tech-posts.com\/es\/wp-json\/wp\/v2\/tags?post=1475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}