SOFTWARE PARA LA ADMINISTRACIÓN DE RUTINAS EN UN GIMNASIO GYMCENTER2009 ESTUDIANTES ING. MARCO ANTONIO GONZALEZ MALAVER ING. ANGELO QUINTERO RODRIGUEZ ANALISIS Y DISEÑO ORIENTADO A OBJETOS PROFESOR OSCAR HERNAN FRANCO MAESTRIA EN GESTION Y DESARROLLO DE PROYECTOS DE SOFTWARE UNIVERSIDAD AUTONOMA DE MANIZALES 2009 A&M Software – GYM CENTER Contenido SEGUNDA ENTREGA ............................................................................................................................ 3 INTRODUCCION ................................................................................................................................... 3 OBJETIVO ............................................................................................................................................. 4 CONCEPTOS ......................................................................................................................................... 5 DIAGRAMA DE CLASES DEL ANÁLISIS FRONTERA, CONTROL, ENTIDAD ............................................ 6 ESPECIFICACION CASO DE USO MODELO DE NEGOCIO .................................................................. 6 Listado de Clases ............................................................................................................................. 7 Diagrama De Clases Del Análisis...................................................................................................... 7 CASO DE USO MODELO DE CRUD GESTIONAR USUARIO/DEPORTISTA .......................................... 8 Listado de Clases ............................................................................................................................. 9 DIAGRAMA DE RELACIONES ENTRE CLASES - CLASES ....................................................................... 10 DIAGRAMA DE CLASES – DEFINICION DE ATRIBUTOS....................................................................... 11 REALIZACION CASO DE USO GESTIONAR RUTINA ............................................................................. 12 ASIGNACION DE RESPONSABILIDADES ............................................................................................. 13 DIAGRAMA DE CLASES DEL DISEÑO Y UBICACIÓN DE METODOS ..................................................... 14 A&M Software – GYM CENTER SEGUNDA ENTREGA INTRODUCCION Con el software se quiere llevar un control sobre las diferentes rutinas que deben realizar los usuarios en el Gimnasio. Este control se llevará a cabo mediante la definición de perfiles que diferenciarán una persona de otra o que las relacionarán entre sí. Dicho perfil se definirá basado en algunos datos de entrada que básicamente determinarán la condición física actual del usuario y sobre la que se planeará el cumplimiento de los objetivos planteados mediante la adaptación de rutinas que lo llevarán a realizar un seguimiento de su evolución y disciplina en las actividades planeas. La tendencia es buscar la generalización de casos de tal forma que con solo ingresar los datos de la condición actual de usuario se pueda determinar cuál es la rutina que debe seguir y en qué momento se verán los logros reflejados A&M Software – GYM CENTER NOMBRE DEL GRUPO: A&M Software NOMBRE DE LA APLICACIÓN: GYM CENTER. OBJETIVO Diseñar un software que permite llevar el control sobre las rutinas que diariamente realizan los usuarios en el gimnasio, permitiendo llevar un control que manifieste de forma gráfica el desempeño evolutivo de los deportistas y que basado en la historia pueda asignar rutinas a nuevos usuarios que cumplan con unas características físicas específicas, todo esto logrado mediante la definición de perfiles que detallen el desempeño de los usuarios. A&M Software – GYM CENTER CONCEPTOS Especialistas en deportes: son los encargados de definir las rutinas para los usuarios. Seguimiento: Monitoreo de las actividades de los usuarios. Rutinas: secuencia de ejercicios que definen un ciclo de ejercicios los cuales buscan alcanzar un objetivo en específico. Perfil: en el perfil se describe la situación actual del usuario, las diferentes rutinas que realizará y los objetivos que buscará cumplir. Objetivo: meta que se pretende alcanzar mediante la ejecución de rutinas de ejercicios. Categoría: clasificación de los ejercicios según su estilo. CU: Caso de Uso ED: Especialista en Deportes A&M Software – GYM CENTER DIAGRAMA DE CLASES DEL ANÁLISIS FRONTERA, CONTROL, ENTIDAD ESPECIFICACION CASO DE USO MODELO DE NEGOCIO Identificador CU – 01 Nombre Definir rutina de ejercicios para usuario Descripción Permite la definición de la rutina de ejercicios que debe realizar un deportista para cumplir con sus objetivos Actores Especialista en deportes, Deportista Precondiciones Autenticación previa del actor Ejercicios registrados Definición del usuario con su perfil Poscondiciones Rutina Registrada Flujo Normal El especialista en deportes da la bienvenida el usuario. 1. Selecciona la opción Registrar Rutina 2. El Actor Ingresa datos del usuario para identificarlo(Filtros: Identificación, nombre, edad, genero) 3. El sistema Consulta Perfil de Usuario 4. El sistema Busca en histórico las rutinas que se acoplen al perfil del usuario (Filtro: altura, peso, presión sanguínea, ritmo cardiaco, medidas del cuerpo ) 5. El sistema consulta la lista de ejercicios registrados con sus características 6. El actor Selecciona los ejercicios a incluir dentro de la rutina 7. El sistema asociar ejercicio a la rutina del usuario encontrado 8. Repetir pasos 7 y 8 para asociar los diferentes ejercicios 9. Definir Objetivos a cumplir 10. Registrar Rutina A&M Software – GYM CENTER Flujos alternos 1. Si el usuario no existe en el paso 2, se debe registrar usuario. Extiende CU – 02 (Registrar Usuario) 2. Si en el paso 3 no se encuentra registrado el perfil del usuario se finaliza el caso de uso y extiende al CU 10 Registrar Perfil 3. Si en el paso 4 se encuentra rutinas adecuadas para el usuario según su perfil, se asocia la rutina y se registra. 4. Si en el paso 5 no está registro el ejercicio que debe seguir el usuario, se debe registrar. Extiende CU- 05 Listado de Clases Clases de Frontera: Form Registrar Rutina Form Seleccionar Ejercicio Clase de Control: Registrar Rutina Clases de Entidad Perfil Ejercicio Objetivo Deportista Rutina MaquinaE Categoría Diagrama De Clases Del Análisis Caso de Uso: Definir Rutina de Ejercicios para un Usuario A&M Software – GYM CENTER Imagen 10 CASO DE USO MODELO DE CRUD GESTIONAR USUARIO/DEPORTISTA Identificador CU – 02 Nombre Registrar Usuario/Deportista Descripción Se permite el registro del usuario solicitando información personal e información de su condición física. Actores Especialista en deportes (ED) Precondiciones Autenticación previa del actor Poscondiciones Usuario Registrado A&M Software – GYM CENTER Flujo Normal Excepciones El especialista en deportes ofrece el servicio de gimnasio al usuario 1. Selecciona la opción registrar usuario 2. El sistema visualiza el formulario de captura de datos 3. El ED Ingresar información del usuario. Datos generales: nombre, género, edad. Datos de condición física: altura, peso, presión sanguínea, ritmo cardiaco, medidas del cuerpo. 4. El sistema busca que no exista un usuario con la misma identificación 5. El sistema registra el usuario 6. El sistema confirma registro. 1. Si al momento de registrar el usuario, éste ya existe, se informa al ED que dicho usuario ya está registrado. Se visualiza información del usuario encontrado. Caso de Uso: Definir Rutina de Ejercicios para un Usuario Listado de Clases Clases de Frontera: Form Registrar Usuario Form Seleccionar Perfil Clase de Control: Gestionar Usuario Clases de Entidad Usuario A&M Software – GYM CENTER Imagen 1 Caso de Uso Gestionar Usuario DIAGRAMA DE RELACIONES ENTRE CLASES - CLASES Clases: Usuario: Persona que Interactúa con el Gimnasio en General Especialista: Usuario que atiende al deportista y le crea todo su perfil con rutina de ejercicios Deportista: Usuario del gimnasio que ejecuta la rutina de ejercicios que fue creada de acuerdo a su perfil y a sus objetivos Rutina: Secuencia o conjunto de ejercicios definidos para el usuario deportista Objetivo: Metas que pretende alcanzar el usuario deportista con la ejecución de la rutina de ejercicios. Ejercicio: Actividad que ejecuta el usuario deportista, informa que máquina se debe utilizar Perfil: Define la condición física del usuario deportista Maquina: Elemento que describe una máquina. Categoría: Sectoriza los ejercicios de acuerdo con el tipo de actividad que se realiza. A&M Software – GYM CENTER Imagen 2 Diagrama de Clases Modelo de Negocio DIAGRAMA DE CLASES – DEFINICION DE ATRIBUTOS A&M Software – GYM CENTER Imagen 3 Diagrama de Clases Modelo de Negocio – Definición de Atributos REALIZACION CASO DE USO GESTIONAR RUTINA Las clase categoría no se modelo en el diagrama de secuencia, esta comienza su labor en el momento en el que se invoca a la clase ejercicio. A&M Software – GYM CENTER Imagen 4 Diagrama De Secuencia – Gestionar Rutina ASIGNACION DE RESPONSABILIDADES METODO BuscarDep(ident string) A&M Software – GYM CENTER CLASE RESPONSABLE GESTIONAR RUTINA Get_deportista(ident string) Deportista ConsultarPerifl(dep deportista) ObtenerPerfil(dep deportista) ConsultarRutina(dep deportista) BuscarRutina(dep deportista) ObtenerEjercicio(rut rutina) Ejercicio ObtenerObjetivo(rut tutina) Objetivo RegistrarEjercicio Rutina ObtenerEjercicio ConsultarEjercicio ListaEjercicio AsociarEjercicioRutina(list(ejercicio), rut rutina) RegistrarEjercicio(list(ejercicio), rut rutina) EjercicioRegistrado ConsultarMaquina(eje ejercicio) AlmacenarRutina GESTIONAR RUTINA USUARIO/DEPORTISTA GESTIONAR RUTINA GESTIONAR RUTINA GESTIONAR RUTINA GESTIONAR RUTINA RUTINA EJERCICIO RUTINA OBJETIVO GESTIONAR RUTINA RUTINA GESTIONAR RUTINA EJERCICIO GESTIONAR RUTINA GESTIONAR RUTINA GESTIONAR RUTINA RUTINA EJERCICIO GESTIONAR RUTINA Tabla 1 Asignación de Responsabilidades DIAGRAMA DE CLASES DEL DISEÑO Y UBICACIÓN DE METODOS A&M Software – GYM CENTER Imagen 5 Diagrama De Clases Del Diseño Y Ubicación De Responsabilidades A&M Software – GYM CENTER