¿Los diagramas de actividad siempre terminan en un punto final?

7

Por ejemplo, un diagrama de actividad para un programa simple:

  1. Obtener datos de usuario.
  2. Si el usuario existe HACE algo, ELSE no hace nada.
  3. Fin.

A menudo veo diagramas con múltiples puntos finales, pero también con solo uno. ¿Deberían los diagramas de actividad fusionarse en ambos sentidos a un estado final, independientemente de las rutas anteriores?

    
pregunta KhDonen 21.10.2013 - 09:29

3 respuestas

10

Se aceptan varios puntos finales dentro de un diagrama de actividad.

Aquí hay una serie de sitios que respaldan esa afirmación.

  

cada diagrama de actividad debe tener al menos un símbolo de estado final

con "al menos uno", lo que implica que se permiten los múltiplos.

  

Un diagrama de actividad tiene un inicio y puede tener múltiples puntos finales.

  

Un diagrama de actividad tiene un inicio y puede tener múltiples puntos finales. El UML 2 también proporciona un flujo final (un círculo con una cruz) que indica que el proceso se detiene.

    
respondido por el GlenH7 21.10.2013 - 20:23
1

Tiene sentido finalizar el diagrama de actividad en 1 punto si la actividad no devolverá ningún valor a la persona que llama o si está devolviendo el mismo objeto (o valor) en todos los casos, excepto un error importante. Si la actividad puede resultar en acciones separadas, serían válidos múltiples puntos finales. En su ejemplo, preferiría un único punto final. Como ejemplo de múltiples puntos finales, un controlador enviaría diferentes mensajes a diferentes dispositivos según una condición.

    
respondido por el NoChance 21.10.2013 - 20:43
1

Aquí estás hablando solo en una línea de tiempo. Pero incluso en ella podría haber muchos puntos finales, debido a la ramificación. Y en el diagrama puede tener muchas líneas de tiempo, cada una con sus puntos finales. En su línea de tiempo, un punto final será suficiente, pero no podemos decir nada sobre otras líneas de tiempo.

    
respondido por el Gangnus 27.01.2014 - 15:13

Lea otras preguntas en las etiquetas