UML Domine el lenguaje de modelado más utilizado en la actualidad

D iagram as de a ctiv id a d Manejar excepciones El manejo correcto de las situacion es de error es siempre un aspecto clave dentro de cualquier sistema de software. Por lo tanto, es interesante modelar el manejo de las excepciones dentro de la etapa de modelado. Visual Paradigm nos provee el constructor Exception Handler para establecer explícitamente que una actividad está involucrada en el manejo de situaciones de error. Esta se representa gráficamente con una lín ea zigzaguean te, como si dibujáramos un rayo. Regiones iterativas Como en todo lenguaje o mecanismo que utilicemos para modelar comportamien­ to, aparece la necesidad de contar con estructuras de control para indicar que un determinado conjunto de pasos será ejecutado una determinada cantidad de veces. La iteración dentro de una actividad se introduce con el constructor Expansión Región y se representa con un rectángulo de líneas discontinuas con fondo celeste que engloba las actividades a iterar. También existen otros constructores para deno­ tar otros mecanismos de control como ciclos, cond icionales o secuencias. Los constructores son Loop Node, Conditional Node, y Sequence Node. Manejo de interrupciones Una operación bastante común dentro de los sistem a s web es la c an c e la c ión de la o p e r a c ió n que actualmente se está llevando a cabo. Estamos navegando en un sitio de venta de productos por Internet, analizamos el catálogo y encontramos uno que nos interesa. El precio y las opciones de pago son razonables, por lo que decidimos llevar adelante la compra. Sin embargo, suena el teléfono y debemos dejarla para más adelante, por lo que cancelamos la operación. Si estamos mode­ lando la actividad que se corresponde con la venta de productos, sería apropia­ do dejar expresado que todo el proceso de la actividad podría llegar a cancelarse si se oprime el botón Cancelar. Para este tipo de actividades, Visual Paradigm introduce el constructor Interruptible Activity Región. Se representa gráficamen­ te con un rectángulo de líneas discontinuas. En la figura 28 de la página siguiente podemos ver dos ejemplos para estos cons­ tructores. En la parte superior se itera sobre una colección de objetos, aplicán- m EXCEPCIÓN COMO TRANSICIÓN Con respecto al manejo de excepciones dentro de Visual Paradigm, es importante aclarar que el constructor de excepciones está provisto como un tipo especial de transición y no como una acti­ vidad. Ésta es la opción natural ya que la generación de excepciones es un evento instantáneo y, como tal, una transición es más adecuada que una actividad. 205

RkJQdWJsaXNoZXIy MjI4NDcx