“la importancia de las tecnologías en una institución
TRANSCRIPT
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
2
3
4
5
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.
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
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
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
10
INDICE DE FOTOGRAFIAS Fotografía 1.1 Smard Card Banregio .................................................................... 63
Fotografía 1.2 Ejemplo Token Banregio. …………………………………………… 64
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
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
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]
14
CAPITULO I
ANTECEDENTES Y PLANTEAMIENTO DEL PROBLEMA.
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]
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
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
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.
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.
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.
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.
22
CAPITULO II
ESTADO DEL ARTE
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]
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]
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]
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.
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
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
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.
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.
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
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]
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]
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
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
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]
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]
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]
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á.
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
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]
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.
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
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
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:
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]
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.
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
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]
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]
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]
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]
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.
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.
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]
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
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.
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]
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.
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.
61
CAPITULO III
DISEÑO Y DESARROLLO
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.
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
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.
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
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.
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.
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]
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.
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]
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]
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
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.
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.
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.
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].
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].
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).