Diagrama de actividad Se utiliza para representar los procedimientos o secuencia de pasos dentro de procedimientos, procesos o flujo de información. Contenido Generalidades de un diagrama de actividad... 2 Pasos de construcción de un diagrama de actividad... 2 Identificar el contexto del proceso... 2 Identificar actores potenciales... 2 Identificar acciones o actividades... 2 Conectar acciones... 3 Refinar actividades... 3 Verificar la vista... 4 Simbología... 4 Ejemplo de diagrama de actividad... 5 Carriles swimlanes... 6 Bibliografía... 8
Generalidades de un diagrama de actividad El diagrama de actividad se puede relacionar con diagrama de flujo de datos, ya que en un enfoque superficial ofrecen el mismo comportamiento. Sin embargo el diagrama de actividad extiende la funcionalidad, ofreciéndonos formas de representar eventos concurrentes; es decir podemos representar acciones que se ejecuten al mismo tiempo. Al usar los diagramas de actividad permiten al analista o desarrollador pensar de forma funcional, es decir en la serie de actividades que se deben de realizar en una acción del proceso o del sistema. Los diagramas, al igual que las acciones a modelar, se pueden representar a distintos niveles de detalle; en donde una actividad se detalla en otro diagrama. Pasos de construcción de un diagrama de actividad Identificar el contexto del proceso Identificar actores potenciales Identificar acciones o actividades Conectar acciones Refinar actividades Verificar la vista Identificar el contexto del proceso Los detalles del proceso se obtuvieron a partir de los casos de uso. Identificar actores potenciales Los detalles acerca de los actores se obtuvieron a partir de los casos de uso. Identificar acciones o actividades Si tomamos en consideración el diagrama de casos de uso, nosotros podemos encontrar las actividades y acciones reflexionando las siguientes preguntas: 2 P á g i n a
Qué pasos se requieren para llevar a cabo el caso de uso? Si intervienen distintos actores, Qué actividades realizan cada actor? Qué evento desencadena una serie de actividades? Qué acciones son tan extensas que requieren otro diagrama de actividades? Una vez que se obtienen las actividades, se pueden listar o describir de forma informal. Conectar acciones La actividad de conectar las acciones tiene como objetivo responder a la pregunta En qué orden las acciones son procesadas? Las actividades que se obtuvieron dentro de cada caso de uso deben conectarse para pbtener un diagrama inicial; para establecer el control de flujo se debe reflexionar los siguiente: Qué condiciones deben existir para que una acción se realice? En donde se deben colocar elementos alternos (branches)? Qué acciones se realizan simultáneamente? Qué acciones se deben de realizar antes de que se proceda a realizar otras? Refinar actividades Refinar actividades se refiere a seleccionar las acciones que deben detallarse a niveles más específicos agregando más acciones o utilizando otros diagramas. 3 P á g i n a
Verificar la vista Se debe certificar que las actividades y sus detalles son claros y verídicos, la revisión se realiza con los usuarios, clientes del sistema. Simbología Acciones Nodo de decisión Nodo de unión Flujo de control Llamando actividades Elemento de entrada Elemento de salida Unión Nodo inicial Nodo final de actividad Nodo final de flujo 4 P á g i n a
Ejemplo de diagrama de actividad Un ejemplo simple de un diagrama de actividad es el proceso de construcción de un edificio. [Nota de versión 1.0, traducir el diagrama] Aquí podemos considerar el uso de varios símbolos dentro del contexto del problema. 5 P á g i n a
Si consideramos el siguiente contexto, tendremos. Podemos considerar el siguiente escenario: Un pasajero llega al aeropuerto a registrarse, si existe un problema no se puede registrar. En caso de que no exista ningún problema el pasajero aborda el avión, mientras que al mismo tiempo su equipaje es cargado en el área de equipaje. [Nota de versión 1.0, modificar diagrama para insertar el símbolo de inicio] Se puede ver claramente que cada representar el caso de uso se enlazaron varias actividades en un orden específico, que de otra forma perderían sentido en el proceso modelado. Podemos observar el manejo de la estructura if, para dividir el flujo de la información. Asi mismo podemos observar cómo se plantean los flujos concurrentes passenger boards y loading luggage. Las actividades de passenger boards y son lo suficientemente extensas que se justifica el uso de otros diagramas para representar a detalles las acciones. Al momento de especificar o aclarar la responsabilidad de cada actor requerimos elementos denominados swimlanes o carriles. Carriles swimlanes Los carriles representan acciones y responsabilidades relacionadas con cada actor, utilizando el ejemplo anterior ya refinado, tendríamos. 6 P á g i n a
Consideran el ejemplo de un servicio de ventas, tendríamos lo siguiente: 7 P á g i n a
Bibliografía Arlow, J., & Neustadt, I. (2002). UML and the unified process: Practical Object Oriented Analisis & Design. Great Britain: Addison Wesley. Booch, G., Rumbaugh, J., & Jacobson, I. (2005). The unified modeling language user guide. USA: Addison wesley. Fowler, M. (2003). UML distilled: A brief guide to the standard object modeling language. USA: Addison wesley. Grässle, P., Baumann, H., & Baumann, P. (2005). UML 2.0 in action: A project based tutorial. Great Britain: Packt Publishing. Sommerville, I. (2005). Ingeniería de software. Madrid: Pearson educación. 8 P á g i n a