Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetos
Instituto Tecnológico y de
Estudios Superiores de
Monterrey
Ellucian Pág. 1
Metodología de Generación de
Objetos - ITESM
Directorios 1
Directorio Estándar de Banner
Los directorios estándar de Banner, de manera general, se encuentran diseñados de la siguiente
manera:
Directorios de Modificaciones
Ellucian sugiere que se genere un nuevo directorio llamado “Mods” al mismo nivel que los
directorios arsys, student, general, etc.
El nuevo directorio deberá contar con los mismos directorios de la rama principal de Banner. Así,
Ellucian Pág. 2
Metodología de Generación de
Objetos - ITESM
Los directorios y sus contenidos serán los siguientes:
c: Programas de Pro*C y Pro*COBOL
forms: Formas y Reportes de Oracle
dbprocs: Scripts de creación de Paquetes
views: Scripts de creación de Vistas
misc: Scripts de creación de Tablas y Triggers
Ellucian Pág. 3
Metodología de Generación de
Objetos - ITESM
Formas
2
Nomenclatura
Las formas de Banner deben cumplir con el siguiente estándar de nomenclatura:
El nombre de la forma debe ser de siete caracteres.
El nombre de la forma debe estar en letra minúscula.
El primer carácter debe hacer referencia al Módulo al que pertenece.
El segundo carácter debe hacer referencia al que la Institución seleccionó para designar
sus desarrollos propios.
El tercer carácter debe indicar si:
o A – Es una Forma de Aplicación
o V – Es una Forma de Validación
o I – Es una Forma de Consulta
Los últimos cuatro caracteres deben ser un mnemónico que identifique de manera única a
la Forma.
Ejemplo:
S W A B A V L
Compilación
TODAS las Formas que se generen para Banner deben estar compiladas con el usuario BANINST1.
TODAS.
Ellucian Pág. 4
Metodología de Generación de
Objetos - ITESM
donde:
Parámetro Descripción
NOMFORM Nombre de la Forma sin extensión, por ejemplo, SSASECT
BAN_DEFAULT_M Rol que se le asigna a la forma. Puede ser:
BAN_DEFAULT_Q: Consulta.
BAN_DEFAULT_M: Modificación.
‘X.x’ Versión de la Forma. Este número debe coincidir con el que está declarado
en el Trigger a nivel de forma LOAD_CURRENT_RELEASE.
M Módulo al que pertenece la Forma:
G: General
S: Student
T: Arsys
…
BAN_MODULO_C Clase al que pertenece la Forma:
Si es de General, BAN_GENERAL_C
Si es de Student, BAN_STUDENT_C
Si es de ARSYS, BAN_ARSYS_C
…
Alta en Banner
Para dar de alta las Formas en Banner, se inserta el registro correspondiente en la tabla GUBOBJS
(que corresponde a la forma GUAOBJS de Banner). Por ejemplo:
INSERT INTO GUBOBJS ( GUBOBJS_NAME, /* 30 */
GUBOBJS_DESC, /* 80 */
GUBOBJS_OBJT_CODE, /* 10 */
GUBOBJS_SYSI_CODE, /* 2 */
GUBOBJS_USER_ID, /* 30 */
GUBOBJS_ACTIVITY_DATE,
GUBOBJS_HELP_IND, /* 1 */
GUBOBJS_EXTRACT_ENABLED_IND /* 1 */
)
VALUES ( 'NOMFORM',
'Título de la Forma',
'FORM',
'M',
'LOCAL',
SYSDATE,
'N',
'N'
);
donde:
Columna Descripción
GUBOBJS_NAME Nombre de la Forma sin extensión, por ejemplo,
SSASECT
GUBOBJS_DESC Título de la forma. Considere que no debe aparecer la
leyenda “Forma de”. Así,
“Forma de Cálculos” es incorrecto.
“Cálculos” es correcto.
GUBOBJS_OBJT_CODE Tipo de Objeto. En este caso, siempre será ‘FORM’..
GUBOBJS_SYSI_CODE Módulo al que pertenece la Forma:
Ellucian Pág. 5
Metodología de Generación de
Objetos - ITESM
G: General
S: Student
T: Arsys
…
GUBOBJS_USER_ID Identifica si la Forma es de Baseline o es un desarrollo
local. En el caso de los desarrollos del Cliente, el valor
siempre deberá ser ‘LOCAL’.
GUBOBJS_ACTIVITY_DATE Fecha en que se insertó o modificó por última vez el
registro.
GUBOBJS_HELP_IND Indicador de Ayuda. Debe estar en ‘Y’ si existe ayuda
Web para esta forma. En caso contrario, el valor debe
ser ‘N’.
GUBOBJS_EXTRACT_ENABLED_IND Indicador de que la Extracción de Datos está habilitada.
Si es así, el valor debe ser ‘Y’. En caso contrario, el valor
debe ser ‘N’.
Script de ejemplo
El script de alta de formas estará generado de la siguiente manera:
/******************************************************************************/
/* <nombre de forma o de Mod>.sql */
/******************************************************************************/
/* */
/* Descripción corta: Script da de alta objetos en Banner y Banner Security. */
/* */
/******************************************************************************/
/* */
/* SEGUIMIENTO: X.x [Universidad:N.n] INI FECHA */
/* ---------------------------------------------------------- --- ----------- */
/* 1. Creación del Código. XXX DD/MMM/AAAA */
/* -------------------- */
/* <Descripción larga del objetivo del script, y si es po- */
/* sible, una lista de otros objetos involucrados.> */
/* */
/* ---------------------------------------------------------- --- ----------- */
/* */
/* FIN DE SEGUIMIENTO */
/* */
/******************************************************************************/
SPOOL <nombre de forma o de Mod>.lst
REM
REM Conectando a la BD.
REM
CONNECT bansecr/&&bansecr_password
REM
REM Alta en Banner Security
REM
START gsanobj NOMFORM BAN_DEFAULT_M 'X.x' M BAN_MODULO_C
COMMIT;
SET ECHO OFF
SET VERIFY OFF
REM
REM Alta en Banner
REM
CONNECT baninst1/&&baninst1_password
DELETE GUBOBJS WHERE GUBOBJS_NAME = '<NOMFORM>';
INSERT INTO GUBOBJS ( GUBOBJS_NAME, /* 30 */
GUBOBJS_DESC, /* 80 */
GUBOBJS_OBJT_CODE, /* 10 */
GUBOBJS_SYSI_CODE, /* 2 */
GUBOBJS_USER_ID, /* 30 */
GUBOBJS_ACTIVITY_DATE,
GUBOBJS_HELP_IND, /* 1 */
Ellucian Pág. 6
Metodología de Generación de
Objetos - ITESM
GUBOBJS_EXTRACT_ENABLED_IND /* 1 */
)
VALUES ( 'NOMFORM',
'Título de la Forma',
'FORM',
'M',
'LOCAL',
SYSDATE,
'N',
'N'
);
REM
REM Fin.
REM
COMMIT;
SPOOL OFF;
Ellucian Pág. 7
Metodología de Generación de
Objetos - ITESM
Paquetes 3
Nomenclatura Externa
Los paquetes se manejan en dos archivos: la definición del Paquete (en donde se encuentran los
prototipos de los elementos que serán públicos) y la definición del Cuerpo del Paquete.
El estándar para los dos archivos será el siguiente:
Para los archivos de definición del Paquete, tendrán el mismo nombre del Paquete:
nompaqt.sql
Para los archivos de definición del Cuerpo del Paquete, tendrán el mismo nombre del
Paquete, excepto por el último carácter que se sustituirá por un número.
nompaq1.sql
Nomenclatura Interna
Existen dos tipos de paquetes en Banner: los paquetes de soporte y los paquetes Web. Los
paquetes de soporte ubican código (funciones y procedimientos) que se utilizan en otros objetos
de Banner para hacer validaciones, cálculos, etc. Los paquetes Web sirven para el despliegue y
procesamiento de la información en Auto-Servicios de Banner.
Para los paquetes de soporte tienen la siguiente nomenclatura:
El nombre del paquete debe ser de siete caracteres.
El nombre del paquete debe estar en letra minúscula.
El primer carácter debe hacer referencia al Módulo al que pertenece.
El segundo carácter debe hacer referencia al que la Institución seleccionó para designar
sus desarrollos propios.
El tercer carácter debe indicar que es un paquete:
o K – Es un Paquete
Los últimos cuatro caracteres deben ser un mnemónico que identifique de manera única a
la Tabla.
Ejemplo:
S W K B A V L
Ellucian Pág. 8
Metodología de Generación de
Objetos - ITESM
Para los paquetes Web se utiliza la siguiente nomenclatura:
El nombre del paquete debe ser de ocho caracteres.
El nombre del paquete debe estar en letra minúscula.
El primer carácter indica que se trata de un paquete Web
o B – Paquete Web
El segundo carácter debe hacer referencia al que la Institución seleccionó para designar
sus desarrollos propios.
El tercer carácter debe indicar el Módulo al que pertenece.
El cuarto carácter indica que se trata de un paquete.
o K – Es un Paquete
Los últimos cuatro caracteres deben ser un mnemónico que identifique de manera única a
la Tabla.
Ejemplo:
BW W K B A V L
Procedimientos
La nomenclatura de los Procedimientos que se encuentran dentro de los Paquetes, será la
siguiente:
P _ UA _ CalculateTotal
Funciones
La nomenclatura de las Funciones que se encuentran dentro de los Paquetes, será la siguiente:
F _ UA _ GetSalary
Ellucian Pág. 9
Metodología de Generación de
Objetos - ITESM
Cursores
La nomenclatura de los Cursores que se encuentran dentro de los Paquetes, será la siguiente:
GET_IDEN_DATA _ C
Identificador de Cursor
Verbo/Sustantivo que ilustra qué obtiene el Cursor
Permisos
Todas los Paquetes creados deben tener permisos para varios usuarios. Para facilitar esto, Ellucian
proporciona dos scripts que asignan los permisos de manera adecuada. Su uso es el siguiente:
START gurgrtb nompaqt
START gurgrth nompaqt
donde:
Parámetro Descripción
nompaqt Nombre del paquete.
Sinónimos Públicos
Todos los Paquetes creados deben contar con su correspondiente Sinónimo Público:
CREATE PUBLIC SYNONYM NOMPAQT FOR BANINST1.NOMPAQT;
donde:
Columna Descripción
NOMPAQT Nombre del Paquete
Script de ejemplo
El script de creación de Paquetes generado de la siguiente manera:
Definición del Paquete
/******************************************************************************/
/* swkbavl.sql */
/******************************************************************************/
/* */
/* Descripción corta: Script para generar el Paquete de Disponibilidad de */
/* Edificios. */
/* */
/******************************************************************************/
/* */
/* SEGUIMIENTO: X.x [Universidad:N.n] INI FECHA */
/* ---------------------------------------------------------- --- ----------- */
/* 1. Creación del Código. XXX DD/MMM/AAAA */
/* -------------------- */
/* <Descripción de lo que contendrá el paquete, y para qué */
Ellucian Pág. 10
Metodología de Generación de
Objetos - ITESM
/* se usarán las diferentes funciones y procedimientos.> */
/* */
/* ---------------------------------------------------------- --- ----------- */
/* */
/* FIN DEL SEGUIMIENTO */
/* */
/******************************************************************************/
CONNECT baninst1/&&baninst1_password;
WHENEVER SQLERROR CONTINUE
END SWKBAVL;
/
show errors
SET SCAN ON
WHENEVER SQLERROR CONTINUE
DROP PUBLIC SYNONYM SWKBAVL;
WHENEVER SQLERROR EXIT ROLLBACK
CREATE PUBLIC SYNONYM SWKBAVL FOR BANINST1.SWKBAVL;
WHENEVER SQLERROR CONTINUE
START gurgrtb SWKBAVL
START gurgrth SWKBAVL
WHENEVER SQLERROR EXIT ROLLBACK
SET SCAN ON
CONNECT baninst1/&&baninst1_password;
WHENEVER SQLERROR CONTINUE
RETURN vVar2;
END F_GetSomething;
END SWKBAVL;
/
show errors
SET SCAN ON
Ellucian Pág. 12
Metodología de Generación de
Objetos - ITESM
Secuencias 4
Nomenclatura Externa
Las creación de las secuencias corre a cargo de archivos SQL.
El estándar para la nomenclatura del archivo es el siguiente:
Se utiliza la palabra CREATE seguida por el nombre de la Secuencia que se generará.
create_swbaseq.sql
Nomenclatura Interna
Las Secuencias de Banner deben cumplir con el siguiente estándar de nomenclatura:
El nombre de la secuencia debe ser de siete caracteres.
El nombre de la secuencia debe estar en letra minúscula.
El primer carácter debe hacer referencia al Módulo al que pertenece.
El segundo carácter debe hacer referencia al que la Institución seleccionó para designar
sus desarrollos propios.
El tercer carácter siempre debe ser una B, ya que siempre será una Secuencia Base.
El cuarto carácter puede ser una letra consecutiva o que indique a qué se refiere la
Secuencia.
Los últimos tres caracteres siempre serán las letras SEQ, para indicar que se trata de una
Secuencia.
Ejemplo:
S W B A S E Q
Ellucian Pág. 13
Metodología de Generación de
Objetos - ITESM
Creación de la Secuencia
TODAS las Secuencias que se generen para Banner deben estar creadas dentro del esquema que
les corresponde. Así,
Permisos
Todas las secuencias creadas deben otorgar permisos totales a BANINST1:
GRANT ALL ON NOMSEQN TO BANINST1 WITH GRANT OPTION;
donde:
Parámetro Descripción
NOMSEQN Nombre de la Secuencia
Sinónimos Públicos
Todas las secuencias creadas deben contar con su correspondiente Sinónimo Público:
CONN BANINST1/&&BANINST1_PASSWORD
CREATE PUBLIC SYNONYM NOMSEQN FOR OWNER.NOMSEQN;
donde:
Columna Descripción
NOMSEQN Nombre de la Secuencia
OWNER El propietario del esquema en que se generó la
secuencia.
Script de ejemplo
El script de creación de Secuencias estará generado de la siguiente manera:
/******************************************************************************/
/* create_nomseqn.sql */
/******************************************************************************/
/* */
/* Descripción corta: Script para generar la secuencia NOMSEQN. */
/* */
/******************************************************************************/
/* */
/* SEGUIMIENTO: X.x [Universidad:N.n] INI FECHA */
/* ---------------------------------------------------------- --- ----------- */
/* 1. Creación del Código. XXX DD/MMM/AAAA */
/* -------------------- */
/* <Descripción de la secuencia y su uso.> */
/* */
/* ---------------------------------------------------------- --- ----------- */
/* */
Ellucian Pág. 14
Metodología de Generación de
Objetos - ITESM
/* FIN DEL SEGUIMIENTO */
/* */
/******************************************************************************/
CONNECT owner/&&owner_password;
WHENEVER SQLERROR CONTINUE
DROP SEQUENCE NOMSEQN;
CONNECT baninst1/&&baninst1_password;
COMMIT;
Ellucian Pág. 15
Metodología de Generación de
Objetos - ITESM
Tablas 5
Nomenclatura Externa
Las creación de las tablas corre a cargo de archivos SQL.
El estándar para la nomenclatura del archivo es el siguiente:
Se utiliza la palabra CREATE seguida por el nombre de la Tabla que se generará.
create_swrbavl.sql
Nomenclatura Interna
Las tablas de Banner deben cumplir con el siguiente estándar de nomenclatura:
El nombre de la tabla debe ser de siete caracteres.
El nombre de la tabla debe estar en letra minúscula.
El primer carácter debe hacer referencia al Módulo al que pertenece.
El segundo carácter debe hacer referencia al que la Institución seleccionó para designar
sus desarrollos propios.
El tercer carácter debe indicar si:
o B – Es una Tabla de información Base
o V – Es una Tabla de Validación
o R – Es una Tabla de Repetición
Los últimos cuatro caracteres deben ser un mnemónico que identifique de manera única a
la Tabla.
Ejemplo:
S W R B A V L
Creación de la Tabla
TODAS las Tablas que se generen para Banner deben estar creadas dentro del esquema que les
corresponde. Así,
Ellucian Pág. 16
Metodología de Generación de
Objetos - ITESM
Si pertenece a... ... debe generase en el esquema:
General GENERAL
Alumno SATURN
Cuentas por Cobrar TAISMGR
... ...
Permisos
Todas las tablas creadas deben otorgar permisos totales a BANINST1:
GRANT ALL ON NOMTABL TO BANINST1 WITH GRANT OPTION;
donde:
Parámetro Descripción
NOMTABL Nombre de la Tabla
Sinónimos Públicos
Todas las tablas creadas deben contar con su correspondiente Sinónimo Público:
CONN BANINST1/&&BANINST1_PASSWORD
CREATE PUBLIC SYNONYM NOMTABL FOR OWNER.NOMTABL;
donde:
Columna Descripción
NOMTABL Nombre de la Tabla
OWNER El propietario del esquema en que se generó la tabla.
Script de ejemplo
El script de creación de Tablas estará generado de la siguiente manera:
/******************************************************************************/
/* create_nomtabl.sql */
/******************************************************************************/
/* */
/* Descripción corta: Script para generar la tabla NOMTABL. */
/* */
/******************************************************************************/
/* */
/* SEGUIMIENTO: X.x [Universidad:N.n] INI FECHA */
/* ---------------------------------------------------------- --- ----------- */
/* 1. Creación del Código. XXX DD/MMM/AAAA */
/* -------------------- */
/* <Descripción de lo que almacenará la tabla y para qué */
/* se usará.> */
/* */
/* ---------------------------------------------------------- --- ----------- */
/* */
/* FIN DEL SEGUIMIENTO */
/* */
/******************************************************************************/
CONNECT owner/&&owner_password;
WHENEVER SQLERROR CONTINUE
DROP TABLE NOMTABL CASCADE CONSTRAINTS;
Ellucian Pág. 17
Metodología de Generación de
Objetos - ITESM
CREATE TABLE NOMTABL
(
NOMTABL_CODE VARCHAR2(10) NOT NULL,
NOMTABL_DESC VARCHAR2(100) NOT NULL,
NOMTABL_MAJR_CODE VARHCAR2(4) NOT NULL,
NOMTABL_ACTIVITY_DATE DATE NOT NULL,
NOMTABL_USER_ID VARCHAR2(30) ,
NOMTABL_DATA_ORIGIN VARCHAR2(30)
);
CONNECT baninst1/&&baninst1_password;
COMMIT;
Ellucian Pág. 18
Metodología de Generación de
Objetos - ITESM
Triggers 6
Nomenclatura Externa
Las creación de las tablas corre a cargo de archivos SQL.
El estándar para la nomenclatura del archivo es el siguiente:
El nombre del script debe ser de siete caracteres.
El nombre del script debe estar en letra minúscula.
El primer carácter debe hacer referencia al Módulo al que pertenece.
El segundo carácter debe hacer referencia al que la Institución seleccionó para designar
sus desarrollos propios.
El tercer carácter debe indicar que se trata de un Trigger:
o T – Trigger
Los últimos cuatro caracteres deben ser un mnemónico que identifique de manera única
al Trigger, haciendo referencia a los cuatro últimos caracteres de la Tabla sobre la que va a
actuar.
Ejemplo:
S W T S E C T
Nomenclatura Interna
Las tablas de Banner deben cumplir con el siguiente estándar de nomenclatura:
El primer carácter debe hacer referencia al Módulo al que pertenece.
El segundo carácter indica que se trata de un Trigger.
o T - Trigger
El tercer carácter siempre será un carácter de subrayado.
El cuarto y quinto caracteres identifican que se trata de un desarrollo de la Institución:
o UA – Desarrollo de la Universidad de los Andes.
El sexto carácter siempre será un carácter de subrayado.
Los caracteres restantes deberán contener:
o Tabla sobre la que se estará actuando
o Tipo de Trigger
Ellucian Pág. 19
Metodología de Generación de
Objetos - ITESM
Ejemplo:
S T _ UA _ SSBSECT _ POST_INSERT_ROW
Script de ejemplo
El script de creación de Triggers estará generado de la siguiente manera:
/******************************************************************************/
/* swtsect.sql */
/******************************************************************************/
/* */
/* Descripción corta: Script para generar el Trigger */
/* ST_UA_SSBSECT_POST_INSERT_ROW */
/******************************************************************************/
/* */
/* SEGUIMIENTO: X.x [Universidad:N.n] INI FECHA */
/* ---------------------------------------------------------- --- ----------- */
/* 1. Creación del Código. XXX DD/MMM/AAAA */
/* -------------------- */
/* <Descripción del Trigger.> */
/* */
/* ---------------------------------------------------------- --- ----------- */
/* */
/* FIN DEL SEGUIMIENTO */
/* */
/******************************************************************************/
CONNECT owner/&&owner_password;
COMMIT;
Ellucian Pág. 20
Metodología de Generación de
Objetos - ITESM
Vistas 7
Nomenclatura Externa
Las creación de las vistas corre a cargo de archivos SQL.
El estándar para la nomenclatura del archivo es el siguiente:
Se utiliza la palabra CREATE seguida por el nombre de la Vista que se generará.
create_swvbavl.sql
Nomenclatura Interna
Las vistas de Banner deben cumplir con el siguiente estándar de nomenclatura:
El nombre de la vista debe ser de siete caracteres.
El nombre de la vista debe estar en letra minúscula.
El primer carácter debe hacer referencia al Módulo al que pertenece.
El segundo carácter debe hacer referencia al que la Institución seleccionó para designar
sus desarrollos propios.
El tercer carácter debe indicar que se trata de una Vista:
o V – Es una Vista
Los últimos cuatro caracteres deben ser un mnemónico que identifique de manera única a
la Vista.
Ejemplo:
S W V B A V L
Creación de la Vista
TODAS las Vistas que se generen para Banner deben estar creadas dentro del esquema de
BANINST1.
Ellucian Pág. 21
Metodología de Generación de
Objetos - ITESM
Script de ejemplo
El script de creación de Vistas estará generado de la siguiente manera:
/******************************************************************************/
/* swvbavl.sql */
/******************************************************************************/
/* */
/* Descripción corta: Script para generar la Vista SWVBAVL */
/* */
/******************************************************************************/
/* */
/* SEGUIMIENTO: X.x [Universidad:N.n] INI FECHA */
/* ---------------------------------------------------------- --- ----------- */
/* 1. Creación del Código. XXX DD/MMM/AAAA */
/* -------------------- */
/* <Descripción de la Vista.> */
/* */
/* ---------------------------------------------------------- --- ----------- */
/* */
/* FIN DEL SEGUIMIENTO */
/* */
/******************************************************************************/
CONNECT baninst1/&&baninst1_password;
Ellucian Pág. 22
Metodología de Generación de
Objetos - ITESM
Vistas Object:Access 8
Nomenclatura Externa
Las creación de las vistas corre a cargo de archivos SQL.
El estándar para la nomenclatura del archivo es el siguiente:
Se utiliza la palabra CREATE seguida por el nombre de la Vista de Object:Access que se
generará.
create_student_data.sql
Nomenclatura Interna
Las vistas de Object:Access deben cumplir con el siguiente estándar de nomenclatura:
El nombre de la vista debe ser menor a los treinta caracteres.
El nombre de la vista debe estar en letra minúscula.
El primer carácter indica que se trata de una Vista de Object:Access.
o A – Es una Vista de Object:Access
El segundo carácter debe hacer referencia al que la Institución seleccionó para designar
sus desarrollos propios.
El tercer carácter debe hacer referencia al Módulo al que pertenece.
El cuarto carácter siempre será un carácter de subrayado.
El quinto y sexto caracteres identificarán el mnemónico que identifique a la institución.
o UA – Universidad de los Andes
El séptimo carácter siempre será un carácter de subrayado.
Los caracteres restantes identificarán de manera única a la Vista de Object:Access.
Ejemplo:
A W S _ UA _ STUDENT_DATA
Ellucian Pág. 23
Metodología de Generación de
Objetos - ITESM
Creación de la Vista
TODAS las Vistas que se generen para Banner deben estar creadas dentro del esquema de
BANINST1.
Script de ejemplo
El script de creación de Vistas estará generado de la siguiente manera:
/******************************************************************************/
/* create_student_data.sql */
/******************************************************************************/
/* */
/* Descripción corta: Script para generar la Vista AWS_UA_STUDENT_DATA */
/* */
/******************************************************************************/
/* */
/* SEGUIMIENTO: X.x [Universidad:N.n] INI FECHA */
/* ---------------------------------------------------------- --- ----------- */
/* 1. Creación del Código. XXX DD/MMM/AAAA */
/* -------------------- */
/* <Descripción de la Vista de Object:Access> */
/* */
/* ---------------------------------------------------------- --- ----------- */
/* */
/* FIN DEL SEGUIMIENTO */
/* */
/******************************************************************************/
CONNECT baninst1/&&baninst1_password;
Ellucian Pág. 24
Metodología de Generación de
Objetos - ITESM