Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cristian Espinoza
Cristian Espinoza
PROYECTO DE GRADO
“FitnessGym”
titulo
Bermejo – Bolivia
2023
2
Contenido
1 CAPÍTULO 1 – PRESENTACION DEL PROYECTO.......................................................4
1.1 Titulo.............................................................................................................................4
1.8 Duración........................................................................................................................4
1.12.1 Misión.................................................................................................................6
1.12.2 Visión.................................................................................................................6
1.13.2 Vinculación de los problemas que reconoce la entidad y los problemas que
Proyecto. 8
1.14 El Proyecto.................................................................................................................9
1.15.3 Actividades.......................................................................................................12
1.15.4 Recursos...........................................................................................................13
2.1.1 Introducción.........................................................................................................19
2.1.2 Resumen...............................................................................................................19
2.2.1 Participantes.........................................................................................................21
CAPITULO I
1.1 Titulo
“FitnessGym”
Sistemas de Gestión.
Yo, Cristhian Espinoza Gutierrez, alumno de la Universidad Autónoma Juan Misael Saracho
acepto los términos y condiciones que me impone la materia de Taller III para así poder realizar
1.8 Duración
El establecimiento del gimnasio Sport Gym está situado en la planta baja de “Televisión
Azucarera Canal 9” la cual cuenta con una sala de musculación y sala de cardio. Donde busca
gimnasio Sport Gym, utilizando la metodología ágil de programación extrema XP. Este presente
proyecto pretende brindar un apoyo en el área de administración donde se realiza los registros de
los clientes, venta de productos, egresos de productos, mantenimiento del stock de productos, y
Fase de exploración.
Fase de planificación.
Fase de iteraciones.
Desarrollo del software. 16800
Fase de producción.
Fase de mantenimiento.
Fase de muerte.
capacitación.
8
1.12.1 Misión
condición física y bajar de peso con los mejores programas de ejercicios fitness.
1.12.2 Visión
Ser un gimnasio que destaque por su calidad y accesibilidad en los servicios que ofrece para
Fortalezas Debilidades
Oportunidades Amenazas
competidores.
Diseñar una manera más eficiente y rápida en el manejo de ingresos y egresos de los
Estrategias Contexto
Diseñar una manera más eficiente y rápida en Para lograr esa estrategia se planteó
productos y servicios que ofrece el gimnasio. el control y rapidez al momento del registro y
disponibilidad de la información.
1.13.2 Vinculación de los problemas que reconoce la entidad y los problemas que busca
resolver el proyecto
disponible.
usurarios.
proyecto
Capacitar al personal en el uso del sistema. Comunicar la fecha y hora para llevar a cabo
1.14 El Proyecto
Fase de exploración.
Fase de planificación.
Fase de iteraciones.
Fase de producción.
Fase de mantenimiento.
de datos del gimnasio Sport Gym. cual tendrá una duración de 14 días
12
laboral.
producto final.
Rol Responsable
Gym).
Director del
proyecto
Encargado de
Equipo de Encargado de
diseñar la red de
desarrollo capacitacion
computadoras
Entrenador
Cliente Programador
Encargado de Encargado de
pruebas seguimiento
Gestor
14
1.15.3 Actividades
Historias de usuario
Estimar el esfuerzo
Análisis
Diseño
Codificación
Pruebas
Entregas pequeñas
Entrega final
1.15.4 Recursos
Total 16800
el curso de capacitación.
Realizar el curso de 1 30
capacitación.
TOTAL 30
16
desinformación.
CAPITULO II
2.1.1 Introducción
Sabemos bien que la tecnología avanza a niveles rápidos y en Bermejo son pocos los
establecimientos que están a la par con los avances tecnológicos y han preferido seguir
manejando sus movimientos a la forma antigua es decir a través del registro manual en
cuadernos o simplemente en hojas. Fácilmente se puede dar cuenta que estamos atrasados en
cuanto a innovación de software se refiere y esto debido al miedo que tienen las personas a abrir
los ojos a una nueva era digital, es por ello que he decidido enfocarme en este tema para poder
El principal problema que se presenta en el gimnasio Sport Gym es que toda la información la
llevan en forma manual y no tienen un orden o control, lo que ocasiona algunas veces es una
pérdida de algunos datos, es por ello que se ha planteado el tema del desarrollo de un programa
de aplicación para facilitar al usuario (dueño) a poder ser más organizado, optimizar su tiempo
Un programa de aplicación consiste en una clase de software que se diseña con objetivo de
2.1.2 Resumen
actual, no solo porque nos permite mejorar la calidad de trabajo y un mejor funcionamiento
Este proyecto pretende ser una herramienta de ayuda para el gimnasio al momento de registrar
poder obtener información detallada al momento que lo requiera, de esta manera se puede tener
2.1.3.1 Propósito.
información.
almacenamiento de datos.
2.1.4.1 Suposiciones.
2.1.4.2 Restricciones.
Historias de usuario.
Tarjetas de ingeniería.
Tarjetas CRC.
2.2.1 Participantes
2.2.2.1 Cliente.
funcionales.
24
2.2.2.2 Programador.
Encargado de seguimiento.
Metric Man.
2.2.2.4 Entrenador.
2.2.2.5 Gestor.
XP, es una metodología ágil para el desarrollo de software, que considera a las personas como
En XP, el cliente cumple un rol fundamental, dirigiendo el proyecto desde el inicio hasta la
conclusión del mismo. El cliente es quién fija las prioridades para el desarrollo del sistema, el
iteraciones el sistema va creciendo según los requerimientos solicitados por el cliente, él puede
La meta real de XP es buscar la satisfacción del cliente tratando de mantener durante todo el
exigencias de costos reducidos y con calidad alta, lo que hace, que, XP sea una opción al
La metodología XP, consta de las siguientes fases, que, se tomarán en cuenta durante el
En esta fase, los clientes plantean a grandes rasgos las historias de usuario que son de interés
para la primera entrega del producto. Al mismo tiempo el equipo de desarrollo se familiariza con
dependiendo del tamaño y familiaridad que tengan los programadores con la tecnología.
correspondientemente, los programadores realizan una estimación del esfuerzo necesario de cada
cronograma en conjunto con el cliente. Una entrega debería obtenerse en no más de tres meses.
Esta fase incluye varias iteraciones sobre el sistema antes de ser entregado. El Plan de entrega
está compuesto por iteraciones de no más de tres semanas. En la primera iteración se puede
intentar establecer una arquitectura del sistema que pueda ser utilizada durante el resto del
proyecto. Esto se logra escogiendo las historias que fuercen la relación de esta arquitectura, sin
embargo, esto no siempre es posible ya que es el cliente quien decide qué historias se
que el sistema sea trasladado al entorno del cliente. Al mismo tiempo, se deben tomar decisiones
sobre la inclusión de nuevas características a la versión actual, debido a cambios durante esta
fase.
sistema en funcionamiento al mismo tiempo que desarrolla nuevas iteraciones. Para realizar esto
se requiere de tareas de soporte para el cliente. De esta forma, la velocidad de desarrollo puede
bajar después de la puesta del sistema en producción. La fase de mantenimiento puede requerir
Es cuando el cliente no tiene más historias para ser incluidas en el sistema. Esto requiere que
se satisfagan las necesidades del cliente en otros aspectos como rendimiento y confiabilidad del
arquitectura. La muerte del proyecto también ocurre cuando el sistema no genera los beneficios
2.3.2.3.1 Programador.
El programador escribe las pruebas unitarias y produce el código del sistema. Debe existir una
comunicación y coordinación adecuada entre los programadores y otros miembros del equipo.
29
2.3.2.3.2 Cliente.
El cliente escribe las historias de usuario y las pruebas funcionales para validar su
implementan en cada iteración centrándose en aportar mayor valor al negocio. El cliente es sólo
uno dentro del proyecto, pero puede corresponder a un interlocutor que está representando a
El encargado de pruebas ayuda al cliente a escribir las pruebas funcionales. Ejecuta las
responsabilidad es verificar el grado de acierto entre las estimaciones realizadas y el tiempo real
dedicado, comunicando los resultados para mejorar futuras estimaciones. También realiza el
seguimiento del progreso de cada iteración y evalúa si los objetivos son alcanzables con las
Es responsable del proceso global. Es necesario que conozca a fondo el proceso XP para
proveer guías a los miembros del equipo de forma que se apliquen las prácticas XP y se siga el
proceso correctamente.
Las Historias de Usuario, es utilizada en XP para especificar los requisitos del sistema, tal
como, se realizan con los diagramas de UML los Casos de Uso. Estas Historias de Usuario se
escriben en una tarjeta de papel, donde se resume las características que el sistema debe tener,
dinámico, es decir, en cualquier iteración, durante el desarrollo del sistema pueden cambiarse por
Para la representación de las tarjetas que contienen las Historias de Usuario una de las que se
Fecha, tipo de actividad (nueva, corrección, mejora), prueba funcional, número de historia,
prioridad técnica y del cliente, referencia a otra historia previa, riesgo, estimación técnica,
descripción, notas y una lista de seguimiento con la fecha, estado cosas por terminar y
comentarios.
correctamente.
En estas tarjetas, son donde se realizan las tareas de ingeniería, apuntando todas las tareas de
Estas tarjetas se dividen en tres secciones que contienen la información del nombre de la
una clase son: las cosas que conoce y las que realiza, sus atributos y métodos. Los colaboradores
de una clase son las demás clases con las que trabaja en conjunto para llevar a cabo sus
responsabilidades.
En la práctica conviene tener pequeñas tarjetas de cartón, que se llenarán y que son mostradas
al cliente, de manera que se pueda llegar a un acuerdo sobre la validez de las abstracciones
propuestas.
Los pasos a seguir para llenar las tarjetas, son las siguientes:
Encontrar clases. Para encontrar las clases se debe pensar, qué cosas interactúan con el
sistema (en nuestro caso el usuario), y qué cosas son parte del sistema, así como las
pantallas útiles a la aplicación (un despliegue de datos, una entrada de parámetros y una
Encontrar responsabilidades. Una vez que las clases principales han sido encontradas se
procede a buscar los atributos y las responsabilidades, para esto se puede formular la
que se tenga.
33
También, conocidas como Tarjetas de Pruebas de función, es donde, permite comprobar que
2.3.3.1 C Sharp.
Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la
sus lenguajes antecesores que son el C y el C++ y necesidad a la hora en que la compañía tuvo
problemas con la empresa creadora del lenguaje Java. Es por lo anterior que C Sharp presenta los
atributos positivos de C++, Java y Visual Basic y los mejora otorgando un lenguaje fuerte y
2.3.3.1.1 Características.
Antes de mencionar las características de C# hay que indicar que esta herramienta fue
diseñada para su uso en .Net, esta es una plataforma creada por Microsoft, la cual tiene como
objetivo que los usuarios logren crear aplicaciones con sencillez, es decir, C# es un lenguaje de
programación creado para diseñar aplicaciones en la plataforma .Net que, aunque no es el único
Se hace énfasis en lo anterior debido que al ser .Net la plataforma por la cual se diseñó C# las
objetos y atributos innecesarios para que la acción de programar sea más intuitiva.
Modernidad: Aunque hemos mencionado que su creación está también enfocada para dar
intuitiva la incorporación de algunos objetos que con el paso de los años han sido
Seguridad: Desde unas instrucciones para realizar acciones seguras y un mecanismo muy
Sistemas de tipos unificados: Todos los datos que se obtienen al programar el lenguaje
C# quedan guardadas en una base para que puedan ser utilizada posteriormente.
Extensibilidad: Esta característica es muy positiva, debido a que puedes añadir tipos de
constantemente.
Compatible: Tanto con sus antecesores como con Java y muchos otros lenguajes de
Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en inglés)
para Windows y macOS. Es compatible con múltiples lenguajes de programación, tales como C+
+, C#, Visual Basic .NET, F#, Java, Python, Ruby y PHP, al igual que entornos de desarrollo
web, como ASP.NET MVC, Django, etc., a lo cual hay que sumarle las nuevas capacidades en
Visual Studio permite a los desarrolladores crear sitios y aplicaciones web, así como servicios
web en cualquier entorno compatible con la plataforma .NET (a partir de la versión .NET 2002).
Así, se pueden crear aplicaciones que se comuniquen entre estaciones de trabajo, páginas web,
Acceso al sistema
Gestión de usuarios
Gestión de reportes
Historia de Usuario
contraseña correctos.
Observaciones: Solo los usuarios que estén definidos en el sistema tendrán acceso a
sus funcionalidades.
Historia de Usuario
Observaciones: Ninguna.