Professional Documents
Culture Documents
SEMANA 6
Diagramas en UML:
diagramas de comportamiento e interacción
Todos los derechos de autor son de la exclusiva propiedad de IACC o de los otorgantes de sus licencias. No está
permitido copiar, reproducir, reeditar, descargar, publicar, emitir, difundir, poner a disposición del público ni 1
ESTE
utilizarDOCUMENTO
los contenidos paraCONTIENE LAdeSEMANA
fines comerciales 6
ninguna clase.
2
ESTE DOCUMENTO CONTIENE LA SEMANA 6
ÍNDICE
3
ESTE DOCUMENTO CONTIENE LA SEMANA 6
1.2.2.12. PARTICIÓN ................................................................................................................. 17
1.2.2.13. PARÁMETROS ............................................................................................................ 17
COMENTARIO FINAL.......................................................................................................................... 19
REFERENCIAS ..................................................................................................................................... 20
INDICE DE IMÁGENES
4
ESTE DOCUMENTO CONTIENE LA SEMANA 6
DIAGRAMAS EN UML: DIAGRAMAS DE COMPORTAMIENTO E
INTERACCIÓN
OBJETIVOS ESPECÍFICOS
Comprender elementos actor, caso de uso, actividades y acciones de los diagramas de
caso de uso y de actividad en UML.
INTRODUCCIÓN
En los contenidos de esta semana se presentan los diagramas de caso de uso y los diagramas de
actividad, los cuales describen aspectos del funcionamiento del sistema, tanto en los estados que
se procesan durante la ejecución de este, como también se muestran las actividades de todo el
proceso.
En los diagramas de casos de uso se analiza el actor como uno de los componentes principales de
este tipo de diagramas, los casos de usos como los procesos que provocan el comportamiento y
las relaciones como las asociaciones entre los actores y los casos de uso o entre ellos mismos.
También se presentan otros elementos o subelementos que componen cada uno de los
componentes expuestos.
Además, se presenta el diagrama de actividad con cada uno de sus elementos, tales como:
actividad, acción, nodos que lo componen, momentos e instancias de ejecución, como también las
excepciones y las zonas que corresponden a la ejecución total del diagrama.
En ambos diagramas es importante conocer y entender los elementos que lo componen, ya que
con ellos se puede representar de mejor manera un sistema analizado.
5
ESTE DOCUMENTO CONTIENE LA SEMANA 6
1. DIAGRAMAS DE COMPORTAMIENTO
https://goo.gl/8WHbww
Un caso de uso describe la secuencia de acciones que un sistema realiza produciendo resultados
visibles. Se muestra la interacción de las cosas fuera del sistema con el propio sistema. Los casos
de uso se pueden aplicar a todo el sistema, así como a una parte del sistema visible.
1.1.1. DEFINICIÓN
Una definición para este tipo de diagramas es la entregada por Salinas y Histchfeld (2010, Casos de
uso, párr. 1), quien plantea que “el diagrama de casos de uso representa la forma en como un
Cliente (Actor) opera con el sistema en desarrollo, además de la forma, tipo y orden en como los
elementos interactuan (operaciones o casos de uso)”.
6
ESTE DOCUMENTO CONTIENE LA SEMANA 6
Imagen 1. Ejemplo de diagrama de casos de uso
Fuente: https://goo.gl/iZ9mve
1.1.2. ELEMENTOS
1.1.2.1. ACTOR
Un actor especifica un rol jugado por un usuario o cualquier otro sistema que interactúa con el
sujeto. Un actor puede ser una persona (por ejemplo, estudiante, atención al cliente), un
dispositivo (por ejemplo, estación de trabajo) u otro sistema (por ejemplo, banco, institución)
(W3ii, 2017).
7
ESTE DOCUMENTO CONTIENE LA SEMANA 6
Es importante destacar el uso de la palabra rol, pues con esto se especifica que un actor no
necesariamente representa a una persona en particular, sino más bien la labor que realiza frente
al sistema (Salinas y Histchfeld, 2010).
Ejemplo: cliente
Un caso de uso describe la secuencia de acciones que un sistema realiza produciendo resultados.
Es “una operación/tarea específica que se realiza tras una orden de algún agente externo, sea
desde una petición de un actor o bien desde la invocación desde otro caso de uso” (Salinas y
Histchfeld, 2010, Casos de uso, párr. 6).
1.1.2.3. RELACIONES
Las relaciones representan los tipos de asociaciones de los casos actores con los casos de uso o
entre los mismos casos de uso.
8
ESTE DOCUMENTO CONTIENE LA SEMANA 6
Es una forma muy particular de relación
entre clases, en la cual una clase depende
Dependencia o
de otra, es decir, se instancia (se crea).
Instanciación
Dicha relación se denota con una flecha
punteada.
Este tipo de relación es uno de los más
utilizados, cumple una doble función
Generalización dependiendo de su estereotipo, que puede
ser de uso (<<uses>>) o de herencia
(<<extends>>).
1.1.2.4. ASOCIACIÓN
En UML, las asociaciones se representan con líneas que conectan las clases que participan en la
relación, y que también pueden mostrar el rol y la multiplicidad de cada uno de los participantes.
La multiplicidad se muestra como un intervalo [mín..máx] de valores no negativos, con una estrella
(*) en el extremo máximo para representar el infinito.
1.1.2.5. DEPENDENCIA
Es una relación de uso entre dos clases (una usa a la otra). Esta relación es las más básicas entre
clases y, comparada con los demás tipos de relación, la más débil.
1.1.2.6. GENERALIZACIÓN
9
ESTE DOCUMENTO CONTIENE LA SEMANA 6
Una asociación de generalización entre dos clases las coloca en una jerarquía que representa el
concepto de herencia de una clase derivada a partir de una clase base. En UML, las
generalizaciones se representan con una línea que conecta las dos clases, con una flecha en el lado
de la clase base.
La precondición está formada por el conjunto de condiciones que se tienen que cumplir para que
se pueda iniciar un caso de uso. En muchos casos supone la ejecución de casos de uso previos.
La poscondición refleja el estado en que se queda el sistema una vez ejecutado el caso de uso.
Inclusión
Una relación adicional entre casos de uso es la de inclusión, la cual apoya la reutilización de los
casos de uso. Mediante la relación de inclusión es necesario describir las partes similares una vez
en lugar de repetirlas para todos los casos de uso con comportamiento similar. Se conoce a los
casos de uso que se extraen como casos de uso abstractos, ya que no serán instanciados
independientemente, sirviendo solo para describir partes que son comunes a otros casos de uso.
Se conoce a los casos de uso que realmente serán instanciados como casos de uso concretos.
<<Include>>. En términos muy simples, cuando relacionamos dos casos de uso con un “include”,
estamos diciendo que el primero (el caso de uso base) incluye al segundo (el caso de uso incluido).
Es decir, el segundo es parte esencial del primero. Sin el segundo, el primero no podría funcionar
bien; pues no podría cumplir su objetivo.
<<extend>>. La polémica al querer seleccionar una de las dos relaciones es que en el “extend”
también se puede ver, desde la perspectiva del usuario, a los dos flujos como si fueran uno solo. Y
en ciertos escenarios el caso de uso base no podría cumplir su objetivo si no se ejecutara la
extensión. Pero una de las diferencias básicas es que en el caso del “extend” hay situaciones en
que el caso de uso de extensión no es indispensable que ocurra, y cuando lo hace ofrece un valor
10
ESTE DOCUMENTO CONTIENE LA SEMANA 6
extra (extiende) al objetivo original del caso de uso base. En cambio, en el “include” es necesario
que ocurra el caso incluido tan solo para satisfacer el objetivo del caso de uso base.
1.1.2.9. NARRATIVA
El caso de uso se puede ver como un documento narrativo que describe la secuencia de eventos
de un actor que utiliza un sistema para completar un proceso. Los casos de uso son historias o
casos de utilización de un sistema; no son exactamente los requerimientos ni las especificaciones
funcionales, sino que ejemplifican e incluyen los requerimientos en las historias que narran.
11
ESTE DOCUMENTO CONTIENE LA SEMANA 6
1.2.DIAGRAMA DE ACTIVIDAD
https://youtu.be/tmg_xqrmUYo
1.2.1. DEFINICIÓN
12
ESTE DOCUMENTO CONTIENE LA SEMANA 6
Imagen 3. Ejemplo de diagrama de actividad
Fuente: https://goo.gl/vwgsn9
1.2.2. ELEMENTOS
Los principales elementos de un diagrama de actividad son los que se plantean a continuación:
1.2.2.1. ACTIVIDADES
Una actividad es un paso único de un proceso, un estado de un sistema con actividad interna y, al
menos, una transición de salida. Las actividades también pueden tener más de una transición de
salida si poseen distintas condiciones.
Las actividades pueden formar jerarquías, lo que significa que una actividad se puede componer
de varias actividades “detalladas”, en cuyo caso las transiciones de entrada y de salida deben
corresponderse con las transiciones de entrada y de salida del diagrama detallado.
13
ESTE DOCUMENTO CONTIENE LA SEMANA 6
Un ejemplo de actividad es la expuesta en la imagen anterior:
1.2.2.2. ACCIONES
Una acción representa un solo paso dentro de una actividad. Las acciones se denotan por
rectángulos con las puntas redondeadas
1.2.2.3. RESTRICCIONES
Un flujo de control muestra el paso de una acción a otra. Su notación es una línea con una punta
de flecha.
14
ESTE DOCUMENTO CONTIENE LA SEMANA 6
Un nodo inicial o de comienzo se describe por un gran punto negro, como se muestra a
continuación.
Un flujo de objeto es la ruta a lo largo de la cual pueden pasar objetos o datos. Un objeto se
muestra como un rectángulo.
Un flujo de objeto se muestra como un conector con una punta de flecha denotando la dirección a
la cual se está pasando el objeto.
Un flujo de objeto debe tener un objeto en por lo menos uno de sus extremos.
Los nodos de decisión y combinación tienen la misma notación: una forma de diamante. Los dos se
pueden nombrar. Los flujos de control que provienen de un nodo de decisión tendrán condiciones
que permitirán al control para fluir si alguna condición se cumple.
Las bifurcaciones y uniones tienen la misma notación: tanto una barra horizontal como vertical; la
orientación depende de si el flujo de control va de derecha a izquierda o hacia abajo y arriba. Estos
indican el comienzo y final de hilos actuales de control.
15
ESTE DOCUMENTO CONTIENE LA SEMANA 6
Una unión es diferente de una combinación ya que la unión sincroniza dos flujos de entrada y
produce un solo flujo de salida. El flujo de salida desde una unión no se puede ejecutar hasta que
todos los flujos se hayan recibido. Una combinación pasa cualquier flujo de control directamente a
través de esta. Si dos o más flujos de entrada se reciben por un símbolo de combinación, la acción
a la que el flujo de salida apunta se ejecuta dos o más veces.
Corresponde a una actividad estructurada que se ejecuta muchas veces. Los nodos de expansión
de salida y entrada se dibujan como un grupo de tres casillas representando una selección múltiple
de ítems. La clave reiterativa, paralelo, o flujo se muestra en la esquina izquierda arriba de la
región.
Cuando se determina que hay una excepción, provoca que se puedan ejecutar esas acciones
asociadas a la excepción.
Una región de actividad interrumpible rodea un grupo de acciones que se pueden interrumpir.
16
ESTE DOCUMENTO CONTIENE LA SEMANA 6
Imagen 6. Ejemplo región de actividad interrumpible
Fuente: https://goo.gl/hZxeeg
1.2.2.12. PARTICIÓN
Una partición de una actividad se muestra como calles horizontales o verticales. En el siguiente
diagrama, las particiones se usan para separar acciones dentro de una actividad en aquellas
realizadas por el departamento de contabilidad y aquellas realizadas por el cliente.
1.2.2.13. PARÁMETROS
Los parámetros son aquellos que se traspasan entre una actividad y otra a través de un flujo. Cada
parámetro es relevante para la actividad que lo recibe, ya que permite ejecutar los procesos de
esta, como también es importante su salida, ya que lleva los resultados de la actividad que lo
genera o modifica.
17
ESTE DOCUMENTO CONTIENE LA SEMANA 6
Imagen 8. Ejemplo de diagrama de actividad
Fuente: https://goo.gl/el6sTM
En este simple ejemplo se muestra el diagrama de actividad del control remoto de un televisor,
donde el oprimir una tecla genera un cambio de canal y, si el usuario considera que quiere ver ese
canal, se llega al fin de la actividad, y si decide cambiar de se muestra un nuevo canal a través de la
televisión, que sería el dispositivo de salida.
18
ESTE DOCUMENTO CONTIENE LA SEMANA 6
COMENTARIO FINAL
Los diagramas de casos de uso y actividad permiten tener una visión de las acciones que se
ejecutan en el sistema como también de las reacciones que provocan estas acciones. Siempre es
recomendable tener distintas miradas respecto de un sistema, en este caso los actores provocan
actos que hacen que el sistema reaccione y ejecute una serie de procesos, como también acciones
que gatillan el actuar de otros procesos.
En el diagrama de actividad se muestran las actividades que realiza el sistema como un flujo, el
cual puede contar con bifurcaciones, decisiones y elementos de control que permiten mostrar la
realidad del sistema diagramado.
Siempre es importante para la creación de cada diagrama un buen análisis en la organización que
se ejecuta el sistema y no necesariamente el sistema debe ser una aplicación ya automatizada,
porque pueden ser acciones manuales que se desean automatizar.
19
ESTE DOCUMENTO CONTIENE LA SEMANA 6
REFERENCIAS
IngSw (2012). Modelo de casos de Uso. Recuperado de: http://bit.ly/2nYM4HL
Jummp (2011). Las precondiciones y postcondiciones en los casos de uso. Recuperado de:
https://goo.gl/XAmNID .
https://goo.gl/9Py5Zv
20
ESTE DOCUMENTO CONTIENE LA SEMANA 6
21
ESTE DOCUMENTO CONTIENE LA SEMANA 6