GA2-220501093-AA1-EV04: DIAGRAMAS Y DOCUMENTACIÓN DE ACTIVIDADES DEL PROYECTO. ¿QUÉ ES UN DIAGRAMA DE ACTIVIDADES? El Lenguaje Unificado de Modelado incluye varios subconjuntos de diagramas, incluidos Los diagramas de actividades, junto con los diagramas de casos de uso y los diagramas de máquina de estados, son considerados diagramas de comportamiento porque describen lo que debe suceder en el sistema que se está modelando. Las partes interesadas tienen muchos asuntos que manejar, por lo que es importante una comunicación clara y concisa. Los diagramas de actividades ayudan a que las personas en las áreas de negocios y desarrollo de una organización se integren para comprender el mismo proceso y comportamiento. Usarás un conjunto de símbolos especializados —incluidos aquellos para pasos de inicio, finalización, fusión y recepción en el flujo. Beneficios de los diagramas de actividades Los diagramas de actividades presentan una serie de beneficios para los usuarios. Considera crear diagrama de actividades para: Demostrar la lógica de un algoritmo. Describir los pasos realizados en un caso de uso UML. Ilustrar un proceso de negocios o flujo de trabajo entre los usuarios y el sistema. Simplificar y mejorar cualquier proceso clarificando casos de uso complicados. Modelar elementos de arquitectura de software, tales como método, función y operación. un GA2-220501093-AA1-EV04: DIAGRAMAS Y DOCUMENTACIÓN DE ACTIVIDADES DEL PROYECTO. Componentes básicos de un diagrama de actividades Antes de empezar a crear un diagrama de actividades, debes comprender primero su composición. (Visita este link: https://prezi.com/p/ouiom9ui5llk/diagrama-de-actividades/) Algunos de los componentes más comunes de un diagrama de actividades incluyen: Acción: Un paso en la actividad en el que los usuarios o el software realizan una tarea dada. En Lucidchart, las acciones se representan a través de rectángulos con aristas redondeadas. Nodo de decisión: Una rama condicional en el flujo que se representa con un diamante. Incluye una sola entrada y dos o más salidas. Flujos de control: Otro nombre para los conectores que muestran el flujo entre pasos en el diagrama. Nodo inicial: Simboliza el inicio de la actividad. El nodo inicial se representa con un círculo negro. Nodo terminal: Representa el paso final en la actividad. El nodo terminal se representa por medio de un círculo negro de contorno blanco. GA2-220501093-AA1-EV04: DIAGRAMAS Y DOCUMENTACIÓN DE ACTIVIDADES DEL PROYECTO. Símbolos de diagramas de actividades Estos símbolos y figuras de diagramas de actividades son algunos de los más comunes que encontrarás en los diagramas UML. SIMBOLO NOMBRE Símbolo de inicio DESCRIPCIÓN Representa el inicio de un proceso o flujo de trabajo en un diagrama de actividades. Se puede usar por sí solo o con un símbolo de nota que explique el punto de inicio. Símbolo de actividad Indica las actividades que componen un proceso modelado. Estos símbolos, que incluyen descripciones breves en la misma figura, son los componentes principales de un diagrama de actividades. Símbolo de unión o barra de sincronización Combina dos actividades simultáneas y las vuelve a introducir en un flujo en el que solo ocurre una actividad a la vez. Representado con una línea vertical u horizontal gruesa. Símbolo de bifurcación Divide el flujo de una sola actividad en dos actividades simultáneas. Se simboliza con múltiples líneas con flecha a partir de una unión. Símbolo de decisión Representa una decisión y siempre tiene, al menos, dos caminos que se separan con un texto de condición para permitir que los usuarios vean las opciones. Este símbolo representa la división o la fusión de varios flujos, en los cuales el símbolo actúa como marco o contenedor. Símbolo de nota Permite que los creadores o los colaboradores del diagrama comuniquen mensajes adicionales que no caben en el diagrama mismo. Deja notas para agregar especificaciones y aportar claridad. GA2-220501093-AA1-EV04: DIAGRAMAS Y DOCUMENTACIÓN DE ACTIVIDADES DEL PROYECTO. SIMBOLO NOMBRE DESCRIPCIÓN Símbolo de enviar señal Indica que se está enviando una señal a una actividad receptora. Símbolo de recibir señal Demuestra la aceptación de un evento. Una vez que se recibe el evento, se completa el flujo que proviene de esta acción. Símbolo de pseudoestado de historia superficial Representa una transición que invoca el último estado activo. Símbolo de bucle de opción Permite que el creador modele una secuencia repetitiva dentro del símbolo de bucle de opción. Símbolo de final de flujo Representa el final de un flujo de proceso específico. Este símbolo no debería representar el final de todos los flujos en una actividad; en ese caso, usarías el símbolo de finalización. El símbolo de final de flujo se debe colocar al final de un proceso en un flujo de una actividad individual. Texto de condición Se coloca al lado de un marcador de decisión para indicarte bajo qué condición un flujo de actividad debe bifurcarse en esa dirección. Símbolo de finalización Marca el estado final de una actividad y representa la conclusión de todos los flujos de un proceso. GA2-220501093-AA1-EV04: DIAGRAMAS Y DOCUMENTACIÓN DE ACTIVIDADES DEL PROYECTO. Ejemplos de diagramas de actividades Los diagramas de actividades trazan flujos de procesos de una forma que es sencilla de entender. Considera los dos ejemplos siguientes cuando se trate de crear diagramas de actividades UML. Diagrama de actividades para una página de inicio de sesión En muchas de las actividades que las personas desean realizar en línea —revisar el correo electrónico, administrar las finanzas, hacer pedidos de ropa, etc.— se les pide que inicien sesión en un sitio web. Este diagrama de actividades muestra el proceso de inicio de sesión en un sitio web, desde el ingreso del nombre de usuario y la contraseña, hasta el inicio de sesión exitoso en el sistema. Emplea diferentes figuras de contenedores para actividades, decisiones y notas. Lucidchart es la herramienta ideal para crear cualquier tipo de diagrama de flujo UML, ya sea un diagrama de actividades, un diagrama de caso de uso o un diagrama de componentes. Lucidchart ofrece herramientas de colaboración y publicación instantánea en la web desde el editor para que puedas demostrar la funcionalidad de tu sistema a otras personas. GA2-220501093-AA1-EV04: DIAGRAMAS Y DOCUMENTACIÓN DE ACTIVIDADES DEL PROYECTO. RECORDEMOS… Los diagramas de actividades ayudan a que las personas en las áreas de negocios y desarrollo de una organización se integren para comprender el mismo proceso y comportamiento. Usarás un conjunto de símbolos especializados - incluidos aquellos para pasos de inicio, finalización, fusión y recepción en el flujo-. Teniendo en cuenta las actividades y el diagrama de actividades, se realiza el diagrama con actividades del proyecto, enfocada en las actividades de la agencia de turismo llamada “Tourfamily”, usando la herramienta StarUML. DIAGRAMA DE ACTIVIDADES – TOUR FAMILY GA2-220501093-AA1-EV04: DIAGRAMAS Y DOCUMENTACIÓN DE ACTIVIDADES DEL PROYECTO. Diagrama de Flujo con Base al Diagrama de Actividades GA2-220501093-AA1-EV04: DIAGRAMAS Y DOCUMENTACIÓN DE ACTIVIDADES DEL PROYECTO. ¿Para qué se utiliza? El diagrama de actividades es una herramienta útil a la hora de compartir información con un público el cual se pretende instruir. En este sentido, es ideal para ilustrar las operaciones que se realiza desde un sistema, describiendo las fases que pasan los clientes para gozar del servicio. De igual manera, el esquema se aplica en procesos de negocios, aunque se emplea con frecuencia en el campo de la informática a fin de explicar la lógica de un algoritmo o la función, el método y la operación de la arquitectura de un software. Observar video: https://youtu.be/cqpDepWz9V4 Observa el Siguiente Diagrama de Actividades… Flujo entre actividades El flujo entre actividades es una clase abstracta para las conexiones dirigidas a lo largo de las cuales los tokens u objetos de datos fluyen entre los nodos de actividad. Incluye flujos de control y flujo de objetos. La fuente y el objetivo de un borde deben estar en la misma actividad GA2-220501093-AA1-EV04: DIAGRAMAS Y DOCUMENTACIÓN DE ACTIVIDADES DEL PROYECTO. que el borde. Los flujos entre actividades se representan mediante una flecha con la punta abierta que simboliza el orden de ejecución de las actividades, a veces se incorpora un nombre en esta flecha que ayuda a que se entienda mejor: Notación de un flujo de actividad Estos flujos de actividades pueden usar condiciones para su actuación, estas condiciones se representan mediante un rombo, con la condición escrita entre corchetes: Notación de una condición Este elemento también recibe el nombre de nodo de decisión. El caso contrario es el llamada nodo de fusión, que recibe 2 o más flujo y emite 1: Notación nodo de fusión Estas dos variables pueden ser combinadas, haciendo que un nodo reciba varios flujos y, a su vez, emita también varios flujos. GA2-220501093-AA1-EV04: DIAGRAMAS Y DOCUMENTACIÓN DE ACTIVIDADES DEL PROYECTO. Nodo inicial y nodo final El nodo inicial es un nodo de control en el que se inicia el flujo cuando se invoca la actividad. Solo existirá uno por diagrama. Las actividades pueden tener más de un nodo inicial. En este caso, al invocar la actividad se inician varios flujos, uno en cada nodo inicial. Hay que tener en cuenta que los flujos también pueden comenzar en otros nodos, por lo que los nodos iniciales no son necesarios para que una actividad comience la ejecución. Los nodos iniciales se muestran como un pequeño círculo relleno: Notación de un nodo inicial El nodo final de actividad es un nodo final de control que detiene todos los flujos en una actividad. La actividad final se introdujo en UML 2.0, hasta entonces no existía. Una actividad puede tener más de un nodo final de actividad. El primero alcanzado detiene todos los flujos en la actividad. Un token que llega a un nodo final de actividad finaliza la actividad. En particular, detiene todas las acciones de ejecución en la actividad y destruye todos los tokens en los nodos de objetos, excepto en los nodos del parámetro de actividad de salida. Los nodos finales de actividad se muestran como un círculo sólido con un círculo hueco dentro: Notación de un nodo final GA2-220501093-AA1-EV04: DIAGRAMAS Y DOCUMENTACIÓN DE ACTIVIDADES DEL PROYECTO. Ejemplo de un diagrama de actividades A continuación se muestra el ejemplo de un diagrama de actividades para la funcionalidad de logear/registrar un usuario en una aplicación: Ejemplo de diagrama de actividades Diagrama de actividades del sistema de gestión de documentos GA2-220501093-AA1-EV04: DIAGRAMAS Y DOCUMENTACIÓN DE ACTIVIDADES DEL PROYECTO. Diagrama de actividad para el sistema de compras en línea Diagrama de actividades del sistema de gestión de la universidad GA2-220501093-AA1-EV04: DIAGRAMAS Y DOCUMENTACIÓN DE ACTIVIDADES DEL PROYECTO. TALLER – VAMOS A DIAGRAMAR De acuerdo a lo estudiado en este documento, vamos a proceder a realizar varios Diagramas de actividades de acuerdo a los requerimientos solicitados. 1. Proceso de creación de un documento 1. Abrir la aplicación para procesamiento de textos. 2. Crear un archivo. 3. Guardar archivo. 4. Elaborar el documento 5. Si se necesitan ilustraciones, se abre la aplicación requerida, se crean los gráficos y se incorporan al documento. 6. Si se necesita una hoja de cálculo, se abre la aplicación requerida, se crea la hoja y se incorporan al documento. 2. Formulario de registro en línea a un evento El cliente llena el formulario de registro. Después de completar el formulario de registro, el cliente lo envía para su validación. Si la información es correcta, el sistema crea una cuenta para el cliente y envía confirmación de la creación de la misma. 3. Reservación de vuelo en línea. En primer lugar, el cliente ingresa las fechas de viaje. Una vez que envía el plan de vuelo deseado, ingresa información personal y al mismo tiempo el sistema busca disponibilidad. Luego es elegido el vuelo específico en las fechas que desea volar. El pago puede realizarse con puntos de recompensa y al mismo tiempo que se ingresan los puntos se aparta la reservación. Después de ingresar la información de pago, el sistema realiza dos procesos al mismo tiempo, reserva el lugar como ocupado y genera la información de pago. Luego envía un correo electrónico de confirmación. 4. Venta de producto Una empresa recibe la orden de solicitud de venta de su producto. El pago debe ser realizado con tarjeta de crédito, por lo que se verifica que los datos de la tarjeta hayan sido ingresados de manera correcta por el cliente y al mismo tiempo se revisa que el producto exista en inventario. Si los datos de la tarjeta de crédito no son válidos y/o no se tiene el producto en existencia, la orden es cancelada. Si la tarjeta es válida y se tiene producto en stock, la orden es procesada y el producto entregado. GA2-220501093-AA1-EV04: DIAGRAMAS Y DOCUMENTACIÓN DE ACTIVIDADES DEL PROYECTO. 5. Proceso de negociación 1. Un vendedor hace una llamada al cliente y concierta una cita. 2. Si la cita es en la oficina del consultor, los técnicos corporativos prepararán una sala de conferencias para hacer una presentación. 3. Si es en la oficina del cliente, un consultor preparará una presentación en una laptop. 4. El consultor y el vendedor se reunirán con un cliente en el sitio y a la hora acordada. 5. El vendedor crea una minuta. 6. Si la reunión ha llevado a una solución, el consultor creará una propuesta y la enviará al cliente. 6. El banco Obulco quiere automatizar su sistema de gestión de hipotecas de tal manera que cuando se abre tiene que tener los datos del solicitante, los datos económicos del mismo y el precio del bien que quiere adquirir. En una segunda fase se le pide toda la documentación y al mismo tiempo se solicita una nota simple al registro de la propiedad. Una vez que se recibe todo se hace un estudio económico del cliente y una peritación del bien a adquirir. Se pueden realizar de forma paralela ambas acciones. Si alguna resultara negativa se deniega la hipoteca al cliente. Por último se llegaría una fase en la que se prepararía toda la documentación de la firma. Realice el diagrama de actividades en UML del supuesto planteado anteriormente.