Manual UML Editor

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 72

DownloadManual UML-Editor
Open PDF In BrowserView PDF
DOCUMENTACIÓN DEL SOFTWARE UML-EDITOR
Versión 1.0.4 (traducida)

Autores:

Fecha:

Peter Hirzel

https://github.com/phirzel

Iván Alejandro List

alejandrolistc@hotmail.com

21 de mayo 2018

Página 1​ de 72

Contenido
Observaciones generales

5

Instalación

5

Licenciamiento

7

Software aplicado

7

Interfaz de Usuario

8

Barra de menú

9

File

9

Edit

9

View

10

Format

10

Extras

10

Tools

12

INTERLIS

12

XMI/ROSE

12

Window

13

Help

13

Vista Documentación

20

Panel de registro

20

Barra de estado

21

Modelado de elementos

21

Diagrama de clases

21

Menú emergente para el diagrama

22

Funciones generales

25

Submenú Format

25

Submenú Edit

26

Funciones específicas de Clases

26

Página 2​ de 72

Diálogos

29

Baskets of Reference Systems/Signatures (revisión de la traducción)

31

Traducción del modelo

36

Topic

37

Clases

39

Relaciones

44

Relaciones reflexivas

46

Asociaciones heredadas

46

Relaciones múltiples

46

Asociación con atributos

47

Atributos

47

Boolean

49

Text Orientation

49

String

50

Enumeration

52

Numeric

53

Coordinate

55

Basket

57

Polyline

58

Surface

59

Área Tessellation

60

Domain definition

61

Role

62

Domain

64

Sistemas de referencia / Simbología Baskets – Acuerdo

66

Unit

66

Line Form Type

67

Run Time Parameter

67

Página 3​ de 72

Function

67

View

67

Graphic

67

Apéndice A
Experiencia técnica

68
68

Apéndice B

69

UML

69

B.1. Especificación

69

B.1.1 UML Meta Model

69

Apéndice C

70

C.1. Especificación

70

C.2. Compilador INTERLIS

70

Apéndice D

71

D.1. Formato UML-Editor

71

D.2. Esquema XML

71

D.3. Configuración del compilador INTERLIS

71

D.4. Archivo de modelo INTERLIS

72

Apéndice E
Diferencias específicas del país

72
72

Página 4​ de 72

Observaciones generales
Este manual de referencia ha sido concebido como un documento de acompañamiento
para UML-Editor. Por lo tanto, ofrece asistencia en el uso de funciones y explica los
procedimientos de la herramienta. Al mismo tiempo, muestra las posibilidades técnicas
del editor en el modelado de UML e INTERLIS.
Modelar con UML-Editor requiere cierto conocimiento en UML e INTERLIS Por lo tanto,
no entraremos en estos temas, porque estaría más allá del alcance de este manual de
referencia. Encontrará más información sobre UML e INTERLIS en Internet por medio
de ejemplos prácticos.
Además de este manual, también hay una introducción a UML/INTERLIS-Editor con
una explicación paso a paso del modelado con UML-Editor.

Instalación
Para ejecutar el software UML-Editor, el entorno Java JRE 1.6 o más reciente debe
estar instalado en su sistema. Una versión gratuita de Java JRE está disponible en el
sitio web ​https://www.java.com/es/download/

Página 5​ de 72

El software es proveído en un fichero comprimido .zip, bastará con dar clic izquierdo y
extraer aquí, dentro del fichero se encontrará una estructura de archivos similar a la
siguiente:

Página 6​ de 72

Dependiendo de la configuración de su equipo, hacer doble clic en el archivo
UML-Editor es todo lo que se necesita para iniciar el editor.

Licenciamiento
UML-Editor es licenciado bajo la LGPL (Lesser GNU Public License).

Software aplicado
● Java SDK
(​http://www.oracle.com/technetwork/java/javase/overview/index.html​)
● JHotDraw (Liberia grafica) (​https://sourceforge.net/projects/jhotdraw/​)
● Apache Software Foundation (XML) (​http://www.apache.org/​)
● JTatto (Tema gráfico) (​http://www.jtattoo.net/​)

Página 7​ de 72

Interfaz de Usuario
En principio, UML-Editor representa los elementos del modelo más importantes
jerárquicamente en el panel de navegación como una estructura de árbol.
Un elemento indispensable en el panel de navegación es el diagrama de clases, el
cual, permite realizar el modelado gráfico de los elementos del modelo (a excepción
de dominios y unidades). El mismo elemento de modelo puede aparecer en varios
diagramas para visualizar aún más los diferentes aspectos del mismo modelo de
datos. Los diagramas de clase se pueden generar en el panel de navegación y
luego se abren en el espacio de modelado.

Página 8​ de 72

Barra de menú
La lista de menú contiene los nombres de los menús, Al hacer clic en un nombre de
menú, aparece una lista de submenús que controlan una serie de funciones de
UML-Editor.

File
FUNCION
New
Open …
Save
Save as …
Print …
End

DESCRIPCIÓN
Genera un nuevo modelo.
Abre un cuadro de diálogo para
seleccionar un archivo de modelo.
Guarda el actual modelo con el nombre
de archivo indicado.
Abre un cuadro de diálogo para guardar
un archivo con un nombre diferente.
Abre un cuadro de diálogo para indicar la
impresión del diagrama de clases.
Cierra el programa.

Edit
FUNCION
Undo
Restore
Cut
Copy
Insert
Select all
Find/Replace

DESCRIPCIÓN
(Actualmente no implementado)
(Actualmente no implementado)
(Actualmente no implementado)
(Actualmente no implementado)
(Actualmente no implementado)
(Actualmente no implementado)
Abre un cuadro de búsqueda, para
encontrar elementos que corresponden a
los criterios de búsqueda. Al seleccionar

Página 9​ de 72

un elemento en la lista de resultados, el
elemento relevante selecciona
automáticamente en el panel de
navegación.

View
FUNCION
Symbol lists
Status bar

DESCRIPCIÓN
Activa/Desactiva la barra de
herramientas.
Activa/Desactiva la barra de estatus.

Format
FUNCION
Layout Diagram

DESCRIPCIÓN
El contenido del diagrama actual se
ajusta automáticamente. La función
intenta distribuir los elementos del
modelo de manera uniforme como sea
posible en el diagrama y al mismo tiempo
para evitar tanto como posibles cruces de
líneas. En general, cuando se usa esta
función es necesario mejorar
manualmente esta disposición.

Extras
FUNCION
Options …

CAMPO
Work directory
Import directory
CAMPO
Width

DESCRIPCIÓN
Abre un cuadro de opciones. Las
configuraciones necesarias se almacenan
en el archivo .umleditor en su directorio
personal (${user.home})
DESCRIPCIÓN
Directorio estándar para guardar y abrir
los archivos.
Directorio estándar para los datos a
importar.
DESCRIPCIÓN
Anchura estándar para los nuevos
diagramas de clase.

Página 10​ de 72

Heigth

Altura estándar para los nuevos
diagramas de clase.

FUNCION
Language of model presentation …
Model Repositories …

DESCRIPCIÓN
Selecciona el lenguaje del modelo
Abre un cuadro de diálogo con la
configuración de los repositorios
DESCRIPCIÓN
Dirección web en la que están alojados
los modelos INTERLIS, por defecto se
encuentra http://models.interlis.ch.
Dirección de host para proxy.
Número de puerto para proxy.

CAMPO
Model Repositories

http Proxy Host
http Proxy Port

Reports
FUNCION
Object catalog …

Structure …

ISO 19110 template

Object catalog w/o section numbers

DESCRIPCIÓN
Abre un cuadro de selección de paquete,
del paquete seleccionado se enumeran
los objetos del modelo en un informe
HTML
Abre un cuadro de selección de paquete,
del paquete seleccionado se genera la
estructura del modelo en un informe
HTML.
Abre un cuadro de selección de paquete,
del paquete seleccionado se enumeran
los objetos del modelo en un informe
HTML bajo el estándar ISO 19110.
Abre un cuadro de selección de paquete,
del paquete seleccionado se muestran
los objetos del modelo en un informe
HTML.

Página 11​ de 72

Tools
INTERLIS
FUNCION
Import …
Import groups …
Export …
Export XML-Schema …

Model check

DESCRIPCIÓN
Abre un diálogo de archivo para importar
un fichero de modelo INTERLIS.
(No implementado)
Genera un fichero INTERLIS acorde al
modelo actual en el directorio de trabajo.
Abre un cuadro de diálogo para exportar
un fichero XML-Schema (XDS). El
esquema XML generado describe el
formato de transferencia.
El modelo se examina por medio del
compilador INTERLIS. Los posibles
errores aparecen en el panel de registro
con un número de identificación.

XMI/ROSE
FUNCION
Import …

Export …

DESCRIPCIÓN
Abre un cuadro de selección de fichero,
para importar un modelo exportado con
XMI.
Abre un cuadro de diálogo para
proporcionar el nombre del fichero XMI a
exportar.

Página 12​ de 72

Window
FUNCION
Cascade

Distribute

DESCRIPCIÓN
Varias ventanas en el espacio de
modelado estarán super posicionadas
uno detrás del otro.
Varias ventanas en el espacio de
modelado estarán super posicionadas
uno debajo del otro.

Help
FUNCION
Help …
Language …

Check update …
Info …

DESCRIPCIÓN
Abre un cuadro de ayuda.
Puede seleccionar entre los siguientes
lenguajes:
Inglés, Español, Alemán y francés.
Para que el cambio se realice debe
reiniciar la aplicación.
Verifica si la versión que se utiliza es la
más reciente.
Abre un cuadro de diálogo con
información relacionada al programa.

Página 13​ de 72

Barra de símbolos
Dependiendo del contexto, las funciones individuales se activan/desactivan (activando
los botones en la lista de símbolos). Al colocar el cursor del mouse sobre un botón.
Aparece la descripción correspondiente.
​New
Descarta el actual modelo y se crea uno nuevo.
Open
Inicializa un cuadro de selección para abrir un nuevo archivo de modelo *.uml

​Save
Guarda los cambios afectados al modelo en formato *.uml.
Print

Página 14​ de 72

Abre un cuadro de diálogo con la opción “Current diagram”, sí un espacio de modelado
está abierto, lo imprime.

​Find
Abre un cuadro de búsqueda, encuentra los elementos de modelo indicando el filtro
asociado: por nombre, descripción o ignorando mayúsculas y minúsculas.

Panel de navegación

Página 15​ de 72

El panel de navegación representa todo el modelo como una estructura de árbol, Por lo
tanto, el usuario puede observar cómo se organiza el modelo y la vista se puede
ajustar a las necesidades actuales del usuario abriendo/cerrando subárboles.
Un menú sensible al contexto mostrará las posibles funciones para cada elemento de
modelo seleccionado en el árbol:

FUNCION
New

Details …
Activate diagram

DESCRIPCIÓN
Permite la inserción de un nuevo
elemento del modelo. Dependiendo de la
selección varios elementos están
disponibles.
Abre un cuadro de especificación para el
elemento correspondiente.
Abre o muestra el diagrama seleccionado
en primer plano del rango de modelado.

Página 16​ de 72

Sort

Print …
Delete (in the model)
Rename
Add in diagram
Update

Export

Move element

Diagram references

Ordena la estructura del árbol de acuerdo
con la posible selección: Name o
Type/Name
Abre un cuadro de diálogo para imprimir.
Elimina el elemento de modelo del panel
de navegación.
Permite renombrar directamente el
elemento seleccionado.
Inserta el elemento del modelo
seleccionado en el diagrama activo.
Permite actualizar el modelo con un
archivo INTERLIS externo. (Actualmente
en beta, aun no se actualizan los tipos de
atributo, los roles y asociaciones)
Permite exportar un único modelo, sin
alterar los demás, se valida con el
compilador INTERLIS y si no contiene
errores se genera el fichero.
Abre un cuadro de selección de
elementos de modelo para indicar el
paquete donde se moverá el elemento de
modelo actual seleccionado (Así mismo
es posible mover los elementos
arrastrando el elemento de modelo al
paquete destino sin utilizar esta opción).
Abre un cuadro de búsqueda, con los
resultados sobre los diagramas
asociados al elemento de modelo
seleccionado.

Página 17​ de 72

Espacio de modelado
En el espacio de modelado los diagramas que muestran detalles del modelo pueden
ser representados en sus propias ventanas.

Página 18​ de 72

Barra de herramientas
La barra de herramientas está ajustada dinámicamente al diagrama seleccionado
actualmente, las herramientas son admisibles según el tipo de diagrama.
Las siguientes herramientas son soportadas por UML-Editor:

Reduce el zoom en el diagrama actual.
Aumenta el zoom en el diagrama actual.
Permite la selección de un elemento del modelo.
Permite la inserción de una nota.
Permite conectar una nota con otro modelo de elementos (nodo).
Permite insertar un paquete.
Permite insertar una clase.
Permite conectar dos clases por medio de una relación.
Permite la creación de una relación reflexiva de una clase.

Página 19​ de 72

Permite la herencia (generalización) entre dos elementos del modelo.
Permite la creación de una dependencia entre dos elementos del modelo.

Vista Documentación
La vista de documentación muestra descripciones relacionadas con un elemento de
modelo, se implementan por medio de selección:
● En el panel de navegación
● En el diagrama actual
Un menú emergente permite todas las operaciones de edición comunes.

Panel de registro
El panel de registro presenta mensajes en tiempo de ejecución (Por ejemplo al guardar
el modelo o durante una verificación del modelo). Dependiendo de la selección, las
siguientes funciones del menú emergente son posibles:

FUNCION
Delete

DESCRIPCIÓN
Elimina por completo la pantalla de
registros.

Página 20​ de 72

Copy
Select all
Make up lines

Save as …
Select node

Inserta los mensajes seleccionados en el
buffer del sistema.
Selecciona todos los mensajes.
Mensajes que son más largos que el
ancho de ventana actual se componen en
dos líneas por UML-Editor.
Permite guardar todos los mensajes del
panel de registro en un archivo.
Aplica solo a mensajes especiales que
contienen número de identificación, esta
función selecciona el elemento del
modelo afectado por este mensaje en el
panel de navegación.

Barra de estado
La barra de estado está configurada bajo tres secciones:
● Cuadro izquierdo: Indica que herramienta de la barra de herramientas está
actualmente activada.
● Cuadro medio: (Actualmente no implementado).
● Cuadro derecho: (Actualmente no implementado).

Modelado de elementos
A continuación, se describirán los elementos del modelo que se pueden modelar por
medio de UML-Editor. En función de la definición del lenguaje y las reglas
resultantes de INTERLIS, existe una elección válida de subelementos para cada
elemento del modelo, estos serán automáticamente compatibles por el editor
UML.
Este es el punto fuerte particular de UML-Editor, un usuario no necesita preocuparse si
está desarrollando un modelo válido o no. Todo lo que el editor posibilita también
es válido dentro del alcance de UML e INTERLIS. Los casos especiales siempre
pueden ser verificados por medio del compilador INTERLIS.

Página 21​ de 72

Diagrama de clases
Los diagramas de clase respetan estrictamente las reglas de UML. Todas las
herramientas posibles se activan automáticamente al abrir un diagrama de clase
en la barra de herramientas.
Un uso típico de los diagramas de clase es la representación de los paquetes o las
clases.

Menú emergente para el diagrama
Las siguientes funciones, que afectan a todo el diagrama, están a disposición:

Página 22​ de 72

FUNCION
Show roles

Show cardinalities
Show association name
Show attributes types in clases
Show attribute types

DESCRIPCIÓN
Representa los roles de una relación o
no. Los roles se representan con un signo
más al inicio.
Representa las cardinalidades de una
relación o no.
Representa los nombres de todas las
relaciones en el diagrama o no,
Representa los atributos de todas las
clases en el diagrama o no.
Representa el tipo de dato de todos los
atributos mostrados en todas las clases
en el diagrama o no.

Página 23​ de 72

Show cardinalities of attributes

Show link node of associations

Show operations in classes
Print …
Save … in diagram file
Format

Representa la cardinalidad de todos los
atributos mostrados en todas las clases
en el diagrama o no.
El nodo de enlace es un “dispositivo
artificial”, que permite enlaces gráficos
entre casos particulares de relaciones en
el diagrama.
Abre un cuadro de diálogo para imprimir
el diagrama.
Abre un cuadro de diálogo para guardar
el diagrama.
Reorganizar automáticamente el
contenido del diagrama.

Menú emergente de un elemento del modelo

Página 24​ de 72

Funciones generales
Para cada elemento del modelo, las siguientes funciones generales están disponible:

FUNCION
Change …
Selecting in the navigation tree

DESCRIPCIÓN
Abre el diálogo de especificación para un
elemento del modelo.
Indica el objeto gráfico seleccionado en el
panel de navegación.

Submenú Format
FUNCION
Font type …
Line color …
Fill-in color …

DESCRIPCIÓN
(No implementado en la actualidad)
Abre un cuadro de diálogo de color para
seleccionar un color de línea
Abre un cuadro de diálogo de color para
seleccionar un color de relleno

Página 25​ de 72

Submenú Edit
FUNCION
Cut
Copy
Paste
Delete

Delete in the model

DESCRIPCIÓN
(No implementado actualmente)
(No implementado actualmente)
(No implementado actualmente)
El elemento del modelo seleccionado
solo se elimina gráficamente en el
diagrama actual, es decir, permanece en
el panel de navegación (y en el modelo)
El elemento del modelo es eliminado
gráficamente en el diagrama actual, así
como definitivamente en el modelo. En
adición, todas las dependencias del
modelo se eliminan (Por ejemplo, Roles
en clases con asociaciones conectadas)

Funciones específicas de Clases

Página 26​ de 72

FUNCION
New attribute
New method
Suppress attributes
Show inherited attributes

Suppress operations

DESCRIPCIÓN
Agrega un nuevo atributo a la clase.
Agrega un método a la clase (no
compatible con INTERLIS)
Activa/Desactiva la representación de
atributos para esta clase.
Además de los atributos definidos en esta
clase, los atributos de las clases básicas
también se muestran.
Activa/Desactiva la representación de
métodos para la clase seleccionada.

Página 27​ de 72

FUNCION
Association

Aggregation

Composition

DESCRIPCIÓN
Define la dirección de navegación hacia
un rol en la relación correspondiente. De
acuerdo con UML esto está
representando ópticamente por una
flecha abierta en la clase diagrama.
Caracteriza el papel de una relación
como agregación. De acuerdo con UML
esto está representado ópticamente con
un rombo vacío en el diagrama de clase.
Caracteriza el papel de una relación
como composición. De acuerdo con UML,
esto se representa de forma óptica con
un rombo relleno en el diagrama de
clases.

Página 28​ de 72

Show role
Show cardinality
Show association name

Activa/Desactiva el nombre del rol de una
relación.
Representa la cardinalidad de los roles
de una relación o no.
Representa el nombre de una relación o
no.

Diálogos
En principio, existe un diálogo específico para cada elemento del modelo para ver o
modificar las propiedades de este elemento. Cada elemento/diálogo de modelo
presenta un mínimo de la siguiente pestaña.

Página 29​ de 72

CAMPO
Description

DESCRIPCIÓN
Entrada de texto con menú emergente
con funciones de texto comunes. Este
texto se toma en consideración cuando
genera un catálogo de objetos.

CAMPO

DESCRIPCIÓN

Página 30​ de 72

Depends of

Constraints (INTERLIS Syntax)

Posibles dependencias de otros
elementos de modelo pueden ser
seleccionadas desde una lista.
Entrada de texto con menú emergente
con funciones de texto comunes. Permite
la entrada de código de sintaxis (de
acuerdo con las reglas INTERLIS). Este
código puede ser verificado por medio de
la función Model Check.
Todos los constraints en UML-Editor
poseen dos casillas “Name” y “Message”
que ayudan a documentar la sintaxis.

FUNCION
OK
Cancel
Apply

DESCRIPCIÓN
Guarda todas las modificaciones y cierra
el diálogo.
Rechaza todas las modificaciones y
cierra el diálogo.
Guarda todas las modificaciones sin
cerrar el diálogo

Baskets of Reference Systems/Signatures (revisión de la traducción)
CAMPO
File name
Description

DESCRIPCIÓN
Asignar un archivo XML

Página 31​ de 72

Paquetes UML
Un paquete UML corresponde a una carpeta, en la que se pueden almacenar otros
elementos.
Un paquete UML es un elemento de modelo que no existe en INTERLIS y, por lo tanto,
no aparece en el modelo INTERLIS exportado.

CAMPO
Name
Description

DESCRIPCIÓN
Nombre del paquete UML

Página 32​ de 72

Archivo INTERLIS 2
Un fichero INTERLIS 2 corresponde al paquete en conformidad con UML.

CAMPO
Table

Language versión

DESCRIPCIÓN
Enumera el idioma y los nombres de
archivo correspondientes. Un elemento
de modelo INTERLIS representa un
archivo de modelo INTERLIS. Si el
nombre del fichero de campo es una ruta
de archivo relativa, entonces se refiere a
un directorio. Por medio de una función
de menú emergente Modify … una
entrada de tabla puede ser modificada.
Se refiere a la versión de la
especificación INTERLIS aplicada. En
esta versión de UML-Editor soporta la
versión de lenguaje INTERLIS 2.3.

Description

Página 33​ de 72

Modelo
Un modelo corresponde a un paquete en conformidad con UML.

CAMPO
Name

DESCRIPCIÓN
Nombre del modelo

Página 34​ de 72

Type

Description
Original language
Translation (table)

CAMPO
Contract (Table)

Caracterización (posibles opciones: tipos,
sistemas de referencia, simbologías o
ilimitado)
Lenguaje inicial del modelo.
Se abre un diálogo de traducción a través
de un menú emergente. Todas las
traducciones concernientes al modelo se
enumeran en la tabla.

DESCRIPCIÓN
Abre un cuadro de diálogo donde se
enumeran todos los autores de los
contratos.

Página 35​ de 72

CAMPO
Import (Table)

DESCRIPCIÓN
A través de un menú emergente y
mediante un diálogo de asignación otros
modelos pueden ser asignados y
administrados. En la tabla todos los
modelos importados están listados. Las
relaciones de importación se pueden
representar en un paquete de diagrama.

Traducción del modelo
CAMPO
Editor
Description

DESCRIPCIÓN
Autor de un contrato.

Página 36​ de 72

Topic
Un topic corresponde a un paquete en conformidad con UML.

CAMPO
Name
Type
Description
Abstract
Final
Extends

DESCRIPCIÓN
Nombre del topic
Caracterización
Define un elemento del modelo como
abstracto o no.
Define un elemento del modelo como
final o no.
Permite la selección del posible elemento
de modelo para ser heredado/extendido
de una lista de elementos modelo
adecuados (la lista es generada
automáticamente por UML-Editor)

Página 37​ de 72

CAMPO
Dependency (Table)

DESCRIPCIÓN
A través del menú emergente y mediante
un diálogo de asignación otros topics
pueden ser asignados y procesados. En
la tabla todos los topics dependientes
están listados. Las relaciones de
dependencia se pueden representar en
un diagrama de paquete.

Página 38​ de 72

Clases
Una clase describe objetos similares por medio de atributos.

CAMPO
Name
Description
Abstract
Final
Extends

Type

DESCRIPCIÓN
Nombre de la clase
Define un elemento de modelo como
abstracto o no.
Define un elemento de modelo como final
o no.
Permite la selección del elemento de
modelo posible para ser
heredado/extendido de una lista de
elementos de modelo adecuados para la
especialización (la lista es generada
automáticamente por UML-Editor)
Una clase puede caracterizarse como
clase o estructura.

Página 39​ de 72

CAMPO
Attribute (Table)

DESCRIPCIÓN
A través del menú emergente una lista de
atributos puede ser procesados. Todos
los atributos definidos se enumeran en la
tabla.

Página 40​ de 72

CAMPO
Parameters

DESCRIPCIÓN
Muchos parámetros en forma de código
pueden ser indicados. Use la barra de
símbolos debajo del campo de sintaxis
para facilitar al navegar, para la entrada y
eliminación de parámetros.

Página 41​ de 72

CAMPO
Constraints

DESCRIPCIÓN
Las restricciones en forma de código
pueden ser indicadas. Use la barra de
símbolos debajo del campo de sintaxis
para facilitar al navegar, para ingresar y
eliminar restricciones.

Página 42​ de 72

CAMPO
Meta Attribute

DESCRIPCIÓN
Se define un listado de meta atributos
con un valor, teniendo en cuenta que el
nombre de los meta atributos no puede
ser igual, o será reemplazado por el valor
del último meta atributo.

Página 43​ de 72

Relaciones
Una relación describe conexiones similares entre objetos individuales.

CAMPO
Name
Description
Abstract
Final
Extends

Derived from

DESCRIPCIÓN
Nombre de la asociación
Define un elemento de modelo como
abstracto o no.
Define un elemento de modelo como final
o no.
Permite la selección de elemento de
modelo posible a ser heredado/extendido
de una lista de elementos de modelo (la
lista es generada automáticamente
generada por UML-Editor).
De una lista, se puede seleccionar un
elemento de modelo (en general, una
vista) de la cual se derivará la relación.

Página 44​ de 72

CAMPO
Attributes (Table)

DESCRIPCIÓN
A través del menú emergente una lista de
atributos puede ser procesada. En la
tabla todos los atributos definidos pueden
ser listados.

CAMPO

DESCRIPCIÓN

Página 45​ de 72

Roles (Table)

A través de la tabla todos los roles
definidos son listados.

CAMPO
Restrictions

DESCRIPCIÓN
Muchas restricciones en forma de
código pueden ser indicadas. Use la
barra de símbolos debajo del campo de
sintaxis para facilitar al navegar, para
ingresar y eliminar restricciones.
Hay algunos casos especiales de asociaciones (además de la asociación binaria
común), que UML-Editor soporta gráficamente y por lo tanto también en el modelo.

Relaciones reflexivas
Asociaciones heredadas
Tip. Para el modelado gráfico, es necesario visualizar primero el nodo de enlace en el
diagrama de clases (rombo vacío en el medio de la asociación).

Relaciones múltiples
● Para modelado gráfico es necesario visualizar primero el enlace de nodo en
el diagrama de clases (rombo vacío en medio de la asociación).

Página 46​ de 72

Asociación con atributos
Tip. A través del diálogo de especificación de Atributos, se pueden procesar en la
pestaña attribute. La representación en el diagrama de clases se realiza
automáticamente.

Atributos
Un atributo (característica o propiedad) es un elemento de una clase. Un atributo posee
tanto nombre como tipo de dato, Como tipo de dato, todos los tipos que han sido
definidos por INTERLIS están a su disposición.
Los atributos se pueden procesar de tres formas diferentes, el panel de navegación, el
diagrama de clases, o este diálogo.

Página 47​ de 72

CAMPO
Name
Display name
Typ

Description
Abstract
Final
Specialized
Cardinality

DESCRIPCIÓN
Nombre de los atributos
Meta atributo para documentar el nombre
del atributo.
Dependiendo del tipo seleccionado, la
información específica se puede indicar
en la pestaña.
Define un elemento de modelo como
abstracto o no,
Define un elemento de modelo como final
o no.
Define un elemento de modelo como
specialized o no.
La selección de la cardinalidad es posible
en una lista. Los atributos con un dominio
anónimo solo pueden poseer cardinalidad
0…1 o 1. Los atributos que hacen
referencia a una definición de dominio
pueden tener una cardinalidad máxima
mayor que 1.

Página 48​ de 72

CAMPO
Derivation

DESCRIPCIÓN
Permite la indicación de un código de
sintaxis, por ejemplo: la llamada de
función o una constante.

Boolean
Para más información sobre reglas y propiedades, ver el Manual de referencia
INTERLIS 2.

Text Orientation
Para más información sobre reglas y propiedades. Ver el Manual de referencia
INTERLIS 2.

Página 49​ de 72

CAMPO
Type

DESCRIPCIÓN
Caracteriza la orientación del texto
Horizontal o Vertical.

String
Para más información sobre reglas y propiedades. Ver el Manual de referencia
INTERLIS 2.

Página 50​ de 72

CAMPO
Kind

Max. Length (solo en la selección de
tipo ‘String’)

CAMPO
Meta Attribute

DESCRIPCIÓN
Caracteriza la cadena como simple (Por
defecto),multilínea, de nombre INTERLIS
o por identificador uniforme de recursos
(URI).
Entrada de un número entero para limitar
la longitud máxima del String.

DESCRIPCIÓN
Se define un listado de meta atributos
con un valor, teniendo en cuenta que el
nombre de los meta atributos no puede
ser igual, o será reemplazado por el valor
del último meta atributo.

Página 51​ de 72

Enumeration
Con el tipo de Enumeration es posible definir enumeraciones o sub-enumeraciones
como una estructura de árbol en el campo “elements”. Además, cada elemento de
enumeración se puede comentar en la descripción de dominio del elemento.

Para más información sobre reglas y propiedades. Ver el Manual de referencia
INTERLIS 2.
CAMPO
Type
Elements

DESCRIPCIÓN
Caracteriza el string como indefinido (Por
defecto), Ordenado, orden circular.
Un menú emergente permite el
procesamiento de enumeraciones en una

Página 52​ de 72

Element description

Element Display Name

estructura de árbol (mediante
sub-enumeración)
Por cada elemento de tipo enumeración
correspondiente un comentario puede ser
formulado.
Meta atributo del elemento seleccionado
para documentar el nombre de forma
extendida.

Numeric
Para más información sobre reglas y propiedades. Ver el Manual de referencia
INTERLIS 2.

Página 53​ de 72

CAMPO
Domain

Circular
Unit

Type

Reference system

DESCRIPCIÓN
Caracteriza el dominio numérico como un
dominio indefinido (Por defecto), como un
dominio definido (Permite la entrada de
un mínimo o máximo como un valor con
coma fluida) o como estructura number.
Define un elemento de modelo como
Circular o no.
Un alista permite la selección de una
unidad existente en el modelo, esta lista
se genera automáticamente por
UML-Editor.
Caracteriza el tipo como indefinido (Por
defecto), como agujas del reloj o como
antihorario.
Permite la indicación de código con
sintaxis INTERLIS.

Página 54​ de 72

Coordinate
Para más información sobre reglas y propiedades, ver el Manual de referencia
INTERLIS 2.

Página 55​ de 72

CAMPO

DESCRIPCIÓN

Página 56​ de 72

Dimensions
Reference System
Circular
1/2/3D (Numeric)
Rotation
Main axis

PI-main axis

Define un número de dimensiones de una
coordenada.
Define un sistema de referencia espacial
para la coordenada.
Define un elemento de modelo como
circular o no.
Por cada dimensión es posible indicar un
valor numérico posible.
Define un elemento del modelo como
Rotation o no.
Siempre que rotation ha sido
determinado, el eje principal puede
definirse.
Siempre que rotation ha sido
determinado, PI-main eje puede ser
definido.

Basket
CAMPO
Type
According to

DESCRIPCIÓN
Caracteriza el tipo como indefinido (Por
defecto).
Permite la indicación de un topic. Esta
lista es generada automáticamente por
UML-Editor.

Página 57​ de 72

Polyline

CAMPO
Vértices

Overlap

Directed
Straight

DESCRIPCIÓN
Permite una asignación como un dominio
para los vértices de una polilínea. Esta
lista es generada automáticamente por
UML-Editor.
Permite la entrada de un valor decimal
(definición de precisión por medio de una
lista de selección).
Define la polilínea como directed o no.
Define Straight como una línea de tipo
admisible.

Página 58​ de 72

Circle arc
Line type (table)

Define circle arcs como una línea de tipo
admisible.
Un menú emergente de la tabla permite
la asignación de tipos de línea.

Surface

CAMPO
Vértices

Overlap

Line attributes

DESCRIPCIÓN
Permite la asignación de un dominio para
los vértices de las superficies, esta lista
se genera automáticamente por
UML-Editor.
Permite la entrada de un valor decimal
(definición de precisión por medio de una
lista de selección).
Permite la selección de una estructura
para el atributo de línea. Esta lista es

Página 59​ de 72

Straight
Circle arc
Line type (table)

generada automáticamente por
UML-Editor.
Define straight como tipo de línea
admisible.
Define circle arcs como tipo de línea
admisible.
Un menú emergente de la tabla permite
la asignación de tipo de línea.

Área Tessellation

CAMPO
Vértices

DESCRIPCIÓN
Permite la asignación de un dominio
para los vértices de las superficies, esta
lista se genera automáticamente por
UML-Editor.

Página 60​ de 72

Overlap

Line attributes

Straights
Circle arcs
Line type (table)

Permite la entrada de un valor decimal
(definición de precisión por medio de
una lista de selección).
Permite la selección de una estructura
para el atributo de línea. Esta lista es
generada automáticamente por
UML-Editor.
Define straight como tipo de línea
admisible.
Define circle arcs como tipo de línea
admisible.
Un menú emergente de la tabla permite
la asignación de tipo de línea.

Domain definition

Página 61​ de 72

CAMPO
Name

DESCRIPCIÓN
Permite la asignación del dominio. Esta
lista es generada automáticamente por
UML-Editor.

Role
Un rol está al final de una relación. Cuando se trata de una relación entre la clase
colegio y la clase persona, el profesor sería un posible rol para una persona.

CAMPO
Name
Type

DESCRIPCIÓN
Nombre de un rol
Permite la indicación si la asociación (Por
defecto), agregación o composición (Para
más información sobre reglas y

Página 62​ de 72

propiedades, ver el manual de referencia
de INTERLIS 2). Dependiendo de la
selección la representación específica
(romboide) se produce en el diagrama de
clase de acuerdo con UML.
Description
Abstract
Final
Specialized
Ordered
Navigierbar
Cardinality

Classes concerned

Constraints (table)
Type of reference

Define un elemento de modelo como
abstract o no.
Define un elemento de modelo como final
o no.
Define un elemento de modelo como
Specialized o no.
Define un elemento de modelo como
Ordered o no.
Define un elemento de modelo como
Navigierbar o no.
(Para más información sobre reglas y
propiedades, ver el Manual de referencia
INTERLIS 2.)
Permite la selección de clase en cuestión
de rol. Esta lista es generada
automáticamente por UML-Editor.
Permite la asignación de las clases
correspondientes.
Permite la selección de rol como
asociación (Por defecto), Structure o
Reference.

Página 63​ de 72

Domain
Para más información sobre reglas y propiedades. Ver el Manual de referencia
INTERLIS 2.

Página 64​ de 72

CAMPO
Name
Type

Description
Abstract
Final
Mandatory
Specialized

DESCRIPCIÓN
Nombre del dominio.
Dependiendo del tipo seleccionado es
posible indicar información especial en
una pestaña.
Define un elemento del modelo como
Abstract o no.
Define un elemento del modelo como
Final o no.
Define un elemento del modelo como
Mandatory o no.
Permite la selección de un dominio
básico.

Página 65​ de 72

Sistemas de referencia / Simbología Baskets – Acuerdo

CAMPO
Name
Basket identification (BID)
Type

DESCRIPCIÓN
Nombre del sistema de referencia.
Indicación del BID.
Selección como Baskets (Por defecto) o
sistema de referencia.

Description
Definition

Unit
CAMPO
Name (Abreviación)
Description
Depends on

DESCRIPCIÓN
Abreviación de la unidad
Selección de dependencia en otro
elemento de modelo. Esta lista es
generada automáticamente por
UML-Editor.

Syntax

Página 66​ de 72

Line Form Type
Para más información sobre reglas y propiedades. Ver el Manual de referencia
INTERLIS 2.
CAMPO
Name
Description
Syntax

DESCRIPCIÓN
Nombre de Line Form

Run Time Parameter
CAMPO
Name
Description
Syntax

DESCRIPCIÓN
Nombre de Run Time Parameter

Function
CAMPO
Name
Description
Syntax

DESCRIPCIÓN
Nombre de la función.

View
CAMPO
Name
Description
Syntax

DESCRIPCIÓN
Nombre de la vista

Graphic
CAMPO
Name
Description
Syntax

DESCRIPCIÓN
Nombre del gráfico.

Página 67​ de 72

Apéndice A
Experiencia técnica
UML-Editor se basa completamente en el metamodelo UML del Object Management
Group (OMG). Por tanto, se garantiza que todos los modelos creados con UML-Editor
serán compatible en todos los aspectos de la especificación UML, Cualquier mejora del
diseño del metamodelo UML INTERLIS por parte de OMG debería ser posible con muy
poco esfuerzo.
El plugin INTERLIS amplia y concreta el metamodelo UML agregando elementos de
INTERLIS. Por lo tanto, UML-Editor se convierte en la herramienta ideal para los
usuarios que pretenden implementar el modelo INTERLIS.
UML-Editor ha sido desarrollado completamente en Java, considerado el lenguaje ideal
para este proyecto porque además de otras ventajas, ofrece la posibilidad de
implementar el diseño orientado a objetos de UML e INTERLIS. Además, Java se
considera independiente de la plataforma (Windows/Mac/Linux). Desarrollado bajo JDK
1.6, el modelo ha sido diseñado con Rational Rose (un Editor UML comercial) y luego
genera código Java especialmente extendido. Por lo tanto, el diseño siempre estará
actualizado con el código fuente.

Página 68​ de 72

Apéndice B
UML
El Lenguaje de modelado unificado de OMG (UML) es útil al especificar, visualizar y
documentar modelos en conexión con sistemas de software (incluyendo su estructura y
diseño).
UML se puede usar en modelos de negocios, así como en sistemas que no son de
software. En el presente caso UML está especialmente adaptado a las demandas de
modelado de los modelos de datos de INTERLIS.

B.1. Especificación
La versión que implementa UML-Editor es la UML v.1.4.
Es posible buscar información detallada sobre los contenidos de las especificaciones
bajo UML
http://www.uml.org/

B.1.1 UML Meta Model
OMG hace que el metamodelo UML esté disponible para descargar. La especificación
UML de acuerdo con OMG es muy extensa. En la versión implementada en UML-Editor
sólo se han utilizado las posibilidades con prioridad que son relevantes en el ámbito del
modelado con INTERLIS.

Página 69​ de 72

Apéndice C
INTERLIS

C.1. Especificación
La versión actual de UML-Editor está conforme a la especificación INTERLIS versión
2.3.
Para obtener información más detallada sobre este manual de referencia, consulte
http://www.interlis.ch/

C.2. Compilador INTERLIS
El compilador INTERLIS desarrollado por Eisenhut Informatik AG en nombre de KOGIS
(​http://www.interlis.ch/​) es un componente integrado en UML-Editor y permite examinar
las definiciones del lenguaje INTERLIS dentro de un modelo.

Página 70​ de 72

Apéndice D
Formatos

D.1. Formato UML-Editor
UML-Editor usa su propio formato para guardar modelos con extensión *.uml

D.2. Esquema XML
(insertar luego)

D.3. Configuración del compilador INTERLIS
El fichero de configuración utiliza el formato *.ilc

Página 71​ de 72

D.4. Archivo de modelo INTERLIS
En general, un archivo INTERLIS posee extensión *.ili y contiene signos ASCII. Cuando
se importa/exporta de un modelo INTERLIS a un fichero, se espera de la siguiente
forma:

Apéndice E
Diferencias específicas del país
Dependiendo del país o región, hay diferentes nombres para el mismo término técnico.
Todos los textos (strings) relacionados con UML-Editor se almacenan en los
denominados resource-files (con extensión *.properties). Esto tiene la ventaja de que
los términos utilizados en UML-Editor se pueden modificar sin tener que volver a
compilar todo el programa. Es por eso que puede ser posible que los nombres de los
campos difieran de los mostrados en este manual.

Página 72​ de 72



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.5
Linearized                      : Yes
Producer                        : Skia/PDF m73
Page Count                      : 72
EXIF Metadata provided by EXIF.tools

Navigation menu