El soporte para ADA 2005 esta disponible en las ediciones Ingeniería de Sistemas y Ultimate de Enterprise Architect.
Enterprise Architect soporta la ingeniería directa e inversa de ADA 2005, donde se usan las siguientes convenciones.
Estereotipos
Estereotipos
|
Aplica para
|
Corresponde a
|
adaPackage
|
Clase
|
Una especificación de paquete en ADA sin un registro etiquetado.
|
adaProcedure
|
Clase
|
Una especificación de procedimiento en ADA.
|
delegate
|
Operación
|
Acceso a un sub programa.
|
enumeration
|
Clase interna
|
Un tipo enum.
|
struct
|
Clase interna
|
Una definición de registro.
|
typedef
|
Clase interna
|
Una definición de tipo, definición de subtipo, definición de tipo de acceso, renombramiento.
|
Valores etiquetados
Etiqueta
|
Aplica para
|
Corresponde a
|
Discriminant
|
Clase interna con estereotipo typedef
|
Discriminación del tipo.
|
IsAccess
|
Parámetro
|
Determinación de si el parámetro es una variable de acceso.
|
InstantiatedUnitType
|
Clase interna con estereotipo typedef
|
El tipo de la unidad instanciada (Paquete / Procedimiento / Función).
|
PartType
|
Clase interna con estereotipo typedef
|
El tipo de parte (renombrado o nuevo).
|
Type
|
Clase interna con estereotipo typedef
|
Si el valor es = SubType, establece subtipo.
Si el valor es = Access, establece tipo de acceso.
|
Otras convenciones
• | Tipo apropiado de archivos fuente: archivo de especificación ADA, .ads. |
• | ADA 2005 importa paquetes definidos como Clase <<adaPackage>> o Clase, basado en las configuraciones en las Opciones ADA. |
• | Un paquete en el archivo de especificación ADA se importa como una Clase si este contiene un Registro etiquetado, el nombre por el cual se rigen las opciones Usar nombre de la clase para registro etiquetado y Alternar nombre de registro etiquetado. Todos los atributos en ese Registro etiquetado se absorben como los atributos de la Clase. |
• | Un procedimiento / función en un archivo de especificación ADA se considera como la función del miembro de la Clase si el primer parámetro satisface las condiciones especificadas en las opciones Estilo del parámetro Ref, Ignorar nombre del parámetro por referencia al importar y Nombre del parámetro Ref. |
• | La opción Definir referencia para registro etiquetado, si esta habilitado, crea un tipo de referencia para la Clase, el nombre del cual se determina por la opción Nombre del tipo de referencia. |
Por ejemplo: HelloWorld.ads
package HelloWorld is
type HelloWorld is tagged record
Att1: Natural;
Att3: Integer;
end record;
-- Public Functions
function MyPublicFunction (P: HelloWorld) return String;
procedure MyPublicFunction (P1: in out HelloWorld; AFlag: Boolean);
private
-- Private Functions
function MyPrivateFunction (P: HelloWorld) return String;
procedure MyPrivateFunction (P1: in out HelloWorld; AFlag: Boolean);
end HelloWorld;
Vea también
|