Presentado por:
Grupo 301403_24
Eulides Antonio Rojas Lindarte
Cdigo: 91523967
Heli Manuel Palacio
Cdigo: 88286420
Lukdary Abril Rueda
Cdigo: 1091653080
Jaime Prada Gmez
Cdigo: 91212877
Mara Edith Romn
Cdigo: 63349338
Tutor:
Cesar Orlando Jimnez Angarita
Pgina
Tabla de Contenido
Captulo
Captulo
Captulo
Captulo
Captulo
Captulo
Captulo
Captulo
Captulo
Captulo
Captulo
1 Introduccin.. 3
2 Objetivos.. 4
3 Justificacin 5
4 Marco Conceptual y Terico.. 6
6 Modelo de Requisitos. 7
7 Modelo de Anlisis.. 23
8 Modelo de Diseo. 40
9 Modelo de Implementacin 61
10 Modelo de Pruebas.
11 Conclusiones
13 Bibliografa..
Pgina
Captulo 1 Introduccin
Pgina
Captulo 2 Objetivos
Pgina
Captulo 3 Justificacin
Pgina
Pgina
Pgina
6.3. Modelo
de Interfaces
Pgina
Pgina
Pgina
10
Actor
Casos de uso
Tipo
Descripcin
Atencin al usuario.
Validacin de usuario, Registrar usuario, Cita mdica promocin y prevencin,
Control de crecimiento y desarrollo, Vacunacin, Salud oral, Salud visual,
Confirmacin de cita, Control de asistencia, Resultados de inasistencia.
Primario.
Es un actor primario y representa l o los empleados encargados de atender al
pblico en general que soliciten algn servicio.
Usuario.
Cita mdica promocin y prevencin, Control de crecimiento y desarrollo,
Vacunacin, Salud oral, Salud visual, Confirmacin de cita, Control de asistencia,
Resultados de inasistencia.
Primario.
Es el actor principal y representa la razn del sistema debido a que es quien
solicita los servicios que brinda la entidad.
Actor
Casos de uso
Tipo
Descripcin
Actor
Casos de uso
Pgina
11
Tipo
Descripcin
Actor
Casos de uso
Tipo
Descripcin
Resultados de inasistencia.
Secundario.
Es un actor secundario y representa la base de datos que maneja todo lo
relacionado con las de citas, controles y otros servicios que presta la entidad.
Base de Datos Seguimiento.
Control de asistencia, Resultados de inasistencia.
Secundario.
Es un actor secundario y representa la base de datos que realiza el seguimiento
de las citas, registra el cumplimiento de las mismas y determina las inasistencias
que se presenten.
Precondiciones
Flujo principal
Subflujos
Registrar Usuario.
Atencin al Usuario, Base de Datos Registro
Bsico.
Permitir el registro de un usuario en el sistema con el fin de obtener una cita
mdica, un control o un servicio especial.
El actor Atencin al usuario inicia este caso de uso. Presta la funcionalidad para
crear, modificar y eliminar el registro de un usuario en el Sistema de
Informacin para el control de asistencia a programas de promocin y
prevencin de salud y crecimiento de los nios.
Si el usuario es nuevo se debe registrar.
Se ejecuta el caso de uso Validar Usuario. Se registraran los datos iniciales de
cada usuario en la Base de datos registro.
S-1 Crear Registro Usuario.
Se presenta a Atencin al Usuario la pantalla Crear registro de usuario (P-2),
la cual contiene informacin para registrar un paciente; incluye: nombres,
apellidos, fecha de nacimiento, direccin, telfono, ciudad, pas, nacionalidad,
acudiente, parentesco, telfonos acudiente, email, login, password y una
entrada adicional para repetir password para asegurarse de que se escribi
correctamente. El sistema usar el login y es password para validar al usuario.
El actor Atencin al Usuario seleccionar entre las siguientes actividades:
Registrar y Salir.
Si se selecciona Registrar, el sistema genera un nuevo registro de usuario (E1, E-2, E-3, E-4). Se contina con el subflujo Administrar Registro Usuario.
Si la actividad seleccionada es Salir se saldr del sistema (en caso que no se
presione Registrar, la informacin se perder).
S-2 Obtener Registro Usuario.
El sistema obtiene el registro de usuario de la base de datos registro. Se
contina con el subflujo Administrar Registro Usuario (S-3).
S-3 Administrar Registro Usuario.
Se presenta a Atencin al Usuario la pantalla Obtener registro usuario (P-3)
con la informacin de registro de usuario.
ste podr seleccionar entre las siguientes actividades: Actualizar Datos,
Citas, Eliminar Usuario, Control de Asistencia, Resultados Inasistencia y
Salir.
Si presiona Actualizar Datos, se ejecuta el subflujo Actualizar Registro Usuario
(S-4).
Si la actividad seleccionada es Citas, se continua con el caso de uso Cita
mdica promocin y prevencin.
Si selecciona Eliminar Usuario, se ejecuta el subflujo Eliminar Registro Usuario
(S-5).
Pgina
12
Excepciones
Caso de uso
Actores
Tipo
Propsito
Resumen
Precondiciones
Flujo principal
Subflujos
Excepciones
Caso de uso
Actores
Tipo
Propsito
Pgina
13
Subflujos
Excepciones
Caso de uso
Actores
Tipo
Propsito
Resumen
Precondiciones
Flujo principal
Subflujos
Pgina
14
Caso de uso
Actores
Tipo
Propsito
Resumen
Precondiciones
Flujo principal
Subflujos
Excepciones
Caso de uso
Actores
Tipo
Propsito
Resumen
Precondiciones
Flujo principal
Subflujos
Excepciones
Caso de uso
Actores
Tipo
Propsito
Resumen
Precondiciones
Flujo principal
Subflujos
Excepciones
Caso de uso
Actores
Tipo
Propsito
Resumen
Precondiciones
Flujo principal
Ninguna
Vacunacin
Atencin al usuario, Usuario, Base de datos de asignacin de citas.
Extensin
Realizar el programa de vacunacin establecido a todos los usuarios que
soliciten este servicio.
Este caso de uso es iniciado por Atencin al Usuario y lo utiliza el usuario para
asignacin de citas.
Estar registrado.
Se da a escoger dentro de la pantalla Asignar citas, actividad Escoger
programa.
Ninguno
Ninguna
Salud oral
Atencin al usuario, Usuario, Base de datos de asignacin de citas.
Extensin
Realizar el programa de salud oral a todos los usuarios que soliciten este
servicio.
Este caso de uso es iniciado por Atencin al Usuario y lo utiliza el usuario para
asignacin de citas.
Estar registrado.
Se da a escoger dentro de la pantalla Asignar citas, actividad Escoger
programa.
Ninguno
Ninguna
Salud visual
Atencin al usuario, Usuario, Base de datos de asignacin de citas.
Extensin
Realizar el programa de salud visual a todos los usuarios que soliciten este
servicio.
Este caso de uso es iniciado por Atencin al Usuario y lo utiliza el usuario para
asignacin de citas.
Estar registrado.
Se da a escoger dentro de la pantalla Asignar citas, actividad Escoger
programa.
Ninguno
Ninguna
Confirmacin de cita
Atencin al usuario, Usuario, Base de datos de asignacin de citas.
Bsico
Realizar la confirmacin de la cita para los diferentes servicios ofrecidos por la
entidad.
Este caso de uso es iniciado por Atencin al Usuario y lo utiliza el usuario para
confirmacin de citas.
Estar registrado.
Se muestra la pantalla Confirmacin de citas (P-1), la cual permite a Atencin
al Usuario ver las citas asignadas. Le permite seleccionar las siguientes
actividades: Cita, Confirmar y Salir.
Si Atencin al Usuario escoge Cita, permite visualizar las citas asignadas al
Pgina
15
Subflujos
Excepciones
Caso de uso
Actores
Tipo
Propsito
Resumen
Precondiciones
Flujo principal
Subflujos
Excepciones
Caso de uso
Actores
Tipo
Propsito
Resumen
Precondiciones
Flujo principal
Subflujos
Excepciones
Pgina
16
Pgina
17
workbench
Pgina
18
Pgina
19
Validar
usuario
Se interacta
con los actores Usuario
y Bases de Datos de Registros a travs de las clases borde InterfaceBeneficiario e InterfaceBaseDatosRegistro, respectivamente
Ofrecer servicio
En este caso de uso utiliza nicamente la pantalla del men cita controles de los servicios
del sistema. Por tanto, se incluye nicamente la PantallaServicio. Dado que se interacta con
el actor Usuario se incluye tambin la clase InterfaceUsuario.
Registro Usuario.
Se interacta con los actores Usuario y Bases de Datos de Registros a travs de las clases
InterfaceBeneficiario e Interface-BaseDatosRegistro, respectivamente. Adicionalmente se
deben incluir clases correspondientes a las pantallas propias de este caso de uso, que son
las pantalla de Registro de usuario por primera vez y Obtener registro. A las dos clases
correspondientes las llamaremos PantallaCrearRegistroBeneficiario y
PantallaObtenerRegBeneficiario, respectivamente. Aunque la funcionalidad comienza en la
pantalla principal del sistema durante la validacin de un usuario, esta validacin se hace a
travs del caso de uso Validar Usuario, por lo cual esta funcionalidad no se incluye como
parte de este caso de uso.
Pgina
20
Pgina
21
Pgina
22
Registrar usuario
Pgina
23
Cita confirmado
Control de Asistencia
Lista de Inasistencia
Pgina
24
7.4.
Diagramas de Secuencia
Precondiciones
Validar Usuario
Usuario, base de datos de registro
Inclusin
Validar Usuario ya registrado para Sistema de informacin para el control
de Asistencia a Programas de promocin y Prevencin de Salud y
Crecimiento de los nios.
Este caso de uso es iniciado por el usuario, valida el usuario mediante un
loguin y password con el respectivo registro de usuarios, para as poder
utilizar el Sistema de control de asistencia a programas de prevencin y
promocin de salud y crecimiento.
Si el usuario no se encuentra registrado, requerir realizar el caso de uso
Pgina
25
Flujo Principal
Flujo Principal
Subflujos
Excepciones
Ofrece Servicio
Atencin Usuario, Usuario, Base de datos Asignacin Citas
Inclusin
Ofrecer a los usuarios los diferentes servicios que tiene el Sistema de
informacin para el control de asistencia a programas de promocin y
prevencin de salud y crecimiento de los nios
Este caso es iniciado por atencin al usuario, quien puede elegir el
servicio que requiere, ofrecido por el sistema.
Se requiere estar registrado
Se presenta a Atencin al Usuario la pantalla (P-x) de Citas Mdicas
Pgina
26
Subflujos
Excepciones
Precondiciones
Registrar Usuario
Usuario, Base de datos Registro
Inclusin
Permitir al usuario registrarse el Sistema de informacin para el control
de asistencia a programas de promocin y prevencin de salud y
crecimiento de los nios
Este caso es iniciado por el usuario, ofrece la funcionalidad de crear.
Modificar y eliminar el registro del Usuario Sistema de informacin para
el control de asistencia a programas de promocin y prevencin de salud
y crecimiento de los nios
Todos los subflujos a excepcin de registro primer vez, requieren ejecutar
inicialmente el caso de uso Validar Usuario.
Pgina
27
Subflujos
Subflujos
Subflujos
Pgina
28
Subflujos
Excepciones
Pgina
29
INTERFACE USUARIO: El mdulo InterfaceUsuario est compuesto por una clase utilizada
para el manejo general de las interfaces de usuario:
USUARIO
El modulo Usuario est compuesto por las clases:
PantallaCrearRegistroUsuario - Clase Borde. Pantalla de solicitud de registro de usuario
PantallaObtenerRegUsuario - Clase Borde. Pantalla de devolucin con informacin de
registro de usuario
RegistroUsuario - Clase Entidad. Para utilizar el sistema de citas, el usuario debe estar
registrado con el sistema. El registro contiene informacin acerca del usuario que incluye
tipo id usuario, nombre, edad, fecha de nacimiento, telfono, direccin, nombre padres,
funcionario, cita.
ManejadorRegistroUsuario - Clase Control. El manejador de registro de usuario se
encarga de todo lo relacionado con el registro del usuario para poder utilizar el sistema.
Pgina
30
ASIGNACION
El modulo Citas est compuesto por las clases:
PantallaAsigancionCitas Clase control. Pantalla de solicitud de citas.
ManejadorAsiganciondeCitas Clase Borde. El manejador de citas se encarga de todo lo
relacionado con la asignacin de citas del usuario.
INTERFACE BASE DE DATOS
El mdulo Interface, correspondiente a la interface para la base de datos, est compuesto
por la clase encargada de interactuar con la base de datos:
InterfaceBasededatos Clase Borde. La informacin de cada usuario se almacena en la
base de datos de registro, la cual se acceso mediante la interface de la base de datos de
registro.
ATENCION USUARIO
El mdulo AtencionUsuario clase control. Es el encargado de canalizar la informacin del
usuario se encarga de Validar Usuario, registrar usuario, Cita mdica P y P, control de
crecimiento desarrollo, vacunacin, salud oral, agudeza visual, cita confirmada, control de
asistencia, lista de inasistencia.
CITA CONSULTA
El mdulo CitaConsulta est compuesto por las clases:
PantallaCitaConsulta Clase control. Pantalla de verificacin de citas de primera vez al
programa.
InterfaceBasededatosAsignacionCitas Clase Borde. La informacin de cada usuario se
almacena en la base de datos de asignacin de citas.
CITA CONTROL
El mdulo CitaControl est compuesto por las clases:
PantallaCitaControl Clase control. Pantalla de verificacin de citas de control
Pgina
31
Pgina
32
El reso es una parte fundamental del diseo. Cuanto ms se pueda reutilizar el cdigo ser
mejor la robustez del sistema. Estas son algunas estrategias que permiten mejorar las
posibilidades de reso del diseo:
El uso impropio de la herencia hace que los programas sean difciles de mantener y
extender.
Pgina
33
Se debe encapsular otra vez las clases, ocultando su estructura interna a las otras
clases.
Pgina
34
Pgina
35
Pgina
36
Clase: AtencionUsuario
Descripcin: Es el encargado de canalizar la informacin del usuario se encarga de Validar Usuario,
registrar usuario, Cita mdica P y P, control de crecimiento desarrollo, vacunacin, salud oral,
agudeza visual, cita confirmada, control de asistencia, lista de inasistencia.
Mdulo: Atencin usuario
Estereotipo: Control
Propiedades:
Superclases
Subclases
Atributos
El ManejadorPrincipal solicita
desplegarPantallaPrincipal a la InterfaceUsuario
(1)
Clase: PantallaCitaConsulta
Descripcin: Pantalla de verificacin de citas de primer vez al programa.
Mdulo: Cita consulta
Estereotipo: Control
Propiedades:
Superclases
Subclases
Atributos
El ManejadorPrincipal solicita a
ManejadorAsiganciondeCitas (14)
El ManejadorPrincipal solicita a
ManejadorControlAsistencia (15)
La InterfaceUsuario envia el evento "Guardar" al
ManejadorPrincipal (17)
Clase: InterfaceBasededatosAsignacionCitas
Descripcin: La informacin de cada usuario se almacena en la base de datos de asignacin de citas.
Mdulo: Cita consulta
Estereotipo: Borde
Propiedades:
Pgina
37
Pgina
38
Pgina
39
Lenguajes de alto nivel: son independientes del equipo en el que se utilizan. Mediante un
conjunto de instrucciones expresadas en palabras tomadas d un lenguaje natural permite
describir las estructuras de informacin y la secuencia de acciones necesarias para realizar
una tarea especfica. Teniendo en cuenta estas caractersticas el grupo opt por elegir el
software de programacin.
8.4. Revisin del Diseo
Como parte de la revisin final, se decidi hacer ciertas optimizaciones en el diseo. Una de
estas optimizaciones es a nivel de acceso a la base de datos de registro. Se observa que el
ManejadorRegistroBeneficiario tiene a la InterfaceBase-DatosRegistro como colaborador
durante la validacin de un usuario, al igual que durante la obtencin de un registro. Sin
embargo, en lugar de hacer dos accesos, primero una validacin de usuario y luego obtener
el registro de la base de datos, se incorporan ambas responsabilidades en una sola. Por
tanto, al momento de validar un registro, se obtiene el registro de usuario de manera
inmediata. En la tabla No. 1, se muestra la clase ManejadorRegistroBeneficiario descrita en
la tabla de diseo del sistema. Notar que se elimin la colaboracin de obtenerRegistroBeneficiario con la InterfaceBaseDatosRegistro, adems de modificar la descripcin del
mtodo.
-
Pgina
40
2. Registro de Beneficiario:
Crear RegistroBeneficiario() devuelve void
Mtodo encargado de desplegar una pantalla de creacin de
registro de Beneficiario a travs del contrato de "Registrar
Beneficiario"
Validar RegistroBeneficiario(String log,String pass) devuelve
boolean
Pgina
41
InterfaceBaseDatosRegistro (1)
InterfaceBaseDatosRegistro (1)
InterfaceBaseDatosRegistro (1)
InterfaceBaseDatosRegistro (1)
Tabla No.1
De manera adicional, se aprovechara para hacer una revisin en el manejo de las clases
entidad en relacin con las clases borde, en particular en relacin con las interfaces de bases
de datos y archivo. El manejo consiste en generalizar a la clase entidad mediante su
superclase para reducir el nmero de contratos a uno solo. En otras palabras, en lugar de
dos contratos, "Registrar Beneficiario" y "Registrar Tarjeta", se tiene uno solo como se ver a
continuacin. En la tabla No. 2 se muestra la tarjeta de clase para InterfaceRegistro,
mostrada en la tabla de diseo del sistema, unificando bajo un solo contrato el acceso a las
bases de datos o archivos mediante un parmetro generalizado de tipo Datos.
Clase: InterfaceRegistro
Descripcin: superclase para las interfaces a base de datos de registro y archives.
Mdulo: Registro.InterfaceBD
Estereotipo: Borde
Propiedades: Abstracta
Superclases:
Pgina
42
BaseDatosRegistro
BaseDatosRegistro
BaseDatosRegistro
BaseDatosRegistro
Tabla No. 2
De manera similar, se toma la tarjeta para la clase Interface ArchivoRegistro, mostrada en la
tabla 3, en la cual se integran ambos contratos en uno solo, como se ve en la tabla del
diseo del sistema.
Clase: InterfaceArchivoRegistro
Descripcin: la informacin de cada usuario se almacena en los archivos de registro que se acceden
mediante la interface de archive de registro. Esto permite validar a los Beneficiarios adems de
guardar informacin acerca de la tarjeta de crdito para pagos en lnea.
Mdulo: Registro.InterfaceBD
Estereotipo: Borde
Propiedades: Concreta
Pgina
43
ArchivoRegistro
ArchivoRegistro
ArchivoRegistro
Tabla No.3
De manera similar, se toma la tarjeta para la clase ArchivoRegistro, mostrada en la tabla 4,
en la cual se integran ambos contratos en uno solo, como aparece en la tabla del diseo del
sistema.
-
Clase: ArchivoRegistro
Descripcin: la informacion de cada registro de usuario se almacena en un archive que es lefdo por
el sistema. Esto permite a la clase InterfaceArchivoRegistro administrar todos los registros
correspondientes
Pgina
44
Contratos:
1. Registra Beneficiario / 2. Registrar Tarjeta:
Validar Registro(Datos, String log, String pass) devuelve Boolean
Mtodo encargado de solicitar a la BaseDatosRegistro la validacin
de un Beneficiario.
BaseDatosRegistro
BaseDatosRegistro
BaseDatosRegistro
BaseDatosRegistro
Clase: InterfaceBaseDatosRegistro
Descripcin: la informacin de cada usuario se almacena en la base de datos de registro que se
accede mediante la interface de la base de datos de registro. Esto permite validar a los usuarios,
adems de guardar informacin acerca de la tarjeta de crdito para pagos en lnea.
Pgina
45
Mdulo: Registro.InterfaceBD
Estereotipo: Borde
Propiedades: Concreta
Superclases:
Subclases:
Atributos:
Contratos:
1. Registra Beneficiario / 2. Registrar Tarjeta:
Validar Registro(Datos, String log, String pass) devuelve Boolean
BaseDatosRegistro
BaseDatosRegistro
BaseDatosRegistro
BaseDatosRegistro
BaseDatosRegistro
Pgina
46
Pgina
47
Pgina
48
DIAGRA
MA DE SECUENCIA-Eliminar Registro de Usuario
Pgina
49
Pgina
50
Pgina
51
Pgina
52
La falta (fault) ocurre en el cdigo del programa. Al existir una falta en el programa
esto puede ocasionar una falla (failure) en el sistema. Ahora, si el programa no puede
fallar (fail) entonces no hay falta.
No hay manera de garantizar ni de probar que un sistema jams falle, sino que slo se
puede demostrar que contiene faltas. Es curioso, pero una prueba de software es exitosa
slo si se encuentran faltas, lo cual significa que no se ha desarrollado un buen sistema.
Es imperativo que el encargado de detectar faltas en el cdigo sea una persona distinta al
desarrollador del sistema. En trminos de costos, esta situacin significa un costo adicional
en el desarrollo del software, razn por la cual a veces slo se prueban las partes ms
importantes del sistema.
Por lo general cuando se corrigen las faltas detectadas nuevamente se introducen faltas en
el sistema, ante esto, se hace necesario someter el software nuevamente a pruebas
buscando ante todo que el nmero de faltas introducidas siempre sea menor a las que
Pgina
53
Pgina
54
Captulo 11 Conclusiones
Despus de realizado un anlisis de los distintos proyectos propuesto por el grupo
colaborativo, se logr desarrollar un proyecto de investigacin que cumpli con las
expectativas del curso Programacin Orientada a Objetos.
El proyecto desarrollado permiti aplicar los captulos 6 y 7, donde nos apropiamos de
conocimientos para la aplicacin del Modelo de Requisitos y el Modelo de Anlisis, para el
desarrollo de proyectos aplicados.
Con el desarrollo de este proyecto nos permite identificar el grado de compromiso que
se debe tener para realizar actividades de carcter grupal, para lograr los objetivos
propuestos.
Pgina
55
Weitzenfeld, Alfredo. Ingeniera de Software Orientada a Objetos con UML, Java e internet.
Mexico City: Cengage Learning, 2005. Gale Virtual Reference Library. "Desarrollo de
Software Orientado a Objetos." Ingeniera de Software Orientada a Objetos con UML, Java e
Internet. Alfredo Weitzenfeld. Mexico City: Cengage Learning, 2005. [193]. Gale Virtual
Reference Library. Web. 8 July 2014.
MedlinePlus, Informacin de salud para usted. Control del nio sano (2015). Recuperado el
05-09-2015 de:
https://www.nlm.nih.gov/medlineplus/spanish/ency/article/001928.htm
el
06-09-2015
de:
Weitzenfeld, Alfredo. Alfredo. Ingeniera de Software Orientada a Objetos con UML, Java e
internet. Captulo 7. Modelo de anlisis.
http://es.slideshare.net/cperezcabrales/7-analisis-caso-de-uso
Weitzenfeld, Alfredo. Alfredo. Ingeniera de Software Orientada a Objetos con UML, Java e
internet. Parte III: Desarrollo de Software Orientado a Objetos. Captulo 8: Modelo de
diseo. Estrategias de diseo. Pginas 336-338.
Pgina
56
Pgina
57