Está en la página 1de 47

Escuela de Ingeniera Industrial

Gua de Uso de la Herramienta CASE Visual Paradigm Standard Edition Versin 8.3

EII-590 Modelamiento de Sistemas de Informacin Prof. Guillermo Bustos

Diciembre, 2011
1

Colaboraciones

El estado actual de la presente gua ha sido posible gracias a la colaboracin de varias generaciones de ayudantes del curso. La siguiente es la lista que consigna sus aportes: 1. 1er semestre 2005: Desarrollo de la gua original para UML 1.4 con la versin 5.1 de la herramienta por Dahianna Vega Leiva & Carolina Romero Mio 2. 1er semestre 2006: Actualizacin de la gua a la versin 5.3 de la herramienta por Karina Briceo Castillo 3. 1er semestre 2007: Actualizacin para UML 2.0 por Javiera Cartagena Faras & Carolina Sols Rowe 4. 2 semestre 2008: Actualizacin a la versin 6.3 por Vernica Zamora Silva & Kia-Ring Hasan Ahumada 5. 1er semestre 2009: Actualizacin a la versin 6.4 por Kia-Ring Hasan Ahumada & Claudia Bustamante Lpez 6. 1er semestre 2010: Actualizacin a la versin 7.1 por Claudia Bustamante Lpez & Paula Lovera Bravo 7. 1er semestre 2011: Actualizacin a la versin 8.0 por Paula Lovera Bravo & Beatriz Silva Acevedo 8. 2 semestre 2011: Actualizacin a la versin 8.3 por Beatriz Silva Acevedo & Polet Domnguez Rojas

ndice
1 Introduccin ............................................................................................................................. 4 2 Creacin de un nuevo proyecto................................................................................................ 5 3 Creacin de los Modelos.......................................................................................................... 7 4 Diagrama de Casos de Uso (DCU) y Documentacin de Casos de uso (DoCU) .................... 9 5 Diagrama de Clases (DCla).................................................................................................... 13 6 Diagrama de Actividades (DAct)........................................................................................... 17 7 Diagrama de Mquina de Estado (DME)............................................................................... 22 8 Diagramas de Interaccin (DInt)............................................................................................ 24 8.1 Diagrama de Comunicacin (DCom) ................................................................................. 25 8.2 Diagrama de Secuencia (DSec)........................................................................................... 28 8.3 Diagrama de Interaccin Global (DIG) .............................................................................. 33 9 Integracin UML.................................................................................................................... 36

1 Introduccin
Desde el primer semestre del ao 2005, la herramienta Visual Paradigm for UML, versin estndar, ha permitido complementar el desarrollo del curso EII-590, Modelamiento de Sistemas de Informacin, dictado por el profesor Sr. Guillermo Bustos, de la Escuela de Ingeniera Industrial de la Pontificia Universidad Catlica de Valparaso. Como toda herramienta CASE, permite la representacin de los modelos en todas las dimensiones que UML abarca, y como todo programa computacional posee sus propios comandos de uso. Se entrega la presente gua a modo de manual de uso, con el fin de facilitar la comprensin de su funcionamiento, por parte de los usuarios, basado en el contenido del curso indicado. Describe por ende, cada componente, relacin o consideracin soportada por Visual Paradigm, as como las formas alternativas de representarlo en caso de que no sea posible. Por lo cual se indican sistemticamente los pasos a seguir al momento de querer realizar una accin determinada.

2 Creacin de un nuevo proyecto.

Presionar Proyecto Marcar Nuevo

Presionar Crear Proyecto en Blanco 5

Nombre del proyecto

3 Creacin de los Modelos


Forma 1: Ejemplo Diagrama de Casos de Uso

Marcar UML

Escoger Modelo

Forma 2: Ejemplo Diagrama de Casos de Uso


Click derecho sobre el Modelo Marcar Nuevo Diagrama

Desplegar

Diagrama Creado

4 Diagrama de Casos de Uso (DCU) y Documentacin de Casos de uso (DoCU)


Ayuda Barra de Herramientas DCU

Creacin del Modelo

En el men de la izquierda llamado Diagram Navigator (Navegacin de Diagramas), hacer click en la carpeta Use Case Diagram (Diagrama de Caso de uso), y luego hacer click derecho, seleccionando New Use Case Diagrama (Nuevo Diagrama de Caso de Uso). Tambin es posible presionando el botn UML en la barra superior y marcar Use Case Diagram (Diagrama de Caso de uso). Para eliminar se debe seleccionar el componente presionar un click derecho sobre l y marcar Borrar. En la barra de herramientas DCU, presionar el botn System. Luego hacer click en el espacio blanco. En la barra de herramientas DCU, presionar el botn Actor. Luego hacer click en el espacio en blanco. Otra forma de crear un actor, moviendo el mouse dibujando la forma de un cuadrado partiendo de la esquina superior derecha, manteniendo apretado el click derecho. (Ir a Ayuda, marcar Gestos del Ratn...) 9

Eliminacin de Componentes Creacin de un sistema Creacin de actores

Esta opcin est predeterminada al momento de posicionar el actor sobre el espacio blanco. Para renombrar, hacer doble click sobre el actor, o bien: 1. Posicionarse sobre el actor 2. Click derecho, seleccionar Open Specification (Abrir especificacin), marcar General (General) y cambiar nombre del actor en Name (Nombre). Para poder especificar cul es un actor secundario o principal, hay que posicionarse sobre el CU a documentar, hacer click derecho y seleccionar Open Use Case Details. En Info aparece Primacy Actors (Actor principal) y Supporting Actors (Actores secundarios) ah se especifica los actores principales y secundarios del CU. Adems se identifican con el lugar donde se coloca el actor en la Pantalla (a la izquierda o derecha del sistema) y en la documentacin del Caso de Uso. Con respecto a actor activo y pasivo, puede verse en la documentacin (quien est iniciando la interaccin). Primero se deben tener dos actores sobre el diagrama para luego hacer click en el botn de la barra de herramientas DCU llamado Generalization. Luego, se debe hacer click en primer lugar, el actor general y, sin soltar el botn, arrastrar el Mouse hasta el especializado. Posicionarse sobre el actor general, y seleccionar en el men emergente que sale alrededor del actor, la opcin Generalization (si el men emergente no aparece, ir a View y en Resource Centric (Centro de Recursos), marcar Resource (Recursos)). Al hacer doble click en Generalization permite, a travs de Destination Shape, elegir como actor especializado uno actual o crear uno nuevo (se presiona la tecla hacia arriba, se selecciona el actor ya existente o actor nuevo y luego se presiona Enter). Tambin si existen otros actores en el diagrama la opcin Generalization, del men emergente, permite deslizar la interaccin desde el Actor General hacia el Especializado, haciendo click sobre este ltimo, o crear un nuevo Actor Especializado al hacer doble click en el espacio en blanco. Elegir la opcin Use Case de la barra de herramientas DCU y luego hacer click en el diagrama. Luego, en la barra de herramientas DCU seleccionar Association y hacer click desde el actor hasta el caso de uso. Otra forma es elegir del men emergente del Caso de Uso la opcin Association -> Actor, hacer click y moverse desde el Caso de Uso hasta el Actor ya existente, o crear un nuevo actor al hacer doble click en el espacio en blanco. Posicionarse sobre un actor existente y elegir del men emergente la opcin Association -> Use Case. Al hacer doble click en Association -> Use Case permite, a travs de Destination Shape, elegir como Caso de Uso uno actual o crear uno nuevo (se presiona la tecla hacia arriba, se selecciona el CU ya existente o CU nuevo y luego se aprieta Enter). Otra forma de crear un CU, moviendo el mouse dibujando la forma de un cuadrado partiendo de la esquina superior izquierda, manteniendo apretado el click derecho. (Ir a Ayuda, marcar Gestos del Ratn...) Esta opcin est predeterminada al momento de posicionar el Caso de Uso sobre el Sistema. Creacin de nombres de caso de uso Para renombrar, hacer doble click sobre el caso de uso, o bien: 1. Posicionarse sobre el Caso de Uso. 2. Click derecho, seleccionar Open Specification (Abrir especificacin), marcar General (General) y cambiar nombre del CU en Name (Nombre). Teniendo dos casos de usos ya existentes, elegir el botn Include de la barra de herramientas DCU. Luego posicionarse sobre el Caso de Uso Base y arrastrar el Mouse hasta el Caso de Uso Incluido. 10

Nombre del actor

Clasificacin de actores segn la iniciacin de la interaccin: activo, pasivo, principal o secundario.

Clasificacin de actores segn la categora de la interaccin: general o especializado

Creacin de Casos de Uso

Inclusin de Casos de uso

Posicionarse sobre un caso de uso existente y seleccionar en el men emergente que sale alrededor la opcin Include -> Use Case, y hacer click desde el Caso de Uso Base hasta el Caso de Uso Incluido ya existente, o crear un nuevo Caso de Uso Incluido al hacer doble click en el Sistema. Teniendo dos casos de usos ya existentes, elegir el botn Extend de la barra de herramientas DCU. Luego posicionarse sobre el caso de uso base y arrastrar el Mouse hasta el caso de uso extendido. Extensin de un Posicionarse sobre un caso de uso existente y seleccionar en el men emergente Extend Caso de Uso >Use Case. y hacer click desde el Caso de Uso Base hasta el Caso de Uso Extendido ya existente, o crear un nuevo Caso de Uso Extendido al hacer doble click en el Sistema. Teniendo dos casos de uso ya existentes, elegir el botn Generalization de la barra de herramientas DCU. Luego posicionarse sobre el caso de uso base y luego arrastrar el Mouse hacia el caso de uso hijo. Generalizacin Posicionarse sobre un caso de uso ya existente y seleccionar en el men emergente de Casos de Generalization ->Use Case y hacer click desde el Caso de Uso Base hasta el Caso de Uso Uso Hijo ya existente, o crear un nuevo Caso de Uso Hijo al hacer doble click en el Sistema. Posicionarse sobre el Caso de Uso general, hacer click en el botn derecho y apretar Model Especificacin de Caso de Uso Element Properties y seleccionar Abstract. General Posicionarse sobre el Caso de Uso General, hacer click en el botn derecho y marcar Open (Abstracto o Specification>>General: Abstract. Concreto) Para Professional y Enterprice Edition: 1. Posicionarse sobre el CU a documentar. 2. Hacer click derecho y seleccionar Open Use Case Details. Aparecer la ventana Use Case Details. 3. Marque Info, ah podr rellenar, entre otras cosas, a Primary Actors (Actores Principales), y a Supporting Actors (Actores Secundarios). En Documentacin podr agregar Objetivo, mbito, Garantas Mnimas, Inicio, Puntos de Extensin y Observaciones, Documentacin 4. Marque Flow of Events, ah podr rellenar Escenarios y Excepciones. de Casos de 5. Marque Details, ah podr escribir las Pre y Post Condiciones. Uso Base Para Standar Edition: 1. Posicionarse sobre el CU a documentar. 2. Hacer click derecho y seleccionar Open Use Case Details. 3. Aparecer la ventana Use Case Details. Marque Description, luego presione Create/Open Description y seleccione Full (total) (si se selecciona otro por error, en la barra de herramientas de la ventana seleccione Clear (Borrar), y luego New (Nuevo) es posible volver a seleccionar Full (total)). En Description se podr definir el Nombre, Objetivo, mbito, Actor Principal, Actor Secundario, Pre y Post Condicin, Garantas Mnimas, Inicio, Escenarios, Excepciones, Puntos de Extensin y Observaciones de cada caso de uso, siendo posible: Agregar elemento (Add Item): en la barra de herramientas de la ventana seleccione Add Item (Agregar elemento), o con el botn derecho del Mouse seleccionar Add Item. Renombrar Elemento: haciendo click sobre el elemento. Borrar Elemento (Remove Item): en la barra de herramientas de la ventana seleccione 11

Remove Item (Eliminar elemento), o con el botn derecho del Mouse seleccionar Remove Item. Es posible reacomodar los elementos seleccionndolos y presionando las flechas verdes en la barra de herramientas de la ventana, segn corresponda. Otra forma para documentar los escenarios de los CU es: 1. Hacer click derecho en el caso de uso, seleccionar Open Use Case Details y en Info escribir en general los pasos correspondientes. Documentacin de casos de uso extendidos Documentacin de jerarquas de Casos de Usos Posicionarse en el caso de uso extendido, presionar botn derecho, ir a la opcin Open Use Case Details. Al seleccionar Description, en el tem Super Use Case, especificar el caso de uso base del cual es extendido (no est predeterminado al hacer un caso de uso extensor). La especificacin de los escenarios alternativos se describe en el caso de uso base. Se realiza de la misma forma que la documentacin de los Casos de Uso base. En el caso que el Caso de Uso General, sea abstractos, el Caso de Uso especializado se documenta como una base cualquiera. En caso que El Caso de Uso general sea concreto, se debe documentar tanto el general como las modificaciones en el especializado.

Todos estos otros tipos de documentacin son posibles de realizar con las herramientas antes Otros tipos de documentacin: mencionadas sin ningn problema, seleccionando en la ventana Use Case Details -> Description el que se requiera. Casual, Estilo RUP, dos Columnas

12

5 Diagrama de Clases (DCla)


Ayuda

Barra de Herramientas DCla

Creacin del Modelo

En el men de la izquierda llamado Diagram Navigator (Navegacin de Diagramas), hacer click en la carpeta Class Diagram (Diagrama de Clases), y luego hacer click derecho, seleccionando New Clase Diagram (Nuevo Diagrama de Clases). Tambin es posible presionando el botn UML en la barra superior y marcar Class Diagram (Diagrama de Clases). Para eliminar se debe seleccionar el componente presionar un click derecho sobre l y marcar Borrar. Seleccionar el botn Class (clase) de la barra de herramientas DCla que aparece al lado izquierdo de la pantalla, luego hacer click en el espacio blanco. Otra forma de crear una Clase, moviendo el mouse dibujando la forma de un cuadrado 13

Eliminacin de Componentes Creacin de Clases

partiendo de la esquina superior izquierda, manteniendo apretado el click derecho. (Ir a Ayuda, marcar Gestos del Ratn...) Botn derecho sobre la clase, Add (aadir) >> Attribute (atributo). El atributo ser privado predeterminadamente. Creacin de Atributos Botn derecho sobre la especificacin)>>Attributes>>Add. clase, Open Specification (Abrir

Propiedades de los atributos Multiplicidad aplicada a clases

Otra forma de crear un Atributo dentro de una Clase, moviendo el mouse dibujando una lnea de derecha a izquierda, manteniendo apretado el click derecho. (Ir a Ayuda, marcar Gestos del Ratn...) Marcar el atributo, botn derecho, Open Specification (Abrir Especificacin). Es posible expresar todas las propiedades en este men, como Multiplicidad, Visibilidad, Nombre, etc. No existe notacin para eso.

Seleccionar el botn Association, Aggregation o Composition en la barra de herramientas DCla, hacer click en la primera clase, arrastrando el Mouse sin soltar el botn hasta la prxima. Generacin de asociaciones, agregaciones o composiciones Se marca una clase, aparece el men emergente (si el men emergente no aparece, ir a View y en Resource Centric, marcar Resource) y se presiona Association -> Class, Aggregation> Class o Composition-> Class, segn se desee y se lleva hasta la otra Clase haciendo un click, o bien hacer doble click en el espacio en blanco con lo cual se crear una nueva clase. Tambin al hacer doble click en Association -> Class, Aggregation-> Class o Composition> Class del men emergente, permite, a travs de Destination Shape, asociar la clase actual con una nueva o con otra ya existente (presionando la flecha hacia arriba del teclado). Doble click en la asociacin, agregacin o composicin. Click derecho sobre la asociacin, agregacin o composicin, y seleccionar Open Specification. Ver Direccin: Colocarse sobre la asociacin, agregacin o composicin, hacer click con el botn derecho del mouse, y elegir Change From/To Shape (Cambiar forma De/A) donde Sourse, es el origen y Destination es el destino. Cambiar direccin: Colocarse sobre la asociacin, agregacin o composicin, hacer click con el botn derecho del mouse, y elegir Change From/To Shape (Cambiar forma De/A), y elegir la clase que ser Source y la que ser Destination, en la asociacin, agregacin o composicin. Revertir Asociacin: Colocarse sobre la asociacin, agregacin o composicin, hacer click con el botn derecho del mouse, y elegir Reverse Connector (Invertir Conector). Mostrar Direccin: Colocarse sobre la asociacin, agregacin o composicin, hacer click con el botn derecho del mouse elegir Presentation Options (Opciones de Presentacin) y elegir Show Direction (Mostrar direccin). Posicionarse al centro de la asociacin, botn derecho, Open Specification, Multiplicity (se hace para ambas clases). Si se desea otra opcin de Multiplicidad, es posible editar sobre el mismo recuadro. 14

Nombre de la asociacin, agregacin o composicin

Direccin de la Asociacin, agregacin o composicin

Multiplicidad de la asociacin, agregacin o

composicin Posicionarse en uno de los extremos de la asociacin (para la multiplicidad de esa clase), botn derecho del Mouse, Multiplicity. Posicionarse sobre la asociacin, agregacin o composicin, botn derecho, Open Specification, y en Association End To y Association End From escribir el rol correspondiente en Role. En la barra de herramientas DCla pulsar el botn N-ary Association, posicionarlo en el espacio blanco (aparecer un Rombo). Asociar las clases ya existentes con el Rombo, accionando el botn Association ubicado en la misma barra. Se puede aumentar el nmero de clases asociadas al posicionarse sobre el Rombo y hacer doble click en Association -> Class de su men emergente, pudiendo utilizar Destination Shape para asociar clases existentes o crear otras (presionando la flecha hacia arriba del teclado), o al hacer click en Association -> Class de su men emergente y luego doble clic en el espacio en blanco, se crear una nueva Clase. Posicionarse sobre una clase existente y elegir la opcin Self Association -> Class, del men emergente. Hacer click en el botn Association de la barra de herramientas DCla y posteriormente hacer click sobre la misma clase. En primer lugar, se deben tener dos clases asociadas. Crear la tercera clase independientemente En la barra de herramientas DCla, presionar el botn Association Class. Posicionarse sobre la asociacin que une las dos clases creadas en un principio, y arrastrar el mouse hasta la tercera clase. Se escriben como una nota. Esta opcin aparece en la barra de herramientas DCla, como Note. Al posicionarse sobre la clase, marcar la opcin Anchor->Note que se despliega automticamente del men emergente. Posicionarse sobre una clase, botn derecho, Add >> Operation. Botn derecho sobre la clase, Open Specification>>Operations>>Add. Otra forma de crear una Operacin dentro de una Clase, moviendo el mouse dibujando una lnea de izquierda a derecha, manteniendo apretado el click derecho. (Ir a Ayuda, marcar Gestos del Ratn...) 1. Clic derecho sobre la Clse, Open Specification (Abrir especificacin) 2. Click derecho sobre la Operacin, Open Specification. 3. En Parameters da la opcin de agregar, borrar o modificar parmetros. Hacer doble click sobre la operacin, e introducir los parmetros dentro de los parntesis, de la forma d:double. Al tener dos clases en el diagrama, en la barra de herramientas DCla presionar Aggregation o Composition, segn se desee, moverse hasta la otra clase y dar un click. Posicionar sobre la clase, en el men emergente la opcin se despliega automticamente al llevar el Mouse a Association -> Class sin marcarlo, y lleva el nombre de Composition -> Class o Aggregation -> Class segn corresponda, al hacer doble click se puede utilizar Destination Shape para asociar clases existentes o crear otras (presionando la flecha hacia arriba del teclado). Al tener dos clases en el diagrama, en la barra de herramientas DCla presionar el botn 15

Creacin de roles

Asociaciones mltiples

Autoasociaciones

Clases asociativas

Restricciones

Creacin de operaciones

Atributos de las operaciones

Estructuras Todo/Parte

Estructura

Generalizacin/ Especializacin Generalization y arrastrar desde la clase general a la especfica. Posicionarse sobre una clase creada, y elegir la opcin desplegada desde el men emergente llamada Generalization -> Class, al hacer doble click se puede utilizar Destination Shape para asociar clases existentes o crear otras (presionando la flecha hacia arriba del teclado). Al tener dos clases hijas de la misma clase madre, para representarlo mejor, hacer click derecho sobre una de las Generalizations y elegir Generalization Set, luego Create Generalization Set, elegir la otra Generalization y agregarla (Seleccionarla con la flecha). No hay referencias en el programa, pero se puede crear con un simple relacionamiento. No hay una opcin que ofrezca tales notaciones, pero se puede anotar al hacer doble click en una de las flechas de la jerarqua, o bien con una nota en la clase padre, con la notacin correspondiente.

Tipo potencia Anotaciones en las jerarquas

16

6 Diagrama de Actividades (DAct)


Ayuda Barra de Herramientas DAct

Creacin de un Modelo

En el men de la izquierda llamado Diagram Navigator (Navegacin de Diagramas), hacer click en la carpeta Activity Diagram (Diagrama de Actividades), y luego hacer click derecho, seleccionando New Activity Diagram (Nuevo Diagrama de Actividades). Presionando el botn UML en la barra superior y marcar Activity Diagram (Diagrama de Actividades).

Eliminacin de Componentes Componente OK?

Para eliminar se debe seleccionar el componente presionar un click derecho sobre l y marcar Borrar. Comentarios Presionar en el botn Activity (tambin puede utilizarse Action) en la barra de herramientas DAct y luego click sobre el espacio blanco. Al crear una actividad, la opcin para nombrarla es automtica. Colocarse en una actividad existente, elegir Generic Resourse (cubo blanco del 17

Actividad

SI

men emergente) hacer doble clic en el espacio en blanco y apretar Control Flow--> Activity. Si el men emergente no aparece, ir a View y en Resource Centric, marcar Resource. Doble click en la actividad y se puede modificar su nombre. Otra forma de crear una Actividad o Accin es dibujando con el clic derecho presionado, como se muestra en Gestos del Ratn: ir a Ayuda, marcar Gestos del Ratn... Opcin presente en barra de herramientas DAct, Control Flow 1. Se debe tener en pantalla previamente los dos componentes entre los cuales se realizar la transicin. 2. Click en Control Flow. 3. Se debe hacer click en el primer componente y mantener presionado el botn izquierdo del Mouse hasta llegar al segundo componente. De esta forma se crea la transicin. Si se utiliza Activity, otra forma es apretar una vez el botn izquierdo del mouse sobre la actividad y hacer click en Generic Resourse (cubo blanco) y luego hacer click en la otra actividad y presionar Control Flow->Activity (primera opcin). Si se utiliza Action, es posible marcar Control Flow-> Action desde el men emergente que aparece al posicionarse sobre una Action, y luego dar un click en una Action ya existente, o dar doble click en el espacio en blanco con lo cual se crear una nueva Action. Tambin al hacer doble click en Control Flow-> Action, del men emergente, permite, a travs de Destination Shape, asociar la accin actual con una nueva o con otra ya existente (presionando la flecha hacia arriba del teclado). Opcin presente en barra de herramientas DAct: Initial Node. Click en Initial Node y luego click sobre la pantalla. Unir el nodo inicial con la actividad o accin que corresponda mediante una transicin (Control Flow). Otra forma de crear una Transicin Inicial, moviendo el mouse dibujando la forma de un cuadrado partiendo de la esquina superior derecha, manteniendo apretado el click derecho. (Ir a Ayuda, marcar Gestos del Ratn...) Opcin presente en barra de herramientas DAct: Activity Final Node. Click en Activity Final Node y luego click sobre la pantalla. Unir la actividad o accin que corresponda con el nodo final mediante Control Flow -> Action, Control Flow ->Acttivity o Control Flow ->Activity Final Node (todos del men emergente, segn corresponda) y luego hacer clic en el nodo final. Tambin pueden unirse mediante Control Flow de la Barra de Herramientas, hacer clic en la actividad o accin y mantener presionado el botn izquierdo del Mouse hasta llegar al nodo final. Se puede hacer el nodo final a partir de una actividad: apretar una vez el botn izquierdo del mouse sobre la actividad y hacer click en Generic Resourse (cubo blanco), hacer doble click en el espacio en blanco y luego marcar Control Flow > Activity Final Node

Transicin

SI

Transicin Inicial

SI

Transicin Final

SI

18

Se puede hacer el nodo final a partir de un Accin: marcar Control Flow>Activity Final Node desde el men emergente que aparece al posicionarse sobre una Action, y luego dar doble click en el espacio en blanco. Opcin presente en barra de herramientas DAct: Decision Node o Merge Node Click en Decision Node o Merge Node y luego click sobre la pantalla. Unir la actividad o accin que corresponda con Decision Node o Merge Node mediante Control Flow -> Action, Control Flow -> Acttivity, Control Flow -> Decision Node o Control Flow ->Merge Node (todos del men emergente, segn corresponda) y luego hacer clic en el nodo divisin o unin. Tambin pueden unirse mediante Control Flow de la Barra de Herramientas, hacer clic en la actividad o accin y mantener presionado el botn izquierdo del Mouse hasta llegar al nodo divisin o unin (o viceversa, desde el nodo divisin o unin a la actividad o accin). Nodos Divisin/Unin SI Se puede hacer el nodo de decisin a partir de una actividad: apretar una vez el botn izquierdo del mouse sobre la actividad y hacer click en Generic Resourse (cubo blanco) ), hacer doble click en el espacio en blanco y luego marcar Control Flow->Decision Node o Control Flow->Merge Node, si se trata de un nodo de unin Se puede hacer el nodo de decisin a partir de una accin: marcar Control Flow>Decision Node o Control Flow->Merge Node desde el men emergente que aparece al posicionarse sobre una Action, y luego dar doble click en el espacio en blanco. Otra forma de hacer un nodo de decisin es dibujando con el clic derecho presionado, como se muestra en Gestos del Ratn: ir a Ayuda, marcar Gestos del Ratn... Opcin presente en barra de herramientas DAct: Fork Node o Join Node Click en Fork Node o Join Node y luego click sobre la pantalla. Unir la actividad o accin que corresponda con Fork Node o Join Node mediante Control Flow ->Action, Control Flow ->Acttivity, Control Flow -> Fork Node o Control Flow ->Join Node (todos del men emergente, segn corresponda) y luego hacer clic en el nodo Fork o Join. Tambin pueden unirse mediante Control Flow de la Barra de Herramientas, hacer clic en la actividad o accin y mantener presionado el botn izquierdo del Mouse hasta llegar al nodo Fork o Join (o viceversa, desde el nodo Fork o Join a la actividad o accin). Nodos Fork/Join SI Se puede hacer el nodo de decisin a partir de una actividad: apretar una vez el botn izquierdo del Mouse sobre la actividad y hacer click en Generic Resourse (cubo blanco) hacer doble click en el espacio en blanco y luego marcar Control Flow->Fork Node o Control Flow->Join Node Se puede hacer el nodo de decisin a partir de una accin: marcar Control Flow>Fork Node o Control Flow->Join Node desde el men emergente que aparece al posicionarse sobre una Action, y luego dar doble click en el espacio en blanco. Los nodos fork y join pueden tener orientacin vertical u horizontal. Como default el nodo es vertical. Presionando botn derecho del Mouse sobre l y seleccionando la opcin Orientation >>Horizontal, el nodo cambia de orientacin. 19

Haciendo doble click con el Mouse sobre la transicin, se puede colocar una condicin en la transicin con la notacin correspondiente, transformndose de esta forma en hilos condicionados. SI Otra forma de crear la condicin es hacer click una vez con el botn derecho del Mouse sobre la transicin y abrir Guard, luego elegir General y en Guard escribir el nombre de la condicin. Opcin presente en barra de herramientas DAct: Horizontal Swimlane o Swimlane Vertical. Click en Horizontal Swimlane o Swimlane Vertical y luego clic sobre la pantalla. Visual Paradigm permite realizar Swimlanes horizontales o verticales. Se debe hacer click derecho sobre cualquier espacio en blanco del modelo y marcar Aadir Forma, luego marcar Swimlane y finalmente presionar la opcin vertical u horizontal, segn se desee. Una vez seleccionado el tipo de swimlane, se debe hacer click en la pantalla asociada a DAct. De esta forma se crea en el diagrama. El ancho y largo de cada carril se puede modificar sin ninguna dificultad. Como default la herramienta coloca dos carriles. Al presionar el botn derecho del Mouse sobre el nombre de un carril, se puede agregar otro carril (Insert Partition Before o Insert Partition After). Al presionar el botn derecho del Mouse sobre el espacio en blanco de un carril, se puede agregar un carril al extremo derecho presionando Add Vertical Partition o Add Horizontal Partition (segn sea el caso). Es posible agregar una segunda dimensin de particiones, esto es, tener carriles horizontales y verticales al mismo tiempo. Para ello, al presionar el botn derecho del Mouse sobre el espacio en blanco de un carril ya creado (horizontal o vertical); seleccionar: Add horizontal/vertical partition. (Se debe seleccionar la orientacin contraria a la ya existente las veces que se requiera). El nombre de cada carril se puede modificar haciendo doble click (botn izquierdo del Mouse) sobre l nombre. Es tambin posible editar los carriles al seleccionar todo el Swimlane, botn derecho del Mouse y abrir Open Specification, luego elegir Horizontal Partition para editar los carriles horizontales o Vertical Particion para los verticales (y luego hacer doble click en el nombre del carril a editar, en ambos casos). Visual Paradigm permite presentar alternativamente a los responsables de la realizacin de una actividad sin la necesidad de carriles o swimlanes. Swimlanes Alternativos SI La opcin consiste en anexar al nombre de la actividad el nombre del responsable entre llaves. No se podr realizar una distincin entre la coloracin (negrita) del nombre de la actividad propiamente tal, y el nombre del responsable. Visual Paradigm no permite que sus Nodos fork/join o nodos divisin/unin puedan ser editados con nombres.

Hilos Condicionados

Carriles o Swimlanes

SI

Smbolos para repeticiones de

NO

20

Actividades Para escribir condiciones, smbolos, etc., se debe usar la opcin de escribir que tiene la transicin asociada, haciendo doble click sobre ella. Este recuadro puede moverse hasta el nodo correspondiente. Seleccionar una accin, presionar Generic Resourse (cubo blanco) hacer doble click en el espacio en blanco y luego marcar Control Flow-> Accept Event Action (recepcin de datos) o Control Flow-> Send Signal Action (emisin de datos). Con el botn derecho en la accin o actividad compuesta bajo la que se desea crear el DAct hijo, seleccionar Comportamiento y marcar Crear activity, esto genera la actividad compuesta como un diagrama aparte donde se realiza el DAct hijo correspondiente. No existe la posibilidad en la herramienta para representar actividades en forma compartida por 2 o ms responsables. Se recomienda utilizar la indicacin de los responsables dentro de la actividad. La nueva versin de Visual Paradigm soporta la posibilidad de conectores genricos y se encuentra en la Barra de Herramientas DAct. Se presiona la opcin (debe haber dos actividades o acciones en el modelo), luego se marca una actividad o accin, despus la otra, quedando unidas. Visual Paradigm permite concluir prematura y localmente un hilo de control. La opcin est presente en la barra de herramientas de DAct. Se debe seleccionar Flow Final Node y luego hacer clic sobre la pantalla asociada al DAct. De esta forma se crea el nodo de trmino de flujo, luego se debe unir a una accin o actividad, utilizando. Seleccionar una actividad o accin, presionar Generic Resourse (cubo blanco) hacer doble click en el espacio en blanco y luego marcar Control Flow-> Flow Final Node. Visual Paradigm permite realizar pines de datos emitidos y recibidos por la actividad. La opcin se encuentra en la Barra de Herramientas como: Input pin o Output pin (Elegir triangulo Value Pin). Se debe soltar y luego asociar a la actividad respectiva en la pantalla del DAct. Visual Paradigm permite realizar flujos de objeto entre dos actividades. La opcin se encuentra al seleccionar una accin, presionar Generic Resourse (cubo blanco) hacer doble click en el espacio en blanco y luego marcar Control Flow->Object Node. Visual Paradigm permite realizar depsitos de datos entre dos actividades. La opcin en la Barra de Herramientas es Data Store Node (Nodo de Almacn de datos)

Emisin y Recepcin de datos Jerarquizacin Actividades realizadas en forma compartida Conectores Genricos

SI

SI

NO

SI

Nodo trmino de flujo

SI

Pines

SI

Flujos de objeto Depsito de Datos

SI

SI

21

7 Diagrama de Mquina de Estado (DME)


Barra de Herramientas DME

Ayuda

Creacin de un Modelo

En el men de la izquierda llamado Diagram Navigator (Navegacin de Diagramas), hacer click en la carpeta State Machine Diagram (Diagrama Maquina de Estados) y luego hacer click derecho, seleccionando New State Machine Diagram (Nuevo Diagrama Maquina de Estados). Tambin es posible presionando el botn UML en la barra superior y marcar State Machine Diagram (Diagrama Maquina de Estados). Para eliminar se debe seleccionar el componente presionar un click derecho sobre l y marcar Borrar.

Eliminacin de Componentes Componente OK?

Comentarios Presionar en el botn State en la barra de herramientas DME y luego click sobre el espacio blanco. Al crear un estado, la opcin para nombrarlo es automtica.

Estado

SI Doble click en el estado y se puede modificar su nombre.

22

Otra forma de crear un Estado, moviendo el mouse dibujando la forma de un cuadrado partiendo de la esquina superior izquierda, manteniendo apretado el click derecho. (Ir a Ayuda, marcar Gestos del Ratn...) Opcin presente en barra de herramientas DME: Transition Se debe tener en pantalla previamente dos componentes entre los cuales se realizar la transicin. Click en Transition Se debe hacer click en el primer componente y mantener presionado el botn izquierdo del Mouse hasta llegar al segundo componente. De esta forma se crea la transicin. Transicin SI Posicionarse sobre un Estado, al presionar la opcin Transition->State (del men emergente) se puede marcar otro estado ya existente con lo cual se formar la transicin, o al hacer doble click en el espacio en blanco, crear el nuevo estado de la transicin. Tambin al hacer doble click en Control Flow-> Action, del men emergente, permite, a travs de Destination Shape, asociar la accin actual con una nueva o con otra ya existente (presionando la flecha hacia arriba del teclado). La opcin Inicial Pseudo State est en la Barra de Herramientas. Se debe seleccionar y luego hacer click en la pantalla asociada a DME. De esta forma se crea en el diagrama. Estado inicial SI Otra forma de crear un Estado inicial, moviendo el mouse dibujando la forma de un cuadrado partiendo de la esquina superior derecha, manteniendo apretado el click derecho. (Ir a Ayuda, marcar Gestos del Ratn...) Opciones presentes en barra de herramientas de DME, Final State. Una vez seleccionada la opcin, se debe hacer click en la pantalla asociada a DME. De esta forma se crea en el diagrama. Estado Final SI Posicionarse sobre el estado final y con la opcin Transition->Final State se puede concluir el diagrama. Otra forma de crear un Estado final, moviendo el mouse dibujando la forma de un cuadrado partiendo de la esquina superior derecha, manteniendo apretado el click derecho. (Ir a Ayuda, marcar Gestos del Ratn...) Visual Paradigm permite realizar eventos en las transiciones. 1. Click con botn derecho del Mouse sobre la transicin y seleccionar Open Specification. 2. Seleccionar Triggers. 3. Presionar Add y luego seleccionar Call Trigger. El nombre que se le asigne al Trigger ser el nombre del evento. El Trigger debe estar en la columna Selected para que se represente como evento en la transicin. Visual Paradigm permite realizar acciones en las transiciones. 1. Botn derecho del Mouse en transicin 2. Seleccionar Open Specification 3. En General, Effect, Edit. El nombre del efecto es la accin correspondiente. Se hace click sobre el estado, se coloca add Regions, y luego colocndose sobre la nueva regin, hacer click en el botn derecho del mouse, elegir, Open 23

Evento en transicin

SI

Accin en transicin

SI

Estados

SI

Concurrentes Specification y en Diagrams, elegir aadir, donde se puede crear un nuevo diagrama o elegir uno que ya existe. Visual Paradigm permite realizar acciones y actividades. 1. Seleccionar el estado. 2. Botn derecho y seleccionar Open Specification. Dentro de la opcin, seleccionar General. 3. En la ficha, en primer lugar aparece el nombre del estado. Luego aparece Entry, Do Activity y Exit. Para agregar cada una se debe presionar la opcin Edit. 4. Dentro de Edit, ir a General, ah se coloca el nombre de la actividad a realizar. Tambin se puede agregar pre y post condicin a la misma. En el estado donde se quieran transiciones internas, es necesario aadir una regin. 1. Click con el botn derecho del Mouse sobre el estado, Add Horizontal Region. 2. Click derecho sobre la regin, Open Specification 3. Se abrir la ventana Region Specification, elegir Internal Transitions 4. Al agregar (Add): indicar el nombre de la transicin, que representa el evento. Guard representa la condicin de la transicin y Effect la accin. Es posible editar las transiciones internas al seguir los pasos 2 y 3 y sobre la transicin que ah aparece elegir Open Specification. Si se han expresado las transiciones y no se ven: seleccionar el estado, click derecho y desactivar desde Presentation options, Show Internal Transitions o Show Internal Activities. Luego volver a activar y se expresarn en el estado. Visual Paradigm permite realizar transiciones condicionadas. Click con botn derecho sobre la transicin y seleccionar Open Specification. En General, Guard se debe indicar la condicin de la transicin.

Acciones (entry,exit) Actividades (do)

SI

Transiciones internas (evento/accin)

SI

Condiciones [ ]

SI

24

8 Diagramas de Interaccin (DInt)


8.1 Diagrama de Comunicacin (DCom)
Barra de Herramientas DCom

Ayuda

Creacin de un Modelo

En el men de la izquierda llamado Diagram Navigator, hacer click en la carpeta Communication Diagram y luego hacer click derecho, seleccionando Create Communication Diagram. Tambin es posible presionando el botn UML en la barra superior y marcar Communication Diagram. Comentarios Presente con nombre LifeLine en la barra de herramientas DCom. Se debe seleccionar de la Barra de Herramientas DCom y hacer click en pantalla. Una vez en pantalla se da la opcin inmediata de colocar el nombre al componente. Puede ser modificado cuando se desee, haciendo doble click, o click derecho, Open Specification. 25

Componente

Soportado

Componente que interacta

SI

Si ya existe un Actor, se puede crear un LifeLine haciendo un click en el actor y escogiendo Message -> LifeLine del men emergente y luego haciendo doble click en el espacio en blanco. Si ya existe un LifeLine, se puede crear otro haciendo un click en el LifeLine y escogiendo escogiendo Message -> LifeLine del men emergente y luego haciendo doble click en el espacio en blanco. Tambin si ya existe un LifeLine, se puede crear otro haciendo click en el LifeLine y luego doble click en Message -> LifeLine del men emergente, en la nueva ventana Destination Shape escribir el nombre del nuevo componente, para salir presione la tecla enter. Otra forma es moviendo el mouse en forma de un cuadrado partiendo de la esquina superior izquierda, manteniendo apretado el click derecho. (Ver en Ayuda, gestos del ratn). Presente con nombre Actor en la barra de herramientas DCom. Se debe seleccionar de la barra de herramientas DCom y colocarlo en pantalla. Actor SI Una vez en pantalla da la opcin inmediata de colocar el nombre al actor. Puede ser modificado cuando se desee. Tambin es posible crear un actor, moviendo el mouse en forma de un cuadrado partiendo de la esquina superior derecha, manteniendo apretado el click derecho (Ver en Ayuda, gestos del ratn). Presente con nombre Link en la barra de herramientas DCom. Se debe seleccionar la opcin en la barra de herramientas DCom, presionar sobre el primer componente o actor, y mantener presionado el Mouse hasta llegar al segundo componente. Otra forma es mantener seleccionando el click derecho y moverse desde un actor o componente hasta el otro componente, una vez dibujada la linea sobre el modelo, soltar el Mouse y seleccionar link en la ventana que aparecer en pantalla (Ver en Ayuda, gestos del ratn). Tambin es posible crear la va de comunicacin entre dos LifeLine, al haciendo click sobre uno de ellos, luego doble click en Message -> LifeLine del men emergente, en la nueva ventana Destination Shape escribir el nombre del LifeLine destino, para salir presione la tecla enter. Por la va de comunicacin puede fluir ms de un mensaje. Para crear un mensaje entre dos componentes debe existir una va de comunicacin entre ambos. Mensaje SI Presente con nombre Message en la barra de herramientas DCom. Se debe seleccionar de la barra de herramientas DCom y presionar sobre la va de comunicacin por la cual fluir el mensaje. 26

Va de comunicacin

SI

La direccin del mensaje se determina automticamente por la secuencia en que los componentes fueron unidos mediante una va de comunicacin. Ej: dado los componentes B y C y la va de comunicacin fue hecha desde C a B, el mensaje tendr direccin C a B. Tambin es posible crear los mensajes en el mismo Link que une los componentes, haciendo click sobre l y seleccionando los rectngulos que contienen pequeas flechas. La flecha hacia arriba crea un mensaje en el sentido que fue creado el link, en cambio la flecha hacia abajo en sentido opuesto. Opcin presente en el men emergente del componente LifeLine, SelfMesagge -> LifeLine. Auto mensajes SI Para agregar otro auto mensaje, se hace de la misma forma como si agregara un mensaje. Los mensajes son numerados automticamente por Visual Paradigm a medida que se crean. Esto trae problemas al momento de realizar mensajes excluyentes o anidamiento de mensajes. Como Visual Paradigm numera los mensajes automticamente sin anidamiento de los mensajes. Se debe hacer click derecho sobre el espacio en blanco y seleccionar reorder messages del men emergente, luego se abrir la ventana Communication diagram specification, donde se abre la pestaa message por defect. Aca se muestran todos los mensajes del modelo, modificarlo en el campo #secuence y luego click sobre ok. No existe una funcionalidad en Visual Paradigm para realizar la iteracin de un mensaje. Solucin: basta colocar * antes del nombre del mensaje.

Numeracin de Mensajes

Automtico

Anidamiento de Mensaje

NO

Iteracin de Mensajes

NO

27

8.2 Diagrama de Secuencia (DSec)


Barra de Herramientas DSec

Creacin de un sistema

En el men de la izquierda llamado Diagram Navigator, hacer click en la carpeta Sequence Diagram y luego hacer click derecho, seleccionando New Sequence Diagram. Tambin es posible presionando el botn UML y hacer click en Sequence Diagram de la barra de herramientas en la parte superior. Comentarios Se crea al momento de crear la lnea de vida. Presente con nombre Actor en la barra de herramientas DSec. Se debe seleccionar de la barra de herramientas DSec y hacer click sobre el espacio blanco. Una vez en pantalla se da la opcin inmediata de colocar el nombre al actor. Puede ser modificado cuando se desee haciendo doble click, o click derecho, Open Specification. O tambin en la parte de debajo, Lifelines, se hace click en Create Actor o Alt+Maysculas+A.

Componente Componente interacta Actor

Soportado que SI SI

28

Otra forma de crear un actor, moviendo el mouse dibujando la forma de un cuadrado partiendo de la esquina superior derecha, manteniendo apretado el click derecho (Ver en Ayuda, gestos del ratn). Presente con nombre LifeLine en la barra de herramientas DSec. Se debe seleccionar de la barra de herramientas DSec y hacer click sobre el espacio blanco. Una vez en pantalla se da la opcin inmediata de colocar el nombre a la lnea de vida. Puede ser modificado cuando se desee haciendo doble click, o click derecho, Open Specification. Tambin en la parte inferior, en LifeLines, se aprieta Create LifeLine, o (Alt+Maysculas+L) Otra forma es moviendo el mouse de forma vertical en el espacio en blanco, manteniendo apretado el click derecho (Ver en Ayuda, gestos del ratn). Se crea cuando se van creando los mensajes. Presente con nombre Message en la barra de herramientas DSec. Se debe seleccionar la opcin de la barra de herramientas DSec, presionar con el Mouse el componente de origen del mensaje (componente o actor) y soltar el botn del Mouse una vez que se llega al siguiente componente. La opcin de nombrar el mensaje es automtica. Para renombrar: Botn derecho en el mensaje, Open Specification, Name o doble click con botn izquierdo del mouse sobre el mensaje. Visual Paradigm da una numeracin automtica a los mensajes. Para cambiarla, es necesario hacer click con el botn derecho en el fondo del diagrama seleccionar Sequence Numbery elegir entre: Single level, Nested level, Frame based en single level y frame based en Nested level, dependiediendo del tipo de enumeracin deseada. Tambin se puede crear directamente desde el teclado apretando Alt+Maysculas+M y la direccin se maneja con las fechas arriba, abajo, derecha e izquierda. Otra forma, es de las herramientas dabajo del diagrama en la opcin Messages. Y por ltimo moviendo el Mouse manteniendo seleccionado el click derecho, desde una caja de activacin hasta la otra (Ver en Ayuda, gestos del ratn). Para obtener representar el anidamiento de mensajes es necesario hacer click con e botn derecho en el fondo del diagrama seleccionar Sequence Number- y elegir entre: Nested level, o 29

Lnea de Vida

SI

Caja de Activacin Mensaje

SI SI

Anidamiento Mensaje

de SI

frame based en Nested level No existe una funcionalidad en VP para realizar la iteracin de un mensaje Solucin: basta colocar * antes del nombre del mensaje. Presente con nombre SelfMessage en la barra de herramientas DSec. Se debe seleccionar la opcin en la barra de herramientas, hacer click en una parte vaca de la LifeLine y se crear de manera independiente. Es tambin posible poner un auto mensaje haciendo click sobre una caja de activacin ya creada y seleccionando la opcin SelfMessage. O seleccionando la opcin de SelfMessage presente en la ventana Messages ubica debajo del espacio del diagrama La opcin de nombrar el mensaje es automtica. Para renombrar: Botn derecho en el mensaje, Open Specification, Name o doble click sobre el mensaje. La herramienta no provee una forma de realizar mensajes excluyentes, pero se puede solucionar utilizando el botn de la barra de herramientas llamado Duration Message, que permite posicionar en el mismo vrtice inicial del mensaje excluyente, otro mensaje en forma diagonal. Visual Paradigm no provee una forma de realizar la indicacin del estado en que permanece el componente cuando interacta. Para crear el marco que se va a reutilizar, se debe seleccionar la opcin Frame, presente en la barra de herramientas del DSec, donde la opcin de nombrar el encabezado se da de forma automtica. Para referenciar un fragmento se debe seleccionar la opcin presente en la barra de herramientas de DSec; con Interaction Use, donde se crea un fragmento que dice ref. Luego se presiona un click con botn derecho sobre el fragmento y se marca la opcin refers to, donde se muestran las opciones de otros DSec que pueden ser referenciados o de aquellos fragmentos definidos previamente. En el caso de referenciar Casos de Uso extendidos o incluidos se debe hacer de la siguiente forma: Extensor: crear un fragmento que diga opt o alt en caso que haya otra opcin (los alt deben ser excluyentes), con su condicin respectiva, y dentro del fragmento crear otro fragmento con Interaccin Use haciendo referencia al DSec que se quiere referenciar Incluye: se debe hacer un fragmento que diga ref con Interaccin Use pero sin condicin (sin otro fragmento) ya que siempre ocurre (no esta sujeto a una restriccin) La forma ms simple de agregar un fragmento combinado es seleccionar todos los mensajes que se desean incluir en el fragmento, luego click derecho sobre la pantalla y seleccionar 30

Iteracin de mensajes

NO

Auto mensajes

SI

Mensajes Excluyentes

NO

Invariante de Estado Reutilizacin de interacciones

NO SI

Fragmentos combinados SI

create combined fragment, donde se mostrarn todos los posibles fragmentos. Se debe seleccionar el deseado. Opcin presente en la barra de herramientas de DSec, con Loop Combined Fragment o Alt Combined Fragment. Alt: se debe marcar la opcin de la barra de herramientas y luego hacer un clic en la pantalla, donde se abre una ventana que contiene los componentes presentes en el DSec para que el usuario marque aquellos que estn involucrados en las alternativas. Inicialmente hay 2 fragmentos separados por una lnea punteada. Otra forma es mover el Mouse manteniendo apretado el click derecho del Mouse y dibujar un rectngulo que incluya los componentes deseados. Este rectngulo debe partir en el vrtice superior izquierdo y terminar el vrtice superior derecho (Ver en Ayuda, gestos del ratn). Para agregar condiciones: se debe hacer click sobre el nombre del fragmento combinado, seleccionar operand y luego Manage Operands. Inicialmente se abre una ventana con la primera alternativa y donde dice Constraint (cuadrado a la derecha) se anota la condicin (sin []). Para la otra alternativa se hace de la misma forma, pero se debe seleccionar en la misma ventana la otra alternativa (mostrada por su nombre al lado izquierdo). Otra forma de condicionar las alternativas es con el botn derecho del Mouse sobre el nombre del fragmento, seleccionar Operand, luego Edit Operand. Donde se muestran todas las alternativas y uno puede elegir la que desea editar, con lo que se abre la ventana Manage Operands y la condicin se escribe en constrant. Para agregar ms alternativas se puede hacer de 2 formas: Marcar el fragmento y apretar el botn derecho del mouse, luego seleccionar Manage Operands y presionar Add (la condicin se escribe de la misma forma descrita en el punto anterior) Tambin se puede hacer clic con el botn derecho sobre el nombre del fragmento, seleccionar Operand y luego elegir Add Operand. Para eliminar una alternativa: se debe marcar el nombre del fragmento y apretar el botn derecho del mouse, seleccionar Operand, luego Remove Operand y elegir la alternativa que se desea eliminar. Loop: se debe marcar la opcin de la barra de herramientas y luego hacer un clic en la pantalla, donde se abre una ventana en la cual se debe indicar los componentes involucrados en el loop. Para condicionar el loop, slo se debe hacer doble click sobre el fragmento. 31

Otra forma es mover el Mouse manteniendo apretado el click derecho del Mouse y dibujar un rectngulo que incluya los componentes deseados. Este rectngulo debe partir en el vrtice superior izquierdo (Ver en Ayuda, gestos del ratn). Opt: esta opcin no se encuentra en la barra de herramientas, por lo que se debe hacer un Loop y luego apretar el botn derecho sobre el nombre del fragmento, elegir Operador Kind y marcar la opcin opt. Cabe destacar que las condiciones se modifican, eliminan y agregan de la misma forma en todos los fragmentos combinados.

32

8.3 Diagrama de Interaccin Global (DIG)


Barra de Herramientas DIG

Creacin de un sistema

En el men de la izquierda llamado Diagram Navigator, hacer click en la carpeta diagrama de interaccin global y luego hacer click derecho, seleccionando New diagrama de interaccin global. Ponerse sobre el Driagram Navigator y hacer click sobre new diagram Diagrama de interaccin global Tambin es posible presionando el botn UML de la barra de herramientas en la parte superior y hacer sobre el diagrama de Interaccin global Comentarios Presionar en el botn Interaction Use en la barra de herramientas DIG y luego click sobre el espacio blanco. Otra forma es hacer click derecho sobre el espacio en blanco y seleccionar la opcin aadir forma y luego interaction use. Si ya existe una actividad se puede crear otra al hacer click sobre sta y seleccionar control flow -> interaction use. Luego mover el Mouse con el click izquierdo seleccionado y soltarlo donde se desea tener la nueva actividad en el espacio en blanco. Otro caso es que existe un nodo inicial, se puede crear una actividad 33

Componente Actividad

OK? SI

al hacer click sobre ste y seleccionar control flow -> interaction use. Luego mover el Mouse con el click izquierdo seleccionado y soltarlo donde se desea tener la nueva actividad en el espacio en blanco. (Ver en Ayuda, gestos del ratn). Al crear una actividad, la opcin para nombrarla esta dada por el siguiente comando, asociado a la integracin de los modelos: Haga clic derecho sobre la actividad, luego seleccione Refers to, para posteriormente seleccionar el DSec que est actividad representar (automticamente el sistema provee de cada uno de los nombres de los DSec existentes en el sistema). De este modo, la actividad quedar provista de un nombre. Opcin presente en barra de herramientas DIG, Control Flow. Se debe tener en pantalla previamente los dos componentes entre los cuales se realizar la transicin. Para luego hacer Click en Control Flow. Finalmente, se debe hacer click en el primer componente y mantener presionado el botn izquierdo del Mouse hasta llegar al segundo componente. De esta forma se crea la transicin. Transicin Inicial SI Opcin presente en barra de herramientas DIG: Initial Node. Click en Initial Node y luego click sobre la pantalla. Unir el nodo inicial con la actividad que corresponda mediante una transicin. Opcin presente en barra de herramientas DIG: Activity Final. Click en Activity Final y luego click sobre la pantalla. Unir la actividad que corresponda con el nodo final mediante una transicin. En caso que exista una actividad hacer click izquierdo sobre sta y seleccionar control flow ->activity final node, luego mover hasta donde se desea posicionar y hacer doble click en el espacio en blanco para crear. Nodos Divisin/Unin SI Opciones presentes en barra de herramientas de DIG (Decision Node por default). La opcin en la barra de herramientas (Decision Node) posee los dos nodos, que se despliegan al hacer click en el tringulo negro: el nodo de divisin (Decision Node) y el nodo de unin (Merge Node). Se debe seleccionar que nodo se quiere utilizar (divisin o unin). Una vez seleccionado el nodo, se debe hacer click en la pantalla asociada a DIG. De esta forma se crea el nodo en el diagrama. Luego unir a otro componente mediante una transicin. En caso que exista una actividad hacer click izquierdo sobre sta y seleccionar control flow -> Decision node o control flow -> Merge 34

Transicin

SI

Transicin Final

SI

node, luego mover hasta donde se desea posicionar y hacer doble click en el espacio en blanco para crear. Si existe un nodo de inicio creado, hacer click izquierdo sobre ste y seleccionar genericresource, luego mover hasta donde se desea posicionar, hacer doble click izquierdo en el espacio en blanco y seleccionar en la ventana control flow -> Decision node . Nodos Fork/Join SI Opciones presentes en barra de herramientas de DIG (Fork Node por default). La opcin en la barra de herramientas (Fork Node) posee los dos nodos, que se despliegan al hacer click en el tringulo negro: nodo fork (Fork Node) y el nodo join (Join Node). Se debe seleccionar qu nodo se quiere utilizar (fork o join). Una vez seleccionado el nodo, se debe hacer click en la pantalla asociada a DAct. De esta forma se crea el nodo en el diagrama. Los nodos fork y join pueden tener orientacin vertical u horizontal. Como default el nodo es vertical. Presionando botn derecho del Mouse sobre l y seleccionando la opcin Orientation >>Horizontal, el nodo cambia de orientacin. En caso que exista una actividad hacer click izquierdo sobre sta y seleccionar control flow -> Fork node o control flow -> Join node, luego mover hasta donde se desea posicionar y hacer doble click en el espacio en blanco para crear. Si existe un nodo de inicio creado, hacer click izquierdo sobre ste y seleccionar genericresource, luego mover hasta donde se desea posicionar, hacer doble click izquierdo en el espacio en blanco y seleccionar en la ventana control flow -> Fork node .

Hilos Condicionados

SI

Haciendo doble click con el Mouse sobre la transicin se puede colocar una condicin en la transicin con la notacin correspondiente, transformndose de esta forma en hilos condicionados.

35

9 Integracin UML
Notacin SI NO OK Significado La integracin es explcita o representable mediante las herramientas de Visual Paradigm. La integracin no es explcita o no representable mediante las herramientas de Visual Paradigm. Debe ser preocupacin del modelador realizarla. La integracin debe ser hecha pero no mediante las herramientas de Visual Paradigm sino por el criterio del modelador.

Integracin

Descripcin

Ok?

Comentarios Cuando se crea un objeto que interacta en el DSec/DCom se debe seleccionar la clase a la cual pertenece. Crear el objeto que interacta en el DSec/DCom, botn derecho en el objeto, Seleccionar Select Class y Seleccionar en la ventana la clase correspondiente al objeto que interacta. Tambin en la barra de herramientas debajo del fondo blanco donde se crea el diagrama, les aparecer el objeto (componente) y en Base Classifier les aparecen todos las clases que existen en el proyecto, y se elije la clase correspondiente (slo para Sequence Diagram).

(1) DCla vs DSec/DCom

Todos los objetos que interactan en un DSec/DCom son instancias de alguna clase del DCla

SI

36

Si se crea un mensaje en el DSec/DCom, ste se refleja como operacin en la clase correspondiente del DCla y viceversa. DSec: Cuando se crea un mensaje en el DSec/DCom se debe asociar a alguna operacin del objeto receptor del DCla. Crear el mensaje en el DSec/DCom, botn derecho del Mouse en el mensaje Tipo de mensaje: Call y seleccionar Select Operation, en la ventana seleccionar el mensaje correspondiente a la clase (si la operacin ya est creada en la clase correspondiente) Si la operacin no existe todava en la clase, se puede crear con: Call y seleccionar Create Operation, donde se abre una ventana y se escribe el nombre de la operacin a crear para que se agregue a la clase correspondiente automticamente. SI (al momento de nombrar la operacin se listaran todas las operaciones que posee la clase que recibe el mensaje) DCom: 1. Crear mensaje en DSec/DCom 2. Botn derecho sobre el mensaje, Open Specification. 3. Tipo de mensaje: Call y seleccionar Select Operation 4. En General, seleccionar de Action type: Call y luego hacer click en los tres puntos que aparecen a su lado. Elegir la operacin asociada al mensaje.

Todos los mensajes en un DSec/DCom deben corresponder a las operaciones de la clase del objeto receptor en el DCla

Las vas de comunicacin entre clases de un DCom corresponden a asociaciones en el DCla (con la excepcin de los automensajes)

NO

Visual Paradigm no se preocupa de esta integracin. Puede fluir perfectamente un mensaje entre clases que no poseen asociacin. Esta integracin tiene que ser realizada manualmente por el modelador.

37

(2) DIG vs. DCla Visual Paradigm no se preocupa de esta integracin. Dado que directamente DIG y DCla no se encuentran asociados. Visual Paradigm no permite automticamente realizar esta integracin, es decir, al crear un evento en el DME ste no se refleja como operacin de la clase respectiva DCla y viceversa. Esta integracin tiene que ser realizada manualmente por el modelador. Todo evento en un DME debe corresponder a una de las operaciones de la clase respectiva en el DCla. Al editar un evento en la transicin del DME, se debe escribir la operacin y sus correspondientes parmetros (explicado en este manual, seccin DME). Importante: los parmetros no los agrega la herramienta, se deben escribir manualmente. Tener cuidado con los nombres Recomendacin: Hacer click sobre la transicin con el botn derecho en especificacin triggers aadir triggers y aadir todos los mtodos de la clase en cuestin e ir seleccionando el mtodo correspondiente a la transicin para as facilitar la integracin. dem anterior, no aplica la recomendacin

OK

NO

(3) DCla vs DME

(4) DCla vs DCU

Toda accin en un DME de una clase A debe corresponder a una operacin de una clase B. En el DCla deben aparecer las clases A y B asociadas. No existe correlacin interna explcita entre el DCla y el(los) CU de los DCU. Sin embargo, debe haber coherencia de tal forma que las clases del DCla satisfagan los CU del DCU. DCla debe mostrar las relaciones de los elementos utilizados en la DoCU. Debe haber coherencia entre el vocabulario de la

NO

No necesario con herramienta, debe ser preocupacin del modelador.

OK

No necesario con herramienta, debe ser preocupacin del modelador. OK

(5) DCla vs DoCU

38

DoCU y los conceptos representados como clases, asociaciones y atributos del DCla. Caso 1 DAct para comportamiento de clases: Un DAct puede usarse como una forma restringida de representacin del comportamiento de cada clase del DCla, aunque el uso del DME (regla (3)) es preferido. Caso 2 DAct para operaciones: El DAct puede utilizarse tambin para describir operaciones muy complejas algortmicamente, que aparecen en las clases del DCla. En este caso, se debe manipular consistentemente: las propiedades del objeto los argumentos de la operacin los mensajes emitidos

Esta integracin no se considerar en este anlisis por preferirse la regla (3) para representar el comportamiento de una clase. De todas formas, Visual Paradigm permite crear DAct para cada clase.

(6) DCla vs DAct

No contemplado para tarea UML EII-590. De todas formas, Visual Paradigm no permite crear DAct para las operaciones (si lo permite para DCU y para DCla) Si fuera necesario realizarlo, puede crearse un DAct para la clase (puede crearse ms de uno) y darle el nombre de la operacin para que el que visualizador del modelo entienda que ese DAct se relaciona con una operacin de esa clase.

39

Visual Paradigm permite realizar un DSec/DCom por cada CU presente en el modelo. 1. Seleccionar el CU base 2. Botn derecho del Mouse sobre CU 3. Seleccionar Sub Diagrams 4. Diagram UML 5. Sequence Diagram 6. Create Sequence Diagram SI De este modo se abre un DSec con el nombre del CU base, por regla (1) se crean los objetos y para referenciar un fragmento de Casos de Uso extendidos o incluidos, se debe seleccionar la opcin presente en la barra de herramientas del DSec; con Interaction Use, donde se crea un fragmento que dice ref. Luego se presiona un click con botn derecho sobre el fragmento y se marca la opcin refers to, donde se muestran las opciones de otros DSec que pueden ser referenciados o de aquellos fragmentos definidos previamente. Dado que cada actividad del DIG corresponde a un DSec, la relacin se crea de la siguiente manera: Botn derecho sobre una actividad del DIG. Seleccionar refers to La herramienta provee de la lista de los DSec ya existentes y el modelador debe seleccionar el correspondiente a la actividad. De este modo, la actividad quedar fijada con el nombre del DSec seleccionado como una ocurrencia de interaccin referenciada.

(7) DSec vs. DSec

Por la reutilizacin de ocurrencia de interaccin (ref) es posible que dos DSec estn relacionados por: jerarquizacin de la complejidad de interaccin consistencia respecto de las relaciones de inclusin o extensin entre CU descritos por estos DSec (regla (10))

(8) DIG vs. DSec/DCom

(9) DSec/DCom vs DME

DIG utiliza ocurrencias de interaccin referenciadas (DSec) como unidades organizadas temporalmente. Se tiene entonces que existe un DSec por cada ocurrencia de interaccin referenciada en el DIG. DCom no se relaciona directamente con DIG Todo evento en un DME debe corresponder a un mensaje entrante al objeto correspondiente en el DSec/DCom.

SI

NO

Visual Paradigm no permite automticamente realizar esta integracin. Esto es consecuencia de (3) ya que no se puede realizar esa integracin en la herramienta. Esta integracin tiene que ser realizada manualmente por el modelador.

40

Toda accin en un DME debe corresponder a un mensaje saliente del objeto correspondiente en el DSec/DCom. Caso 1 DSec/DCom con componente sistema: Para cada CU, el DSec/DCom se puede ocupar para mostrar la interaccin de los actores con el sistema como un todo. En este caso, el componente sistema se concibe como caja negra. Con relacin a los actores del CU: el actor activo en el CU corresponde al emisor del DSec/DCom el mensaje inicial en el DSec/DCom debe provenir del actor activo del CU

NO

Visual Paradigm no permite automticamente realizar esta integracin. Esto es consecuencia de (3) ya que no se puede realizar esa integracin en la herramienta. Esta integracin tiene que ser realizada manualmente por el modelador.

Visual Paradigm permite realizar un DSec/DCom por cada CU presente en el modelo. 1. Seleccionar el CU 2. Botn derecho del Mouse sobre CU 3. Seleccionar Sub Diagrams 4. Diagram UML 5. Sequence Diagram 6. Create Sequence Diagram Tambin se puede hacer la integracin cuando el DSec ya est hecho: 1. Seleccionar el CU 2. Botn derecho del Mouse sobre CU 3. Seleccionar Sub Diagrams 4. Add Existing Diagram 5. Seleccionar el DSec correspondiente

(10) DSec/DCom vs DCU

SI

41

Caso 2 DSec/DCom con componentes objetos: El DSec/DCom puede representar la interaccin de los objetos dentro del sistema, abriendo as la caja negra del caso 1: por CU, o de todos los CU por actor, o de todos los CU del sistema. Las mismas consistencias anteriores (caso 1) son vlidas con relacin al actor activo en los DSec/DCom por CU o de todos los CU por actor. Para los CU relacionados por medio de: inclusin: DSec/DCom para CU incluido DInt de los CU base incorporan al DSec/DCom incluido extensin: DSec/DCom para CU extensor DInt de CU base incorpora al DSec/DCom extensor condicionadamente generalizacin: DInt separados para CU generalizado y especializado(s) Caso 1 DSec/DCom con sistema (regla (9) caso 1): DSec/DCom debe Debe ser preocupacin del modelador. Directamente de la Documentacin, se puede crear un DSec de los flujos de eventos de la DoCU. Visual Paradigm permite realizar un DSec/DCom por cada CU presente en el modelo. 1. Seleccionar el CU 2. Botn derecho del Mouse sobre CU 3. Seleccionar Sub Diagrams 4. Sequence Diagram 5. Create Sequence Diagram Tambin se puede hacer la integracin cuando el DSec ya est hecho: 1. Seleccionar el CU 2. Botn derecho del Mouse sobre CU 3. Seleccionar Sub Diagrams 4. Add Existing Diagram 5. Seleccionar el DSec correspondiente

SI

Visual Paradigm no permite automticamente realizar esta integracin. Esta integracin tiene que ser realizada manualmente por el modelador.

OK

(11) DSec/DCom

OK

42

vs DoCU mostrar las mismas interacciones presentadas en la DoCU. Caso 2 DSec/DCom con objetos (regla (9) caso 2): Debe haber la misma coherencia del caso 1, pero adems se debe incluir en el DInt: desde que el sistema recibe un mensaje inicial, y hasta que concluye la interaccin dentro del sistema, en la forma de un retorno del mensaje inicial. El DSec/DCom (enfocado en la interaccin de objetos) y el DAct (enfocado en el procedimiento) deben ser consistentes entre si cuando ambos se utilizan para representar CU de un DCU. (12) DSec/DCom vs DAct Esta relacin no es explcita. Debe haber coherencia entre la secuencia de interacciones del DSec/DCom y la organizacin temporal de las actividades del DAct de un mismo CU. (13) DIG vs. DME NO Visual Paradigm no provee una forma de realizar dicha relacin. La cual no es necesaria, dado que DIG y DME no tienen una relacin directa en trminos de integracin UML. OK * Debe ser preocupacin del modelador.

43

Visual Paradigm no provee una forma de realizar dicha relacin, dado que esta relacin no se da directamente, slo va la siguiente secuencia: Cada DIG se relaciona con un DSec/DCom y cada uno de estos con un CU. Visual Paradigm no provee una forma de realizar dicha relacin, dado que esta relacin no se da directamente, slo va la siguiente secuencia: Cada DIG se relaciona con un DSec/DCom y cada uno de estos con un CU, que est asociado con una Documentacin de Caso de Uso.

(14) DIG vs. DCU

NO

(15) DIG vs. DoCU

NO

(16) DIG vs. DAct

NO

Visual Paradigm no provee una forma de realizar dicha relacin de manera directa. Slo quedarn relacionados a travs de la secuencia: Cada DAct, tiene asociado un CU, que su vez est relacionado con su propio DSec/DCom. Estos ltimos diagramas permiten la relacin directa va Herramienta Case con el DIG. (dado que ste es un ordenamiento temporal de actividades)

El DME puede ser usado para representar el comportamiento de los CU del DCU. Algunos CU del DCU pueden tener un DME asociado que muestre estados y transiciones cuando el CU es ejecutado. Esta relacin es poco usada y se recomienda utilizar DAct para estos efectos (regla (20)). El DME y la DoCU deben ser consistentes entre si cuando ambos se utilizan para representar CU de un DCU. Esta relacin no es explcita.

Por ser poco usada y ser preferible DAct, no ser considerada en este anlisis.

(17) DME vs DCU

OK

Por ser poco usada y ser preferible DAct, no ser considerada en este anlisis.

(18) DME vs DoCU

OK

44

Debe haber coherencia entre el modelo de comportamiento del DME y los escenarios documentados en la DoCU de un mismo CU. El DAct es un caso especial de DME, donde todos los estados contienen actividades. Un DAct puede representar actividades: no asociadas a ningn DME, o de estados de un solo DME, o de estados de varios DME. La descripcin de cada CU puede hacerse con: documentacin del tipo textual (DoCU) Existe una DoCU por cada CU del DCU y viceversa. DoCU debe respetar las relaciones entre los CU: inclusin (para CU base e incluido) extensin (para CU base y extensor) generalizacin (para CU general y especializado) OK Si es necesario, puede ser soportado por la herramienta.

(19) DME vs DAct

OK

Visual Paradigm permite realizar una DoCU por cada CU presente en el modelo. 1. Seleccionar el CU 2. Botn derecho sobre CU 3. Seleccionar Open Use Case Details 4. Escribir la DoCU como lo especifica este Manual, seccin DCU.

(20) DCU vs DoCU

45

Visual Paradigm permite realizar un DAct por cada CU presente en el modelo. 1. Seleccionar el CU 2. Botn derecho del Mouse sobre CU 3. Seleccionar Sub Diagrams 4. Diagram UML 5. Activity Diagram 6. Create Activity Diagram SI Tambin se puede hacer la integracin cuando el DAct ya est hecho: 1. Seleccionar el CU 2. Botn derecho del Mouse sobre CU 3. Seleccionar Sub Diagrams 4. Add Existing Diagram 5. Seleccionar el DAct correspondiente Visual Paradigm no permite automticamente realizar esta integracin. Esta integracin tiene que ser realizada manualmente por el modelador.

Un DAct puede utilizarse para describir: un CU, o grupos de CU, o todos los CU. Tambin los DAct y DCU pueden usarse de manera completamente independiente.

Para los CU relacionados por medio de: (21) DCU vs DAct inclusin: DAct para CU incluido es un DAct hijo DAct de los CU base es el DAct padre con actividad(es) compuesta(s) extensin: DAct para CU extensor es un DAct hijo DAct del CU base es el DAct padre con actividad(es) compuesta(s) condicionada(s) generalizacin: Se recomienda DAct separados para CU general y especializado(s). DAct debe mostrar las mismas actividades presentadas en la DoCU por CU, con la diferencia del nfasis OK

(22) DoCU vs DAct

Esta integracin tiene que ser realizada manualmente por el modelador. OK

46

en la concurrencia. Esta relacin no es explcita. Debe haber coherencia entre la organizacin temporal de las actividades del DAct y los escenarios documentados en la DoCU de un mismo CU. Visual Paradigm permite realizar un DAct por cada CU presente en el modelo. 1. Seleccionar la actividad compuesta del DAct padre 2. Botn derecho del Mouse sobre la actividad compuesta 3. Seleccionar Comportamiento 4. Marcar Crear activity 5. Construir DAct hijo como diagrama separado

(23) DAct vs DAct

Relaciones padre-hijo generadas por jerarquizacin o SI relaciones de inclusin y extensin de los CU que describen.

47