• No se han encontrado resultados

Sistema web para optimizar la búsqueda y control de documentos financieros en el banco de la nación agencia 2 Huaraz

N/A
N/A
Protected

Academic year: 2020

Share "Sistema web para optimizar la búsqueda y control de documentos financieros en el banco de la nación agencia 2 Huaraz"

Copied!
271
0
0

Texto completo

(1)

UNIVERSIDAD NACIONAL SANTIAGO ANTÚNEZ DE MAYOLO

FACULTAD DE CIENCIAS

ESCUELA PROFESIONAL

DE INGENIERÍA DE SISTEMAS E INFORMÁTICA

“SISTEMA WEB PARA OPTIMIZAR LA BÚSQUEDA Y CONTROL DE

DOCUMENTOS FINANCIEROS EN EL BANCO DE LA NACIÓN AGENCIA 2

HUARAZ”

TESIS

PARA OPTAR EL TÍTULO DE:

INGENIERO DE SISTEMAS E INFORMÁTICA

AUTOR:

Bach. Elizabeth Muryel POMA VARGAS

ASESOR:

Ing. Msc. Alberto Martín MEDINA VILLACORTA

HUARAZ - PERÚ 2019

(2)

i

DEDICATORIA

Esta tesis se la dedico a Dios, quien supo guiarme por el buen camino, darme fuerzas para seguir adelante y no desmayar en las dificultades que se presentaban, enseñándome a encarar las adversidades sin perder nunca la dignidad ni desfallecer en el intento. A mi familia quienes por ellos soy lo que soy. Para mis padres por su apoyo, consejos, comprensión, amor, ayuda en los momentos difíciles y por ayudarme con lo necesarios para mi formación profesional. Me han dado todo lo que soy como persona, mis valores, mis principios, mi carácter, mi empeño, mi perseverancia y mi coraje para conseguir mis objetivos. A mis hermanos por estar siempre presentes,

acompañándome en cada paso que doy y ayudándome para poder ser mejor cada día. A Dean, mi compañero de vida, por ser mi soporte y empuje, por su confianza, apoyo y comprensión durante este proceso A mi hija Valery Alejandra por ser mi motor, motivación, inspiración y felicidad. Por ti y para ti.

(3)

ii

AGRADECIMIENTOS

A Dios, por su bendición. A mis padres. Por su esfuerzo en brindarme la educación que tengo, agradecerles por su cuidado y apoyo, así como su motivación y guía. A mi Alma Mater. Universidad Nacional Santiago Antúnez de Mayolo, por ser quien me acogió durante estos años en mi formación académica y profesional. Al Ing. Medina Villacorta, Alberto Martín. Asesor de mi tesis, por su valiosa tutoría en todo el proceso de realización de la investigación; sus conocimientos, sus orientaciones, su manera de trabajar, su persistencia, su paciencia y su motivación han sido fundamental para mi formación; así también a mis demás docentes que participaron directa o indirectamente en el desarrollo de esta tesis. Al Banco de la Nación – Agencia Huaraz, por la confianza y apoyo vertidos hacia mi persona, siendo parte indispensable para el desarrollo de la tesis, por la predisposición y colaboración activa de sus funcionarios y trabajadores, ayudando a la realización y frutos de la presente investigación.

(4)

iii

PRESENTACIÓN

Señores miembros del jurado, en cumplimiento con el Reglamento de Grados y Títulos

de la Escuela Profesional de Ingeniería de Sistemas e Informática, de la Facultad de

Ciencias, de la Universidad Nacional Santiago Antúnez de Mayolo, me permito

presentar ante ustedes el informe final de tesis, que lleva por título “Sistema web para

optimizar el control y búsqueda de documentos financieros en el Banco de la Nación

agencia 2 Huaraz”.

El Banco de la Nación siendo una entidad pública y en cumplimiento de la ley

N°27806 “Ley de transparencia y acceso de la información pública”, constantemente

tienes solicitudes para el acceso de la información financiera de los clientes. Ésta

información se encuentra almacenada de manera física en un ambiente del tercer piso

de las inmediaciones del banco. Cuando llega una solicitud que requiere un documento

financiero, se debe buscar el mismo de manera manual en un sinfín de documentos,

tardando días para su ubicación y muchas veces los documentos no logran ser

encontrados, lo cual influye de manera negativa en la imagen institucional del Banco

de la Nación. De la misma manera se pierden horas/hombre de los gestores de servicio,

generando largas colas de los clientes.

Los documentos financieros son importantes para las instituciones o personas que los

solicitan, puesto que éstos muchas veces son utilizados en procesos judiciales y

administrativos, sin embargo, dar respuesta a una solicitud tarda de tres a siete días

hábiles, y en otras ocasiones no logran ser contestadas, generando incomodidad y

(5)

iv

Es así que la presente tesis pretende aportar a esta problemática, a través del desarrollo

de un sistema web, permitiendo optimizar la búsqueda y control de documentos

financieros de una manera eficaz y eficiente, previniendo la pérdida de los documentos

financieros y acortando el tiempo de respuesta de las solicitudes.

Se realizó un análisis exhaustivo de la situación problemática que presenta el área de

operaciones en el Banco de la Nación agencia 2 Huaraz y producto de ello es el

(6)

v

HOJA DE VISTO BUENO

ING. CÉSAR AUGUSTO NARRO CACHAY PRESIDENTE DEL JURADO EVALUADOR

REG. C.I.P. Nº 169491

ING. DR. EDDY JESÚS MONTAÑEZ MUÑOZ SECRETARIO DEL JURADO EVALUADOR

REG. C.I.P. Nº 32841

ING. MSC. ALBERTO MARTIN MEDINA VILLACORTA VOCAL DEL JURADO EVALUADOR

(7)

vi RESUMEN

La presente tesis titulada “Sistema web para optimizar el control y búsqueda de

documentos financieros en el Banco de la Nación agencia 2 Huaraz”, tiene como

objetivo desarrollar un sistema web para optimizar el control y búsqueda de

documentos financieros en el Banco de la Nación agencia 2 Huaraz.

Para alcanzarlo, se propone el desarrollo de un sistema web, que permitirá realizar el

control y búsqueda de documentos financieros, puesto que, en cumplimiento de la Ley

N°27806: “Ley de transparencia y acceso de la información pública” los clientes

pueden solicitar la información financiera, la cual debe ser entregada en un periodo de

tiempo no mayor a siete días. Para este fin los parámetros del sistema web están

alineados a la problemática actual, partiendo de la digitalización de los documentos

financieros de la institución financiera, seguido por el ingreso de las solicitudes, la

revisión de las mismas y la aprobación o descarte, la búsqueda de los documentos

financieros y las respuestas a las solicitudes ingresadas.

Por tal razón se realizó el análisis de la situación actual del Banco de la Nación agencia

2 Huaraz, se analizó la población de influencia de la solución tecnológica, así como la

identificación y descripción de los requerimientos a fin de establecer la demanda

potencial de solicitudes que requieran documentos financieros que hará uso de la

tecnología a implementar.

Finalmente, como resultado de esta investigación, se logró comprobar que la solución

tecnológica permite optimizar el control y búsqueda de los documentos financieros,

(8)

vii

de respuesta de las solicitudes de los clientes, comprobando de esta manera la hipótesis

planteada y respondiendo al enunciado del problema. Logrando mejorar los servicios

brindados y la atención al público, disminuyendo los tiempos de espera en el trámite

documentario en el Banco de la Nación agencia 2 Huaraz.

Palabras claves: Sistema web, documento financiero, sistema de digitalización, digitalización de documentos, búsqueda de documentos, Banco de la Nación, Ley

(9)

viii ABSTRACT

The present thesis entitled "Web system to optimize the control and search of financial

documents in the Banco de la Nacion Agency 2 Huaraz", has as objective to develop

a web system to optimize the control and search of financial documents in the Banco

de la Nacion agency 2 Huaraz.

To achieve this, the development of a web system is proposed, which will allow the

control and search of financial documents, since, in compliance with Law N° 27806:

"Law of Transparency and Access to Public Information", customers can request the

financial information, which must be delivered in a period of time not greater than

seven days. For this purpose, the parameters of the web system are aligned to the

current problem, starting from the digitalization of the financial documents of the

financial institution, followed by the entry of the applications, the revision of the same

and the approval or discarding, the search for the financial documents and the answers

to the requests entered.

For this reason the analysis of the current situation of the Banco de la Nacion agency

2 Huaraz was carried out, the influence population of the technological solution was

analyzed, as well as the identification and description of the requirements in order to

establish the potential demand of requests that require financial documents that will

make use of the technology to be implemented.

Finally, because of this investigation, it was possible to verify that the technological

solution allows optimizing the control and search of financial documents, avoiding the

(10)

ix

verifying this way our hypothesis raised and responding to the statement of the

problem. Achieving improved services and attention to the public, reducing waiting

times in the document Banco de la Nacion agency 2 Huaraz.

Keywords: Web system, financial document, digitization system, document digitalization, document search, Banco de la Nacion, Law N° 27806 "Law on

(11)

x

ÍNDICE GENERAL

DEDICATORIA ... i

AGRADECIMIENTOS ... ii

PRESENTACIÓN ... iii

HOJA DE VISTO BUENO ... v

RESUMEN ... vi

ABSTRACT ... viii

ÍNDICE GENERAL... x

ÍNDICE DE TABLAS ... xv

ÍNDICE DE GRÁFICOS ... xviii

CAPÍTULO I ... 1

GENERALIDADES ... 1

1.1. Realidad problemática ... 1

1.2. Enunciado del problema ... 3

1.3. Hipótesis ... 3

1.3.1. Hipótesis general ... 3

1.3.2. Hipótesis específicas ... 3

1.4. Objetivos ... 4

1.4.1. Objetivo general ... 4

1.4.2. Objetivos específicos ... 4

1.5. Justificación... 4

1.6. Alcance de la tesis ... 6

(12)

xi

CAPÍTULO II... 9

MARCO TEÓRICO ... 9

2.1. Antecedentes ... 9

2.2. Teoría con el que sustenta el trabajo ... 12

2.2.1. Ingeniera de software ... 12

2.2.2. Normatividad ... 30

2.2.3. Información ... 42

2.2.4. Información Financiera ... 45

2.2.5. Herramientas tecnológicas ... 50

2.2.6. Marco contextual ... 62

2.3. Definición de términos ... 63

CAPÍTULO III ... 67

MATERIALES Y MÉTODOS... 67

3.1. Materiales ... 67

3.1.1. Instrumental usado ... 67

3.1.2. Población y muestra ... 68

3.2. Métodos ... 70

3.2.1. Tipo de investigación... 70

3.2.2. Definición de variables ... 70

3.2.3. Operacionalización de variables ... 71

3.2.4. Diseño de la investigación ... 73

3.3. Técnicas ... 75

3.3.1. Instrumentos de recolección de datos ... 75

3.3.2. Técnicas de procesamiento de la información ... 75

(13)

xii

CAPÍTULO IV ... 78

ANÁLISIS ... 78

4.1. Análisis de la situación actual ... 78

4.1.1. Análisis de organigrama funcional-estratégico ... 78

4.1.2. Evaluación de la capacidad instalada ... 80

4.1.3. Análisis de fortalezas, oportunidades, debilidades y amenazas ... 81

4.2. Identificación y descripción de requerimientos ... 84

4.2.1. Procesos internos del negocio ... 84

4.2.2. Requerimientos ... 95

4.3. Diagnóstico de la situación actual ... 97

4.3.1. Informe de diagnóstico ... 97

4.3.2. Medidas de mejoramiento ... 98

CAPÍTULO V ... 100

DISEÑO DE LA SOLUCIÓN ... 100

5.1. Arquitectura tecnológica de la solución ... 100

5.1.1. Tecnología y plataformas ... 100

5.1.2. Plataformas tecnológicas y las aplicaciones ... 106

5.2. Diseño de la estructura de la solución... 108

5.3. Diseño de la funcionalidad de la solución ... 111

5.3.1. Vistas funcionales ... 111

5.3.2. Especificación de casos de uso ... 114

5.3.3. Diagrama de colaboración ... 117

5.3.4. Vista de comportamiento ... 120

5.3.5. Vista de interacción ... 123

(14)

xiii

5.4.1. Interfaces de usuario ... 125

CAPÍTULO VI ... 145

CONSTRUCCIÓN DE LA SOLUCIÓN ... 145

6.1. Construcción ... 145

6.1.1. Especificación de construcción... 145

6.1.2. Procedimientos de operación y administración del sistema ... 152

6.1.3. Procedimientos de seguridad y control de acceso ... 153

6.1.4. Procedimiento de operación y manual de usuario ... 154

6.2. Pruebas ... 155

6.2.1. Pruebas unitarias, de integración y de sistema ... 155

CAPÍTULO VII ... 163

IMPLEMENTACIÓN ... 163

7.1. Monitoreo y evaluación de la solución ... 163

7.1.1. Elementos de monitoreo y evaluación ... 163

7.1.2. Políticas y reglas de procedimiento ... 163

7.1.3. Plan de monitoreo y evaluación ... 164

7.2. Bitácora y puesta a punto ... 165

7.2.1. Bitácora ... 165

7.2.2. Aprobación de la solución tecnológica ... 165

CAPÍTULO VIII ... 168

RESULTADOS ... 168

8.1. Desarrollo de la solución tecnológica ... 168

8.2. Resultados de la aplicación de la pre prueba ... 171

(15)

xiv

CAPÍTULO IX ... 182

DISCUSIÓN DE RESULTADOS ... 182

9.1. Sobre el desarrollo de la solución tecnológica ... 182

9.2. Sobre los resultados de acuerdo a los objetivos planteados ... 183

9.2.1. Sobre el objetivo general ... 183

9.2.2. Sobre los objetivos específicos ... 183

9.3. Sobre el de impacto del sistema web en la optimización del control y búsqueda de documentos financieros ... 184

9.4. Sobre los resultados frente a los antecedentes ... 186

CONCLUSIONES ... 190

RECOMENDACIONES ... 192

REFERENCIAS BIBLIOGRÁFICAS ... 194

(16)

xv

ÍNDICE DE TABLAS

Tabla 1 Características y subcaracterísticas del ISO/IEC 9126-1 ... 32

Tabla 2 Ley N°27806: Ley de transparencia y acceso a la información pública ... 42

Tabla 3 Laboratorios disponibles ... 67

Tabla 4 Software empleado ... 67

Tabla 5 Recursos computacionales ... 68

Tabla 6 Frecuencia de ingreso de solicitudes por mesa de partes ... 69

Tabla 7 Matriz de operacionalización de variables ... 72

Tabla 8 Instrumentos de recolección de datos ... 75

Tabla 9 Análisis FODA del Banco de la Nación - Agencia 2 Huaraz ... 82

Tabla 10 Identificación de estrategias ... 83

Tabla 11 Proceso: Ingreso de solicitudes ... 85

Tabla 12 Proceso: Búsqueda y entrega de documentos financieros ... 86

Tabla 13 Descripción de casos de uso ingreso de solicitudes ... 88

Tabla 14 Descripción de casos de uso búsqueda y entrega de documentos financieros ... 88

Tabla 15 Arquitectura tecnológica MVC tres capas ... 105

Tabla 16 Especificación de casos de uso ingreso de solicitudes ... 115

Tabla 17 Especificación de casos de uso búsqueda y entrega de documentos financieros ... 116

Tabla 18 Construcción de la base de datos ... 145

Tabla 19 Descripción de actividades ... 153

(17)

xvi

Tabla 21 Registrar usuario no válido ... 155

Tabla 22 Registrar solicitud válida... 156

Tabla 23 Registrar solicitud no válida... 156

Tabla 24 Derivar solicitud válida ... 157

Tabla 25 Derivar solicitud no válida ... 157

Tabla 26 Validar solicitud válida ... 157

Tabla 27 Validar solicitud no válida ... 157

Tabla 28 Registrar cheque válido ... 158

Tabla 29 Registrar cheque no válido ... 158

Tabla 30 Registrar depósito cuenta corriente válido ... 159

Tabla 31 Registrar depósito cuenta corriente no válido ... 159

Tabla 32 Registrar depósito cuenta ahorro válido ... 160

Tabla 33 Registrar depósito cuenta ahorro no válido ... 160

Tabla 34 Registrar retiro cuenta ahorro válido... 161

Tabla 35 Registrar retiro cuenta ahorro no válido... 161

Tabla 36 Buscar documento financiero válido ... 162

Tabla 37 Buscar documento financiero no válido ... 162

Tabla 38 Bitácora de la tesis ... 166

Tabla 39 Matriz de operacionalización de variables pre prueba ... 172

Tabla 40 Niveles de valoración ... 173

Tabla 41 Matriz de consistencia de evaluación ... 173

(18)

xvii

Tabla 44 Niveles por dimensión... 175

Tabla 45 Niveles por variable ... 176

Tabla 46 Niveles por investigación ... 176

Tabla 47 Matriz de distribución de resultados pre prueba ... 177

Tabla 48 Matriz de operacionalización de variables post prueba ... 180

Tabla 49 Matriz de distribución de resultados post prueba ... 181

(19)

xviii

ÍNDICE DE GRÁFICOS

Gráfico 1Elementos del patrón MVC y su relación entre ellos ... 26

Gráfico 2Características ISO/IEC 9126-1 ... 31

Gráfico 3 Compilación y ejecución de programas JAVA ... 55

Gráfico 4 Plataforma JAVA ... 56

Gráfico 5 Patrón modelo vista controlador en JAVASERVER FACES ... 58

Gráfico 6 Arquitectura JAVASERVER FACES ... 60

Gráfico 7 Esquema causal de variable independiente y variable dependiente ... 71

Gráfico 8 Metodología de la investigación ... 74

Gráfico 9 Organigrama del Banco de la Nación - Agencia 2 Huaraz ... 80

Gráfico 10 Modelado de casos de uso del negocio ... 87

Gráfico 11 Diagrama de actividad ingreso de solicitudes ... 89

Gráfico 12 Diagrama de actividad búsqueda y entrega de documentos financieros . 90 Gráfico 13 Diagrama objeto de negocio ingreso de solicitudes ... 92

Gráfico 14 Diagrama objeto de negocio búsqueda y entrega de documentos financieros ... 92

Gráfico 15 Modelo de dominio ... 94

Gráfico 16 Diseño de la plataforma tecnológica ... 100

Gráfico 17 Arquitectura tecnológica ... 104

Gráfico 18 Diagrama de despliegue ... 107

Gráfico 19 Diagrama de clases... 109

Gráfico 20 Diagrama entidad relación ... 110

(20)

xix

Gráfico 22 Vista funcional búsqueda y entrega de documentos financieros ... 113

Gráfico 23 Diagrama de colaboración ingreso de solicitudes ... 118

Gráfico 24 Diagrama de colaboración búsqueda y entrega de documentos financieros ... 119

Gráfico 25 Vista de comportamiento ingreso de solicitudes... 121

Gráfico 26 Vista de comportamiento búsqueda y entrega de documentos financieros ... 122

Gráfico 27 Vista de interacción de usuario ... 123

Gráfico 28 Vista de interacción de solicitudes presentadas ... 124

Gráfico 29 Vista de interacción de búsqueda de documento financiero ... 124

Gráfico 30 Vista de interacción de respuesta a solicitudes ... 124

Gráfico 31 Interfaz web: Acceso al sistema ... 126

Gráfico 32 Interfaz web: Menú principal y sus módulos ... 126

Gráfico 33 Interfaz web: Ingreso de solicitudes... 127

Gráfico 34 Interfaz web: Registros de solicitudes ... 127

Gráfico 35 Interfaz web: Derivar solicitud ... 128

Gráfico 36 Interfaz web: Validar solicitudes ... 128

Gráfico 37 Interfaz web: Aprobar o rechazar solicitud ... 129

Gráfico 38 Interfaz web: Registros de solicitudes aprobadas o rechazadas ... 129

Gráfico 39 Interfaz web: Registrar cheques ... 130

Gráfico 40 Interfaz web: Registros de cheques ... 130

Gráfico 41 Interfaz web: Registrar depósito CTE ... 131

(21)

xx

Gráfico 43 Interfaz web: Registrar depósito AHO... 132

Gráfico 44 Interfaz web: Registros de depósito AHO ... 132

Gráfico 45 Interfaz web: Registrar retiro AHO ... 133

Gráfico 46 Interfaz web: Registros del retiro AHO ... 133

Gráfico 47 Interfaz web: Buscar cuenta corriente/cheques ... 134

Gráfico 48 Interfaz web: Visualizar datos cheque ... 134

Gráfico 49 Interfaz web: Registrar respuesta a solicitud cheque ... 135

Gráfico 50 Interfaz web: Impresión cheque ... 135

Gráfico 51 Interfaz web: Buscar cuenta corriente/depósito CTE ... 136

Gráfico 52 Interfaz web: Visualizar datos depósito CTE ... 136

Gráfico 53 Interfaz web: Registrar respuesta a solicitud depósito CTE ... 137

Gráfico 54 Interfaz web: Impresión depósito CTE ... 137

Gráfico 55 Interfaz web: Buscar cuenta ahorro/depósito AHO ... 138

Gráfico 56 Interfaz web: Visualizar datos depósito AHO ... 138

Gráfico 57 Interfaz web: Registrar respuesta a solicitud depósito AHO ... 139

Gráfico 58 Interfaz web: impresión depósito AHO ... 139

Gráfico 59 Interfaz web: Buscar cuenta ahorro/retiro AHO ... 140

Gráfico 60 Interfaz web: Visualizar datos retiro AHO ... 140

Gráfico 61 Interfaz web: Registrar respuesta a solicitud depósito AHO ... 141

Gráfico 62 Interfaz web: Impresión depósito AHO ... 141

Gráfico 63 Interfaz web: Módulo de reportes ... 142

Gráfico 64 Interfaz web: Módulo de seguridad ... 142

(22)

xxi

(23)

1 CAPÍTULO I GENERALIDADES

1.1. Realidad problemática

El Banco de la Nación es una empresa de derecho público regida por su propio

estatuto de sector economía y finanzas que opera con autonomía económica,

financiera y administrativa. El objeto del banco es administrar las sub cuentas

del tesoro público, y proporcionar al gobierno central los servicios bancarios, así

como la recaudación de tributos y pagos para las entidades públicas.

El Banco de la Nación está comprometido a la inclusión financiera, por lo tanto,

lleva sus servicios a todo el Perú, actuando de manera descentralizada,

desglosándose en seis macro regiones a nivel nacional, una de ellas la macro

región Trujillo, dentro de la cual se encuentra la agencia Huaraz, objeto de

investigación de la tesis.

La agencia Huaraz, posee 4 áreas; el área de administración, que se encarga de

la supervisión y control de las agencias dependientes de Huaraz, el área de

contabilidad, encargada del control y registro de los gastos e ingresos de la

agencia, el área de caja, instancia que custodia la bóveda y el dinero con el que

trabaja la entidad financiera, y por último el área de operaciones encargado de

las aperturas de cuentas de ahorros y corrientes, registro de firmas, y el control

de calidad de los documentos financieros (voucher, cheques, etc.) del

movimiento diario de la agencia.

El Banco de la Nación realiza distintos tipos de servicios, los que generan una

serie documentos financieros relevantes para la institución. Al finalizar el día

cada gestor de servicios hace un cuadre de todas las operaciones realizadas con

la ayuda de un reporte de operaciones (transacción 0201), en la que se contempla

la cantidad de operaciones por número de transacción, la cual debe ser

contrastada con los documentos financieros con los que se cuenta físicamente,

siendo éste el primer control de calidad de operaciones. Inmediatamente después

(24)

2

el segundo control de calidad y seleccionarlos de acuerdo al tipo de transacción

y ubicándolos en un paquete para su pronto archivamiento.

El archivamiento de estos documentos financieros se realiza en un ambiente

ubicado en el tercer piso de las inmediaciones del Banco de la Nación,

organizándose de la siguiente manera: para Huaraz por fechas, ordenadas de

manera cronológica en cajas enumeradas; y para las dependencias, haciendo una

recopilación de todos los paquetes del mismo día de todas las agencias y

ubicándolos en una caja enumerada. Todas las cajas contenedoras de los

documentos financieros son inventariadas en un libro de registro en el que se

plasma el número de caja y el intervalo de fecha de los paquetes que contienen

los documentos financieros, luego las mismas son acondicionadas de manera

ascendente (1, 2, 3, …, n) en estantes de metal que tienen 5 niveles por cada

estante.

El Banco de la Nación siendo una entidad pública y en cumplimiento de la ley

N°27806 “Ley de transparencia y acceso de la información pública”,

constantemente tiene solicitudes para el acceso de la información financiera de

los clientes, levantamientos de secretos bancarios, información de las cuentas del

tesoro público, e información importante y relevante que, en muchas ocasiones,

se utilizan para procesos judiciales o administrativos. Esta información debe ser

entregada a las instancias pertinentes en el plazo establecido por la ley.

Para atender estas solicitudes el jefe de operaciones designa a un gestor de

servicios, muchas veces más de uno, que debe dejar su puesto en ventanilla para

poder subir a buscar esta información con una lista de los comprobantes

requeridos, esta persona debe buscar en el libro de registro la caja contenedora

de la fecha especificada, subir a una escalera retirar la caja (bastante pesada),

ubicar el paquete correspondiente y buscar el documento financiero, una vez

encontrado, sacarle una copia y devolverlo al paquete y a la caja, donde muchas

(25)

3

Este procedimiento puede tardar de uno a siete días, y muchas veces esta

información no es encontrada, y en consecuencia no se atiende a tiempo las

solicitudes, repercutiendo negativamente en la imagen del banco e implicando a

los trabajadores y funcionarios de la institución al peculado con los procesos

judiciales y administrativos; por otro lado perdiendo horas/hombre de los

Gestores de Servicios, y que estos a su vez pueden incurrir en accidentes,

incidentes y problemas de salud por no tener las condiciones adecuadas en este

ambiente.

1.2. Enunciado del problema

¿De qué manera el desarrollo de un sistema web optimizará el control y búsqueda

de documentos financieros en el Banco de la Nación Agencia 2 Huaraz?

1.3. Hipótesis

1.3.1. Hipótesis general

H: Con la implementación de un sistema web se optimizará el control y búsqueda de documentos financieros en el Banco de la Nación agencia

2 Huaraz.

1.3.2. Hipótesis específicas

HE1: Con el análisis la problemática de la situación actual del Banco de la Nación agencia 2 Huaraz permitirá dar un diagnóstico preciso,

de la cual se determinarán los requerimientos del sistema web.

HE2: Con los requerimientos funcionales y no funcionales definidos, se realizará el modelado de la base de datos y del sistema web.

HE3: Con el modelado de la base de datos del sistema web se procederá a la construcción, basándonos al diseño previamente modelado.

HE4: Con el sistema web terminado, se procederá a la implementación y despliegue del mismo, alineados a los sistemas y tecnologías de

(26)

4 1.4. Objetivos

1.4.1. Objetivo general

Desarrollar un sistema web para optimizar el control y búsqueda de

documentos financieros en el Banco de la Nación agencia 2 Huaraz.

1.4.2. Objetivos específicos

1. Analizar y diagnosticar la situación actual e identificar los requerimientos funcionales y no funcionales.

2. Diseñar el modelo del sistema web de acuerdo a los requerimientos identificados.

3. Construir el sistema web en función al diseño previamente modelado. 4. Implementar el sistema web en base a los componentes de hardware,

software y comunicaciones.

1.5. Justificación

Hoy, con el avance de la tecnología, y la era del conocimiento, los procesos de

las industrias y las entidades, van poco a poco sistematizándose, de esta manera

se hace más eficaces y efectivos, y a su vez haciendo excelente la administración

de los recursos, ofreciendo soluciones inmediatas a problemas diarios. Para

obtener los beneficios que traerá el desarrollo de este sistema informática, se

sustenta en los siguientes aspectos:

A. Justificación económica

La presente solución tecnológica traerá consigo un impacto positivo en lo

que se refiere a la parte económica, ya que los beneficios que se pretenden

lograr están destinados tanto para los clientes que requieren la información

financiera y los documentos financieros y para el Banco de la Nación.

Con la ayuda del sistema web, se podrá tener mayor control de los

documentos financieros producidos por la labor diaria de los gestores de

servicios, de igual manera, al tener los documentos de manera virtual en la

(27)

5

a la búsqueda de los documentos, ya no se perderán horas/hombre para la

búsqueda, teniendo mayor número de ventanillas para la atención a los

clientes, y la utilización en menor magnitud de papel, de esta manera se

disminuyen los gastos para la entidad.

B. Justificación tecnológica

La presente tesis pretende utilizar las ventajas que ofrecen las Tecnologías

de la Información y Comunicación (TIC), para dar solución a un problema

abstraído de la realidad, utilizando herramientas tecnológicas y desarrollando

un sistema web, para tener un impacto positivo para el tratamiento del

archivo de documentación financiera, dando un nuevo enfoque de la

administración de los mismos y beneficiando al Banco de la Nación.

C. Justificación operativa

El personal que interactuará con el sistema web, cuentan con conocimientos

informáticos y manejo de sistemas, puesto que se trabaja con éstos en la

institución, por lo cual, cuentan con el personal capacitado para el manejo de

cualquier sistema. El sistema tendrá una interfaz amigable e intuitiva, lo que

ayudará a la fácil interacción, adicionalmente, contará con un manual de

usuario, donde se detallarán los procedimientos y ayuda sobre el sistema,

capacitaciones y asesoramiento.

Posteriormente de instaurar el sistema web, el mantenimiento, soporte

técnico y monitoreo del correcto uso del sistema estará a cargo del área

Sistemas del Banco de la Nación

D. Justificación social

Los principales favorecidos serán los clientes del Banco de la Nación agencia

2 Huaraz, dependiendo del impacto que se obtenga, se puede implementar de

manera paulatina en las agencias pertenecientes a la macro región Trujillo, y

posteriormente a nivel nacional, puesto que se está tomando como un piloto

(28)

6 E. Justificación Legal

En el marco normativo la tesis está respaldado en el Decreto Supremo N°

066-2011-PCM que aprueba el “Plan de desarrollo de la sociedad de la

información en el Perú la agenda Digital Peruana 2.0” y en la Ley N° 27806

“Ley de transparencia y acceso a la información pública”.

Con respecto a la agenda Digital Peruana 2.0, la cual consta con ocho

objetivos, tomando como base de la tesis el objetivo 7, que manifiesta

literalmente, Promover una administración pública de calidad orientada a la

población; alineada a la Estrategia 2, que sustenta, proveer a la población,

información, trámites y servicios públicos accesibles por todos los medios.

Un principio fundamental del gobierno electrónico en la entrega de

información, servicios y trámites a la sociedad utilizando los canales que las

TIC pueden soportar.

Y la “Ley de transparencia y acceso a la información pública” que se emplea

con la finalidad de promover la transparencia de los actos el estado. Donde

contempla en el Título III: Acceso a la información pública del estado, los

requerimientos, restricciones y el tiempo establecido por ley para que las

entidades del estado puedan proveer la información al público en general.

1.6. Alcance de la tesis

El alcance de la tesis para el desarrollo de la solución tecnológica se limita al

área de operaciones del Banco de la Nación agencia 2 Huaraz que pretende

optimizar el control y la búsqueda de documentos financieros requeridos con

carácter de urgencia mediante solicitudes presentadas por los clientes del Banco

de la Nación. El software resultante quedo listo para ser implementado,

posteriormente se puso en funcionamiento en el área de operaciones, y a su vez

(29)

7 1.7. Descripción y sustentación de la solución

La presente tesis soluciona el problema planteado con la implementación del

sistema web en el Banco de la Nación agencia 2 Huaraz, el cual posee las

características y funcionalidades que se detallaran a continuación:

Características

 El sistema web es capaz de ejecutarse y correr sobre el sistema operativo

Windows en sus versiones XP, Vista, Windows7, Windows8 y Windows 10.

 El modelado del sistema se encuentra diseñado usando el Lenguaje Unificado

de Modelamiento UML, empleando la herramienta para el modelado

Rational Rose.

 Las interfaces son sencillas y amigables para los usuarios del sistema web.

 El sistema web se encuentra conectado a una base de datos que se encuentra

implementada y normalizada, para evitar la redundancia y garantizar la

confidencialidad, integridad y disponibilidad de los datos, ejecutándose en el

sistema gestor de base de datos MySQL.

 El sistema web se desarrolló con el lenguaje de programación Java,

utilizando el framework JavaServer Faces 2.2, bajo el entorno de desarrollo

integrado Java NetBeans IDE.

Funciones

 El sistema permitirá registrar los documentos financieros digitalizados,

registrando los datos indispensables para su búsqueda posterior, las cuales

serán almacenadas en una base de datos normalizada.

 Permitirá hacer una búsqueda eficiente y eficaz de los documentos

financieros, de acuerdo a las solicitudes de los clientes.

 Permitirá hacer una exportación en formato PDF del documento financiero,

(30)

8

 Permitirá hacer una impresión del documento financiero para la pronta

entrega de manera física al cliente que hace la solicitud.

 Permitirá realizar reportes para un mejor control y supervisión de los

documentos financieros buscados, para su mejor fiscalización en caso así lo

disponga el Banco de la Nación.

 Por el lado de la seguridad se implementó diversas políticas de seguridad

como encriptación de contraseñas, patrón MVC y Backups de la base de

(31)

9

CAPÍTULO II MARCO TEÓRICO

2.1. Antecedentes [1] Internacionales

(Morillo, 2015) en su tesis titulada “Implementación de un sistema de digitalización y gestión documental (DMS) para la empresa textil

“VICUNHA S.A.” - Ecuador” que tiene por objetivo general comparar,

analizar e implementar un sistema que permita la replicación de información

física a digital y que sirva para rastrear y almacenar documentos electrónicos,

imágenes, también realizar el seguimiento de las diferentes versiones

modificadas por distintos usuarios en los diferentes tipos de documentos,

terminado el estudio llegó a la conclusión que la digitalización de los

documentos minimizó el uso de los documentos por lo que se utilizan una

vez para la digitalización y se procede al almacenamiento físico como digital,

pero en adelante el uso de los documentos se harán de forma digital, evitando

pérdidas, modificaciones o creación de versiones de los mismos.

(Font, 2013) en su tesis “Implementación de un sistema de gestión documental en la Universidad Central “Marta Abreu” de las Villas, Cuba:

Facultad de Ciencias de la Información y de la Educación”, que tiene como

objetivo general el implementar un sistema de gestión documentaria n la

facultad de ciencias de la información y la educación en la UCLV, sistema

desarrollado en ambiente web bajo la plataforma de Windows y utilizando

herramientas de software libre (PHP, MySQL y Joomla 2.5), llega a la

conclusión que con los sistemas de gestión documental se asegura la

conservación de los documentos, las evidencias, un servicio más eficiente ,

el control y organización de la documentación que conllevará a tener una

mejora continua d la institución, la excelencia, que no es más que la calidad.

(32)

10

computacionales” en la que tiene por objetivo implementar un módulo de

digitalización de documentos que permita optimizar espacios y los procesos

de almacenamiento, utilización y administración de la documentación de los

estudiantes y los profesores de la carrera de ingeniería en Sistemas

Computacionales de la Universidad de Guayaquil y llegando a la conclusión

que la digitalización de documentos es una muy buena opción de

automatización, debido que además de brindar rapidez en los procesos de

búsqueda y almacenamiento de la documentación, nos brinda la seguridad

que nuestros valiosos documentos van a tener un respaldo lógico, y que no

vamos a perder nuestra información en caso de presentarse algún imprevisto

o desastre. Siempre y cuando, respetando los plazos de conservación de los

documentos de acuerdo con su vigencia administrativa – legal e histórica, con

la digitalización se aliviaría el peso de conservar tantos papeles en las

instalaciones de la empresa.

[2] Nacionales

(Luyo, 2018) en su tesis “Sistema digitalfile 1.0 para mejorar la gestión documental del tratamiento de datos personales en la empresa BBVA, Lima

2018”, tiene como objetivo diseñar el sistema digitalfile v1.0 que utilice la

digitalización para mejorar el proceso de gestión documental en el

tratamiento de los datos personales del BBVA Continental, Lima 2018,

concluyendo que con la propuesta la empresa busca garantizar la

conservación y la disponibilidad de los documentos de actualización de datos

y cláusula de autorización de tratamiento de datos personales. De esta manera

la empresa mejora la capacidad de respuesta ante la solicitud de documentos

por parte de los clientes y las entidades reguladoras.

(Gómez, 2017) en su tesis que lleva por título “Implementación de un sistema de información bajo la plataforma web para la gestión y control documental

de la empresa Corporación JUJEDU E.I.R.L. – Talara; 2017” que tiene como

objetivo general realizar la implementación de un sistema de información

(33)

11

Talara; 2017, a fin de mejorar la gestión y control documental. Llega a la

conclusión de que se cumplió satisfactoriamente con la implementación de

un sistema de información bajo plataforma web en la empresa, que permitió

agilizar y automatizar los procesos, lo cual coincide con los resultados que

indican que el 75% de los trabajadores expresaron que un sistema de

información permite automatizar el proceso de gestión documental.

(Liberato y Marcial, 2014) en su tesis “Desarrollo de un sistema de gestión documental, fichas de resumen y listas de publicación para el proyecto

PROCAL-PROSER”, sistema web desarrollado en PHP y MySQL, y que

tiene como objetivo general analizar, diseñar e implementar un sistema de

gestión documental, fichas de resumen y listas de publicación para el

proyecto ProCal-ProSer, aplicable al grupo de investigación y desarrollo en

ingeniería de software GIDI-PUCP concluyen que se implementó el módulo

de publicaciones, fichas de resumen y gestión de listas de publicación, con lo

que se consiguió que las publicaciones sean almacenadas con sus atributos

correspondientes y se implementó el módulo de búsqueda de publicaciones y

ficha de resumen en 3 formatos, esto mediante el empleo de un filtro

colaborativo con el uso de etiquetas, para que se muestre la información más

relevante de acuerdo al criterio de búsqueda especificado.

[3] Locales

(Gonzáles C. , 2014) en su tesis “Desarrollo e implementación de un sistema informático para la administración de legajos de personal de la Corte Superior

de Justicia de Ancash” que tiene como objetivo general desarrolla e

implementar un sistema informático para optimizar la administración de

legajos de personal de la Corte Superior de Justicia de Ancash, concluye que

el sistema implantado minimiza el tiempo de atención al personal de la Corte

Superior de Justicia de Ancash, ya que cualquier proceso o consulta toma

aproximadamente de 2 a 5 minutos, y así también tiene mayor control del

(34)

12 2.2. Teoría con el que sustenta el trabajo

2.2.1. Ingeniera de software

(Pressman, 2006) nos dice que la Ingeniería de Software es una disciplina

o área de la informática o ciencia de la computación, que ofrece técnicas

y métodos para desarrollar y mantener software de calidad que resuelva

todo tipo de problemas.

De acuerdo con Pressman, ingeniería en general es el análisis, diseño,

construcción, verificación y gestión de entidades técnicas. En general,

todo proceso de ingeniería debe comenzar por contestar las siguientes

preguntas: ¿Cuál es el problema a resolver?, ¿Cuáles son las

características de la entidad que se utiliza para resolver el problema?,

¿Cómo se realizará la entidad y la solución?, ¿Cómo se construirá la

entidad?, ¿Cómo va a probarse la entidad?, y ¿Cómo se apoyará la

entidad cuando los usuarios finales soliciten correcciones y adaptaciones

a la entidad? Para los fines que se desarrolla el software propuesto dentro

de esta tesis podemos contestar estas preguntas en una primera instancia

desde un punto de vista global y sin considerar detalles específicos, de tal

manera que se pueden establecer los siguientes puntos:

 Desarrollar una aplicación de software que pueda utilizarse como

auxiliar en el tratamiento del trastorno de lateralidad y ubicación

especial.

 La aplicación de software debe tener características tales que se

cumpla con el objetivo de la tesis, es decir, que el software este

perfectamente orientado a sus usuarios para que realmente puede ser

aplicado al área problema.

 La aplicación de software deberá ser probada en un intervalo de

tiempo adecuado y lo suficientemente amplio como para poder

obtener retroalimentación por parte de los usuarios y hacer las

(35)

13

 Deberá ser probada en sujetos reales que padezcan del trastorno de

lateralidad y ubicación espacial.

 El software deberá estar documentado adecuadamente para facilitar

futuros procesos tales como futuras expansiones o adaptaciones a

nuevas exigencias por parte de los usuarios finales.

El modelo lineal secuencial, también conocido como modelo en cascada,

se basa en un enfoque sistemático y secuencial del desarrollo del software

que comienza en un nivel de sistemas y progresa con el análisis, diseño,

codificación, pruebas, y mantenimiento.

De acuerdo con Pressman, el modelo lineal secuencial contempla seis

actividades que deben llevarse a cabo. A continuación, se describen estas

actividades, y se aterriza cada una de ella a los fines de esta tesis:

(1) Ingeniería y modelado de sistemas

El software siempre forma parte de un contexto más grande, que

puede ir desde una empresa hasta un sistema. El trabajo comienza

estableciendo requisitos de todos los elementos del sistema, y

asignando al software algún subgrupo de estos requisitos.

(2) Diseño

Según Pressman, el diseño del software es realmente un proceso de

muchos pasos pero que se clasifican dentro de uno mismo. En

general, la actividad del diseño se refiere al establecimiento de las

estructuras de datos, la arquitectura general del software,

representaciones de interfaz y algoritmos. El proceso de diseño

traduce requisitos en una representación de software.

(3) Generación de código

Esta actividad consiste en traducir el diseño en una forma legible por

(36)

14 (4) Pruebas

Una vez que se ha generado código, comienzan las pruebas del

software o sistema que se ha desarrollado. De acuerdo con Pressman,

el proceso de pruebas se centra en los procesos lógicos internos del

software, asegurando que todas las sentencias se han comprobado, y

en los procesos externos funcionales, es decir, la realización de las

pruebas para la detección de errores. En el caso de una herramienta

de software para tratar el trastorno de lateralidad y ubicación espacial,

es necesario tener etapas de pruebas tanto para la parte funcional del

software, como para la parte aplicativa del mismo. Se requiere poder

probar el software con sujetos reales que puedan evaluar el

comportamiento del software con el fin de proporcionar

retroalimentación a los desarrolladores. Es sumamente importante

que durante el proceso de desarrollo no se pierda el contacto con los

interesados o solicitantes del desarrollo de software, de esta manera

los objetivos de la tesis se mantendrán vigentes y se tendrá una idea

clara de los aspectos que tienen que probarse durante el periodo de

pruebas.

(5) Mantenimiento

El software indudablemente sufrirá cambios, y habrá que hacer

algunas modificaciones a su funcionalidad. Es de suma importancia

que el software de calidad pueda adaptarse con fines de acoplarse a

los cambios de su entorno externo. Una de las secciones posteriores

de este documento se refiere específicamente a posibles expansiones

de esta tesis, y por medio de la documentación apropiada y atinada

del software se pueden presentar las vías para el mantenimiento y

(37)

15 2.2.1.1. Metodología RUP

(Pressman, 2006) detalla que el Proceso Unificado Racional

RUP, es una metodología cuyo fin es entregar un producto de

software. Se estructura todos los procesos y se mide la

eficiencia de la organización.

El RUP reconoce que los modelos de procesos genéricos

presentan un solo enfoque del proceso. En contraste, el RUP se

describe normalmente desde tres perspectivas:

1. Una perspectiva dinámica que muestra las fases del modelo sobre el tiempo.

2. Una perspectiva estática que muestra las actividades del proceso que se representan.

3. Una perspectiva práctica que sugiere buenas prácticas a utilizar durante el proceso.

Constituye la metodología estándar más utilizada para el

análisis, implementación y documentación de sistemas

orientados a objetos.

a. Características

 Forma disciplinada de asignar tareas y

responsabilidades (quién hace qué, cuándo y cómo).

 Pretende implementar las mejores prácticas en

Ingeniería de Software.

 Desarrollo iterativo.

 Administración de requisitos.

 Uso de arquitectura basada en componentes.

 Control de cambios.

 Modelado visual del software.

(38)

16 b. Ventajas

 Mitigación temprana de posibles riesgos altos.

 Progreso visible en las primeras etapas.

 Temprana retroalimentación que se ajuste las

necesidades reales.

 Gestión de la complejidad.

 Conocimiento adquirido en una iteración puede

aplicarse de iteración a iteración.

c. Desventajas

 Las fases de RUP generalmente son mal aplicadas en un

estilo cascada, por su alta complejidad no es adecuado

para proyectos pequeños.

 Son herramientas comerciales caras, una licencia del

Rational Software Architect, herramienta CASE para el

modelamiento de software cuesta más de S/. 24, 000.

d. Principios de desarrollo

Adaptar el proceso

El proceso deberá adaptarse a las necesidades del cliente

ya que es muy importante interactuar con él. Las

características propias del proyecto u organización. El

tamaño del mismo, así como su tipo o las regulaciones

que lo condicionen, influirán en su diseño específico.

También se deberá tener en cuenta el alcance del

proyecto en un área subformal.

Equilibrar prioridades

Los requisitos de los diversos participantes pueden ser

diferentes, contradictorios o disputarse recursos

(39)

17

los deseos de todos. Gracias a este equilibrio se podrán

corregir desacuerdos que surjan en el futuro.

Demostrar valor iterativamente

Los proyectos se entregan, aunque sea de un modo

interno, en etapas iteradas. En cada iteración se analiza

la opinión de los inversores, la estabilidad y calidad del

producto, y se refina la dirección del proyecto, así como

también los riesgos involucrados.

Colaboración entre equipos

El desarrollo de software no lo hace una única persona

sino múltiples equipos. Debe haber una comunicación

fluida para coordinar requisitos, desarrollo,

evaluaciones, planes, resultados, etc.

Elevar el Nivel de Abstracción

Este principio dominante motiva el uso de conceptos

reutilizables tales como patrón del software, lenguajes

4GL o marcos de referencia (frameworks) por nombrar

algunos. Esto evita que los ingenieros de software vayan

directamente de los requisitos a la codificación de

software a la medida del cliente, sin saber con certeza

qué codificar para satisfacer de la mejor manera los

requisitos y sin comenzar desde un principio pensando

en la reutilización del código. Un alto nivel de

abstracción también permite discusiones sobre diversos

niveles y soluciones arquitectónicas. Éstas se pueden

acompañar por las representaciones visuales de la

(40)

18

Enfocarse en la Calidad

El control de calidad no debe realizarse al final de cada

iteración, sino en todos los aspectos de la producción. El

aseguramiento de la calidad forma parte del proceso de

desarrollo y no de un grupo independiente.

e. Etapas del proceso unificado

El RUP es un modelo en fases que identifica cuatro fases

diferentes en el proceso del software. Sin embargo, a

diferencia del modelo en cascada donde las fases se

equiparán con las actividades del proceso, las fases en el

RUP están mucho más relacionadas con asuntos de negocio

más que técnicos. Estas son: inicio, elaboración,

construcción y transición, cada una de estas fases se detallan

a continuación:

(1) Inicio

El objetivo de la fase de inicio es el de establecer un caso

de negocio para el sistema. Se deben identificar todas

las entidades externas (personas y sistemas) que

interactuarán con el sistema y definir estas

interacciones. Esta información se utiliza entonces para

evaluar la aportación que el sistema hace al negocio. Si

esta aportación es de poca importancia, se puede

cancelar el proyecto después de esta fase.

(2) Elaboración

Los objetivos de la fase de elaboración son desarrollar

una comprensión del dominio del problema, establecer

un marco de trabajo arquitectónico para el sistema,

desarrollar el plan del proyecto e identificar los riesgos

(41)

19

un modelo de los requerimientos del sistema (se

especifican los casos de uso UML), una descripción

arquitectónica y un plan de desarrollo del software.

(3) Construcción

La fase de construcción fundamentalmente comprende

el diseño del sistema, la programación y las pruebas.

Durante esta fase se desarrollan e integran las partes del

sistema. Al terminar esta fase, debe tener un sistema

software operativo y la documentación correspondiente

lista para entregarla a los usuarios.

(4) Transición

La fase final del RUP se ocupa de mover el sistema

desde la comunidad de desarrollo a la comunidad del

usuario y hacerlo trabajar en un entorno real. Esto se

deja de lado en la mayor parte de los modelos de

procesos del software, pero es en realidad, una actividad

de alto costo y a veces problemática. Al terminar esta

fase, se debe tener un sistema software documentado

que funciona correctamente en su entorno operativo.

f. Mejores prácticas empleadas en RUP

RUP describe cómo utilizar de forma efectiva

procedimientos comerciales probados en el desarrollo de

software para equipos de desarrollo de software, conocidos

como “mejores prácticas”. Entre ellas tenemos a:

(1) Administración de requerimientos

 Licitar, organizar, y documentar la funcionalidad y

(42)

20

 Llevar un registro y documentación de cambios y

decisiones.

 Los requerimientos de negocio son fácilmente

capturados y comunicados a través de casos de uso.

 Los casos de uso son instrumentos importantes de planeación.

(2) Desarrollo iterativo

 Permite un entendimiento incremental del problema

a través de refinamientos sucesivos.

 Habilita una fácil retroalimentación de usuario.

 Metas específicas permiten que el equipo de

desarrollo mantenga su atención en producir

resultados.

(3) Modelamiento visual de software

 Captura la estructura y comportamiento de arquitecturas y componentes.

 Muestra como encajan de forma conjunta los

elementos del sistema.

 Mantiene la consistencia entre un diseño y su

implementación.

 Promueve una comunicación no ambigua.

(4) Verificación de la calidad

 Crea pruebas para cada escenario (casos de uso) para

asegurar que todos los requerimientos están

propiamente implementados.

 Verifica la calidad del software con respecto a los requerimientos basados en la confiabilidad,

funcionalidad, desempeño de la aplicación y del

(43)

21

 Prueba cada iteración.

(5) Arquitectura con componentes

 Se enfoca en el pronto desarrollo de una arquitectura

ejecutable robusta.

 Resistente al cambio mediante el uso de interfaces bien definidas.

 Intuitivamente comprensible.

 Promueve un recurso más efectivo de software.

 Es derivada a partir de los casos de uso más

importantes.

(6) Control de cambios

 Controlar, llevar un registro y monitorear cambios

para permitir un desarrollo iterativo.

 Establece espacios de trabajo seguros para cada desarrollador.

 Provee aislamiento de cambios hechos en otros

espacios de trabajo.

 Controla todos los artefactos de software – modelos, código, documentos, etc.

2.2.1.2. Lenguaje unificado de modelado UML

(Pressman, 2006) nos detalla que UML es un lenguaje. Un

lenguaje proporciona un vocabulario y unas reglas para permitir

una comunicación. En este caso, este lenguaje se centra en la

representación gráfica de un sistema, es decir, es un lenguaje

gráfico para visualizar, especificar, construir y documentar un

(44)

22

Este lenguaje nos indica cómo crear y leer los modelos, pero no

dice cómo crearlos. Esto último es el objetivo de las

metodologías de desarrollo.

Los objetivos de UML son muchos, pero se pueden sintetizar

sus funciones:

 Visualizar: UML permite expresar de una forma gráfica un

sistema de forma que otro lo puede entender.

 Especificar: UML permite especificar cuáles son las

características de un sistema antes de su construcción.

a. Beneficio de UML

 Mejores tiempos totales de desarrollo (de 50 % o más).

 Modelar sistemas utilizando conceptos orientados a

objetos.

 Establecer conceptos y artefactos ejecutables.

 Encaminar el desarrollo del escalamiento en sistemas

complejos de misión crítica.

 Crear un lenguaje de modelado utilizado tanto por

humanos como por máquinas.

 Mejor soporte a la planeación y al control de proyectos.

 Alta reutilización y minimización de costos.

b. Diagramas UML

Un diagrama es la representación gráfica de un conjunto de

elementos con sus relaciones. En concreto, un diagrama

ofrece una vista del sistema a modelar. Para poder

representar correctamente un sistema, UML ofrece una

amplia variedad de diagramas para visualizar el sistema

desde varias perspectivas. UML incluye los siguientes

(45)

23

1. Diagrama de casos de uso

Un diagrama de casos de uso es una especie de diagrama

de comportamiento, que representa gráficamente los

casos de uso que tiene un sistema. Es decir, se está

diciendo lo que tiene que hacer un sistema y cómo.

2. Diagrama de clases

Un diagrama de Clases representa las clases que serán

utilizadas dentro del sistema y las relaciones que existen

entre ellas. Nos sirve para visualizar las relaciones entre

las clases que involucran el sistema, las cuales pueden

ser asociativas, de herencia, de uso y de convencimiento.

Un diagrama de clases está compuesto por los siguientes

elementos: Clase: atributos, métodos y visibilidad.

Relaciones: Herencia, Composición, Agregación,

Asociación y Uso.

3. Diagrama de objetos

Un objeto es una instancia de clase (una entidad que

tiene valores específicos de los atributos y acciones).

4. Diagrama de secuencia

El diagrama de secuencias UML muestra la mecánica de

la interacción con base en tiempos.

5. Diagrama de colaboración

Los diagramas de colaboración muestran las

interacciones que ocurren entre los objetos que

participan en una situación determinada. Esta es más o

menos la misma información que la mostrada por los

diagramas de secuencia, pero destacando la forma en que

(46)

24

los diagramas de colaboración fijan el interés en las

relaciones entre los objetos y su topología.

6. Diagrama de estados

Un diagrama de estados muestra la secuencia de estados

por los que pasa bien un caso de uso, bien un objeto a lo

largo de su vida, o bien todo el sistema. En él se indican

qué eventos hacen que se pase de un estado a otro y

cuáles son las respuestas y acciones que genera.

7. Diagrama de actividades

Un diagrama de actividad demuestra la serie de

actividades que deben ser realizadas en un uso-caso, así

como las distintas rutas que pueden irse desencadenando

en el uso-caso.

8. Diagrama de componentes

Un diagrama de componentes representa cómo un

sistema de software es dividido en componentes y

muestra las dependencias entre estos componentes. Los

componentes físicos incluyen archivos, cabeceras,

bibliotecas compartidas, módulos, ejecutables, o

paquetes. Los diagramas de Componentes prevalecen en

el campo de la arquitectura de software, pero pueden ser

usados para modelar y documentar cualquier

arquitectura de sistema.

9. Diagrama de despliegue

El diagrama de distribución UML muestra la

arquitectura física de un sistema informático. Puede

representar los equipos y dispositivos, mostrar sus

(47)

25

máquina. Cada computadora está representada por un

cubo y las interacciones entre las computadoras están

representadas por líneas que conectan a los cubos.

2.2.1.3. El patrón Modelo Vista Controlador (MVC)

(Fernández, 2012) detalla que el patrón

Modelo-Vista-Controlador (MVC) surge con el objetivo de reducir el esfuerzo

de programación, necesario en la implementación de sistemas

múltiples y sincronizados de los mismos datos, a partir de

estandarizar el diseño de las aplicaciones. El patrón MVC es un

paradigma que divide las partes que conforman una aplicación

en el Modelo, las Vistas y los Controladores, permitiendo la

implementación por separado de cada elemento, garantizando

así la actualización y mantenimiento del software de forma

sencilla y en un reducido espacio de tiempo.

a. Arquitectura

En MVC cada elemento tiene tres partes:

1. Un modelo que contiene los datos y la funcionalidad de

la aplicación. Por ejemplo: Juego ajedrez: estado del

tablero, reglas del ajedrez, etc.

2. Una vista que gestiona como se muestran esos datos. Por

ejemplo: Juego ajedrez: ventana que dibuja el tablero,

oyentes de eventos, etc.

3. Un controlador que determina que modificaciones hay

que hacer en el modelo cuando se interacciona con la

vista. También puede contener algoritmos. Por ejemplo:

Juego ajedrez: control de eventos, algoritmo para pensar

(48)

26

En el gráfico 1 se ilustra los elementos del patrón y la

interrelación entre estos:

Fuente: Interrelación entre los elementos del patrón MVC – Rodrigo Gómez

b. Ventajas

 Es posible tener diferentes vistas para un mismo modelo.

 Es posible construir nuevas vistas sin necesidad de

modificar el modelo subyacente.

 Proporciona un mecanismo de configuración para

componentes complejos mucho más tratable que el

puramente basado en eventos (el modelo puede verse

como una representación estructurada del estado de la

interacción).

c. Modo de Operación

Aunque se pueden encontrar diferentes implementaciones

de MVC, el flujo que sigue el control generalmente es el

siguiente:

GRÁFICO 1

(49)

27

1. El usuario interactúa con la interfaz de usuario de alguna

forma (por ejemplo, el usuario pulsa un botón, enlace,

etc.).

2. El controlador recibe (por parte de los objetos de la

interfaz-vista) la notificación de la acción solicitada por

el usuario. El controlador gestiona el evento que llega,

frecuentemente a través de un gestor de eventos

(handler) o callback.

3. El controlador accede al modelo, actualizándolo,

posiblemente modificándolo de forma adecuada a la

acción solicitada por el usuario. Los controladores

complejos están a menudo estructurados usando un

patrón de comando que encapsula las acciones y

simplifica su extensión.

4. El controlador delega a los objetos de la vista la tarea de

desplegar la interfaz de usuario. La vista obtiene sus

datos del modelo para generar la interfaz apropiada para

el usuario donde se refleja los cambios en el modelo. El

modelo no debe tener conocimiento directo sobre la

vista. Sin embargo, el patrón de observador

(controlador) puede ser utilizado para proveer cierta

interacción entre el modelo y la vista, permitiendo al

modelo notificar a los interesados de cualquier cambio.

Un objeto vista puede registrarse con el modelo y

esperar a los cambios, pero aun así el modelo en sí

mismo sigue sin saber nada de la vista. El controlador

no pasa objetos de dominio (el modelo) a la vista,

aunque puede dar la orden a la vista para que se

actualice. Nota: En algunas implementaciones la vista

no tiene acceso directo al modelo, dejando que el

Referencias

Documento similar

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

This section provides guidance with examples on encoding medicinal product packaging information, together with the relationship between Pack Size, Package Item (container)

Package Item (Container) Type : Vial (100000073563) Quantity Operator: equal to (100000000049) Package Item (Container) Quantity : 1 Material : Glass type I (200000003204)

Cedulario se inicia a mediados del siglo XVIL, por sus propias cédulas puede advertirse que no estaba totalmente conquistada la Nueva Gali- cia, ya que a fines del siglo xvn y en

Sanz (Universidad Carlos III-IUNE): "El papel de las fuentes de datos en los ranking nacionales de universidades".. Reuniones científicas 75 Los días 12 y 13 de noviembre

(Banco de España) Mancebo, Pascual (U. de Alicante) Marco, Mariluz (U. de València) Marhuenda, Francisco (U. de Alicante) Marhuenda, Joaquín (U. de Alicante) Marquerie,

The part I assessment is coordinated involving all MSCs and led by the RMS who prepares a draft assessment report, sends the request for information (RFI) with considerations,