tesis ingenieria de sistemas potosi

102
INTRODUCCION Las tecnologías de la información y la comunicación (TIC) son todas aquellas herramientas y programas que tratan, administran, transmiten y comparten la información mediante soportes tecnológicos. En los últimos años, las TIC han tomado un papel importantísimo en nuestra sociedad y se utilizan en multitud de actividades. Las TIC forman ya parte de la mayoría de sectores: educación, robótica, Administración pública, empleo y empresas, salud . La más alta tecnología no es suficiente: El ciudadano requiere procesos inteligentes y no sentirse abrumado con la cantidad de pasos a agotar. [1] La automatización es un tema clave , dedicando innumerables esfuerzos, recursos y tiempo en a la sociedad. Hoy en día los sistemas de información conforman un marco de dependencia tecnológica determinante en procura de resolver innumerables problemas a mediano y a largo plazo, dejando de lado el corto plazo por considerarlo imposible de concretar. Los altos costos representados por los servicios informáticos en empresas e instituciones dificultan la labor operacional que juega la creatividad del ser humano, que como se sabe, siempre está intentando mejorar su calidad laboral a diario para poder liberarse de la incesante rutina a la que se ve sometido. La inmutabilidad del costoso software de gestión no 1

Upload: cristian-urriolagoitia-suyo

Post on 09-Jul-2016

47 views

Category:

Documents


17 download

DESCRIPTION

Tesis de Grado Ingenieria de Sistemas

TRANSCRIPT

Page 1: Tesis Ingenieria de Sistemas Potosi

INTRODUCCIONLas tecnologías de la información y la comunicación (TIC) son todas aquellas

herramientas y programas que tratan, administran, transmiten y comparten la

información mediante soportes tecnológicos. En los últimos años, las TIC han

tomado un papel importantísimo en nuestra sociedad y se utilizan en multitud de

actividades. Las TIC forman ya parte de la mayoría de sectores: educación,

robótica, Administración pública, empleo y empresas, salud.

La más alta tecnología no es suficiente: El ciudadano requiere procesos

inteligentes y no sentirse abrumado con la cantidad de pasos a agotar. [1]

La automatización es un tema clave , dedicando innumerables esfuerzos, recursos

y tiempo en a la sociedad.

Hoy en día los sistemas de información conforman un marco de dependencia

tecnológica determinante en procura de resolver innumerables problemas a

mediano y a largo plazo, dejando de lado el corto plazo por considerarlo imposible

de concretar.

Los altos costos representados por los servicios informáticos en empresas e

instituciones dificultan la labor operacional que juega la creatividad del ser

humano, que como se sabe, siempre está intentando mejorar su calidad laboral a

diario para poder liberarse de la incesante rutina a la que se ve sometido. La

inmutabilidad del costoso software de gestión no hace más que agravar su

situación, haciendo que el material humano encargado de su uso se conforme con

los escasos períodos de modificación existentes, realizadas por profesionales

idóneos, pero ajenos al devenir cotidiano del usuario final.

A nivel mundial Sur Corea es el país con el mayor índice de participación en este

tipo de sistemas alcanzando a un total de 95.6% de uso y participación por parte

de los ciudadanos de este país, este índice es revelado por “United Nations Public

Administration Network”.

1

Page 2: Tesis Ingenieria de Sistemas Potosi

En Bolivia uno de los más notables alcances es la Gobernación de Tarija, donde

se realizó un proyecto en el cual se habilito una ventanilla única para realizar

trámites y pagos de los mismos, el proyecto se denomina Wayka y es usado en la

Unidad de Ventanilla Única de Trámites.

En la Universidad Autónoma “Tomás Frías” se realizan de manera diaria alrededor

de 65 trámites entre académicos y administrativos, ya sean internos o externos;

estos trámites tienen por lo menos dos pasos por los que se deben atravesar. De

los cuales cada trámite tiene diferente proceso y son realizados por diferentes

actores, lo cual esto ocasiona burocracia en el proceso, retraso en la emisión de la

documentación requerida, e incluso extravió de alguna información, como

consecuencia filas innecesarias y mucha disconformidad por parte de los usuarios

(estudiantes, docentes y población solicitante).

La ventanilla única se define como una instalación que permite presentar

información y documentos normalizados con un único punto de entrada para

cumplir con todos los requisitos y agilizar la tramitación.

La ventanilla única de tramites tiene como objetivo analizar y simplificar los flujos

de información entre el usuario y la institución aportando beneficios significativos

para todas las partes involucradas, esta es generalmente gestionada de forma

centralizada por una unidad responsable y bajo un sistema integral que permite la

tramitación de solicitudes de los usuarios, centralizando el ingreso y despacho de

la documentación y estandarizando la información generada.

La ventanilla única se basa en el intercambio de los documentos, procesos

operativos y en un modelo de operaciones automatizadas, surgió gracias a los

avances en las tecnologías de la información y comunicación, sobre la base de un

conjunto de especificaciones de interfaces acordadas, que permite desarrollar

trámites universitarios en tiempos oportunos.

2

Page 3: Tesis Ingenieria de Sistemas Potosi

Los cobros realizados también deben efectuarse en una sola ventanilla, a fin de

evitar todo tipo de confusiones, por lo tanto todo sistema debe de integrarse

apropiadamente con el registro de todas las transacciones realizadas en esta

oficina, sin embargo actualmente en las ventanillas de cajas de la universidad

autónoma Tomas Frías se maneja la información sin considerar esta integración

con los demás departamentos implicados en los tramites

académico/administrativos en la U.A.T.F.

Por lo cual se identificó el problema de investigación de ¿Cómo mejorar el

proceso de tramites Académico/Administrativo en el Flujo y Seguimiento de

información, de manera que se eviten filas innecesarias en la Universidad

Autónoma Tomas Frías? Con el objeto de estudio de los sistemas integrados

bajo plataforma web.

El campo de acción del proyecto son los Sistemas Integrados bajo plataforma

web aplicados al proceso de tramites académico/administrativo en la U.A.T.F.

El Objetivo general es desarrollar un sistema de ventanilla única bajo plataforma

web, que optimice el tiempo de realización, desburocratice el proceso de un

trámite universitario y provea información oportuna y actualizada al cliente. El

Objetivo específico es desarrollar el subsistema de recaudaciones para realizar

en una sola ventanilla el cobro respectivo por cada trámite realizado.

Explicar el proceso actual para el control de la venta de valores.

Elaborar un software para el módulo de recaudaciones que permita llevar el

control de la venta de valores en la Universidad Autónoma Tomas Frías el cual

permitirá realizar un efectivo control en tiempo real de los valores existentes en

cajas.

Las preguntas científicas son:1. ¿Cuáles son los fundamentos teóricos que sustentan el Subsistema de recau-

daciones económicas para realizar una sola ventanilla para el cobro de los trámi-

tes realizados?

3

Page 4: Tesis Ingenieria de Sistemas Potosi

2. ¿Cómo se realiza actualmente las recaudaciones por trámites

administrativos/académicos y en las ventanillas de la U.A.T.F.?

3. ¿Cuáles deben ser las características que debe poseer el subsistema de re-

caudaciones económicas para el cobro de tramites académico/administrativos?

4. ¿Cuál es el grado de validez del subsistema de recaudaciones económicas en

cuanto a funcionalidad e integración con los subsistemas de: workflow y tramites?

Las tareas científicas son:

1. Realización del marco teórico del proyecto mediante el estudio de bibliografía

especializada, sobre las metodologías, herramientas de modelado, diseño y cons-

trucción del subsistema de recaudaciones económicas.

2. Elaboración de un diagnóstico actual de la información generada del proceso

de recaudaciones económicas.

3. Realización del análisis y diseño mediante el empleo de las herramientas da-

das por la metodología ágil SCRUM

4. Realización de la elaboración del subsistema de recaudaciones económicas

para el sistema Recaudaciones para la UATF utilizando la nueva propuesta para la

programación como lo es HTML5 y lenguaje de programación Node.js y PHP, con

la utilización de gestor de base de datos PostgreSql incluyendo los complementos

que sean necesarios al lado del cliente como son Css3 y Jquery.

5. Realización de diferentes tipos de pruebas funcionalidad y aceptación que vali-

den el correcto funcionamiento de la aplicación y el cumplimento de los requisitos

funcionales.

En cuanto al diseño metodológico se listan a continuación todos los métodos,

tanto empíricos como teóricos, que se utilizaran durante la elaboración del

presente proyecto:

Lo métodos teóricos que se emplearan son el análisis y síntesis que se usara

este para realizar el estudio minucioso y de forma independiente de cada uno de

los componentes que conforman el funcionamiento actual de la UATF.

El método de síntesis permitirá establecer la relación entre los componentes más

importantes que serán identificados en la etapa de la elaboración del sistema.

4

Page 5: Tesis Ingenieria de Sistemas Potosi

El modelado sera empleado en la modelación del subsistema de recaudaciones

económicas y su integración con los subsistemas de workflow y tramitación

enmarcado en la etapa de análisis y diseño.

Los métodos empíricos que se emplearan son la observación que se usara este

método para conocer de mejor manera el funcionamiento actual de la UATF e

identificar aspectos aun no considerados en cuanto a los procesos que se siguen

en la atención de realización de trámites. Este método será empleado en la

realización del diagnóstico del estado actual de la recaudación económica de los

cobros de tramites académico/administrativo, centrándose en realizar la

observación de los procesos no documentados.

La encuesta que permitirá conocer las inquietudes del personal

académico/administrativo y de los responsables de la misma con el objetivo de

cubrir diferentes aspectos relacionados con el funcionamiento interno de la UATF,

tarea que será una constante, durante la determinación de requerimientos, el

desarrollo del proyecto propuesto y la puesta en marcha del mismo. Aplicando los

instrumentos realizados a los usuarios del subsistema.

La justificación social del sistema está destinado a mejorar los procesos

administrativos de realización de trámites, cobros y seguimiento de los tramites

académico/administrativo, por lo tanto producto del uso se beneficiarán: el sector

estudiantil, el sector docente, administrativos de la Universidad Autónoma Tomas

Frías, ya que el sistema permitirá agilizar y automatizar procesos como:

- Cobros de trámites en ventanilla única.

- Presentación de documentación en ventanilla única.

- Seguimiento por parte de los interesados autorizados de todos los trámites

con respecto a: procedimientos cumplidos, procedimientos restantes en todo pro-

ceso iniciado apropiadamente.

5

Page 6: Tesis Ingenieria de Sistemas Potosi

- Se agilizaran todos los procesos de tramitación académico/administrativo ya

que todos los procedimientos se realizaran de forma interna por el personal admi-

nistrativo de la UATF.

- Se organizaran todas las colas para realizar los pagos correspondientes.

- Los administrativos accederán a información procesada automáticamente.

- El sistema beneficiará en la reducción de riesgos, promoverá el desarrollo or-

ganizacional, permitirá asegurar el cumplimiento del marco normativo de la UATF.

La justificación tecnológica para el presente proyecto del Subsistema de

recaudaciones para ventanilla única se utilizara la metodología SCRUM ya que es

una metodología ágil de desarrollo, además que involucra al cliente desde el

principio al final de cada ciclo logrando así poder cumplir con los requerimientos

de la institución.

Los componentes técnicos como tecnológicos que se emplearan en el presente

proyecto como computadoras, impresoras, el lenguaje que se utilizara en el

módulo de recaudaciones será C# con el patrón de desarrollo Model View

ViewModel ya que nos permite trabajar como equipo.

C# es un lenguaje orientado a objetos elegante y con seguridad de tipos que

permite a los desarrolladores compilar diversas aplicaciones sólidas y seguras que

se ejecutan en .NET Framework. Puede utilizar C# para crear aplicaciones cliente

de Windows, servicios Web XML, componentes distribuidos, aplicaciones cliente-

servidor, aplicaciones de base de datos, y mucho, mucho más. Visual C#

proporciona un editor de código avanzado, cómodos diseñadores de interfaz de

usuario, depurador integrado y numerosas herramientas más para facilitar el

desarrollo de aplicaciones basadas el lenguaje C# y .NET Framework.

Model-View-ViewModel (MVVM) es un patrón de diseño de aplicaciones para

desacoplar código de interfaz de usuario y código que no sea de interfaz de

usuario. Con MVVM, defines la interfaz de usuario de forma declarativa (por

ejemplo, mediante XAML) y usas el marcado de enlace de datos para vincularla a

6

Page 7: Tesis Ingenieria de Sistemas Potosi

otras capas que contengan datos y comandos de usuario. La infraestructura de

enlace de datos proporciona un acoplamiento débil que mantiene sincronizados la

interfaz de usuario y los datos vinculados, y que enruta todas las entradas de

usuario a los comandos apropiados.

El patrón MVVM organiza el código de tal forma que es posible cambiar partes

individuales sin que los cambios afecten a las demás partes. Esto presenta

numerosas ventajas, como las siguientes:

Permite un estilo de codificación exploratorio e iterativo.

Simplifica las pruebas unitarias.

Permite aprovechar mejor herramientas de diseño como Expression Blend.

Admite la colaboración en equipo.

También para el desarrollo de los demás módulos se usara los siguientes

lenguajes y herramientas mencionadas a continuación.

PHP5 por ser un lenguaje de rápida compresión, su rendimiento es muy bueno y

verdaderamente eficiente además de estar disponible para la mayoría de sistemas

operativos existentes. [2]

FRAMEWORK LARAVEL por ser es un framework de código abierto para

desarrollar aplicaciones y servicios web con PHP5 y viene tomando mucha fuerza.

Su filosofía es desarrollar código PHP de forma elegante y simple. [3]

NODE.JS ya que proporciona un entorno de ejecución del lado del servidor que

compila y ejecuta JavaScript a velocidades increíbles, Además de la alta velocidad

de ejecución de JavaScript, la verdadera magia detrás de Node.js es algo que se

llama Bucle de Eventos, para escalar grandes volúmenes de clientes.[4]

FRAMEWORK EXPRESS según sus creadores, es un framework de desarrollo de

aplicaciones web minimalista y flexible para Node.js, además es robusto, rápido,

flexible y muy simple. [5]

7

Page 8: Tesis Ingenieria de Sistemas Potosi

HTML5 ya al ser una evolución lógica de las especificaciones de sus anteriores

versiones para lograr mejores objetivos como lograr que la información, y la forma

de presentarla estén lo mas separadas posible, resumir, simplificar y hacer más

sencillo el código utilizado, un lenguaje que haga las paginas compatibles con

todos los navegadores web, incluyendo los de los teléfonos móviles y otros

dispositivos modernos usados en la actualidad para navegar en Internet y eliminar

restricciones que hagan el código más popular y asequible incluyendo

complementos necesarios como Css3 y jquery para brindar un diseño y utilización

amigable para su compresión. [6]

También utilizara POSGRESTSQL 9.2.1 como motor de base de datos porque

está diseñada para entintarnos de altos niveles de tráfico de datos y el internet que

impulsaran no solo a mejor el tratamiento de información, si no a la innovación

tecnológica que permitirá a la UATF diferenciarse de otras.

Razón por la cual se empleará la tecnología web para compartir y distribuir la

información, utilizando medidas de seguridad para que esta pueda ser accedida

de manera segura, además de utilizar una interfaz adecuada y fácil de operar por

cualquier usuario adecuado a los objetivos planteados en el presente proyecto.

La Justificación económica del presente proyecto se justifica económicamente

ya que radica en los beneficios y utilidades que reportara con el proceso de

tramites Académicos/Administrativos ya sean estos internos o externos para la

UATF.

Al realizar un mejor servicio la UATF mejorara las recaudaciones financieras con

la agilización de los servicios que brinda hacia el estamento estudiantil como a la

población potosina.

8

Page 9: Tesis Ingenieria de Sistemas Potosi

El equipamiento será provisto por la UATF el cual consta de servidores,

computadoras que serán utilizadas como dispositivos finales, pantallas para

mostrar la correlación de colas, dispositivos para almacenar las copias de

seguridad, el cableado de estructurado de la red para una comunicación apropiada

entre los servidores y cada uno de los equipos.

La institución correrá con gastos relacionados a la inversión en equipamiento pues

las licencias de lenguajes, IDE’s de desarrollo, sistemas de gestión de bases de

datos se encuentran enmarcados en el reglamento de la ley de

telecomunicaciones en el cual se estipula que debe promoverse el uso de software

libre.

El aporte práctico del presente proyecto ya que la UATF no cuenta con un sistema

ventanilla única para el proceso de trámites Académicos/Administrativos por lo que

el proyecto propuesto beneficiará a los usuarios:

• Ayudar en el proceso de trámites.

• Seguimiento de trámites.

• Promover economía, eficiencia y efectividad.

• Coadyuvar con la toma de decisiones.

• Reducción de la Burocracia

• Mejorar la calidad del servicio

• Menor Tiempo de espera en los Tramites

• Simplificar los trámites y disminuir los puntos de atención

• Mejorar la oportunidad de información

• Personalizar la atención al usuario

• Coadyuvar con la generación de políticas

• Flujo y proceso de trámites

• Reportes de recaudaciones de cajas

• Información sobre el flujo tiempos, costos de los tramites

• Información económica de los costos

9

Page 10: Tesis Ingenieria de Sistemas Potosi

Los alcances para el proyecto es desarrollar un sistema de ventanilla única para

agilizar el proceso de trámites de la Universidad Autónoma Tomás Frías.

En el sistema a desarrollar se considerarán los siguientes subsistemas

Subsistema de información (mediante WORKFLOW y pantallas táctiles ubicadas

en diferentes lugares estratégicos y una ventanilla de informaciones), que resuelve

cualquier pregunta del usuario, respecto a la información de los trámites que tiene

que realizar y permite la actualización continua de esta información.

Subsistema de cobros (mediante ventanillas de cobro en el que se realizara el

cobro de todos los valores en un solo proceso mediante un sistema de información

automatizado)

Subsistema para la tramitación electrónica, (mediante un conjunto de

ventanillas que realizan todo el proceso mediante un sistema integrado de

información) que permite hacer los trámites electrónicamente a través de la

ventanilla, distribuyendo éstos entre las autoridades competentes responsables de

los mismos.

El presente proyecto se enmarcara en el desarrollo del subsistema de cobros el

cual tiene los siguientes alcances.

- Registro de cobros de tramites de acuerdo a los tramites registrados en el sub-

sistema de tramitación.

- La atención de acuerdo al ticket emitido por el subsistema de tramitación elec-

trónica

- El sistema registrará las sesiones de usuario

- El sistema podrá realizar la asignación de roles.

- El sistema registrara automáticamente una bitácora

- Reportes generales

- Tablas de auditoria

El subsistema de recaudaciones tendrá los siguientes límites:

10

Page 11: Tesis Ingenieria de Sistemas Potosi

- La elaboración de backups se realizara de forma manual.

- Los tickets para la atención serán elaborados por el subsistema de tickets y

tramitación electrónica.

- El workflow será desarrollado en el subsistema de workflow.

- El sistema no realizara o registrara pagos de becas u otros servicios o benefi -

cios.

La estructura tentativa del proyecto está conformado por:

El Capítulo 1 compuesto por el marco teórico donde en este capítulo se

estudiará todo lo concerniente al proceso y flujo de trámites, recaudaciones en

caja desde el punto de vista tanto teórico como analítico, además de la

metodología y herramientas para el desarrollo del sistema.

El Capítulo 2 compuesto por el análisis y diseño del sistema donde en este

capítulo se procederá a identificar los requerimientos del sistema a desarrollar,

además de realizar el modelado del mismo mediante el proceso de Análisis y

Diseño.

El Capítulo 3 compuesto por la validación e implementación donde en este

capítulo se realizará la validación del sistema a desarrollar mediante un proceso

suficiente de pruebas. Se evaluará el sistema para determinar si satisface los

requisitos u objetivos de la institución, para ser posteriormente implementarlo y

utilizarlo en dicha institución.

El proyecto de investigación propuesto se realizará en base al cronograma establecido (ver anexo No. 1).

11

Page 12: Tesis Ingenieria de Sistemas Potosi

CAPITULO 1

1. INTRODUCCIONLa vertiginosa evolución tecnológica y el desenfreno del avance de la globalización

han hecho que las Tecnologías de Información y Comunicación (TIC) faciliten nuestra vida cotidiana y profesional, ya que las TIC están presentes en gran parte

12

Page 13: Tesis Ingenieria de Sistemas Potosi

de las actividades humanas: en el ocio, en la educación, en la comunicación, en la

forma de relacionarnos con los demás y en el mundo de los negocios.

Por eso se pensó en poder usar metodologías, métodos, herramientas de

desarrollo de software, el uso de base de datos y otros ya que será de gran ayuda

a los usuarios a tener sus documentos solicitados en el tiempo más corto posible.

La ventanilla única es una herramienta que permite la recepción de información

física, una sola vez ante un único trámite para cumplir todos los requerimientos del

mismo. Esto es posible a través de la simplificación, homologación y

automatización de los procesos del trámite.

2. FUNDAMENTOS PARA EL ANALISIS Y DISEÑO DEL SISTEMA2.1.¿QUE ES UN SISTEMA?

“Un sistema es un conjunto de "elementos" relacionados entre sí, de forma tal que

un cambio en un elemento afecta al conjunto de todos ellos. Los elementos

relacionados directa o indirectamente con el problema, y sólo estos, formarán el

sistema que vamos a estudiar.”[1]

“Un sistema (del latín systēma, y este del griego σύστημα [sýstema]) es un objeto

complejo cuyos componentes se relacionan con al menos algún otro componente;

puede ser material o conceptual.”. [2]

Del análisis de las tres definiciones se puede concluir que sistema es una

colección de componentes, cada uno de ellos relacionados entre sí, ya sea de

manera directa o indirecta, para un objetivo en común, tanto las relaciones como

los componentes pueden llegar a ser objetos materiales como abstractos.

2.2.¿QUE ES UN SISTEMA DE INFORMACION?

“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 su uso

posterior, generados para cubrir una necesidad u objetivo…” [3]

13

Page 14: Tesis Ingenieria de Sistemas Potosi

“Sistema, automatizado o manual, que engloba a personas, máquinas y/o métodos

organizados para recopilar, procesar, transmitir datos que representan

información.”[4]

“Un Sistema de Información, es un conjunto de elementos que interactúan entre sí,

con el fin de apoyar las actividades de una empresa o negocio…” [5]

Un sistema de información es un conjunto de componentes todos ellos

relacionados entre sí cuyo objetivo es el tratamiento de información por lo general

de gran importancia para una empresa en particular.

2.3.SISTEMA DE INFORMACION DE VENTANILLA ÚNICA“La Ventanilla Única es una herramienta que le permite realizar los trámites y

servicios dispuestos en ventanilla.

En la mayoría de los casos usted puede realizar los procesos completamente en

ventanilla, lo que le evita desplazamientos, hacer filas, le ahorra tiempo y dinero,

con resultados eficientes y confiables, pues las dependencias y entidades trabajan

de forma articulada para hacer más sencillos los trámites que necesitan los

ciudadanos.

Usted puede hacer seguimiento de sus procesos y estar enterado de todos los

pasos o el estado de sus trámites por medio de esta Ventanilla Única. Además,

puede realizar consultas, quejas y sugerencias sobre su trámite.”[6]

La ventanilla única es una herramienta la cual ayudara a controlar mejor el manejo

de los tramites y a la ves desburocratizarlo donde el cliente ya no tendrá que hacer

largas filas y no perdiendo el tiempo en visitar cada unidad para ver si su trámite

ya está culminado, así mismo la ventanilla única será una gran herramienta para la

Universidad Autónoma “Tomas Frías” y así poder usar las tecnologías que van

abarcando día a día en cualquier área.

2.3.1. RECAUDACIONES

14

Page 15: Tesis Ingenieria de Sistemas Potosi

“El concepto de recaudación significa en términos generales el acto de juntar algo,

recolectar elementos u objetos con un fin específico. En términos más acotados, la

palabra recaudación se usa en la mayoría de los casos para hacer referencia al

acto de juntar elementos monetarios ya sean en forma de billetes, monedas u

otros con el fin de ponerlos a disponibilidad del gobernante de turno.” [7]

En base a la definición anterior se puede decir que recaudaciones es la operación

de obtener o recibir dinero o recursos.

2.4.ANALISIS DE SISTEMA

El análisis de sistemas es la ciencia encargada del análisis de sistemas grandes y

complejos y la interacción entre esos sistemas. Esta área se encuentra muy

relacionada con la Investigación de operaciones. También se denomina análisis de

sistemas a una de las etapas de construcción de un sistema informático, que

consiste en relevar la información actual y proponer los rasgos generales de la

solución futura.

El Análisis de Sistemas trata básicamente de determinar los objetivos y límites del

sistema objeto de análisis, caracterizar su estructura y funcionamiento, marcar las

directrices que permitan alcanzar los objetivos propuestos y evaluar sus

consecuencias. Dependiendo de los objetivos del análisis, podemos encontrarnos

ante dos problemáticas distintas: Análisis de un sistema ya existente para

comprender, mejorar, ajustar y/o predecir su comportamiento.

El Análisis de Sistemas es la distinción y separación completa de las partes de un

todo hasta llegar a conocer sus principios o elementos, sus características

representativas, así como sus interrelaciones.

Básicamente el análisis de sistemas se encarga de definir los componentes de un

sistema, sus relaciones, directas o indirectas, el objetivo que cumple el sistema en

general, su funcionamiento a nivel de componentes y a nivel de sistema y los

rasgos más representativos de estos.

15

Page 16: Tesis Ingenieria de Sistemas Potosi

2.5.DISEÑO DEL SISTEMA

El Diseño de sistemas es el arte de definir la arquitectura de hardware y software,

componentes, módulos y datos de un sistema de cómputo para satisfacer ciertos

requerimientos. Es la etapa posterior al análisis de sistemas.

El diseño de sistemas tiene un rol más respetado y crucial en la industria de

procesamiento de datos. La importancia del software multiplataforma ha

incrementado la ingeniería de software a costa de los diseños de sistemas.

El diseño de un sistema de información puede descomponerse en

especificaciones físicas y lógicas.  El diseño lógico representa los componentes

del sistema y sus relaciones mutuas, como aparecerían ante los usuarios. 

Muestra lo que la solución sistemática hará en contraposición con el modo como lo

es en la actualidad implantada físicamente.  Describe las entradas y salidas, las

funciones de procesamiento a realizar, los procedimientos de negocios, los

modelos de datos y los controles.

El diseño de sistemas es la definición de especificaciones de un futuro sistema,

tanto a nivel de hardware como de software además de la definición de otros

componentes necesarios para el correcto funcionamiento del sistema que se

pretende desarrollar.

2.6.METODOLOGIAS PARA EL ANALISIS Y DISEÑO

“Las metodologías son sistemas completos de técnicas que incluyen

procedimientos paso a paso, productos resultante, funciones, herramientas y

normas de calidad para la terminación del ciclo de vida completo del desarrollo de

sistemas”.

16

Page 17: Tesis Ingenieria de Sistemas Potosi

Una metodología es una secuencia de pasos, técnicas y procedimientos que

permiten la culminación satisfactoria de un proyecto, en este caso el desarrollo de

un sistema informático.

2.7.METODOLOGIAS AGILES

“El desarrollo ágil de software refiere a métodos de ingeniería del software

basados en el desarrollo iterativo e incremental, donde los requisitos y soluciones

evolucionan mediante la colaboración de grupos auto organizados y

multidisciplinarios”

Las metodologías agiles para el desarrollo tienen su base en el ciclo de vida

iterativo e incremental el cual divide el proyecto en pequeños proyectos con la

finalidad de presentar prototipos que puedan ser revisados y corregidos en otras

iteraciones.

2.7.1. SCRUM

Scrum es un modelo de desarrollo ágil caracterizado por:

Adoptar una estrategia de desarrollo incremental, en lugar de la planificación y

ejecución completa del producto.

Basar la calidad del resultado más en el conocimiento tácito de las personas

en equipos auto organizados, que en la calidad de los procesos empleados.

Solapamiento de las diferentes fases del desarrollo, en lugar de realizar una

tras otra en un ciclo secuencial o de cascada

“Scrum se fundamenta en la teoría empírica de control de procesos, o empirismo.

El empirismo asegura que el conocimiento procede de la experiencia y de tomar

decisiones basándose en lo que se conoce. Scrum emplea una aproximación

iterativa e incremental para optimizar la predictibilidad y controlar el riesgo”

2.7.2. FASES DE SCRUM

17

Page 18: Tesis Ingenieria de Sistemas Potosi

A continuación se tiene un resumen de actividades realizadas en cada una de las

fases de desarrollo de Scrum:

2.7.2.1. PLANIFICACION

El primer día de la iteración se realiza la reunión de planificación de la iteración.

Tiene dos partes:

1. Selección de requisitos (4 horas máximo). El cliente presenta al equipo la lista

de requisitos priorizada del producto o proyecto. El equipo pregunta al cliente las

dudas que surgen y selecciona los requisitos más prioritarios que se compromete

a completar en la iteración, de manera que puedan ser entregados si el cliente lo

solicita.

2. Planificación de la iteración (4 horas máximo). El equipo elabora la lista de

tareas de la iteración necesarias para desarrollar los requisitos a que se ha

comprometido. La estimación de esfuerzo se hace de manera conjunta y los

miembros del equipo se auto asignan las tareas.

2.7.2.2. EJECUCION

Cada día el equipo realiza una reunión de sincronización (15 minutos máximos).

Cada miembro del equipo inspecciona el trabajo que el resto está realizando

(dependencias entre tareas, progreso hacia el objetivo de la iteración, obstáculos

que pueden impedir este objetivo) para poder hacer las adaptaciones necesarias

que permitan cumplir con el compromiso adquirido. En la reunión cada miembro

del equipo responde a tres preguntas:

¿Qué he hecho desde la última reunión de sincronización?

¿Qué voy a hacer a partir de este momento?

¿Qué impedimentos tengo o voy a tener?

18

Page 19: Tesis Ingenieria de Sistemas Potosi

Durante la iteración el Facilitador se encarga de que el equipo pueda cumplir con

su compromiso y de que no se merme su productividad.

Elimina los obstáculos que el equipo no puede resolver por sí mismo.

Protege al equipo de interrupciones externas que puedan afectar su

compromiso o su productividad.

2.7.2.3. INSPECCION Y ADAPTACIONEl último día de la iteración se realiza la reunión de revisión de la iteración. Tiene

dos partes:

1. Demostración (4 horas máximo). El equipo presenta al cliente los requisitos

completados en la iteración, en forma de incremento de producto preparado para

ser entregado con el mínimo esfuerzo. En función de los resultados mostrados y

de los cambios que haya habido en el contexto del proyecto, el cliente realiza las

adaptaciones necesarias de manera objetiva, ya desde la primera iteración, re

planificando el proyecto.

2. Retrospectiva (4 horas máximo). El equipo analiza cómo ha sido su manera de

trabajar y cuáles son los problemas que podrían impedirle progresar

adecuadamente, mejorando de manera continua su productividad. El Facilitador se

encargará de ir eliminando los obstáculos identificados.

2.8.ROLES DE SCRUM

Todas las personas que intervienen, o tienen relación directa o indirecta con el

proyecto, se clasifican en dos grupos: comprometidos e implicados.

Propietario del producto: El propietario del producto o “product owner” es la

persona que toma las decisiones del cliente.

Equipo: Se recomienda un tamaño de equipo entre 4 y 8 personas. Más allá

de 8 resulta más difícil mantener la agilidad en la comunicación directa, y se

19

Page 20: Tesis Ingenieria de Sistemas Potosi

manifiestan con más intensidad las rigideces habituales de la dinámica de grupos

(que comienzan a aparecer a partir de 6 personas).

Scrum Manager – team leader: Es el responsable del funcionamiento de

Scrum en el proyecto, cubriendo los aspectos siguientes que la organización

necesite según el conocimiento, experiencia con el modelo… o aquellos que no

cubra con otras personas con la formación e idoneidad adecuada.

Otros interesados.

3. FUNDAMENTOS PARA LA IMPLEMENTACION3.1.LENGUAJES DE PROGRAMACION

Un lenguaje de programación es un lenguaje formal diseñado para expresar

procesos que pueden ser llevados a cabo por máquinas como las computadoras.

Un lenguaje de programación es un lenguaje que puede ser utilizado para

controlar el comportamiento de una máquina, particularmente una computadora.

Consiste en un conjunto de reglas sintácticas y semánticas que definen su

estructura y el significado de sus elementos, respectivamente.

Un lenguaje de programación es un conjunto de reglas sintácticas y semánticas

usadas para comunicar a la maquina las instrucciones del hombre para que la

primera realice una determinada acción.

3.2.LENGUAJE DE PROGRAMACION PHP“El lenguaje PHP suele procesarse directamente en el servidor aunque también

puede usarse a través de software capaz de ejecutar comandos y para el

desarrollo de otra clase de programas, una de las ventajas de PHP es su parecido

con lenguajes de programación del tipo estructurado (como Perl y C), lo que ayuda

a que los programadores puedan desarrollar aplicaciones complejas en poco

tiempo. De hecho, para un programador con poca experiencia en este lenguaje, es

muy sencillo aprenderlo y trasladar a sus páginas funciones y estructuras que

suela utilizar en la creación de otras clases de software.”[8]

20

Page 21: Tesis Ingenieria de Sistemas Potosi

El lenguaje de PHP ha sido creado para adaptarse a las necesidades de muchos

desarrolladores de software para que pueda trabajar en conjunto a otros

componentes como también al buscar un lenguaje de rápida comprensión que sea

rápido, simple y robusto para poder elaborar software que cumplan con los

estándares de calidad.

3.3.HTML“HTML es un lenguaje de programación que se utiliza para el desarrollo de

páginas de Internet. Se trata de la sigla que corresponde a HyperText Markup

Language, es decir, Lenguaje de Marcas de Hipertexto, que podría ser traducido

como Lenguaje de Formato de Documentos para Hipertexto.Se trata de un

formato abierto que surgió a partir de las etiquetas SGML (Standard Generalized

Markup Language)...” [9]

“El HTML es un lenguaje de marcación de elementos para la creación de

documentos hipertexto, muy fácil de aprender, lo que permite que cualquier

persona, aunque no haya programado en la vida, pueda enfrentarse a la tarea de

crear una web…”[10]

Html es un lenguaje simple que permite a los desarrolladores crear paginas web

complejas de texto e imagen, que puenden ser vistas por personas ajanas al

desarrollo.

3.4.CSS“CSS es un lenguaje utilizado en la presentación de documentos HTML. Un

documento HTML viene siendo coloquialmente “una página web”. Entonces

podemos decir que el lenguaje CSS sirve para organizar la presentación y aspecto

de una página web. Este lenguaje es principalmente utilizado por parte de los

navegadores web de internet y por los programadores web informáticos para elegir

multitud de opciones de presentación como colores, tipos y tamaños de letra,

etc.”[11]

21

Page 22: Tesis Ingenieria de Sistemas Potosi

Css es una herramienta para ayudar a que HTML en el desarrollo de una pagina

web, esta pueda verse mas presentable como ser la parte de colores tipos de

letras, fondos, todo forma de diseño que gracias a esta herramienta es posible.

3.5.JQUERY“jQuery es una biblioteca de JavaScript, creada inicialmente por John Resig, que

permite simplificar la manera de interactuar con los documentos HTML, manipular

el árbol DOM, manejar eventos, desarrollar animaciones y agregar interacción con

la técnica AJAX a páginas web. Fue presentada el 14 de enero de 2006 en el

BarCamp NYC. jQuery es la biblioteca de JavaScript más utilizada”[12]

Jquery en toda pagina web ayuda a ser mas interactiva para el usuario y

desarrollador por manejar eventos como tambien realizar animaciones para que la

web pueda verse mas util para su trabajo en ella.

3.6.NODE.JS“Node.js es un entorno de programación en la capa del servidor basado en el

lenguaje de programación ECMAScript, asíncrono, con I/O de datos en

una arquitectura orientada a eventos y basado en el motor V8 de Google. Fue

creado con el enfoque de ser útil en la creación de programas de red altamente

escalables, como por ejemplo, servidores web . Fue creado por Ryan Dahl en

2009 y su evolución está apadrinada por la empresa Joyent, que además tiene

contratado a Dahl en plantilla.”[13]

“Node.js es un entorno JavaScript de lado de servidor que utiliza un modelo

asíncrono y dirigido por eventos.” [14]

Node.js es un intérprete Javascript del lado del servidor que cambia la noción de

cómo debería trabajar un servidor. Su meta es permitir a un programador construir

aplicaciones altamente escalables y escribir código que maneje decenas de miles

de conexiones simultáneas en sólo una máquina física.

3.7.FRAMEWORK“Siendo muy simple, es un esquema (un esqueleto, un patrón) para el desarrollo

y/o la implementación de una aplicación. Sí, es una definición muy genérica, pero

22

Page 23: Tesis Ingenieria de Sistemas Potosi

también puede serlo un framework: sin ir más lejos, el paradigma MVC (Model-

View-Controller) dice poco más que separa en tu aplicación la gestión de los

datos, las operaciones, y la presentación…”[15]

Un framework nesecita o implica un cierto tiempo de aprendizaje, pero este a largo

plazo es probable que ayude a facilitar el desarrollo de muchos sistemas, como

tambien a la hora de su mantenimiento.

3.8.FRAMEWORK LARAVEL“Laravel es un framework de código abierto para desarrollar aplicaciones y

servicios web con PHP 5. Su filosofía es desarrollar código PHP de forma elegante

y simple, evitando el "código espagueti". Fue creado en 2011 y tiene una gran

influencia de frameworks como Ruby on Rails, Sinatra y ASP.NET MVC.”[16]

Laravel es un framework que tiene como objetivo la utilizacion de una sintaxis

simple y elegante para que crear codigo de forma sencilla y permitiendo multidud

de funcionalidades.

3.9.FRAMEWORK EXPRESS“Espress.js, según sus creadores, es un framework de desarrollo de aplicaciones

web minimalista y flexible para Node.js". Está inspirado en Sinatra, además es

robusto, rápido, flexible y muy simple.”´[17]

Express sin duda radica en lo sencillo que es al usuarlo al ser ya muy flexible,

rapido y robusto al momento de desarrollo de aplicaciones web.

3.10. C#“C# es un lenguaje de programación que se ha diseñado para compilar diversas

aplicaciones que se ejecutan en .NET Framework. C# es simple, eficaz, con

seguridad de tipos y orientado a objetos. Las numerosas innovaciones de C#

permiten desarrollar aplicaciones rápidamente y mantener la expresividad y

elegancia de los lenguajes de estilo de C”.[18]

C# es un lenguaje de programación orientado a objetos que permite desarrollar

diversas aplicaciones sólidas y seguras.

23

Page 24: Tesis Ingenieria de Sistemas Potosi

3.11. BASE DE DATOS“Se define una base de datos como una serie de datos organizados y relacionados

entre sí, los cuales son recolectados y explotados por los sistemas de información

de una empresa o negocio en particular”. [19]

“…Una base de datos se diseña con un propósito específico y debe ser

organizada con una lógica coherente. Los datos podrán ser compartidos por

distintos usuarios y aplicaciones, pero deben conservar su integridad y seguridad

al margen de las interacciones de ambos. La definición y descripción de los datos

han de ser únicas para minimizar la redundancia y maximizar la independencia en

su utilización.”[20]

“Una base de datos es una colección de información organizada de forma que un

programa de ordenador pueda seleccionar rápidamente los fragmentos de datos

que necesite…”[21]

En este tiempo las base de datos son muy indispensables para cualquier

institución por lo tanto el desarrollo de estas deben estar bien organizadas

cumpliendo la integridad, redundancia mínima, recuperación, seguridad de acceso

y respaldo para poder seleccionar información rápida y eficiente.

3.11.1. SISTEMAS GESTOR DE BASES DE DATOS”Un Sistema Gestor de Base de Datos (SGBD, en inglés DBMS: DataBase

Management Sistema) es un sistema de software que permite la definición de

bases de datos; así como la elección de las estructuras de datos necesarios para

el almacenamiento y búsqueda de los datos, ya sea de forma interactiva o a través

de un lenguaje de programación. Un SGBD relacional es un modelo de datos que

facilita a los usuarios describir los datos que serán almacenados en la base de

datos junto con un grupo de operaciones para manejar los datos.Los SGBD

relacionales son una herramienta efectiva que permite a varios usuarios acceder a

los datos al mismo tiempo. Brindan facilidades eficientes y un grupo de funciones

con el objetivo de garantizar la confidencialidad, la calidad, la seguridad y la

24

Page 25: Tesis Ingenieria de Sistemas Potosi

integridad de los datos que contienen, así como un acceso fácil y eficiente a los

mismos”.[22]

Los sistemas de Gestión de Base de datos están dedicados a servir de interfaz

entre la base de datos, al ser considerados como un software específico para la

manipulación de datos y considerando su importancia al almacenar, clasificar y

manejar información, de cualquier tipo.

3.11.2. MODELO DE BASE DE DATOS“En el ámbito de los negocios, un modelo de datos es una estructura abstracta que

documenta y organiza la información para la comunicación entre el personal del

departamento técnico y el resto de los empleados. En la informática, difiere en

cuanto a su enfoque, el cual se centra en el planeamiento del desarrollo de

aplicaciones y la decisión de cómo se almacenarán los datos y cómo se accederá

a ellos”. [23]

“Un modelo de datos es básicamente una "descripción" de algo conocido como

contenedor de datos (algo en donde se guarda la información), así como de los

métodos para almacenar y recuperar información de esos contenedores. Los

modelos de datos no son cosas físicas: son abstracciones que permiten la

implementación de un sistema eficiente de base de datos; por lo general se

refieren a algoritmos, y conceptos matemáticos.”[24]

“Un modelo de datos para las bases de datos es una colección de conceptos que

se emplean para describir la estructura de una base de datos. Esa colección de

conceptos incluye entidades, atributos y relaciones. La mayoría de los modelos de

datos poseen un conjunto de operaciones básicas para especificar consultas y

actualizaciones de la base de datos.”[25]

El modelo de base de datos es una descripcion y colección para poder estructurar

una base de datos de como almacenar de manera eficiente la informacion para

poder ser oportuna a la hora de su busqueda.

3.11.3. POSTGRESQL

25

Page 26: Tesis Ingenieria de Sistemas Potosi

“PostgreSQL es otro sistema manejador de base de datos multiplataforma similar

a otros como Microsoft SQL Server o MySQL caracterizado por ser una

herramienta de libre distribución y gran estabilidad.”

PostgreSQL o comúnmente llamado Postgres es un sistema gestor de base de

datos orientado a objetos, ampliamente conocido y usado en entorno de software

libre y que además cumple con los estándares SQL 92 y SQL 99.

3.11.4. VENTAJAS DE POSTGRESQLLas siguientes características hacen de PostgreSQL una herramienta de alto nivel

competitivo:

- Desarrollado en C, con herramientas como Yacc y Lex.

- Cuenta con un rico conjunto de tipos de datos, permitiendo además su

extensión mediante tipos y operadores definidos y programados por el usuario.

- Su administración se basa en usuarios y privilegios.

- Sus opciones de conectividad abarcan TCP/IP, sockets Unix y sockets NT,

además de soportar completamente ODBC.

- Es altamente confiable en cuanto a estabilidad se refiere.

- Puede extenderse con librerías externas para soportar encriptación,

búsquedas por similitud fonética (soundex), etc.

- Control de concurrencia multi-versión, lo que mejora sensiblemente las

operaciones de bloqueo y transacciones en sistemas multi-usuario.

- Soporte para vistas, claves foráneas, integridad referencial, disparadores,

procedimientos almacenados, sub-consultas y casi todos los tipos y operadores

soportados en SQL92 y SQL99.

4. SERVIDOR“Server o servidor, también llamado Host o anfitrión; es una computadora

especializada con muy altas capacidades de proceso, encargada de proveer

26

Page 27: Tesis Ingenieria de Sistemas Potosi

diferentes servicios a las redes de datos (una red es un conjunto de computadoras

interconectadas entre sí), tanto inalámbricas como las basadas en cable; también

permite accesos a cuentas de correo electrónico, administración de dominios

empresariales, hospedaje y dominios Web entre otras funciones.”[26]

“En informática, un servidor es un tipo de software que realiza ciertas tareas en

nombre de los usuarios. El término servidor ahora también se utiliza para referirse

al ordenador físico en el cual funciona ese software, una máquina cuyo propósito

es proveer datos de modo que otras máquinas puedan utilizar esos datos.”[27]

“En redes, computadora central en un sistema de red que provee servicios a

otras computadoras. En internet, los servidores son los proveedores de todos sus

servicios, incluyendo la WWW (las páginas web), el FTP, el correo electrónico, los

grupos de noticias, etc.”

Un servidor es un equipo informático con software específico que brinda servicios

a una red de computadoras denominadas clientes ya sea en un área local o red

de área extensa.

4.1.SERVIDOR WEB“Un servidor web o servidor HTTP es un programa informático que procesa una

aplicación del lado del servidor, realizando conexiones bidireccionales y/o

unidireccionales y síncronas o asíncronas con el cliente y generando o cediendo

una respuesta en cualquier lenguaje o Aplicación del lado del cliente. El código

recibido por el cliente suele ser compilado y ejecutado por un navegador

web…”[28]

“Los servidores web son aquellos cuya tarea es alojar sitios y/o aplicaciones, las

cuales son accedidas por los clientes utilizando un navegador que se comunica

con el servidor utilizando el protocolo HTTP (hypertext markup language).

Básicamente un servidor WEB consta de un intérprete HTTP el cual se mantiene a

la espera de peticiones de clientes y le responde con el contenido según sea

solicitado. El cliente, una vez recibido el código, lo interpreta y lo exhibe en

pantalla.”[29]

27

Page 28: Tesis Ingenieria de Sistemas Potosi

“Es la maquina o computador donde se almacena su página web. Toda la

información publicada en cada sitio web se almacena en un espacio destinado

para este fin. De lo contrario no habría forma de divulgar el contenido.”[30]

Un servidor Web es un programa que sirve para atender y responder a las

diferentes peticiones de los navegadores, proporcionando los recursos que

soliciten usando el protocolo http.

5. FUNDAMENTOS SOBRE PRUEBAS5.1.PRUEBAS DE SOFTWARE

“Las pruebas de software consisten en la dinámica de la verificación del

comportamiento de un programa en un conjunto finito de casos de prueba,

debidamente seleccionados de por lo general infinitas ejecuciones de dominio,

contra la del comportamiento esperado. Son una serie de actividades que se

realizan con el propósito de encontrar los posibles fallos de

implementación, calidad o usabilidad de un programa u ordenador; probando el

comportamiento del mismo.” [31]

“Una actividad en la cual un sistema o uno de sus componentes se ejecuta en

circunstancias previamente especificadas, los resultados se observan y registran y

se realiza una evaluación de algún aspecto, esto implica la operación o aplicación

del mismo a través de condiciones controladas y la consiguiente evaluación de la

información. Las condiciones controladas deben incluir tanto situaciones normales

como anormales.” [32]

En base a las definiciones anteriores podemos decir que las pruebas de software

son tareas realizadas para verificar y evaluar el correcto funcionamiento de un

programa con el fin de encontrar fallos.

5.2.PRUEBAS DE INTEGRACIONLa prueba de integración es una técnica sistemática para construir la estructura

del programa mientras al mismo tiempo, se lleva a cabo pruebas para detectar

errores asociados con la interacción. El objetivo es tomar los módulos probados en

28

Page 29: Tesis Ingenieria de Sistemas Potosi

unidad y estructurar un programa que esté de acuerdo con el que dicta el diseño.

La integración puede ser descendente si se integran los módulos desde el control

o programa principal, o bien, ascendente, si la verificación del diseño empieza

desde los módulos más bajos y de allí al principal. La selección de una estrategia

de integración depende de las características del software y a veces, del plan del

proyecto, en algunos de los casos se puede combinar ambas estrategias.[33]

Las pruebas integrales o pruebas de integración son aquellas que se realizan en el

ámbito del desarrollo de software una vez que se han aprobado las pruebas

unitarias. Únicamente se refieren a la prueba o pruebas de todos los elementos

unitarios que componen un proceso, hecha en conjunto, de una sola vez.

5.3.PRUEBAS DE MODULARIDADLas pruebas son ejecutadas normalmente por el equipo de desarrollo,

básicamente consisten en la ejecución de actividades que le permitan verificar al

desarrollador que los componentes unitarios están codificados bajo condiciones de

robustez, esto es, soportando el ingreso de datos erróneos o inesperados y

demostrando así la capacidad de tratar errores de manera controlada.

Adicionalmente, Las pruebas sobre componentes unitarios, suelen denominarse

pruebas de módulos o pruebas de clases, siendo la convención definida por el

lenguaje de programación la que influye en el término a utilizar. Por último, es

importante que toda la funcionalidad de cada componente unitario sea cubierta,

por al menos, dos casos de prueba, los cuales deben centrarse en probar al

menos una funcionalidad positiva y una negativa.[34]

Las pruebas de modularidad permiten evaluar de manera unitaria los módulos que

componen el sistema informático con el fin de que cada uno de los módulos

funcione correctamente.

5.4.PRUEBAS DE VALIDACIÓN

Las pruebas de validación en la ingeniería de software son el proceso de revisión

que el sistema de software producido cumple con las especificaciones y que

29

Page 30: Tesis Ingenieria de Sistemas Potosi

cumple su cometido. Es normalmente una parte del proceso de pruebas de

software de un proyecto, que también utiliza técnicas tales como evaluaciones,

inspecciones, y tutoriales. La validación es el proceso de comprobar lo que se ha

especificado es lo que el usuario realmente quería. [35]

Permite verificar si los procesos del software se ejecutan correctamente y retornan

resultados correctos.

5.5.PRUEBAS DEL SISTEMALas pruebas de sistema deben ser ejecutadas idealmente por un equipo de

pruebas ajeno al equipo de desarrollo, una buena práctica en este punto

corresponde a la tercerización de esta responsabilidad. La obligación de este

equipo, consiste en la ejecución de actividades de prueba en donde se debe

verificar que la funcionalidad total de un sistema fue implementada de acuerdo a

los documentos de especificación definidos en el proyecto. Los casos de prueba a

diseñar en este nivel de pruebas, deben cubrir los aspectos funcionales y no

funcionales del sistema. Para el diseño de los casos de prueba en este nivel, el

equipo debe utilizar como bases de prueba entregables tales como:

requerimientos iniciales, casos de uso, historias de usuario, diseños, manuales

técnicos y de usuario final, etc. Por último, es importante que los tipos de pruebas

ejecutados en este nivel se desplieguen en un ambiente de pruebas, ambiente de

pre-producción cuya infraestructura y arquitectura sea similar al ambiente de

producción, evitando en todos los casos utilizar el ambiente real del cliente,

debido principalmente, a que pueda ocasionar fallos en los servidores, lo que

ocasionaría indisponibilidad en otros servicios alojados en este ambiente. [36]

Este tipo de pruebas una vez finalizado el desarrollo de la versión entregable del

sistema, permite identificar los errores, si es que los hubiera en el funcionando

como un todo.

30

Page 31: Tesis Ingenieria de Sistemas Potosi

31

Page 32: Tesis Ingenieria de Sistemas Potosi

CAPITULO 2

1. INTRODUCCIONEn este Capítulo describe la propuesta del proyecto que comprende el análisis,

diseño del Sistema integrado de recaudaciones para ventanilla única.

En la parte del análisis se determina los requerimientos de los usuarios a través de

preguntar a fin de identificar cuáles serán los indicadores perspectivas que serán

tomadas en cuenta para la implementación del sistema.

32

Page 33: Tesis Ingenieria de Sistemas Potosi

En la parte del diseño teniendo conocimiento de los indicadores y perspectivas

obtenidas en la etapa del análisis a través de este, se podrá obtener la estructura

de la base de datos.

2. PRE-JUEGO2.1.ANALISIS DEL SISTEMA ACTUALActualmente la Universidad Autónoma Tomas Frías maneja toda la información

relacionada con tramites Académicos y Administrativos de forma manual,

generando así muchos conflictos en cuanto al tratamiento que se le brinda a cada

trámite y las actividades que se generan a partir del inicio de estos y la toma de

decisiones para el tratamiento de las mismas.

El seguimiento de los tramites son poco accesibles para las personas particulares

es por esto que se genera desconformidad al tiempo de encontrar problemas con

los mismos.

La atención es poco confiable por razones que existen fechas en las cuales las

filas son extendidas y la atención a cada persona tiene demora, y esto causa

molestia en personas particulares como en administrativos.

2.2.VISIÓNLa Universidad Autónoma "Tomás Frías":

Desarrolla procesos de Educación Superior de alta calidad, excelencia y

pertinencia social, reconocida a nivel departamental, nacional e internacional.

Mantiene relaciones con gobiernos, instituciones y organismos internacionales

para la cooperación mutuamente provechosa, que permita el desarrollo humano,

la ciencia y la tecnología.

Contribuye al desarrollo productivo, la industrialización, la organización de

mercados internos y externos, la gerencia de calidad, el fortalecimiento

institucional, la excelencia de los recursos humanos, la educación y la salud del

departamento, preservando los recursos naturales, humanos y el acervo cultural

del departamento.

33

Page 34: Tesis Ingenieria de Sistemas Potosi

Dispone de un sistema de gobierno, académico y de administración, conforme a

sus principios, que garantiza la participación organizada de sus estamentos, la

eficiencia y eficacia, la innovación tecnológica con pertinencia social.

Ofrece alternativas competitivas y de calidad en Educación Superior, para la

formación profesional y la educación continua de todos los que deseen seguir sus

estudios superiores, a través de un permanente perfeccionamiento e innovación

del currículo, carreras, academias, institutos, programas académicos y programas

de formación profesional, de grado y postgrado.

Acredita secuencialmente a sus distintas unidades y programas, para garantizar la

confianza y credibilidad de la comunidad, estudiantes y docentes.

Dispone de un sistema de admisión, permanencia, capacitación y formación

docente y del personal administrativo, para desarrollar los procesos académicos y

administrativos con calidad y excelencia. Así mismo dispone de personal docente

de alta calidad con formación pos gradual.

Dispone de medios educativos modernos y actualizados, infraestructura educativa

acorde a los requerimientos de acreditación, base material fundamental para el

proceso enseñanza aprendizaje con la calidad y excelencia, que permite una

educación creativa centrada en el estudiante.

Cuenta con servicios universitarios para la comunidad estudiantil universitaria, con

niveles mayores de cobertura, en forma creciente y bajo criterios de calidad

académica y social, que permita un mejor desempeño académico.

Desarrolla la investigación científica y tecnológica, como uno de los pilares

fundamentales de la formación profesional, del desarrollo de la ciencia y para la

transferencia hacia los sectores productivos y sociales del departamento y el país.

Promueve la interacción social con instituciones y empresas públicas y privadas, la

comunidad y el pueblo, a través de la realización de estudios, cooperación técnica,

fortalecimiento de la educación básica, la capacitación permanente de los recursos

humanos y la promoción de las artes y la cultura.[13]

34

Page 35: Tesis Ingenieria de Sistemas Potosi

2.3.MISIÓNLa Universidad Autónoma "Tomás Frías" para el cumplimiento de su visión, está

abocada a:

Formar profesionales de excelencia, con conciencia crítica, social y humanista;

creativos y competitivos, con capacidad para la transformación técnica y social del

campo de acción propio de su profesión.

Participar activamente de los procesos de integración e internacionalización de la

Educación Superior, contribuyendo y aprovechando oportunidades de mutua

cooperación y aprovechamiento, que permita adecuar a la institución a las

exigencias del desarrollo universal de la Educación.

Sostener el liderazgo departamental en Educación Superior, adecuándose

dinámicamente a la evolución del contexto, fortaleciendo la Autonomía

Universitaria y el Cogobierno, modernizando continuamente sus estructuras y

procesos.

Ofrecer servicios de formación técnica y profesional de alta calidad, sin

discriminación de sexo, edad, religión ni de raza; para el desarrollo de cualidades

creativas, competitivas y de valores éticos y patrióticos de los estudiantes, cuyas

competencias estén orientadas a constituirse en agentes del desarrollo

departamental y nacional.

Promover activamente el desarrollo económico sostenible departamental y

nacional; ofreciendo servicios de capacitación, asistencia técnica y tecnologías

apropiadas a los sectores productivos, instituciones y sectores sociales públicas y

privadas; a través del desarrollo de la investigación y la interacción social,

generando, adecuando y transfiriendo ciencia y tecnología, para mejorar la

productividad y calidad de la producción y los servicios.

Participar activamente en el desarrollo humano del departamento, fortalecimiento

la educación básica, alternativa y continua departamental, como también en la

35

Page 36: Tesis Ingenieria de Sistemas Potosi

mejora de las condiciones de salud, identificados con el derecho del pueblo a

mejores condiciones de vida.

Recuperar, preservar y difundir el acervo artístico y cultural departamental, fuente

de la historia del hombre de los andes y perfil de las características humanas

pluriculturales.[14].

2.4. INFORME DE ENCUESTAS2.4.1. PLANIFICACIONLa Encuesta que se realizara ira dirigida a las personas que realicen la compra de

valores en caja de la Universidad Autónoma Tomas Frías.

En base a la encuesta realizada a las personas que requieren del servicio de

cajas, se logró obtener los siguientes resultados.

Para realizar la encuesta se tomara los siguientes datos, para el cálculo de la

muestra.

N=20453

K=1.15

e=5%

p=0.5

q=1.5

Tomando en cuenta los siguientes datos se obtuvo una muestra de:

n=389

N: es el tamaño de la población o universo (número total de posibles

encuestados).

36

Page 37: Tesis Ingenieria de Sistemas Potosi

k: es una constante que depende del nivel de confianza que asignemos. El nivel

de confianza indica la probabilidad de que los resultados de nuestra investigación

sean ciertos: un 95,5 % de confianza es lo mismo que decir que nos podemos

equivocar con una probabilidad del 4,5%.

e: es el error muestral deseado. El error muestral es la diferencia que puede haber

entre el resultado que obtenemos preguntando a una muestra de la población y el

que obtendríamos si preguntáramos al total de ella.

p: es la proporción de individuos que poseen en la población la característica de

estudio. Este dato es generalmente desconocido y se suele suponer que p=q=0.5

que es la opción más segura.

q: es la proporción de individuos que no poseen esa característica, es decir, es 1-

p.

n: es el tamaño de la muestra (número de encuestas que vamos a hacer).

2.4.2. CONCLUSIONESEn el Informe de Encuestas se obtuvo información sobre la situación actual del

proceso de cobros en caja de la Universidad Autónoma Tomas Frías.

Existió mucha disconformidad por los encuestados por la baja calidad de atención

en cajas, ya que existen largas filas y el tiempo para su atención es más de lo

debido, lo cual ocasiona mucha molestia para las personas que requieren del

servicio.

Por lo tanto se ve necesario mejorar la calidad de atención, para que así las

personas que requieren del servicio se sientan a gusto con la atención.

En base a la encuesta realizada a las personas que requieren del servicio de

cajas, se logró obtener los siguientes resultados.

Resultados de encuestas1. ¿Cómo le parece a usted la atención en caja?

37

Page 38: Tesis Ingenieria de Sistemas Potosi

Muy buenoBuenoRegularMaloFalta mejorarOtros

Se pudo ver que la mayor parte de la población no está conforme con la atención

en cajas.

2. ¿La cantidad de cajas es suficiente?La mayor parte de la población indico que la cantidad de cajas actualmente no es

suficiente.

Ver imagen en Anexo 3.2

3. ¿Alguna vez tuvo algún problema con la atención en caja?146 personas tuvieron problemas con la atención en cajas, y 243 no tuvieron

problemas.

Ver imagen en Anexo 3.3

4. ¿Le proporcionan la información necesaria para la atención en caja?La mayor parte de la población no recibe la información necesaria para la atención

en cajas.

Ver imagen en Anexo 3.4

5. ¿Cuántas veces ha realizado filas en caja, en los últimos 3 meses?205 personas realizaron filas entre 1 a 2 veces, 3 a 4 veces 102 personas, mas de

5 veces 16 personas y ninguna ves 66 personas.

Ver imagen en Anexo 3.5

6. ¿El lugar donde realizar fila es cómodo?Todas las personas encuestadas indicaron que el lugar donde realizan filas no es

comodo.

38

Page 39: Tesis Ingenieria de Sistemas Potosi

Ver imagen en Anexo 3.6

7. ¿Aproximadamente que tiempo realiza filas para su atención?9 personas realizan fila menos de 15 minutos, 34 personas realizan filas entre 15 a

30 minutos, 91 personas realizan filas entre 30 a 50 minutos, 98 personas realizan

filas entre 50 a 60 minutos, 157 realiza filas más de 1 hora.

Por lo que se vio que la mayor parte realiza filas mayores a 15 minutos, lo cual

genera mucha molestia en los clientes.

Ver imagen en Anexo 3.7

8. ¿Le gustaría implementar un nuevo sistema q ayude a mejorar la atención en caja?La mayor parte indico que le gustaría implementar un nuevo sistema para mejorar

la atención en cajas.

Ver imagen en Anexo 3.7

9. ¿Le gustaría evitar las filas innecesarias y reducir el tiempo de espera para su atención?La población total quiere evitar las filas innecesarias y reducir el tiempo de

atención.

Ver imagen en Anexo 3.9

2.5.HISTORIAS DE USUARIO

Historia de Usuario

Numero: 1 Usuario: Persona encargada de

vender valores.

39

Page 40: Tesis Ingenieria de Sistemas Potosi

Nombre Historia: Registro de venta por el realizado de un tramite

Prioridad: Alta Responsable:

Descripción: Como cada tramite tiene un costo, para su realizado se

deberá pagar en caja, y el encargado deberá registrar el pago de

trámite, e imprimir la boleta de pago.

Historia de Usuario

Numero: 2 Usuario: Persona encargada de

vender valores.

Nombre Historia: Registro de venta por la compra de cualquier valor

Prioridad: Alta Responsable:

Descripción: Se deberá registrar la venta de un valor de cualquier tipo

de forma detallada, e imprimir su boleta de pago.

Historia de Usuario

Numero: 3 Usuario: Persona encargada de

vender valores.

Nombre Historia: Reportes

Prioridad: Alta Responsable:

Descripción: Se debe poder tener un reporte de las ventas realizadas

por día, mes y año, para su control.

2.6.PRODUCTO BACKLOG

40

Page 41: Tesis Ingenieria de Sistemas Potosi

PRODUCT BACKLOGNro

TAREAS SPRINT

ESTIMACION

RESPONSABLE

1 Autenticació

n del

Usuario en

el sistema

1 3 Juan José Choque G.

2 Cambio de

contraseña

1 2 Juan José Choque G.

3 Registro de

transacción

2 7 Juan José Choque G.

4 Generación

de reportes

3 4 Juan José Choque G.

2.7.ROLES• Product Owner

El Product Owner representa la voz del cliente. Se asegura de que el equipo

Scrum trabaje de forma adecuada desde la perspectiva del negocio. El Product

Owner escribe historias de usuario, las prioriza, y las coloca en el Product

Backlog, de esta labor estará en manos de la Universidad Autónoma Tomas Frías

• ScrumMaster (o Facilitador)

El ScrumMaster no es el líder del equipo (porque ellos se auto-organizan), sino

que actúa como una protección entre el equipo y cualquier influencia que le

distraiga. El ScrumMaster se asegura de que el proceso Scrum se utiliza como es

debido.

De esta labor se encargar el Universitario Juan José Choque Gutierrez.

• Equipo de desarrollo

41

Page 42: Tesis Ingenieria de Sistemas Potosi

El equipo tiene la responsabilidad de entregar el producto. Un pequeño equipo de

4 personas incluyendo al ScrumMaster con las habilidades transversales

necesarias para realizar el trabajo (análisis, diseño, desarrollo, pruebas,

documentación, etc)

- José David Mamani Figueroa

- Edson David Delgado Ugarte

- Daniela Carolina Oña Martínez

2.8. IDENTIFICACION DE SPRINTS2.8.1. Sprint 1 autentificación y cambio de contraseñaEn este sprint se realizara una autentificación al usuario que quiera ingresar en el

sistema por motivos de seguridad, cada que un usuario inicie sesión será

registrado, y también se dará la opción a que el usuario pueda realizar el cambio

de contraseña.

2.8.2. Sprint 2 Registro de transacción y generación de reportes.En este sprint el usuario creara un nuevo día para el registro de transacciones por

el pago de un trámite o por la venta de un valor cualquiera de forma detallada.

También podrá generar reportes diarios, mensuales y anuales, para su respectivo

control de ventas.

2.9.FACTIBILIDAD DEL SISTEMA2.9.1. FACTIBILIDAD TECNICAEl presente proyecto se ha establecido un conjunto de herramientas relacionadas

con los requerimientos de tecnología necesaria para la implementación del

sistema de recaudaciones para la ventanilla única en cuanto a los recursos de

hardware y software que desglosaremos a continuación

RECURSOS DE HARDWARE

Para la implementación del sistema los requerimientos hardware mínimo que se

recomienda son los siguientes:

42

Page 43: Tesis Ingenieria de Sistemas Potosi

HARDWARE CARACTERISTICASMINIMAS

CARACTERISTICASRECOMENDADOS

Servidor

Tarjeta Madre INTELProcesador Core2 DuoRAM 2 GbTarjeta de Vídeo 512Disco Duro 1 TrLector de CD 54 LGMonitor SAMSUNG 17´´Teclado StandardMouse GeniusImpresorasEstabilizadores 1000 W.

Tarjeta Madre INTELProcesador Core 5 2,83GHzRAM 8 GbTarjeta de Vídeo 512Disco Duro 4 TrLector de CD 54 LGMonitor SAMSUNG 17´´Teclado StandardMouse GeniusImpresorasEstabilizadores 1000 W.

Computadoras de Scritorio

Procesador Core i3 3.2Tarjeta madre Intel4 gb de moria Ram.Disco duro de 500 gbEstabilizador 220 wTeclado mouse

Procesador Core i7 3.2Tarjeta madre Intel6 gb de moria Ram.Disco duro de 500 gbEstabilizador 220 wTeclado mouse

Impresoras

Consumo de Energía 100 – 240VPapel 80mm: 79.5 mm ± 0.5 mm x 83mmVelocidad de Impresión Máx.

150 mm/seg (5.91 pul/seg)

Consumo de Energía 100 – 240VPapel 80mm: 79.5 mm ± 0.5 mm x 83mmVelocidad de Impresión Máx. 150 mm/seg (5.91 pul/seg)

Al ser un proyecto que cuenta con el apoyo de autoridades de la U.A.T.F y sus

unidades depende dientes es posible el desarrollo del proyecto ya que se supera

los recursos mínimos hardware como también el software al utilizar lenguajes de

programación libres y gratuitos para llevar a cabo su desarrollo y su respectiva

implementación.

RECURSOS DE SOFTWARE

Entre los aspectos de software se empleó, como lenguajes de programación

tenemos C# (mono) con el patrón de desarrollo MVVM (Model, view, view model),

y como gestor de base de datos Postgresql y su aplicación en el desarrollo e

43

Page 44: Tesis Ingenieria de Sistemas Potosi

implementación de la propuesta de proyecto se emplea software libre como a

continuación se detalla

SOFTWARE REQUERIMIENTOS

MINIMOS

SOTWARE

UTILIZADOS

C# ninguno C#

Postgresql Ninguno Postgresql

S.O. Ninguno Linux

2.9.2. FACTIBILIDAD OPERACIONALLa Universidad cuenta con personal capacitado para el manejo de sistemas que

emplean, en sus distintas unidades dependientes, así como personal responsable

para la administración.

El sistema está desarrollado para un uso amigable, fácil y entendible para el

usuario de esta manera garantizar que el sistema sea operable por cualquier

persona y así mejorando la atención al momento de cobrar en la realización de un

trámite y facilitando el proceso al personal de la Universidad Autónoma Tomas

Frías.

El uso del sistema se encuentra garantizado ya que el cambio será realizado de

manera gradual para que las personas se vayan adaptando al nuevo método de

trabajo que se viene dando en la U.A.T.F

Por medio de la encuesta se pudo determinar que un buen porcentaje de la

población requiere de la implementación de un sistema para que ayude a mejorar

la atención en cajas de la U.A.T.F.

¿Le gustaría implementar un nuevo sistema q ayude a mejorar la atención en caja?

44

Page 45: Tesis Ingenieria de Sistemas Potosi

SiNo

La mayor parte indico que le gustaría implementar un nuevo sistema para mejorar

la atención en cajas.

Ver imagen en Anexo 3.7

2.9.3. FACTIBILIDAD ECONOMICAPara el costo de hardware y licencias de software no se requiere gastos ya que se

cuenta con los recursos en la U.A.T.F.

Con respecto a los beneficios hacia la U.A.T.F. será beneficiada ampliamente con

las ventajas que implica contar con un sistema de tramitación electrónica y un sub

sistema que será el control de tickets para la atención a ventanilla única de este

proyecto integrado que permitirá un mejor servicio para la población potosina que

apoyara en la toma de decisiones en aspectos académicos.

El presente proyecto será ampliamente de gran ayuda ya que el sistema de

tramitación electrónica permitirá realizar un seguimiento instantáneo de los

trámites iniciados por el usuario del sistema como también el sub sistema de

tickes que será de mucho beneficio en el tiempo y calidad de atención.

45

Page 46: Tesis Ingenieria de Sistemas Potosi

El sistema es factible porque según el estudio realizado se obtendrá ganancias y

beneficios a largo plazo.

3. JUEGO3.1.PROCESO DE DESARROLLO DEL SISTEMA3.1.1. FASE DE PLANEAMIENTO

SPRINT 1 : Autentificación de Usuarios y cambio de contraseña

Ta

re

a

ID

Histo

ria

ID

Tarea Estima

ción de

días

Responsa

ble

Dependen

cia ID

Priorid

ad

1 1,2 Realizar la

interfaz de

autenticación y

Cambio de

contraseña.

1 Juan José

Choque

G.

- Media

2 1 Creación de un

algoritmo de

2 Juan José

Choque

- Alta

46

Tabla resumen

Costo SIA: 64216.7Por Pc y cocomo I Ver

Anexo 5

Costo SW: 35 TABLA 2 Ver Anexo 5

Costo HW: 19943TABLA 3,4,5,6 Ver

Anexo 5

Otros gastos: 100TABLA Otros Ver Anexo

5

TOTAL 84294.7 Dólares

Page 47: Tesis Ingenieria de Sistemas Potosi

cifrado G.

3 1 Verificación de

usuario y

contraseña para

su

autentificación.

2 Juan José

Choque

G.

1 Alta

4 2 Realizar el

cambio de

contraseña

1 Juan José

Choque

G.

1,2,3 Baja

5 1 Realizar cierre

de sesión.

1 Juan José

Choque

G.

1,2,3 Media

SPRINT 2 : Registro de Transacción

Ta

re

a

ID

Histo

ria

ID

Tarea Estima

ción de

días

Responsa

ble

Dependen

cia ID

Priorid

ad

1 3

Crear las

interfaces para

realizar una

transacción.

1

Juan José

Choque

G.

- Media

2 3

Cada usuario

que ingrese al

sistema deberá

crear un nuevo

día.

1

Juan José

Choque

G.

1 Alta

33 Se registrara 3 Juan José 1,2 Alta

47

Page 48: Tesis Ingenieria de Sistemas Potosi

una

transacción de

forma

automática a

realizar un

trámite.

Choque

G.

4 3

Se registrara

una

transacción de

forma manual

en la venta de

valores.

3

Juan José

Choque

G.

1,2 Alta

5 3 Por cada

registro de una

transacción se

deberá registra

un detalle.

1 Juan José

Choque

G.

4 Alta

6 3 Se deber

permitir

imprimir las

transacciones

realizadas.

2 Juan José

Choque

G.

5 Alta

7 4

Se debe

permitir crear

reportes

1

Juan José

Choque

G.

4 Media

8 4

Se debe

visualizar

reportes diarios

1

Juan José

Choque

G.

7 Alta

9 4 Se debe 3 Juan José 7 Alta

48

Page 49: Tesis Ingenieria de Sistemas Potosi

visualizar

reportes

mensuales

Choque

G.

10 4

Se debe

visualizar

reportar

anuales

3

Juan José

Choque

G.

7 Alta

11 4 Los reportes

deben tener el

usuario y

fechas

1 Juan José

Choque

G.

7,8,9,10 Alta

12 4 Debe tener la

opción de

imprimir los

reportes.

2 Juan José

Choque

G.

7,8,9,10,1

1

Alta

3.1.2.i. Diagrama de paquetes

49

Page 50: Tesis Ingenieria de Sistemas Potosi

El desarrollo del presente proyecto integrado solo se enfocara en la parte del

Sistema de Cajas (recaudaciones).

ii. Identificación de Actores

iii. Sprint 1 Autentificación y cambio de contraseña1. Diagrama de casos de uso para autentificación y cambio de contraseña

Revisarlos casos de uso, sacar sistema y registro de sesión este se convierte en curso alterno de autenticación.

50

Page 51: Tesis Ingenieria de Sistemas Potosi

2. Especificación de caso de uso

Nombre del Caso de Uso: Realizar autentificación de usuarios

Actores: Cajero

Resumen:El cajero deberá autentificarse para

ingresar al sistema.

Propósito: Dar seguridad al sistema.

Curso Normal de los Eventos:

Cajero Sistema

1.- Ingresara el usuario y

contraseña

2.- Validara al usuario.

3.- Deberá verificar que el

usuario no haya iniciado sesión

en otros equipos.

4.- En caso de que el usuario

sea incorrecto mostrar un

mensaje de usuario incorrecto.

5.- Iniciara sesión.

6.- Direccionara a las ventanas

según al rol que le corresponda

al usuario.

Curso alterno

7.- Registrar la sesión de

usuario autentificado.

Nombre del Caso de Uso: Cambio de contraseña de usuario

Actores: Cajero

Resumen:El cajero podrá realizar el cambio de

contraseña para su seguridad.

51

Page 52: Tesis Ingenieria de Sistemas Potosi

Usuario Inicia Sesion

Rol Permisos

Tiene

Tiene

Propósito: Dar seguridad al sistema.

Curso Normal de los Eventos:

Cajero Sistema

1.- Ingresara la contraseña actual.

2.- Ingresara la contraseña nueva.

3.- Ingresara la contraseña nueva

para su verificación.

4.- Validara.

5.- En caso de que los datos

sean incorrectos emitirá un

mensaje de datos incorrectos.

6.- Guardara cambios.

7.- Se guardan los cambios en

la base de datos

3. Diagrama entidad relación

52

Page 53: Tesis Ingenieria de Sistemas Potosi

4. Diagrama de clases entidad

5. Diagrama clase control

53

Page 54: Tesis Ingenieria de Sistemas Potosi

iv. Sprint 2: Registro de transacción y generación de reportes1. Diagramas de casos de uso para el Registro de transacción y generación de reportes

2. Especificación de casos de uso

Nombre del Caso de Uso: Iniciar un nuevo día por cajero

Actores: Cajero

Resumen:

El cajero en su ingreso deberá iniciar un

nuevo día para realizar las operaciones

de ventas, y al final de día deberá cerrar

el día.

Propósito: Control de ventas por usuario.

Curso Normal de los Eventos:

Cajero Sistema

54

Page 55: Tesis Ingenieria de Sistemas Potosi

1.- Cada debe iniciar un nuevo día

2.- Ingresa la fechar y el usuario

que iniciara el nuevo día.

5.- Creara un nuevo día.

3.- Validara los datos.

4.- Enviara un mensaje de

verificación de los datos.

6.- Creara y guardara los datos.

Curso alterno

7.- Al finalizar el día, debe cerrar el

día creado.

Nombre del Caso de Uso: Vender valores Universitarios

Actores: Cajero

Resumen: Se realizara la venta de valores

Propósito: Control de ventas por usuario.

Curso Normal de los Eventos:

Cajero Sistema

1.- Podrá ver todos los valores

vigentes.

3.- Realizara la venta de los valor

2.- Mostrara la lista de los

valores vigentes y no vigentes.

55

Page 56: Tesis Ingenieria de Sistemas Potosi

Nombre del Caso de Uso: Realizar la transacción un tramite

Actores: Cajero

Resumen:El cajero realizara la transacción de un

trámite con todos los detalles.

Propósito: Controlar la ventas realizadas

Curso Normal de los Eventos:

Cajero Sistema

1.- Tendrá una cola de las

personas que están realizando un

trámite.

2.- Atenderá a las personas.

4.- Realizara el cobro del precio del

trámite.

5.- Realizara el registro de la

transacción.

3.- Enviara los datos de la

persona y el trámite que está

realizando con el costo total.

6.- Guardara los datos de la

transacción más su detalle.

Nombre del Caso de Uso: Registro de la venta de cualquier valor

Actores: Cajero

Resumen:

El cajero realizara la transacción de

cualquier tipo de valor de forma

detallada.

Propósito: Controlar la ventas realizadas

Curso Normal de los Eventos:

Cajero Sistema

1.- Tendrá en lista los valores

vigentes.

56

Page 57: Tesis Ingenieria de Sistemas Potosi

2.- Realizara la venta de valores.

3.- Registrara los códigos de cada

valor.

4.- Registrara el detalle de la

transacción.

5.- Validara los datos.

6.- Mostrara un mensaje de

validación.

7.- Guardara los datos.

Nombre del Caso de Uso: impresión de la papeleta de transacción

Actores: Cajero

Resumen:Realizara la impresión de la papeleta de

cada transacción realizada.

Propósito: Controlar las ventas

Curso Normal de los Eventos:

Cajero Sistema

1.- Registrara el código de los

valores que serán impresos.

3.- Imprimirá la papeleta de los

valores vendidos.

2.- Validara los datos.

3.- Guardara cambios.

57

Page 58: Tesis Ingenieria de Sistemas Potosi

Nombre del Caso de Uso: Realizar reportes

Actores: Cajero

Resumen:El usuario podrá generar los reportes

para su control, por día, mes y año.

Propósito: Controlar las ventas

Curso Normal de los Eventos:

Cajero Sistema

1.- Podrá seleccionar el tipo de

reporte que desea generar.

4.- Podrá ver los reportes en pdf

5.- Podrá realizar la impresión de

los reportes.

2.- Validara los datos.

3.- Generara los reportes.

3. Diagrama entidad relación

58

Page 59: Tesis Ingenieria de Sistemas Potosi

4. Diagrama de clases entidad

5. Diagrama de clase control

59

Page 60: Tesis Ingenieria de Sistemas Potosi

6. Diagrama de Estados

7. Diagrama de actividades

60

Page 61: Tesis Ingenieria de Sistemas Potosi

CAPITULO 3

61

Page 62: Tesis Ingenieria de Sistemas Potosi

1. IMPLEMENTACION DE LOS SPRINTSLa implementación de los sprints visualizara la programación, interfaces, acceso a

datos con la que fue realizada cada tarea para poder generar los entregables de

cada sprint.

Es importante conocer la estructura de la implementación del sistema para de esta

forma comprenderlo, interpretarlo y mantenerlo, el sistema maneja una

arquitectura SOA (Arquitectura orientada a servicios) donde el cliente consume

servicios publicados por el servidor y este servidor es el que maneja toda la lógica

del negocio y el acceso a datos.

1.1.ESQUEMA DE SOLUCION

El cliente está hecho con el lenguaje de programación c# usando control de

usuarios y postgresql para la base de datos.

62

Page 63: Tesis Ingenieria de Sistemas Potosi

1.2.DISEÑO DE LA BASE DE DATOS

63

Page 64: Tesis Ingenieria de Sistemas Potosi

1.3.DISEÑO DEL PRIMER SPRINT AUTENTIFICACION Y CAMBIO DE CONTRASEÑA

1.4.DISEÑO DEL SEGUNDO SPRINT REGISTRO DE TRANSACCION Y GENERACION DE REPORTES

64

Page 65: Tesis Ingenieria de Sistemas Potosi

65

Page 66: Tesis Ingenieria de Sistemas Potosi

2. PRUEBASSprint 1 autentificación y cambio de contraseña2.1.PRUEBAS DE AUTENTIFICACION DE USUARIOS

Nro. Prueba

Variables Se espera Se Obtuvo

1 Usuario

incorrecto

El sistema tiene q

entregar un

mensaje de

acceso fallido al

sistema

El sistema

mostro el

mensaje de

acceso fallido al

sistema

2 Clave

incorrecta

El sistema tiene q

entregar un

mensaje de

acceso fallido al

sistema

El sistema

mostro el

mensaje de

acceso fallido al

sistema

3 Usuario y clave

correctos

El sistema debe

permitir el acceso

al sistema

correspondiente

al rol con el que

inicio sesión.

El sistema

permitio el

acceso al

sistema

correspondiente

al rol con el que

inicio sesión.

66

Page 67: Tesis Ingenieria de Sistemas Potosi

2.2.PRUEBAS DE CAMBIO DE CONTRASEÑA

Nro. Prueba

Variables Se espera Se Obtuvo

1 Usuario

incorrecto

Si el usuario

ingresado es

incorrecto el

sistema mostrara

un mensaje

indicando que el

usuario y la clave

son incorrectos.

El sistema

mostro el

mensaje de

usuario o clave

incorrecto.

2 Clave

antigua

incorrecta.

Si la clave

ingresada es la

incorrecta el

sistema mostrar un

mensaje indicando

que el usuario o

clave son

incorrectos.

El sistema

mostro el

mensaje de

usuario o clave

incorrecto.

3 Usuario y

claves

correctos.

Si el usuario y

claves son

correctos ingresada

la nueva

contraseña el

sistema cambiara

la clave y mostrara

un mensaje de

éxito.

El sistema

cambio la clave

de usuario

exitosamente.

67

Page 68: Tesis Ingenieria de Sistemas Potosi

Sprint 2 registro de transacciones y generación de reportes2.3.PRUEBAS DE REGISTRO DE TRANSACCION

Nro. Prueba

Variables Se espera Se Obtuvo

1 Nuevo día El sistema

deberá crear un

nuevo día y

mostrara un

mensaje de

creación correcta

El sistema creo

un nuevo día y

mostro un

mensaje de

creación

correcta.

2 Registrar

Transacción

El sistema

deberá registrar

una transacción.

El sistema

registro una

transacción.

3 Impresión de la

transacción

El sistema debe

permitir imprimir

una transacción.

El sistema

permitió la

impresión de

una

transacción.

2.4.PRUEBAS DE GENERACION DE REPORTES

Nro. Prueba

Variables Se espera Se Obtuvo

1 Crear reporte El sistema

deberá permitir

crear un reporte.

El sistema

permitió la

creación de un

reporte.

68

Page 69: Tesis Ingenieria de Sistemas Potosi

2 Generar reporte El sistema

deberá generar el

reporte.

El sistema

genero el

reporte.

3 Impresión de

reporte

El sistema

deberá permitir la

impresión de

reportes.

El sistema

permitió la

impresión de

reportes.

3. INTEGRACION CON LOS OTROS SPRINTS3.1. INTEGRACION DEL SPRINT 1 Y 2

Nro. prueba

Integración Descripción Se espera Se obtuvo

1 Integración

de la

autenticació

n de

usuarios y el

registro de

transacción,

generación

de reportes

La integración de

estos dos sprints

nos permite

poder ingresar a

la interfaz de

registro de

transacción, ya

que a esta no

nos permite

ingresar sin

antes

autentificarnos.

También nos

permite generar

reportes para su

control de

ventas.

Una vez que

se de clic en

iniciar

sesión,

según al rol

asignado

nos deberá

permitir

poder

realizar una

transacción

y así mismo

generar

reportes de

las

transaccione

s realizadas

El registro

de una

transacció

n

detallada

y la

generació

n de

reportes.

69

Page 70: Tesis Ingenieria de Sistemas Potosi

4. INTEGRACION CON LOS DEMAS SUBSITEMAS4.1. INTEGRACION CON EL SUBSISTEMA DE TICKETS

Nro. prueba

Integración Descripción

Se espera

Se obtuvo

1 Integración

del módulo

de

recaudacion

es y el

módulo de

tikets

La

integración

de estos

dos

módulos

nos

permite

realizar la

venta de

una valor,

por medio

de un ticket

que será

asignado

por medio

de una

pantalla

touch.

Una vez

sacado

el ticket

se debe

esperar

el turno

para

poder

ser

atendid

o lo cual

se le

llamar

por

medio

de un

monitor

que

indicara

el

número

de ticket

y la

ventanill

a que le

atender

Se obtuvo la

atención

satisfactoria, y

la venta de los

valores

correspondient

es.

70

Page 71: Tesis Ingenieria de Sistemas Potosi

á para

poder

realizar

la

compra

de uno

o mas

valores.

4.2. INTEGRACION CON EL SUBSISTEMA WORKLOW

Nro. prueba

Integración Descripción Se espera Se obtuvo

1 Integración

del módulo

de

recaudacion

es y el

módulo de

workflow.

La integración

de estos dos

módulos nos

permite

informar al

cliente el

costo

detallado por

cada valor

correspondien

te a un

trámite.

Una vez

pagado en

caja por la

compra de

valores se

informara al

cliente el

precio

detallado

de la

compra de

valores.

Se

informó al

cliente

sobre el

precio

detallado

de cada

valor.

4.3. INTEGRACION CON EL SUBSISTEMA DE SEGUIMIENTO DE TRAMITES

71

Page 72: Tesis Ingenieria de Sistemas Potosi

Nro. prueba

Integración Descripción

Se espera Se obtuvo

1 Integración

del módulo

de

recaudacione

s con el

módulo de

tramitación

electrónica.

La

integración

de estos

dos

módulos

nos permite

realizar el

pago total

de costo de

un trámite.

Una vez

solicitado la

realización de

un trámite, se

tendrá el costo

total del trámite

a realizar,

donde el

usuario

realizara el

pago

correspondient

e, y el cajero

cajero ara el

registro de la

transacción

para el inicio

del trámite.

Se realizó

el registro

de la

transacció

n y se dio

inicio al

realizado

del

tramite.

72

Page 73: Tesis Ingenieria de Sistemas Potosi

73

Page 74: Tesis Ingenieria de Sistemas Potosi

74