CAPITULO V HERRAMIENTA CASE (Rational Rose, C++)
5.1 HERRAMIENTA CASE La documentación del UML ha propiciado el desarrollo de herramientas CASE, las cuales cubren el ciclo de vida del software y además cuentan con el soporte para la documentación de los modelos desarrollados en ellas. Rational Rose es una empresa dedicada al desarrollo de este tipo de soporte que ayuda a los equipos de desarrollo en el proceso de construcción de un sistema. La Herramienta CASE de Racional Rose Es una herramienta para modelado visual, diseñada para ayudar a los desarrolladores a crear soluciones eficientes para el modelado de problemas del mundo real. La versión completa de esta herramienta de Racional Rose, permite que mediante el modelado del sistema total, la herramienta obtiene el código a partir de los diagramas desarrollados en ella, al igual que de la forma inversa, lo que quiere decir, que la herramienta realizar una reingeniería, ésto es, que apartir del código del sistema se puede obtener todo el modelado. En este capítulo se tratará de dar una idea general del uso de dicha herramienta. Definición de un proyecto Antes de iniciar un proyecto se debe tener una idea clara de éste, es decir saber cuales son sus requerimientos, las actividades que involucra, etc., la identificación preeliminar de riesgos, la identificación de interfaces externas, ayudan a mejorar la funcionalidad del sistema. Una vez definido el proyecto se lleva acabo la construcción de los siguientes diagramas: Diagrama de casos de usos Diagrama de clases Diagrama de interacción Diagrama de estados 1. Creación del diagrama de casos de uso Los casos de uso se utilizan para describir el comportamiento del sistema. Estos están compuestos de: actores, y casos de uso. 1.a) Creación de actores 1. Con el clic derecho del mouse sobre el paquete de casos de usos localizado en la parte superior izquierda. Para crear un menú visible. Figura # 1 Browser Paquete de casos de uso 121
2. De las opciones del menú, New seleccionar Actor. Al realizar esto un actor llamado New Class es colocado en la ventana. Figura # 2 Selección de la opción Actor del menú 3. Teniendo seleccionado el actor es posible darle un nombre. Figura # 3 El actor creado aparece en el Browser 1.b) Documentación del actor. Una vez creado el Actor se puede documentar de la siguiente manera: 1. Dar clic con el botón izquierdo del mouse sobre el actor que se va a documentar. 2. Posicionar el cursor en la ventana de documentacion, localizada en la parte inferior izquierda (si esta no se encuentra en el menu principal View elegir Documentation). Figura # 4 Ventana de documentación del Actor Pacman 122
1.c) Crear casos de uso 1. Dar clic con el botón derecho del mouse sobre el paquete de casos de usos localizado en la parte superior izquierda. Para crear un menú visible. 2. De las opciones del menú New, seleccionar Caso de Uso.. Un Caso de Uso es colocado en la ventana. 3. Teniendo seleccionado el Caso de Uso es posible darle nombre. Figura # 5 Creación de Caso de Uso 1.d) Documentación de casos de uso 1. Dar clic con el botón izquierdo del mouse al Caso de Uso que se va a documentar. 2. Posicionar el cursor en la ventana de documentacion, localizada en la parte inferior izquierda (si esta no se encuentra en el menu principal View elegir Documentation). Figura # 6 Documentación de Caso de Uso 1.e) Creación del diagrama principal del caso de uso El diagrama principal puede mostrar lo siguiente:! Todos los casos de uso para un actor seleccionado.! Todos los casos de uso que son implementados en una misma interacción.! Un caso de uso con todas sus relaciones. 1. Dar Doble clic con el botón izquierdo del mouse en el diagrama principal del caso de uso en el Browser. 2. Aparece la ventana del diagrama principal del caso de uso. 3. Mediante la técnica arrastrar-soltar llevar a la ventana del diagrama el actor seleccionado. 4. Repetir el paso 3 para agregar actores adicionales. 5. Seleccionar el caso de uso deseado y mediante arrastrar-soltar llevarlo a la ventana del diagrama. 6. Repetir el paso 5 para agregar casos de uso que sean necesarios. Figura # 7 Opción del diagrama principal de casos de uso 123
Figura # 9 Barra de herramientas Figura # 8 Ventana del diagrama de caso de uso principal NOTA: El diagrama de caso de uso también puede ser creado utilizando la Barra de herramientas de la Figura 9. 2. Diagramas de clase. clases 2.a) Creación de diagrama de 1. Dar Clic con el botón derecho del mouse sobre la Lógical View del Browser 2. Seleccionar en el menú New Class. 3. La clase aparece en la ventana del Browser, de un [Enter] en la clase seleccionada para poder asignarle el nombre. Figura # 10 Creación de una clase 2.b) Creación de documentación de una clase 1. Seleccionar la clase en el Browser. 2. Posicionar el cursor en la ventana de documentación. Figura # 11 Ventana de documentación de la clase Fruta 124
2.c) Creación de un diagrama de clases 1. Dar Doble clic con el botón izquierdo del mouse en el diagrama principal de la Lógical View en el Browser. 2. Aparece la ventana del diagrama de clases. 3. Mediante la técnica arrastrar-soltar llevar a la ventana del diagrama la clase seleccionada. 4. Repetir el paso 3 para agregar todas las clases necesarias. Figura # 12 Ventana del diagrama de clases NOTA: El diagrama de Clases también puede ser creado utilizando la Barra de herramientas. Figura # 13 Barra de herramientas 3. Creación de relaciones Las relaciones que se tratarán son las siguientes: Relación de asociación. Relación de agregación. Multiplicidad. Relación de herencia. 3.a) Creación de relación de asociación 1. De un clic con el botón izquierdo del mouse en el icono de asociación de la barra de herramientas. 2. De un clic con el botón izquierdo del mouse en la clase asociada en el diagrama de clases. 3. Arrastre la línea de asociación a la otra clase asociada. Figura # 14 Relación de Asociación 125
3.b) Creación de relación de agregación. 1. Seleccione el icono de agregación de la barra de herramientas. 2. Dar un clic con el botón izquierdo del mouse en la clase que juega el rol de parte en el diagrama de clases y soltar la línea de agregación en la clase que juega el rol de agregado. Figura # 15 Relación de Agregación 3.c) Indicadores de multiplicidad. 1. Dar un clic con el botón derecho del mouse en la línea de la relación y seleccione la multiplicidad deseada. Figura # 16 Multiplicidad 4.c) Relación de herencia. 1. Seleccionar el icono de herencia de la barra de herramientas. 2. Dar un clic con el botón izquierdo del mouse en la subclase y suelte la línea de herencia en la superclase. Figura # 17 Herencia 126
5. Diagramas de Secuencia. 5.a) Creación de un diagrama de secuencia. 1. Dar un Clic con el botón derecho del mouse sobre el Caso de Uso del Browser. 2. Seleccionar en el menú New\Sequence Diagram. 3. El diagrama de secuencia aparece en la ventana del Browser, dar [Enter] en el diagrama de secuencia seleccionado para poder asignarle el nombre. Figura # 18 Creación de un diagrama de Secuencia 5.b) Creación de objetos y mensajes en un diagrama de secuencia. 1. Dar Doble clic con el botón izquierdo del mouse en el diagrama de secuencia que aparece en el Browser para abrir el diagrama. 2. Seleccionar un actor en el Browser. 3. Arrastrar al Actor a la pantalla principal del diagrama de secuencia. 4. Seleccionar el icono del objeto en la barra de herramientas, y colocarlo en la ventana del Figura # 19 Pantalla de un Diagrama de Secuencia diagrama de secuencia. 5. Seleccionar el objeto y poner su nombre dando doble clic con el mouse sobre él. 6. Repetir los pasos anteriores para cada objeto y actor que sea necesario agregar. 7. Dar clic con el botón izquierdo del mouse en el botón de mensaje del objeto de la barra de herramientas 8. Dar clic con el botón izquierdo del mouse en el actor u objeto para enviar el mensaje. NOTA: El diagrama de Secuencia también puede ser creado utilizando la Barra de herramientas. Figura # 20 Barra de Herramientas 127
6. Diagramas de Estado. de 6.a) Creación de Diagrama Estado. 1. Seleccionar la clase a la cual se le realizara su Diagrama de Estados 2. Dar clic con el botón derecho del mouse sobre la clase y elegir del menú State Diagram. 3. En la clase seleccionada aparece el icono de carpeta (+), dar clic con el botón izquierdo del mouse en él y aparece el Diagrama de Estado de dicha clase, así como la ventana para crearla. Figura # 21 Creación del Diagrama de Estado 6.b) Crear estados. 1. De la barra de herramientas seleccionar el icono de estado, mediante la técnica arrastrar-soltar agregar los que sean necesarios a la ventana. 2. Para poder dar el nombre al estado, dar doble clic con el botón izquierdo del mouse sobre él, aparece una ventana de especificación donde se da el nombre. Figura # 22 Estados de la clase Pacman 6.c) Crear estados de inicio y de término. 1. Para crear un estado de inicio seleccionar el icono en la barra de herramientas, y arrástrelo hasta la ventana. 2. Para crear un estado de Término seleccionar el icono en la barra de herramientas, y arrástrelo hasta la ventana. Figura # 23 Estados de Inicio y de Terminación 128
6.d) Creación de transiciones. 1. Dar un clic con el botón izquierdo del mouse en el icono de transición de la barra de herramientas. 2. El puntero del mouse se modifica a una flechita, indicando que se colocara una transición. 3. De un clic con el botón izquierdo del mouse sobre el estado que inicia la transición y suelte en el estado que termina. 4. Para dar nombre a las transiciones de un clic con el botón derecho sobre ellas. Figura # 24 Transiciones entre estados 7. Diagramas de Colaboración. 7.a) Creación de diagrama de colaboración. 1. Doble clic con el botón izquierdo del mouse en el diagrama de secuencia, en el Browser para abrir el diagrama. Figura # 25 Diagrama de Interacción 2. Presionar F5 3. Reacomodar los objetos en el diagrama. Figura # 26 Diagrama de Colaboración 129
8. Diagramas de Paquete. 8.a) Creación de diagrama de paquetes. 1. Dar clic con el botón derecho del mouse sobre la Vista Lógica en el Browser. 2. Seleccionar del menú New\Packages. 3. Mientras este seleccionado el paquete, teclear el nombre que lo identificará. Paquete Figura # 27 Creación de Paquete 8.b) Agregar clases en el Paquete. 1. Seleccionar la Clase en el Browser. 2. Arrastrar la clase y soltarla en el Paquete. 3. Repetir los pasos para agregar las clases que sean necesarias. Figura # 28 Paquete con sus clases agregadas Figura # 29 Paquete Juego 9. Compilar y generar código. 1. Dar un clic con el botón izquierdo del mouse en el Paquete, Clase o juego de Clases seleccionadas 2. Seleccionar del menu Tools: C++ :Code Generation 3. La Herramienta CASE visualizara en una ventana de estado la generación del código 130