Secuencias…Modelado indispensable

En este artículo les traigo un repaso sobre modelado, donde como eje central vamos a trabajar con diagramas de secuencia.

Siempre es interesante un pequeño repaso para situarnos en tema, y para hablar de diagramas de secuencia vamos a hablar de UML, ya en v2.0 y de interacciones.

Los diagramas de interacción de UML se pueden utilizar para modelar cualquier tipo de interacción entre instancias de clasificador. Existen 4 tipos de diagramas de interacción, cada uno de los cuales enfatiza un aspecto diferente de la interacción.

  • Diagramas de secuencia
  • Diagramas de comunicación
  • Diagramas de visión de interacción
  • Diagramas de tiempo

En este segmento voy a trabajar sobre los diagramas de secuencia como les mencioné en el inicio del artículo, para ello voy a utilizar EA 7.0 como herramienta de modelado.

"Los diagramas de secuencia muestran interacciones entre líneas de vida como una secuencia ordenada en el tiempo de eventos."

Algo que me gustaría nombrar, es la diferencia de las secuencias entre flujos genéricos de Análisis y Diseño en el desarrollo de una solución. Veamos….

"En diseño, podemos añadir una capa de interfaz de usuario al diagrama de secuencia que ayude a aclarar las cosas, en análisis, solamente estamos preocupados por capturar el comportamiento esencial de las clases de análisis".

Veamos un diagrama de secuencia simple e identifiquemos elementos del mismo:

En la figura vemos un solo objeto, pero podemos analizar la creación del objeto luego dos mensajes, uno de naturaleza síncrona y el otro asíncrona, además vemos un retorno y evaluamos la activación.

Para quienes les resulte nuevo el concepto de activación del diagrama: "especifica cuando una determinada línea de vida tiene el foco de control" (bien simple la definición)

Vamos al eje del artículo, voy a trabajar dentro de los diagramas de secuencia desarrollando "fragmentos combinados y operadores", sabemos que los diagramas de secuencia se pueden dividir en áreas denominadas fragmentos combinados, y todo fragmento combinado tiene un operador y cero o más condiciones de protección, desarrollemos estos elementos gráficamente:

Como podemos observar ya estoy utilizando un fragmento combinado con dos condiciones … pero cerca del nombre se especifica un tipo "alt" ¿Qué significa esto?

Veamos:

El "alt" es el operador en el ejemplo pero tenemos operadores como:

  • Alt
  • Opt
  • Loop
  • Break
  • Ref
  • Par
  • Critical
  • Seq
  • Strict
  • Neg
  • Ignore
  • Consider
  • Assert

Vamos a trabajar ramificaciones con "opt" y "alt"

El operador "opt" indica que su único operando se ejecuta si y solo si la condición de protección es verdadera. "Opt" es equivalente en programación al constructor…

Como vemos en la figura, esto permite acercarnos a la programación concreta de un dominio, y como resumen del operador "alt" implica que las condiciones de protección del operando deben ser exclusivas mutuamente.

Nos quedan por analizar varios de los operadores algunos muy importantes como "loop" y "break" pero los veremos en un próximo artículo.

Espero les sea de utilidad…..


Entradas más populares de este blog

7 arquetipos #Polymer 1.0 puntos esenciales prácticos

Iniciando la representación de una mobile-web-page pensando en el rendimiento - Parte 1

Spreadsheet-2-Polymer un newsletter particular