DESARROLLO DE UN PROYECTO EN ENTORNO HOST



Documentos relacionados
APOLO GESTION INTEGRAL.

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

Oficina Online. Manual del administrador

UAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid

MANUAL WEBSOPORTE DE IRIS-EKAMAT

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: Fax.:

MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS

Programa diseñado y creado por Art-Tronic Promotora Audiovisual, S.L.

FUENTES SECUNDARIAS INTERNAS

ing Solution La forma más efectiva de llegar a sus clientes.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

V Manual de Portafirmas V.2.3.1

Guía paso a paso para la cumplimentación del formulario de candidatura

E Manual de usuario. : Versión: 0.1 Fecha: 05/02/2013 Autor: Carlos Ors Carlos.ors@tecsidel.es

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora

Conceptos Generales en Joomla

Índice general. pág. 2

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

MANUAL DE AYUDA MODULO TALLAS Y COLORES

Traslado de Copias y Presentación de Escritos. Manual de Usuario V.3.1

Elementos requeridos para crearlos (ejemplo: el compilador)

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.

Guía rápida de la Oficina Virtual Área Web y Administración Electrónica

SERVICIOS PARA EL DISEÑO E IMPLEMENTACIÓN DEL PROGRAMA INTEGRAL DE TRANSFORMACIÓN DIGITAL DE LA PROVINCIA DE LUGO: TRANSFORM@TIC

Sistemas de Gestión de Calidad. Control documental

CARACTERÍSTICAS HERRAMIENTA E-BUSINESS E-SYNERGY (EXACTSOFTWARE)

Proyecto Fin de Carrera

Volkswagen, Audi y Škoda

Funcionalidades Software SAT GotelGest.Net (Software de Servicio de Asistencia Técnica)

Introducción a la Firma Electrónica en MIDAS

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

Más Clientes Más Rápido: Marketing Online bien enfocado

ICARO MANUAL DE LA EMPRESA


Al adquirir Gear Online se hará entrega del modulo de parámetros en cual podemos parametrizar todas las características de todas las áreas que

CONCLUSIONES. De la información total que acabamos de facilitar al lector podemos realizar el siguiente resumen:

Desarrollos Españoles de Informática S.L. Rambla Méndez Núñez 28-32, 7º Alicante Tfno.: Fax:

FOCO- LIQUIDACIÓN: DUDAS MÁS FRECUENTES

Prestaciones generales. Web corporativa del despacho

Sistema de Facturación de Ventas WhitePaper Enero de 2007

Haga clic en los recuadros donde indica la mano y regrese al inicio del capítulo al hacer clic en el título de la sección donde se encuentra

Manual del Alumno de la plataforma de e-learning.

GedicoPDA: software de preventa

MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico)

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas.

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Sistema de Gestión Integral STI NETWORK

2 - Gesinedi. Para la gestión diaria en el Despacho de las llamadas, incidencias y siniestros. Gestión de edificios y Comunidades

ISO9001:2015. Todos los certificados emitidos en este periodo tienen una fecha de caducidad de 15 de septiembre de 2018.

GUIA APLICACIÓN DE SOLICITUDES POR INTERNET. Gestión de Cursos, Certificados de Aptitud Profesional y Tarjetas de Cualificación de Conductores ÍNDICE

CONSTRUCCIÓN. La solución

GVisualPDA Módulo de Almacén

MANUAL COPIAS DE SEGURIDAD

SISTEMA DE REGISTRO DE TRANSACCIONES BURSATILES BAGSA MANUAL DE USUARIO

Gestión de Procesos de Compra. Documentación Técnico Comercial

Manual de usuario de la aplicación de envío telemático de partes de accidente y enfermedad profesional

Master en Gestion de la Calidad

FOROS. Manual de Usuario

Cierre y Apertura de ejercicio. Gestión - Contabilidad

SERVICIOS PARA EL DISEÑO E IMPLEMENTACIÓN DEL PROGRAMA INTEGRAL DE TRANSFORMACIÓN DIGITAL DE LA PROVINCIA DE LUGO: TRANSFORM@TIC

MÓDULO 3 HERRAMIENTAS EN LA NUBE: ANFIX

TeCS. Sistema de ayuda a la gestión del desarrollo de producto cerámico

LiLa Portal Guía para profesores

Dirección de Sistemas de Información Departamento CERES

PS.Vending Almacén Pocket PC

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009)

MANUAL DE USUARIO Y EJEMPLO DE UTILIZACIÓN HERRAMIENTA DLP-DELPHI LEARNING PACKAGE

Internet como herramientas de comunicación: El correo electrónico

IAP TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO)

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

1.- INTRODUCCIÓN 2.- PARÁMETROS

Servicio de Informática

Colegio de Ingenieros de Caminos, Canales y Puertos. Manual de Gestión de correo electrónico y SMS

Trey-SAT Pag. 1. Manual de usuario

David Erosa García Programador del C.G.A. de la D.G. de Innovación Educativa y Formación del Profesorado. Consejería de Educación, Junta de Andalucía

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

TPV VIRTUAL O PASARELA DE PAGOS DE CAJASTUR

NOTAS TÉCNICAS SOBRE EL SIT: Documentos de Gestión

Ventajas del software del SIGOB para las instituciones

Supply4Galp (S4G) FAQs Proveedores Versión

Manual Oficina Web de Clubes (FBM)

MANUAL DEL TERMINAL PORTÁTIL DE INSPECCIÓN

Cómo elegir tu SOFTWARE DE GESTIÓN?

MANUAL DE AYUDA. MODULO SAT (Anexo Integración AGIL SAT)

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS

Person IP CRM Manual MOBILE

Seven ERP Guía De Referencia - Imágenes

PRESENTACIÓN DEL PRODUCTO

MANUAL DE AYUDA PARA LA IMPORTACIÓN DE DATOS AL LIBRO REGISTRO DE OPERACIONES ECONÓMICAS

Guía Práctica para el Uso del Servicio de Software Zoho CRM

PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha

REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

Caso práctico de Cuadro de Mando con Tablas Dinámicas

Desde la pantalla de Ventas TPV Multilíneas (VE200001) se habilita un nuevo botón llamado Abono Parcial que realizará lo siguiente:

Acceso a la aplicación de solicitud de subvenciones (Planes de Formación 2014)

Cybersudoe Innov: Una red de expertos sobre TIC e Innovación del SUDOESTE europeo

Preguntas más frecuentes sobre PROPS

Transcripción:

PROYECTO FINAL DE CARRERA DESARROLLO DE UN PROYECTO EN ENTORNO HOST Desarrollado en: Director del proyecto: Robert Rallo Moya Dídac Jiménez Monedero Ingeniería Técnica Informática de Sistemas Enero de 2006

INDEX 1. LA EMPRESA... 4 1.1. Introducción... 4 1.2. Servicios de GETRÒNICS IBERIA... 6 1.3. Soluciones especializadas de GETRÒNICS IBERIA... 8 1.4. Estructura... 10 1.5. Localización... 11 1.6. Clientes... 12 2. UBICACIÓN EN LA EMPRESA... 14 2.1. Introducción... 14 2.2. Aplicación... 14 2.3. Organización... 15 2.4. Privacidad de la Información... 17 2.5. El Cliente... 17 3. ENTORNO DE DESARROLLO... 18 3.1 Introducción al entorno... 18 3.2 El Sistema Operativo... 18 3.3 La Programación... 20 3.4 La herramienta Case... 22 3.5 BATCH... 22 3.6 ON-LINE... 22 3.7 Bases de Datos... 26 4. CICLO DE VIDA DE UN PROYECTO... 27 4.1 Valoración del proyecto... 27 4.2 Propuesta de Solución... 27 4.3 Diseño del proyecto... 28 4.3.1 Diseño de los programas... 28 4.3.2 Cadenas... 30 4.4 Construcción del proyecto... 31 4.4.1 Includes... 31 4.4.2 Programas... 31 4.4.3 Cadenas... 31 4.5 Pruebas Generales... 32 4.6 Implantación de la solución... 32 2

4.7 Control calidad... 33 4.8 Período Garantía... 33 5. PROYECTO... 34 5.1 Introducción a Línea Abierta... 35 5.2 Definición del Problema... 36 5.3 Requisitos generales... 38 5.3.1 Flujo de Pantallas... 40 5.4 Propuesta de solución... 41 5.4.1 Lista de Solicitudes... 41 5.4.2 Consulta de Solicitud... 42 5.4.3 Consulta de Cláusulas 1... 43 5.4.4 Consulta de Cláusulas 2... 43 5.4.5 Consulta de Firmas... 44 5.4.5 Firmar Solicitud... 44 5.4.5 Consulta de Acciones... 45 5.4.5 Anulación de Solicitud... 45 5.5 Funciones de Negocio Desarrolladas... 46 5.5.1 Creación de pantallas, estructuras de datos... 46 5.5.2 CONSULTA DE CLÁUSULAS (1) DE UNA SOLICITUD... 47 5.5.2.1 MÓDULO DE ENLACE... 48 5.5.2.2 MÓDULO DE RECEPCIÓN DE ENLACE... 48 5.5.2.3 MÓDULO TRATAMIENTO DE ENTRADA... 49 5.5.2.4 MÓDULO TRATAMIENTO DE SALIDA... 51 5.5.2.5 MÓDULOS DE APLICACIÓN... 53 5.5.3 CONSULTA DE CLÁUSULAS (2) DE UNA SOLICITUD... 55 5.5.3.1 MÓDULO DE ENLACE... 56 5.5.3.2 MÓDULO DE RECEPCIÓN DE ENLACE... 56 5.5.3.3 MÓDULO TRATAMIENTO DE ENTRADA... 57 5.5.3.4 MÓDULO TRATAMIENTO DE SALIDA... 58 5.5.3.5 MÓDULOS DE APLICACIÓN... 59 5.5.4 ANULACION DE UNA SOLICITUD... 60 5.5.4.1 MÓDULO DE ENLACE... 61 5.5.4.2 MÓDULO DE RECEPCIÓN DE ENLACE... 61 5.5.4.3 MÓDULO TRATAMIENTO DE ENTRADA... 62 5.5.4.4 MÓDULO TRATAMIENTO DE SALIDA... 63 5.5.4.5 MÓDULOS DE APLICACIÓN... 64 3

6. IMPLICACIÓN PERSONAL EN EL PROYECTO... 65 7. CONCLUSIONES... 66 7.1 Conocimientos Aplicados... 66 7.3 Valoración Personal... 67 8. AGRADECIMIENTOS... 68 4

1. EMPRESA: GETRONICS IBERIA 1.1. Introducción a Getronics Getronics es una compañía con presencia directa en 34 países que tiene su sede central en Ámsterdam, además de sedes regionales en Boston, Londres, Washington y Singapur. Cotiza en la bolsa de Ámsterdam (GTN) desde 1985 poseyendo una facturación de 3.000 millones de euros, durante el año 2004, una plantilla aproximada de 28.000 empleados, más de 1000 empresas en su cartera de clientes y ocupando el segundo puesto en el ranking europeo de servicios de gestión en desktop y redes y el tercero en servicios de consultoría e integración de redes mundiales, Getronics aspira a ser el proveedor líder de soluciones y servicios TIC para el mundo del comercio electrónico construyendo futuro para sus clientes, empleados y accionistas. Su misión es la de suministrar soluciones avanzadas y servicios TIC, independientemente del fabricante y que, a su vez, permitan a sus clientes, tanto a nivel mundial como local, conseguir e incluso superar sus objetivos de negocio. Getronics inició su actividad en España en 1980, ofreciendo servicios de Infraestructura Tecnológica. Con el fin de desarrollar Soluciones de Negocio y Consultoría en España y Portugal, en 1998 Getronics adquirió Grupo CP, una de las de las mayores compañías españolas en el campo de la Consultoría y las Tecnologías de la Información, dando lugar a una nueva compañía: Getronics Grupo CP. Más tarde, en 1999, Getronics adquirió Wang Global, la cual había adquirido anteriormente OLSY, la filial de Servicios y Soluciones de Olivetti, y Wang Global España pasa a ser Getronics España Solutions. En el año 2000, comienza un proceso de integración entre Getronics Grupo CP y Getronics España Solutions para agrupar todas las actividades que desarrollan ambas compañías bajo una sola dirección y así mejorar su oferta de Soluciones y Servicios. En Enero de 2001 nace Getronics Iberia, como resultado de la total integración de Getronics Grupo CP y Getronics España Solutions, convirtiéndose en una marca global, una compañía global y la oferta más completa del mercado con 30 años de probada experiencia. 5

Getronics Iberia, por tanto, constituye la representación de Getronics en la Península Ibérica, cuenta con 19 oficinas en España y una en Portugal, cubriendo la totalidad del nacional, una característica esencial para ofrecer sus servicios de Gestión y Mantenimiento de redes y equipamientos TIC. Getronics Iberia es una de las principales subsidiarias del Grupo Getronics en el mundo, gracias a su amplia presencia local y a su sólida práctica de Soluciones de Negocio y Consultoría. Getronics Iberia tiene una facturación de 271 millones de euros, de los que el 64% provienen del sector Financiero, el 19% del Sector de Industria y el 17% restante del sector Público y Sanidad, y que representa cerca del 7% de la facturación total del grupo. Getronics Iberia cuenta con más de 3.700 profesionales, los responsables desarrollar e implementar los servicios y soluciones de la compañía. Por otra parte, Getronics Iberia posee 175 certificaciones en Cisco, Microsoft, Novell y SUN, entre otros fabricantes. 6

1.2. Soluciones y Servicios de Getronics Iberia Getronics ofrece una amplia gama de soluciones y servicios a sus clientes. Sus capacidades se dividen en dos áreas complementarias, dando lugar a una oferta única en el mercado por lo amplio de su cobertura y lo profundo de su especialización: Soluciones de negocios y consultoría: Donde Getronics proporciona servicios de consultoría, diseño, integración y gestión para optimizar procesos y alcanzar los objetivos de negocio de sus clientes. Soluciones de infraestructuras TIC: Donde Getronics ofrece servicios de consultoría, diseño, integración, suministro y gestión avanzada de redes y sistemas. Esta oferta de Getronics se integra en la marca Networkplace, la cual engloba 19 servicios integrados. Iberia: A continuación, detallamos los servicios más importantes que ofrece Getronics Consultoría de Gestión: - Organización. - Gestión de Cambio. - Gestión de Negocio. - Gestión Comercial y de Marketing Calidad. Soluciones especializadas: - Banca: Medios de Pago, Control de Gestión, Riesgos. - Seguros: Plataforma Integral. - Industria, Comercio y Servicios: Gestión, Operaciones, Econ.- Financieros y Presupuestarios. - Tecnologías avanzadas: Datawarehouse. 7

Consultoría Tecnológica: - Diagnósticos y Auditorias. - Seguridad Informática. - Planes de Sistemas. - Organización Informática. Sistemas Informáticos: - Dirección de Proyectos - Desarrollo de Aplicaciones. - Conversión de Sistemas. - Implantación de Sistemas. Servicios Informáticos: - Prestaciones Profesionales. - Mantenimiento de Aplicaciones. - Software Factory. - Teleworking. - Gestión de Redes. - Outsourcing Operativo. Servicios de Soporte: - Formación Informática. - RR.HH. - Implantación de Productos. 8

1.3. Soluciones Especializadas Getronics Iberia, además ofrece una serie de soluciones en las que está especializada, con el objetivo de tener una producción de servicios con una contrastable mejora de calidad y una reducción de costes de desarrollo. Soluciones orientadas al cliente, entre las que destacan el Outsourcing, el CRM, DataWarehouse, ERP, Workflow, E-Bussines, etc. A continuación detallaremos las soluciones más importantes subdivididas por sectores: Sector Financiero: - Medios de Pago Electrónicos. - Banca de Electrónica. - Centro de Atención a Clientes. - CRM y DataWarehouse. - Gestión de Riesgo. - Sistemas de Gestión de Información. - Seguros. - Sistema de Gestión Integral. - Aplicaciones Financieras Integradas. Sector Industria: - Implantación de Servicios para Sistemas Integrados (ERP). - E-Commerce. - Gestión Integral de Sistemas. - Soporte de la Explotación. - Gestión de Recursos Humanos. - Implantación de Sistemas de Calidad. - Software Factory. - Implantación de Sistemas a medida. 9

Sector Público y Sanidad: - Sistemas de Gestión de Información. - Implantación de Sistemas de Información Hospitalarios. - Sistemas de Información para los Servicios Centrales del Sistema Nacional de Salud. - Metodologías y Herramientas para los Procesos de Reingeniería. 10

1.4. Estructura EMEA MS BS ESI NI ESTRUCTURA GENERAL DE GETRONICS IBERIA Presidente VPE & CEO Dirección Técnica Dirección C.F.O Económico Financiero Dirección Medios E Infraestructura R.R.H.H. Formació Inform. Interna Servicios Generales MARCO H Desarrollo Corporativo Dirección Adjunta Zona Zona Zona Zona México Portugal Centro Centro Norte Nordeste Tempiber FES IES EL Financiero EL Seguros EL Industria EL Sanidad Clientes Proyectos Latino Americanos Infraestructura Técnica Dentro de la zona Nordeste, mi puesto geográfico se haya en la oficina de Tarragona. Mí puesto en la jerarquía funcional de la empresa esta en el Área de Infraestructura dentro del Sector Banca: GETRONICS IBERIA (ZONA NORDESTE) SECTOR FINANCIERO SECTOR BANCA SECTOR INDUSTRIA ÀREA INFRAESTRUCTURA ÀREA MEDIOS DE PAGO ÀREA SERV. BANCARIOS Dídac Jiménez 11

1.5. Localización Getronics Iberia tiene su sede central en Madrid y posee un total de 19 oficinas repartidas por toda la Península Ibérica: ALMERIA BARCELONA BILBAO CASTELLÓN CIUDAD REAL GIRONA ISLAS BALEARES LAS PALMAS LLEIDA LISBOA MADRID PAMPLONA STA. CRUZ DE TENERIFE SAN SEBASTIÁN SANTANDER SEVILLA TARRAGON VALENCIA ZARAGOZA Además está presente en Latinoamérica: México (México DF y Monterrey) Y con proyectos en desarrollo en: Puerto Rico Argentina Bolivia Brasil Chile Colombia Paraguay Perú Uruguay Venezuela 12

1.6. Clientes La cartera de clientes de Getronics asciende a más de 1000 compañías. La mayoría de ellas colaboran con Getronics desde hace tiempo, con una media de fidelización que asciende a 10,5 años, y que una vez finalizada la creación de Getronics Iberia, los clientes que Getronics poseía en la Península Ibérica pasaron a formar parte de la subsidiaria española. Entre ellas se encuentran importantes multinacionales y organismos de las administraciones públicas. Entre los clientes de Getronics Iberia en España podemos destacar: Entidades Aseguradoras: - ALLIANZ-RAS - MAPFRE - OCASO - RACC - SANTA LUCÍA - WINTERTHUR - ZURICH Entidades Financieras: - BBVA - BANCO DE ESPAÑA - BANC SABADELL - BANESTO - BANKINTER - DEUTSCHE BANK - CAIXA D ESTALVIS I PENSIONS DE BARCELONA la Caixa - CAIXA TARRAGONA - CAJA MADRID Industria, Comercio y Servicios: - AIRTEL - DANONE - DERBI - EL CORTE INGLÉS - ENDESA (Grupo) - IBERIA 13

- MICHELIN - REPSOL-YPF - SEUR - SOGECABLE - SONY - TABACALERA - TELEFÓNICA Sector público y sanidad: - AGENCIA ESTATAL DE ADM. TRIBUTARIA - AYUNTAMIENTO DE BARCELONA - CENTRO DE GESTIÓN Y COOPERACIÓN TRIBUTARIA - CENTRO NACIONAL DE METEOROLOGÍA - GENERALITAT DE CATALUNYA - INSALUD - INSTITUT D ESTUDIS CATALANS - INSTITUTO OCEANOGRÁFICO - HOSPITAL VALL D HEBRON - Mº ECONOMÍA Y HACIENDA - SERVEI CATALÀ DE LA SALUT Otros clientes de Getronics en el panorama internacional: - BANK OF NEW YORK - BRITISH TELECOM - DEUTSCHE BANK - EUROPEAN COMISSION - FEDERAL EXPRESS - FIAT - FORD EUROPE - ITALIAN POLICE AUTHORITIES - NASA - NIKE - PHILIPS - SHELL - VOLKSWAGEN 14

2. UBICACIÓN EN LA EMPRESA 2.1 Introducción: Como ya he explicado anteriormente, la empresa esta dividida en diferentes sectores, desde el punto de vista del área de negocio. Pues bien, yo pertenezco al sector Banca. En este sector nos dedicamos principalmente a suministrar soluciones y servicios a las diferentes entidades financieras para las cuales trabajamos. En la empresa, dentro de este sector, hay diferentes grupos de trabajo o aplicaciones (que es como se conocen estos grupos dentro de la empresa). El sistema de información de La entidad financiera se divide en estas aplicaciones. Cada aplicación se encarga de gestionar una parte concreta del sistema informático del cliente y tiene unas funciones muy concretas dentro de la entidad. Por ejemplo: Ahorro es la aplicación que se encarga de todas las gestiones de las cuentas de ahorro de los clientes de la entidad financiera, la aplicación de Clientes de Línea Abierta es la que se encarga de las soluciones para los servicios de la banca electrónica y de Clientes de Internet... Yo pertenezco a la aplicación de CLO (Clients de Linia Oberta). 2.2 Aplicación CLO: CLO se encarga de gestionar y mantener todo el software para que nuestro cliente disponga de la operativa necesaria para trabajar con los Clientes a través de la Banca Electrónica. Es decir, se encarga de dotar del software necesario a la entidad financiera para gestionar todos los servicios que se le pueden ofrecer a sus clientes a través de lo que se llama Banca Electrónica, por ejemplo, Internet, móviles, Banca telefónica, etc... Esta operativa se conoce como Línea Abierta. Tarragona es una de las oficinas que cuenta con más trabajadores dedicándose a esta aplicación, ya que actualmente hay muchos proyectos importantes que se tienen que realizar en un plazo de tiempo relativamente corto. Sus trabajadores también se reparten por Barcelona y Castellón. 15

2.3 Organización de la Aplicación: La aplicación está gestionada por un Gerente que únicamente gestiona esta aplicación porque es lo suficientemente extensa. En otras aplicaciones comparten gerente, pero este no es el caso. La figura del gerente está por encima de la aplicación, y es el encargado de la comunicación con el cliente a nivel comercial y, por otro lado, se encarga de gestionar los recursos de la aplicación dentro de la propia empresa. Entrando ya en lo que sería la aplicación propiamente dicha, encontramos la figura del Jefe de Proyecto. Esta persona se encarga de gestionar y organizar los recursos de la aplicación en términos de carga de trabajo y producción. Además también se encarga de la comunicación con el cliente para definir el análisis y los requisitos para llevar a cabo el proyecto. En el caso que haya un proyecto muy grande, también se encarga de dirigirlo y gestionarlo. Justo por debajo del jefe de proyecto, tenemos la figura del Analista Funcional, que podríamos decir que es la mano derecha del jefe de proyecto. Realiza funciones parecidas a las del jefe de proyecto, pero tiene funciones menos comerciales con el cliente. Ayuda en la gestión interna de la aplicación. A partir de aquí tendríamos ya los Analistas Programadores. Quienes se encargan de realizar el análisis y el diseño, una vez el cliente ha pedido una solución o una nueva propuesta. Por último tenemos a los Programadores Senior y los Programadores Junior. En principio, no hay una diferencia substancial del tipo de tareas que desempeñan, pero los programadores seniors tienen más experiencia, y por lo tanto hay diferencia en cuanto a calidad de trabajo y tiempo invertido. Lo natural, si todo se desarrolla correctamente es que después del primer año se pase de Programador Junior a Programador Senior. En el momento de realizar el proyecto, la aplicación estaba compuesta por un jefe de proyecto, 4 analistas funcionales, 4 analistas programadores, 7 programadores seniors y 4 programadores juniors. 16

En el siguiente esquema se muestra la estructura jerárquica de la aplicación: Gerente Comunicación con el cliente (a nivel comercial) Jefe de proyecto Comunicación con el cliente (a nivel comercial y técnico) Analista Funcional Analista Programador Comunicación con el cliente (a nivel técnico) Programadores APLICACIÓN En el momento de realizar el proyecto mi categoría era de Programador Junior. Actualmente, como todavía no tengo un año de experiencia sigo con la misma categoría, pero espero ascender pronto. 17

2.4 Privacidad de Información Como trabajador de Getronics existe un compromiso contractual, con la empresa y con sus clientes de preservar la privacidad de los datos de estos. Por dicha razón en este documento no pueden aparecer datos concretos del cliente (su nombre, datos de sus clientes, etc.) ni información concreta sobre el diseño o la implementación del proyecto (datos del análisis, código fuente, volcados de pantallas, etc.). La información aquí contenida sólo pretende ser una breve aproximación al problema y dar una ligera idea del tipo de trabajo a realizar. 2.5 El Cliente El cliente del proyecto es una importante entidad financiera del país, que a partir de ahora llamaremos Entidad E. Es uno de los clientes más importantes de Getronics Iberia, con más de setecientas personas de la plantilla trabajando para él. Esta entidad tiene personal propio para el desarrollo de proyectos informáticos pero gran parte del trabajo lo exterioriza, subcontratando otras empresas de desarrollo como Getronics Iberia. Mi posición dentro de la empresa, como programador dentro del sector de banca y de servicios bancarios, se sitúa entre esas setecientas personas trabajando para Entidad E. 18

3. ENTORNO DE DESARROLLO (ENTORNO HOST) 3.1 Introducción al Entorno: Los proyectos se desarrollan en un entorno Host. Este entorno consiste en un sistema operativo MVS, con una serie de herramientas que facilitan su uso, el desarrollo, el mantenimiento y el funcionamiento de los diversos programas. La programación se realiza en el lenguaje PL/I y existen dos tipos de Bases de Datos: DB2 (relacional) y DL/I (jerárquica). 3.2 El Sistema Operativo: Para poder trabajar con el sistema operativo existen varias herramientas que facilitan el uso de éste. TSO (Time Sharing Option): Permite el acceso al sistema de múltiples usuarios al mismo tiempo. ISPPF (Interactive System Productivity Facility): Conocer la utilización del TSO es bastante complejo, por eso existe este programa, que se ejecuta bajo el control del TSO y que permite a través de menús, la ejecución de forma sencilla de múltiples funciones o aplicaciones: - Editor para la creación de programas fuente - Acceso a las Bases de Datos DB2 de forma interactiva - Acceso sencillo a los programas de utilidad tales como gestión y mantenimiento de ficheros, compiladores, gestión de colas de ejecución de jobs, etc. IMS: Es el entorno sobre el cual funcionan todos los procesos interactivos o On-Line. 19

JCL (Job Control Language): es un lenguaje para describir tareas al sistema operativo. Al JCL se le especifican los datos de entrada (ficheros) que han de ser accedidas, los datos de salida que han de ser creadas o modificadas, que recursos necesitará el job o tarea y los programas que se ejecutaran utilizando los datos anteriores. El job esta dividido en pasos. Cada programa que ejecuta un job tiene un número de paso asociado, y este será el orden de ejecución de los programas. 20

3.3 La Programación: El lenguaje de programación usado es el PL/I. Este lenguaje no presenta ninguna dificultad especial. Me gustaría destacar que existen unas normas de programación bastante estrictas, que se deben seguir al pie de la letra. Estas normas vienen dadas por la filosofía de la empresa, y es normal si sabemos que el mantenimiento del programa de desarrollemos, muy probablemente no lo haremos nosotros. Existen unas herramientas que calculan la calidad estática de un código fuente (no controla lo que pueda pasar en tiempo de ejecución por ejemplo). Siempre es preferible un programa claro con comentarios, que no un programa brillante pero incomprensible. Evidentemente siempre se tiene que buscar un punto intermedio en esta afirmación. Además, al ser la mayoría de aplicaciones del cliente muy críticas, existen turnos de guardia nocturnos en los que una persona debe permanecer localizable para resolver posibles incidencias y en estos casos es muy molesto recibir un aviso a media noche y encontrarse con un código incomprensible. Otro factor muy importante en el desarrollo de software, es la reutilización de código. Existe una amplia biblioteca de código reutilizable (macros) y de herramientas para consultarlo, con las funciones más utilizadas. En la fase de programación se usan muchas macros y se llaman muchos módulos ya programados que implementan funcionalidades varias como pueden ser escribir la cabecera del programa en la salida del batch, tratar ficheros, acceder a bases de datos, calcular fechas, validar números de tarjetas de crédito, etc. También se reutilizan los mensajes de error que dan los programas a los usuarios. Hay una base de datos con todos los mensajes de error usados hasta el momento y que sirven para la mayoría de casos con los que uno se pueda encontrar al programar. Hay una lista de errores estándar y una lista específica para cada aplicación diferente. 21

Existen dos entornos donde convive el software creado: Entorno de desarrollo (o pruebas ): Es donde se crea y se prueba el software. Existe toda una Base de Datos de pruebas que es con la que trabajamos identica a la que existe en el entorno de público pero con un menor volumen de datos. Entorno de explotación (o público ): Cuando una aplicación ha sido programada y probada intensivamente, asegurando que no hay fallos, se sube a público y entonces es usada por el cliente. La particularidad radica en que cada entorno tiene un código, datos propios, distintas CPU s y en el entorno de explotación se limita el acceso a un número determinado de usuarios para evitar una sobreexplotación de los recursos del sistema que el cliente necesita para operar. 22

3.4 La Herramienta CASE: La entidad financiera posee una herramienta CASE a medida llamada MAESTRO, que centraliza todo el inventario y diseño de los programas, includes, tablas DB2, formatos de pantalla, etc. Cada vez que se quiere desarrollar algún componente, se debe definir primero en MAESTRO, y es esta herramienta la que informa al diccionario HOST de la creación. A parte esta herramienta es capaz de generar parte del código (el esqueleto del programa). Esto es especialmente útil para los formatos de pantalla y para enlazarlos con las transacciones asociadas a ellos. También se especifica el flow de ejecución a seguir en las transacciones. En los puntos siguientes se explican los conceptos de formatos de pantalla y todos los conceptos relacionados con transacciones. 3.5 Batch: Todos los programas que se encargan de crear, borrar o modificar ficheros (realizar copias de seguridad, fusión entre ficheros para crear ficheros mensuales, etc.) y en los cuales no existen procesos interactivos, son conocidos como programas Batch. Este tipo de programas los definimos mediante cadenas del lenguaje JCL. Estas cadenas pueden ser diarias, mensuales, anuales (si se ejecutan cada día, cada mes o cada año) o bien variables (nosotros planificamos su ejecución a conveniencia). 3.6 On-Line: La programación de aplicaciones On-Line se diferencia claramente de la programación Batch por tener una estructura especial y por utilizar una serie de macros que engloba un paquete de software especial y diseñado por el propio cliente. 23

A continuación se intentan explicar una serie de conceptos que forman parte del On-Line: -Transacción: es una operación On-Line. Esta operación On-Line, consta de un módulo de tratamiento de entrada, uno o varios módulos de aplicación, un módulo de tratamiento de salida y uno o varios formatos de pantallas. Dependiendo de los datos de entrada que recibe el módulo de entrada, se ejecutaran unos módulos de aplicación ó otros. La entrada de la transacción puede venir dada por los datos introducidos en una pantalla, y el resultado del módulo de salida puede insertarse en una pantalla con los datos. -Formato de pantalla: sirven de interfície con el usuario para la entrada y salida de datos. Se componen de una cabecera estándar y una serie de campos de datos de entrada o de salida. La estructura de datos con estos campos que viaja de la pantalla al programa se llama MID, y la estructura que viaja del programa a la pantalla con los campos que la llenaran se llama MOD. La parte del sistema operativo encargada de gestionar esta entrada y salida de pantalla se llama FrontEnd. -Módulo de entrada o PostFrontend: gestiona y valida los datos de entrada de la transacción, ya sean datos que vienen de la pantalla o bien sean datos de otra transacción. También prepara la ejecución de los módulos de aplicación. -Módulos de aplicación: son los que realizan los cálculos y las operaciones que corresponda hacer. -Módulo de salida o PreFrontend: a partir de los resultados de los módulos de aplicación, monta y presenta la pantalla de respuesta al usuario. -Función de Negocio: Normalmente, dentro de una transacción bajo el control del STO, los enlaces con otras aplicaciones se hacen a través de módulos utilizando solo funciones aisladas. La función de Negocio permite enlazar con "paquetes globales", es decir, enlazar con un grupo de funciones de una aplicación y una vez ejecutadas retornar al punto de enlace. El enlace se puede hacer a través de una transacción o bien a través de un insert de pantalla. 24

-PSB: es un componente que define todas las Bases de Datos a las cuales accederá la transacción. -Programa director: este programa es el que compone todos los componentes anteriores. -Conversa: es una estructura de datos que se usa para ir guardando los campos de las pantallas a medida que se va navegando por ellas. En condiciones normales, el hecho de retroceder en la navegación significa tener que volver a generar la salida de las pantallas anteriores, con la pérdida de tiempo que conlleva. En cambio, con la conversa, que tiene una estructura de pila, cada vez que se pasa a otra pantalla se apilan los datos de la pantalla anterior de manera que al retroceder en la navegación sólo hay que ir desapilando de la conversa los datos de las pantallas anteriores (lo que se denomina conversa de las pantallas anteriores). Además de los campos de la pantalla (el MOD ), se guardan otros datos que no son visibles y que sirven para traspasar información de una pantalla a otra. Así, cuando el módulo de salida llena los campos de una pantalla ( MOD ) también rellena la conversa de esa pantalla, lo que se llama grabar conversa. Y el módulo de entrada, cuando recibe los datos de la pantalla ( MID ), también lee los datos de su conversa, o sea, recupera conversa. El on-line que usa la conversa se denomina on-line conversacional. 25

- Esquema típico de una transacción: Los datos introducidos en la pantalla A son validados por el módulo de entrada, el cual prepara la ejecución de los módulos de aplicación. Estos últimos se pueden ejecutar varias veces. Cuando se acaba la operación se ejecuta el módulo de salida, el cual llenara los datos de la pantalla B. 26

3.7 Bases de Datos: Se trabaja con dos tipos de Bases de Datos: DB2 (relacional) y DL/I (jerárquica). El sistema más común que se utiliza es el DB2 que permite SQL y tiene un funcionamiento sencillo. Pero por cuestiones de rendimiento no esta totalmente implementada, con lo cual su eficiencia con una cantidad de datos como con la que tratamos a veces no cumple los requisitos mínimos. Hace unos años DB2 se usaba únicamente en los casos en que el volumen de datos no era excesivamente grande, pero en la actualidad, su utilización va creciendo a medida que se optimiza el motor de esta Base de Datos. La otra Base de Datos el DL/I. Es un sistema jerárquico bastante antiguo, que agrupa los datos en forma de árbol. Cada nodo de este árbol tiene una estructura de datos concreta y se llama segmento. La principal ventaja que tiene el DL/I es que lleva utilizándose desde hace mucho tiempo, y que es fiable robusto y eficiente. 27

4. CICLO DE VIDA DE UN PROYECTO DE LA APLICACIÓN Valoración del proyecto Generar el documento Propuesta de Solución Generar la documentación del diseño del proyecto: o Documento de las Includes (diseño de las includes) o Cuadernos de Carga (diseño de los programas) o Cadenas Construcción del proyecto: o Includes o Programas (incluye pruebas unitarias) o Cadenas Pruebas Generales Implantación de la solución Control calidad Período Garantía 4.1. Valoración de un Proyecto: Se trata de elaborar un documento donde se calcula el coste de desarrollo de todo el proyecto desde el primer documento de propuesta de solución hasta la puesta en marcha y el período de garantía (o de depuración de errores). Se pone el total de las horas y a parte se desglosan cada apartado del ciclo de vida al detalle indicando el número de programas, includes, cadenas, tablas que se tienen que hacer y las horas previstas para diseñarlos y construirlos. 4.2. Propuesta de Solución: Una vez el analista se ha entrevistado con el cliente de la entidad financiera, reúne toda la información del proyecto que se tiene que realizar y lo plasma sobre este documento. 28

4.3. Diseño: Cuando el analista reúne toda la información necesaria, se procede a diseñar las includes, las tablas (en el caso que sea necesario), los programas que nos harán falta, las cadenas que se tendrán que crear, los nuevos ficheros, etc... 4.3.1. - Diseño de programas. Cuaderno de carga Para diseñar un programa, se elabora un documento que se llama Cuaderno de carga el cual le servirá al programador para construir el programa. No se utiliza ningún tipo de lenguaje de programación, todo está en pseudocódigo. El documento está formado por diferentes partes: Funcionalidad: Describimos de forma breve para expresar las ideas básicas de lo que se quiere que haga el programa. Recursos o Ficheros, Bases de Datos: Detallamos todos los ficheros de entrada y salida (nombres lógicos y las includes a las que estarán asociados) y si hace falta también se tiene que definir si utilizamos alguna Base de Datos de DB2 (include de la tabla) o IMS (puntero a la Base de Datos DLI). o Includes: Si se requiere poner alguna include a parte de las del formateo de los ficheros, como por ejemplo alguna llamada a algún módulo que tenga los parámetros definidos en una include, se pondría aquí. o Módulos: Tenemos 3 tipos de módulos: M. estandards: Son módulos totalmente genéricos que ofrece el entorno de la entidad E que sirven para facilitar tareas rutinarias y laboriosas, como por ejemplo: conversión de fechas (diferentes formatos, comparaciones), llamadas a las tablas de ayuda. 29