{"id":11419,"date":"2026-09-28T18:08:15","date_gmt":"2026-09-28T10:08:15","guid":{"rendered":"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/"},"modified":"2026-09-30T08:33:24","modified_gmt":"2026-09-30T00:33:24","slug":"comprehensive-guide-to-use-case-descriptions","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/","title":{"rendered":"Gu\u00eda completa de descripciones de casos de uso"},"content":{"rendered":"<p>Una descripci\u00f3n de caso de uso explica c\u00f3mo un actor logra un objetivo interactuando con un sistema. Complementa un diagrama de casos de uso:<\/p>\n<p><img alt=\"\" class=\"alignnone size-full wp-image-21261\" decoding=\"async\" height=\"1122\" loading=\"lazy\" sizes=\"auto, (max-width: 1402px) 100vw, 1402px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3b59771b3.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3b59771b3.png 1402w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3b59771b3-300x240.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3b59771b3-1024x819.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3b59771b3-768x615.png 768w\" width=\"1402\"\/><\/p>\n<ul>\n<li>\n<p><strong>Diagrama de casos de uso:<\/strong> Muestra actores, alcance del sistema y relaciones.<\/p>\n<\/li>\n<li>\n<p><strong>Descripci\u00f3n de caso de uso:<\/strong> Explica el comportamiento detallado, condiciones, reglas y resultados.<\/p>\n<\/li>\n<\/ul>\n<p>Un diagrama proporciona el mapa; la descripci\u00f3n proporciona la ruta.<\/p>\n<h2>1. \u00bfQu\u00e9 es un caso de uso?<\/h2>\n<p>Un caso de uso representa un objetivo valioso que un actor externo logra a trav\u00e9s de un sistema.<\/p>\n<p>Ejemplos:<\/p>\n<ul>\n<li>\n<p>El cliente realiza un pedido<\/p>\n<\/li>\n<li>\n<p>El empleado presenta una reclamaci\u00f3n de gastos<\/p>\n<\/li>\n<li>\n<p>El paciente agenda una cita<\/p>\n<\/li>\n<li>\n<p>El administrador crea una cuenta de usuario<\/p>\n<\/li>\n<li>\n<p>El cliente restablece una contrase\u00f1a<\/p>\n<\/li>\n<\/ul>\n<p>Un buen caso de uso es:<\/p>\n<ul>\n<li>\n<p>Orientado a objetivos<\/p>\n<\/li>\n<li>\n<p>Valioso para un actor<\/p>\n<\/li>\n<li>\n<p>Descrito desde la perspectiva del usuario<\/p>\n<\/li>\n<li>\n<p>Independiente de dise\u00f1os de pantalla espec\u00edficos<\/p>\n<\/li>\n<li>\n<p>Centrado en el comportamiento observable del sistema<\/p>\n<\/li>\n<\/ul>\n<h3>Nombres de casos de uso deficientes y mejorados<\/h3>\n<table>\n<thead>\n<tr>\n<th>Nombre deficiente<\/th>\n<th>Nombre mejorado<\/th>\n<th>Raz\u00f3n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Pantalla de inicio de sesi\u00f3n<\/td>\n<td>Autenticar usuario<\/td>\n<td>Describe un objetivo<\/td>\n<\/tr>\n<tr>\n<td>Actualizaci\u00f3n de base de datos<\/td>\n<td>Registrar pago<\/td>\n<td>Describe el valor empresarial<\/td>\n<\/tr>\n<tr>\n<td>Haga clic en el bot\u00f3n Enviar<\/td>\n<td>Presentar reclamaci\u00f3n de gastos<\/td>\n<td>Evita terminolog\u00eda espec\u00edfica de la interfaz de usuario<\/td>\n<\/tr>\n<tr>\n<td>Validar cuenta<\/td>\n<td>Crear cuenta de cliente<\/td>\n<td>Hace que el resultado sea claro<\/td>\n<\/tr>\n<tr>\n<td>Procesar pedido<\/td>\n<td>Realizar pedido<\/td>\n<td>Utiliza un objetivo centrado en el actor<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Utilice una frase corta verbo-sustantivo como <strong>Presentar reclamaci\u00f3n de gastos<\/strong>, <strong>Rastrear env\u00edo<\/strong>, o <strong>Aprobar solicitud de pr\u00e9stamo<\/strong>.<\/p>\n<hr\/>\n<h1>2. Conceptos clave<\/h1>\n<h2>2.1 Actores<\/h2>\n<p>Un actor es un rol externo que interact\u00faa con el sistema.<\/p>\n<p>Un actor puede ser:<\/p>\n<ul>\n<li>\n<p>Una persona<\/p>\n<\/li>\n<li>\n<p>Una organizaci\u00f3n<\/p>\n<\/li>\n<li>\n<p>Otro sistema de software<\/p>\n<\/li>\n<li>\n<p>Un dispositivo de hardware<\/p>\n<\/li>\n<li>\n<p>Un disparador programado o basado en el tiempo<\/p>\n<\/li>\n<\/ul>\n<p>Ejemplos:<\/p>\n<ul>\n<li>\n<p>Cliente<\/p>\n<\/li>\n<li>\n<p>Agente de soporte<\/p>\n<\/li>\n<li>\n<p>Auxiliar de almac\u00e9n<\/p>\n<\/li>\n<li>\n<p>Pasarela de pago<\/p>\n<\/li>\n<li>\n<p>Servicio de correo electr\u00f3nico<\/p>\n<\/li>\n<li>\n<p>Administrador<\/p>\n<\/li>\n<\/ul>\n<p>Un actor es un <strong>rol<\/strong>, no necesariamente un individuo espec\u00edfico. Por ejemplo, \u201cCliente\u201d suele ser mejor que \u201cJane Smith\u201d.<\/p>\n<h3>Actores principales y de apoyo<\/h3>\n<p>El <strong>actor principal<\/strong> inicia el caso de uso para lograr un objetivo.<\/p>\n<p>El <strong>actor de apoyo<\/strong> asiste al sistema durante la ejecuci\u00f3n.<\/p>\n<p>Ejemplo:<\/p>\n<ul>\n<li>\n<p>Actor principal: Cliente<\/p>\n<\/li>\n<li>\n<p>Actor de apoyo: Pasarela de pago<\/p>\n<\/li>\n<li>\n<p>Caso de uso: Realizar pedido<\/p>\n<\/li>\n<\/ul>\n<p>El cliente inicia el pedido, mientras que la pasarela de pago autoriza el pago.<\/p>\n<hr\/>\n<h2>2.2 L\u00edmite del sistema<\/h2>\n<p>El l\u00edmite del sistema define qu\u00e9 est\u00e1 dentro del sistema que se est\u00e1 modelando.<\/p>\n<p>Para una tienda en l\u00ednea, el l\u00edmite podr\u00eda incluir:<\/p>\n<ul>\n<li>\n<p>Navegar por los productos<\/p>\n<\/li>\n<li>\n<p>A\u00f1adir producto al carrito<\/p>\n<\/li>\n<li>\n<p>Realizar pedido<\/p>\n<\/li>\n<li>\n<p>Realizar pago<\/p>\n<\/li>\n<li>\n<p>Rastrear pedido<\/p>\n<\/li>\n<\/ul>\n<p>Los siguientes est\u00e1n fuera del l\u00edmite:<\/p>\n<ul>\n<li>\n<p>Cliente<\/p>\n<\/li>\n<li>\n<p>Pasarela de pago<\/p>\n<\/li>\n<li>\n<p>Empresa de entrega<\/p>\n<\/li>\n<li>\n<p>Proveedor de correo electr\u00f3nico<\/p>\n<\/li>\n<\/ul>\n<p>El l\u00edmite evita la confusi\u00f3n sobre la responsabilidad del sistema.<\/p>\n<hr\/>\n<h2>2.3 Caso de uso<\/h2>\n<p>Un caso de uso debe describir una interacci\u00f3n completa que produzca un resultado significativo.<\/p>\n<p>Por ejemplo:<\/p>\n<blockquote>\n<p><strong>Realizar pedido:<\/strong>Un cliente selecciona productos, proporciona informaci\u00f3n de entrega, paga por el pedido y recibe una confirmaci\u00f3n del pedido.<\/p>\n<\/blockquote>\n<p>\u00abValidar n\u00famero de tarjeta de cr\u00e9dito\u00bb podr\u00eda ser una funci\u00f3n del sistema, pero generalmente es demasiado peque\u00f1a para ser un objetivo de usuario independiente. En cambio, podr\u00eda ser parte de <strong>Realizar pedido<\/strong> o <strong>Realizar pago<\/strong>.<\/p>\n<hr\/>\n<h2>2.4 Precondiciones<\/h2>\n<p>Una precondici\u00f3n establece lo que debe ser cierto antes de que comience el caso de uso.<\/p>\n<p>Ejemplos:<\/p>\n<ul>\n<li>\n<p>El cliente tiene una cuenta activa.<\/p>\n<\/li>\n<li>\n<p>El producto est\u00e1 disponible para la venta.<\/p>\n<\/li>\n<li>\n<p>El empleado est\u00e1 autenticado.<\/p>\n<\/li>\n<li>\n<p>La cita est\u00e1 programada.<\/p>\n<\/li>\n<li>\n<p>El carrito de compras contiene al menos un art\u00edculo.<\/p>\n<\/li>\n<\/ul>\n<p>Una precondici\u00f3n no es una acci\u00f3n realizada por el caso de uso.<\/p>\n<p>Precondici\u00f3n deficiente:<\/p>\n<blockquote>\n<p>El cliente inicia sesi\u00f3n.<\/p>\n<\/blockquote>\n<p>Precondici\u00f3n mejorada:<\/p>\n<blockquote>\n<p>El cliente est\u00e1 autenticado.<\/p>\n<\/blockquote>\n<hr\/>\n<h2>2.5 Poscondiciones<\/h2>\n<p>Una poscondici\u00f3n establece lo que es cierto despu\u00e9s de que finaliza el caso de uso.<\/p>\n<p>Ejemplos:<\/p>\n<ul>\n<li>\n<p>El pedido est\u00e1 registrado.<\/p>\n<\/li>\n<li>\n<p>El pago est\u00e1 autorizado.<\/p>\n<\/li>\n<li>\n<p>Se env\u00eda un correo electr\u00f3nico de confirmaci\u00f3n.<\/p>\n<\/li>\n<li>\n<p>La reclamaci\u00f3n de gastos tiene un estado de presentada.<\/p>\n<\/li>\n<li>\n<p>La cuenta de usuario est\u00e1 marcada como activa.<\/p>\n<\/li>\n<\/ul>\n<p>Las postcondiciones deben describir resultados, no detalles de implementaci\u00f3n.<\/p>\n<p>Postcondici\u00f3n deficiente:<\/p>\n<blockquote>\n<p>La <code data-backticks=\"1\">pedidos<\/code> tabla se actualiza.<\/p>\n<\/blockquote>\n<p>Postcondici\u00f3n mejorada:<\/p>\n<blockquote>\n<p>El pedido se almacena y est\u00e1 disponible para su cumplimiento.<\/p>\n<\/blockquote>\n<hr\/>\n<h2>2.6 Escenario principal de \u00e9xito<\/h2>\n<p>El escenario principal de \u00e9xito, tambi\u00e9n llamado el <strong>flujo b\u00e1sico<\/strong> o <strong>camino feliz<\/strong>, describe la interacci\u00f3n normal exitosa.<\/p>\n<p>Cada paso debe describir:<\/p>\n<ol>\n<li>\n<p>Una interacci\u00f3n entre el actor y el sistema<\/p>\n<\/li>\n<li>\n<p>Una respuesta del sistema<\/p>\n<\/li>\n<li>\n<p>Una acci\u00f3n empresarial significativa<\/p>\n<\/li>\n<\/ol>\n<p>Ejemplo:<\/p>\n<ol>\n<li>\n<p>El cliente selecciona productos.<\/p>\n<\/li>\n<li>\n<p>El sistema muestra el carrito actual.<\/p>\n<\/li>\n<li>\n<p>El cliente ingresa la informaci\u00f3n de entrega.<\/p>\n<\/li>\n<li>\n<p>El sistema valida la informaci\u00f3n de entrega.<\/p>\n<\/li>\n<li>\n<p>El cliente env\u00eda el pedido.<\/p>\n<\/li>\n<li>\n<p>El sistema solicita la autorizaci\u00f3n del pago.<\/p>\n<\/li>\n<li>\n<p>La pasarela de pagos autoriza el pago.<\/p>\n<\/li>\n<li>\n<p>El sistema registra el pedido.<\/p>\n<\/li>\n<li>\n<p>El sistema muestra la confirmaci\u00f3n del pedido.<\/p>\n<\/li>\n<\/ol>\n<p>Evite detalles espec\u00edficos de la interfaz a menos que sean esenciales para el requisito.<\/p>\n<p>Paso deficiente:<\/p>\n<blockquote>\n<p>El cliente hace clic en el bot\u00f3n azul en la esquina inferior derecha.<\/p>\n<\/blockquote>\n<p>Paso mejorado:<\/p>\n<blockquote>\n<p>El cliente env\u00eda el pedido.<\/p>\n<\/blockquote>\n<hr\/>\n<h2>2.7 Flujos alternativos<\/h2>\n<p>Un flujo alternativo describe una variaci\u00f3n v\u00e1lida del escenario principal.<\/p>\n<p>Ejemplos:<\/p>\n<ul>\n<li>\n<p>El cliente elige la recogida en tienda en lugar de la entrega.<\/p>\n<\/li>\n<li>\n<p>El cliente paga con un m\u00e9todo de pago guardado.<\/p>\n<\/li>\n<li>\n<p>El administrador aprueba una reclamaci\u00f3n con condiciones.<\/p>\n<\/li>\n<li>\n<p>El usuario se autentica utilizando un c\u00f3digo de un solo uso.<\/p>\n<\/li>\n<\/ul>\n<p>Los flujos alternativos pueden volver a unirse al flujo principal.<\/p>\n<p>Ejemplo:<\/p>\n<blockquote>\n<p><strong>A1. El cliente utiliza un m\u00e9todo de pago guardado<\/strong><br \/>\nEn el Paso 6, el cliente selecciona un m\u00e9todo de pago guardado. El sistema solicita autorizaci\u00f3n utilizando ese m\u00e9todo y luego contin\u00faa en el Paso 7.<\/p>\n<\/blockquote>\n<hr\/>\n<h2>2.8 Flujos de excepciones<\/h2>\n<p>Un flujo de excepci\u00f3n describe una condici\u00f3n no exitosa o anormal.<\/p>\n<p>Ejemplos:<\/p>\n<ul>\n<li>\n<p>El pago es rechazado.<\/p>\n<\/li>\n<li>\n<p>El producto est\u00e1 agotado.<\/p>\n<\/li>\n<li>\n<p>La autenticaci\u00f3n falla.<\/p>\n<\/li>\n<li>\n<p>El servicio externo no est\u00e1 disponible.<\/p>\n<\/li>\n<li>\n<p>Los datos requeridos son inv\u00e1lidos.<\/p>\n<\/li>\n<\/ul>\n<p>Un flujo de excepci\u00f3n debe explicar:<\/p>\n<ul>\n<li>\n<p>D\u00f3nde ocurre el problema<\/p>\n<\/li>\n<li>\n<p>Qu\u00e9 hace el sistema<\/p>\n<\/li>\n<li>\n<p>Qu\u00e9 ve el actor<\/p>\n<\/li>\n<li>\n<p>Si el caso de uso termina o se reanuda<\/p>\n<\/li>\n<\/ul>\n<p>Ejemplo:<\/p>\n<blockquote>\n<p><strong>E1. El pago es rechazado<\/strong><br \/>\nEn el Paso 7, la Pasarela de Pago rechaza la transacci\u00f3n. El sistema muestra el motivo, marca el pedido como no pagado y permite al cliente seleccionar otro m\u00e9todo de pago.<\/p>\n<\/blockquote>\n<hr\/>\n<h2>2.9 Relaciones de Incluir y Extender<\/h2>\n<h3><code data-backticks=\"1\">incluir<\/code><\/h3>\n<p>Usar <code data-backticks=\"1\">incluir<\/code> cuando un caso de uso siempre invoca otro comportamiento reutilizable.<\/p>\n<p>Ejemplo:<\/p>\n<ul>\n<li>\n<p>Realizar Pedido incluye Calcular Total<\/p>\n<\/li>\n<li>\n<p>Realizar Pedido incluye Autenticar Cliente<\/p>\n<\/li>\n<li>\n<p>Retirar Efectivo incluye Verificar PIN<\/p>\n<\/li>\n<\/ul>\n<p>El comportamiento incluido es obligatorio.<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Realizar Pedido &lt;&lt;include&gt;&gt; Calcular Total\r\n<\/code><\/pre>\n<h3><code data-backticks=\"1\">extender<\/code><\/h3>\n<p>Usar <code data-backticks=\"1\">extender<\/code> cuando un comportamiento opcional o condicional complementa un caso de uso base.<\/p>\n<p>Ejemplo:<\/p>\n<ul>\n<li>\n<p>Realizar Pedido puede ser extendido por Aplicar C\u00f3digo de Descuento<\/p>\n<\/li>\n<li>\n<p>Finalizar Compra puede ser extendido por Agregar Mensaje de Regalo<\/p>\n<\/li>\n<\/ul>\n<p>El comportamiento extendido no siempre se ejecuta.<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Aplicar C\u00f3digo de Descuento &lt;&lt;extend&gt;&gt; Realizar Pedido\r\n<\/code><\/pre>\n<p>Una regla \u00fatil:<\/p>\n<ul>\n<li>\n<p><strong>Incluir:<\/strong> \u201cEsto siempre ocurre como parte del caso de uso.\u201d<\/p>\n<\/li>\n<li>\n<p><strong>Extender:<\/strong> \u201cEsto puede ocurrir bajo ciertas condiciones.\u201d<\/p>\n<\/li>\n<\/ul>\n<p>No use <code data-backticks=\"1\">incluir<\/code> y <code data-backticks=\"1\">extender<\/code> simplemente para dividir cada flujo en peque\u00f1as partes. Una descomposici\u00f3n excesiva hace que el modelo sea dif\u00edcil de entender.<\/p>\n<hr\/>\n<h2>2.10 Generalizaci\u00f3n<\/h2>\n<p>La generalizaci\u00f3n representa la herencia entre actores o casos de uso.<\/p>\n<p>Ejemplo:<\/p>\n<ul>\n<li>\n<p>Empleado es un actor general.<\/p>\n<\/li>\n<li>\n<p>Gerente es un actor especializado que hereda el comportamiento del Empleado.<\/p>\n<\/li>\n<\/ul>\n<pre class=\"lang-text\"><code data-language=\"text\">Manager --|&gt; Empleado\r\n<\/code><\/pre>\n<p>Utilice la generalizaci\u00f3n cuando el elemento especializado sea genuinamente un tipo del elemento generalizado, no simplemente porque dos elementos compartan algunos pasos.<\/p>\n<hr\/>\n<h1>3. Plantilla est\u00e1ndar de descripci\u00f3n de caso de uso<\/h1>\n<p>La siguiente plantilla funciona bien para documentos de requisitos, especificaciones de proyectos y modelos de an\u00e1lisis.<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">ID del caso de uso:\r\nNombre del caso de uso:\r\nObjetivo:\r\nAlcance:\r\nNivel:\r\nActor principal:\r\nActores de soporte:\r\nPartes interesadas e intereses:\r\n\r\nDisparador:\r\n\r\nPrecondiciones:\r\n\r\nGarant\u00edas m\u00ednimas:\r\n\r\nGarant\u00edas de \u00e9xito:\r\n\r\nEscenario principal de \u00e9xito:\r\n1.\r\n2.\r\n3.\r\n\r\nFlujos alternativos:\r\nA1.\r\nA2.\r\n\r\nFlujos de excepci\u00f3n:\r\nE1.\r\nE2.\r\n\r\nRequisitos especiales:\r\n- Rendimiento\r\n- Seguridad\r\n- Usabilidad\r\n- Disponibilidad\r\n- Cumplimiento\r\n\r\nReglas de negocio:\r\n\r\nRequisitos de datos:\r\n\r\nFrecuencia y volumen:\r\n\r\nSupuestos:\r\n\r\nPreguntas abiertas:\r\n\r\nCasos de uso relacionados:\r\n<\/code><\/pre>\n<h2>Explicaci\u00f3n de los campos<\/h2>\n<table>\n<thead>\n<tr>\n<th>Campo<\/th>\n<th>Prop\u00f3sito<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>ID del caso de uso<\/td>\n<td>Proporciona una referencia estable, como UC-001<\/td>\n<\/tr>\n<tr>\n<td>Nombre del caso de uso<\/td>\n<td>Nombra el objetivo del actor<\/td>\n<\/tr>\n<tr>\n<td>Objetivo<\/td>\n<td>Resume el resultado empresarial previsto<\/td>\n<\/tr>\n<tr>\n<td>Alcance<\/td>\n<td>Identifica el sistema o subsistema<\/td>\n<\/tr>\n<tr>\n<td>Nivel<\/td>\n<td>Indica si es un objetivo del usuario, un resumen o una subfunci\u00f3n<\/td>\n<\/tr>\n<tr>\n<td>Actor principal<\/td>\n<td>Identifica qui\u00e9n inicia el caso de uso<\/td>\n<\/tr>\n<tr>\n<td>Actores de soporte<\/td>\n<td>Lista a los participantes externos<\/td>\n<\/tr>\n<tr>\n<td>Partes interesadas e intereses<\/td>\n<td>Captura lo que espera cada parte interesada<\/td>\n<\/tr>\n<tr>\n<td>Disparador<\/td>\n<td>Explica qu\u00e9 inicia el caso de uso<\/td>\n<\/tr>\n<tr>\n<td>Precondiciones<\/td>\n<td>Define qu\u00e9 debe ser ya verdadero<\/td>\n<\/tr>\n<tr>\n<td>Garant\u00edas m\u00ednimas<\/td>\n<td>Describe qu\u00e9 permanece verdadero tras un fallo<\/td>\n<\/tr>\n<tr>\n<td>Garant\u00edas de \u00e9xito<\/td>\n<td>Describe los resultados exitosos<\/td>\n<\/tr>\n<tr>\n<td>Escenario principal de \u00e9xito<\/td>\n<td>Documenta el flujo normal<\/td>\n<\/tr>\n<tr>\n<td>Flujos alternativos<\/td>\n<td>Describe variaciones v\u00e1lidas<\/td>\n<\/tr>\n<tr>\n<td>Flujos de excepciones<\/td>\n<td>Describe fallos y recuperaci\u00f3n<\/td>\n<\/tr>\n<tr>\n<td>Requisitos especiales<\/td>\n<td>Captura restricciones no funcionales<\/td>\n<\/tr>\n<tr>\n<td>Reglas de negocio<\/td>\n<td>Registra pol\u00edticas y reglas del dominio<\/td>\n<\/tr>\n<tr>\n<td>Requisitos de datos<\/td>\n<td>Lista la informaci\u00f3n introducida, le\u00edda o producida<\/td>\n<\/tr>\n<tr>\n<td>Preguntas abiertas<\/td>\n<td>Rastrea problemas sin resolver<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h1>4. Ejemplo: Realizar pedido<\/h1>\n<h2>UC-001 \u2014 Realizar pedido<\/h2>\n<p><strong>Objetivo:<\/strong><br \/>\nPermitir a un cliente comprar uno o m\u00e1s productos.<\/p>\n<p><strong>Alcance:<\/strong><br \/>\nTienda en l\u00ednea<\/p>\n<p><strong>Nivel:<\/strong><br \/>\nObjetivo del usuario<\/p>\n<p><strong>Actor principal:<\/strong><br \/>\nCliente<\/p>\n<p><strong>Actores de apoyo:<\/strong><\/p>\n<ul>\n<li>\n<p>Pasarela de pago<\/p>\n<\/li>\n<li>\n<p>Servicio de inventario<\/p>\n<\/li>\n<li>\n<p>Servicio de correo electr\u00f3nico<\/p>\n<\/li>\n<li>\n<p>Servicio de entrega<\/p>\n<\/li>\n<\/ul>\n<p><strong>Partes interesadas e intereses:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Cliente:<\/strong> Desea comprar productos con \u00e9xito y recibir confirmaci\u00f3n.<\/p>\n<\/li>\n<li>\n<p><strong>Tienda:<\/strong> Desea registrar un pedido v\u00e1lido y cobrar el pago.<\/p>\n<\/li>\n<li>\n<p><strong>Almac\u00e9n:<\/strong> Necesita informaci\u00f3n precisa de cumplimiento.<\/p>\n<\/li>\n<li>\n<p><strong>Pasarela de pago:<\/strong> Necesita una solicitud de pago v\u00e1lida.<\/p>\n<\/li>\n<li>\n<p><strong>Servicio de entrega:<\/strong> Necesita una direcci\u00f3n de entrega completa.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Disparador:<\/strong><br \/>\nEl cliente env\u00eda el carrito de compras para finalizar la compra.<\/p>\n<p><strong>Precondiciones:<\/strong><\/p>\n<ul>\n<li>\n<p>El cliente tiene al menos un art\u00edculo en el carrito.<\/p>\n<\/li>\n<li>\n<p>Los productos est\u00e1n disponibles para pedir.<\/p>\n<\/li>\n<li>\n<p>El cliente proporciona una direcci\u00f3n de entrega v\u00e1lida.<\/p>\n<\/li>\n<li>\n<p>El sistema puede comunicarse con el servicio de pago.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Garant\u00edas m\u00ednimas:<\/strong><\/p>\n<ul>\n<li>\n<p>Ning\u00fan pedido sin pagar se considera confirmado.<\/p>\n<\/li>\n<li>\n<p>El cliente es informado si el pedido no puede completarse.<\/p>\n<\/li>\n<li>\n<p>El inventario reservado se libera si el pago falla.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Garant\u00edas de \u00e9xito:<\/strong><\/p>\n<ul>\n<li>\n<p>El pago est\u00e1 autorizado.<\/p>\n<\/li>\n<li>\n<p>El pedido se registra.<\/p>\n<\/li>\n<li>\n<p>El inventario se reserva.<\/p>\n<\/li>\n<li>\n<p>El cliente recibe una confirmaci\u00f3n.<\/p>\n<\/li>\n<li>\n<p>La informaci\u00f3n de cumplimiento est\u00e1 disponible para el almac\u00e9n.<\/p>\n<\/li>\n<\/ul>\n<h3>Escenario principal de \u00e9xito<\/h3>\n<ol>\n<li>\n<p>El cliente revisa el carrito de compras.<\/p>\n<\/li>\n<li>\n<p>El sistema muestra los productos, cantidades, precios, impuestos, costo de env\u00edo y total.<\/p>\n<\/li>\n<li>\n<p>El cliente proporciona la informaci\u00f3n de entrega.<\/p>\n<\/li>\n<li>\n<p>El sistema valida la informaci\u00f3n de entrega.<\/p>\n<\/li>\n<li>\n<p>El cliente selecciona un m\u00e9todo de pago.<\/p>\n<\/li>\n<li>\n<p>El cliente env\u00eda el pedido.<\/p>\n<\/li>\n<li>\n<p>El sistema verifica la disponibilidad del producto.<\/p>\n<\/li>\n<li>\n<p>El sistema solicita la autorizaci\u00f3n del pago a la Pasarela de Pago.<\/p>\n<\/li>\n<li>\n<p>La Pasarela de Pago autoriza el pago.<\/p>\n<\/li>\n<li>\n<p>El sistema crea el pedido.<\/p>\n<\/li>\n<li>\n<p>El sistema reserva los productos pedidos.<\/p>\n<\/li>\n<li>\n<p>El sistema env\u00eda una confirmaci\u00f3n del pedido al cliente.<\/p>\n<\/li>\n<li>\n<p>El sistema muestra el n\u00famero de pedido y la fecha estimada de entrega.<\/p>\n<\/li>\n<\/ol>\n<h3>Flujos alternativos<\/h3>\n<p><strong>A1. El cliente utiliza una direcci\u00f3n guardada<\/strong><\/p>\n<p>En el Paso 3, el cliente selecciona una direcci\u00f3n previamente guardada. El sistema muestra la direcci\u00f3n y contin\u00faa en el Paso 4.<\/p>\n<p><strong>A2. El cliente utiliza un m\u00e9todo de pago guardado<\/strong><\/p>\n<p>En el Paso 5, el cliente selecciona un m\u00e9todo de pago guardado. El sistema utiliza ese m\u00e9todo y contin\u00faa en el Paso 6.<\/p>\n<p><strong>A3. El cliente elige la recogida en tienda<\/strong><\/p>\n<p>En el Paso 3, el cliente elige la recogida en tienda en lugar de la entrega. El sistema muestra las tiendas disponibles y las fechas de recogida, luego contin\u00faa en el Paso 5.<\/p>\n<h3>Flujos de excepciones<\/h3>\n<p><strong>E1. Producto no disponible<\/strong><\/p>\n<p>En el Paso 7, el sistema determina que un producto no est\u00e1 disponible. El sistema identifica el producto no disponible, actualiza el carrito y solicita al cliente que revise el pedido.<\/p>\n<p><strong>E2. El pago es rechazado<\/strong><\/p>\n<p>En el Paso 9, la Pasarela de Pagos rechaza el pago. El sistema no confirma el pedido, libera las reservas de inventario, muestra el mensaje de error y permite al cliente seleccionar otro m\u00e9todo de pago.<\/p>\n<p><strong>E3. La Pasarela de Pagos no est\u00e1 disponible<\/strong><\/p>\n<p>En el Paso 8, la Pasarela de Pagos no responde dentro del tiempo de espera configurado. El sistema marca el intento de pago como pendiente, informa al cliente y evita el env\u00edo duplicado del pedido.<\/p>\n<h3>Reglas de negocio<\/h3>\n<ul>\n<li>\n<p>Un pedido debe contener al menos un producto.<\/p>\n<\/li>\n<li>\n<p>La cantidad del producto debe ser mayor que cero.<\/p>\n<\/li>\n<li>\n<p>Un producto no puede ser pedido cuando el stock disponible es insuficiente.<\/p>\n<\/li>\n<li>\n<p>El pago debe ser autorizado antes de que se confirme el pedido.<\/p>\n<\/li>\n<li>\n<p>Los precios y los impuestos se calculan utilizando las reglas de precios vigentes.<\/p>\n<\/li>\n<li>\n<p>Un cliente puede cancelar un pedido solo antes de que comience su cumplimiento.<\/p>\n<\/li>\n<\/ul>\n<h3>Requisitos especiales<\/h3>\n<ul>\n<li>\n<p>El resumen del pedido debe mostrarse en un plazo de dos segundos bajo carga normal.<\/p>\n<\/li>\n<li>\n<p>La informaci\u00f3n de pago no debe almacenarse en texto plano.<\/p>\n<\/li>\n<li>\n<p>Los env\u00edos duplicados no deben crear pedidos duplicados.<\/p>\n<\/li>\n<li>\n<p>El sistema debe registrar un rastro de auditor\u00eda para los cambios en el estado del pago y del pedido.<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h1>5. Niveles de casos de uso<\/h1>\n<p>Las descripciones de los casos de uso pueden redactarse en diferentes niveles de detalle.<\/p>\n<h2>Caso de uso a nivel de resumen<\/h2>\n<p>Un caso de uso de resumen describe un proceso comercial amplio.<\/p>\n<p>Ejemplo:<\/p>\n<blockquote>\n<p>Cumplir el pedido del cliente<\/p>\n<\/blockquote>\n<p>Esto puede incluir:<\/p>\n<ul>\n<li>\n<p>Recibir el pedido<\/p>\n<\/li>\n<li>\n<p>Seleccionar productos<\/p>\n<\/li>\n<li>\n<p>Empaquetar el pedido<\/p>\n<\/li>\n<li>\n<p>Despachar el pedido<\/p>\n<\/li>\n<\/ul>\n<h2>Caso de uso a nivel de objetivo del usuario<\/h2>\n<p>Este es generalmente el nivel m\u00e1s \u00fatil para el an\u00e1lisis de requisitos.<\/p>\n<p>Ejemplo:<\/p>\n<blockquote>\n<p>Realizar pedido<\/p>\n<\/blockquote>\n<p>Describe un objetivo que un actor principal puede lograr en una sola sesi\u00f3n.<\/p>\n<h2>Caso de uso a nivel de subfunci\u00f3n<\/h2>\n<p>Esto describe un comportamiento del sistema m\u00e1s peque\u00f1o y reutilizable.<\/p>\n<p>Ejemplos:<\/p>\n<ul>\n<li>\n<p>Calcular el total del pedido<\/p>\n<\/li>\n<li>\n<p>Validar el pago<\/p>\n<\/li>\n<li>\n<p>Generar factura<\/p>\n<\/li>\n<\/ul>\n<p>Los casos de uso a nivel de subfunci\u00f3n son \u00fatiles cuando el comportamiento se reutiliza o es t\u00e9cnicamente complejo, pero no deben reemplazar los casos de uso orientados a objetivos del usuario.<\/p>\n<hr\/>\n<h1>6. Redacci\u00f3n de descripciones de casos de uso de alta calidad<\/h1>\n<h2>Utilice un lenguaje centrado en el actor<\/h2>\n<p>Escriba desde la perspectiva del actor:<\/p>\n<blockquote>\n<p>El cliente env\u00eda un pedido.<\/p>\n<\/blockquote>\n<p>Evite una redacci\u00f3n centrada en la implementaci\u00f3n:<\/p>\n<blockquote>\n<p>OrderController invoca el servicio de pedidos.<\/p>\n<\/blockquote>\n<p>Lo \u00faltimo pertenece a la documentaci\u00f3n de dise\u00f1o, no a un caso de uso empresarial.<\/p>\n<h2>Mantenga cada paso at\u00f3mico<\/h2>\n<p>Evite combinar demasiadas acciones:<\/p>\n<blockquote>\n<p>El cliente introduce los detalles, selecciona el pago, confirma el pedido y recibe un correo electr\u00f3nico.<\/p>\n<\/blockquote>\n<p>Mej\u00f3relo separando la interacci\u00f3n:<\/p>\n<ol>\n<li>\n<p>El cliente introduce la informaci\u00f3n de entrega.<\/p>\n<\/li>\n<li>\n<p>El sistema valida la informaci\u00f3n.<\/p>\n<\/li>\n<li>\n<p>El cliente selecciona un m\u00e9todo de pago.<\/p>\n<\/li>\n<li>\n<p>El cliente confirma el pedido.<\/p>\n<\/li>\n<li>\n<p>El sistema env\u00eda una confirmaci\u00f3n.<\/p>\n<\/li>\n<\/ol>\n<h2>Describa el comportamiento observable<\/h2>\n<p>Un lector deber\u00eda poder determinar si el requisito ha sido implementado.<\/p>\n<p>D\u00e9bil:<\/p>\n<blockquote>\n<p>El sistema procesa la solicitud.<\/p>\n<\/blockquote>\n<p>M\u00e1s fuerte:<\/p>\n<blockquote>\n<p>El sistema valida la solicitud, registra la reclamaci\u00f3n, le asigna un n\u00famero de reclamaci\u00f3n y muestra el estado de la presentaci\u00f3n.<\/p>\n<\/blockquote>\n<h2>Evite el dise\u00f1o prematuro de la interfaz de usuario<\/h2>\n<p>Use:<\/p>\n<blockquote>\n<p>El cliente proporciona la informaci\u00f3n de entrega.<\/p>\n<\/blockquote>\n<p>En lugar de:<\/p>\n<blockquote>\n<p>El cliente ingresa la direcci\u00f3n en el cuadro de texto y hace clic en el bot\u00f3n verde Continuar.<\/p>\n<\/blockquote>\n<p>La segunda versi\u00f3n restringe innecesariamente la interfaz.<\/p>\n<h2>Mantenga el flujo principal exitoso<\/h2>\n<p>No llene el flujo b\u00e1sico con todos los errores posibles. Coloque los errores en los flujos de excepci\u00f3n.<\/p>\n<h2>Identifique las reglas de negocio por separado<\/h2>\n<p>Las reglas de negocio a menudo se aplican a m\u00faltiples casos de uso. Mantenerlas separadas evita texto repetido e inconsistente.<\/p>\n<h2>Haga expl\u00edcito el comportamiento de fallo<\/h2>\n<p>Para cada fallo importante, especifique:<\/p>\n<ul>\n<li>\n<p>Si los datos se guardan<\/p>\n<\/li>\n<li>\n<p>Si una transacci\u00f3n se revierte<\/p>\n<\/li>\n<li>\n<p>Si el actor puede reintentar<\/p>\n<\/li>\n<li>\n<p>Si se notifica a un administrador<\/p>\n<\/li>\n<li>\n<p>Si el caso de uso termina o se reanuda<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h1>7. De los requisitos a los casos de uso<\/h1>\n<p>Un flujo de trabajo pr\u00e1ctico es:<\/p>\n<ol>\n<li>\n<p>Identifique el sistema que se est\u00e1 modelando.<\/p>\n<\/li>\n<li>\n<p>Liste los actores externos.<\/p>\n<\/li>\n<li>\n<p>Pregunte qu\u00e9 quiere lograr cada actor.<\/p>\n<\/li>\n<li>\n<p>Convierta cada objetivo en un nombre de caso de uso.<\/p>\n<\/li>\n<li>\n<p>Defina el l\u00edmite del sistema.<\/p>\n<\/li>\n<li>\n<p>Escriba el escenario principal de \u00e9xito.<\/p>\n<\/li>\n<li>\n<p>A\u00f1ada flujos alternativos y de excepci\u00f3n.<\/p>\n<\/li>\n<li>\n<p>A\u00f1ada reglas de negocio y requisitos especiales.<\/p>\n<\/li>\n<li>\n<p>Dibuje el diagrama de casos de uso.<\/p>\n<\/li>\n<li>\n<p>Revise el modelo con las partes interesadas.<\/p>\n<\/li>\n<li>\n<p>Vincular los casos de uso con los requisitos, las pruebas y los artefactos de dise\u00f1o.<\/p>\n<\/li>\n<\/ol>\n<h2>An\u00e1lisis de actor-objetivo<\/h2>\n<table>\n<thead>\n<tr>\n<th>Actor<\/th>\n<th>Objetivo<\/th>\n<th>Caso de uso candidato<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Cliente<\/td>\n<td>Comprar productos<\/td>\n<td>Realizar pedido<\/td>\n<\/tr>\n<tr>\n<td>Cliente<\/td>\n<td>Verificar el progreso del env\u00edo<\/td>\n<td>Rastrear pedido<\/td>\n<\/tr>\n<tr>\n<td>Agente de soporte<\/td>\n<td>Resolver una queja<\/td>\n<td>Resolver queja<\/td>\n<\/tr>\n<tr>\n<td>Auxiliar de almac\u00e9n<\/td>\n<td>Preparar un pedido<\/td>\n<td>Recoger pedido<\/td>\n<\/tr>\n<tr>\n<td>Pasarela de pago<\/td>\n<td>Autorizar el pago<\/td>\n<td>Autorizar pago<\/td>\n<\/tr>\n<tr>\n<td>Administrador<\/td>\n<td>Controlar el acceso<\/td>\n<td>Gestionar cuentas de usuario<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Una pregunta \u00fatil es:<\/p>\n<blockquote>\n<p>\u00bfQu\u00e9 resultado empresarial necesita este actor del sistema?<\/p>\n<\/blockquote>\n<hr\/>\n<h1>8. Notaci\u00f3n del diagrama de casos de uso<\/h1>\n<p>Los elementos m\u00e1s comunes son:<\/p>\n<ul>\n<li>\n<p><strong>Actor:<\/strong>Rol externo<\/p>\n<\/li>\n<li>\n<p><strong>Caso de uso:<\/strong> Capacidad del sistema o objetivo del actor<\/p>\n<\/li>\n<li>\n<p><strong> L\u00edmite del sistema:<\/strong> Alcance del sistema<\/p>\n<\/li>\n<li>\n<p><strong> Asociaci\u00f3n:<\/strong> El actor participa en un caso de uso<\/p>\n<\/li>\n<li>\n<p><strong> Incluir:<\/strong> Comportamiento reutilizable requerido<\/p>\n<\/li>\n<li>\n<p><strong> Extender:<\/strong> Comportamiento opcional o condicional<\/p>\n<\/li>\n<li>\n<p><strong> Generalizaci\u00f3n:<\/strong> Actor o caso de uso especializado<\/p>\n<\/li>\n<\/ul>\n<p> Un diagrama de casos de uso no debe intentar mostrar:<\/p>\n<ul>\n<li>\n<p> Cada paso del flujo de trabajo<\/p>\n<\/li>\n<li>\n<p> Tablas de base de datos<\/p>\n<\/li>\n<li>\n<p> Atributos de clase<\/p>\n<\/li>\n<li>\n<p> Reglas de negocio detalladas<\/p>\n<\/li>\n<li>\n<p> Dise\u00f1os de pantalla<\/p>\n<\/li>\n<li>\n<p> Algoritmos internos<\/p>\n<\/li>\n<\/ul>\n<p> Esos pertenecen a diagramas de actividad, diagramas de clase, diagramas de secuencia o requisitos escritos.<\/p>\n<hr\/>\n<h1>9. Ejemplo de diagrama PlantUML<\/h1>\n<p>El siguiente ejemplo modela el <strong>Realizar pedido<\/strong> caso de uso y comportamiento relacionado.<\/p>\n<p id=\"knWEpYm\"><img alt=\"\" class=\"alignnone size-full wp-image-21263\" decoding=\"async\" height=\"873\" loading=\"lazy\" sizes=\"auto, (max-width: 1917px) 100vw, 1917px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3bd13facb.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3bd13facb.png 1917w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3bd13facb-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3bd13facb-1024x466.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3bd13facb-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3bd13facb-1536x699.png 1536w\" width=\"1917\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:XLJBRjim4BmBq3yit7DoA63qWS28hLH53qMCEZ-meTOoOOeqICgkMlJVIr8I8z41h8l5cLbgTsRXHsDHsxOHUIPeRy4gqBm-MAYu9cQvadcMP-R8vGarDd12TiIQThOJ15w1iXOqLPW3Lkh2PGrx56P6jOOO6eA_UGRksRYxQgrQMHLAA0qVoi_bfYm7KkcAz41yB9VBBvzwOgsrkWpuCZnvziytYSmwh6YDLGtfyRpOOjUGjF0TBLsmMm0Q6B2e-I7FxgXq1plIPyueg28QTTyQv6Ac2KZadqZmCoNNZA3lCJe6YsSfk2JOkKAd6omP7Lfit93kTwjLrJ9hmaKzbWX_edHvGE5I32B_aaYs0Xd1i_UpdzwVmp4H5YXOAvnFlHXUb4Knt3em0KhB3iIEOwkmFZj7y9KBRdkp0-t6PCUaRjtQWzBy3urv17b4OqYpebzadBVq5aue6j19OhEY7SbgcAbGSizrWtwrGwddfc1I-gBTbaxC2-Vtp5kVJgA39swOssZhlbFryGTyX8TL7PSKxkvMCTOPsCSuWwQnpOXfItasxhjdhhrys_JmbKaqS-RQq7xtFNVjMDpxTzg9NSFz_IfP9FWA3mzSCj5Mj5fTYsDxDuJfd3VawN0tvEcygJpFPXc7ciaLNas_hRka5p-wD_U7-ny0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZLNBRjim4BmBq3yGxZav533wG634SUEYbyAeWzwtv5fPc2PTKdBQ5Fsadl89-R6kI4gHM1MmJkJEp79tbhIlVGskRWwwB1Gvb9AUdunGAEZnUqFe50ZWBIFtK1PbuVTaZk3W88uWzr3XjlwfKJ1UWwaq3Xd-7fHz85E97MW_WXgF4ZoANsKX-BlXN9MpZL4hgwqJhzPlrpVhTGAjum8Iy7ezdxzx4u6bS_OXnUVXAulVRP4WQuwjDA6fiTlEDk31eMxRuU8hEnFWnOONFMEBxaIIREZVd5WDZYBlKx-TP4lh75g1cdrmx239ABiz0Eb91MTpM45anNLRUc-acDrn-Mm_6g6V_nXaQdAhCs_s6KuiS-B8oO_EgeQFyI5ZGZB-H_GrMSCA2SvH7MjSnNN6_OAWwR5DZefKP7QnJGXbWXLesMWMrBO6pItgeRH3xremKtv5HplYaeGYVxI6lf4c1IhcI7s5B3rpMrkvpz8i6pOvbXocA-t1YZuO1vsrw7aWpCzctSM7Cny9Rys9MXEjsP4xGFTcHWr7pcf8oOy7psFF74wnIOUNHnrSaizFYgfmYnHwsN2HKPq87xfWUWxf8OYBYyNBnHW6-nim3ER37c5PcMNHsXkWpF0N3mEQ3p23fvmFJoYWavQcj_EViiPDYClBnVWcYlVYwegCr0svnMAIFoxv3C78WJFu_pPzXcZ2YrnL5lbzICUDahKY_57pJmqcrJMl-G_XBm00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\ndirecci\u00f3n de izquierda a derecha\r\n\r\nskinparam packageStyle rectangle\r\nskinparam shadowing false\r\nskinparam usecase {\r\n    BackgroundColor #F8FBFF\r\n    BorderColor #2F5597\r\n    ArrowColor #555555\r\n}\r\n\r\nactor Cliente\r\nactor \"Pasarela de pago\" as Pago\r\nactor \"Servicio de inventario\" as Inventario\r\nactor \"Servicio de correo electr\u00f3nico\" as Email\r\nactor \"Servicio de entrega\" as Entrega\r\n\r\nrectangle \"Tienda en l\u00ednea\" {\r\n    usecase \"Navegar por productos\" as Navegar\r\n    usecase \"Gestionar carrito\" as Carrito\r\n    usecase \"Realizar pedido\" as RealizarPedido\r\n    usecase \"Calcular total del pedido\" as CalcularTotal\r\n    usecase \"Verificar disponibilidad del producto\" as VerificarStock\r\n    usecase \"Autorizar pago\" como AutorizarPago\r\n    usecase \"Reservar inventario\" as ReservarInventario\r\n    usecase \"Enviar confirmaci\u00f3n del pedido\" as EnviarConfirmaci\u00f3n\r\n    usecase \"Rastrear pedido\" as RastrearPedido\r\n    usecase \"Aplicar c\u00f3digo de descuento\" as AplicarDescuento\r\n}\r\n\r\nCliente --&gt; Navegar\r\nCliente --&gt; Carrito\r\nCliente --&gt; RealizarPedido\r\nCliente --&gt; RastrearPedido\r\n\r\nPago --&gt; AutorizarPago\r\nInventario --&gt; VerificarStock\r\nInventario --&gt; ReservarInventario\r\nEmail --&gt; EnviarConfirmaci\u00f3n\r\nEntrega --&gt; RastrearPedido\r\n\r\nRealizarPedido ..&gt; CalcularTotal : &lt;&lt;incluir&gt;&gt;\r\nRealizarPedido ..&gt; VerificarStock : &lt;&lt;incluir&gt;&gt;\r\nRealizarPedido ..&gt; AutorizarPago : &lt;&lt;incluir&gt;&gt;\r\nRealizarPedido ..&gt; ReservarInventario : &lt;&lt;incluir&gt;&gt;\r\nRealizarPedido ..&gt; EnviarConfirmaci\u00f3n : &lt;&lt;incluir&gt;&gt;\r\n\r\nAplicarDescuento ..&gt; RealizarPedido : &lt;&lt;extender&gt;&gt;\r\n\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZLNBRjim4BmBq3yGxZav533wG634SUEYbyAeWzwtv5fPc2PTKdBQ5Fsadl89-R6kI4gHM1MmJkJEp79tbhIlVGskRWwwB1Gvb9AUdunGAEZnUqFe50ZWBIFtK1PbuVTaZk3W88uWzr3XjlwfKJ1UWwaq3Xd-7fHz85E97MW_WXgF4ZoANsKX-BlXN9MpZL4hgwqJhzPlrpVhTGAjum8Iy7ezdxzx4u6bS_OXnUVXAulVRP4WQuwjDA6fiTlEDk31eMxRuU8hEnFWnOONFMEBxaIIREZVd5WDZYBlKx-TP4lh75g1cdrmx239ABiz0Eb91MTpM45anNLRUc-acDrn-Mm_6g6V_nXaQdAhCs_s6KuiS-B8oO_EgeQFyI5ZGZB-H_GrMSCA2SvH7MjSnNN6_OAWwR5DZefKP7QnJGXbWXLesMWMrBO6pItgeRH3xremKtv5HplYaeGYVxI6lf4c1IhcI7s5B3rpMrkvpz8i6pOvbXocA-t1YZuO1vsrw7aWpCzctSM7Cny9Rys9MXEjsP4xGFTcHWr7pcf8oOy7psFF74wnIOUNHnrSaizFYgfmYnHwsN2HKPq87xfWUWxf8OYBYyNBnHW6-nim3ER37c5PcMNHsXkWpF0N3mEQ3p23fvmFJoYWavQcj_EViiPDYClBnVWcYlVYwegCr0svnMAIFoxv3C78WJFu_pPzXcZ2YrnL5lbzICUDahKY_57pJmqcrJMl-G_XBm00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:XLJBRjim4BmBq3yit7DoA63qWS28hLH53qMCEZ-meTOoOOeqICgkMlJVIr8I8z41h8l5cLbgTsRXHsDHsxOHUIPeRy4gqBm-MAYu9cQvadcMP-R8vGarDd12TiIQThOJ15w1iXOqLPW3Lkh2PGrx56P6jOOO6eA_UGRksRYxQgrQMHLAA0qVoi_bfYm7KkcAz41yB9VBBvzwOgsrkWpuCZnvziytYSmwh6YDLGtfyRpOOjUGjF0TBLsmMm0Q6B2e-I7FxgXq1plIPyueg28QTTyQv6Ac2KZadqZmCoNNZA3lCJe6YsSfk2JOkKAd6omP7Lfit93kTwjLrJ9hmaKzbWX_edHvGE5I32B_aaYs0Xd1i_UpdzwVmp4H5YXOAvnFlHXUb4Knt3em0KhB3iIEOwkmFZj7y9KBRdkp0-t6PCUaRjtQWzBy3urv17b4OqYpebzadBVq5aue6j19OhEY7SbgcAbGSizrWtwrGwddfc1I-gBTbaxC2-Vtp5kVJgA39swOssZhlbFryGTyX8TL7PSKxkvMCTOPsCSuWwQnpOXfItasxhjdhhrys_JmbKaqS-RQq7xtFNVjMDpxTzg9NSFz_IfP9FWA3mzSCj5Mj5fTYsDxDuJfd3VawN0tvEcygJpFPXc7ciaLNas_hRka5p-wD_U7-ny0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"aelLkXp\"><img alt=\"\" class=\"alignnone size-full wp-image-21264\" decoding=\"async\" height=\"729\" loading=\"lazy\" sizes=\"auto, (max-width: 968px) 100vw, 968px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3bddef960.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3bddef960.png 968w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3bddef960-300x226.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3bddef960-768x578.png 768w\" width=\"968\"\/><\/p>\n<h2>Interpretaci\u00f3n<\/h2>\n<ul>\n<li>\n<p>El <strong>Cliente<\/strong> inicia <code data-backticks=\"1\">Realizar Pedido<\/code>.<\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">Realizar Pedido<\/code> siempre incluye c\u00e1lculo, verificaci\u00f3n de existencias, autorizaci\u00f3n de pago, reserva de inventario y confirmaci\u00f3n.<\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">Aplicar C\u00f3digo de Descuento<\/code> es opcional, por lo tanto extiende <code data-backticks=\"1\">Realizar Pedido<\/code>.<\/p>\n<\/li>\n<li>\n<p>Los servicios externos participan en comportamientos espec\u00edficos del sistema.<\/p>\n<\/li>\n<li>\n<p>El l\u00edmite del sistema es el <code data-backticks=\"1\">Tienda en L\u00ednea<\/code> rect\u00e1ngulo.<\/p>\n<\/li>\n<\/ul>\n<p>La colocaci\u00f3n exacta de los elementos est\u00e1 controlada por el motor de renderizado. Las decisiones de modelado importantes son los actores, casos de uso, l\u00edmites y relaciones.<\/p>\n<hr\/>\n<h1>10. Creaci\u00f3n del diagrama en Visual Paradigm VPasCode<\/h1>\n<p>VPasCode es una plataforma basada en navegador de texto a diagrama que admite PlantUML, Mermaid, Graphviz y otros formatos de diagramas. Proporciona edici\u00f3n de c\u00f3digo fuente y renderizado en vivo, permitiendo que el diagrama se actualice a medida que cambia el c\u00f3digo.<\/p>\n<h2>Flujo de trabajo b\u00e1sico<\/h2>\n<ol>\n<li>\n<p>Abra el editor de VPasCode.<\/p>\n<\/li>\n<li>\n<p>Cree un nuevo diagrama PlantUML.<\/p>\n<\/li>\n<li>\n<p>Pegue el c\u00f3digo fuente de PlantUML.<\/p>\n<\/li>\n<li>\n<p>Confirme que el editor reconoce la sintaxis de PlantUML.<\/p>\n<\/li>\n<li>\n<p>Revise la vista previa en vivo.<\/p>\n<\/li>\n<li>\n<p>Edite los actores, casos de uso, relaciones y estilos en el panel de c\u00f3digo fuente.<\/p>\n<\/li>\n<li>\n<p>Exporte o copie el diagrama renderizado.<\/p>\n<\/li>\n<li>\n<p>Agregue el diagrama a la documentaci\u00f3n del proyecto.<\/p>\n<\/li>\n<\/ol>\n<p>VPasCode admite diagramas de casos de uso de PlantUML y ofrece renderizado en tiempo real en el navegador. Tambi\u00e9n proporciona ejemplos y opciones de estilo para diagramas de PlantUML.<\/p>\n<h2>Ejemplo de instrucci\u00f3n para generaci\u00f3n asistida por IA<\/h2>\n<p>Si utiliza una funci\u00f3n de generaci\u00f3n de diagramas con IA, una instrucci\u00f3n \u00fatil es:<\/p>\n<p id=\"YUOmOKa\"><img alt=\"\" class=\"alignnone size-full wp-image-21265\" decoding=\"async\" height=\"856\" loading=\"lazy\" sizes=\"auto, (max-width: 1840px) 100vw, 1840px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c201ce8f.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c201ce8f.png 1840w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c201ce8f-300x140.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c201ce8f-1024x476.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c201ce8f-768x357.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c201ce8f-1536x715.png 1536w\" width=\"1840\"\/><\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Cree un diagrama de casos de uso de PlantUML para una tienda en l\u00ednea.\r\n\r\nActor principal:\r\n- Cliente\r\n\r\nActores de soporte:\r\n- Pasarela de pago\r\n- Servicio de inventario\r\n- Servicio de correo electr\u00f3nico\r\n- Servicio de entrega\r\n\r\nCasos de uso principales:\r\n- Explorar productos\r\n- Gestionar carrito\r\n- Realizar pedido\r\n- Rastrear pedido\r\n\r\nRealizar pedido debe incluir:\r\n- Calcular el total del pedido\r\n- Verificar la disponibilidad del producto\r\n- Autorizar el pago\r\n- Reservar inventario\r\n- Enviar confirmaci\u00f3n del pedido\r\n\r\nAplicar c\u00f3digo de descuento debe extender Realizar pedido.\r\n\r\nUtilice un l\u00edmite del sistema llamado Tienda en L\u00ednea.\r\n<\/code><\/pre>\n<p>Trate el c\u00f3digo generado como un punto de partida. Revise si:<\/p>\n<ul>\n<li>\n<p>Los actores son genuinamente externos<\/p>\n<\/li>\n<li>\n<p>Los casos de uso representan los objetivos del usuario<\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">incluir<\/code> y <code data-backticks=\"1\">extender<\/code> se utilizan correctamente<\/p>\n<\/li>\n<li>\n<p>El l\u00edmite del sistema es preciso<\/p>\n<\/li>\n<li>\n<p>Las relaciones reflejan el comportamiento empresarial real<\/p>\n<\/li>\n<\/ul>\n<p>VPasCode tambi\u00e9n admite el cambio entre la edici\u00f3n de diagramas basada en texto y las herramientas de modelado gr\u00e1fico de Visual Paradigm, lo cual puede ser \u00fatil cuando los equipos desean una edici\u00f3n basada en c\u00f3digo fuente para el control de versiones y una edici\u00f3n visual para el refinamiento del dise\u00f1o.<\/p>\n<p id=\"AyhyQeP\"><img alt=\"\" class=\"alignnone size-full wp-image-21266\" decoding=\"async\" height=\"874\" loading=\"lazy\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c4fdcdf4.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c4fdcdf4.png 1920w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c4fdcdf4-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c4fdcdf4-1024x466.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c4fdcdf4-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3c4fdcdf4-1536x699.png 1536w\" width=\"1920\"\/><\/p>\n<hr\/>\n<h1>11. Mantenimiento de diagramas de casos de uso PlantUML<\/h1>\n<h2>Utilice alias significativos<\/h2>\n<p>Los alias facilitan el mantenimiento de las relaciones:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AorEJKuiJbLG2iX9J4vLy2zAIIrIKaWiLW3pmLnUBkVIufBytDGY1LrTEoG90000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AorEJKuiJbLG2iX9J4vLy2zAIIrIKaWiLW3pmLnUBkVIufBytDGY1LrTEoG90000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">usecase \"Place Order\" as PlaceOrder\r\nCustomer --&gt; PlaceOrder\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AorEJKuiJbLG2iX9J4vLy2zAIIrIKaWiLW3pmLnUBkVIufBytDGY1LrTEoG90000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AorEJKuiJbLG2iX9J4vLy2zAIIrIKaWiLW3pmLnUBkVIufBytDGY1LrTEoG90000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h2>A\u00f1adir comentarios<\/h2>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:KrTmpYzALKWkBIx9pqqjKYWfIimhJamkoSpFu-KgBKvDJYnELL0Ao4bCJbNmBqf9BL9II2nM0FF1N000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:KrS8AKhCAqvCJiuyl3bFeQ0eCoyvio0nHo4bDKSXEISpDQyabPUhj3WrER4uLK4f82SnELN1loWbjKX98R5O0Sm7Sm40\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">' Transacci\u00f3n principal del cliente\r\nusecase \"Place Order\" as PlaceOrder\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:KrS8AKhCAqvCJiuyl3bFeQ0eCoyvio0nHo4bDKSXEISpDQyabPUhj3WrER4uLK4f82SnELN1loWbjKX98R5O0Sm7Sm40\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:KrTmpYzALKWkBIx9pqqjKYWfIimhJamkoSpFu-KgBKvDJYnELL0Ao4bCJbNmBqf9BL9II2nM0FF1N000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p>Los comentarios ayudan a otros miembros del equipo a comprender el c\u00f3digo fuente y mantener el diagrama.<\/p>\n<h2>Mantenga el diagrama enfocado<\/h2>\n<p>Si un diagrama contiene demasiados casos de uso:<\/p>\n<ul>\n<li>\n<p>Cree un diagrama de contexto<\/p>\n<\/li>\n<li>\n<p>Cree diagramas separados por \u00e1rea de negocio<\/p>\n<\/li>\n<li>\n<p>Utilice agrupaciones por paquetes<\/p>\n<\/li>\n<li>\n<p>Enlace los diagramas relacionados mediante documentaci\u00f3n<\/p>\n<\/li>\n<li>\n<p>Evite mostrar cada subfunci\u00f3n en el nivel m\u00e1s alto<\/p>\n<\/li>\n<\/ul>\n<h2>Utilice una nomenclatura coherente<\/h2>\n<p>Elige una convenci\u00f3n y apl\u00edcala de manera consistente:<\/p>\n<ul>\n<li>\n<p><code data-backticks=\"1\">Realizar pedido<\/code><\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">Cancelar pedido<\/code><\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">Rastrear pedido<\/code><\/p>\n<\/li>\n<\/ul>\n<p>Evita mezclar estilos como:<\/p>\n<ul>\n<li>\n<p><code data-backticks=\"1\">Realizar pedido<\/code><\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">Cancelaci\u00f3n de pedido<\/code><\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">tracking_function<\/code><\/p>\n<\/li>\n<\/ul>\n<h2>Almacena el c\u00f3digo fuente con el proyecto<\/h2>\n<p>Una estructura t\u00edpica del repositorio podr\u00eda ser:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">docs\/\r\n  use-cases\/\r\n    UC-001-place-order.md\r\n    UC-002-track-order.md\r\n  diagrams\/\r\n    online-store-use-cases.puml\r\n<\/code><\/pre>\n<p>Mantener el <code data-backticks=\"1\">.puml<\/code> fuente bajo control de versiones hace que los cambios sean revisables y reproducibles.<\/p>\n<hr\/>\n<h1>12. Trazabilidad<\/h1>\n<p>Un proceso de requisitos maduro conecta los casos de uso con otros artefactos del proyecto.<\/p>\n<table>\n<thead>\n<tr>\n<th>Caso de uso<\/th>\n<th>Requisito<\/th>\n<th>Caso de prueba<\/th>\n<th>Componente de dise\u00f1o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Realizar pedido<\/td>\n<td>REQ-ORDER-001<\/td>\n<td>TC-ORDER-001<\/td>\n<td>Servicio de pedidos<\/td>\n<\/tr>\n<tr>\n<td>Autorizar pago<\/td>\n<td>REQ-PAY-002<\/td>\n<td>TC-PAY-002<\/td>\n<td>Adaptador de pago<\/td>\n<\/tr>\n<tr>\n<td>Rastrear pedido<\/td>\n<td>REQ-TRACK-001<\/td>\n<td>TC-TRACK-001<\/td>\n<td>Servicio de seguimiento<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>La trazabilidad ayuda a responder:<\/p>\n<ul>\n<li>\n<p>\u00bfQu\u00e9 requisitos est\u00e1n cubiertos?<\/p>\n<\/li>\n<li>\n<p>\u00bfQu\u00e9 casos de uso no han sido probados?<\/p>\n<\/li>\n<li>\n<p>\u00bfQu\u00e9 componentes de dise\u00f1o apoyan un objetivo empresarial?<\/p>\n<\/li>\n<li>\n<p>\u00bfQu\u00e9 se ve afectado si un requisito cambia?<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h1>13. Errores comunes<\/h1>\n<h2>Modelar componentes internos como actores<\/h2>\n<p>Una base de datos o un servicio interno no suele ser un actor si est\u00e1 dentro del l\u00edmite del sistema.<\/p>\n<p>Un actor debe ser externo al sistema que se est\u00e1 modelando.<\/p>\n<h2>Tratar las pantallas como casos de uso<\/h2>\n<p>Una pantalla es un elemento de la interfaz de usuario, no necesariamente un objetivo del usuario.<\/p>\n<p>Usar:<\/p>\n<blockquote>\n<p>Presentar reclamaci\u00f3n de gastos<\/p>\n<\/blockquote>\n<p>En lugar de:<\/p>\n<blockquote>\n<p>Pantalla de reclamaci\u00f3n de gastos<\/p>\n<\/blockquote>\n<h2>Usar <code data-backticks=\"1\">incluir<\/code> para cada paso compartido<\/h2>\n<p>La redacci\u00f3n compartida por s\u00ed sola no justifica un caso de uso incluido. Usar <code data-backticks=\"1\">incluir<\/code> cuando el comportamiento es obligatorio y tiene significado independiente.<\/p>\n<h2>Usar <code data-backticks=\"1\">extender<\/code> para pasos normales<\/h2>\n<p>Si un comportamiento siempre ocurre, no debe modelarse como una extensi\u00f3n.<\/p>\n<h2>Escribir detalles de implementaci\u00f3n<\/h2>\n<p>Evitar referencias a:<\/p>\n<ul>\n<li>\n<p>Controladores<\/p>\n<\/li>\n<li>\n<p>Tablas de base de datos<\/p>\n<\/li>\n<li>\n<p>Puntos finales de la API<\/p>\n<\/li>\n<li>\n<p>Clases<\/p>\n<\/li>\n<li>\n<p>M\u00e9todos internos<\/p>\n<\/li>\n<\/ul>\n<p>a menos que el documento sea espec\u00edficamente un dise\u00f1o t\u00e9cnico.<\/p>\n<h2>Omitir el comportamiento de fallo<\/h2>\n<p>Un caso de uso est\u00e1 incompleto si solo explica el \u00e9xito. Se deben abordar el rechazo de pagos, datos inv\u00e1lidos, tiempos de espera agotados, fallos de autorizaci\u00f3n y recursos no disponibles.<\/p>\n<h2>Hacer que los casos de uso sean demasiado amplios<\/h2>\n<p>\u201cGestionar todo el negocio\u201d no es accionable. Desglose los objetivos amplios en casos de uso a nivel de objetivo del usuario.<\/p>\n<h2>Hacer que los casos de uso sean demasiado peque\u00f1os<\/h2>\n<p>\u201cValidar campo\u201d y \u201cMostrar mensaje\u201d son generalmente pasos del sistema, no objetivos independientes del actor.<\/p>\n<hr\/>\n<h1>14. Lista de verificaci\u00f3n de revisi\u00f3n<\/h1>\n<p>Antes de aprobar una descripci\u00f3n de caso de uso, verifique:<\/p>\n<h3>Alcance y actores<\/h3>\n<ul>\n<li>\n<p>\u00bfEst\u00e1 claro el l\u00edmite del sistema?<\/p>\n<\/li>\n<li>\n<p>\u00bfEst\u00e1n identificados todos los actores externos?<\/p>\n<\/li>\n<li>\n<p>\u00bfSon los actores roles en lugar de nombres individuales?<\/p>\n<\/li>\n<li>\n<p>\u00bfSe modelan los sistemas de soporte solo cuando son externos?<\/p>\n<\/li>\n<\/ul>\n<h3>Calidad del objetivo<\/h3>\n<ul>\n<li>\n<p>\u00bfProporciona el caso de uso valor al actor principal?<\/p>\n<\/li>\n<li>\n<p>\u00bfEs el nombre una frase clara de verbo\u2013sustantivo?<\/p>\n<\/li>\n<li>\n<p>\u00bfEst\u00e1 el caso de uso en un nivel apropiado?<\/p>\n<\/li>\n<\/ul>\n<h3>Calidad del flujo<\/h3>\n<ul>\n<li>\n<p>\u00bfDescribe el escenario principal un resultado exitoso?<\/p>\n<\/li>\n<li>\n<p>\u00bfEs cada paso at\u00f3mico y observable?<\/p>\n<\/li>\n<li>\n<p>\u00bfEst\u00e1n documentadas las rutas alternativas?<\/p>\n<\/li>\n<li>\n<p>\u00bfEst\u00e1n documentadas las rutas de excepci\u00f3n?<\/p>\n<\/li>\n<li>\n<p>\u00bfEst\u00e1 claro el comportamiento de recuperaci\u00f3n?<\/p>\n<\/li>\n<\/ul>\n<h3>Condiciones y resultados<\/h3>\n<ul>\n<li>\n<p>\u00bfSon comprobables las precondiciones?<\/p>\n<\/li>\n<li>\n<p>\u00bfSon expl\u00edcitas las garant\u00edas de \u00e9xito?<\/p>\n<\/li>\n<li>\n<p>\u00bfEst\u00e1n definidas las garant\u00edas m\u00ednimas?<\/p>\n<\/li>\n<li>\n<p>\u00bfEst\u00e1n separadas las reglas de negocio de los pasos procedimentales?<\/p>\n<\/li>\n<\/ul>\n<h3>Calidad del diagrama<\/h3>\n<ul>\n<li>\n<p>\u00bfEst\u00e1n todos los casos de uso dentro del l\u00edmite correcto?<\/p>\n<\/li>\n<li>\n<p>\u00bfSon significativas las asociaciones de actores?<\/p>\n<\/li>\n<li>\n<p>\u00bfSon <code data-backticks=\"1\">incluyen<\/code> relaciones obligatorias?<\/p>\n<\/li>\n<li>\n<p>\u00bfSon <code data-backticks=\"1\">extienden<\/code> relaciones opcionales o condicionales?<\/p>\n<\/li>\n<li>\n<p>\u00bfEs el diagrama legible sin un detalle excesivo?<\/p>\n<\/li>\n<\/ul>\n<h3>Calidad de los requisitos<\/h3>\n<ul>\n<li>\n<p>\u00bfPuede probarse cada paso importante?<\/p>\n<\/li>\n<li>\n<p>\u00bfEst\u00e1n incluidos los requisitos no funcionales?<\/p>\n<\/li>\n<li>\n<p>\u00bfEst\u00e1n registradas las preguntas sin resolver?<\/p>\n<\/li>\n<li>\n<p>\u00bfEst\u00e1 el caso de uso vinculado a los requisitos y casos de prueba?<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h1>15. Estructura recomendada de entregables<\/h1>\n<p>Para un paquete de proyecto completo, utilice la siguiente estructura:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">1. Contexto del sistema\r\n2. Cat\u00e1logo de actores\r\n3. Diagrama de casos de uso\r\n4. Cat\u00e1logo de casos de uso\r\n5. Descripciones detalladas de casos de uso\r\n6. Reglas de negocio\r\n7. Requisitos no funcionales\r\n8. Matriz de trazabilidad\r\n9. Preguntas abiertas y suposiciones\r\n10. Archivos fuente de PlantUML\r\n<\/code><\/pre>\n<p class=\"\">Una descripci\u00f3n s\u00f3lida de un caso de uso es lo suficientemente precisa para los analistas, comprensible para las partes interesadas y verificable por un equipo de aseguramiento de la calidad. El mejor flujo de trabajo es utilizar la descripci\u00f3n escrita para establecer el comportamiento, el diagrama de casos de uso para comunicar el alcance y las relaciones, y PlantUML en VPasCode para mantener el modelo visual f\u00e1cil de editar y mantener.<\/p>\n<h2>Referencia<\/h2>\n<div>\n<div>\n<div>\n<div>\n<div>\n<ol>\n<li><a href=\"https:\/\/skills.visual-paradigm.com\/tw\/docs\/dfd-vs-uml-when-to-use-each\/creating-dfd-uml-visual-paradigm-tools\/how-to-create-uml-with-visual-paradigm-desktop-use-case\/\"><strong>C\u00f3mo crear un diagrama de casos de uso UML en Visual Paradigm<\/strong><\/a>: Una gu\u00eda paso a paso que cubre la creaci\u00f3n de actores, l\u00edmites del sistema, asociaciones y relaciones de inclusi\u00f3n\/extensi\u00f3n.<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/ultimate-guide-use-case-diagrams-2026\/\"><strong>Gu\u00eda definitiva de diagramas de casos de uso en 2026<\/strong><\/a>: Gu\u00eda completa que explica la notaci\u00f3n b\u00e1sica, las mejores pr\u00e1cticas y los flujos de trabajo de modelado impulsados por IA.<\/li>\n<li><a href=\"https:\/\/blog.visual-paradigm.com\/bridging-requirements-and-design-a-practical-guide-to-use-case-modeling-with-uml-and-plantuml\/\"><strong>Conectando requisitos y dise\u00f1o: Una gu\u00eda pr\u00e1ctica para el modelado de casos de uso<\/strong><\/a>: Estudio de caso del mundo real que demuestra la implementaci\u00f3n de PlantUML y los conceptos b\u00e1sicos de modelado.<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/tw\/master-ai-driven-use-case-diagrams-a-short-tutorial\/\"><strong>Domina los diagramas de casos de uso impulsados por IA: Un breve tutorial<\/strong><\/a>: Tutorial sobre el uso de la herramienta impulsada por IA para generar y refinar diagramas de casos de uso a partir de descripciones del dominio .<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/de\/docs\/mastering-uml-2-5-a-use-case-driven-approach-to-agile-modeling\/module-2-the-driver-use-case-driven-requirements\/practical-2-hands-on-use-case-modeling\/\"><strong>Pr\u00e1ctica 2: Modelado de casos de uso pr\u00e1ctico<\/strong><\/a>: Ejercicio pr\u00e1ctico para construir un diagrama de Sistema de Gesti\u00f3n de Bibliotecas manualmente y con IA .<\/li>\n<li><a href=\"https:\/\/linkvp.com\/cn\/solution\/usecase\/usecase\/\"><strong>Diagramas de casos de uso hechos f\u00e1ciles<\/strong><\/a>: Descripci\u00f3n general de las funciones de diagramas de casos de uso de Visual Paradigm, incluido el editor de flujo de eventos y la generaci\u00f3n de diagramas de actividad .<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Una descripci\u00f3n de caso de uso explica c\u00f3mo un actor logra un objetivo interactuando con un sistema. Complementa un diagrama<\/p>\n","protected":false},"author":11,"featured_media":11420,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[3],"tags":[],"class_list":["post-11419","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unified-modeling-language"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Gu\u00eda completa de descripciones de casos de uso - Cibermedio<\/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.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gu\u00eda completa de descripciones de casos de uso - Cibermedio\" \/>\n<meta property=\"og:description\" content=\"Una descripci\u00f3n de caso de uso explica c\u00f3mo un actor logra un objetivo interactuando con un sistema. Complementa un diagrama\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/\" \/>\n<meta property=\"og:site_name\" content=\"Cibermedio\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-28T10:08:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-30T00:33:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3b59771b3.png\" \/><meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3b59771b3.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1402\" \/>\n\t<meta property=\"og:image:height\" content=\"1122\" \/>\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:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3b59771b3.png\" \/>\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=\"15 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"Gu\u00eda completa de descripciones de casos de uso\",\"datePublished\":\"2026-09-28T10:08:15+00:00\",\"dateModified\":\"2026-09-30T00:33:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/\"},\"wordCount\":4320,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/es\/wp-content\/uploads\/sites\/8\/2026\/09\/img_6aba3b59771b3.png\",\"articleSection\":[\"Unified Modeling Language\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/\",\"url\":\"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/\",\"name\":\"Gu\u00eda completa de descripciones de casos de uso - Cibermedio\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/es\/wp-content\/uploads\/sites\/8\/2026\/09\/img_6aba3b59771b3.png\",\"datePublished\":\"2026-09-28T10:08:15+00:00\",\"dateModified\":\"2026-09-30T00:33:24+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/es\/wp-content\/uploads\/sites\/8\/2026\/09\/img_6aba3b59771b3.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/es\/wp-content\/uploads\/sites\/8\/2026\/09\/img_6aba3b59771b3.png\",\"width\":1402,\"height\":1122},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gu\u00eda completa de descripciones de casos de uso\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/es\/\",\"name\":\"Cibermedio\",\"description\":\"Aprendiendo una cosa nueva todos los d\u00edas\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.cybermedian.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.cybermedian.com\/es\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Gu\u00eda completa de descripciones de casos de uso - Cibermedio","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.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/","og_locale":"es_ES","og_type":"article","og_title":"Gu\u00eda completa de descripciones de casos de uso - Cibermedio","og_description":"Una descripci\u00f3n de caso de uso explica c\u00f3mo un actor logra un objetivo interactuando con un sistema. Complementa un diagrama","og_url":"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/","og_site_name":"Cibermedio","article_published_time":"2026-09-28T10:08:15+00:00","article_modified_time":"2026-09-30T00:33:24+00:00","og_image":[{"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3b59771b3.png","type":"","width":"","height":""},{"width":1402,"height":1122,"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3b59771b3.png","type":"image\/png"}],"author":"curtis","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3b59771b3.png","twitter_misc":{"Escrito por":"curtis","Tiempo de lectura":"15 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"Gu\u00eda completa de descripciones de casos de uso","datePublished":"2026-09-28T10:08:15+00:00","dateModified":"2026-09-30T00:33:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/"},"wordCount":4320,"image":{"@id":"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/es\/wp-content\/uploads\/sites\/8\/2026\/09\/img_6aba3b59771b3.png","articleSection":["Unified Modeling Language"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/","url":"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/","name":"Gu\u00eda completa de descripciones de casos de uso - Cibermedio","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/es\/wp-content\/uploads\/sites\/8\/2026\/09\/img_6aba3b59771b3.png","datePublished":"2026-09-28T10:08:15+00:00","dateModified":"2026-09-30T00:33:24+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/#primaryimage","url":"https:\/\/www.cybermedian.com\/es\/wp-content\/uploads\/sites\/8\/2026\/09\/img_6aba3b59771b3.png","contentUrl":"https:\/\/www.cybermedian.com\/es\/wp-content\/uploads\/sites\/8\/2026\/09\/img_6aba3b59771b3.png","width":1402,"height":1122},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/es\/comprehensive-guide-to-use-case-descriptions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/es\/"},{"@type":"ListItem","position":2,"name":"Gu\u00eda completa de descripciones de casos de uso"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/es\/#website","url":"https:\/\/www.cybermedian.com\/es\/","name":"Cibermedio","description":"Aprendiendo una cosa nueva todos los d\u00edas","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/es\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d","name":"curtis","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.cybermedian.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.cybermedian.com\/es\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/posts\/11419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/comments?post=11419"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/posts\/11419\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/media\/11420"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/media?parent=11419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/categories?post=11419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/es\/wp-json\/wp\/v2\/tags?post=11419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}