Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
gran cantidad de diagramas (incluidos los de secuencia que en el ArgoUML
Es
"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 ;)
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:
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).
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:
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 ele
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.
ERwin
Introduccin
Sybase, DB2, e Informix. El mismo modelo puede ser usado para generar mltiples
bases de datos, o convertir una aplicacin de una plataforma de base de datos a
otra.
Especificaciones tcnicas
CA-Clipper, CA-OpenIngres, DB2 for MVS y DB2 for OS/390, DB2 UDB, dBASE,
FoxPro,
HiRDB, Informix, InterBase, Microsoft Access, Microsoft SQL Server, Oracle,
Paradox,
Rdb, Red Brick Warehouse, SAS, SQL Anywhere, SQLBase, Sybase, Teradata
Requerimientos Tcnicos:
Ejemplo
Computer Associates
Luego damos clic en OK, y nos saldr una ventana, en la cual por defecto esta en
el diagrama lgico, dentro de este se realizara la creacin de Entidades o Clases,
con una herramienta que en breve presentare, as mismo tambin haremos sus
relaciones de cada Entidad, observando muy bien la cardinalidad existente entre
ellas.
Conclusin
PSeInt
Para que sirve PSeInt?
PSeInt est pensado para asistir a los estudiantes que se inician en la
construccin de programas o algoritmos computacionales. El pseudocdigo se
suele utilizar como primer contacto para introducir conceptos bsicos como el uso
de estructuras de control, expresiones, variables, etc, sin tener que lidiar con las
particularidades de la sintaxis de un lenguaje real. Este software pretende
facilitarle al principiante la tarea de escribir algoritmos en este pseudolenguaje
presentando un conjunto de ayudas y asistencias, y brindarle ademas algunas
herramientas adicionales que le ayuden a encontrar errores y comprender la lgica
de los algoritmos.
Autocompletado
Ayudas Emergentes
Plantillas de Comandos
Coloreado de Sintaxis
Indentado Inteligente
Menu: Ejemplo simple de men de opciones, con las estructuras RepetirHasta Que y Segun
lgico (verdadero-falso).
Proceso SinTitulo
accion 1;
accion 1;
.
.
.
accion n;
FinProceso
Comienza con la palabra clave Proceso seguida del nombre del programa, luego
le sigue una secuencia de instrucciones y finaliza con la palabra FinProceso. Una
secuencia de instrucciones es una lista de una o ms instrucciones, cada una
terminada en punto y coma.
Asignacin
Entradas
Esta instruccin lee N valores desde el ambiente (en este caso el teclado) y los
asigna a las N variables mencionadas. Pueden incluirse una o ms variables, por
lo tanto el comando leer uno o ms valores.
Salidas
Esta instruccin imprime al ambiente (en este caso en la pantalla) los valores
obtenidos de evaluar N expresiones. Dado que puede incluir una o ms
expresiones, mostrar uno o ms valores.
Dimensionamiento
La instruccin Dimension permite definir un arreglo, indicando sus dimensiones.
Condicional Si-Entonces
Si <condicin>
Entonces
<instrucciones>
Sino
<instrucciones>
FinSi
Seleccin Multiple
Lazos Mientras
Lazos Repetir
Repetir
<instrucciones>
Hasta Que <condicin>
Lazos Para
Para <variable> <- <inicial> Hasta <final> ( Con Paso <paso> ) Hacer
<instrucciones>
FinPara
Operadores y Funciones
Este pseudolenguaje dispone de un conjunto bsico de operadores y funciones
que pueden ser utilizados para la construccin de expresiones ms o menos
complejas.
Significado
Ejemplo
Relacionales
>
Mayor que
3>2
<
Menor que
'ABC'<'abc'
Igual que
4=3
<=
'a'<='b'
>=
4>=5
&Y
Conjuncin (y).
|O
Disyuncin (o).
~ NO
Negacin (no).
~(2<5) //falso
Suma
Resta
Multiplicacin
Divisin
Potenciacin
Logicos
Algebraicos
% MOD
Funcin
Significado
RC(X)
Raz Cuadrada de X
ABS(X)
Valor Absoluto de X
LN(X)
Logaritmo Natural de X
EXP(X)
Funcin Exponencial de X
SEN(X)
Seno de X
COS(X)
Coseno de X
ATAN(X)
Arcotangente de X
Algunas Observaciones
separadas, mediante el uso de la doble barra ( // ). Todo lo que precede a //, hasta
el fin de la lnea, no ser tomado en cuenta al interpretar el algoritmo.
contenedora.
Verdadero y Falso.
Ejemplos
DIA
Introduccin
Dia contiene un plug-in que permite a los scripts en Python. Cualquier persona que
hace un script Python para Dia debe enviar a la lista de correo, que incluye
algunas ms scripts que ayudara tanto a la depuracin y la creacin de ms
scripts.
En los primeros aos de la instalacin Dia Python, hubo una gran falta de
documentacin. Para empezar, haba un poco de correo de Hans Breuer en el
plug-in Python estructura de objetos y la sintaxis.
He aqu una breve nota de Hans Breuer sobre cmo utilizar Python para crear
objetos en un diagrama .
Si necesita ayuda para empezar con Python para Dia en Windows: Cmo utilizar
Python con Dia en Windows
Scripts de Python provisto de Dia
Hoy en da, hay varios scripts de Python incluidos en el paquete fuente
Dia. Algunos de ellos se presentan aqu.
pydiadoc.py
genera un nuevo diagrama que contiene todos los objetos de dir (dia). Ahora llena
atributos y operaciones mediante el uso de Python reflexin ...
Las clases de la siguiente diagrama se generan automticamente
por pydiadoc.py . La generacin incluye el miembro de la clase, as como las
codegen.py
Otro 'filtro de exportacin' es codegen.py , que convierte un diagrama hecho con
objetos de la hoja de UML de Dia en cdigo en un lenguaje de programacin
seleccionables por el usuario (en un momento, Python, C ++, Pascal y Java fueron
apoyados; otros idiomas pueden tener ha agregado desde entonces). A diferencia
de la exportacin de SVG, este script usa la interfaz de la PyDia 'Procesador de
objetos'. Para la generacin de cdigo, no sera til para obtener la representacin
grfica del diagrama de exportar. En su lugar, la secuencia de comandos
implementa slo
iteracin en el pasado-en de datos (que es de tipo
dia.!
ExportFilter.begin_render
()
y
dia.!
ExportFilter.end_render ()
group_props.py
group_props.py es un prototipo que proporciona una de las funciones bsicas
(antes) ms solicitados del Dia: la capacidad de cambiar las propiedades de varios
objetos a la vez. Esta funcionalidad se construy en Dia comenzando conla
versin 0.97 . group_props.py todava pueden ser tiles como un ejemplo, sin
embargo. Esto demuestra no slo la integracin de una secuencia de comandos
de Python en el men, pero tambin algn tipo de interaccin a travs de pygtk
hecho.
Un ejemplo de dilogo group_props.py en accin
diasql.py
Similar a codegen.py (siempre con Dia - ver arriba) es diasql.py , que convierte un
diagrama de Dia (que contiene los objetos de la hoja de base de datos de
dimetro) en el cdigo SQL. Como se dice en este mensaje de correo-lista , este
script Python ha sido probado con MySQL.
sm_export.py
Otra secuencia de comandos de Python en la misma lnea es sm_export.py , que
convierte un diagrama Dia representa una mquina de estados finitos (FSM; el
diagrama se necesita extraer utilizando objetos de hoja de UML del Dia) en un
archivo de texto que enumera los estados y las transiciones de la FSM .
Estado-Chart de generacin de cdigo (C ++) de UML Diagrama
Sin embargo, otro generador de cdigo es Estado-Chart de generacin de cdigo
(C ++) de UML Diagrama , que es similar en propsito a sm_export.py pero
produce cdigo C ++. La lista de correo de la publicacin tambin incluye una pista
de cmo una secuencia de comandos de Python puede almacenar metainformacin genrica de los objetos de un diagrama de Dia.
Guin Lanzador
El Dia Guin Lanzador le permite definir una lista de scripts de shell que se
pueden iniciar desde un cuadro de dilogo en el Dia. The Script Lanzador da los
scripts de acceso al esquema activo Dia y para objetos en el diagrama.
Dibujar automticamente arcos para conectar objetos seleccionados
Esta secuencia de comandos de Python conecta por completo todos los
seleccionados "Estndar - Ellipse" objetos por medio de - objetos "estndar Arc".
center.py
Scripting Dia en Python es simple. Si usted no sabe por dnde empezar, usted
puede tambin preguntar en la lista de correo. Tal vez va a pasar para obtener
su guin escrito como un ejemplo .
Nmeros de lnea Toggle
1 importacin sys , dia
2
3 def center_objects ( objs ):
4
r = objs [ 0 ]. bounding_box
cx = ( r . derecha + r . izquierda ) / 2
cy = ( r . inferior + r . superior ) / 2
r = o . bounding_box
10
dx = ( r . derecha + r . izquierda ) / 2 - CX
11
dy = ( r . inferior + r . superior ) / 2 - cy
12
o . mover ( x - dx , y - dy )
13
14 def dia_objects_center_cb ( datos , banderas ):
15
16
17
center_objects ( grp )
18
datos . update_extents ()
19
20
21 dia . register_callback ( " Objetos Center " ,
22
23
dia_objects_center_cb )
DIA
Dia est inspirado ms o menos por el programa comercial de Windows 'Visio',
aunque ms orientado hacia esquemas informales para uso ocasional. Se puede
utilizar para dibujar diferentes tipos de diagramas. Actualmente cuenta con objetos
especiales para ayudar a dibujar diagramas entidad relacin, diagramas UML,
diagramas de flujo, diagramas de red y muchos otros diagramas. Tambin es
posible aadir soporte para nuevas formas escribiendo archivos XML simples,
usando un subconjunto de SVG para dibujar la forma.
Puede cargar y guardar diagramas en un formato XML personalizado (gzip por
defecto, para ahorrar espacio), puede exportar diagramas a varios formatos,
incluyendo EPS, SVG, xfig, WMF y PNG, y puede imprimir diagramas (incluidos los
que abarcan mltiples pginas).
Descarga Dia y tratar de usarla; dinos lo que piensas de l (visite el contacto pgina),
incluyendo a informar de los errores si los encuentra. Usted puede incluso leer
el Desarrollo pgina para averiguar cmo contribuir al cdigo.
NOTICIAS
El desarrollo actual
Python plug-ins aaden a crear una salida DOT, generar enlaces Python
por 'Auto-reflexin', y permitir de ida y vuelta de ingeniera plug-ins.
IMGENES
Ventana principal