FIE Facultad de Ingeniería Eléctrica U.M.I.C.H
Proyecto de Ingeniería de programación
Profesor: José Juan Herrera García Integrantes: Alejandro Adrián Macías Pantoja
Grupo: 403 Fecha de entrega: 30/6/2017
Problema a tratar El dueño de un gimnasio lleva el control de su gimnasio g imnasio muy rudimentariamente, rudimentariamente, utiliza un lápiz y libreta para el registro y da una nota de remisión para validar el pago del mes, así como la inscripción, quiere llevarlo todo de forma digital y que él tenga acceso solamente a la información de los empleados y clientes, pide que los empleados solo puedan dar de alta a clientes, así como revisar cuantos días vigentes le quedan a ntes de que se acabe la membresía.
Propuesta de solución Desarrollar un software para llevar el control de un gimnasio, se pide la adm inistración del software con único acceso (se pedirá contraseña para la identificación de empleado o administrador), alta de empleados (recepcionista, instructor), acceso a empleado de mostrador
a
alta
de
clientes,
consulta
de
información
clientes
y
empleados(administrador), empleados(administrador), renovación de membresía, confirmación de cliente y acceso al gimnasio, registro de visitas, dar de baja a empleado o cliente(administrador), búsqueda de cliente o empleado y chequeo de huella digital para el acceso al gimnasio.
Metodología de desarrollo A. Realizar una reunión con el dueño y empleados para obtener la mayor información para que el software quede lo más completo posible (haciendo un cuestionario con preguntas específicas). B. Se
tomará
como
referencia
la
metodología
de
desarrollo
extrema,
independientemente independientemente de que sea un desarrollador únicamente. C. Se iniciará con el product Backlog con la solución propuesta y la información obtenida de la reunión realizada. D. Cada sprint meeting se realizará con el dueño para que pueda ver los avances, y corregir errores si los hay. E. Dar un tiempo estimado de desarrollo y costo del software terminado al dueño de acuerdo a las necesidades que se analizaron. F. Se realizará el desarrollo de acuerdo a la siguiente lista: 1.- Realizar cuenta de administrador 2.- Alta de empleados 3.- Alta de cliente 4.- Autenticación de cliente y acceso al gimnasio
5.- Registro de visitas, control de cliente 6.- Modificación de información personal de cliente o empleado 7.- Búsqueda de cliente 8.- Dar de baja cliente o empleado 9.- Validación de huella de digital para acceso
Plantillas para los casos de uso RF- 01
Alta de socio/empleado Objetivos asociados
OBJ- Gestionar los empleados/socios
Requisitos asociados
RI- Información sobre empleados/socios
Descripción
El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando alguien solicite su ingreso como empleado/socio
Precondición
El solicitante no es un socio/empleado del gimnasio y tiene su documentación disponible
Secuencia
Paso
Normal
Acción
1
El administrador/empleado del gimnasio solicita al sistema comenzar el proceso de alta de un nuevo socio/empleado
2
El sistema solicita los siguientes datos del nuevo socio: nº del DNI, nombre, apellidos, fecha de nacimiento, sexo, dirección y teléfonos de contacto
3
El administrador/empleado del gimnasio solicita los datos requeridos y la documentación al nuevo socio
4
El administrador/empleado del gimnasio comprueba que los datos del nuevo empleado/socio coinciden con los de la documentación aportada
5
El administrador/empleado del gimnasio proporciona los datos requeridos y solicita al sistema que los almacene
Postcondición
6
El sistema almacena los datos proporcionados, imprime la credencial de socio, almacena la huella digital, e informa al administrador/empleado del gimnasio de que el proceso ha terminado con éxito
7
El administrador/empleado le da el carnet al cliente y le da la bienvenida al gimnasio
El solicitante es empleado/socio del gimnasio y su membresía o contrato aún está vigente Paso
Acción
Excepciones
Rendimiento
4
Si la documentación aportada no es correcta, el administrador/empleado del gimnasio cancela la operación, a continuación, este caso de uso termina
5
Si el sistema detecta que el nuevo empleado/socio ya es empleado/socio del gimnasio, el sistema informa de la situación al administrador/empleado del gimnasio permitiéndole modificar los datos proporcionados(administrador) o actualizar su membresía, a continuación, este caso de uso continúa
5
Si el administrador/empleado del gimnasio solicita cancelar la operación, el sistema cancela la operación, a continuación, este caso de uso termina
Paso
4
Cota de tiempo
5 segundos
Frecuencia esperada
10 veces/día
Estabilidad
alta
Comentarios
La frecuencia será mucho mayor durante los dos primeros meses, probablemente 50 veces/día
RF- 02
Identificación de empleado/socio Objetivos asociados
OBJ Gestionar los socios
Requisitos asociados
RI Información sobre socios
Descripción
El sistema deberá comportarse tal como se describe en el siguiente caso de uso durante la realización de los casos de uso: RF–04 Baja de socio RF–03 Modificación de datos de un socio RF–05 Control de cliente
Precondición
El socio tiene su documentación disponible
Secuencia
Paso
Normal
Acción
1
El sistema solicita que se identifique al socio
2
El empleado del gimnasio solicita el carnet de socio y su huella digital
3
El empleado del gimnasio proporciona los datos de identificación al sistema
4
El sistema muestra la huella digital que el socio proporcionó cuando se dio de alta
5
El empleado del gimnasio solicita al socio que le confirme su huella digital de nuevo
6
El empleado del gimnasio confirma la identidad del socio al sistema
Postcondición
Ninguna Paso
Acción
Excepciones 3
Si el sistema detecta que el supuesto socio no es socio del gimnasio, el sistema comunica al empleado del gimnasio la situación, a continuación, este caso de uso aborta
5
Si la huella digital del socio no está registrada en el sistema y no puede demostrar su identidad, el empleado del gimnasio retiene el carnet de socio y cancela la operación, a continuación, este caso de uso aborta
5
Rendimiento
Paso
--
Si la huella digital del socio no es reconocida, pero espera pueda demostrar su identidad por otros medios, el empleado del gimnasio registra de nuevo la huella digital y borra la almacenada anteriormente, a continuación, este caso de uso continúa Cota de tiempo
--
Frecuencia esperada
50 veces/día
Comentarios
ninguno
RF- 04
Baja de empleado/socio Objetivos asociados
OBJ Gestionar empleados/socios RI Información sobre empleados/socios
Requisitos asociados Descripción
El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando un socio solicite su baja
Precondición
El solicitante es un empleado/socio del gimnasio y tiene su documentación disponible
Secuencia
Paso
Normal
Acción
1
El administrador del gimnasio solicita al sistema comenzar el proceso de baja de un empleado/socio
2
Se realiza el caso de uso RF–02 (Identificación de empleado/socio)
3
El administrador del gimnasio solicita al sistema que elimine la información correspondiente al empleado/socio
4
El sistema elimina los datos correspondientes al empleado/socio e informa al administrador del gimnasio de que el proceso ha terminado con éxito
5
El administrador del gimnasio inhabilita el carnet y la huella digital al empleado/socio que se acaba de dar de baja
Postcondición
El solicitante no es empleado/socio del gimnasio Paso
Acción
Excepciones
Rendimiento
3
Si el empleado tiene pagos pendientes o el socio tiene días restantes, el sistema el sistema comunica la situación al administrador del gimnasio y cancela la operación, a continuación, este caso de uso termina
3
Si el administrador del gimnasio solicita cancelar la operación, el sistema cancela la operación, a continuación, este caso de uso termina
Paso
6
Cota de tiempo
1 segundo
Frecuencia esperada
1 vez/mes
Estabilidad
alta
Comentarios
Si el cliente/socio que desea darse de baja tiene un pago pendiente o le quedan días aun de la membresía, se puede dar el pago al empleado o el socio puede mandar a alguien más dando su información para el acceso al gimnasio
RF- 03
Modificación de los datos de un empleado/socio Objetivos asociados
OBJ Gestionar los socios
Requisitos asociados
Información sobre socios
Descripción
El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando un socio solicite la modificación de sus datos
Precondición
El solicitante es un empleado/socio del gimnasio y t iene su documentación disponible
Secuencia
Paso
Normal
1
Acción
El administrador/empleado del gimnasio solicita al sistema comenzar el proceso de modificación de los datos de un empleado/socio
Postcondición
2
Se realiza el caso de uso RF–02(Identificación de empleado/socio)
3
El sistema muestra los siguientes datos correspondientes al empleado/socio a modificar: nº del DNI, nombre, apellidos, fecha de nacimiento, sexo, dirección, huella digital y teléfonos de contacto
4
El sistema permite al administrador/empleado del gimnasio modificar los siguientes datos: dirección y teléfonos de contacto
5
El administrador/empleado del gimnasio modifica los datos que el sistema le permite y solicita al sistema que los almacene
6
El sistema modifica los datos correspondientes al empleado/socio e informa al administrador/empleado del gimnasio de que el proceso ha terminado con éxito
7
Si algún dato modificado aparece en el carnet de empleado/socio, el sistema imprime un nuevo carnet de empleado/socio
8
Si fue necesario imprimir un nuevo carnet de empleado/socio, el administrador/empleado del gimnasio entrega el nuevo carnet al empleado/socio e inhabilita el antiguo
La información del empleado/socio está actualizada Paso
Acción
Excepciones 5
Rendimiento
Paso
6
Si el administrador/empleado del gimnasio solicita cancelar la operación, el sistema cancela la operación, a continuación, este caso de uso termina Cota de tiempo
1 segundo
Frecuencia esperada
1 vez/mes
Comentarios
ninguno
RF–05
Control de cuenta
Objetivos asociados
· OBJ Verificación de vigencia de membresía u contrato · RI–02 Identificación de empleado/socio
Requisitos asociados Descripción
El sistema deberá comportarse tal como se describe en el siguiente caso de uso cuando un socio solicite hacer un ingreso en su cuenta
Precondición
El empleado/socio tiene disponible su carnet
Secuencia
Paso
Normal
Postcondición
Acción
1
El administrador/empleado del gimnasio solicita al sistema comenzar el proceso de ingreso a identificación
2
El sistema solicita que se identifique empleado/socio y proporcione su huella digital
3
El administrador/empleado del gimnasio proporciona al sistema la Identificación del empleado/socio
4
El sistema registra la huella digital
5
El administrador/empleado comunica el estado de su membresía/contrato y permite el acceso al gimnasio
6
En caso de vencimiento, se solicita renovación de membresía/contrato y se actualiza BD
al
La membresía/contrato ha terminado Paso
Acción
Excepciones 1
Si el administrador/empleado del gimnasio solicita cancelar la operación, el sistema cancela la operación, a continuación, este caso de uso termina
2
Si la membresía/contrato esta vencido, no se le permite el acceso y se pide renovación de membresía mediante el pago/contrato, en este caso el caso de uso termina
3
Si no acepta la renovación, se aborta el caso de uso
4
Rendimiento
Paso
4
Si el cliente solo va de visita por el gimnasio, se pide una identificación y se permite el acceso, y se aborta el caso de uso Cota de tiempo
1 segundo
Frecuencia esperada
50 veces al día
Comentarios
Si el socio solo va de visita, se cobra solamente una pequeña parte de la membresía.
Diagrama del sistema Ingresar al sistema
Autenticar al usuario Contraseña incorrecta
Autenticado como administrador
Despliegue de funciones Autenticado c omo empleado
Empleados/clientes
Baja empleado/ cliente
Modificar información empleado/cliente
Clientes
Validar huella del cliente
Alta de empleado/ cliente Buscar cliente
Salir
Registro y control de clientes
Salir
DIAGRAMA DE ACTIVIDAD DE LA FUNCIÓN: DAR DE ALTA CLIENTE/ EMPLEADO Y ALMACENAMIENTO DE HUELLA DIGITAL
Ingresar a la función
Salir de función
Buscar empleado (solo administrador)/cliente Si existe empleado/ cliente
No existe empleado/ cliente
Agregar
Se modifica BD
Salir de función BD
DIAGRAMA DE ACTIVIDAD DE LA FUNCIÓN: MODIFICACIÓN DE INFORMACIÓN/BAJA DE EMPLEADO O CLIENTE (SOLO ADMINISTRADOR) Ingresar a la función
Buscar cliente/empleado Cliente/empleado encontrado
Modificación de cliente/empleado o baja del mismo
Búsqueda no exitosa
Realizar otra busqueda
Modificación de BD
Salir de la función
DIAGRAMA DE ACTIVIDAD DE LA FUNCION: REGISTRO Y CONTROL DEL CLIENTE/ VALIDAR HUELLA DIGITAL Entrar al sistema
Busqueda de cliente
Cliente encontrado
Búsqueda fallida
Verificación de caducidad de membresia
Visita o registro
Registro Vigente
Visita
Caducada Alta de cliente
Validación de huella digital
Salir de función
Renovar
No renovar
Renovar
Validación de huella digital Salir de función Actualización de BD
BD
Salir de la función
DIAGRAMA DE ACTIVIDAD PARA LA FUNCIÓN: SALIR DEL SISTEMA Desde cualquier función Selección
Salir de función
Selección
Salir del sistema
Salir
Ingreso al sistema
Bienvenido al sistema para el control de gimnasio
Ingresar nombre de Usuario User...
Contraseña Pass...
Ingresar
Exported from Pencil - Thu Jul 06 2017 22:34:08 GMT-0500 (Hora de verano central (México)) - Page 1 of 11
Verificando información
Verificando información
Exported from Pencil - Thu Jul 06 2017 22:34:08 GMT-0500 (Hora de verano central (México)) - Page 2 of 11
Autenticado como administrador
Autenticado como administrador...
Alta de empleado/cliente
Baja de empleado/cliente
Ingresar
Ingresar
Modificación de información de empleado/cliente
Ingresar
Buscar a empleado/cliente Nombre Ingresar
Apellido
Exported from Pencil - Thu Jul 06 2017 22:34:08 GMT-0500 (Hora de verano central (México)) - Page 3 of 11
(Admin)Alta de empleado/cliente
Alta de empleado/cliente
Nombre
Apellidos
Name...
Fecha de ingreso
Last name
Fecha de nacimiento
Codigo postal
Celular
Phone
Date
Huella digital
Birthdate
Zip code Finger print
Dirección Adress
Hombre
Mujer
Guardar empleado
Guardar cliente
Regresar
Exported from Pencil - Thu Jul 06 2017 22:34:08 GMT-0500 (Hora de verano central (México)) - Page 4 of 11
(Admin)Baja de empleado/cliente
Baja de empleado/cliente
Nombre
Name...
Apellidos
Last Name...
Identificar empleado/cliente
Comentarios
Comments...
Eliminar empleado/cliente
Regresar
Exported from Pencil - Thu Jul 06 2017 22:34:08 GMT-0500 (Hora de verano central (México)) - Page 5 of 11
(Admin)Modificación de información empleado/cliente
Modificación de información de un cliente/empleado... Ingresar nombre y apellidos para identificar cliente/empleado Nombre
Apellidos
Name...
Celular
Last name
Fecha de nacimiento
Codigo postal
Identificar cliente/empleado
Birthdate
Cell phone
Huella digital
Zip code Finger print
Dirección Adress
Hombre
Mujer
Modificar información
Regresar
Exported from Pencil - Thu Jul 06 2017 22:34:08 GMT-0500 (Hora de verano central (México)) - Page 6 of 11
(Admin)Buscar empleado/cliente
Información de empleado/cliente
Nombre
Apellidos
Name...
Fecha de ingreso
Last name
Fecha de nacimiento
Codigo postal
Celular
Birthdate
Phone
Date
Huella digital
Zip code Finger print
Dirección Adress
Hombre
Mujer
Membresia vigente
ON
Regresar
Exported from Pencil - Thu Jul 06 2017 22:34:08 GMT-0500 (Hora de verano central (México)) - Page 7 of 11
Autenticado como empleado
Autenticado como empleado...
Alta de cliente
Control de clientes
Buscar a cliente
Ingresar
Ingresar
Nombre Ingresar
Apellido
Exported from Pencil - Thu Jul 06 2017 22:34:08 GMT-0500 (Hora de verano central (México)) - Page 8 of 11
(empleado)Información de cliente
Información de empleado/cliente
Nombre
Apellidos
Name...
Fecha de ingreso
Last name
Fecha de nacimiento
Codigo postal
Celular
Birthdate
Phone
Date
Huella digital
Zip code Finger print
Dirección Adress
Hombre
Mujer
Membresia vigente
ON
Regresar
Exported from Pencil - Thu Jul 06 2017 22:34:08 GMT-0500 (Hora de verano central (México)) - Page 9 of 11
(empleado)Alta de cliente
Alta de cliente
Nombre
Apellidos
Name...
Celular Fecha de ingreso
Last name
Fecha de nacimiento
Codigo postal
Birthdate
Phone
Date
Huella digital
Zip code Finger print
Dirección Adress
Hombre
Mujer
Guardar cliente
Regresar
Exported from Pencil - Thu Jul 06 2017 22:34:08 GMT-0500 (Hora de verano central (México)) - Page 10 of 11
Control de clientes
Control de clientes Nombre
Apellidos
Huella digital
Name...
Last name Finger print
Membresia vigente
ON
Fecha de ingreso
Date
AUG - 2016 S
M
T
W
T
F
Sa
1
2
3
4
5
6
8
9
10
11
12
13
14 15
16
17
18
19
20
21 22
23
24
25
26
27
28 29
30
31
7
Renovar membresia
Visita
Regresar
Exported from Pencil - Thu Jul 06 2017 22:34:08 GMT-0500 (Hora de verano central (México)) - Page 11 of 11
Conclusión. Con todo el proceso que se t uvo que realizar para el desarrollo de un software, me pude dar cuenta que se tiene que tener un procedimiento claro para saber cómo empezar a desarrollar cada tipo de s oftware que pudiera crearse, debido a los ámbitos y areas que hay, etc. Al igual que como podría darse un costo del software a desarrollar sabiendo toda la documentación que se tiene que hacer y métodos, con esta materia ya tengo una base para saber cuándo podría costar cada software debido al alcance que espera cada empresa, ya que es muy difícil de c oncretar por lo abstracto y falta de información que se tiene en la mayoría de las empresas.