You are on page 1of 25

BOUML

JHON ALEXANDER ALFONSO CHIPATECUA 20081078001 CRISTIAN CAMILO SOTO PARDO 20062078049 DAVID PEREZ 20091078xxx NELLY MARTNEZ 20082078051 CESAR ROJAS 20082078090 EISENHOWER VERGARA 20091078085

ANALISIS DE SISTEMAS DOCENTE: NGELA MARGARITA CUERVO MERCHN

UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS SEDE TECNOLOGICA 24/05/2012 BOGOTA 2012

BOUML
DEFINICION

Una herramienta CASE de UML gratuita BOUML es extensible y las herramientas externas llamadas plug-outs pueden ser escritas en C o en Java, utilizando BOUML para su definicin como cualquier otro programa. Los generadores de cdigo y reveses son unos de los predefinidos plug-outs incluidos en la distribucin de BOUML. CARACTERISTICAS Es gratis. Aunque no es JAVA, es multiplataforma: Linux, Solari, Mac Os, Windows, incluida en proyecto LULA. Permite programar simultneamente en C++, Java, Phpy IDL. Programa orientado a objetos. Permite trabajar con UML 2 (ArgoUML todava no lo permite). Soporta gran cantidad de diagramas (incluidos los de secuencia que en el ArgoUML funcionan una versin si y otra no. Es rpida y apenas consume memoria.

Es sencilla de utilizar. Puedes generar cdigo para Java, C++ e IDL (y controlar bastante la generacin) Tambin es capaz de generar documentacin en varios formatos (HTML, XMI, ...) Puedes trabajar en grupo con sus mdulos "Project Control" y "Project Synchro".

Ventajas

Permite trabajar con UML 2 (ArgoUML todava no lo permite). Soporta gran cantidad de diagramas (incluidos los de secuencia que en el ArgoUML funcionan una versin si y otra no, a ver si terminan de estabilizarlo ;) Es rpida y apenas consume memoria. Es sencilla de utilizar. Puedes generar cdigo para Java, C++ e IDL (y controlar bastante la generacin), y puedes hacer reingeniera inversa (a partir del cdigo sacar el modelo). Tambin es capaz de generar documentacin en varios formatos (HTML, XMI, ...) Puedes trabajar en grupo con sus mdulos "Project Control" y "Project Synchro". Y adems, aunque no es Java, tambin es multiplataforma: Linux, MacOS y Windows. En definitiva, todas estas caractersticas y su bajo precio (0 :) la convierten en una alternativa por lo menos digna de evaluar (ya veremos que nos dice el tiempo y el uso ;)

1. Creando un proyecto
Cuando ejecutemos BOUML nos encontraremos con algo como:

A la derecha ser donde nos aparezca el proyecto y el modelo que vayamos creando, a la izquierda nos aparecern los distintos diagramas, y en la parte de abajo podremos editar la documentacin del elemento que est seleccionado. Para crear el proyecto podemos hacer: Project --> New, y nos aparecer un dilogo preguntando el directorio donde queremos guardar el proyecto. A su eleccin el nombre "autentia-project". Veremos que nos saca la siguiente advertencia:

Con esto, BOUML, nos est indicando que no tenemos definida la variable de entorno BOUML_ID, esta variable de entorno representa el id del desarrollador para trabajar de forma simultnea sobre el mismo modelo. Es decir, cada desarrollador que trabaje de forma simultnea sobre el mismo modelo debera tener un BOUML_ID diferente. Ahora no nos hace falte definir la variable (cuando se trabaja solo BOUML nos da la variable al azar) pero si queremos trabajar en grupo y queremos usar las herramientas "Project Control" y "Project Synchro", ser necesario darle una variable. Por ahora le damos a OK y BOUML habr elegido un nmero al azar como BOUML_ID. A continuacin nos presenta otra alerta:

Con esto nos est recordando que tenemos que indicar los lenguajes destino para los que vamos a generar cdigo. Le damos a OK, y nos aparece la siguiente:

Vemos que hemos vuelto a la primera pantalla, pero ya tenemos el proyecto creado con el mismo nombre que le habamos dado al directorio. Lo primero que vamos a hacer es lo que nos deca la segunda advertencia: fijar los lenguajes para los que se va a generar cdigo. As que, como nos deca la alerta, damos clic sobre el men Miscellaneous, y seleccionamos los que nos interesen. En mi caso he marcado Java default definition.

2. Creando un diagrama de casos de uso


Sobre el nombre del proyecto damos clic con el botn derecho y nos aparece el siguiente men:

Vemos como las primeras opciones nos permiten crear paquetes para organizar nuestro modelo, y diferentes vistas (podramos decir que son diferentes puntos de vista sobre nuestro modelo). Elegimos New use case view. Sobre el elemento que nos ha aparecido pulsamos de nuevo botn derecho y seleccionamos la opcin New use case diagram para crear un nuevo diagrama de casos de uso (si diramos clic sobre Edit podramos cambiar el nombre al elemento)

Sobre el nuevo elemento que se ha creado, hacemos doble clic y a la derecha nos aparecer la ventana para pintar el diagrama:

Vemos como arriba tenemos una "paleta" con los posibles elementos que podemos pintar en nuestro diagrama. Segn vamos dibujamos los diferentes elementos, estos aparecen representados en el modelo de la izquierda (con doble clic sobre ellos, ya sea en el modelo o en el diagrama, podemos editar sus propiedades).

3. Creando un diagrama de clases


De forma similar a como hemos hecho antes, sobre el proyecto pulsamos botn derecho, y en el men seleccionamos New classview. Ahora sobre el elemento que nos ha aparecido pulsamos con el botn derecho y seleccionamos la opcin New classdiagram. Sobre el nuevo elemento que nos ha aparecido hacemos doble clic y a la derecha nos aparecer la ventana para pintar el diagrama de clases, con la correspondiente paleta de elementos en su parte superior.

Fijmonos sobre la agregacin entre Carrito y Producto. Si hacemos doble clic sobre esta relacin nos aparecer una ventana donde podremos cambiar las propiedades de la relacin:

Hemos indicado que el stereotypo es list, y el nombre que tendr el atributo en la clase Carrito y la multiplicidad.

4. Modificando como se genera el cdigo


Si en la ventana anterior damos clic sobre la pestaa Java, veremos el cdigo que va a generar:

El cdigo no me convence ya que le he dicho que el stereotype es list y que la multiplicidad es 1..*, y a pesar de todo me est declarando una variable de tipo Producto, en vez de una lista como sera de esperar. Demos clic sobre Default declaration y veamos cmo cambia:

OBSERVACIONES Vemos que ahora le ha aadido la etiqueta ${stereotype} y que el resultado es un atributo de tipo Vector. Hemos mejorado, pero todava no tenemos el cdigo que nos gustara: tiene que salir sintaxis de Java 5 y por qu Vector si le indiqu list? Para definir como se genera el cdigo lo podramos hacer en esta ventana cambiando la macro de la opcin Declaration. Pero este cambio sera local a esta agregacin, y necesitamos que el cambio afecte a todas las asociaciones. As que debemos hacer el cambio en Project -->Edit -->Editgenerationsettings, y pinchamos sobre la pestaa Java[2]:

En el cuadro de texto multilicity '*' or 'a..b' es donde se define el cdigo que nos interesa. Lo vamos a cambiar por:
${comment}${@}${visibility}${static}${final}${transient}${volatile}${stereotype}<${type }> ${name}${value};

En negrita he remarcado lo que he aadido para conseguir la sintaxis de Java 5. Ahora, en esta misma ventana vamos a dar clic sobre la pestaa Stereotypes. En esta pestaa es donde se indica cmo se debe interpretar el stereotypelist en cada uno de los lenguajes. Vemos que en Java est todo como Vector, as que lo cambiamos por List (tambin aprovechamos y cambiamos set por Set):

Damos a OK y volvemos a la ventana de propiedades de la agregacin, nos situamos en la pestaa Java, y volvemos a pulsar sobre Default declaration y vemos que ahora el cdigo queda como nos interesa:

5. Generando el cdigo
Ya hemos ajustado como queremos que se nos genere el cdigo. Ahora vamos a generar el cdigo. Para ello, y siguiendo el UML, necesitamos definir un artefacto (un .java) para cada una de nuestras clases. Esto lo haremos en una vista de despliegue. Para ello vamos a crear una como hemos hecho con las anteriores: sobre el proyecto botn derecho y seleccionamos New deploymentview. Ahora para vamos a indicar que nuestra vista de clases est asociada con esta nueva vista de despliegue que acabamos de crear. Para ello, sobre la vista de clases pulsamos botn derecho y seleccionamos Edit:

En deploymentview: hemos seleccionado la vista de despliegue que acabbamos de crear. Y damos a OK. Ahora sobre cada clase de la que queremos generar cdigo pulsamos botn derecho y seleccionamos Createsourceartifact. Vemos como nos van apareciendo los artefactos en la vista de despliegue que acabamos de asociar:

Lo ltimo que necesitamos es definir cul ser el directorio de salida del cdigo generado. Para ello pulsamos botn derecho sobre el proyecto y seleccionamos Editgenerationsettings, elegimos la pestaa Directory, indicamos el directorio que nos interese, y pulsamos OK. Ahora para hacer la generacin pinchamos sobre Tools -->Generate Java. Nos aparece una ventana con el resultado de la operacin:

Vemos que todo es correcto. Podemos comprobarlo abriendo el directorio donde hemos hecho la generacin:

Entorno
El tutorial est escrito usando el siguiente entorno: Hardware: Porttil Asus G1 (Core 2 Duo a 2.1 GHz, 2048 MB RAM, 120 GB HD). Sistema Operativo: GNU / Linux, Debian (unstable), Kernel 2.6.21, KDE 3.5 BOUML 2.29

Instalacin
Como siempre, en Debian, la instalacin resulta sumamente sencilla. Basta con hacer:

# apt-get bouml bouml-plugouts-src


Si tenemos otro sistema operativo, siempre podemos ir a la pgina http://bouml.free.fr/download.html y descargar la versin que nos interese. En http://bouml.free.fr/ adems tambin podemos encontrar mucha documentacin que est bastante bien, y otros tutoriales (en ingles y francs).

Precio / Licencia
El modelador de BOUML (BOUML contra bouml.exe) necesita un archivo de licencia vlido para funcionar El modo estndar usa un solo asiento de licencias, que estn asociados a los anfitriones, y que puede ser vlida para un nmero limitado de aos. Los archivos de licencia son mltiples los ejrcitos, que no es necesario para manejar un archivo de licencia propia para cada husped, bajo la condicin de la vigencia de la licencia es la misma para todos. Las licencias no estn asociados a una lista de los usuarios, no existe ninguna limitacin sobre el nmero de ejecuciones en paralelo del modelador en un host determinado. Las licencias son independientes de las versiones de BOUML, esto significa que usted puede cambiar su versin de BOUML en cualquier momento. No se puede compartir una licencia entre Windows y Linux, esto significa que si usted tiene un arranque dual en el host y que vaya a utilizar BOUML bajo Windows y con Linux usted tiene que obtener una licencia para dos hosts (pero se paga slo una). A priori, una actualizacin de Windows a una versin distinta (por ejemplo, de Windows XP a Windows Seven) en un host invalidara la licencia para este equipo. Una licencia en Linux

probablemente sigue siendo vlida si se cambia la versin de Linux (por ejemplo de Debian Lenny a Debian Squeeze) y probablemente tambin si cambia la distribucin (por ejemplo, de Mandriva a Ubuntu). Un cambio con respecto al hardware de un host, puede invalidar la licencia para este equipo, a excepcin de una modificacin clsico como para aadir el disco (s) o para ampliar la memoria por ejemplo. Si usted espera utilizar BOUML en un gran nmero de los ejrcitos, que no sean compatibles con el uso de las licencias de un solo asiento, ponerse en contacto conmigo por correo a contact@bouml.fr . No entregar licencia temporal gratuita, si quieres probar BOUML de cargos, debe utilizar el visor .
Uso profesional

El precio est disminuyendo con el nmero de estaciones y aos:


El precio de un husped durante un ao es de 50 . El precio para 2 de los ejrcitos durante 1 ao, o el host 1 durante 2 aos es de 90 (45 por poste al ao). El precio de un husped durante 3 aos, o de los ejrcitos 3 durante 1 ao, es de 130 (43 por serie al ao). El precio para 4 huspedes durante 1 ao o 2 hosts durante 2 aos, es de 160 (40 por serie al ao). El precio de una acogida sin lmite en el tiempo es de 150 . El precio de 2 hosts sin lmite de tiempo es de 280 (140 por serie). El precio para 3 huspedes sin lmite de tiempo es de 390 (130 por serie). El precio para 4 huspedes, sin lmite en el tiempo es de 480 (120 por serie). Para ms ejrcitos, ponerse en contacto conmigo por correo a contact@bouml.fr .

Cuando renueve una licencia, el precio refleja lo que ya han pagado. Por ejemplo, hoy usted compra 50 una licencia para un anfitrin durante un ao, si un ao despus de comprar de nuevo una licencia para un host (no puede ser el mismo) durante 1 ao, su precio ser de 40 como si tuviera un principio adquirido una licencia para una gran cantidad durante 2 aos.
El uso personal

Para un uso no profesional

El precio de un husped durante un ao es de 30 . El precio de 2 hosts (o slo uno), sin lmite en el tiempo es de 50

Comprar una licencia La obtencin de una licencia a cabo en varios pasos:


Descargue a continuacin instalacin BOUML en los hosts que desee utilizarlo. En cada equipo lanzar el modelador de BOUML ( BOUML contra bouml.exe ), un cuadro de dilogo archivo llamado archivo de solicitud de licencia de la creacin aparecer para salvar a un auto de archivo de texto generado asociado a la mquina actual, y slo al host (no hay datos asociados a los usuarios). Elija la ruta del archivo a continuacin, confirmar, en caso de xito el mensaje dela generacin de realizar exitosamente aparecer. La ejecucin se detiene cuando el ahorro se confirma o se cancela. Utilice el siguiente formulario para enviar el contener de cada archivo generado y otra informacin. Si hay demasiados servidores que usted me puede enviar por correo a contact@bouml.fr un archivos que contienen los archivos generados, no se olvide de dar tambin su identidad y la duracin de la licencia, etc Su identidad me permite hacer el enlace entre el solicitud y el pago. Despus de que estos archivos son intiles y se pueden quitar. Voy a responder por correo para confirmar la validez de las informaciones enviadas por usted y para darle el precio de su licencia,. El pago se efecta a travs de PayPal , pero no es necesario abrir un paypal cuenta si no tiene ya uno, usted puede pagar a travs de su Master Card, Visa, American Express , etc (de un solo uso del botn de pago en la parte inferior de la pgina para ver las posibilidades). Si prefiere otro mtodo de pago en contacto conmigo por correo electrnico a contact@bouml.fr . Usted recibir por correo el archivo de licencia ( licence.txt ), lo puso en cada equipo en el directorio de instalacin de BOUML, esto significa que los ejecutables de BOUML son (advertencia: / usr / lib / BOUML no en Linux, / usr / bin ). Por supuesto, una copia de seguridad del archivo de licencia para no perderlo, por ejemplo, si se desinstala la versin actual de BOUML.

No cambie el contener de la preparacin del archivo de licencia que usted enve a m, ni el archivo de licencia en s mismo ( licence.txt ). El archivo de licencia es

un archivo de texto, es encabezado contiene la fecha de finalizacin de la licencia.

Conclusiones
Con esto, se ha explicado lo ms breve posible el funcionamiento de BOUML esto es lo ms bsico pero tambin esta aplicacin trae herramientas donde hay muchos ms diagramas y opciones de visualizacin, generacin de cdigo en otros formatos, pero su ejecucin son parecida a la que est explicada en este manual.

You might also like