Escolar Documentos
Profissional Documentos
Cultura Documentos
57-66
Tecnológico de Antioquia, Medellín (Colombia)
Resumen
El diagrama de estructura compuesta de UML 2.0 permite la descripción de la estructura interna de una clase,
facilitando la representación de sus interacciones. Es posible partir del diagrama de clases para llegar al de estruc-
tura compuesta, pero se parte de las transformaciones que sugiere el analista y no del discurso del interesado.
Por otro lado, existe una tendencia hacia la generación automática de artefactos (especialmente diagramas de
UML) a partir de descripciones en lenguaje controlado, que facilita la consistencia entre los diagramas genera-
dos. Siguiendo esta tendencia, en este artículo se propone la obtención automática del diagrama de estructura
compuesta partiendo de los denominados esquemas preconceptuales, que son mecanismos para la representa-
ción del conocimiento.
Palabras clave: Consistencia entre diagramas, diagrama de estructura compuesta, diagrama UML 2.0, esquema
preconceptual, reglas de conversión.
Abstract
UML 2.0 composite structure diagrams allow to describe the internal structure of a class, thereby facilitating
the class interaction representation. A class diagram can be used for obtaining a composite structure diagram,
but in this case the departing point would be the changes suggested by the analyst rather than the stakeholder
discourse. On the other hand, a trend toward the automatic generation of artifacts (mostly UML diagrams)
from controlled language descriptions is arising. Such trend is making the consistency among diagrams genera-
ted easier. Following this trend, we propose in this paper the automated generation of the composite structure
diagram from the so-called pre-conceptual schemas, which are devices for knowledge representation.
Keywords: Composite structure diagram, consistency among diagrams, pre-conceptual schema, transformation
rules, UML 2.0 diagram
57
TdeA Carlos Mario Zapata J. Roberto Antonio Manjarrés B. María Angélica Cano L.
Tecnológico de Antioquia 58
Reglas para la conversión de esquemas preconceptuales en diagramas de estructura compuesta TdeA
CONEXIÓN
MARCO
Figure 1. Sintaxis básica de los esquemas preconceptuales (adaptado de Zapata et al., 2006)
cd Class
Class
ProvidedInterface Port
Part
RequiredInterface
Clasificador Parte
Conector
Clasificador
Colaborador
Puerto
Interfaz
Clasificador estructurado: Representa una tura. Un conector se representa con una línea
clase, frecuentemente una clase abstracta, cuyo que une una combinación de partes, puertas y
comportamiento se puede describir completa o clasificadores estructurados. Los conectores
parcialmente mediante interacciones entre par- pueden tener multiplicidad. Se distinguen dos
tes. Se reconoce como una clase, pues represen- tipos, el conector de montaje que une dos partes
ta uno o más objetos y refleja su estructura y interiores o puertos. Similar a una relación de
comportamiento en el sistema. Se ve como una asociación, un conector de montaje demuestra
plantilla desde la cual se crean las instancias ac- que una parte de los compuestos se conecta y
tualmente en ejecución. suministra servicios que la otra requiere. Final-
mente, el conector delegar define el ensamble
Parte: Se muestra con un rectángulo e indica interno de los puertos e interfaces externos de
los objetos que conforman el objeto principal. un componente. Al usar un conector delegar se
Las partes son instancias en tiempo de ejecución conectan los trabajos internos del sistema con el
de clases o interfaces. La multiplicidad se puede mundo exterior, mediante una delegación de las
especificar, para una parte, usando la notación conexiones de las interfaces externas. Se muestra
[x{...y}]. Se permite una parte con una línea só- con una punta de flecha abierta en el extremo de
lida dentro de una clase, lo que significa, en un la línea de conexión.
diagrama de clases, que la clase contenedor tiene
una relación de composición con dicho elemen- Puertos e interfaces: Un puerto define un pun-
to. Alternativamente, si el contorno es con línea to de interacción entre una instancia del clasifi-
discontinua, esto indica que la parte rodeada re- cador y su entorno, o entre el comportamiento
fiere y utiliza la propiedad, pero sin una compo- del clasificador y sus partes internas. Las puertas
sición explícita. pueden, opcionalmente, especificar los servicios
que proveen y los servicios requeridos de otras
Conector: Ilustra un enlace de comunicación partes del sistema. Se representan con pequeños
entre partes para llegar al propósito de la estruc- cuadros.
Tecnológico de Antioquia 60
Reglas para la conversión de esquemas preconceptuales en diagramas de estructura compuesta TdeA
tiene E
C
R2 1 0..1 -1 C
E
R1 0..3 -8 1
A tiene R B
1..*
1.3
B tiene D tiene
ij D
0..1
-
0.3 R 1 0.3
:B :C :D
Artículo
Tecnológico de Antioquia 62
Reglas para la conversión de esquemas preconceptuales en diagramas de estructura compuesta TdeA
Diagrama Estructura
Esquema Preconceptual Diagrama de Clases
Compuesta
A
A
A tiene B -B
A
... -
A
-
A tiene B tiene
B
0..1
:B
... -...
-
A B
-C A
C -D
-R
R :B
A
-
B Tiene D
-
B es un objeto anónimo.
A A
R F
R R
R1
B Tiene C
B
:B :D
R1 D
-C
-E
D
R ... +R()
F +R1()
A A
+R()
R
R F
R
R1
B Tiene C B
D
:B :D
R1
-C
-E
+R1()
R1 D
F
Tiene Tiene
El marco es un concepto que define una
X Y agrupación de elementos, el nombre del
marco debe ser un concepto.
A
A
R
B R C :B
Tiene Tiene El conector delegar permite poner a
X Y disposición o requerir las operaciones
internas o externas
Antecedente *1
-escribe 0..3
Artículo tiene Cuerpo tiene Propuesta
Artículo
Tecnológico de Antioquia 64
Reglas para la conversión de esquemas preconceptuales en diagramas de estructura compuesta TdeA
cierre
Ventana tiene Área de trabajo 1 1
1 1 1..*
tiene Tamaño BarraLateral BarraInferior BarraHerramientas
Barra de herramientas -Comando
Nombre
tiene Comando
ÁreaTrabajo
mueve
cierre -Tamaño
+mueve()
Ventana ÁreaTrabajo
-Tamaño
+mueve()
:BarraLateral 1
Mueve
:BarraInferior 1
Mueve
:ÁreaTrabajo 1
BarraHerramientas
Cierre
:Comando
*El esquema preconceptual solo permite relaciones dinámicas antecedidas de un actor. Para este tipo de problemas se levanta
esta restricción, de modo que se pueden tener conceptos inanimados ejecutando ciertas acciones.
Los analistas requieren representar, por medio En este artículo se definió un grupo de reglas de
de modelos, el mundo real a partir de la informa- transformación para generar el diagrama de es-
ción que proporcionan los interesados. Los ana- tructura compuesta. Los resultados de esta pro-
listas deben elaborar dichos modelos con base puesta buscan reducir el tiempo de elaboración
en la experiencia y los conocimientos, tolerando del diagrama y mejorar la consistencia que debe
la posibilidad de omitir o malinterpretar dicha existir entre la especificación formal y los dife-
información. Por tal razón se está desarrollando rentes diagramas.
una herramienta para facilitar y mejorar la elabo-
ración de los modelos. En UNC-Diagramador Como trabajo futuro se propone implementar
ya se definieron las reglas de transformación las reglas ya definidas para la generación del dia-
para llegar a tres diagramas de UML 2.0 (clases, grama de estructura compuesta por medio de
Tecnológico de Antioquia 66