Objetos

Superior  Previo  Próximo

Los objetos se crean en EA generando algún texto en la siguiente forma.

 

objectType

{

objectProperties

}

 

Donde:

objectType es una de los siguientes tipos de objeto:

Acción

ConectorDeAcción

Actividad

ParámetroDeActividad

ParticiónDeActividad

RegiónDeActividad

Actor

Asociación

Cambio

Clase

Colaboración

OcurrenciaDeColaboración

Componente

EspecializaciónDeDespliegue

MarcoDeDiagrama

Decisión

PuntoDeEntrada

Evento

PuntoDeSalida

ExceptionHandler

NodoDeExpanción

RegiónDeExpanción

InterfazExpuesta

ElementoGUI

FragmentoDeInteracción

OcurrenciaDeInteracción

EstadoDeInteracción

Interfaz

RegiónDeActividadInterrumpible

Incidencia

Iteración

Objecto

NodoDeObjeto

PuntoFinalDelMensaje

Nodo

Paquete

Parámetro

Parte

Puerto

ProveerInterfaz

InterfazRequerida

Requerimiento

Secuencia

Estado

NodoDeEstado

Sincronización

Tabla

LíneaDeTiempo

DiagramaUML

CasoDeUso

 

PropiedadesDelObjeto es cero o más de las siguientes propiedades:

Abstracto

Alias

Argumentos

Autor

Cardinalidad

Clasificador

Complejidad

Concurrencia

NombreDeArchivo

Encabezado

Importar

EsActivo

EsHoja

EsRaíz

EsEspecificación

Clave

Lenguaje

Multiplicidad

Nombre

Notas

Persistencia

Fase

Alcance

Estado

Estereotipo

Versión

Visibilidad

y cero o más de los siguientes elementos:

Atributo

Parámetro

Operación

Padre

Etiqueta

XRef

CualquierObjeto

 

Tener en Cuenta: algunos de los anteriormente nombrados solo se aplican a ciertos tipos de objetos.

 

Tener en Cuenta: Cada objeto creado en al transformación debería incluir un Elemento XRef ya que este permite que EA sincronice con el elemento y sea capaz de crear un conector a esa clase en una transformación.

 

Clases

Una clase simple se puede crear de la siguiente manera.

 

Class

{


name = "Example"

}

 

De esta forma es fácil agregarlo a esto. El siguiente ejemplo configura el lenguaje a C++, agrega un valor etiquetado y un atributo.

 

Class

{


name = "Example"


language = "C++"


Tag


{


     name = "defaultCollectionClass"


     value = "List"


}


Attribute


{


     name = "count"


     type = "int"


}

}

 

Atributos

Los atributos se crean con la misma estructura que los objetos, e incluye las siguientes propiedades.

Alias

Colección

Contenedor

Contención

Constante

Predeterminado

Derivado

LímiteInferior

Nombre

Notas

Ordenados

Alcance

Estático

Estereotipo

Tipo

LímiteSuperior

Volátil

y los siguientes elementos

Etiqueta

XRef

 

Operaciones

Las operaciones se crean con la misma estructura que los objetos, e incluye las siguientes propiedades.

Abstracto

Alias

Comportamiento

Código

Constante

EsConsulta

Nombre

Notas

Puro

OrdenDeRetorno

Alcance

Estático

Estereotipo

Tipo

y los siguientes elementos

Parámetro

Etiqueta

XRef

 

Parámetros

Los parámetros se crean con la misma estructura que los objetos, e incluye el elemento etiqueta y las siguientes propiedades.

Predeterminado

Fijo

Nombre

Notas

Tipo

Estereotipo

 

Paquetes

Los paquetes difieren de otros objetos en la siguiente forma.

Un conjunto reducido de propiedades de alias, autor, nombre, Raizdelespaciodenombre, notas, alcance, estereotipo y versión.

Una propiedad extra namespaceRoot.

Debe tener un nombre especificado.

El nombre puede ser un nombre calificado. Cuando un nombre calificado se especifica las propiedades dadas se aplican solo al paquete final.

Puede contener otros paquetes.

No puede contener atributos y operaciones.

 

Tablas

Las tablas son un tipo especial de objeto con la siguiente diferencia de otros tipos de objetos.

Puede incluir columnas y claves primarias.

No puede incluir atributos y operaciones.

 

Columna

Las columnas son similares a los atributos, pero tienen un elemento autonumber conteniendo Starnum, e incrementa y tiene las siguientes propiedades agregadas.

Longitud

NoNulo

Precisión

ClavePrimaria

Escala

Único