En la actualidad, muchos son los desarrollos en los que por falta de tiempo y/o recursos no se aplican los principios básicos que aconseja la doctrina de la Ingeniería del Software. Debido a la heterogeneidad en el sector de las nuevas tecnologías y al constante cambio que se producen en tecnologías y sistemas, pocas son las prácticas de Ingeniería del Software que se afianzan e institucionalizan en la organización. Además, la falta de herramientas que asistieran la implantación de estas prácticas y la poca cobertura que ofrecían las existentes han hecho que el desarrollo de software fuera considerado por la sociedad una actividad artesanal. Afortunadamente fabricantes como Microsoft o IBM han apostado fuerte por el desarrollo de software guiado por modelos orientando así el desarrollo de software hacia un enfoque ingenieril y disciplinado; en este sentido IBM desarrolló Rational Rose como herramienta CASE 1 recomendada para la aplicación y seguimiento del Proceso Unificado de Desarrollo. El presente documento pretende ser una introducción al uso de una herramienta CASE para el desarrollo con UML2. Los objetivos que se persiguen con la lectura de este documento son los siguientes: Familiarización del desarrollador en entornos CASE. Adquisición de destreza en la generación de código. Conocer la arquitectura de n-capas. Explotar la potencia de la orientación a objetos. Apreciar las ventajas de usar herramientas CASE e n labores de mantenimiento. Comprender UML como medio de comunicación dentro del equipo. Documentar el ciclo de vida del software.
El instalador se baja de la pagina: http://www.visualparadigm.com/solution/freeumltool/?src=google&kw= UML&mt=b&net=g&plc=&gclid=CJ3svs2wwq4CFQNntg od3G4qVA
Dar doble clic sobre el ejecutable, para comenzar la instalación
Se descomprimirá el archivo:
Veremos el asistente para la instalación: Se le data clic en Next
La siguiente pantalla es la de la aceptación de la Licencia:
Después veremos la ubicación en la que se instalara:
En la ventana siguiente nos pregunta en que carpeta se guardara:
En esta ventana nos pregunta la asociación que deseamos crear:
En la siguiente ventana nos pregunta las asociaciones que deseamos realizar en Visual Paradigm. En este caso solo seleccionaremos la primera opción.
En esta ventana configuraremos, y datemos clic en Next.
Y se continuara con el proceso de instalación:
Se concluye la instalación en la última ventana, damos clic en Finish.
Entonces se comenzara a cargar el programa:
En esta ventana seleccionaremos el lugar en donde se van a almacenar nuestros proyectos.
A continuación nos pregunta que si deseamos como lenguaje el español. Damos clic en Sí.
Y se terminara de abrir el programa.
En esta parte nos pedira la licencia del programa, se le dara clic en Try without key, para poder utilizarlo.
Descripción de entorno: A continuación se describirán las principales partes de la ventana de Visible Paradigm.
2
1
3
6
4
5
1. Menú bar: Permite seleccionar y ejecutar diversas operaciones en VP para UML. 2. Toolbar: Es una extensión del menú. Todos los botones se presentan en grupos de iconos
directamente accesibles.
3. Navegador de diagramas: Zona donde se listan los diagramas. Se crean y utilizan los diagramas
según sus tipos. 4. Zona de propiedades: Muestra las propiedades de las formas o modelos seleccionados. 5. Zona de mensajes: Muestra la información de avisos. 6. Zona de diagramas: Muestra el despliegue de diagramas.
Abrir y Guardar Proyectos Para guardar un Proyecto, se va al menú Archivo y se le da clic a la opción Guardar proyecto como:
En la ventana de Guardar Proyecto, se le dará un nombre al proyecto, y se puede seleccionar en donde queremos guardar el proyecto, se le da clic en OK
Para Abrir un proyecto:
Se selecciona del menú Archivo, la opción de abrir Proyecto:
Del cuadro de dialogo que aparece, se busca el proyecto que necesitamos:
En la barra de titulo, veremos el nombre del proyecto que tenemos abierto.
Creación de Diagramas. Dentro del proyecto, generaremos un Diagrama de Casos de Uso. Damos clic derecho sobre Diagrama de Casos de Uso, del menú contextual seleccionamos la opción Nuevo Diagrama de Casos de Uso.
Se ingresara el nombre que se le asignara al diagrama.
Y veremos cómo se genera el diagrama en la Navegación de Diagramas, que es en donde veremos todos los diagramas que se generen dentro del proyecto
C r e a c i ó n d e C o m p o n e n t e s. Se selecciona el objeto Caso de Uso, se da un clic sobre él y luego un clic en el lugar donde lo queremos situar. Se le asigna un nombre al caso de uso.
Después daremos clic en el objeto Actor y daremos clic en el lugar donde queremos que aparezca. Se le asignara un nombre a cada uno de ellos.
Conexión de Componentes. Las conexiones se realizan a través de los iconos que aparecen alrededor del objeto, en este caso daremos clic en la conexión de Asociación - > Use Case
Formateo de Componentes. Se selecciona el objeto al cual le queremos dar formato, se da clic derecho sobre él y del menú contractual seleccionamos la opción Styles and Formatting, y del menú que nos da seleccionamos la opción Formats.
De la ventana que nos muestra podemos ver la posibilidad de cambias cualquier aspecto del objeto. En la primera pestaña que es Foreground, encontramos la posibilidad de hacer modificaciones: Tipo de líneas. Tamaño de las líneas.
La transparencia de las líneas. Nos da la opción de restablecer los valores predeterminados. Así como poder cambiar la fuente: Tipo de fuente Estilo de la fuente. Color. Y también restablecer los valores predeterminados.
En la opción de Fondo podemos ver todas las opciones que nos da para cambiar el donde del objeto como son: Tipo de relleno (solido o degradado) La transparencia del objeto. El color del objeto (estos colores se pueden personalizar De igual manera nos permite restablecer con los valores predeterminados.
Seguimiento. Los diagramas del modelo evolucionan durante el ciclo de vida del desarrollo del software. Durante el desarrollo del proyecto los requisitos perfilan y refinan la implantación. De esa manera se puede modificar en el futuro el surgimiento de requisitos. La característica Model Transitor permite que un elemento del modelo “cambie” al diagrama de la siguiente fase con la documentación sistemática disponible para una referencia
futura. Da clic en requerimientos de la barra de herramientas y selecciona la opción Glossary Grid, para crear el glosario.
Dar clic en el botón New Term (Insertar), en donde se generara un nuevo tér mino.
Se da clic derecho en el término, y se selecciona la opción Create Use Case del menú contextual.
En esta parte se pueden definir el rango y la documentación del caso de uso, dar Clic en OK para continuar.
Subsecuentemente, el cuadro de diálogo Visualize Model Element desaparece. Verificar en Create new Diagram si se desea crear el caso de uso en un nuevo diagrama o Show in existing diagram si se desea crear el caso de uso en un diagrama actual. Clic en el botón S how para confirmar y continuar.
El resultado que nos da es el que muestra la imagen de la derecha.
Se puede abrir el glosario con el nombre del caso de uso utilizando la función transitor. Clic en el botón de la flecha delgada en la esquina inferior derecha de Place order y seleccionar Transit From > Place order del menú contextual. Así se muestra el glosario con el término Placer order remarcado.
Diagrama de Casos de Uso. El diagrama de caso de uso se diseña para modelar el contexto de un sistema. En un diagrama de caso de uso, se indican los elementos y metas que formas al sistema. Los principales elementos del diagrama de caso de uso son el caso de uso, el actor y la asociación (enlace de comunicación). Se generara un nuevo proyecto.
El siguiente ejemplo muestra un requisito de inscripción en una universidad internacional, en este caso Enrolling in an overseas university. El actor Student representa el papel del estudiante y apply for student visa online, take a physical examination y pay tuition fee son tres cosas (metas) que el estudiante necesitaría hacer. Crear un actor Student desde Diagram Toolbar, y tres casos de uso con el icono Association > Use Case del actor.
Documentación de los Detalles del Caso de Uso Además de nombrar el caso de uso, también se documentan sus detalles. Digitar clic derecho en un caso de uso, por ejemplo Book Sport Facility y seleccionar Open Use Case Details. Abrir la pestaña e ingresar en el Rank, que representa lo importante de este caso de uso.
Se puede incluir el procedimiento de lograr la meta del caso de uso en Flow of Events. Abrir la pestaña Flow of Events y seguir paso a paso el procedimiento. Primero el Login, segundo Select a sport facility y finalmente Click (confirmar). El primer paso tiene tres etapas: Fill in the name, Fill in the password y Click [OK]. Digitar Tab para seguir pasó a paso. Ingresarlos uno por uno en el editor de flujo de eventos, como se indica:
Se puede insertar una extensión para Login. Como el Login es para miembros solamente, los no-miembros se redirigen a otra página en lugar de la página de Login. Para insertar una extensión a Login, clic Login y seleccionar el menú Extensión (o digitar Shift-Enter). Enseguida, iniciar la edición de la extensión.
Construcción de Glosario El glosario es una zona donde se almacenan y administran los vocablos, términos o vocabularios de dominio específico. Se puede desarrollar un glosario identificando los términos del flujo de eventos. Suponer que online system homepage es una frase clave en un paso del flujo de eventos. Seleccionarlo en el flujo de eventos, clic derecho para seleccionar Add “online system homepage” to Glossary del menú contextual para extraerlo como un término.
Se abre el glosario con el término Login agregado. Clic derecho en el término para seleccionar Open Term
Editor del menú contextual.
Especificar su alias. En Term Editor, clic Add e ingresar oficial site como su primer alias. Repetir para agregar el alias main page. Ingresar la definición del término en Definition.
Diagrama de Secuencia. El diagrama de secuencia se utiliza principalmente para mostrar la interacción entre los objetos representados como líneas de vida en un orden secuencial. Principalmente las líneas de vida muestran todos sus puntos de interacción con otros objetos durante los eventos. Un diagrama de secuencia se puede crear con clic derecho en Sequence Diagram del Diagram Navigator y luego seleccionando New Sequence Diagram del menú contextual.
Selecciona el actor de la barra de objetos y se nombrara Student
Digitar el icono del actor Message -> LifeLine y arrastrarlo a su posición deseada para crear una línea de vida con una interacción con el actor Student. Nombrar a online system con la línea de vida y enter personal details como el mensaje entre ellos.
Repetir los mismos pasos para crear otra línea de vida, nombrarla database, desde online system.
Diagrama de Actividad. Un diagrama de actividad es principalmente una carta o diagrama de flujo, que muestra el flujo de control desde una actividad a otra. A diferencia del tradicional diagrama de flujo, se pueden modelar aspectos dinámicos de un sistema debido a que involucra el modelado de pasos secuenciales en un proceso computacional. Se puede crear un diagrama de actividad nuevo con clic derecho en Activity Diagrama del Diagram Navigator y luego seleccionar New Activity Diagram.
Seleccionar Initial Node de la barra de diagramas y arrastrarlo a la zona de diagramas.
Digitar el icono del nodo inicial Control Flow -> Action y arrastrarlo a su posición destino para crear una acción. Nombrar la acción con insert card.
Finalizar la actividad creando un nodo de actividad final con el icono Control Flow -> Activity Final Node de la acción final.
Se puede utilizar un carril para agrupar acciones basadas en los participantes involucrados. En el diagrama seleccionar Horizontal Swimlane y arrastrarlo hasta la zona de diagramas para crearlo. Digitar doble clic en el encabezado de las particiones y nombrarlas con user y ATM system, respectivamente. Enseguida, se pueden mover los componentes hacia su partición apropiada.
Diagrama de Clases El diagrama de clases muestra las marcas de los objetos, necesitadas por un sistema, y las relaciones entre ellas. Se crea un nuevo diagrama de clases con clic derecho en Class Diagram del Diagram Navigator y seleccionando New Class Diagram en el menú contextual. Tomando como ejemplo a bank account:
Seleccionar Class en la barra de diagramas y arrastrarlo a la zona de diagramas.
Nombrar la clase con bank account. Para crear un atributo, clic derecho en la clase y seleccionar Add > Attribute del menú contextual. Se pueden crear los atributos necesarios digitando Enter después de agregar uno nuevo. En la clase bank account, crear dos atributos name y balance, respectivamente.
Igualmente, las operaciones se pueden crear con clic derecho en la clase y seleccionando Add > Operation del menú contextual. Crear y nombrar las dos operaciones debit y credit, respectivamente.
La generalización es necesaria cuando se desea mostrar la subclase fuera de la superclase. Colocar el
mouse sobre la superclase, seleccionar su icono Generalization -> Class y arr astrarlo a su posición destino. Crear dos subclases y nombrarlas con saving account y term deposit account. Agregar el atributo InterestRate y la operación depositMonthtlyInterest de la clase saving account, y agregar el atributo PeriodInterestRage y la operación initialDeposit a term deposit account. El diagrama de clases completo se muestra enseguida:
Una clase puede asociarse con el uso de la interfaz céntrica. Colocar el mouse sobre la clase student. Digitar su icono Association -> Class y arrastrarlo a otra clase school.
Para editar una asociación o sus terminales, digitar doble clic sobre ella o cualquiera de sus terminales para abrir el Association Editor. Ingresar el nombre del papel de la terminal de la asociación en el campo de texto central y configurar propiedades con multiplicity y navigabilitiy.
La generación de código es el proceso por el cual el generador de código genera código fuente para el modelo de clases UML. Después de la edición del código generado y llenado la lógica del código, se puede configurar una aplicación completa totalmente. La ronda de Java.
La ronda de ingeniería permite sincronizar el modelo de clases y el código fuente. Con la ronda Java, se puede realizar ingeniería inversa del código hacia UML y como modelo de clases analizar, cambiar y actualizar los cambios del código o viceversa. Se generara código a través del modelo de clases.
Se realiza a través del menú herramientas, JAVA bidireccional, y la opción es Generar código.
Nos aparece el cuadro de dialogo Generador Codigo, en el Source Path se indica la ubicación del archivo del cual se generara el codigo:
Se generara el código, en caso de que existan errores se indicaran en la parte de debajo de la pantalla. En caso de que todo esté bien, se generar el código en la carpeta donde se encuentra el archivo de Visual Paradigm.
Podemos verificarlo habriendo la pagina en donde se encuentra este archivo.
Se puede generar un reporte del proyecto en formato HTML, PDF o Word, digitando Tools y seleccionando Generate HTML/PDF/Word Report. Por ejemplo, se leccionar Generate PDF Report:
Para generar el reporte nos vamos al menú Herramientas, seleccionamos la opción Reporte y del menú que nos muestra ocuparemos la o pción Generar Reporte PDF.
Se abrira la ventana de generar PDF, del lado izquierdo nos permiete ver que es lo que queremos generar ode donde lo queremos generar, de todos los diagramas que se generaron en el proyecto. Y los elementos apareceran en el espacio que esta junto.
En Output path, se eligira una ruta en la que queremos que se guarde el reporte. Una vez llenado este espacio y seleccionado de donde se generara el reporte, daremos clic en genrar.
El programa comenzara a generar el reporte
Una vez terminado el proceso se abrira el archivo que se genero, como se muestra en la imagen de abajo.