“la importancia de las tecnologías en una institución

78
UNIVERSIDAD POLITÉCNICA DE SINALOA PROGRAMA ACÁDEMICO DE INGENIERÍA EN INFORMÁTICA Tesina “La Importancia de las Tecnologías en una Institución Financiera.” Para cumplir la acreditación de las estadías profesionales y contar con los créditos necesarios para obtener el grado de Ingeniero en Informática. Autor: Jesús Alberto Millán Herrera Asesor: Dr. Ramón Patricio Velázquez Cuadras Asesor OR: Ing. Ricardo Elizondo Mazatlán, Sinaloa 8 de diciembre de 2018

Upload: others

Post on 02-Nov-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: “La Importancia de las Tecnologías en una Institución

UNIVERSIDAD POLITÉCNICA DE SINALOA

PROGRAMA ACÁDEMICO DE

INGENIERÍA EN INFORMÁTICA

Tesina

“La Importancia de las Tecnologías en

una Institución Financiera.”

Para cumplir la acreditación de las estadías profesionales y contar con los créditos

necesarios para obtener el grado de Ingeniero en Informática.

Autor:

Jesús Alberto Millán Herrera

Asesor:

Dr. Ramón Patricio Velázquez Cuadras

Asesor OR:

Ing. Ricardo Elizondo

Mazatlán, Sinaloa 8 de diciembre de 2018

Page 2: “La Importancia de las Tecnologías en una Institución

2

Page 3: “La Importancia de las Tecnologías en una Institución

3

Page 4: “La Importancia de las Tecnologías en una Institución

4

Page 5: “La Importancia de las Tecnologías en una Institución

5

Page 6: “La Importancia de las Tecnologías en una Institución

6

AGRADECIMIENTOS

Agradezco a mi padre y a mi madre principalmente por haberme apoyado

siempre en las decisiones que tomé durante la universidad y el resto de mi vida, así

como también su apoyo económico para mantenerme en pie con los gastos tanto de la

universidad como de proyectos que fui realizando a lo largo de la carrera.

A mis hermanos por siempre estar ahí cuando los necesito, a mi primita

Yamileth, mi tía Berenice que de alguna forma y en algún momento me apoyaron con

respecto a la educación.

A muchos de mis profesores, principalmente al profesor José Cruz Paredes

Magaña, el profesor Francisco Real Angulo, quienes me hicieron aprender lo primordial

en la carrera al igual que la profesora Rosa Angelica Rosales Camacho quien además

fue mi tutora durante los tres años, a la profesora de inglés Gabriela González González

quien me hizo darme cuenta de lo importante que era el saber inglés, a la maestra Ana

Isabel Melgarejo Rodríguez por todo lo que me enseño y además por hacer que la

estadía en la universidad fuera más amena.

Al profesor Ramón Patricio Velázquez Cuadras quien fue mi asesor de esta

tesina.

Un agradecimiento especial a Ricardo Elizondo Guerrero quien durante todo el

tiempo se portó de forma increíble y nos trató muy bien volviendo que nuestra

convivencia fuera más amena y sobre todo a la profesora Rosa Karina González

Triguero ya que gracias a ellos se hizo posible la relación con la universidad y mi

integración a la Institución Financiera Banregio.

Y finalmente a la Universidad Politécnica de Sinaloa por haberme formado como

profesional y por la oportunidad de entrar a una empresa tan importante y realizar mis

prácticas y de igual forma a mi director de carrera Rodolfo Ostos Robles.

Page 7: “La Importancia de las Tecnologías en una Institución

7

ÍNDICE TEMÁTICO AGRADECIMIENTOS ................................................................................................................ 2

INDICE DE FIGURAS ................................................................................................................ 9

INDICE DE FOTOGRAFIAS .................................................................................................... 10

RESUMEN ................................................................................................................................. 11

ABSTRACT ............................................................................................................................... 11

INTRODUCCION ...................................................................................................................... 12

CAPITULO I .............................................................................................................................. 14

1.1 Antecedentes ................................................................................................................. 15

1.1.1 Localización ............................................................................................................ 16

1.1.2 Objetivos de la Institución ................................................................................... 17

1.1.3 Organigrama ........................................................................................................... 17

1.1.4 Misión ....................................................................................................................... 18

1.1.5 Visión ....................................................................................................................... 18

1.2 Planteamiento del Problema ....................................................................................... 18

1.2.1 Objetivos de la Investigación .............................................................................. 19

1.2.3 Preguntas de Investigación ................................................................................. 20

1.2.4 Hipótesis.................................................................................................................. 20

1.2.5 Limitaciones y supuestos. ................................................................................... 20

1.2.6 Relevancia. .............................................................................................................. 21

CAPITULO II ............................................................................................................................. 22

2.1 Marco Conceptual ......................................................................................................... 23

2.2.1 La tecnología en la industria bancaria. ............................................................. 23

2.2.2 Los servicios bancarios por internet ................................................................. 24

2.2.3 Banca en línea ........................................................................................................ 24

2.2.4 Bancas en línea en México .................................................................................. 25

2.2.5 Tecnología de la mano del factor humano. ...................................................... 25

2.2.6 Tecnología y mayor seguridad. ........................................................................... 26

2.2.7 Tecnología en las empresas ................................................................................ 27

2.2.8 Entidades regulatorias .......................................................................................... 27

2.2.9 Sistema de Información ........................................................................................ 28

2.2.10 Lenguajes de programación .............................................................................. 30

2.2.11 Bases de Datos .................................................................................................... 32

Page 8: “La Importancia de las Tecnologías en una Institución

8

2.2.12 Red de comunicación ......................................................................................... 33

2.2.13 Internet ................................................................................................................... 35

2.3 Estado del arte .............................................................................................................. 59

CAPITULO III ............................................................................................................................ 61

3.1 Diseño ............................................................................................................................. 62

3.2 Desarrollo ....................................................................................................................... 62

3.3 Herramientas de Desarrollo ........................................................................................ 63

3.3.1 Smard Card ............................................................................................................. 63

3.3.2 Tokens ..................................................................................................................... 64

3.3.3 Seguridad Lógica ................................................................................................... 65

3.3.4 QA o Calidad ........................................................................................................... 65

3.3.5 Sibamex 3 ................................................................................................................ 66

3.3.6 FoxPro ...................................................................................................................... 67

3.3.7 JavaScript................................................................................................................ 68

3.3.8 Java .......................................................................................................................... 68

3.3.9 SYBASE ................................................................................................................... 69

3.3.10 PostgreSQL ........................................................................................................... 70

3.3.11 MySQL.................................................................................................................... 70

3.3.12 Jira Software ......................................................................................................... 71

3.3.13 Metodología SCRUM ........................................................................................... 72

RESULTADOS Y DISCUCIÓN ................................................................................................ 74

CONCLUSIONES ..................................................................................................................... 75

BIBLIOGRAFIA ........................................................................................................................ 76

GLOSARIO ................................................................................................................................ 78

Page 9: “La Importancia de las Tecnologías en una Institución

9

INDICE DE FIGURAS Figura 1.1 Banregio BackOffice Instalaciones………………………………………16

Figura 1.2 Banregio BackOffice Google Maps………………………………………16

Figura 1.3 Organigrama de la Institución…………………………………………….17

Figura 1.4 Código Ada Google Images………………………………………………31

Figura 1.5 Ada Lovelace……………………………………………………………….32

Figura 1.6 Ejemplo de Red de Comunicación……………………………………….34

Figura 1.7 Metodología Tradicional y Ágil proceso………………………………….59

Figura 1.8 Logo Visual FoxPro…………………………………………………………67

Figura 1.9 Logotipo JavaScript…………………………………………………………68

Figura 1.10 Logotipo de Java…………………………………………………………..69

Figura 1.11 Logotipo SYBASE…………………………………………………………69

Figura 1.12 Logotipo de PostgreSQL………………………………………………….70

Figura 1.13 Logotipo de MySQL……………………………………………………….71

Figura 1.14 Ceremonias por Sprint……………………………………………………72

Page 10: “La Importancia de las Tecnologías en una Institución

10

INDICE DE FOTOGRAFIAS Fotografía 1.1 Smard Card Banregio .................................................................... 63

Fotografía 1.2 Ejemplo Token Banregio. …………………………………………… 64

Page 11: “La Importancia de las Tecnologías en una Institución

11

RESUMEN

El siguiente documento ha sido realizado por el estudiante Millán Herrera Jesús

Alberto con el fin de realizar sus estadías y concluir con su carrera universitaria en

Ingeniería en Informática en la Universidad Politécnica de Sinaloa. La investigación

explica la importancia que tienen las tecnologías en general en las instituciones

bancarias. Esto comenzó debido al ingreso dentro de la institución y observando los

distintos procesos realizados casi automáticamente y casi casi por sí mismos. Todo esto

con la finalidad de dejar en claro que estos dos grandes temas como lo son los bancos

y las tecnologías pueden y van muy bien de la mano todo esto por un fin en común.

Unificación, Sistemas de Información, Tecnologías.

ABSTRACT

The next document has been created by the student Millán Herrera Jesús

Alberto with the finality of conclude his internships and conclude with his university

carree in Computer Science in Universidad Politécnica de Sinaloa. The investigation

explain the importance that technology have in this institutions and watching the

differents process that has been created almost automatic and almost for themself. All

with the finality of let clear that this two big topics as they are banks and technologies

can and go really well together and all this for a common purpose.

Unification, Information Systems, Technologies

Page 12: “La Importancia de las Tecnologías en una Institución

12

INTRODUCCION

Hoy en día las instituciones bancarias son tan comunes y parte de nuestro

día a día volviéndolas de esta forma una necesidad, las presenciamos tanto y tan

normalmente que cuando en algún momento no tenemos el fácil acceso a estas

llegamos al punto de preocuparnos y volverlo un problema como lo sería el comer (algo

tan indispensable). [1]

Sabemos que una institución financiera es una empresa que presta servicios

a sus clientes relacionados con su dinero.

Dejando esto en claro una institución bancaria y/o financiera no es solo lo

que su nombre representa, detrás de ella tenemos un sinfín de ramas operativas que

podemos tener en cuenta cuyas operaciones van de la mano de las tecnologías, a

continuación, presentaré una investigación del porque las tecnologías son tan

importantes en este tipo de instituciones.

Principalmente tenemos que tener en cuenta que gracias a estas instituciones

es que muchas veces mantenemos de alguna manera nuestros recursos económicos

más seguros y nos permiten disponer de ellos en forma y tiempo, actualmente sin la

necesidad de tener que tener que salir de la comodidad de nuestro hogar y con la ayuda

de herramientas tecnológicas que de igual forma ya contamos con el total acceso a la

mayoría de estas (como es el caso de los dispositivos electrónicos, acceso a internet,

etc.).

Pero sabiendo lo que hacen, se preguntarán ¿Cómo se las arreglan para

hacerlo? Pues sencillamente los bancos no serían tan rápidos ni eficientes de como lo

son ahora y es por eso que me adentraré en la forma en la que un banco se relaciona

Page 13: “La Importancia de las Tecnologías en una Institución

13

totalmente al grado de volverse una sola entidad de la mano con las tecnologías de la

información.

No solo brindando la mejor experiencia para el usuario y/o cliente, sino para

ellos mismos internamente como una organización, ya que al ser empresas tan

delicadas en la mayoría de sus aspectos (seguridad, calidad y compromiso) requieren

de una mayor atención en todos los ámbitos posibles (en este caso con sus clientes y

con sus empleados).

En esta ocasión hablare especialmente de la institución financiera en la que me

encuentro realizando mis prácticas profesionales actualmente, sabiendo como es que

esta funciona y de acuerdo a los estándares que se manejan para que todo funcione

perfectamente bien y darles a los clientes lo que esperan y lo que necesitan.

Cito las palabras de Manuel Rivero Zambrano, quien es CEO de Banregio

“Seremos una banca más virtual y con servicios que tengan una alta conveniencia para

el usuario, es decir que no debas ir al banco ni hacer trámites en una sucursal”, quien

busca construir el primer banco virtual de México. [2]

Banregio busca desde hace 2 años el prepararse para adecuar la institución a

servicio digitales y las tecnologías que van saliendo para mejorar la experiencia de los

clientes. El CEO cuenta que el reto hace 10 años era el abrir más sucursales en México,

hoy en día el reto es como apalancar toda la tecnología. [2]

Page 14: “La Importancia de las Tecnologías en una Institución

14

CAPITULO I

ANTECEDENTES Y PLANTEAMIENTO DEL PROBLEMA.

Page 15: “La Importancia de las Tecnologías en una Institución

15

1.1 Antecedentes

Banregio Grupo Financiero inició operaciones el 7 de septiembre de 1994 en la

ciudad de Monterrey, Nuevo León, en un momento en el que la situación económica de

México requería de esfuerzos extraordinarios para poder estabilizarse. [3]

En el año 1998, Banregio abre su primera sucursal fuera de Nuevo León, en

Saltillo, Coahuila, brindando a los coahuilenses una nueva opción financiera de origen

nacional y comenzando así, su expansión por el Noreste de la República.

Posteriormente, en el 2002, adquiere la Arrendadora Financiera del Norte, la cual

cambiaría el nombre a Arrendadora Banregio y que posteriormente en el 2008, se

convertiría en AF Banregio. [3]

En diciembre del 2009 Banregio adquirió la empresa Masterlease, enfocada en

arrendamiento de autos. En julio y septiembre del 2011, realizaron la compra de carteras

automotrices de GE Capital y Autosummit. Además, en este año realizaron su Oferta

Pública Inicial por $1945 millones de pesos, bajo el símbolo de GFREGIO. [3]

En agosto del 2013, Banregio fue seleccionado para formar parte de la muestra

del IPC, la cual entró en vigor el 2 de septiembre de 2013. [3]

En agosto del 2014, por segunda ocasión GFREGIO forma parte de la muestra

del IPC. En la actualidad, Banregio se ha posicionado en México como uno de los

bancos más sólidos para los emprendedores de las Pequeñas y Medianas Empresas,

ofreciendo financiamiento y asesoría especializada en todas las ramas, más allá de

únicamente cubrir los aspectos económicos o financieros de dicho segmento

empresarial. [3]

Page 16: “La Importancia de las Tecnologías en una Institución

16

1.1.1 Localización

Banregio BackOficce se encuentra ubicado en Av. Rómulo Garza 555, Col.

Industrias del Vidrio, 66470 San Nicolás de los Garza, N.L. Aunque también cuenta con

94 sucursales fuera de Nuevo León. [3]

Figura 1.1 Banregio BackOffice Instalaciones.

Figura 1.2 Banregio BackOffice Google Maps

Page 17: “La Importancia de las Tecnologías en una Institución

17

1.1.2 Objetivos de la Institución

El objetivo de Banregio es el de alcanzar el éxito de sus clientes para poder

alcanzar el suyo. [3]

1.1.3 Organigrama

La institución se encuentra organizada como lo indica el directorio que se

encuentra a continuación. [3]

Directorio de la Institución

Figura 1.3 Organigrama de la Institución

Page 18: “La Importancia de las Tecnologías en una Institución

18

1.1.4 Misión

Estar en sintonía con la comunidad. La empresa recalcó que para ellos es

importante que la misión y la visión queden en las mentes de todas las personas que la

conozcan. [3]

1.1.5 Visión

El éxito de sus clientes. La empresa recalcó que para ellos es importante que la

misión y la visión queden en las mentes de todas las personas que la conozcan. [3]

1.2 Planteamiento del Problema

Existen cientos de instituciones financieras que buscan tener el acceso o el

alcance a cada vez más y más personas, principalmente para ofertar sus servicios como

lo que son, “bancos” cuyo fin es el de servir a los usuarios y el manejo de sus finanzas

personales, pero, todo esto es posible finalmente gracias a las distintas tecnologías que

están utilizando, como sabemos hoy en día es muy fácil acceder a tu cuenta bancaria

desde tu dispositivo móvil, así como a realizar una transacción desde el mismo.

Detrás de todo esto están los departamentos de desarrollo que hacen que

dichas tecnologías se vuelvan aptas para cualquier cliente o consumidor en general,

dándole al banco otro entorno distinto, ya no solo como la institución financiera

protectora y controladora de finanzas que es, sino también como una organización de

innovación tecnológica cuyo fin u objetivo siempre será el mismo y este es el de

complacer al cliente.

Page 19: “La Importancia de las Tecnologías en una Institución

19

Teniendo en cuenta que solo consideramos ambiguamente a un banco como

un lugar en el cual almacenar nuestro capital y no vernos afectados en cualquier

incidente que este fuera de nuestras manos, muchas instituciones de estas se han visto

en la necesidad de dar un paso adelante en cuanto a el desarrollo de sus propias

tecnologías.

Puedo tomar como ejemplo base el Banco Regional de Monterrey S. A.

Institución de Banca Múltiple, Banregio Grupo Financiero, el cual está trabajando para

seguir satisfaciendo las necesidades de todos sus consumidores, para ya no solo ser

una competencia entre instituciones financieras, si no en un competidor directo de otras

organizaciones que se dedican al desarrollo de aplicaciones, pues banregio busca

convertirse en la mejor área de desarrollo bancario en México.

Sabiendo esto nos damos cuenta que el objetivo principal de esta institución ya

no es solo el de proteger el capital de las personas, sino también el de volverse una

organización que desarrollo aplicaciones con relación a la banca y ofrecer la mejor

calidad a la gente que finalmente es lo que buscan.

1.2.1 Objetivos de la Investigación

A partir del planteamiento del problema se han definido los siguientes objetivos

que guiarán el rumbo de la investigación.

1.2.1.1 Objetivo General

Brindar la mejor calidad del servicio que se ofrece en la institución financiera

con ayuda de las tecnologías de hoy en día.

Page 20: “La Importancia de las Tecnologías en una Institución

20

1.2.1.2 Objetivo Especifico

Desarrollar distintas herramientas de control para el usuario desde su hogar,

como aplicaciones móviles o web (como lo son las páginas web que proporcionan

información al cliente, o las aplicaciones para dispositivos móviles que nos permiten

incluso mover nuestro dinero).

1.2.3 Preguntas de Investigación

Se han formulado las siguientes preguntas de investigación.

¿Todas las Instituciones financieras están ligadas a las tecnologías?

¿Las instituciones financieras buscan el desarrollar o innovar sus propias

tecnologías?

¿Qué tan importante consideran las personas que son las tecnologías en las

instituciones financieras?

1.2.4 Hipótesis.

El tener un sistema de información en una institución financiera como lo es

Banregio aumentaría la producción y la gestión de datos en su totalidad.

1.2.5 Limitaciones y supuestos.

Durante esta investigación no se expondrán procesos internos del banco ni

mucho menos información propia del mismo.

Page 21: “La Importancia de las Tecnologías en una Institución

21

1.2.6 Relevancia.

La realización de este trabajo es principalmente para dejar en claro que una

institución financiera es mucho más que lo que su nombre representa o lo que la mayoría

de las personas intuyen que es, sino que también se complemente de muchas otras

operaciones que van ligadas todas y cada una de estas a distintas tecnologías.

Page 22: “La Importancia de las Tecnologías en una Institución

22

CAPITULO II

ESTADO DEL ARTE

Page 23: “La Importancia de las Tecnologías en una Institución

23

2.1 Marco Conceptual

A continuación, se explicarán algunos de los principales conceptos para que

poder comprender mejor acerca de lo que se quiere dar a entender que es la relación

entre las Instituciones financieras y las tecnologías.

2.2.1 La tecnología en la industria bancaria.

Los bancos están experimentando en general una presión inmensa

competitivamente hablando, que los obliga a revisar sus métodos y herramientas para

proporcionar sus servicios bancarios. La competitiva globalización ha hecho que

distintos competidores entren al mercado, junto con la desregulación bancaria son uno

de los factores que ejerce presión para bajar los costos y brindar, a la vez, mejores

servicios. [4]

Afortunadamente la industria bancaria cuenta hoy en día con diversos recursos

y soluciones disponibles; y esto gracias al desarrollo reciente de la tecnología y las

comunicaciones.

Es conocido que el negocio bancario, por manejar grandes bases de datos, de

clientes, cuentas, cotizaciones, transferencias, fondos y otros está ligado estrechamente

con la información, lo que le hace propicio liderar innovaciones constantes; pero también

es cierto que los bancos son una de las organizaciones más conservadoras, por lo que

ellos deben ofrecer, a la vez productos novedosos, seguridad a prueba de todo en la

que la confianza en la base de absolutamente todo. [4]

Page 24: “La Importancia de las Tecnologías en una Institución

24

En los últimos años, aunque no nos hayamos dado cuenta, todos hemos sido

protagonistas de la automatización de las actividades bancarias.

2.2.2 Los servicios bancarios por internet

Los portales bancarios no han sustituido del todo a las sucursales bancarias,

pero claramente son un excelente complemento, es un hecho que la mayoría de los

bancos cuentan con sus respectivos websites que se han convertido en sus verdaderas

vitrinas y constituyen, además, un nuevo medio para captar clientes. Pero, ¿podrá

atenderse todas las expectativas que se generan? [4]

La seguridad otorgada y la confianza de los clientes, nuevamente son los

factores claves a tomar en cuenta en el desarrollo de esta una nueva forma de hacer

banca.

2.2.3 Banca en línea

Esta se complementa a través de tres diferentes etapas:

1. En la primera etapa, se ofrece funcionalidad, similar a la que ya está disponible

a través de los sistemas de banca por teléfono tales como acceso a saldos de

cuentas e información sobre transacciones.

2. En la segunda etapa, se enfatizan las tecnologías interactivas, tales como pagos

de cuentas en línea y otros servicios personalizados.

3. En la tercera etapa, involucra el marketing directo de créditos y servicios de

préstamo, asuntos de administración financiera personalizada y servicios tales

como comercios de títulos y ofertas de seguros. [4]

Page 25: “La Importancia de las Tecnologías en una Institución

25

2.2.4 Bancas en línea en México

Los bancos mexicanos lanzaron sus portales desde 1995, pero, al principio

estos mostraban simplemente información acerca de lo que estos ofrecían y los

procesos que se debían seguir para obtener sus servicios, hoy en día brindan servicios

tales como pagos a terceros, opciones de inversión, compra-venta de seguros, pagos a

empresas, pagos de nóminas, asesoría, etc. [4]

2.2.5 Tecnología de la mano del factor humano.

Muchas cosas en el negocio bancario han cambiado, por ejemplo, antiguamente

para vender un producto nuevo como los fondos de pensiones, los jefes de sucursales

debían ir a la oficina principal del banco, recibir una charla y luego traer el material a sus

oficinas para distribuirlo. Hoy, gracias a Internet todo eso no es necesario, la oficina

principal puede iniciar la campaña de marketing sin convocar a nadie ni hacer que el

personal se mueva de sus escritorios. Además, la tecnología permite evaluar el

resultado de la campaña al instante, no solamente en las ventas por sucursales, sino

también por ejecutivo. [4]

De la misma forma, anteriormente, un ejecutivo de cuentas conocía todo sobre

su cliente y tenía una relación muy personal con él. Hoy en día el trato puede ser más

ambiguo o impersonal y ejecutivo de crédito no sabe más de sus clientes “en línea” que

cuando, ocasionalmente, se comunica con ellos para solucionar algún problema o

cuando ellos requieren requisitos adicionales para la aprobación de créditos u

operaciones específicas. Pero, ¿de qué servirían todas las tecnologías implementadas

si no se venden los nuevos productos diseñados o se colocan nuevos créditos? El factor

humano aún es decisivo en este tipo de negocios. [4]

Page 26: “La Importancia de las Tecnologías en una Institución

26

2.2.6 Tecnología y mayor seguridad.

Un número cada vez mayor de bancos está desarrollando sistemas e

implementando dispositivos que brinden mayor seguridad tanto a los clientes como al

propio negocio bancario, y aunque en el rubro de la identificación personal los PIN son

el estándar, nuevas tecnologías como la biométrica, están siendo utilizadas.

La “biométrica” constituye en un método automático de reconocimiento de una

persona basado en sus características físicas y/o de comportamiento. Los métodos más

conocidos son el reconocimiento de las huellas digitales y el reconocimiento de la firma,

aunque también están ya en el mercado el reconocimiento del iris de los ojos, de los

rasgos faciales y de la voz. [4]

En Reino Unido, Barclay’s Bank usa la tecnología biométrica basada en el

reconocimiento de la huella dactilar desde hace algún tiempo, pero no de forma

accesible a todos sus clientes. Tampoco en el Reino Unido existen bancos que la utilicen

de forma masiva. En este país se cree que tomará algún tiempo hasta que los bancos

la utilicen ampliamente. [4]

Por ahora parece que el mercado de la biométrica no se enfoca en ofrecer gran

seguridad para clientes masivos de las instituciones bancarias, sino más bien en mejorar

la seguridad al interior de los propios bancos.

Page 27: “La Importancia de las Tecnologías en una Institución

27

2.2.7 Tecnología en las empresas

Los avances tecnológicos han forzado a la sociedad a un cambio extremo de

paradigmas. Y el sector productivo no es una excepción.

Muchas empresas han cambiado su modelo de negocio para adaptarse a las

nuevas tecnologías; cuando una empresa desempeña algunas tareas particulares y

aplica una manera de ejecutarla, la tecnología afecta a todas las personas, elementos

y eventos en las personas, ya sea en el proceso de producción de los bienes y/o

servicios que ofrece, o en la administración de la misma. Condiciona las prácticas

administrativas y las actividades del personal de producción, así como sus habilidades

intelectuales, capacidades y aptitudes. [4]

Desde tiempos remotos el hombre se ha apoyado de diversas herramientas

para los procesos productivos, los cuales han cambiado en función de los avances

tecnológicos, llegando hasta los tiempos modernos en donde un sistema de información

se ha convertido en una herramienta clave para los procesos en empresas de todos los

sectores. [4]

2.2.8 Entidades regulatorias

Las autoridades reguladoras y otras empresas han efectuado importantes

innovaciones desarrollando sistemas para los mercados de dinero y capitales. Así

podemos ver en bancos centrales sistemas electrónicos de compensación de cheques,

de pagos interbancarios y de operaciones en divisas y cámaras de compensación en el

ámbito privado.

En cuanto a México se refiere, para las operaciones del mercado cambiario se

cuenta por ejemplo con los sistemas del banco central DÓLAR BAN (subasta de

Page 28: “La Importancia de las Tecnologías en una Institución

28

dólares), FIXBAN (para establecer el tipo de cambio fix) y OPCIBAN (para la subasta

de opciones). Para la compensación de fondos existen sistemas tales como los de

CECOBAN (Centro de Compensación Bancaria) y SPEUA (Sistema de Pagos

Electrónico de Uso Ampliado) por el que se atienden órdenes de pago de un cliente de

un banco a otro cliente de otro banco. [4]

2.2.9 Sistema de Información

Los Sistemas de información podrían ser, sino es que lo son, una de las bases

principales de este tema de investigación, ya que como se ha ido mencionando a lo

largo de este documento, puesto que un sistema de información no precisamente está

lleno de tecnologías, o quizás no ser lo más innovador pero desde la llegada de la

informática y a su vez de las tecnologías a las empresas, se pudo ver un cambio

totalmente eficiente en todas estas instituciones, un ejemplo básico; sería que hace

unos años atrás, una persona necesitaba ir hasta la sucursal para poder realizar algún

movimiento entre sus cuentas bancarias cuando hoy en día no es necesario ni siquiera

salir de nuestros propios hogares. [5]

Un sistema de información es un conjunto de elementos orientados al

tratamiento y administración de datos e información, organizados y listos para uso

posterior, generados para cubrir una necesidad u objetivo.

Dichos elementos formarán parte de alguna de las siguientes categorías:

Personas

Actividades o técnicas de trabajo

Datos

Recursos materiales

Recursos Informáticos y de comunicación

Page 29: “La Importancia de las Tecnologías en una Institución

29

Todos estos elementos interactúan para procesar los datos (incluidos procesos

manuales y automáticos) y dan lugar a información más elaborada, que se distribuye de

la manera más adecuada posible en una determinada organización, en función de sus

objetivos. Si bien la existencia de la mayor parte de sistemas de información es de

conocimiento público. [5]

Todo esto es una combinación de procesos, personal capacitado,

infraestructura y estándares que están diseñados para crear, modificar, almacenar,

administrar y distribuir información para sugerir nuevas estrategias comerciales y

nuevos productos.

De manera técnica, un Sistema de Información es un conjunto de componentes

interrelacionados entre sí que recolectan, procesan, almacenan y distribuyen

información para apoyar a la toma de decisiones y el control en una organización Para

ello realizan las siguientes tareas:

Entrada, esta simplemente consiste en la captura de datos en bruto.

Procesamiento la cual transforma los datos ya recolectados en la actividad de

entrada en información significativa para la empresa.

Salida, esta toma la información resultante del procesamiento y es transmitida a

los usuarios.

Retroalimentación, que como su nombre lo dice es aquella que nos proporciona

el usuario o algún especialista y que ayuda de alguna forma a mejorar la etapa

de entrada.

Page 30: “La Importancia de las Tecnologías en una Institución

30

Los sistemas de información como un conjunto de componentes

interrelacionados que recolectan o recuperan, procesan, almacenan y distribuyen

información para apoyar la toma de decisiones y el control de una organización.

Además de apoyar la toma de decisiones, la coordinación y el control, los

sistemas de información también pueden ayudar a los gerentes y trabajadores a analizar

problemas, visualizar asuntos complejos y a crear nuevos productos. [5]

Actualmente es muy difícil que una empresa crezca sin un sistema de

información bien organizado y estructurado de tal forma que esté funcione

correctamente y que brinde a la organización los objetivos que se buscan desde el

principio. [5]

2.2.10 Lenguajes de programación

La definición teórica, como lenguaje se entiende a un sistema de comunicación

que posee una determinada estructura, contenido y uso.

La programación es, en el vocabulario propio de la informática, el procedimiento

de escritura del código fuente de un software. De esta manera, puede decirse que la

programación le indica al programa informático qué acción tiene que llevar a cabo y cuál

es el modo de concretarla. [6]

Dejando esto en claro, podemos afirmar que un lenguaje de programación es

aquella estructura que, con una cierta base sintáctica y semántica, imparte distintas

instrucciones a un programa de computadora.

Page 31: “La Importancia de las Tecnologías en una Institución

31

Ada Lovelace quien es considerada como la primera programadora de

computadoras conocida en todo el mundo. De ahí, surge en su honor el lenguaje de

programación Ada. Y es que Ada llevó a cabo no sólo la manipulación de una serie de

símbolos para una máquina, sino también la consecución del establecimiento de las

instrucciones necesarias para que un computador pudiera realizar una serie de cálculos

iniciales. [6]

Figura 1.4 Código Ada Google Images

Page 32: “La Importancia de las Tecnologías en una Institución

32

Figura 1.5 Ada Lovelace

Cabe diferenciar entre el lenguaje de programación y el lenguaje informático.

Existen lenguajes informáticos que no son, en realidad, lenguajes de programación,

como es el caso del HTML (un lenguaje de marcas). [6]

2.2.11 Bases de Datos

Una base de datos es un “almacén” que nos permite guardar grandes

cantidades de información de forma organizada para que luego podamos encontrar y

utilizar fácilmente. Podemos definir una base de datos como un conjunto de información

relacionada que se encuentra agrupada o estructurada. [7]

Page 33: “La Importancia de las Tecnologías en una Institución

33

Desde el punto de vista informático, la base de datos es un sistema formado por

un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y

un conjunto de programas que manipulen ese conjunto de datos. [7]

Cada base de datos se compone de una o más tablas que guarda un conjunto

de datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte

de la información sobre cada elemento que queramos guardar en la tabla, cada fila de

la tabla conforma un registro. [7]

2.2.12 Red de comunicación

Hablando de la relación entre las nuevas tecnologías y las instituciones

financieras, es importante mencionar que las redes de comunicación dentro de la

empresa son una parte muy importante, ya que, en base a esto, el desarrollo de los

procesos y todas las operaciones serán más efectivas. [8]

Existe un conjunto de redes que permiten la transmisión de datos en tiempo

real. Algunas de ellas son un desarrollo totalmente nuevo, otras son la adaptación de

redes en uso para admitir canales para transmisión de audio y video. Incluso se

transmite información multimedia en redes no especialmente preparadas como por

ejemplo Ethernet. [8]

Aunque el concepto de red para LAN se refiere claramente a los niveles físicos

y de acceso del medio, en el contexto de las WAN está menos claro ya que proporcionan

en conjunto de servicios y funciones. Estos suelen incluir niveles de red y de enlace. [8]

Page 34: “La Importancia de las Tecnologías en una Institución

34

Toda empresa así sea pequeña o grande debe tener comunicación interna, pero

para una empresa/Institución financiera no simplemente puedes abrir líneas ya que la

vulnerabilidad de esta sería enorme. [8]

Una empresa debe contar con telefonía interna, es decir, mantener

comunicación por medio de IP, grandes servidores con equipo especializado para evitar

la entrada de un externo a la información de la empresa. [8]

Figura 1.6 Ejemplo de Red de comunicación

Page 35: “La Importancia de las Tecnologías en una Institución

35

2.2.13 Internet

Hoy en día el internet es considerado como una herramienta fundamental y de

mucha importancia en cualquier ámbito de nuestras vidas. Con el internet podemos

documentarnos e informarnos sobre cualquier tema siempre y cuando esté a nuestro

alcance. [9]

Esta importante fuente de información nos permite obtener datos sobre temas

como: Historia, deporte, religión, salud, ciencia, arte, moda, en fin, sobre cualquier tema

de interés a través de una red de computadoras que comparten información entre ellas

alrededor de todo el mundo por medio de páginas. [9]

En los últimos años muchas empresas utilizan este sistema como parte de su

estrategia en un mercado global con el propósito de obtener mejores ventajas. La Web

ofrece a las empresas proveedores de la mayoría de los servicios en las diferentes

industrias en todo el mundo y la posibilidad de una participación en el mercado en el

que los costos de distribución o ventas son casi nulos, reduciendo errores, tiempo y

sobrecosto en el tratamiento de la información. [9]

Actualmente es casi completamente fundamental la comunicación comercial por

vía electrónica ya que actualmente la mayor parte de las empresas en todo el mundo

utiliza la web para suministrar a los clientes informaciones sobre sus datos, sus

productos o servicios, tanto de forma interna como a otras empresas y clientes. [9]

A través de la Web las empresas proporcionan el acceso de manera interactiva

a la base de datos de oportunidades de ofertas, él envió sobre las características o la

información de un determinado producto o servicio por esta misma vía, además de la

Page 36: “La Importancia de las Tecnologías en una Institución

36

revisión de concesiones, que permite a los proveedores disminuir costo de una forma

muy conveniente, facilitando este medio a su vez la creación de mercados y segmentos

nuevos. [9]

El uso de este medio facilita las relaciones comerciales y el soporte a los

usuarios, debido a que posee una disponibilidad de 24 horas al día, mejorando el trato

entre la empresa y los clientes, de esta forma creando un vínculo conveniente para

ambos.

Una página de internet posee múltiples beneficios para las empresas y cualquier

empresa que desee entrar en internet puede aplicar dos herramientas básicas y

completamente fundamentales: Las páginas web y el correo electrónico.

El uso de este trascendental medio facilita las relaciones comerciales y el

soporte a los usuarios, debido a que posee una disponibilidad de 24 horas al día,

fidelizando el trato entre la empresa y los clientes creando un vínculo conveniente para

ambas partes.

Una página de internet posee múltiples beneficios para las empresas y

cualquiera empresa que desee entrar en internet puede aplicar dos herramientas

básicas y fundamentales: Las páginas Web y el correo electrónico.

El internet en sentido general dentro de la organización se constituye en una

potencial herramienta para la toma de decisiones, la resolución de problemas y en su

planificación estratégica, procurando que la información que circule sea correcta e

idónea convirtiéndose hoy en día en uno de los portales de principal acceso de

información de la empresa. [9]

Page 37: “La Importancia de las Tecnologías en una Institución

37

Como medio de publicidad con una disponibilidad continua, constante y de fácil

acceso, todos los días y a todas horas, promueve la comunicación con proveedores y

clientes y también genera una buena imagen lo que permite el aumento del número de

clientes y el volumen de ventas. [9]

2.2.14.1 Metodologías

El desarrollo de software, es uno de los sectores tecnológicos más competitivos

y no es algo nuevo, ya que durante muchos años lo ha sido, sin embargo, ha tenido una

evolución constante en lo que se refiere a las metodologías o bien, las formas en las

cuales se realiza la planeación para el diseño de software, básicamente con el objetivo

de mejorar, optimizar procesos y ofrecer una mejor calidad. [10]

Sin embargo, antes de hablar acerca de metodologías y todo este tema tan

amplio, analicemos a detalle brevemente ¿Qué es un método? y para que lo

acompañemos también veamos ¿qué es una metodología? Seguramente estos

términos sonaran familiares, sin embargo, el saber que significan de forma correcta es

indispensable.

2.2.14.1.1 ¿Qué es un Método?

Un Método se compone de diversos aspectos que nos permitirán conseguir una

meta o lograr un objetivo. Se define más claramente como un conjunto de herramientas,

las cuales, utilizadas mediante las técnicas correctas, permiten la ejecución de procesos

que nos llevarán a cumplir los objetivos que buscamos. En pocas palabras y aunque

esto lo puedes encontrar como tal en internet, es un conjunto de herramientas, técnicas

y procesos que facilitan la obtención de un objetivo. [10]

Page 38: “La Importancia de las Tecnologías en una Institución

38

2.2.14.1.2 ¿Qué es una Metodología?

En el desarrollo de software, una metodología hace cierto énfasis al entorno en

el cual se plantea y estructura el desarrollo de un sistema. Como lo mencioné al

principio, existen una gran cantidad de metodologías de la programación que se han

utilizado desde los tiempos atrás y que con el paso del tiempo han ido evolucionando.

Esto se debe principalmente a que no todos los sistemas de la información, son

compatibles con todas las metodologías, pues el ciclo de vida del software puede ser

variable. Por esta razón, es importante que dependiendo del tipo de software que se

vaya a desarrollar, se identifique la metodología para el diseño de software idónea. [10]

2.2.14.1.3 ¿En qué consisten las Metodologías de Desarrollo de Software?

Una Metodología de desarrollo de software, consiste principalmente en hacer

uso de diversas herramientas, técnicas, métodos y modelos para el desarrollo.

Regularmente este tipo de metodología, tienen la necesidad de venir documentadas,

para que los programadores que estarán dentro de la planeación del proyecto,

comprendan perfectamente la metodología y en algunos casos el ciclo de vida del

software que se pretende seguir.

Aunque actualmente existen mucha variedad en metodologías de

programación. La realidad es que todas están basadas en ciertos enfoques generalistas

que se crearon hace muchos años, algunos tipos de metodologías de desarrollo de

software que se utilizaron e inventaron al principio de nuestra era tecnológica y son las

que veremos a continuación. [10]

Page 39: “La Importancia de las Tecnologías en una Institución

39

2.2.14.2 ¿Cuáles son modelos del Ciclo de vida del Software tradicionales?

Como les mencioné hace un momento, regularmente, cada metodología de

desarrollo de software, tiene un enfoque bien marcado, estos enfoques no son para

nada nuevos y se siguen utilizando para la planeación y desarrollo de software aún en

nuestros tiempos, así que vamos a ver cuáles son cada uno de ellos y aprenderemos

como funcionan. [10]

2.2.14.2.1 Metodología en cascada: Framework lineal.

El modelo de desarrollo de Software en cascada, es una metodología de la

programación muy antigua. Si bien su creador nunca lo menciona como metodología en

cascada, el funcionamiento y lineamiento de los procesos de la planeación, son

exactamente iguales.

Básicamente, el estilo del modelo en cascada, es que no podrás avanzar a la

siguiente fase, si la anterior no se encuentra totalmente terminada, pues no tiene por

qué haber vuelta atrás. Vamos a ver cuáles son las fases de desarrollo de software del

modelo en cascada, para que te puedas dar una idea. [10]

1. Análisis de Requisitos.

El primer nivel de la modelo cascada, es el análisis de requisitos.

Básicamente lo que se documenta aquí, son los objetivos de lo que el software debe

hacer al terminar el desarrollo, sin entrar en detalles de la parte interna, los cuales

se verán durante el proceso. Sin embargo, es importante señalar que una vez

avanzado el paso de análisis, no puede haber vuelta atrás, pues la metodología

para el diseño de software con la cual se trabaja no lo permitirá.

Page 40: “La Importancia de las Tecnologías en una Institución

40

2. Diseño del Sistema.

Todo lo que conlleva el armado de un diseño para el sistema que vayas a

utilizar, es lo que continua después del análisis de requisitos. Aquí se elaborará lo

que es la estructura del sistema y se determinarán las especificaciones para cada

una de las partes del sistema que se planea desarrollar. Siendo del mismo modo,

una fase a la cual ya no se podrá volver después de haber bajado al nivel 3.

3. Diseño del Programa.

En este punto, aún no ingresamos a lo que es la escritura de código, sin

embargo, ya se realizan los algoritmos que se van a utilizar en la programación. Si

bien recuerdas, un algoritmo no necesariamente es código, simplemente tomas una

hoja de papel y escribes el algoritmo que vas a utilizar. Esto es precisamente lo que

se realiza en el paso número 3.

4. Codificación.

Seguramente como programador, esta es la parte que estabas esperando,

pues ahora es momento de empezar a escribir todo el código que será necesario

para el desarrollo del software. Para este punto, la velocidad y el tiempo que se

requiera, dependerá mucho del lenguaje de programación que vayas a utilizar. Pues

algunos lenguajes de programación permiten utilizar componente, bibliotecas e

incluso algunas funciones para reutilizar código, las cuales podrán acelerar el

proceso de codificación en gran manera.

5. Ejecución de Pruebas.

La codificación ha terminado y ahora es momento de verificar que nuestro

sistema es realmente funciona, antes de que el cliente empiece a utilizarlo. Este es

Page 41: “La Importancia de las Tecnologías en una Institución

41

precisamente el objetivo de la fase 5 de pruebas. Aquí es recomendable que

intentes mover lo más que se pueda tu software, con el objetivo de dañarlo

intencionalmente, de este modo, si supera las pruebas de daño realizadas por ti,

entonces estará listo para el usuario final.

6. Verificación.

Después de haber realizado una gran cantidad de pruebas en la Fase 5,

debemos migrar a la verificación. Esta fase consiste en la ejecución del Software

por parte del usuario final. Si la fase cinco se realizó correcta y profundamente, el

software no tendrá ningún tipo de problema y el usuario final quedará satisfecho con

el resultado.

7. Mantenimiento.

Seguramente te has dado cuenta, de que las aplicaciones o el software

actual, constantemente se está actualizando. Esto se debe principalmente a que se

le da mantenimiento al software, se solucionan errores, se quitan algunos bugs, se

añaden funcionalidades, todo después de que el usuario final ya lo ha probado y

utilizado en su fase final. Esta es posiblemente una de las fases más tediosas del

modelo de desarrollo de software, pues debes estar atento a los comentarios de los

usuarios, para ver qué cosas son las que no funcionan correctamente y a las cuales

hay que darles mantenimiento.

2.2.14.2.1.1 ¿Cuáles son los Principios básicos del modelo de cascada?

Como puedes ver, el proceso de desarrollo de software con el modelo de

cascada es bastante complejo. Sin embargo, uno de sus principios es que cada una de

las fases elaboradas, se encuentre documentada perfectamente, de este modo, si el

desarrollo queda suspendido en alguna fase, cualquier usuario que quiera continuar con

el proyecto lo podrá hacer leyendo la documentación. [10]

Page 42: “La Importancia de las Tecnologías en una Institución

42

Así también, es muy común encontrar metodologías para el desarrollo de

software en cascada con fechas de objetivos, tiempos o presupuestos para

determinadas fases. Aprovechando el hecho de que una vez que avanzaste de fase, es

muy poco recomendable el volver atrás, aunque regularmente se tiene un cierto nivel

de tolerancia, pero lo correcto en la utilización del modelo de cascada, es que no puedas

ir atrás a realizar modificaciones de ningún tipo. [10]

2.2.14.2.2 Método de Prototipos

Esta metodología de la programación todavía sigue siendo la favorita de

muchos. Consiste básicamente en que en base a los requerimientos y necesidades que

tiene el cliente, se realiza de forma rápida un prototipo, este no vendrá completo ni

mucho menos terminado, pero si permitirá contar con las bases necesarias para que

cualquier programador pueda seguir trabajando en el hasta llegar al código final. [10]

Por si no lo sabes aún, un prototipo es una versión no terminada del producto

que se le entregará al cliente o usuario final. Esto nos genera cierta ventaja en el

desarrollo de productos similares con funciones distintas, por ejemplo. Supongamos que

vas a desarrollar un proyecto para 3 clientes distintos, ambos con una estructura

idéntica, pero con funcionalidades muy distintas, entonces lo que hacemos es crear un

prototipo base y entorno al mostrarlo a nuestros clientes para que de ahí se empiecen

a desarrollar las demás funciones. [10]

Mejor vamos a ver cuáles son las etapas de desarrollo de software por las

cuales tendrás que pasar, en caso de utilizar la metodología de prototipos.

Page 43: “La Importancia de las Tecnologías en una Institución

43

1. Planeación.

A diferencia de otras metodologías, la planeación debe ser muy rápida, en

esta fase no puedes demorarte mucho, pues recuerda que solamente será un

prototipo por el momento.

2. Modelado.

Nuevamente, una fase que deberá ser suficientemente rápida como para

que nos quite nada de tiempo. Hacer el modelado será simple y te sigo recordando

que solamente es un prototipo, al menos por ahora.

3. Elaboración del Prototipo.

Ya que contamos con la planeación de lo que vamos a realizar y el

modelado rápido, entonces es momento de elaborar el prototipo. Para esta

instancia, ya no te diré que lo debes hacer rápido, puesto que te tomará el tiempo

que tenga sea necesario elaborarlo, recuerda que este ya se muestra al cliente, así

que ya es una fase importante.

4. Desarrollo.

Posterior a contar con el prototipo elaborado y mostrado al cliente, es

momento de comenzar el desarrollo. Este te tomará una gran cantidad de tiempo,

dependiendo del tamaño del proyecto y el lenguaje de programación que se vaya a

utilizar.

5. Entrega y Retroalimentación.

Una de las cosas con las que cuenta el modelo de prototipos, es que, una

vez entregado el proyecto, debemos darle al cliente cierta retroalimentación sobre

Page 44: “La Importancia de las Tecnologías en una Institución

44

cómo utilizarlo y ciertamente es una fase que se encuentra dentro de las etapas de

desarrollo de software esta metodología.

6. Comunicación con el Cliente.

Es importante que, una vez entregado el proyecto, tengamos cierta

comunicación con el cliente, básicamente para que nos indique si el proyecto es

correcto o si desea agregarle ciertas funciones, nuestra metodología lo permite. Si

fuera en modo cascada, entonces sería algo realmente imposible de hacer.

7. Entrega del Producto Final.

Por último, solamente quedará entregar el sistema elaborado mediante esta

metodología. Aquí tendrás la ventaja de que el código es reutilizable, para que así

con el prototipo ya puedas simplemente empezar de nuevo y con una buena base

de código que te acelerará el proceso. [10]

2.2.14.2.2.1 ¿Cuáles son los Principios Básicos del método de prototipos?

Por supuesto, te habrás dado cuenta de que el modelo de prototipos puede

llegar a ser un poco más tedioso, aunque todo dependerá del ámbito en que lo utilices.

Sin embargo, uno de sus principios básicos que seguramente habrás notado, es que

con el método de prototipos el proyecto se va dividiendo en partes cada vez más

pequeñas, para evitar el peligro ante los riesgos frente a los que estamos expuestos.

Además, otros de sus principios básicos fundamentales, es que, con la

metodología de prototipos, el cliente final se involucra mucho más en el proyecto que

con otras metodologías, haciendo de esta forma que el producto final llegue

rápidamente, aunque con un poco más de presión en el proceso. La ventaja es que

Page 45: “La Importancia de las Tecnologías en una Institución

45

conforme se van haciendo prototipos pequeños, poco a poco se va llegando al producto

final. Incluso en algún determinado momento podrás llegar a crear un prototipo que, con

solo ajustar ciertos detalles, se podría convertir en el producto que el usuario quiere.

[10]

2.2.14.2.3 Modelo Incremental o Iterativo y Creciente

El modelo Incremental, es una metodología de la programación muy utilizada

hoy en día, pues su comodidad de desarrollo permite que te obtenga un producto final

mucho más completo y exitoso. Se trata especialmente de la combinación de los

modelos lineal e iterativo o bien, modelo de cascada y prototipos. Básicamente consiste

en completar varias iteraciones de lo que es el modelo de cascada, pero sin completar

ninguna, haciendo iteraciones lo que se hace es crear una evolución en el producto,

permitiendo que se agreguen nuevas especificaciones, funcionalidades, opciones,

funciones y lo que el usuario requiera después de cada iteración. [10]

En pocas palabras, el Modelo Incremental repite el modelo de cascada una y

otra vez, pero con pequeñas modificaciones o actualizaciones que se le puedan ir

agregando al sistema. De este modo el usuario final se ve sumamente sumergido en el

desarrollo y puedes proporcionarle un resultado óptimo. [10]

2.2.14.2.3.1 Fases del Modelo Incremental

El modelo iterativo o incremental, cuenta con algunas fases de desarrollo de

software que realmente no tienen mucha complejidad, vamos a verlas:

Page 46: “La Importancia de las Tecnologías en una Institución

46

1. Inicialización.

como en todo modelo de desarrollo, debe haber una inicialización, aquí se

puede hablar de dar una idea, de tener algunos requisitos que se buscan en el

proyecto y ciertas especificaciones que se pueden manejar. No es necesario que

se haga una lista total de requerimientos pues recordemos que el proyecto se basa

en iteraciones, así que el proyecto puede ir evolucionando poco a poco.

2. Periodos de Iteración.

Durante el desarrollo del proyecto, es cuando damos inicio a las iteraciones.

La primera iteración se realiza con las características iniciales, básicamente al final

de la primera iteración, queda un pequeño prototipo de lo que será el proyecto, pero

se puede volver a inicializar la iteración y realizar modificaciones en los procesos,

como el análisis y las especificaciones o funciones que el usuario final requiere para

su sistema. El número de iteraciones que se realicen son ilimitadas y dependerá

tanto del desarrollador como del usuario final. Si nuestro objetivo es que el cliente o

la persona que necesita el trabajo quede completamente satisfecha, entonces nos

veremos en la necesidad de hacer la cantidad de iteraciones que se requieran al

final del día.

3. Lista de Control.

Es importante que conforme se vaya realizando cada iteración, se vaya

llevando un control del mismo en una lista. Como si fuera un programa que recibe

actualizaciones constantemente. Cada una de las actualizaciones o iteraciones

deberá ser documentada y de ser posible, guardada en sus respectivas versiones,

para que sea sencillo volver atrás, en caso de que una iteración no sea exitosa o el

usuario ya no la requiera. [10]

Page 47: “La Importancia de las Tecnologías en una Institución

47

2.2.14.2.3.2 ¿Cuáles son los principios básicos del Modelo Incremental?

Es importante definir los siguientes principios fundamentales, pues nos permiten

saber con claridad por dónde va la idea de la metodología. [10]

La idea de un modelo incremental, es utilizar una serie de mini modelos de

desarrollo de software en cascada, segmentando requerimientos y permitiendo que el

usuario vaya de la mano con el proyecto durante la realización.

Básicamente las fases de cada iteración, son las mismas que se manejan en el

modelo de cascada, aunque también se pueden agregar algunas, pero su objetivo es

completar cada fase de la iteración, para que esta se vaya complementando poco a

poco y no se genere un desarrollo tedioso y cansado que puede alargar la duración del

proyecto en demasía. [10]

Debes saber, que cada iteración te generará un prototipo cada vez más

evolucionado, estos deberás guardarlos por si en determinado momento deseas volver

atrás, pues a diferencia del modelo de cascada, podemos retroceder cuando se requiera

y los prototipos se pueden volver a utilizar una y otra vez, pues el código fuente es

reutilizable. [10]

2.2.14.2.4 Modelo en Espiral

El modelo en espiral, fue utilizado y diseñado por primera vez por Barry Boehm

en 1986. Se trata nuevamente de una combinación entre el modelo lineal o de cascada

y el modelo iterativo o basado en prototipos, sin embargo, a este sistema lo que

debemos añadirle es la gestión de riesgos, algo que en los modelos anteriores ni

siquiera se menciona.

Page 48: “La Importancia de las Tecnologías en una Institución

48

Este modelo, consiste en ciertas fases que se van realizando en modo de

espiral, utilizando procesos de la misma forma en que se utilizan en el modelo de

cascada, sin embargo, aquí estos no son obligatorios y no llevan precisamente el orden

establecido. Básicamente se trata de un modelo evolutivo, que conforme avancen los

ciclos, irá incrementando el nivel de código fuente desarrollado, un incremento en la

gestión de riesgos y por supuesto un incremento en los tiempos de ejecución y

planificación del sistema, esto es lo que tiene el modelo en espiral. [10]

Para que tengas una idea más clara, el modelo en espiral es principalmente

utilizado para el desarrollo de grandes proyectos como la creación de un sistema

operativo. Sin embargo, necesitas de ciertos requisitos, como el hecho de contar con

personal completamente capacitado para las funciones que se requieran. Mejor veamos

cuales son las fases o tareas dentro del modelo de espiral. [10]

1. Determinar Objetivo.

Es importante que siempre consideres una planeación inicial, esta solo se

realizará una vez. Sin embargo, el proceso de determinar objetivos se hará

constantemente durante cada iteración que se vaya realizando con el modelo

espiral. Esto se debe a que poco a poco se irá incrementando más el tamaño del

manual de usuario, los requisitos, las especificaciones e incluso las restricciones.

Todo esto entra en lo que es la tarea de objetivos y con cada vuelta en el espiral

entraremos a esta tarea, la cual como todas las demás, es fundamental.

2. Análisis de Riesgo.

Una etapa donde incluso una lluvia de ideas podría ayudar, el análisis de

riesgos. Aquí deberás tener en cuenta todo aquello que pueda dañar a tu proyecto,

ya sea que se trate de ciertas amenazas o de posibles daños que se puedan

Page 49: “La Importancia de las Tecnologías en una Institución

49

ocasionar, teniendo además un Plan B por así decirlo, para que en caso de que

ocurra algo inesperado, tener a la mano la solución para continuar con el proyecto.

En esta fase del modelo espiral, podemos agregar lo que son la creación de

prototipos, pues siempre es bueno tener un respaldo de nuestro código, se esta

forma en caso de que algo malo suceda, volvemos a la versión anterior. Así que

cada vez que vayamos a ingresar a la fase de pruebas e implementación, será

necesario contar con un prototipo que nos respalde.

3. Desarrollar, Validar y Probar.

Básicamente en esta fase, la forma en que se estará desarrollando el

proyecto, dependerá del análisis de riesgos, pues siempre se va a ir desarrollando

el proyecto enfocándose en los riesgos que podemos evitar en nuestro software, es

decir, si la situación de riesgo más obvia se encuentra en la interfaz del usuario,

entonces hay que trabajar con prototipos para este enfoque, creando evoluciones

proporcionales, para ir evitando ese tipo de riesgos. Esto no significa que ignoremos

el resto del proyecto o del desarrollo, sin embargo, el modelo en espiral si acomoda

un poco más las prioridades al momento, independientemente de todo lo demás.

Por lo que siempre en cada vuelta o iteración que se le dé al modelo de espiral, tu

avance siempre dependerá del análisis de riesgo, hasta que este sea mínimo y el

desarrollo pueda continuar de forma normal. [10]

4. Planificación.

Antes de proceder a realizar otra iteración o vuelta al espiral, debemos

prestar atención a lo que sucedió en la vuelta anterior. Debemos analizar

detalladamente si los riesgos encontrados ya tuvieron solución, lo cual debe ser lo

ideal, puesto que ahora habría que analizar más especificaciones y más requisitos

del sistema para continuar con el desarrollo. Básicamente la fase de planificación,

nos servirá para determinar el avance de nuestro proyecto e indicar hacia dónde

vamos a dirigirnos en la próxima iteración. [10]

Page 50: “La Importancia de las Tecnologías en una Institución

50

2.2.14.2.4.1 ¿Cuáles son los Principios básicos del modelo en Espiral?

Está claro que el modelo en espiral, es sumamente distinto a los demás.

Encontramos por fuera cuatro fases bien organizadas, las cuáles siempre deben llevar

ese orden que se estipula desde el principio. Una determinación de objetivos, un análisis

de riesgos, el desarrollo y las pruebas, junto con la planificación, la cual dependerá de

los resultados de la iteración para saber cómo se actuará en la siguiente vuelta al espiral.

Básicamente, en el modelo de espiral, toda la atención está enfocada hacia el

análisis de riesgos, pues el objetivo primario será reducir los riesgos que se vayan

generando, de otra forma el sistema no llegará a ser seguro jamás.

Algo muy importante que debes ver en el modelo de espiral, es que los

interesados deben estar involucrados prácticamente en cada vuelta que se dé al espiral,

para crear lo que son los requisitos antes de realizar una vuelta más y al final en la fase

de planificación, se determinan los logros obtenidos, el avance y lo que se esperará de

una siguiente vuelta. [10]

2.2.14.2.5 Metodología RAD

A diferencia de otras metodologías para el desarrollo de software, la

metodología RAD o desarrollo rápido de aplicaciones, no cuenta con una serie de fases

ordenadas por así decirlo. Aunque si está basada en lo que es el modelo de cascada y

la creación de prototipos, sin embargo, el proceso es muy independiente a contar con

ciertas fases estipuladas como los modelos que hemos visto anteriormente. Así que

vamos a ver los principios del modelo RAD. [10]

Page 51: “La Importancia de las Tecnologías en una Institución

51

2.2.14.2.5.1 ¿Cuáles son los principios básicos del Modelo RAD?

Del mismo modo que modelos anteriores, el Modelo RAD, está basado en el

uso de las iteraciones y principalmente en el manejo de prototipos. Sin embargo, a

diferencia del resto, la metodología RAD hace uso de las Herramientas CASE, las

cuales permitirán acelerar el proceso considerablemente.

Del mismo modo que el modelo espiral y el de prototipos, RAD se subdivide en

pequeñas secciones, las cuales se irán optimizando y de esta forma se irá avanzando

mucho más rápido que con grandes segmentos que pueden volverse difíciles dentro de

un proceso acelerado como lo esté este modelo. [10]

Una de las ventajas del RAD, es que el enfoque y las prioridades van hacia la

fase de desarrollo, a diferencia de modelos como el espiral, que se enfoca en que los

riesgos al momento sean mucho menores. Acá con el RAD, se hace lo contrario, si hay

riesgos reducimos los requerimientos para reducir los riesgos, no como en el espiral,

que, entre más riesgos, más requisitos aportamos para que se incremente. Acá la idea

es reducir tiempos y no riesgos, o si, talvez también, pero la reducción de riesgos es

totalmente inversa al modelo espiral. [10]

Por supuesto, como en todos los modelos, vas a requerir de ciertos factores

documentados, de preferencia todo lo que se pueda, para que en caso de que alguien

más venga a continuar con este proyecto, tenga a la mano toda la información que

necesita y con unas cuentas lecturas pueda empezar a desarrollar lo que se había

quedado pendiente en un determinado momento. [10]

Page 52: “La Importancia de las Tecnologías en una Institución

52

2.2.14.3 Metodologías Ágiles

A continuación, analizaremos lo que son las metodologías ágiles de desarrollo

de software más importantes, las cuáles a diferencia de las metodologías tradicionales,

funcionan más como una combinación de estas para lograr un objetivo. Su finalidad

siempre será el crear software de una forma más rápida de lo que se venía logrando

con las metodologías de antaño. Así que vamos a ver un poco de información referente

a lo que son las metodologías ágiles, como funcionan y que se necesita para

implementarlas. [10]

Con el paso del tiempo, estaba claro que las metodologías tradicionales,

simplemente no se iban a acoplar con las nuevas tecnologías, los nuevos lenguajes y

sobre todo los programadores modernos. Es por eso que, desde principios del Siglo, se

han desarrollado lo que son las metodologías ágiles. Una metodología ágil, consiste

principalmente en trabajar con menos documentación de la que, como vimos, las

metodologías tradicionales utilizan en todo momento. [10]

Existen una gran cantidad de metodologías ágiles de desarrollo de software y

todas las vamos a ver a continuación. Sin embargo, antes hay que comprender en que

consiste detenidamente la metodología ágil, para lo cual contamos con el manifiesto

ágil. Un documento en el cual se resume la filosofía de este enfoque de desarrollo, así

seguramente después de leer esos puntos, nos quedará aún más clara la idea de hacia

donde se pretende llegar y principalmente Cómo se pretende llegar a los objetivos. [10]

Page 53: “La Importancia de las Tecnologías en una Institución

53

2.2.14.3.1 Manifiesto Ágil

• Al Individuo y las Interacciones del Equipo.

Una de las cosas que sabemos muy bien, es que las personas son quienes

consiguen los éxitos dentro de un proyecto de software. Sin embargo, también está

claro que, si el equipo de trabajo falla, entonces todo se viene abajo y el enfoque

que había de éxito se convierte en incertidumbre. A diferencia de si el equipo

funciona perfectamente, se tienen más cerca los objetivos, aun cuando no exista

una lista de procesos establecida como se hacía con las metodologías de antaño.

[10]

Con este primer valor del desarrollo ágil, se pretender hacer ver, que en

realidad no importa que el equipo de trabajo no sean las personas más brillantes

del sector. Con que sean personas que saben hacer bien el trabajo que se les

asignará es más que suficiente. En este caso, las herramientas, aunque son

importantes para incrementar el rendimiento, también es cierto que, si hay

herramientas de más y que no sirven de nada en un principio, lo mejor es dejarlas

de lado o estas nos quitarán valioso tiempo que no tendremos. [10]

Básicamente el enfoque, es que no se intente crear un entorno de trabajo

desde un principio, tratando de que los desarrolladores se adapten a ese entorno

que nosotros deseamos, pues este tipo de proyectos suelen tardar mucho tiempo

en desarrollarse, algunos incluso jamás terminan y se quedan estancados. El

enfoque del desarrollo ágil nos dice, que es mejor formar primero un buen equipo

de trabajo y posteriormente entre ellos vayan creando su propio entorno. Este

proceso ayudará mucho más a la metodología ágil y por supuesto, la adaptación

será un proceso fugaz. [10]

• Software funcional en lugar de demasiada documentación.

Page 54: “La Importancia de las Tecnologías en una Institución

54

Crear documentación, es una de las actividades que, con las metodologías

tradicionales, absorbían una gran cantidad de tiempo. Si nos acercamos a

analizaras las metodologías de antaño, descubriremos que, en cada una de ellas,

realizar la documentación era una parte vital. Sin embargo, en las metodologías

ágiles, esto ha cambiado, pues existe una regla que dice de la siguiente forma:

“No producir documentación, al menos que sean sumamente necesarios al

momento para tomar una decisión”. Por lo que además se extienda hacia el enfoque

de que la documentación debe ser corta y breve, nada sumamente extenso que

requiera de una gran cantidad de tiempo de lectura. [10]

¿Y entonces, cuando un nuevo programador o desarrollador sea colocado

en un puesto dentro del proyecto?, ¿cómo sabrá hacia donde ir y el enfoque que se

está llevando a cabo?

Para lo cual el manifiesto ágil nos dice que, existen dos elementos

fundamentales para que un nuevo miembro del equipo se ponga al día.

El primero es el código fuente, pues suponiendo que es una persona

conocedora, sabrá hacia dónde va el curso del proyecto con tan solo leer el código.

La segunda es que la interacción con el equipo de trabajo, será el

complemento ideal para que se acople al proyecto.

De este modo nos olvidamos de la extensa documentación para un software

que al final del día debe estar totalmente funcional. [10]

• Colaboración con el Cliente en lugar de hacer Contrato.

Page 55: “La Importancia de las Tecnologías en una Institución

55

Una de las cosas importantes dentro de las metodologías ágiles. Es que

cambia el modo en que se trabajaba con el cliente anteriormente. Y es que, en las

metodologías de antaño, el trabajo consistía en tener una reunión previa con el

cliente para analizar los requerimientos del sistema, aquí se analizaban las

limitaciones del proyecto y se establecían los costos. Lo que generaba cierta barrera

de bloqueo entre las posibilidades de desarrollar algo funcional para otras cosas o

solo para el objetivo establecido en la reunión. Esto al final podía ser desastroso y

dificultar la llegada al éxito por parte del proyecto. [10]

Sin embargo, ahora en el manifiesto ágil, se propone que exista una

interacción constante entre el cliente y el equipo de desarrolladores. La idea es que

el cliente vaya viendo cómo va el sistema y analice nuevas funcionalidades u

objetivos, ya que estos no tienen por qué plantearse desde el principio, si el

desarrollo nos puede llevar a una infinidad de posibilidades. De esta forma el cliente

al final queda totalmente satisfecho con el producto final y habremos llegado al éxito

trabajando todos en equipo de forma simultánea. [10]

• Posibilidad de Hacer cambios de planes a medio proyecto.

Suena más o menos a lo que vimos en el punto anterior, pues básicamente

la idea es evitar lo que es la planeación extensa y empezar a crear código que

permita expansión. Recordemos que, con las metodologías tradicionales, se

acostumbraba a enlistar los requisitos del sistema y el desarrollo iba enfocado

solamente a eso, lo cual ya no permitía que a medio desarrollo hubiera cambios,

pues era un código poco moldeable y si se requerían nuevas cosas, en algunas

metodologías lo idea era volver a empezar. [10]

Page 56: “La Importancia de las Tecnologías en una Institución

56

La idea en las metodologías ágiles, es que, durante el desarrollo del

software, si el cliente tiene la idea de incrementar sus objetivos, especificaciones o

requerimientos, lo pueda hacer sin ningún problema. Pues básicamente el sistema

debe ser flexible para todo lo que pueda surgir en el proceso. De esta forma, no

solamente llegaremos al éxito, si no que el cliente quedará totalmente satisfecho

con el trabajo desarrollado, pues no tuvo que conformarse con lo primero que se le

vino a la mente, si no que se actualizó con las ideas que en la marcha fueron

surgiendo. [10]

2.2.14.3.2 ¿Cuáles son las Principales Metodologías Ágiles?

Algo que debes saber antes de dar paso a la descripción de cada una de las

metodologías de la programación ágiles, es que, aunque entre sus creadores crearon

lo que fue el manifiesto ágil, la realidad es que cada una de las metodologías cuenta

con su propia personalidad y características únicas, que la diferencian de las demás.

Por eso a continuación, veremos cada una de las metodologías ágiles más populares,

para que tengas un conocimiento más sólido de lo que son y hacia dónde van cada una

de ellas. [10]

No cabe duda que los avances tecnológicos y las dinámicas exigentes de los

mercados, han incrementado la aparición de nuevos métodos de gestión de procesos,

los cuales buscan optimizar el rendimiento y los resultados de los mismos. Los métodos

tradicionales, provenientes casi todos de sistemas funcionalistas, alguien da órdenes y

otros las cumplen, o demasiado jerarquizados, no son suficientes dentro del escenario

actual. Entre otras cosas, porque la velocidad de los procesos ha cambiado

notablemente y se precisan herramientas más efectivas. De ahí que, bajo el término de

«metodologías ágiles», desde hace unos años para acá hayan aparecido numerosas

estrategias de gestión de procesos. Son múltiples, variadas y con la posibilidad de

adaptarse a cada caso. Tal como su nombre lo indica, se trata de herramientas basadas

en la respuesta rápida y la intervención progresiva de los procesos, los cuales antes

Page 57: “La Importancia de las Tecnologías en una Institución

57

estaban supeditados a la entrega final. Era en ese único momento cuando se realizaban

las mejoras oportunas, aunque con costes más elevados y resultados menos óptimos.

Las metodologías ágiles no son un certificado de inmunidad de cara a la gestión

de procesos. No evita los fallos ni los contratiempos. Sin embargo, ayudan a los equipos

de trabajo a estar mejor preparados en el momento de afrontarlos. Veamos las

herramientas ágiles más empleadas en la actualidad:

1. Extreme Programming (XP)

Esta es especialmente buena para “startups” o empresas que aún no están

consolidadas en sus respectivos mercados. Además, dado que el punto

especifico son las relaciones entre los miembros, lo ideal es que se adopten

escenarios con equipos de trabajo reducidos. Sus fases principales son:

El cliente decide lo que quiere del proceso: objetivos y resultados.

El equipo divide el trabajo en acciones pequeñas y le asigna un tiempo

a cada una.

El cliente decide qué acciones se realizan primero.

El equipo de trabajo realiza lo que el cliente ha decidido.

2. SCRUM

Esta podría denominarse como la “metodología del caos”, dado que

afirma que todos los procesos son caóticos por naturaleza. Por lo tanto, la

estrategia de esta irá orientada a gestionar el caos antes de querer intentar

eliminarlo. El proceso se divide en fases y el equipo de trabajo y su líder se

reúnen periódicamente para evaluar los resultados de cada etapa. El criterio

en cada momento es el mismo: el cumplimiento de los objetivos trazados. Si

no se cumple de esa forma, se aplicarán las mejoras correspondientes.

Page 58: “La Importancia de las Tecnologías en una Institución

58

¿Cuándo se utiliza?

Con la metodología SCRUM el cliente se compromete con el

proyecto dado que lo ve crecer repetidas veces. Así mismo le permite en

cualquier momento realinear el software con los objetivos de negocio de su

empresa, ya que puede introducir cambios funcionales o de prioridad al

reiniciar con su metodología de trabajo sin ningún problema. [10]

Esta metodología de trabajo promueve la innovación, motivación y

compromiso del equipo que forma parte del proyecto, por lo que los

profesionales encuentran un ámbito propicio para desarrollar sus

capacidades. [10]

3. Kanban

Esta metodología es especialmente útil para los responsables de

proyectos. Consiste en la elaboración de un cuadro o diagrama en el que se

reflejan tres columnas de tareas: pendientes, en proceso y terminadas. Es

indispensable que el cuadro esté ubicado en un lugar visible, o en una

herramienta de software compartida. Para que los miembros de los equipos

sepan le evolución del proceso y eviten repetir tareas. De esta manera, se

logra una mejor coordinación de tiempos, talentos y habilidades. [10]

Page 59: “La Importancia de las Tecnologías en una Institución

59

2.3 Estado del arte

Habiendo tocado las metodologías y los diferentes tipos de ellas, podemos

visualizar la siguiente figura (numero) y simplificar la información anterior entendiendo

como es que las metodologías funcionan por separado, pero, a su vez, estas siempre

con el fin de lograr los objetivos en la organización dónde se estén aplicando.

Figura 1.7 Metodología Tradicional y Ágil proceso.

Los diferentes puntos de interés en el capítulo anterior, nos ayudaran a procesar

más fácil la información y podremos proceder a hacer una descripción en base a las

experiencias dentro de una verdadera institución financiera (aprovechando que existe

la posibilidad de estar dentro de una) tomando en cuenta los métodos de seguridad que

esta toma en cuanto a sus políticas de privacidad claramente, así como también se

hablaran de todas las herramientas de desarrollo directamente relacionadas con la

institución.

Page 60: “La Importancia de las Tecnologías en una Institución

60

Si bien hemos visto métodos muy diversos, información muy variada y ciclos de

desarrollo de software con distintos enfoques. La realidad es que al final tu siempre

decidirás como trabajar y con qué tipo de metodología te sentirías más a gusto.

Obviamente depende de muchos factores, principalmente del tamaño del proyecto,

puesto que modelos como el espiral, son especialmente para proyectos grandes y

modelos como el RAD, son enfocados en proyectos pequeños, sin tanto requisito, pero

manejando siempre cierto nivel de calidad, el cual siempre debes considerar.

La recolección de toda esta información fue precisamente para dejar en claro

de lo que veremos en el capítulo lll.

Page 61: “La Importancia de las Tecnologías en una Institución

61

CAPITULO III

DISEÑO Y DESARROLLO

Page 62: “La Importancia de las Tecnologías en una Institución

62

3.1 Diseño

En este capítulo profundizare en los aspectos que asocian directamente las

tecnologías con las instituciones financieras en todos los aspectos posibles, tomando

en cuenta como ya dijimos que estas organizaciones cuentan con un sinfín de

operaciones internas y por supuesto externas, procesos que son cumplidos gracias a

estas tecnologías y de los mismos recursos de la institución.

3.2 Desarrollo

Banregio no fue de ser lo proactiva que es hoy en día, ¿Cuántas empresas

empiezan siendo exitosas desde el principio?, pues claro que ninguna, pero si que es

cierto que con el paso del tiempo banregio ha logrado lo que muchas desean, y con eso

me refiero al éxito que ha ido logrando tanto productivo como social.

Sabemos que Banregio no es la única institución financiera que utiliza

tecnologías, pero, en este caso, viéndolo internamente, podemos dar un punto de vista

más certero de cómo es que se relacionan y encajan tan bien juntos.

La tecnología dentro de la industria bancaria, básicamente este es el tema

principal de la investigación, pero intentaremos ir explicando y argumentando el por qué

y con que es que funcionan tan bien juntas, en este caso, Banregio, quien actualmente

cuenta con unas de las mejores e innovadoras tecnologías.

Page 63: “La Importancia de las Tecnologías en una Institución

63

3.3 Herramientas de Desarrollo

Como ya se mencionó anteriormente, las herramientas de desarrollo que serán

mencionadas a continuación, fueron previamente descritas en el capítulo anterior.

Dejando esto en claro podemos hacer un hincapié en las diferentes ramas tecnológicas

con las que la institución cuenta, a continuación, veremos las herramientas con las que

el banco se ha logrado desenvolver tan bien.

3.3.1 Smard Card

Hablando de las tecnologías innovadoras en cuanto a la seguridad de sus

instalaciones de operaciones, quienes brindan una de las medidas preventivas más

seguras en cuanto al acceso a la institución ya que utilizan smard card volviéndolo de

esta forma más seguro que otros lugares.

Fotografía 1.1 Smard Card Banregio

Page 64: “La Importancia de las Tecnologías en una Institución

64

Tomando en cuenta esto, nos damos cuenta que cuando a seguridad de

instalaciones se refiere, Banregio toma un papel importante en este aspecto, generando

una tarjeta (smar card) por empleado, que de igual forma el acceso solo se tiene a tu

área asignada.

3.3.2 Tokens

Hablemos ahora de la seguridad dirigida hacia sus usuarios y/o clientes,

quienes aparte de contar con las medidas de seguridad comunes de las instituciones

bancarias, los cuales son: el PIN, las contraseñas o incluso los tokens.

Fotografía 1.2 Ejemplo de Token Banregio.

Page 65: “La Importancia de las Tecnologías en una Institución

65

Actualmente Banregio está implementando tecnologías biométricas, ya que

está implementando la huella digital en todos sus cajeros automáticos, disminuyendo el

nivel de pérdida o robo de tarjetas e incrementando las facilidades de los

tarjetahabientes, o simplemente el gasto en plástico (tarjetas de crédito o débito).

En cuanto a la seguridad interna del alcance de sus datos hablando de sus

propios empleados. Con esto hacemos referencia a que no todos los empleados tienen

acceso a todo, existen respectivas áreas las cuales se encargan de sus respectivos

datos.

3.3.3 Seguridad Lógica

Y todo esto gracias al departamento de Seguridad Lógica de Banregio,

quienes por medio de “requisición” o “ticket” atienden las necesidades de todos los

colaboradores y en base al nivel de necesidad es como ellos deciden atenderlos, pero

es primeramente por ese filtro que se pasa para el resguardo de su información.

En cuanto a la seguridad de sus datos, Banregio cuenta con un muy estricto y

muy buen estándar de calidad dentro de sus instituciones, esto principalmente para que

la empresa siga funcionando como hasta ahora lo hace.

3.3.4 QA o Calidad

¿Pero cómo es posible o como funciona su sistema de estándares? Cuentan

con una regulación de información encargada de un departamento titulado “QA” o

“Calidad” este departamento se encarga principalmente de revisar cada uno de los

estándares estipulados por la institución durante los años que llevan desarrollando, sí

que es cierto que no empezaron con ellos, y de pronto se encuentra con unos

procedimientos que no contienen código estandarizado y es deber del desarrollador

Page 66: “La Importancia de las Tecnologías en una Institución

66

corregir o mejor dicho estandarizar el procedimiento almacenado y dejarlo en perfecto

estado.

A todo esto, le agregamos el valor humano, porque claramente el departamento

este compuesto por los empleados de la institución quienes revisan y validan que la

información sea la correcta, pero no se vuelve una carga concentrada en este

departamento, si no que se vuelve responsabilidad tanto del desarrollador, como el

encargado de calidad y todas las personas que colaboren.

3.3.5 Sibamex 3

En banregio cuentan con sistema de información bastante completo,

desarrollado por ellos mismos, un poco de información de la línea del tiempo del

desarrollo de este sistema de información fue sus inicios desarrollando por primera vez

en 1994 creando un sistema multiusuario, en dos años decidieron innovar continuando

con un sistema cliente servidor en 1996, en el próximo año 1997 crearon la banca

electrónica (Web) ofreciéndoles a sus clientes más herramientas para facilitarles las

cosas, en 2005 8 años más tarde, lo convirtieron a un sistema multicapas, dos años

después en 2007 lo convirtieron en un sistema de información ejecutiva y nuevamente

en 2009 en sistema cliente servidor, para en 2014 y de ahí en adelante adaptar el

sistema sibamex 3, con el cual trabajan actualmente y es un sistema con bases en Java

y JavaScript.

Este sistema les permite realizar todo lo que necesitan dentro de la institución,

desde el alta de una nueva pantalla hasta el alta de un crédito, la contabilidad de la

empresa y el control de los usuarios.

Page 67: “La Importancia de las Tecnologías en una Institución

67

3.3.6 FoxPro

Visual FoxPro es un lenguaje de programación por procedimientos, orientado a

objetos que posee un Sistema Gestor de Bases de datos o Database Management

System (DBMS) y Sistema administración de bases de datos relacionales, producido

por Microsoft. Es una herramienta para desarrollar rápidamente aplicaciones de base

de datos de alto rendimiento para escritorio, cliente pesado, cliente distribuido, cliente-

servidor, aplicaciones web y de base de datos y computación en la nube. [11]

Figura 1.8 Logo Visual FoxPro

Este fue la plataforma en que el primer sistema de información de la empresa

estaba desarrollado, pero más que por simple renovación, por cuestiones de mejoras y

por innovación más que nada decidieron migrarlo a su propia plataforma (Sibamex 3

anteriormente mencionado) actualmente se siguen utilizando módulos de este SI,

puesto que la migración en la institución no ha llegado a su totalidad.

Page 68: “La Importancia de las Tecnologías en una Institución

68

3.3.7 JavaScript

JavaScritp (comúnmente conocido como JS) es un lenguaje de programación

interpretado directo del estándar ECMAScript. Se define como orientado a objetos,

basado en prototipos, imperativo, débilmente tipado y dinámico. [12]

Se utiliza principalmente en su forma del lado del cliente (client-side),

implementado como parte de un navegador web permitiendo mejoras en la interfaz de

usuario y páginas web dinámicas. [12]

En banregio normalmente se utiliza en el front, como lo menciona su

descripción, dentro de sibamex como se mencionó antes está dividido por el backEnd

con java y el frontEnd con JavaScript.

Figura 1.9 Logotipo JavaScript

3.3.8 Java

Java es un lenguaje de programación orientado a objetos que se incorporó al

ambiente de la informática en los años noventa. La idea de Java es que pueda realizarse

programas con la posibilidad de ejecutarse en cualquier contexto, en cualquier

ambiente, siendo así su portabilidad uno de sus principales logros. Fue desarrollado por

Sun Microsystems, posteriormente adquirido por Oracle. En la actualidad puede

utilizarse de modo gratuito. [13]

Page 69: “La Importancia de las Tecnologías en una Institución

69

Figura 1.10 Logotipo de Java.

Es de esta forma como banregio lo implemento en su plataforma de Sibamex 3,

igualmente mencionado anteriormente, se encuentra del lado del backEnd en el sistema

de información.

3.3.9 SYBASE

Como gestor de base de datos, banregio utiliza Sybase ASE. Sybase es la

empresa de software global más grande exclusivamente enfocada en la administración

y movilización de la información del centro de datos al punto de acción. Sybase provee

soluciones abiertas y multiplataforma que entregan la información en cualquier

momento y en todo lugar, permitiendo a clientes crear centros de información sin

fronteras. Principalmente conocida por su base de datos relacional Adaptive Server

Enterprise (ASE). [14]

Figura 1.11 Logotipo SYBASE.

Page 70: “La Importancia de las Tecnologías en una Institución

70

Dentro de la institución, la base de datos está completamente ordenada en base

al estándar, en cuanto a los nombres de las tablas, nombres de los stored procedures,

transacciones, campos, etc.

3.3.10 PostgreSQL

También utilizan PostgreSQL, este es un sistema de gestión de bases de datos

relacional orientado a objetos y de código abierto, publicado bajo la licencia

PostgreSQL. [15]

Figura 1.12 Logotipo de PostgreSQL

3.3.11 MySQL

Pero no solo esa, también utilizan MySQL, este es un sistema de gestión de

base de datos relacional desarrollado bajo licencia dual: Licencia pública

general/Licencia comercial por Oracle Corporation y está considerada como la base de

datos de código abierto más popular del mundo, y una de las más populares en general

junto a Oracle y Microsoft SQL server, sobre todo para entornos de desarrollo web. [16]

Page 71: “La Importancia de las Tecnologías en una Institución

71

Figura 1.13 Logotipo de MySQL.

MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada por

David Axmark, Allan Larsson y Michael Widenius). MySQL AB fue adquirida por Sun

Microsystems en 2008, y esta a su vez fue comprada por Oracle Corporation en 2010,

la cual ya era dueña desde 2005 de Innobase Oy, empresa filandesa desarrollada del

motor InnoDB para MySQL. [16]

Todas estas en complemento, cumplen su función conectadas a distintas

plataformas, la que tengo conocimiento de que se conecta directamente con Sibamex 3

es Sybase. Las demás cumplen su función con distintas áreas de las cuales aún no

tengo el conocimiento (por el hecho de que no he tenido acceso a estas).

3.3.12 Jira Software

Esta es una herramienta de desarrollo de software para el registro y el

seguimiento de horas trabajadas durante el sprint, puesto que esta es la herramienta de

desarrollo de software líder de los equipos ágiles. [17]

Page 72: “La Importancia de las Tecnologías en una Institución

72

Banregio tiene controlado las actividades y el tiempo que los empleados le

dedican a cada una de ellas para en base a eso monitorearlos a todos.

Anteriormente banregio lo hacía por TimeTracker que de igual forma cumplía

con la misma función.

3.3.13 Metodología SCRUM

Este modelo de trabajo cumple con distintas actividades que fortalecen el

trabajo en equipo y que vuelven el desarrollo de las actividades más rápidas y efectivas

(si se aplica debidamente, claro está). [18]

Con SCRUM el desarrollo se divide en sprints, los sprints son pequeñas partes

del desarrollo creadas, cada sprint incluye: planificación, análisis de requerimientos,

diseño, codificación, revisión y documentación. La meta final es tener un demo sin bugs

al final de cada sprint.

Figura 1.14 Ceremonias por Sprint

Page 73: “La Importancia de las Tecnologías en una Institución

73

En banregio se trabaja en base a esta metodología, no se cumple en su

totalidad, (al menos en la gerencia en la que desarrollo) quienes me dicen que se basan

en la metodología pero que no la toman al 100 por ciento.

Las ceremonias que seguimos durante los diferentes sprints fueron las

siguientes:

Juntas diarias

A las cuales se les conoció como dailys, estas constan de no más de 30 minutos

y son diarias, en las cuales se tocan temas de ¿qué hicimos un día anterior? ¿qué harás

el día actual? y que es lo que nos impide hacerlo.

Planificación

Las cuales son las planeaciones de un sprint, realizadas un sprint anterior al

que se le hará la planeación respectivamente. Estas constan de 3 horas en las cuales

se planean las tareas que se realizaran durante el sprint, el cual consta de 10 días.

Retrospectiva

Esta es dónde al final de cada sprint se hace una especie de junta la cual toma

1 hora y se tocan puntos como: ¿qué hicimos bien? ¿qué hicimos mal? y ¿Cómo

podemos mejorarlo? Se realiza una actividad que nos deje una buena conclusión y

relevante al tema de la retrospectiva.

Page 74: “La Importancia de las Tecnologías en una Institución

74

RESULTADOS Y DISCUCIÓN

Como pudimos observar en este documento, las tecnologías informáticas

ayudaron a desempeñar con mayor eficacia los procesos de las instituciones bancarias

agilizando los diferentes procesos dentro de las mismas brindando y dando como

resultado la mejora inminente de estas instituciones.

Page 75: “La Importancia de las Tecnologías en una Institución

75

CONCLUSIONES

La realización de este documento lleno de valiosa información respecto a la

relación que tiene una institución financiera con las distintas ramas de la tecnología

simplemente me llena de satisfacción, el ver cómo es que las distintas tecnologías se

fueron desarrollando dentro de la investigación mientras intentaba alcanzar todos los

aspectos interesantes posibles, pero, a su vez se iban complementando unas con otras,

cabe destacar que la finalidad de un banco es el de brindar los mejores servicios a sus

clientes y proteger sus intereses, pero la experiencia que me llevo de Banregio es que

quizás ellos cumplan con esa parte a la perfección y sin ningún problema, pero, así

como el mismo CEO Manuel Rivero Zambrano dijo; banregio busca volverse la primer

banca virtual en México.

Lo que nos da una sustentabilidad muy grande a nuestra investigación, respecto

a la gran importancia que el mismo CEO ve dentro de su institución.

Jamás hubiera tenido ni el mínimo conocimiento de lo que implica que un banco

cuente con distintas tecnologías y se unifique con estas de la manera en que lo hace

banregio de no ser por la oportunidad que se me brindo en realizar mis

estadías/prácticas profesionales aquí.

Concluyo que la unificación de las tecnologías no solo en las instituciones

financieras, si no, en todas las instituciones u organizaciones son de gran importancia,

ya que puesto a lo vivido y aprendido dentro de una institución tan importante, me queda

claro que los procesos jamás serían iguales sin la ayuda de todos los sistemas de

información, pero recalco; la importancia de la unificación de todos los recursos de la

empresa, como lo son sus propios usuarios con las tecnologías brindan un combo

excelente para beneficio tanto de la institución, como de sus empleados y hasta de los

clientes.

Page 76: “La Importancia de las Tecnologías en una Institución

76

BIBLIOGRAFIA

[1] Economipedia. (2016). Institución financiera - Definición, qué es y concepto |

Economipedia. [online] Available at: https://economipedia.com/definiciones/institucion-

financiera.html [Accessed 13 Oct. 2018].

[2] Zuñiga, E. (2018). Banregio quiere construir el primer banco virtual de México •

Forbes México. [online] Forbes México. Available at:

https://www.forbes.com.mx/banregio-quiere-construir-primer-banco-virtual-mexico/

[Accessed 15 Nov. 2018].

[3] Company, B. (2018). Banregio Acerca de. [online] Banregio.com. Available at:

https://www.banregio.com/acerca_de_banregio.php [Accessed 15 Nov. 2018].

[4] Perez, J. (2010). Los bancos y las nuevas tecnologías - Monografias.com. [online]

Monografias.com. Available at:

https://www.monografias.com/trabajos10/banu/banu.shtml [Accessed 18 Oct. 2018].

[5] Urrieta, J. (2007). Sistema de información. [online] Es.wikipedia.org. Available at:

https://es.wikipedia.org/wiki/Sistema_de_informaci%C3%B3n [Accessed 18 Oct. 2018].

[6] Bernal, J. (2012). Definición de lenguaje de programación — Definicion.de. [online]

Definición.de. Available at: https://definicion.de/lenguaje-de-programacion/ [Accessed

26 Oct. 2018].

[7] Maestros del Web. (2015). ¿Qué son las bases de datos?. [online] Available at:

http://www.maestrosdelweb.com/que-son-las-bases-de-datos/ [Accessed 3 Nov. 2018].

[8] José, M. (2016). Redes De Comunicacion De Datos. [online] Eumed.net. Available

at: http://www.eumed.net/libros-

gratis/2008a/348/Redes%20de%20comunicacion%20de%20datos.htm [Accessed 9

Nov. 2018].

[9] M, A. (2016). LA INTERNET EN LAS EMPRESAS. [online] Eoi.es. Available at:

https://www.eoi.es/blogs/annymarlenypelaez/2012/01/29/importancia-del-internet-para-

las-empresas/ [Accessed 13 Nov. 2018].

Page 77: “La Importancia de las Tecnologías en una Institución

77

[10] Valdez, J. (2007). Metodologías del Desarrollo de Software. [online] OK HOSTING

| Hospedaje Web, Dominios, Desarrollo de Software, Marketing Online, SEO. Available

at: https://okhosting.com/blog/metodologias-del-desarrollo-de-software/ [Accessed 15

Nov. 2018].

[11] G, M. (2010). Visual FoxPro. [online] Es.wikipedia.org. Available at:

https://es.wikipedia.org/wiki/Visual_FoxPro [Accessed 17 Nov. 2018].

[12] Lopez, A. (2012). JavaScript. [online] Es.wikipedia.org. Available at:

https://es.wikipedia.org/wiki/JavaScript [Accessed 24 Nov. 2018].

[13] Mora, A. (2013). Java. [online] Definición MX. Available at:

https://definicion.mx/java/ [Accessed 16 Nov. 2018].

[14] Franco, J., Franco, J. and perfil, V. (2018). Gestor de Base de Datos Sybase.

[online] Jfrancohuarhua.blogspot.com. Available at: http://jfrancohuarhua.blogspot.com/

[Accessed 16 Nov. 2018].

[15] Solis, M. (2010). PostgreSQL. [online] Es.wikipedia.org. Available at:

https://es.wikipedia.org/wiki/PostgreSQL [Accessed 18 Nov. 2018].

[16] Hernandez G. (2013). MySQL. [online] Available at:

https://es.wikipedia.org/wiki/MySQL [Accessed 28 Nov. 2018].

[17] Atlassian. (2017). Jira | Software de seguimiento de proyectos e incidencias |

Atlassian. [online] Available at: https://es.atlassian.com/software/jira [Accessed 28 Nov.

2018].

[18] Bryan Molina Montero. (2018). Metodología SCRUM. Modelo de trabajo

(Ceremonias) 121. Banregio: Presentaciones. [Accessed 26 Nov, 2018].

Page 78: “La Importancia de las Tecnologías en una Institución

78

GLOSARIO

Startups:

Startup es una gran empresa en su etapa temprana, a diferencia de una PYME, la

Startup se basa en un negocio que será escalable más rápida y fácilmente, haciendo

uso de tecnologías digitales.

Smard Card:

Una tarjeta inteligente (Smart card), o tarjeta con circuito integrado (TCI), es cualquier

tarjeta del tamaño del bolsillo con circuitos integrados, que permite la ejecución de cierta

lógica programada.

Tokens:

Un token de seguridad (también token de autenticación o token criptográfico) es un

aparato electrónico que se le da a un usuario autorizado de un servicio computarizado

para facilitar el proceso de autenticación.

PIN:

Por sus siglas en inglés (Personal Identification Number) es un número de identificación

personal utilizado en ciertos sistemas, como el teléfono móvil o el cajero automático,

para identificarse y obtener acceso al sistema.

Tarjetahabientes:

Es el nombre que recibe el usuario de una tarjeta de crédito y débito.

RAD:

Desarrollo Rápido de Aplicaciones (Rapid Application Development).