You are on page 1of 22

PRIMER TRABAJO COLABORATIVO

MOMENTO 1

Eduarth Alberto Ruiz


Mara Constanza Sanz
Miguel Yamith Pea
Hugo Fabricio Aguilar
Cindy Lorena Alpala

Tutor:
Cesar Jimnez

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


PROGRAMACIN ORIENTADA A OBJETOS
GRUPO 301403_24
OCTUBRE
2014

INTRODUCCIN

A continuacin se plantea el desarrollo del proyecto Reserva citas mdicas, del


cual realizamos la descripcin del problema, modelo de casos de usos, modelo de
interfaces, actores y casos de uso, y modelo del dominio del problema que agrupa
el modelo de requisitos del proyecto.
Por otra parte, tenemos el modelo de anlisis del proyecto el cual comprende la
arquitectura de clases, identificacin de clases, las clases segn los casos de uso,
diagramas de secuencias, casos de uso y diccionario de clases.
Con lo anterior se pretende realizar un desarrollo completo del proyecto abarcando
todas las caractersticas necesarias para aplicarlo correctamente.

ACTIVIDAD

Descripcin del problema.


El sistema de reservaciones de citas mdicas, permite al usuario hacer
reservaciones de citas, sin tener que viajar al centro de salud ni depender de
terceros para aparatar su cita, puesto que se desea que el sistema sea accesible a
travs de internet.
El sistema presenta una pantalla principal de bienvenida donde se describen los
servicios ofrecidos junto a un cuadro de texto donde debe ingresar el nmero de
identificacin para que el sistema sepa si el usuario est registrado para poder
hacer uso del sistema de salud.
Despus de haber ingresado su cedula y haya sido validada por el sistema, se
pueden seleccionar las siguientes opciones:
Cita
Cita
Cita
Cita

medicina general
medicina especializada
control
odontologa

La reservacin de citas permite al usuario apartar su cita del tipo que desee luego
de elegir el tipo de cita se despliega otro men donde dice como desea apartar su
cita:
Horario.
Doctor.
La opcin horario muestra los horarios de atencin del tipo de cita elegido
anteriormente, al elegir el horario que le convenga se le reservara la cita en un da
cercano donde ese horario est disponible.
La opcin doctor muestra a los doctores que trabajan en el tipo de cita escogido
anteriormente, al elegir doctor que desee se le reservara la cita en el horario y da
ms prximo donde el doctor est disponible.

Modelado de casos de uso.

1- DIAGRAMA CASO DE USO DEL SISTEMA

2- DIAGRAMA CASO DE USO GESTIONAR CUENTAS DE USUARIO

3- DIAGRAMA CASO DE USO GESTIONAR PACIENTES

4- DIAGRAMA CASO DE USO GESTIONAR CITAS MEDICAS

5- DIAGRAMA CASO DE USO GESTIONAR PARMETROS

Modelo de Interfaces.
Se sigue muy de cerca el ejemplo del sistema de reservaciones de vuelos.
Actores.
Actor
Casos de uso

Tipo
Descripcin

Usuario.
Validar Usuario, Registrar Usuario, Registrar Tarjeta, Consultar
Informacin, Hacer Reservacin, Pagar Reservacin, Ofrecer
Servicios.
Primario.
Es el actor principal y representa a cualquier persona que desee
utilizar el sistema de reservaciones.

La Base de Datos de Registros interacta con los casos de uso relacionados


exclusivamente con registro.
Actor
Casos de uso
Tipo
Descripcin

Base de Datos de Registros.


Validar Usuario, Registrar Usuario, Registrar Tarjeta.
Secundario.
Es un actor secundario y representa a \a base de datos donde
se guarda toda la informacin relacionada con los usuarios,
pero independiente de las reservaciones.

La Base de Datos de Reservaciones interacta con los casos de uso relacionados


exclusivamente con reservaciones.
Actor
Casos de uso
Tipo
Descripcin

Base de Datos de Reservaciones.


Consultar Informacin, Hacer Reservacin, Pagar Reservacin.
Secundario.
Es un actor secundario y representa la base de datos donde se
guarda toda la informacin relacionada con las reservaciones,
pero independiente de los propios usuarios del sistema.

TOMAS DE PANTALLA FUNCIONES DE LA APLICACIN

Algunas recomendaciones del sitio.


El acceso al portal, o a la aplicacin exigir el previo registro del Usuario (con
posible modificacin, segn la determinacin del grupo); no obstante el software si
llevara un registro de los usuarios para su respectiva programacin de las citas.
El uso de la clave de acceso es personal e intransferible, no estando permitida, en
ningn caso, la cesin a terceros; por tanto el Usuario es el nico responsable del

uso y custodia de su clave de acceso, dejando indemne a cualquier mal uso que
terceros puedan realizar de ella.
El Usuario acredita la veracidad de la informacin facilitada, garantizando la
autenticidad de todos los datos que faciliten como consecuencia del registro en la
aplicacin o la complementacin de formularios interactivos que aparezcan el
mismo.
El Usuario ser responsable de mantener toda la informacin plenamente
actualizada, de forma que responda en cada momento a su situacin real. El
Usuario ser el nico responsable de las manifestaciones falsas o inexactas que
realice y de los perjuicios causados a la entidad o a terceros por la informacin que
facilite a travs de la aplicacin.
Ingreso al sistema / Registro usuarios nuevos.
En la pgina inicial se solicita la informacin bsica de ingreso, como lo es el tipo de
documento, nmero de documento y contrasea. Tambin las opciones de cambiar
contrasea, olvido su clave, regstrese aqu y soporte con necesita ayuda?

Caso de uso.
Actores.
Tipo.
Propsito.
Resumen.

Precondiciones.
Flujo principal.

Validar usuario.
Usuario, base de datos de registro.
Inclusin.
Validar a un usuario ya registrado para
el uso del sistema de reservacin citas
mdicas.
En este caso el usuario ingresa su
nmero de identificacin y contrasea
para poder utilizar el sistema de
reservacin citas mdicas.
Se
requiere
haber
ejecutado
anteriormente el caso de uso Registrar
Usuario.
Se presenta al usuario la pantalla
principal donde el usuario tiene las
siguientes opciones: Regstrese aqu,
Necesitas ayuda?, Aceptar, Limpiar

campos.
Si selecciona Aceptar se valida el
registro mediante N. de documento y
contrasea, ingresados por el usuario en
la pgina principal.
Si selecciona Limpiar Campos
se
borran los datos ingresados por el
usuario para el ingreso es decir, N. de
documento y contrasea.
Si selecciona Necesitas ayuda se
desplegara una lista de las preguntas
ms frecuentes con la respectiva
respuesta.

Subflujos.
Excepciones.

Registro Usuarios Nuevos.

Una vez validado el usuario se contina


con el caso de Servicios.
Ninguno.
Si
al
ingresar
usuario
y
clave
incorrectamente tres veces se bloquear
la cuenta.

Caso de uso.
Actores.
Tipo.
Propsito.
Resumen.
Precondiciones.
Flujo principal.

Registro Usuarios Nuevos.


Usuario, base de datos de registro.
Inclusin.
Realizar el registro de un usuario nuevo
en el sistema de
reservacin citas
mdicas.
En este caso el usuario debe diligenciar
todos los campos que se muestran en el
formulario para poder crear su cuenta.
Ninguno.
Se presenta al usuario la pantalla de
registro de usuarios donde se le
muestran diferentes campos que debe
diligenciar
para
crear
la
cuenta
correctamente.
El usuario puede seleccionar las
siguientes
opciones:
Registrarse,
Limpiar campos, cancelar.
Si selecciona Registrarse se guarda los
datos que el usuario ingreso en cada
uno de los campos del formulario.
Si selecciona Limpiar Campos se
borraran los datos ingresados en cada
uno de los campos.

Si selecciona Cancelar se cancela el


registro y retorna a la pgina principal.

Subflujos.
Excepciones.

Una vez registrado, el sistema enva un


correo electrnico indicando el usuario y
clave de ingreso. Los datos se envan al
correo electrnico ingresado por el
usuario en el formulario.
Ninguno.
Si no diligencia un campo obligatorio no
le permitir guardar el registro.

Usuario validado.
Agenda con calendario de citas mdicas.

Gestiona las citas de cada doctor y de cada sala permitiendo realizar una preconsulta de horarios y disponibilidades.

Caso de uso.
Actores.
Tipo.
Propsito.
Resumen.

Precondiciones.
Flujo principal.

Agenda con calendario de citas mdicas.


Usuario, base de datos de registro.
Inclusin.
Consultar de forma general las citas y
mdicos
disponibles
para
poder
seleccionarlos.
En este caso el usuario luego de estar
ya validado, puede consultar las citas,
mdicos y horarios para poder hacer la
reserva.
Estar validado.
Se presenta al usuario la pantalla de
consultas donde puede solicitar citas,
consultar / cancelar citas y actualizar
datos.
El usuario puede seleccionar las
siguientes
opciones:
Solicitar,
Consultar / Cancelar, Actualizar.
Si selecciona Solicitar le mostrara la
pantalla donde puede seleccionar da,

especialidad, y jornada.
Si selecciona Consultar / Cancelar, se
listaran las citas ya seleccionadas y
tendr la opcin de cancelarlas.
Si selecciona Actualizar se muestra
una pantalla con el formulario que
diligencio al momento de crear la
cuenta, para que pueda modificar los
campos necesarios.
Subflujos.
Excepciones.

Solicitar Cita, Consultar / Cancelar cita,


Actualizar datos.
Si no selecciona ninguna de las
opciones, el sistema cerrara la sesin.

Asignacin de Citas.
Accesibles desde cualquier sitio con conexin a la web y al portal, al seleccionar el
registro e ingreso de cada paciente, se puede realizar la consulta de la
disponibilidad de cada Doctor y el calendario actual libre, y se realiza la inscripcin
en lnea, apartando el turno y fijando una fecha para la cita, segn parezca ms
conveniente.

Caso de uso.
Actores.

Asignacin de citas.
Usuario, base de datos de reservacin.

Tipo.
Propsito.
Resumen.
Precondiciones.
Flujo principal.

Inclusin.
Consultar da, jornada y tipo de cita.
En este caso el usuario luego de estar
ya validado, puede seleccionar el da,
jornada y tipo de cita que solicita.
Estar validado.
Se presenta al usuario la pantalla de
asignacin citas mdicas, donde puede
seleccionar el da, jornada y tipo de cita.
El usuario puede seleccionar las
siguientes opciones: Dias para su cita,
Jornada, Cita para.
Si selecciona Dias para su cita le
mostrara los das de la semana
disponibles para seleccionar.
Si selecciona Jornada, se listaran las
jornadas disponibles para la cita.
Si selecciona Cita para se listaran las
opciones disponibles en el momento.

Subflujos.
Excepciones.

Ninguno.
Si no selecciona ninguna de las
opciones, el sistema cerrara la sesin.

Modelo del Dominio del Problema

Descripcin del problema


El sistema de reservaciones de citas mdicas, permite al usuario hacer
reservaciones de citas, sin tener que viajar al centro de salud ni depender de
terceros para aparatar su cita, puesto que se desea que el sistema sea accesible a
travs de internet.
El sistema presenta una pantalla principal de bienvenida donde se describen los
servicios ofrecidos junto a un cuadro de texto donde debe ingresar el nmero de
identificacin para que el sistema sepa si el usuario est registrado para poder
hacer uso del sistema de salud.
Despus de haber ingresado su cedula y haya sido validada por el sistema, se
pueden seleccionar las siguientes opciones:
Cita
Cita
Cita
Cita

medicina general
medicina especializada
control
odontologa

La reservacin de citas permite al usuario apartar su cita del tipo que desee luego
de elegir el tipo de cita se despliega otro men donde dice como desea apartar su
cita:
Horario

Doctor
La opcin horario muestra los horarios de atencin del tipo de cita elegido
anteriormente, al elegir el horario que le convenga se le reservara la cita en un da
cercano donde ese horario est disponible.
La opcin doctor muestra a los doctores que trabajan en el tipo de cita escogido
anteriormente, al elegir doctor que desee se le reservara la cita en el horario y da
ms prximo donde el doctor est disponible.
Clases candidatas
Sistema de reservaciones de citas
reservaciones
sistema
Pantalla principal
Numero de identificacin
Cita medicina general
Cita control
Tipo de cita
Doctor
disponible

usuario
Cita
Internet
Servicios
Cedula
Cita medicina especializada
Cita odontologa
horario
Tipo de cita
da

Clases candidatas
Sistema de reservaciones de citas
reservaciones
sistema
Pantalla principal
Nmero de identificacin
Cita medicina general
Cita control
Tipo de cita
Doctor
disponible
usuario
Cita
Internet
Servicios
Cedula
Cita medicina especializada
Cita odontologa
horario
da

Modificacin
Eliminada (sistema completo)
Renombrada (Reservacin)
Eliminada (imprecisa)
Eliminada (interface)
Eliminada (atributo)

Eliminada (operacin)
Eliminada (imprecisa)
Eliminada redundante
Eliminada (implementacin)
Eliminada (imprecisa)
Eliminada (atributo)

Eliminada (operacin)
Eliminada (operacin)

Clases Identificadas para el sistema reservacin de citas


Usuario
Reservaciones
Cita medicina general
Cita medicina especializada
Cita control
Cita odontologa
Doctor

Diagrama de Clases.

USUARIO

RESERVACIONES

DOCTOR

CITA MEDICINA
GENERAL

CITA MEDICINA
ESPECIALIZADA

CITA
ODONTOLOGICA

CITA DE CONTROL

HORARIO

Identificacin de asociaciones.

una cita tiene un doctor


un doctor tiene un horario
una cita requiere una reservacin
una reservacin requiere un usuario
Diagrama de clases con asociaciones:

USUARIO

RESERVACIONES

DOCTOR

CITA MEDICINA
GENERAL

CITA MEDICINA
ESPECIALIZADA

CITA
ODONTOLOGICA

CITA DE CONTROL

HORARIO

Identificacin de atributos.

Clases
usuario
reservacin
horario
Doctor
Cita odontolgica
Cita medicina general
Cita medicina
especializada
Cita de control

Atributos
Nombre, apellidos, tipo doc identificacin, # doc
identificacin, direccin, telfono.
Nmero de identificacin
Da, hora
Nombre, apellidos, especialidad, registro medico
Tipo de cita(limpieza, revisin etc)
Tipo(chequeo y diagnstico, revisin etc)
Nombre de la especialidad (psicologa, ginecologa)
Tipo (presin, prenatal, crecimiento y desarrollo)

DIAGRAMA DE SECUANCIAS.

Diagrama para crear una nueva cuenta de usuario.

Diagrama para eliminar una cuenta de usuario.

Diagrama de secuencia para iniciar sesin.

Diagrama para cerrar sesin.

Los diagramas citados anteriormente nos muestran de manera detallada una


interaccin ordenada segn la secuencia de eventos vista a la luz de una lnea de
tiempo. En particular, se muestran los objetos participantes en la interaccin y los
mensajes que intercambian ordenados segn su secuencia y como se vayan
realizando.

REFERENCIAS BIBLIOGRAFICAS

Weitzenfeld, Alfredo. Ingeniera de Software Orientada a Objetos con UML, Java e


Internet. Mexico City: Cengage Learning, 2005. Gale Virtual Reference Library.
Web. 3 July 2014. Parte III Desarrollo de Software Orientada a Objetos.