Tesis Ingenieria de Sistemas Potosi
-
Upload
cristian-urriolagoitia-suyo -
Category
Documents
-
view
47 -
download
17
description
Transcript of 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
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
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
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
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
- 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
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
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
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
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
- 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
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
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
“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
“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
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
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
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
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
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
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
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
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
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
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
“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
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
“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
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
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
31
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
4. Diagrama de clases entidad
5. Diagrama clase control
53
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
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
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
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
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
4. Diagrama de clases entidad
5. Diagrama de clase control
59
6. Diagrama de Estados
7. Diagrama de actividades
60
CAPITULO 3
61
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
1.2.DISEÑO DE LA BASE DE DATOS
63
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
65
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
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
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
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
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
á 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
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
73
74