Você está na página 1de 29

Herramienta CASE: Visual Paradigm SDE para Eclipse

Componentes del grupo (mircoles de 17:00 a 19:00) Rmulo Espinosa Montoya Dulce Isis Segarra Lpez Laura Sirvent Collado Contacto Blog del grupo: waphilim.blogspot.com Hashtag: #waphilAESM

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia

Segundo Curso Segundo Cuatrimestre

ndice de Contenidos
1. Descripcin de la herramienta 2. Prueba de la herramienta 3. Manual de uso 4. Conclusiones Pg. 4 Pg. 8 Pg. 17 Pg. 30

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia

Segundo Curso Segundo Cuatrimestre

1. Descripcin de la herramienta
Visual Paradigm es un conjunto de aplicaciones, utilizadas para crear, organizar, modificar, supervisar y mantener proyectos, especialmente los proyectos de desarrollo de software. En este caso, el hecho de ser un conjunto de aplicaciones, nos posibilita el adquirir todas, o tan slo aquellas que ms se ajusten a nuestras necesidades. Se pueden distinguir principalmente 5 productos, aunque para cada uno de ellos existen diferentes versiones con distintos precios y caractersticas. Los 5 productos son: Visual Paradigm for UML Business Process Visual ARCHITECT Smart Development Environment Visual ARCHITECT Agilian De estos 5 productos, uno de los ms interesantes es Smart Development Environment (SDE), ya que nos permite crear los artefactos necesarios en cualquier proyecto de desarrollo de software, adems de brindarnos herramientas para llevar a cabo el anlisis del sistema a desarrollar, as como para poder colaborar en equipo. Tambin es importante destacar que SDE brinda herramientas de generacin de cdigo.

Caractersticas
Atendiendo a diferentes caractersticas de SDE, se puede clasificar en diversas categoras: Atendiendo a los procesos que abordan: o Herramienta de alto nivel (Upper CASE): pertenece a este tipo de herramientas CASE por estar orientada a la automatizacin y soporte de las actividades que se desarrollan en las fases iniciales del desarrollo de un sistema, es decir, las fases de anlisis y diseo. Atendiendo a su funcionalidad: o Herramientas de edicin: permite disear diagramas de casos de uso, informes, diagramas de transicin de estados, etc Atendiendo al grado de integracin: o Toolkits (juego de herramientas): pertenece a esta categora por permitir automatizar los procesos de anlisis y diseo del ciclo de vida del proyecto.

Una de sus caractersticas ms importante, es el ser un software multiplataforma. Adems, para poder hacer uso de este software, se necesita una plataforma de desarrollo sobre la que aadirlo ya que en realidad, se aade como un plugin ms. Es por esto que permite que sea multiplataforma, es decir, vlido para Windows, Linux, Mac OS y power PC, aunque esto puede variar en funcin de la plataforma de desarrollo que elijamos. Se pueden encontrar distintas plataformas que pueden incluirlo, concretamente existen 4 IDEs que soportan SDE: 4

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia

Segundo Curso Segundo Cuatrimestre

Eclipse: se trata de un entono de desarrollo integrado (IDE) de cdigo abierto. Adems es multiplataforma. Microsoft Visual Studio .net: entorno de desarrollo integrado (IDE) que a diferencia de Eclipse, no es de cdigo abierto y slo est disponible para sistemas operativos Windows. IntelliJ IDEA: es un entorno de desarrollo integrado (IDE). Cuenta con dos versiones, Ultimate Edition (de pago) y Community Edition (gratuita). En cualquier caso, tanto una versin como la otra son multiplataforma. NetBeans: entorno de desarrollo integrado (IDE) libre, orientado principalmente al lenguaje de programacin Java, pudiendo ampliar sus capacidades mediante diferentes mdulos. Es libre, gratuito y multiplataforma.

Se debe destacar tambin que slo est disponible en ingls, y en algunos casos incluso la plataforma de desarrollo, como por ejemplo Eclipse, tambin est disponible slo en ingls, o en su defecto posee alguna traduccin no demasiado completa.

Herramientas que proporciona y servicios


Las caractersticas de SDE pueden variar en funcin de la edicin que se adquiera, existiendo las versiones Enterprise, Professional, Standard, Modeler y Community. Las caractersticas de cada versin son las siguientes: Enterprise S S S S S S S Parcialmente S S S S Parcialmente S Parcialmente S S S Parcialmente Parcialmente Parcialmente S S S S S S S S S S S Professional S S Standard S Modeler S Community S

Modelado UML Detalles de Caso de Uso Arquitectura de la empresa Captura de Requerimientos Glosario de gestin Diseo de bases de datos Captura tus pensamientos Sincronizacin de cdigo Informes en segundos Soporta estndares Ingeniera de bases de datos Persistencia de objetos de bases de datos Modelado de procesos de negocio

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia Reglas de negocio Pantalla MockUp Simulacin Anlisis y comentarios del diseo Juego de herramientas de modelado Encontrar problemas antes de los cambios Colaboracin en equipo Hacer diagramas de forma sencilla Generacin de cdigo Exportar diseos Personalizacin Continuar con el legado Precio S S S S S S

Segundo Curso Segundo Cuatrimestre

Parcialmente

Parcialmente

Parcialmente

S S S S

S S S S

S S S S

S S S

S US$ 1,399

S US$ 699

S US$ 209

S US$ 99 GRATUITA

Se pueden adquirir tambin licencias para organizaciones en lugar de licencias individuales pero el precio es muy superior, ascendiendo incluso a los 130,000.00 dlares. Adems existe la posibilidad aadir ciertos extras a la hora de adquirir las ediciones Enterprise, Professional, Standard y Modeler: Por un extra del 20% sobre el importe, se puede adquirir un ao de mantenimiento. Dicho mantenimiento incluye: o Actualizaciones gratuitas durante el periodo de mantenimiento: cada ao suelen lanzarse entre 2 y 3 versiones. Con la adquisicin de este extra, se dispondr de todas las actualizaciones que sean lanzadas durante el periodo de mantenimiento. o Soporte por telfono y Email: se resolvern problemas va Email, acompaando los mismos con capturas de pantalla. Tambin se dar soporte por va telefnica. o Demostraciones en Flash: cuando la respuesta a una posible duda es demasiado complicada para resolverla con palabras, se crear una demostracin en Flash para guiar al usuario en la resolucin del problema. o Sesiones seguras de soporte online: esta caracterstica incluye el acceso remoto al ordenador del desarrollador para solucionar el problema.

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia

Segundo Curso Segundo Cuatrimestre

Por un extra del 30% sobre el importe, se puede adquirir lo que se denomina Floating license, que permite que cada usuario de la organizacin pueda hacer uso del software sin necesidad de comprar una licencia nica para cada desollador. De esta forma slo ser necesario pagar un nmero de licencias igual al nmero de desarrolladores que harn uso del software al mismo tiempo.

Soporte tcnico En cuanto al soporte tcnico, adems de tener la posibilidad de contratar un servicio de mantenimiento y soporte, tambin existe la posibilidad de acudir a la pgina web para realizar cualquier pregunta y que el equipo de Visual Paradigm nos brinde el soporte necesario. Existen 3 posibilidades, contactar telefnicamente, contactar con el servicio tcnico y contactar con el servicio de ventas.

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia

Segundo Curso Segundo Cuatrimestre

2. Prueba de la herramienta
Ventajas y Desventajas
En general, Visual Paradigm SDE se trata de una herramienta ms o menos fcil que nos permite facilitar la visualizacin de nuestro sistema, sus usuarios, sus objetos y desarrollar tanto cdigo como bases de datos a partir de simples diagramas. A pesar de que nos ofrece estos servicios, si no se precisa de un poco de experiencia a la hora de utilizar esta herramienta, puede resultar frustrante ya que en algunas ocasiones no es demasiado intuitiva. Tambin se puede decir que Visual Paradigm SDE sera ms intuitivo y sencillo de utilizar si fuera un programa independiente y no un mdulo o complemento de Eclipse o NetBeans, por ejemplo. Esto se debe a que no es sencillo acceder a las herramientas de SDE, ya que para ello primero se necesita crear un proyecto en Eclipse, y a partir del mismo se accede a las herramientas de SDE. En otras ocasiones, puede resultar ms sencillo no utilizar este tipo de herramientas en caso de llevar a cabo un sistema simple, ya que resultara ms costoso instalar y aprender a utilizar el programa que hacer los diagramas a mano. A lo largo de las pruebas que se han realizado podremos ver las soluciones a los problemas que se van presentando haciendo de este programa una buena herramienta tanto para gente experimentada como para los que no lo son.

Pruebas
Se han realizado pruebas con las herramientas que se han considerado ms importantes. Para cada una de las siguientes secciones se realizar un ejemplo (las herramientas en negrita) para tratar los principales problemas y soluciones que puede haber a la hora de su utilizacin. UML Diagrams (Diagramas UML) 1. 2. 3. 4. 5. 6. Use case diagram Class diagram Activity Diagram Deployment diagram Object Diagram Timing Diagram

Requirements Capturing (Captura de requerimientos) 7. Requirement Diagram 8. Basic Diagram Database Modeling (Modelado de bases de datos) 9. Entity Relationship diagram 10. ORM Diagram

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia Business Process Modeling (Modelado del proceso de negocio) 11. Business Process Diagram 12. Data flow diagram Others (Otros) 13. User interface 14. Report 15. Brainstorm

Segundo Curso Segundo Cuatrimestre

1. Use case diagram


Un diagrama de casos de uso nos sirve para visualizar las funciones bsicas del sistema. En el proyecto en el que queramos trabajar clicamos en Use Case Diagram con el botn derecho para crear un diagrama de casos de uso.

Una vez hemos creado en diagrama, aparecer una lista de herramientas a la derecha del men de herramientas SDE. Utilizaremos las herramientas: Actor: representa a los usuarios que participan en el sistema a desarrollar. System: permite definir qu acciones (use cases) forman parte de un mismo sistema. Use Case: acciones que pueden realizar los actores. Association: nos permite establecer relaciones entre los actores y las acciones (use cases).

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia

Segundo Curso Segundo Cuatrimestre

Para comenzar con el ejemplo, seleccionamos la herramienta, cliqueamos en zona para hacer el diagrama, le ponemos un nombre al actor y pulsamos enter para terminar de ponerlo. Si queremos establecer una relacin entre el actor y una accin podemos realizarlo de dos formas, situndonos encima del actor y mediante el men que emerge del mismo seleccionar . Seleccionamos la herramienta mencionada y sin soltar arrastramos hacia la derecha y podremos ver como aparece la relacin junto con la accin.

Otra forma de hacerlo es seleccionando la herramienta para poner una accin, clicando sobre la zona para realizar el diagrama, describimos la accin y presionamos enter. Para establecer la relacin seleccionamos la herramienta, clicamos sobre el actor y sin soltar arrastramos hasta la accin (use case), se le pone un nombre a la relacin y presionamos enter. Una vez establecida la relacin de una forma u otra, en caso de tener ms de una accin, utilizamos la herramienta , clicamos alrededor de las acciones que pertenezcan a un mismo sistema, ponemos el nombre del sistema y presionamos enter. A continuacin vemos el resultado final:

10

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia Problemas presentados:

Segundo Curso Segundo Cuatrimestre

A la hora de utilizar las distintas herramientas para la creacin de los distintos diagramas puede suceder que nos indique en algunos de los elementos con un lnea roja donde pone very bad. En la mayor parte de los casos, el problema ser que el nombre que le hayas puesto al elemento est en un idioma diferente al del programa. En este caso sucede que a un actor, por ejemplo, en un diagrama de casos de uso, lo hemos nombrado como Usuario en vez de User, ya que en el glosario del programa, las palabras estn en ingls. Para resolver dicho problema, podemos cambiar el nombre y ponerlo en el idioma en el que est el programa o clicar en el error, donde saldr un men emergente y decir que ignore el error. Tambin puede ser que el elemento no est conectado con ningn elemento o que no est incluido en un contenedor o en un sistema. En cuanto hayamos terminado las relaciones, ya no aparecer el error de que no est conectado con ningn elemento. Es poco intuitivo ya que la mayor parte de las herramientas hacen uso de mens contextuales o emergentes para poder desarrollar los diagramas. En general, a la hora de eliminar ciertos elementos de un diagrama puede que el rendimiento del programa disminuya teniendo que esperar un tiempo hasta que responda.

11

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia

Segundo Curso Segundo Cuatrimestre

7. Requirement Diagram
Mediante un diagrama de requerimiento podremos representar las relaciones entre los requerimientos y otros elementos. En el proyecto en el que queramos trabajar clicamos en Requirement Diagram con el botn derecho para crear un diagrama de requerimiento.

Una vez hemos creado en diagrama, aparecer una lista de herramientas a la derecha del men de herramientas SDE. Utilizaremos las herramientas: Requirement: nos permite aadir un requerimiento con sus propiedades. Test Case: nos permite crear un caso de prueba. Containment: nos permite relacionar requerimientos. Dependency: nos permite establecer dependencias entre elementos.

Para comenzar con el ejemplo, seleccionamos la herramienta, cliqueamos en zona para hacer el diagrama, le ponemos un nombre al requerimiento y pulsamos enter para terminar de ponerlo. Para ponerle las propiedades al requerimiento hacemos doble click en cada una de la propiedades para insertarlas. Si queremos establecer una relacin entre el requerimiento y otro requerimiento podemos realizarlo de dos formas, situndonos encima del requerimiento y mediante el men que emerge del mismo seleccionar .

Seleccionamos la herramienta mencionada y sin soltar arrastramos hacia la derecha y podremos ver como aparece la relacin junto con el otro requerimiento.

12

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia

Segundo Curso Segundo Cuatrimestre

Otra forma de hacerlo es seleccionando la herramienta para poner otro requerimiento, clicando sobre la zona para realizar el diagrama, describimos el requerimiento y presionamos enter. Para establecer la relacin seleccionamos la herramienta, requerimiento y sin soltar arrastramos hasta el otro requerimiento. clicamos sobre el

Una vez hayamos establecido la relacin entre los requerimientos, si queremos establecer un caso de prueba para verificar un requerimiento utilizamos la herramienta , clicamos sobre la zona para realizar el diagrama, nombramos el caso de prueba y presionamos enter. Para relacionar el caso de prueba con el requerimiento seleccionamos la herramienta , clicamos en el caso de prueba y sin soltar arrastramos hasta el requerimiento con el que queramos asociar el caso de prueba. El resultado final es el siguiente:

13

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia Problemas presentados:

Segundo Curso Segundo Cuatrimestre

Los problemas que nos encontramos en la utilizacin de las herramientas de captura de requerimientos son los mismos que en las herramientas de diagramas UML. A continuacin podemos ver el problema expuesto de que nos salga una lnea roja o la palabra very bad y su solucin:

9. Entity Relationship Diagram


Los diagramas de entidad-relacin nos sirven para representar las entidades que se presentan en el sistema y las relaciones que se presentan entre las mismas. En el proyecto en el que queramos trabajar clicamos en Entity Relationship Diagram con el botn derecho para crear un diagrama de entidad-relacin.

14

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia

Segundo Curso Segundo Cuatrimestre

Una vez hemos creado en diagrama, aparecer una lista de herramientas a la derecha del men de herramientas SDE. Utilizaremos las herramientas: Entity: nos permite establecer entidades con sus respectivos atributos. One-to-One Relationship: nos permite relacionar las entidades mediante relaciones 1 a 1.

Para comenzar con el ejemplo seleccionamos la herramienta , cliqueamos en la zona para hacer el diagrama, le ponemos un nombre a la entidad y pulsamos enter para terminar de ponerlo. Para ponerle atributos a la entidad clicamos dentro de la entidad con el botn derecho y le damos a New column, ponemos el nombre, el tipo y presionamos enter. Cuando queramos dejar de poner atributos clicamos fuera de la entidad. Para establecer una relacin entre varias entidades seleccionamos la herramienta para poner otra entidad, clicando sobre la zona para realizar el diagrama, nombramos la entidad y presionamos enter. Despus, ponemos el ratn encima de la entidad y clicamos en y sin soltar arrastramos hacia la derecha y podremos ver como aparece la relacin junto con otra entidad. Una vez hecho esto, nos aparecer una tabla llamada Split table donde podremos mover los atributos, que queramos, de la primera entidad a la segunda. El resultado final es el siguiente:

Problemas presentados: Los problemas presentados en las herramientas para el modelado de bases de datos son los mismos que en las anteriores herramientas ms algunos problemas ms. Uno de estos problemas es la tabla Split table mencionada anteriormente. El problema de esta tabla es el acceso a ella, es complicado acceder a ella. Otro problema trata de establecer como clave primaria, nico o no nulo un atributo, ya que como ya se ha dicho en problemas anteriores, hay que acceder mediante men contextual para dotar de alguno de estos comportamientos a un atributo.

15

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia

Segundo Curso Segundo Cuatrimestre

15. Brainstorm
El Brainstorm nos permite entender los requerimientos, como actan los usuarios y sus necesidades mediantes el uso de un tabln en el que poner notas. Una vez se han puesto todas las notas, se organizan y se puede crear un diagrama a partir de las mismas. En el proyecto en el que queramos trabajar clicamos en Brainstorm con el botn derecho para crear un tabln de notas.

El funcionamiento del tabln es clicar sobre una nota y arrastrar sin soltar hacia el tabln. Una vez puesta la nota ponemos la descripcin en la nota y presionamos enter. En caso de querer eliminarla pulsamos la x que aparece a la izquierda de la nota.

Otros problemas
Uno de los problemas mencionados anteriormente, es que no es sencillo acceder a las herramientas de SDE, ya que para ello primero se necesita crear un proyecto en Eclipse, y a partir del mismo acceder a las herramientas de SDE. Por ello, a continuacin se establecen los pasos a seguir para acceder a la herramienta. En primer lugar debemos acceder a un proyecto ya existente en Eclipse mediante File>>Import>>General>>Existing Projects into Workspace>>Next, en la ventana, en Select root directory clicamos en Browse, seleccionamos la carpeta del proyecto y clicamos en Finish. En caso de no tener ningn proyecto creamos uno mediante File>>New>>Project>>Java>>Java Project>>Next, en la ventana, en Project name ponemos el nombre del proyecto y clicamos en Finish.

Una vez ya tenemos un proyecto, en la ventana Package Explorer clicamos con el botn derecho en el proyecto y en el men contextual clicamos en Open SDE-EC. En la ventana que aparece clicamos en OK y a continuacin nos aparecer el men visto en los ejemplos anteriores.

16

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia

Segundo Curso Segundo Cuatrimestre

3. Manual de Uso
1. Instalacin
Los requisitos de instalacin de SDE-EC son: Intel Pentium 4 a 2.0 GHz o superior. Memoria RAM de mnimo 512 MB, aunque se recomienda 1 GB. Espacio mnimo de 800 MB de disco duro. Sistema operativo Windows (98,2000,XP,2003,Vista,7), Linux, Mac OS X, Solaris, y cualquier otro sistema operativo que pueda ejecutar Java. Eclipse 3.1 o superior.

Los pasos a seguir en la instalacin son muy sencillos, siguiendo las pantallas del asistente de instalacin. Como pasos previos, descargar e instalar el JDK de Java de la pgina de Oracle y el entorno de desarrollo Eclipse 3.1 o superior. En primer lugar, acceder a la pgina web de Visual Paradigm, concretamente a: http://www.visual-paradigm.com/download/sdeec.jsp?edition=ce y pulsar en el botn de descargar SDE-EC Community Edition:

A continuacin se descargar el instalador. Seguidamente, ejecutar el instalador y seguir los pasos del asistente, aceptando los trminos de uso y seleccionando para instalar SDE for Eclipse:

Por ltimo, seleccionar la ubicacin donde est instalado Eclipse en el disco duro, y elegir la edicin Enterprise, que es la versin gratuita:

17

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia

Segundo Curso Segundo Cuatrimestre

Una vez instalado, aparecer la carpeta Visual Paradigm con una serie de iconos en el men inicio. Pulsamos el icono de SDE 6.0 for Eclipse Community Edition.

La primera vez que se inicia el programa, aparecer la ventana siguiente, en la que hay que introducir la clave de licencia. Pulsar el botn Request Key, el cual nos llevar a una pgina donde introduciremos nuestro nombre y correo electrnico al que se enviar el archivo con la clave de licencia:

Descargamos el archivo de licencia .zvpl, y esta vez pulsamos, en la misma pantalla de licencias en Eclipse, en el botn Import Key, y seleccionamos el archivo descargado. Con esto, tendremos SDE-EC Community Edition listo para utilizarse.

18

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia

Segundo Curso Segundo Cuatrimestre

2. Uso de SDE-EC Community Edition


2.1 . Interfaz de SDE-EC Al arrancar SDE se inicia Eclipse, ya que SDE viene integrado en el propio programa. Para poder comenzar a utilizarse tiene que existir un proyecto Java abierto, por lo que si no tenemos ningn proyecto, se procede a crear uno por medio del men File > New > Java Project. Una vez se tiene un proyecto, podemos iniciar SDE a travs del men principal, pulsando Modeling > Start SDE-ED, tal y como se puede ver en la primera imagen, o pulsando con el botn derecho sobre el proyecto y despus en la opcin Open SDE-EC del men contextual que aparece, como se puede ver en la segunda imagen.

Automticamente, la perspectiva de Eclipse cambiar a la perspectiva Modeling, que est compuesta por diferentes zonas: 1 2 3 Explorador de diagramas: Contiene un listado de los diagramas creados, clasificados por su tipo. Panel de propiedades: Muestra las propiedades del modelo o forma que est seleccionado en el momento. Panel de diagrama: La zona donde se ve y se modifica el diagrama, a su izquierda pueden elegirse los componentes del diagrama para ser situados en el espacio.

1 3

19

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia 2.2. Crear modelo de casos de uso

Segundo Curso Segundo Cuatrimestre

En un primer lugar vamos a crear un modelo de casos de uso, en el que se va a mostrar funciones de un sistema y como un actor va a interactuar con ellas. Para crear un diagrama nuevo de casos de uso, dentro del explorador de diagramas pulsamos con el botn derecho sobre Use Case Diagrams, y se pulsa la primera opcin: New Use Case Diagram. El panel de diagrama cambia y aparecen en l nuevas opciones. Para aadir los elementos al caso de uso, se arrastran los mismos desde el panel izquierdo a la zona central. Los nombres de los elementos pueden cambiarse pulsando dos veces sobre el nombre por defecto o desde el panel de propiedades del elemento. Las asociaciones entre el caso de uso y el actor se crean eligiendo Association a la izquierda del espacio en blanco y pulsando desde el actor hacia el caso de uso:

Teniendo seleccionado cualquiera de los elementos, pueden cambiarse sus caractersticas desde el panel de propiedades, por ejemplo, hacer el modelo de casos de uso de negocio (Business Model). Puede adems para cada caso de uso del sistema rellenarse su informacin relativa, como detalles, condiciones, flujo de eventos o requerimientos, todo desde una pestaa nueva a la que se accede pulsando con el botn derecho sobre el caso de uso en cuestin y pulsando el botn Open Use Case Details:

20

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia

Segundo Curso Segundo Cuatrimestre

Una vez se tienen plasmados en diagramas todos los casos de uso, puede ser de gran utilidad crear una tabla con todos los casos de usos y actores que se han creado. Estas tablas son fcil de generar, pulsando File > New > Diagram > Use Case Grid o Actors Grid. Desde la tabla puede aadirse nuevos casos de uso o gestionarse los que ya existen. Dichas tablas estn enlazadas entre s, si se pulsa sobre un actor en la tabla de casos de uso se accede a dicho actor en la tabla de actores, y viceversa.

Toda la informacin relativa al modelo de casos de uso inicial que se ha ido creando se va acumulando en forma de pestaas en la parte superior del panel de diagrama, adems de verse de forma jerarquizada y desglosada en el navegador izquierdo:

21

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia 2.3. Crear un diagrama de clases

Segundo Curso Segundo Cuatrimestre

En este punto se va a explicar como crear un diagrama de clases, perfectamente preparado para ser generado su cdigo Java, aunque para esto es necesaria una edicin de pago de SDE. Igualmente que en el modelo de casos de uso, para crear un nuevo diagrama de clases, hacemos click derecho sobre Class Diagram, que se encuentra en el navegador de diagramas, y pulsamos New Class Diagram. De forma anloga a como se aadan elementos en el modelo de casos de uso, se pulsa sobre el elemento que se quiere aadir y se arrastra a la zona en blanco.

Para aadir funciones y atributos a la clase, puede hacerse de dos maneras. La primera es pulsando con el botn derecho sobre la clase y a la opcin Add y lo que se quiera aadir, ya sea un atributo, una operacin o un constructor. La segunda manera es desde el panel de propiedades de la izquierda. Teniendo seleccionada la clase, se busca la seccin Attributes y se pulsa el botn "+" para aadir un nuevo atributo, mostrandose una nueva ventana con las opciones para dicho atributo. Desde esta ventana pueden modificarse caractersitcas como el tipo del atributo, su visibilidad y dems especificaciones. De igual manera con las operaciones, pulsando sobre el botn "+" de la palabra Operations. Para aadir parmetros a una funcin, se pulsa en la pestaa Parameters y el botn Add para aadir un nuevo parmetro a la funcin.

22

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia

Segundo Curso Segundo Cuatrimestre

Para crear relaciones de herencia entre las clases, simplemente se pulsa el icono de Generalization que aparece cuando se pasa el cursor por encima de una clase. De esta forma si se mueve el cursor, aparecer una flecha que apunta a la clase "padre", y pulsando en cualquier parte del espacio de creacin de diagramas, se crea una nueva clase "hija".

Podemos ver como en todo momento pueden modificarse las propiedades y caractersticas de los elementos del diagrama desde el panel de propiedades.

23

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia 2.4. Crear diagrama entidad relacin.

Segundo Curso Segundo Cuatrimestre

SDE tambin proporciona herramientas para modelar bases de datos, entre ellos, para construir diagramas entidad-relacin. Para crear un nuevo diagrama, pulsamos con el botn derecho en Entity Relationship Diagram, dentro de la carpeta Database Modeling, que se encuentra en el navegador de diagramas, y creamos un nuevo diagrama. Igualmente que en para construir los otros tipos de diagramas creados anteriormente, aparecen a la izquierda del espacio en blanco, los elementos que pueden colocarse en el diagrama. Se aaden pulsando sobre ellos y arrastrandolos al espacio en blanco. Aadiremos en primer lugar una entidad. Para aadirle atributos, buscamos la seccin Columns que aparece en el panel de propiedades de la entidad, y pulsamos el botn "+". Aparece una ventana donde podemos escribir el nombre del atributo, su tipo, y si se trata de clave primaria, no nulo o nico, adems de otras caractersticas:

Para aadir relaciones entre las entidades, si pasamos el cursor por encima de una entidad aparecern los botones para crear relaciones, del tipo uno a uno, uno a muchos, o muchos a muchos. De igual forma que para crear herencia en las clases, pulsamos en uno de estos botones y arrastramos hacia una zona en blanco, para crear la segunda entidad que est relacionada con la primera.

24

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia

Segundo Curso Segundo Cuatrimestre

Se crea una nueva entidad a la que podemos ir aadiendo los atributos segn se desee.

Este es el funcionamiento bsico de la herramienta, aunque admite mucha ms funcionalidad.

25

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia 2.5. Otros diagramas.

Segundo Curso Segundo Cuatrimestre

En SDE-EC Community Edition pueden crearse adems de los diagramas ya explicados, otros tipos de diagramas, siguiendo procedimientos similares a los ya vistos. Esta es la lista del resto de diagramas que pueden crearse: Diagramas UML o Diagrama de secuencia o Diagrama de comunicacin o Diagrama de mquina de estados o Diagrama de actividad o Diagrama de componente o Diagrama de desarrollo o Diagrama de paquete o Diagrama de objeto o Diagrama de estructura de composicin o Diagrama temporal o Diagrama de interaccin Diagrama de captura de requisitos Diagrama de tarjeta CRC Diagrama de base de datos orientada a objetos Diagrama de proceso de negocio Diagrama de conversacin Diagrama de flujo de datos Diagrama de proceso dirigido por eventos Diagrama de mapa de proceso Diagrama de la organizacin Diagrama RACI

Esta lista puede verse adems en el navegador de diagramas cuando este est completamente desplegado.

26

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia

Segundo Curso Segundo Cuatrimestre

3. Exportar diagramas
Una vez hechos los diagramas, la edicin Community de SDE permite que los diagramas sean exportados en varios formatos, en XML, imagen JPG, PNG, BMP, Excel o PDF. Para exportar un diagrama simplementa hay que pulsar con el botn derecho sobre dicho diagrama en el navegador o vista jerrquica, y pulsar cualquiera de las opciones de exportar:

Exportando como imagen aparecer una ventana en la que poder elegir la ubicacin, el formato, una vista preliminar, y seleccionar que diagramas de todo el proyecto se quieren exportar, ya sea slo el seleccionado o elegir todos o algunos de los diagramas creados.
Destino Formato (JPG, PNG, PDF, )

Seleccin de diagramas a exportar

27

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia

Segundo Curso Segundo Cuatrimestre

4. Funcionalidades aadidas en versiones de pago.


La edicin Community de SDE es la versin gratuita y por tanto la que menos funcionalidad puede aportarnos. Existen diferentes versiones de pago que desbloquean nuevas funciones, podemos verlas en la tabla siguiente:

Por ejemplo, uno de las capacidades ms atractivas de SDE es la de poder convertir los diagramas de clases directamente a cdigo. Esto puede hacerse a travs de la opcin Roundtrip engineering, que sincroniza el diagrama de clase UML y el cdigo generado, por lo que adems de poder convertir un diagrama en cdigo, al actualizar el propio diagrama, estos cambios se actualizan en el cdigo, y viceversa. Esta opcin se encuentra a partir de la Professional Edition de SDE-EC. Para crear el cdigo de una clase simplemente hay que pulsar con el botn derecho en la clase del diagrama y buscar la opcin Update to Code. Tambin se puede crear el cdigo desde todo el proyecto, desde el icono similar al icono de Eclipse que se encuentra en el navegador de diagramas o en la barra de herramientas.

28

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia

Segundo Curso Segundo Cuatrimestre

Otra funcionalidad que solo existe a partir de la edicin Professional es la de poder crear las sentencias SQL para crear las tablas de una base de datos a partir del diagrama entidad relacin, adems de poder crearlas directamente si especificamos la direccin de nuestra base de datos. Esta configuracin previa se realiza desde Modeling > ORM > Database Configuration. A continuacin para generar la sentencia SQL, seleccionamos la entidad o entidades que queramos y pulsando el botn derecho, Generate SQL. Aparecer un cuadro de dilogo con la sentencia para crear la tabla. Para ejecutar la sentencia basta pulsar el botn con el icono de un engranaje. La sentencia se ejecutar en la base de datos que se ha especificado anteriormente en las configuracin.

29

Grado en Ingeniera Multimedia Anlisis y Especificacin de Sistemas Multimedia

Segundo Curso Segundo Cuatrimestre

4. Conclusin
En general, Visual Paradigm es una buena suite ya que brinda aplicaciones con diferentes caractersticas para atender las necesidades de diferentes proyectos. Adems, gracias a la posibilidad de adquirir slo aquellos mdulos que sean necesarios, la inversin que se debe realizar en un software de este tipo se reduce de forma significativa. Otra ventaja es que para algunas de las aplicaciones que ofrece Visual Paradigm, se cuenta con diferentes versiones, cada una a un precio diferente, incluso en algunas de ellas se cuenta con una versin gratuita, de esta forma podremos seleccionar la versin que ms se ajuste a nuestras necesidades y no tendremos que pagar por una herramienta con muchas prestaciones que no usamos pero que s debemos pagar. Por otra parte, a la hora de adquirir una de las aplicaciones o mdulos, se puede pagar por ciertos extras, siendo muy interesante el extra que permite adquirir soporte va Email, telfono, etc En cuanto a la aplicacin escogida, Smart Development Environment (SDE), se trata de una herramienta muy til para desarrollar las fases de anlisis y diseo de proyectos software ya que nos permite crear diagramas, informes y todo tipo de artefactos asociados a dichas fases. Estas prestaciones son importantes ya que las fases iniciales en el desarrollo de un proyecto son de vital importancia, y un buen anlisis puede hacer que el sistema sea de una calidad muy superior. Pero cuenta con una gran desventaja, y es que no es una herramienta intuitiva, desde que se accede a la suite completa, las dudas sobre el funcionamiento del software y de los mdulos por separado estn presentes, despus, una vez instalado SDE, es algo complicado comenzar a realizar proyectos pues se requiere de software adicional, como por ejemplo Eclipse, para hacerlo funcionar. Una vez est todo instalado no llega a ser del todo intuitivo el realizar diagramas u otros artefactos, necesitndose algn tiempo para hacer un uso eficiente de la herramienta, en cualquier caso una persona experimentada no requerira demasiado tiempo. Por otra parte, SDE pone a nuestra disposicin otras herramientas interesantes como la de creacin de informes o la sesin de Brainstorming, aunque sta ltima no es tan til como podra parecer en un primer momento y quiz sea ms eficiente hacer una sesin de Brainstorming sin emplear software, anotando todo a mano. Dicho todo esto, se puede concluir que Smart Development Environment (SDE) es una herramienta til, con un precio asequible si se adquieren las licencias ms econmicas, aunque esto siempre depender de las necesidades de la organizacin.

30

Você também pode gostar