Вы находитесь на странице: 1из 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 :


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.
5. Y a continuación procederemos a instalar el programa. Clic en Next

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


Se direcciona en
C por defecto

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

Para crear nuestro


diagrama de clases
solo usaremos esta
opción

c) Creación del diagrama de clases

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


2. Aparecerá la siguiente ventana :

Aquí aparecen Aquí aparece el modelo


los distintos de lo que vayamos
diagramas que creando
podemos usar

Aquí podemos editar


la documentación del
elemento

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
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.
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
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.
Con este botón
crearemos Aquí están las
nuestras clases diferentes
relaciones que
usaremos

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.
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
:
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 :
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

Aquí va la documentación para ListaCandidato

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í se verá como se genera el código en
Java

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


clic en la clase -> Add opperation
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
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.
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.
29. Ahora generamos el código para ello pinchamos en Tools -> Generate
Java o Generate C según sea el caso.
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
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

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

Clase Candidato

Apareció el extends de
herencia

Clase ListaCandidatos
Clase Distrito

Clase ListaDistritos
Clase ProcesoElectoral

Вам также может понравиться