BoUML

21
I. BoUML BoUmL es una herramienta de software libre. Pude ser redistribuida o modificada bajo los términos de Licencia Pública General (GNU). Es una herramienta que permite especificar y generar código en C++, Java, Php y IDL. a) Características Es gratis. Es multiplataforma: Linux, Solari, Mac Os, Windows. Permite programar simultáneamente en C++, Java, Php y IDL. Es rápido ,no genera mucho espacio de memoria. b) Instalación 1. Descargar la herramienta desde la página : http://bouml.free.fr/ 2. A continuación saldrá la siguiente página :

Transcript of BoUML

Page 1: BoUML

I. BoUML

BoUmL es una herramienta de software libre. Pude ser redistribuida o modificada bajo los términos de

Licencia Pública General (GNU).

Es una herramienta que permite especificar y generar código en C++, Java, Php y IDL.

a) Características

Es gratis.

Es multiplataforma: Linux, Solari, Mac Os, Windows.

Permite programar simultáneamente en C++, Java, Php y IDL.

Es rápido ,no genera mucho espacio de memoria.

b) Instalación

1. Descargar la herramienta desde la página : http://bouml.free.fr/

2. A continuación saldrá la siguiente página :

Page 2: BoUML

3. Se iniciará la descarga

4. Una vez que se descargue, solo queda ejecutar. En algunos casos el cortafuego de Windows no

permite la descarga, para esto se recomienda primero guardarlo y luego cambiarle de nombre.

Page 3: BoUML

5. Y a continuación procederemos a instalar el programa. Clic en Next

6. A continuación direccionamos en dónde lo queremos instalar

Page 4: BoUML

7. Por último se genera en el escritorio los siguientes iconos :

c) Creación del diagrama de clases

1. Damos clic al 1er icono que se instalo en el escritorio :

Se direcciona en

C por defecto

Para crear nuestro

diagrama de clases

solo usaremos esta

opción

Page 5: BoUML

2. Aparecerá la siguiente ventana :

3. Ahora creamos un proyecto; para eso vamos a Proyect -> New ; a continuación nos saldrá una

pantalla en la cual debemos indicar en dónde lo deseamos guardar ; yo lo voy a guardar en una

carpeta en el escritorio llamada BoUML y le pondré de nombre al proyecto Elecciones y a

continuación guardamos . Clic en guardar

Aquí aparece el modelo

de lo que vayamos

creando

Aquí aparecen

los distintos

diagramas que

podemos usar

Aquí podemos editar

la documentación del

elemento

Page 6: BoUML

4. Una vez hecho esto nos saldrá el siguiente mensaje de advertencia; con esto UML nos indica que

no tenemos definida la variable de entorno BOUML_ID ( esta variable de entorno representa el id

del desarrollador para trabajar en forma simultánea sobre el mismo modelo – esto es algo

muy importante que nos ofrece esta herramienta). Ahora no hace falta esta opción (por que no es

un proyecto grande en la cual trabajen muchas personas) ,pero esto es necesario si se quiere

trabajar con las herramientas “Proyect Control” y “Project Synchro” que se instalaron y se ven en

el paso 1. Por ahora damos OK

Vemos que si no seleccionamos esta opción al usar las herramientas “Proyect Control” y “Project

Synchro” nos saldrá el siguiente mensaje

5. Al dar clic en OK

nos saldrá la siguiente advertencia; con esto BoUML nos está recordando que tenemos que

indicar los lenguajes destino para los que vamos a generar el código. Le damos clic en OK.

Page 7: BoUML

6. Y tendremos una pantalla igual como en el paso 2; pero la diferencia es que ya se creó nuestro

proyecto llamado Elecciones.

7. A continuación elegimos los lenguajes en los cuales nos generará el código. Para ello vamos a

Languages ->y marcamos los lenguajes que queremos generar. Se generará código en C++ y en

Java.

8. Empezamos creando nuestro diagrama de clases; para ello hacemos : clic derecho en Elecciones

-> New class view

Page 8: BoUML

9. Damos un nombre a nuestro diagrama de clases, en este caso lo llamaremos Ejemplo y damos

OK.

10. A continuación insertaremos nuestras clases; para ello haremos clic derecho en Ejemplo y

seleccionaremos la opción New class Diagram.

11. A continuación tendremos la siguiente pantalla :

12. Hacemos doble clic en Eleccion y tendremos nuestra área de trabajo en la cual iremos agregando

clases y sus respectivas relaciones.

Page 9: BoUML

13. Hacemos clic en el botón encerrado por un circulo ,luego clic en el area de trabajo; nos saldrá la

opción para nombrar a nuestra primera clase la cual llamaremos Persona.

14. Así dibujaremos nuestras demás clases, para nuestro ejemplo se llamarán : Candidato,

ListaCandidato, Distrito, ListaDistrito y ProcesoElectoral.

Con este botón

crearemos

nuestras clases

Aquí están las

diferentes

relaciones que

usaremos

Page 10: BoUML

15. Si seleccionamos uno de los diagramas y le damos doble clic -> Java veremos cómo se irá

generando el código en Java.

16. A continuación

estableceremos las relaciones entre cada una

de las clases, para lo cual haremos clic en las flechas que se encuentran en la parte de arriba del

área de trabajo y simplemente arrastraremos uniendo las clases que queremos relacionar. La

elección

de las

flechas

depende

de la

relación

que

queramos

:

Page 11: BoUML

17. Se verá las diferentes relaciones en la paleta de la izquierda solo desplazando el signo “+”en

cada clase.

18. A continuación estableceremos la multiplicidad; para ello hacemos doble clic en las líneas que

unen a las clases. Por ejemplo al hacer clic en la línea de agregación entre ListaCandidato y

Candidato nos saldrá lo siguiente :

Page 12: BoUML

19. Entonces ingresamos las multiplicidades en cada una de las líneas.

20. Ingresaremos

también los atributos de cada clase ; para eso clic

derecho en la clase que se desea agregar los

atributos-> Add atribute

Aquí va la documentación para ListaCandidato

Si hacemos clic aquí veremos cómo se va

generando el código etanto en C++ como en Java

Clic aquí para agregar la

multiplicidad

Page 13: BoUML

21. Para ingresar métodos se hace lo siguiente:

clic en la clase -> Add opperation

Aquí se verá como se genera el código en

Java

Page 14: BoUML

22. Una vez que terminamos de ingresar los atributos y la multiplicidad; tendremos algo así :

23. A

h

ora generaremos el código; para ello necesitamos definir un “.java”

en el caso de Java para cada una de nuestras clases, esto se hace en

una lista de despliegues, vamos a crear una. Para ello haremos clic

derecho en Elecciones -> New deployment view

Page 15: BoUML

24. A continuación le damos nombre :

25. Y aparecerá en la lista de la izquierda.

26. Ahora 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 botón derecho y seleccionamos Edit.

Page 16: BoUML

27. Ahora sobre cada clase seleccionamos Create source artifact y observamos que en seguida se

va creando sobre Deyploment view 1 cada clase.

28. Por último nos queda definir cuál será el directorio de salida del código generado. Parar ello

pulsamos el botón derecho sobre el proyecto y seleccionamos Edit generation settings, elegimos

la pestaña Directory, direccionamos y pulsamos OK.

Page 17: BoUML

29. Ahora generamos el código para ello pinchamos en Tools -> Generate

Java o Generate C según sea el caso.

Page 18: BoUML

30. Si todo marcha bien nos tendrá que salir una pantalla similar la siguiente figura , en la cual se

nos indica que no se ha cometido error alguno :

31. Hecho el paso 30 correctamente vamos a la dirección dónde creamos nuestras clases; en este

caso es C:/Documents and settings/User/Escritorio/elecciones/Ejemplo/Java

Page 19: BoUML

Vemos que efectivamente se creó nuestras 6 clases; la única observación está en el hecho de

que no se crea la función main.

32. Ahora veremos que se creó en cada una de las clases :

Clase Persona

Clase Candidato

Clase ListaCandidatos

Observamos que las variables

miembros se hicieron protected

en señal de herencia

Los métodos set y get

se crearon, en los

métodos get no se

creó el return

Apareció el extends de

herencia

Page 20: BoUML

Clase Distrito

Clase ListaDistritos

Page 21: BoUML

Clase ProcesoElectoral