BoUML
Transcript of 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 :
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
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
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
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.
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
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 :
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
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
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
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
Clase Distrito
Clase ListaDistritos
Clase ProcesoElectoral