Está en la página 1de 8

REPBLICA BOLIVARIANA DE VENEZUELA

UNIVERSIDAD JOS ANTONIO PEZ


FACULTAD DE INGENIERA
ESCUELA DE COMPUTACIN

DESARROLLO DE UNA APLICACIN MVIL PARA SISTEMAS OPERATIVOS


ANDROID DE GESTIN DE RESERVACIONES A CLASES, CURSOS Y
ENTRENADORES PRIVADOS DE GIMNASIOS O ESTUDIOS

Autor:
Eduardo Snchez
C.I. 21.216.708
Urb. Yuma II, Calle N 3, Municipio San Diego
Telfono:(0241)8714240(Master)-Fax:(0241)871239
Planteamiento del problema

El avance de la tecnologa en los ltimos aos ha hecho que el estilo de vida de las
personas cambie drsticamente dndole la posibilidad a las personas de interactuar con servicios
que antes hubieran tomado horas, das o meses. La evolucin de las telecomunicaciones le
permite a la sociedad de hoy realizar tareas en menor tiempo y con menor esfuerzo, bien sea
hablar con algn familiar al otro lado del mundo o comprar una entrada para una obra de teatro.
De igual forma, el incremento en el uso y en el poder de cmputo de los dispositivos mviles
aumenta an ms la velocidad y facilidad de comunicacin.
A diario, nuevas mejoras en los sistemas y nuevos programas son desarrollados para
dispositivos de escritorio y mviles. Hoy en da existen incontables cantidades de aplicaciones
para los distintos sistemas operativos del mercado, desde juegos, mensajeras instantneas, redes
sociales, aplicaciones de productividad, entre otros tipos. Las aplicaciones mviles nos han
abierto las puertas a tareas como reservar clases sin movernos de la comodidad de nuestras casas.
Dicho esto el problema de este trabajo de investigacin es el desarrollo de un sistema que
permita a los clientes de los gimnasios reservar clases o cursos, horas con sus entrenadores
personales o comprar mercanca desde su dispositivo mvil.
Un sistema similar al planteado ya se encuentra operativo, sin embargo tiene muchas
fallas visuales, de rendimiento y consumo de datos. La aplicacin actual tiene muchos errores y
es por este motivo que se desea hacer una reingeniera a ese sistema para ofrecer al pblico una
herramienta mucho ms atractiva, rpida y fcil de utilizar. Segn lvarez, Juan (2004, p.2) El
concepto de reingeniera de software se refiere a la reutilizacin de sistemas heredados pero
transformndolos para hacerlos ms mantenibles. Adems se desea implementar nuevas
funcionalidades que mejoren la calidad de uso del sistema.
Objetivo general
Desarrollo de una aplicacin mvil para sistemas operativos android de gestin de
reserva de horarios de clases, cursos, facilidades y entrenadores de gimnasios o estudios.

Objetivos especficos
Disear un sistema de gestin de reservas con pagos incluidos en la aplicacin o en la
recepcin.
Desarrollar un gestor de reservaciones de eventos de los gimnasios o estudios que ofrezca
control y facilidad al usuario de interactuar con su establecimiento de preferencia.
Implementar una interfaz grfica de usuario que sea fcil e intuitiva para este a la hora de
utilizar la aplicacin.
Disear un sistema de gestin de membresas y crditos con los que los usuarios podrn
hacer las reservaciones de los eventos.

Factibilidad
Debido a que ya existe una aplicacin previa que est siendo utilizada con este propsito,
este desarrollo tiene una factibilidad total. El propsito principal de este trabajo es mejorar la
manera en la que las personas interactan con sus establecimientos de preferencia a travs de los
dispositivos mviles.

Requerimientos funcionales
Administradores:
Crear y eliminar reservaciones de eventos, cursos, entrenadores o facilidades para
cualquier miembro que tenga una membresa vigente o crditos disponibles.
Agregar o eliminar membresas a los miembros para permitir que estos puedan
hacer sus reservaciones o crear restricciones segn la poltica del gimnasio o
estudio.
Miembros:
Crear y eliminar reservaciones de eventos, cursos, entrenadores o facilidades para
ellos mismos si tienen una membresa vigente o crditos disponibles.
Agregar membresas con las que podrn hacer las reservaciones.
Comprar mercanca en la tienda virtual para retirar posteriormente por el
gimnasio o estudio.

Requerimientos no funcionales:
Interfaz cmoda, gil e intuitiva
Rapidez y estabilidad del servicio
Fcil instalacin y configuracin del servicio en el microcontrolador
Seguridad, integridad y confiabilidad de la data

Metodologa de desarrollo
Existen distintas metodologas y modelos para desarrollar sistemas informticos. Uno de
los modelos ms conocidos e implementados es el modelo de desarrollo de software en cascada:
Sin embargo este modelo presenta algunos problemas que hacen que muchos
emprendedores dejen de utilizarlo. Segn Pressman, Roger (2010, p. 34) El modelo de la
cascada es el paradigma ms antiguo de la ingeniera de software. Sin embargo, en las ltimas
tres dcadas, las crticas hechas al modelo han ocasionado que incluso sus defensores ms
obstinados cuestionen su eficacia.
En este proyecto se utilizar una metodologa de reingeniera que permitir mejorar los
procesos actuales del sistema manteniendo las funcionalidades y agregando los nuevos
requerimientos. Se seguirn las fases establecidas segn Pressman, Roger (2010, p 662):

Reestructuracin de documentos: El sistema actual no tiene documentacin, lo que


hace que entender el proceso y el flujo de trabajo del software sea muy complicado.
Ingeniera inversa: Debido a la falta de documentacin, no es posible entender el cdigo
del programa o el flujo, es necesario hacer el proceso de ingeniera inversa donde se
analiza desde lo ms profundo del rbol lgico de la aplicacin cada parte del cdigo para
as entender de dnde proviene cada accin que el usuario puede ejecutar.
Reestructuracin de cdigo: Es posible que muchos de los componentes del sistema
actual tengas fallas a nivel de cdigo o tengan maneras obsoletas, difciles de comprender
o ambiguas de resolver problemas.
Reestructuracin de datos: Los modelos de datos no siempre son implementados de la
mejor manera, es por esto que se debe hacer un estudio de la robustez de los datos que
utilice el sistema para modificarlos o, de ser necesario, hacerlos nuevamente.
Ingeniera hacia adelante: Utilizando la informacin obtenida en las etapas anteriores,
se altera o reconstruye el sistema actual utilizando los ltimos estndares de calidad en
software y dando la posibilidad de ser mantenido fcilmente en el futuro si se desea.

Factores de calidad
La calidad de un sistema es algo indispensable en cualquier desarrollo de software.
Cuando se define un nuevo proyecto se busca que el producto final tenga la mayor calidad que la
empresa o desarrollador pueda ofrecer. Sin embargo no siempre se logra hacer un software con
los estndares de calidad deseados. Pressman, Roger (2010, p. 340) define calidad de software en
un sentido muy amplio como Proceso eficaz de software que se aplica de manera que crea un
producto til que proporciona valor medible a quienes lo producen y a quienes lo utilizan. A
continuacin se muestran los factores de calidad segn McCall:

Operacin del producto


Correccin: Se puede definir como correccin al grado en el que el software final
alcanza y satisface los objetivos y requerimientos planteados.
Confiabilidad: Est relacionada con el grado y precisin en el que el programa realiza
las funciones establecidas. En este proyecto se trabajar con pagos y por esta razn debe
trabajar con precisin para no tener problemas a la hora de manipular el dinero.
Usabilidad: Est enfocado en el usuario final y se refiere al tiempo que puede tomar para
que este logre entender, aprender y operar con facilidad las entradas y salidas del
programa. Se busca crear una aplicacin mvil que ofrezca una solucin muy sencilla y
directa a los usuarios a la hora de hacer las transacciones.
Integridad: Los datos que maneja el sistema no deben ser accesibles a todo el personal
que usa el sistema, debe haber cierto nivel de permisologa y seguridad en la data para
evitar problemas de privacidad con los miembros. Existirn 2 tipos de usuarios
principales que deben tener su nivel de permisologa para evitar la prdida de
informacin o manipulacin de data por personas no autorizadas.
Eficiencia: Es la cantidad de recursos a nivel de cmputo que el programa requiere para
hacer una tarea. Se busca crear funciones muy simples para que la aplicacin sea rpida
incluso en dispositivos que no son de gama alta.

Revisin del producto


Facilidad de mantenimiento: Es el esfuerzo requerido a la hora de detectar y corregir
errores. Todas las funciones nuevas debern ser documentadas para disminuir el tiempo
de mantenimiento en futuras ocasiones.
Flexibilidad: Es el esfuerzo necesario para el desarrollador de cambiar o modificar una
un programa que se encuentra actualmente en funcionamiento. Actualmente la aplicacin
tiene un nivel de flexibilidad muy bajo, es por esto que el nuevo desarrollo trabajar ms
a nivel de componentes para que sea ms entendible y fcil a la hora de modificar.
Facilidad de pruebas: Complejidad de realizar pruebas al sistema para asegurar el
correcto funcionamiento.

Transicin del producto


Portabilidad: Esfuerzo que se requiere para transferir el programa de un entorno de
hardware o software a otro.
Reusabilidad: Es el grado en el que un programa o ciertas funciones del mismo pueden
ser utilizadas nuevamentes en distintas aplicaciones.
Interoperabilidad: Es el esfuerzo que se requiere para acoplar un programa o
funcionalidad con otra.
REFERENCIAS

lvarez, J., Snchez, M. and Moreno, M. (2004). Metodologa De Reingeniera Del Software
Para La Remodelacin De Aplicaciones Cientficas Heredadas. Disponible en:
https://www.researchgate.net/publication/39698262_Metodologia_de_reingenieria_del_s
oftware_para_la_remodelacion_de_aplicaciones_cientificas_heredadas [Accesado el
31/10/2017].

Pressman, Roger. S. (2010). Ingeniera Del Software: Un Enfoque Prctico (7ma. Ed.).
Mexico: Mcgraw-hill Interamericana.

También podría gustarte