presentación twjoin 400

35
Maipu 687 6 ° “A” Maipu 687 6 ° “A” Ciudad Autónoma de Ciudad Autónoma de Buenos Aires Buenos Aires C1006ACF – Argentina C1006ACF – Argentina Tel. (54 011) Tel. (54 011) 4661-9150 4661-9150 www.twsys.net www.twsys.net [email protected] [email protected] Asesoramiento Asesoramiento Integral Integral en el Análisis y en el Análisis y Programación de Programación de Soluciones Soluciones Informáticas Informáticas

Upload: martin-iturbide

Post on 26-Jun-2015

19 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Presentación twjoin 400

Maipu 687 6 ° “A”Maipu 687 6 ° “A”

Ciudad Autónoma de Buenos AiresCiudad Autónoma de Buenos Aires

C1006ACF – Argentina C1006ACF – Argentina

Tel. (54 011) 4661-9150Tel. (54 011) 4661-9150

www.twsys.netwww.twsys.net

[email protected]@twsys.net

Asesoramiento Integral Asesoramiento Integral

en el Análisis yen el Análisis y

Programación deProgramación de

Soluciones Soluciones

InformáticasInformáticas

Page 2: Presentación twjoin 400

Serie: Herramientas de Testing

TWTWJOINJOIN/400/400

Generación de Entornos Generación de Entornos

RelacionadosRelacionados

Page 3: Presentación twjoin 400

El Problema:El Problema: Administrar la Administrar la INTEGRIDAD de los INTEGRIDAD de los entornos de prueba y el entornos de prueba y el espacio en disco.espacio en disco.

Page 4: Presentación twjoin 400

Aplica a todas las empresas que:

Se dedican al desarrollo, adaptación o mantenimiento de paquetes informáticos.

Cuenten con un grupo de programadores para esa tarea.

Necesitan contar con un entorno de datos consistentes.

Realizan pruebas integrales con gran volumen de datos.

Page 5: Presentación twjoin 400

El control de calidad de software El control de calidad de software y la prueba de los sistemas se y la prueba de los sistemas se caracterizan por su caracterizan por su complejidad y se han complejidad y se han transformado en una transformado en una actividad critica, actividad critica, especialmente en ambientes especialmente en ambientes donde la integridad y donde la integridad y confiabilidad de la confiabilidad de la información es imprescindible información es imprescindible para la toma de decisiones.para la toma de decisiones.

Page 6: Presentación twjoin 400

Mantener la información de Mantener la información de testeo necesaria en forma testeo necesaria en forma centralizada, actualizada y centralizada, actualizada y organizada, es una tarea que organizada, es una tarea que cada vez requiere más cada vez requiere más tiempo y esfuerzo de los tiempo y esfuerzo de los administradores de sistemas.administradores de sistemas.

Page 7: Presentación twjoin 400

En éste sentido y a modo de ejemplo para graficar el problema, la proporción de tiempo y esfuerzo a invertir durante el ciclo de desarrollo de un sistema para realizar un trabajo profesional sería, según Standish Group de Maryland, USA en una investigación del año 2002 la siguiente proporción:

Page 8: Presentación twjoin 400

Generación de Entornos Relacionados

La SoluciónLa Solución::

Es una herramienta de automatización para la Es una herramienta de automatización para la generación del entorno de pruebas confiable y generación del entorno de pruebas confiable y consistente. consistente.

Logra altos niveles de eficiencia en la selección y Logra altos niveles de eficiencia en la selección y elaboración de datos estratégicos a partir de elaboración de datos estratégicos a partir de los sistemas vigentes.los sistemas vigentes.

TWTWJOINJOIN/400/400

Page 9: Presentación twjoin 400

TWTWJOINJOIN/400/400

TWTWJOINJOIN/400/400 permite relacionar permite relacionar todos los archivos de acuerdo a una todos los archivos de acuerdo a una especificación predeterminada.especificación predeterminada.

La selección de información es La selección de información es totalmente encadenada, siendo el totalmente encadenada, siendo el resultado de la misma resultado de la misma consecuencias de las selecciones consecuencias de las selecciones precedentes.precedentes.

Page 10: Presentación twjoin 400

TWTWJOINJOIN/400/400

La tarea de definición se realiza La tarea de definición se realiza una única vez y puede una única vez y puede reutilizarse ilimitadamente.reutilizarse ilimitadamente.

La integridad del circuito está La integridad del circuito está garantiza a través de la garantiza a través de la selección definida en cada selección definida en cada relación..relación..

Page 11: Presentación twjoin 400

TWTWJOINJOIN/400/400

La Definición de una Relación en La Definición de una Relación en particular se denomina: particular se denomina: “Tema”.“Tema”.

Definición de RelacionesDefinición de Relaciones

TWTWJOINJOIN/400/400 proponpropone e organizar organizar cuatro grupos de objetos:cuatro grupos de objetos:

Page 12: Presentación twjoin 400

TWTWJOINJOIN/400/400

1 – Archivo principal del m1 – Archivo principal del móódulodulo..

EEste archivo comandarste archivo comandaráá la la dependencia de selección a dependencia de selección a realizar sobre los demás archivos realizar sobre los demás archivos relacionados.relacionados.

Definición de RelacionesDefinición de Relaciones

Page 13: Presentación twjoin 400

TWTWJOINJOIN/400/400

2 – Archivos relacionados2 – Archivos relacionados..

SSe definen todos los archivoe definen todos los archivoss de los que se desean tener la de los que se desean tener la información limitada por la información limitada por la dependencia con el archivo dependencia con el archivo primario. primario. 

Definición de RelacionesDefinición de Relaciones

Page 14: Presentación twjoin 400

TWTWJOINJOIN/400/400

3 – Archivos no relacionados3 – Archivos no relacionados..

SSe definen los archivos que e definen los archivos que no tendrán no tendrán ningunaninguna dependencia dependencia con con el archivo el archivo primario.primario.

Definición de RelacionesDefinición de Relaciones

Page 15: Presentación twjoin 400

TWTWJOINJOIN/400/400

4 – Objetos vario4 – Objetos varios.s.

SSe definen todos los objetos e definen todos los objetos NO archivos, a saberNO archivos, a saber:: áreas áreas de datos, archivos de de datos, archivos de mensajesmensajes,, qque componen ue componen unun sistemasistema y son necesarios para y son necesarios para hacer una ejecución completa hacer una ejecución completa del circuito de proceso.del circuito de proceso.

Definición de RelacionesDefinición de Relaciones

Page 16: Presentación twjoin 400

TWTWJOINJOIN/400/400

A A diferencia de la herramienta de diferencia de la herramienta de consulta que ofrece el AS/400consulta que ofrece el AS/400 (QRY), (QRY), nnuestro producto uestro producto nono tiene ltiene líímite en la cantidad de mite en la cantidad de archivos a archivos a rrelacionaelacionarr, tarea , tarea muy laboriosa muy laboriosa de de mantenermantener con con el QRYel QRY..

Definición de RelacionesDefinición de Relaciones

Page 17: Presentación twjoin 400

TWTWJOINJOIN/400/400

La Generación de Información La Generación de Información en particular se denomina: en particular se denomina:

““Sub-Tema”.Sub-Tema”.

Generación de InformaciónGeneración de Información

Page 18: Presentación twjoin 400

TWTWJOINJOIN/400/400

TWTWJOINJOIN/400/400 permite hacer permite hacer selección de datos particulares selección de datos particulares en cada objeto, esto se realiza en cada objeto, esto se realiza con las mismacon las mismass facilidades y facilidades y familiaridades que tiene la familiaridades que tiene la herramienta de consulta del herramienta de consulta del AS/400 ( QRY )AS/400 ( QRY ), f, facilitando su acilitando su utilización para aquellas utilización para aquellas personas que trabajan sobre personas que trabajan sobre dicha plataforma.dicha plataforma.

Generación de InformaciónGeneración de Información

Page 19: Presentación twjoin 400

Definicion de RelacionesDefinicion de Relaciones

ClientesClientes FacturasFacturas ItemsItems

Base de datos reales Base de datos reales

ClientesClientesNombre delNombre del

ClienteCliente

FacturasFacturasNombre delNombre del

ClienteClienteCodigo deCodigo de

ItemItem

ItemsItemsCodigo deCodigo de

ItemItem

Base de datos Testing Base de datos Testing

TWTWJOINJOIN/400/400

Page 20: Presentación twjoin 400

Generación de InformaciónGeneración de Información

TWTWJOINJOIN/400/400

ClientesClientes FacturasFacturas ItemsItems

Base de datos reales Base de datos reales

Juan

Pedro

Luis

Juan – Item 66

Pedro – Item 24

Luis – Item 20

Item 66

Item 24

Item 20

Selección ClienteSelección Cliente:: PEDRO PEDRO

ClientesClientes FacturasFacturas ItemsItems

Base de datos Testing Base de datos Testing

Pedro Pedro – Item 24 Item 24

Procesos a ProbarProcesos a Probar

Page 21: Presentación twjoin 400

TWTWJOINJOIN/400/400

El El sistemasistema de Cuentas Corrientes de Cuentas Corrientes comprende una serie de comprende una serie de archivos históricos, maestros, archivos históricos, maestros, transaccionales, tablas varias, transaccionales, tablas varias, áreas de datos y archivos de áreas de datos y archivos de mensajes.mensajes.

EjemploEjemplo

Definición de RelacionesDefinición de Relaciones

Page 22: Presentación twjoin 400

TWTWJOINJOIN/400/400

PPara obtener un entorno de prueba ara obtener un entorno de prueba de este de este sistemasistema hay que definir, hay que definir, por única vez, todos estos por única vez, todos estos componentes componentes yy las relaciones las relaciones que existen entre los archivos que existen entre los archivos principales, según el criterio del principales, según el criterio del experto en la aplicación.experto en la aplicación.

Definición de RelacionesDefinición de Relaciones

Page 23: Presentación twjoin 400

Maestro

de

Clientes

Tipo de

Documento

Tipos de

Contribuyente

Tabla de

provincias

Tabla de

IVA

Ejecutivos

De

Cuentas

Archivo de

Mensajes

Área de

Datos 1

Área de

Datos 2

Área de

Datos 3

Histórico

de

Facturas

Histórico

de

Ctas.Ctes

Histórico

de

Comprobantes

Maestro

de

Ítems

Sistema de Sistema de Cuentas Cuentas CorrientesCorrientes

Page 24: Presentación twjoin 400

TWTWJOINJOIN/400/400

Si definimos que del archivo Si definimos que del archivo principal, Maestro de Cliente, principal, Maestro de Cliente, solo seleccione el cliente solo seleccione el cliente PEDROPEDRO. .

  

En el archivo de Histórico de En el archivo de Histórico de Facturas solo tendremos las Facturas solo tendremos las facturas pertenecientes al facturas pertenecientes al cliente cliente PEDROPEDRO..

  

EjemploEjemplo

Generación de InformaciónGeneración de Información

Page 25: Presentación twjoin 400

TWTWJOINJOIN/400/400

En el Maestro de Ítem solo En el Maestro de Ítem solo tendremos los productos tendremos los productos correspondientes a las facturas correspondientes a las facturas pertenecientes al cliente pertenecientes al cliente PEDROPEDRO..

En el Histórico de Cuentas En el Histórico de Cuentas Corriente solo tendremos las Corriente solo tendremos las aplicaciones de las facturas del aplicaciones de las facturas del cliente cliente PEDROPEDRO..

EjemploEjemplo

Generación de InformaciónGeneración de Información

Page 26: Presentación twjoin 400

TWTWJOINJOIN/400/400

En el Histórico de Comprobantes En el Histórico de Comprobantes tendremos solo los tendremos solo los comprobantes pertenecientes a comprobantes pertenecientes a las aplicaciones de las facturas las aplicaciones de las facturas del cliente del cliente PEDROPEDRO..

Los archivos NO relacionados Los archivos NO relacionados pueden ser generados pueden ser generados completos, vacíos ó ccompletos, vacíos ó coon la n la selección que se desee.selección que se desee.

Generación de InformaciónGeneración de Información

EjemploEjemplo

Page 27: Presentación twjoin 400

TWTWJOINJOIN/400/400

Los objetos varios se generas a Los objetos varios se generas a imagen imagen yy semejanza de los semejanza de los objetos existentes en las objetos existentes en las bibliotecas de lectura.bibliotecas de lectura.

Generación de InformaciónGeneración de Información

EjemploEjemplo

Page 28: Presentación twjoin 400

TWTWJOINJOIN/400/400

Es de destacar que las selecciones Es de destacar que las selecciones derivadas aplican en cascada, es derivadas aplican en cascada, es decir, si al Maestro de Facturas decir, si al Maestro de Facturas le agregamos la selección de las le agregamos la selección de las facturas emitidas en los meses facturas emitidas en los meses de Enero, Febrero y Marzo del de Enero, Febrero y Marzo del año 2004año 2004 e el resto de los archivos l resto de los archivos relacionados contendrán, relacionados contendrán, únicamente, información sobre únicamente, información sobre ééstas para el cliente stas para el cliente PEDROPEDRO..

Generación de InformaciónGeneración de Información

EjemploEjemplo

Page 29: Presentación twjoin 400

Realizar modelos de datos Realizar modelos de datos de de pruebaprueba por única vez , dado que por única vez , dado que loslos mismomismoss son reutilizables más son reutilizables más allá de los datosallá de los datos..

Control de modelos para evitar Control de modelos para evitar duplicidad de datos , lo que lleva duplicidad de datos , lo que lleva al ahorro de tiempo y dinero. al ahorro de tiempo y dinero.

VentajasVentajas::TWTWJOINJOIN/400/400

Page 30: Presentación twjoin 400

Permite seleccionar diferentes Permite seleccionar diferentes bibliotecas de lectura y bibliotecas de lectura y grabación para cada base de grabación para cada base de datos del modelo, verificando datos del modelo, verificando las autorizaciones necesarias las autorizaciones necesarias para las mismas.para las mismas.

El control El control jerárquicjerárquicoo de los de los modelos fmodelos facilita la acilita la administración racional de losadministración racional de los entornosentornos de prueba.de prueba.

VentajasVentajas::TWTWJOINJOIN/400/400

Page 31: Presentación twjoin 400

Bajo la opción de desinstalar Bajo la opción de desinstalar suprime todos los objetos suprime todos los objetos

del modelo.del modelo.

La opción de ‘CLEAR’ elimina el La opción de ‘CLEAR’ elimina el contenido de las bases de datos contenido de las bases de datos del modelo.del modelo.

TWTWJOINJOIN/400/400 VentajasVentajas::

Page 32: Presentación twjoin 400

TWTWJOINJOIN/400/400 ccuenta con uenta con diversas posibilidades de diversas posibilidades de acción:acción:

Copiar modelos preexistentes para Copiar modelos preexistentes para incluir nuevos tipos de incluir nuevos tipos de selección de datos.selección de datos.

Obtener informe sobre la cantidad Obtener informe sobre la cantidad de registros leídos y grabados de registros leídos y grabados en cada una de las bases en cada una de las bases definidas en el modelo.definidas en el modelo.

TWTWJOINJOIN/400/400 VentajasVentajas::

Page 33: Presentación twjoin 400

Habilitar o deshabilitar un Habilitar o deshabilitar un “Tema” para su uso, dando “Tema” para su uso, dando total control de la operatoria total control de la operatoria del mismo. del mismo.

Definir que usuarios tendrán Definir que usuarios tendrán acceso a cada uno de los acceso a cada uno de los “Temas”. “Temas”.

TWTWJOINJOIN/400/400 VentajasVentajas::

Page 34: Presentación twjoin 400

Al generar el modelo por Al generar el modelo por Usuario, esto permite tener un Usuario, esto permite tener un control de la seguridad sobre control de la seguridad sobre los modelos. los modelos.

TWTWJOINJOIN/400/400 cuenta con ayuda cuenta con ayuda en línea para cada una de las en línea para cada una de las etapas de generación del etapas de generación del modelo.modelo.

TWTWJOINJOIN/400/400 VentajasVentajas::

Page 35: Presentación twjoin 400

Maipu 687 6 ° “A”Maipu 687 6 ° “A”

Ciudad Autónoma de Buenos AiresCiudad Autónoma de Buenos Aires

C1006ACF – Argentina C1006ACF – Argentina

Tel. (54 011) 4661-9150Tel. (54 011) 4661-9150

www.twsys.netwww.twsys.net

[email protected]@twsys.net

Asesoramiento Integral Asesoramiento Integral

en el Análisis yen el Análisis y

Programación deProgramación de

Soluciones Soluciones

InformáticasInformáticas