8/18/2019 Aporte Carlos] Gutierrez
1/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
PROYECTO DE INE!TI"ACI#N $ TE#RICO
Reservación de citas medicas
"ru%o &'()'&*+(
Presentado %or,
Tutor,Cesar Or-ando .iméne/ Angarita
0NIER!IDAD NACIONA1 A2IERTA Y A DI!TANCIAE!C0E1A DE CIENCIA! 2A!ICA! TECNO1O"IA E IN"ENIERIA
PRO"RA3A IN"ENIERIA DE !I!TE3A!CO1O32IA
+4 DE 3AR5O DE +'(4
Página 1
(6 1eider 3arino Caicedo Obando Cod6 )447&8'+6 Car-os Andrés "utiérre/ Cod6 4&7(8&)&6 .avier 3armo-ejo Cod6 (46+84679:)6 A-e;ander "uevara Cod6 6878:7+98
:6
8/18/2019 Aporte Carlos] Gutierrez
2/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Tab-a de Contenidos
Ca%=tu-o ( Introducción
Ca%=tu-o + Objetivos
2.1 Objetivos Generales2.2 Objetivos Específicos
Ca%=tu-o 4 3ode-o de Re>uisitos
6.1. Descripción del Problema6.2. Modelo de Caso de so6.!. Modelo de "nterfaces6.#. $ctores % Caso de so
6.&. Modelo de Dominio del Problema
Ca%=tu-o 8 3ode-o de An?-isis
'.1. $r()itect)ra de Clases
'.2. "dentificación de Clases se*+n Estereotipos'.!. Clases se*+n Casos de so'.#. Dia*ramas de ,ec)encia'.&. Casos de so para el ,istema
'.6. Diccionario de Clases
Ca%=tu-o (( Conc-usiones
Ca%=tu-o (+ Recomendaciones Ca%=tu-o (& 2ib-iogr?@icas
Ca%=tu-o ( Introducción
Página 2
8/18/2019 Aporte Carlos] Gutierrez
3/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Java es un lenguaje de programación orientado a objetos desarrollado porJames Gosling junto con otros desarrolladores de Sun Microsystems en 1990, enprincipio pensaron dedicar el lenguaje a la programación de todo tipo de aparato,pero sin dejar pensar en aplicaciones importantes para el futuro. ara !ue javafuera e"itoso como lo es #oy en d$a tendr$a !ue obviar problemas !ue sepresentaban en otros lenguajes. %nicialmente el lenguaje se llamó &a' (en espa)ol*roble*+, en #onor de un roble !ue se encontraba en los alrededores eso dicenalgunas personas, aun!ue tuvo !ue cambiar su nombre debido a !ue ya e"ist$a otraempresa con ese nombre, luego adopto el nombre de green y finalmente serenombro a java, termino dado despus de ir a tomar un caf en una cafeter$acercana tal ve- por un tipo de caf disponible en la cafeter$a de a#$ !ue el icono de
java fuese una ta-a de caf. n 199/, se presentó como demostración una coninterface gr2fica denominado como el proyecto green fue el primero en el !ue seaplicó Java y un asistente inteligente representado mediante un mu)eco llamadou'e. ntre junio y julio de 1993 el e!uipo reorientó la plataforma #acia la 4eb.Sintieron !ue la llegada del navegador 5eb Mosaic, propiciar$a !ue %nternet seconvirtiese en un medio interactivo, 6aug#ton creó entonces un prototipo de
navegador, 4eb7unner, !ue m2s tarde ser$a conocido como 8otJava. n 1993, seles #i-o una demostración de 8otJava y la plataforma Java a los ejecutivos de Sun.Java 1.0a pudo descargarse por primera ve- en 1993, pero #ubo !ue esperar al /de mayo de 199:, durante las conferencias de Sun4orld, a !ue vieran la lu- p;blicaJava y 8otJava, el navegador 4eb. Sus versiones Java 1.0 (enero 199pa!uetes, /1/ clases primera versión p;blica. ?a presión #i-o !ue se #iciera p;blicademasiado pronto, lo cual significa !ue el dise)o del lenguaje no es demasiadobueno y #ay montones de errores. 7especto a seguridad, es restrictivo por defecto,no dejando #acer demasiado al código no fiable. Java 1.1 (mar-o 199@+ = /pa!uetes, :03 clases, mejoras de rendimiento en la JAM, nuevo modelo de eventosen 4B, clases anidadas, seriali-ación de objetos, % de JavaCeans, arc#ivos jar,
internacionali-ación, % 7eflection (7efle"ión+, JCD (Java ata base Donnectivity+,7M% (7emote Met#od %nvocation+. Se a)ade la firma del código y la autentificación.s la primera versión lo suficientemente estable y robusta. Java 1./ (diciembre199>+ = :9 pa!uetes, 1:/0 clases = JED (S5ing+, rag and rop, Java/, Dorba,% Dollections. Se producen notables mejoras a todos los niveles. ara enfati-aresto Sun lo renombra como FJava /. l JH (Java evelopment Hit+ se renombracomo SH (Soft5are evelopment Hit+. Se divide en J/S, J/ y J/M. Java 1.(abril /000+ = @@ pa!uetes, 1:9: clases = &rientada sobre todo a la resolución deerrores y a la mejora del rendimientoI se producen algunos cambios menores comola inclusión de J6% (Java 6aming and irectory %nterface+ y la % Java Sound.Bambin incluye un nuevo compilador de alto rendimiento J%B (Just %n Bime+. Java1.3 (/00/+ = 10 pa!uetes, /1@: clases = Bambin conocido como Merlin, es la
versión actual. Mejora notablemente el rendimiento y a)ade entre otros soportes dee"presiones regulares, una nueva % de entradasalida de bajo nivel (6%&, 6e5%&+, clases para el trabajo con Dollections, procesado de KM?I y mejoras deseguridad como el soporte para la criptograf$a mediante las Java Dryptograp#y"tension (JD+, la inclusión de la Java Secure Soc'et "tension (JSS+ y el Javaut#entication and ut#ori-ation Service (JS+. l lenguaje Java se creó con cincoobjetivos principalesL 1. eber$a usar la metodolog$a de la programación orientada a
Página 3
8/18/2019 Aporte Carlos] Gutierrez
4/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
objetos, /. eber$a permitir la ejecución de un mismo programa en m;ltiplessistemas operativos, . eber$a incluir por defecto soporte para trabajo en red, 3.eber$a dise)arse para ejecutar código en sistemas remotos de forma segura, :.eber$a ser f2cil de usar y tomar lo mejor de otros lenguajes orientados a objetos,como D, ara conseguir la ejecución de código remoto y el soporte de red, losprogramadores de Java a veces recurren a e"tensiones como D&7C (Dommon&bject 7e!uest Cro'er rc#itecture+, %nternet Dommunications ngine u &SGirespectivamente. Sus ventajas sobre otros lenguajes como 1. Simple y poderoso,Seguro, /. &rientado por &bjetos, . 7obusto, 3. %ndependiente de ar!uitectura, :.E2cil de aprender,
8/18/2019 Aporte Carlos] Gutierrez
5/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
código intermedio el !ue no est2 unido a una plataforma espec$fica, sino !ue esindependiente y cada ve- incorpora m2s facilidades para la creación de entornosbasados en ventanas, para la creación y manipulación de gr2ficos, para el acceso abases de datos, etc, lo mejor de este lenguaje de Java es !ue cada ve- mas tiene elapoyo, la participación y el patrocinio de las mayores organi-aciones y empresas detecnolog$a del MundoL &racle, Sun Microsystems, %CM, 6o'ia Dorporation, 8e5lettac'ard, Corland Soft5are Dorporation, pac#e Soft5are Eoundation, S G,SavaJe Benologies, pple Domputer %nc, Disco Systems, Eujitsu ?imited, Macromedia%nc, 7ational Soft5are, Pnisys, merica &nline, 8itac#i ?B, Mitsubis#i letricDorp, 6D, Sony %nternacional, S#arp, ricsson %nc, Matsus#ita letric, Motorola,Samsung letronics, Siemens G, Symbian, 6ovell, almSource %nc, C Systems,&bject eople y muc#as otras.
$ctividad #. E-pectativas ()e tiene en el C)rso $cadmico de Pro*ramación Orientada a Objetoscon respecto a Camp)s /irt)al.
0as e-pectivas del c)rso son aprender la estr)ct)ración del softare ava para )tili3arlo en lacreación de j)e*os4 p5*inas eb4 soporte a softare ()e este relacionado con ava. En c)anto al *r)po
()e este sea participativo4 mantener )na b)ena com)nicación con el t)tor4 la metodolo*ía de trabajo sea
preciso % claro4 contar con 7erramientas de ciber*rafia amplia donde se p)eda cons)ltar para la reali3aciónde las actividades4 las com)nicaciones sean oport)nas. Esto% convencido del contenido %8o material ()etiene el c)rso4 % ()e nos va a ofrecer b)enas bases % 7erramientas para la pro*ramación del len*)aje4 el
c)al est5 a la van*)ardia % como "n*eniero debo desarrollar destre3as4 conocimientos % ejec)ción sobreeste tipo de len*)aje. 0o*rando aprovec7ar al m5-imo al docente o instr)ctor4 compa9eros % 7erramientas
()e el c)rso me ofrece4 espero c)mplir con todas mis e-pectativas del c)rso4
Ca%=tu-o + Objetivos
2.1 Objetivos Generales
Mediante el trabajo el objetivo principal es aprender los conceptos b5sicos de la pro*ramación
orientada a objetos4 comportamiento4 relaciones % operaciones.
2.2 Objetivos Específicos
Página 5
8/18/2019 Aporte Carlos] Gutierrez
6/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Entender % manejar cada )no de los conceptos f)ndamentales de la pro*ramación orientada a
objetos.
:elacionar los conceptos del paradi*ma de pro*ramación estr)ct)rado con el orientado a objetos.
Página 6
8/18/2019 Aporte Carlos] Gutierrez
7/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Ca%=tu-o 4 3ode-o de Re>uisitos
6.1. Descripción del Problema
El sistema de reservación de citas de )na clínica de cir)*ía pl5stica esttica reconstr)ctiva permite al)s)ario 7acer cons)ltas % reservación de citas4 se desea ()e este sistema in*rese por medio de la orldide eb ;internetact)ración % pa*o
,ervicios prestados
Peticiones4 ()ejas4 reclamos % s)*erencias
0a cons)lta de las citas se p)ede reali3ar así=
?orarios de citas
/alor de cita/alor de cir)*ías/alor de tratamientos
Estado de cita
0a cons)lta se*+n 7orarios m)estra el tiempo disponible de los especialistas4 con el fin de evitar retrasos e
inasistencia de los mismos.
0a cons)lta valor cita m)estra los diferentes valores cobrados por cita4 para ()e el )s)ario p)eda accederal control ()e necesite.
0a cons)lta de valor cir)*ía m)estra los diferentes valores a cobrar se*+n el tipo de cir)*ía ()e se deseepracticar el )s)ario esta ser5 pa*ada al momento de reali3arse la cir)*ía.
0a cons)lta valor tratamiento m)estra el valor total del tratamiento ()e se desea reali3ar4 este p)ede ser
pa*ado en c)otas4 cita por cita.0a cons)lta estado cita permite ver si la cita est5 libre ) oc)pada4 determinando el 7orario disponible.
$dem5s4 la cons)lta especialista permite esco*er al )s)ario el profesional ()e se desee % c)mpla con s)se-pectativas.Desp)s de esco*er el 7orario % el especialista deseado4 el sistema permite al )s)ario ad()irir la cita %cancelar se*+n el precio estimado4 se reali3ar5 por medio de tarjeta de crdito o cancelarla al lle*ar 1&
Página 7
8/18/2019 Aporte Carlos] Gutierrez
8/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
min)tos antes a la clínica.
Es necesario estar previamente re*istrado con )n n+mero de tarjeta de crdito v5lida para poder 7acer lafact)ración de citas4 o de lo contrario proveerla en el momento de 7acer la transacción.
Por +ltimo4 el )s)ario podr5 cons)ltar los servicios ()e f)eron prestados )na ve3 termine la cita.
6.2. Modelo de Caso de so
Caso de uso
El actor principal en n)estro sistema son los )s)arios4 los casos de )so son4 re*istrar )s)ario ()e como s)nombre lo indica es donde el )s)ario in*resara para acceder a re*istrarse dentro del sistema4 cons)ltar ocancelar cita donde se informara sobre la disponibilidad de las mismas4 act)ali3ar datos %a ()e esnecesario tener los datos act)ales de todos los pacientes4 cons)ltar especialista donde se podr5 esco*er el
()e c)mpla con las e-pectativas se*+n lo ()e necesite el paciente4 fact)ración % pa*ó de las cons)ltas ocir)*ías a reali3ar4 descripción de los servicios prestados % por )ltimo donde p)eda re*istrar las peticiones()ejas4 reclamos % s)*erencias. por otro lado4 los actores sec)ndarios son4 base de datos re*istros % basede datos reservaciones4 ()e son las ()e soportan los casos de )so.
E;tensión
?acemos )na e-tensión en pa*o de fact)ración4 desp)s ()e la e-tensión se 7a terminado4 el c)rso
Página 8
8/18/2019 Aporte Carlos] Gutierrez
9/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
ori*inal contin+a como si nada 7)biera oc)rrido
Inc-usión
Es )na sección de )n caso de )so ()e es parte obli*atoria del caso de )so b5sico4 en n)estro casoCons)ltar cita4 act)ali3ación de datos4 cons)ltar especialista4 fact)rar % pa*o de cita4 servicios prestados %peticiones ()ejas % reclamos debe ser incl)ido con validar )s)ario.
Página 9
8/18/2019 Aporte Carlos] Gutierrez
10/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
"enera-i/ación
,e @)sca actores abstractos4 en el sistema4 el caso de )so fact)ración4 p)ede *enerar cobros ()e se p)edenpa*ar con tarjeta de crdito o lle*ando 1& min)tos antes a la clínica.
Página 10
8/18/2019 Aporte Carlos] Gutierrez
11/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
3ode-os de caso de uso
Página 11
8/18/2019 Aporte Carlos] Gutierrez
12/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
46&6 3ode-o de Inter@aces
Este modelo es de s)ma importancia para el b)en desarrollo del sistema4 invol)cra varios actores a la 7ora
de la reali3ación4 vemos como posiblemente ()edara n)estro sistema de reservación de citas.
El primer c)adro permite anali3ar los re()erimientos del sistema % est)diar los posibles )s)arios ()e lo
)tili3aran4 tambin se definir5 los prototipos del sistema4 el ireframe ()e representara la estr)ct)ravis)al4 el dominio donde se alojara4 % tambin lo*raremos reali3ar diferentes pr)ebas de validación.
El se*)ndo c)adro pertenece al dise9o *r5fico4 d5ndole vida al sistema4 insertaremos im5*enes *r5ficas4 el
0a%o)t ()e permite *enerar )na c)adric)la ima*inaria facilitando la división entre te-to e im5*enes4 sedefinir5 el color % se ira modificando el dominio4 contar5 con el libro de estilos % las plantillas necesarias.
El tercer c)adro pertenece al pro*ramador4 este desarrollara el códi*o para *enerar todos los
re()erimientos del sistema4 creara el pro*rama como se 7a establecido 7asta el momento.
6.!. "ctores # Caso de so
Actor 0suarios
Página 12
8/18/2019 Aporte Carlos] Gutierrez
13/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Casos de uso :e*istrar s)ario4 /alidar )s)ario4 act)ali3ardatos4 Cons)ltar cita4 Cons)ltar Especialista4
:eali3ar fact)ración4 pa*ar fact)ración4 re*istrartarjeta
Ti%o PrimarioDescri%ción El actor principal es c)al()ier persona ()e desea
acceder a )na cita de la clínica a la 7ora % con elespecialista ()e desee.
2ase de datos Registros
Actor 2ase de datos RegistrosCasos de uso :e*istrar s)ario4 /alidar )s)ario4 act)ali3ar
datos % :e*istrar tarjeta
Ti%o ,ec)ndario
Descri%ción :epresenta )na base de datos donde se *)arda lainformación de los )s)arios % las tarjetas decrdito o dbito con las ()e posiblementecancelaran al*)nas citas
2ase de datos ReservacionesActor 2ase de datos ReservacionesCasos de uso Cons)ltar Citas4 Cons)ltar especialistas4 :eali3ar
fact)ración % pa*ar fact)ración
Ti%o ,ec)ndario
Descri%ción :epresenta )na base de datos en la c)al el )s)ariop)ede reali3ar la b+s()eda de citas4 los
especialistas disponibles4 los costos de lostratamientos % los 7orarios disponibles para esta.
a-idar usuario
Caso de uso a-idar 0suarioActores s)ario % base de datos re*istroTi%o "ncl)sión
Descri%ción /alidaremos al )s)ario con el fin de ()e ten*aacceso a n)estro sistema % lo*re 7acer las
cons)ltas % las citas necesarias desde s) vivienda4de i*)al manera )na ve3 re*istrado %a tendr5n s))s)ario % contrase9a % podr5 entrar sin problemasc)antas veces desee.
Página 13
8/18/2019 Aporte Carlos] Gutierrez
14/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Registrar 0suario
Caso de uso Registrar 0suarioActores s)ario % base de datos re*istro
Ti%o @5sicoDescri%ción $l estar re*istrado correctamente el )s)ario podr5
acceder a toda la información de manera libre %r5pida4 podr5 7acer cons)ltas % reali3ar
fact)ración de citas.
Actua-i/ar datos
Caso de uso Registrar 0suario
Actores s)ario % base de datos re*istroTi%o @5sicoDescri%ción $l estar re*istrado correctamente el )s)ario podr5
act)ali3ar s) información en c)al()ier momento
para ()e así entre*)e )na información concretatodo el tiempo % p)eda acceder a los servicios dela clínica
Registrar tarjetas
Caso de uso Registrar tarjetasActores s)ario % base de datos re*istroTi%o E-tensiónDescri%ción Permite ()e el )s)ario re*istre s)s tarjetas de
crdito o dbito para ()e no ten*a inconvenientes
a la 7ora de reali3ar el pa*o de la fact)ración de lacita.
Consu-tar citas
Caso de uso Consu-tar CitasActores s)ario % base de datos :eservacionesTi%o @5sicoDescri%ción El )s)ario podr5 cons)ltar los 7orarios de citas4 el
valor de las citas4 el valor del tratamiento % el
Página 14
8/18/2019 Aporte Carlos] Gutierrez
15/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
estado de cita4 p)diendo de esta manera esco*er la()e m5s se le acoja al tiempo disponible.
Consu-tar es%ecia-istas
Caso de uso Consu-tar Es%ecia-istasActores s)ario % base de datos :eservacionesTi%o @5sicoDescri%ción El )s)ario podr5 cons)ltar los diferentes
especialistas disponibles para el tratamiento ocir)*ía de la c)al necesita reali3arse.
Rea-i/ar acturación
Caso de uso Rea-i/ar acturaciónActores s)ario % base de datos :eservacionesTi%o @5sicoDescri%ción El )s)ario podr5 *enerar la cita % la fact)ración de
esta para ()e sea pa*ada mediante la tarjeta decrdito4 dbito o en efectivo lle*ando 1& min)tosantes de la cita a la clínica.
Pagar @acturación
Caso de uso Rea-i/ar acturaciónActores s)ario % base de datos :eservacionesTi%o @5sicoDescri%ción El )s)ario podr5 pa*ar el valor total de la cita4
mediante la tarjeta de crdito o dbito o pa*andoen efectivo directamente en la clínica antes de
in*resar a la cita.
Peticiones >uejas y rec-amos
Caso de uso Rea-i/ar acturaciónActores s)ario % base de datos :eservacionesTi%o @5sico
Página 15
8/18/2019 Aporte Carlos] Gutierrez
16/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Descri%ción El )s)ario podr5 dejar s)s in()iet)des de cómof)e la atención prestada tanto de la clínica como
de los servidores de esta.
6.$. Modelo de Dominio del Problema
C-ases candidatas
0suarios act)ración Oc)padoInternet /alor Cancelar3ensajes Aiempo :e*istro!ervicios Estado CompraPersonas >act)ra Prstamo
O%eraciones Especialista CostosC-=nica Cons)ltas de especialistas Cons)ltas de citas
C-ases Identi@icadas
Cita CostosReservación Estado cita
Registro 0suario Cliente
8/18/2019 Aporte Carlos] Gutierrez
17/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
na cita re()iere reservaciones.
na cita re()iere de )n cons)ltorio.
na cita contrae costos
na cita se efect+a en )na clínica.
na cita tiene estados.
na cita re()iere de )n especialista.
na cita tiene )n 7orario.
n cliente reali3a reservaciones.
na reservación re()iere de )n re*istro de tarjeta de crdito o dbito.
n re*istro de tarjeta pertenece a )n re*istro de )s)ario
3ODE1O DE1 DO3INO DE1 PRO21E3A
Página 17
8/18/2019 Aporte Carlos] Gutierrez
18/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
na cita re()iere )na sola clínica ;de 1 a 1<
na cita p)ede tener varios estados ;de 1 a m)c7os<
na cita p)ede tener varios especialistas ;de 1 a m)c7os<
na cita solo p)ede tener )n cliente ;de 1 a 1<
na cita solo p)ede tener )n 7orario4 si se pasa de este pierde la cita ;de 1 a 1<
na cita p)ede tener diferentes costos ;de 1 a m)c7os<
na cita solo p)ede ser reali3ada en )n cons)ltorio especifico ;de 1 a 1<
na cita solo p)ede tener )na reservación por4 esta es manejada por el 7orario ;de 1 a 1<
n re*istro de tarjeta p)ede tener varias reservaciones ;de 1 a m)c7os<
n re*istro de )s)ario p)ede tener )n solo re*istro de tarjeta ;de 1 a 1<
ATRI20TO!6
C-ases Atributos
Cita B)meroReservación Códi*o
Registro 0suario Bombre4 apellidos4 dirección4 ci)dad4 país4 telfono4 cel)lar4 correoelectrónico.
ec7a % 7oraEs%ecia-ista Bombre % EspecialidadConsu-torio B+mero del cons)ltorio
Costos ,ervicio prestado4 costo4 desc)entoEstados Bombre del estadoC-iente Bombre4 apellido4 ced)la
Registro tarjeta Bombre4 B+mero4 E-pedidor4 /encimientoC-=nica Bombre4 clínica4 dirección.
Página 18
8/18/2019 Aporte Carlos] Gutierrez
19/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
3ODE1O ER
Ca%=tu-o 8 3ode-o de An?-isis
%.1 "r&'itect'ra de Clases
En el sistema de información :eservación de citas de la clínica se va a trabajar con )n tipo de ar()itect)ra
de clases de ! dimensiones denominado $r()itect)ra M/C Modelo4 /ista4 Controlador.
Página 19
8/18/2019 Aporte Carlos] Gutierrez
20/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
0a vista de la información corresponde a las interfaces ()e se le presentan al )s)ario para el manejo
de la información4 donde por lo *eneral p)eden e-istir m+ltiples vistas sobre )n mismo modelo.Aípicamente la información representa el dominio del problema % es almacenada en )na base de datos.Por otro lado4 el control corresponde a la manip)lación de la información a travs de s)s diversaspresentaciones. a)n()e e-iste cierta dependencia entre estas tres dimensiones se considera ()e la
manera de presentar la información es independiente de la propia información % de cómo esta secontrola. ,in embar*o4 cada )na de ellas probablemente e-perimente cambios a lo lar*o de la vida delsistema4 donde el control es el m5s propenso a ser modificado4 se*)ido de la vista % finalmente elmodelo.
%.2. (dentificación de Clases )e*+n Estereotipos
Estereotipos de Entidad
Estereotipos de (nterface.
Página 20
FFEntidadCons)ltorio
FFEntidadPaciente
FFEntidadAarifa
FFEntidadCita
FFEntidadEspecialista
FFEntidad:eservación
FFEntidad?orario
FFEntidadPa*o
FF"nterfacePa*ina,ervicio
FF"nterface"nterfaces)ario
FF"nterface"nterfaces)ario
FF"nterface
"nterface@aseDatos:eserva
FF"nterfacePa*ina:es)ltado?orarios
FF"nterfacePa*ina:es)ltado?orarios
FF"nterfacePa*inaCons)lta7orarios
FF"nterfacePa*ina:es)ltadoAarifas
FF"nterfacePa*inaCons)ltaAarifas
8/18/2019 Aporte Carlos] Gutierrez
21/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Estereotipos de control,
86&6 C-ases segBn Casos de 0so
1. Clases del Caso de 'so -alidar s'ario,
"nterfaces)ario PantallaPrincipal ManejadorPrincipal
Página 21
FF"nterfacePa*inaCons)ltaAarifas
FF"nterfacePa*inaCons)ltaAarifas
FFControlManejadordeDeCons)ltas
FFControlManejadorDe,ervicios
FFControlManejadorPrincipal
FFControlManejadordeDeCons)ltaAarifa
FFControlManejadordeDeCons)lta?orar
FFControlManejadordeDeCons)ltaEstado
FFControlManejadordeDe:eservas
FFControlManejadordeDe:e*istros)ario
FFControlManejadordeDe$si*nacionCit
FFControlManejadordeDePa*os
8/18/2019 Aporte Carlos] Gutierrez
22/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
"nterface@aseDatos:e*istro Manejador:e*istros)ario :e*istros)ario
2. Clases del Caso de 'so )ervicios,
"nterfaces)ario Pantalla,ervicio Manejador,ervicio
. Clases del Caso de 'so /e*istrar 0'evo s'ario,
"nterfaces)ario PantallaCrear:e*s)ario PantallaObtener:e*s)ario
"nterface@aseDatos:e*istro Manejador:e*istros)ario :e*istros)ario
!. Clases del Caso de 'so act'aliar datos de 's'ario,
"nterfaces)ario Pantallaact)ali3ars)ario Pantallaact)ali3ardatoss)ario
Página 22
8/18/2019 Aporte Carlos] Gutierrez
23/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
"nterface@aseDatos:e*istro Manejador:e*istrodatoss)ario act)li3aciondatoss)ario
$. Clases del Caso de 'so /ealiar fact'ración,
PantallaCons)ltar>act)ración Pantalla:es)ltado>act)ración ManejadorCons)lta>act)ración
?orario ,ervicio Cita Aarjeta Efectivo
6. Clases del Caso de 'so Cons'ltar citas,
PantallaCons)ltaCita Pantalla:es)ltadoCita ManejadorCons)ltasCita
?orario ,ervicio Cita Cons)ltorio Especialista
Página 23
8/18/2019 Aporte Carlos] Gutierrez
24/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
%. Clases del Caso de 'so Cons'ltar Especialistas,
PantallaCons)ltaEspecialista PantallaCons)ltaEsp ManejadorCons)ltaEspecialista
,ervicios Especialidad Cons)ltorio Especialista
. Clases del Caso de 'so /e*istrar tarjeta,
"nterfaces)ario PantallaCrear:e*Aarjeta PantallaObtener:e*Aarjeta
"nterface@aseDatos:e*istro Manejador:e*istroAarjeta :e*istroAarjeta
3. Clases del Caso de 'so Pa*ar 4act'ración,
Página 24
8/18/2019 Aporte Carlos] Gutierrez
25/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
ManejadorPa*os "nterfaces)ario "nterface@aseDatosCitas
:e*istroAarjeta PantallaPa*ar:e*Aarjeta Pantalla:eembolsar:e*Aarjeta
15. Clases del Caso de 'so Pa*ar en Efectivo,
ManejadorPa*os "nterfaces)ario "nterface@aseDatosCitas
:e*istros)ario PantallaPa*ar:e*:eciboPa*o :eciboDePa*o
86)6 Diagramas de !ecuencia
-alidar s'ario (niciar )esión7,
Página 25
8/18/2019 Aporte Carlos] Gutierrez
26/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
/e*istrar s'ario,
Cons'ltar )ervicios,
Página 26
8/18/2019 Aporte Carlos] Gutierrez
27/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
/ealiar fact'ración,
Cons'ltar citas,
Página 27
8/18/2019 Aporte Carlos] Gutierrez
28/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Cons'ltar Especialistas,
/e*istrar tarjeta,
Página 28
8/18/2019 Aporte Carlos] Gutierrez
29/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Pa*ar 4act'ración,
Pa*ar en Efectivo,
Página 29
8/18/2019 Aporte Carlos] Gutierrez
30/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
86:6 Casos de 0so %ara e- !istema de reservación de citas
-alidar 's'ario
Caso de uso a-idar usuarioActores s)ario4 @ase de datos de re*istroTi%o incl)siónPro%ósito /alidar )n )s)ario %a re*istrado para el )so del sistema de reservaciones de
citas.
Resumen Este caso de )so es iniciado por el )s)ario. /alida el )s)ario mediante )n)s)ario % )n lo*in siendo validado por el re*istro de )s)ario para así )sar elsistema de reservaciones.
Recomendaciones ,i el )s)ario a+n no est5 re*istrado4 re()erir5 ejec)tar el caso de )so:e*istrar )s)ario s)bfl)jo crear :e*istro )s)ario
-ujo %rinci%a- El manejadorDe,eccion solicita desple*ar pantalla principal a lainterface)s)ario. 0a interface)s)ario desplie*a pantalla principal. 0a
pantalla principal se desplie*a.El )s)ario p)ede seleccionar entre las si*)ientes opciones in*resar datosH %,alirH.
,i la actividad seleccionada es in*resar datosH4 la pantalla principal envía elevento "n*resar datosH a la interface)s)ario. 0a interface)s)ario envía el
evento enviarIdatosI)s)ario al manejadorDe,eccion. ElmanejadorDe,eccion envía el evento enviardatos alinterface@aseDeDatos,eccion. 0a interface@aseDeDatos,eccion envía el
Página 30
8/18/2019 Aporte Carlos] Gutierrez
31/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
evento compararIdatos a la @ase de Datos.$l confirmar los datos la @ase de Datos envía el evento DatosIvalidados al
manejadorDe,eccion. El manejadorDe,eccioin envía el eventopantallaIvalidacionIOJ al interface)s)ario.,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a lainterface)s)ario. El interface)s)ario sale del sistema.
!ub@-ujos Bin*)noE;ce%ciones Bin*)no
/e*istrar 's'ario
Caso de uso Registrar usuarioActores s)ario % base de datos de re*istroTi%o @5sicoPro%ósito Permitir a )n )s)ario re*istrarse con el sistema de reservaciones de citas de
la clinica para s) )so posterior
Resumen Este caso de )so es iniciado por el )s)ario. Ofrece f)ncionalidad de crear4modificar % eliminar el re*istro de )s)ario con el sistema de reservaciones.
Recomendaciones ,i el )s)ario no est5 re*istrado4 re()iere in*resar s)s datos % *enerar )nn)evo re*istró.
-ujo %rinci%a- El manejadorDe,eccion solicita desple*ar pantalla principal a lainterface)s)ario. 0a interface)s)ario desplie*a pantalla principal. 0apantalla principal se desplie*a.
El )s)ario p)ede seleccionar entre las si*)ientes opciones iniciarIre*istroH4re*istrarH % ,alirH.,i la actividad seleccionada es iniciarIre*istroH4 la interface)s)rario envíael evento iniciarIre*istro al manejador:e*istros)rio. El
manejador:e*istros)ario dev)elve el evento m)estraIpantallaIin*reso alinterfaces)ario % se contin+a con la actividad :e*istrar.
,i la actividad seleccionada es re*istrarH la pantalla principal envía elevento a la interfaces)ario. 0a interfaces)ario envía el evento :e*istraral manejador:e*istros)ario. El manejador:e*istros)ario envía el eventoin*resoIn)evoIre*istro al interface@aseDeDatos:e*istro. 0a
interface@aseDeDatos:e*istro envía el evento in*resaIn)evoI)s)ario a la@ase de datos.Confirmada la actividad la @ase de datos envía a lainterface@aseDeDatos:e*istro el evento :e*istroIreali3ado. 0a
interface@aseDeDatos:e*istro envía el evento :e*istroIreali3ado almanejador:e*istros)ario. El manejador:e*istros)ario envía el eventoMostrarIconfirmacion al interfaceI)s)ario.,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a la
interface)s)ario. El interface)s)ario sale del sistema.!ub@-ujos Bin*)naE;ce%ciones Bin*)na
Cons'ltar servicios
Página 31
8/18/2019 Aporte Carlos] Gutierrez
32/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Caso de uso Consu-tar serviciosActores s)ario % base de datos de reservacionesTi%o @5sicoPro%ósito Cons)ltar los diversos servicios a )n )s)ario %a re*istrado para el )so del
sistema de reservaciones de citas de la clinica.
Resumen Este caso de )so es iniciado por el )s)ario. Aiene opciones para cons)ltar losdiversos servicios del sistema de reservaciones
Recomendaciones El )s)ario debe de estar re*istrado para poder cons)ltar de ()e servicios 7a%disponibles
-ujo %rinci%a- El manejos)ario necesita despla3ar la pantalla principal en el eventovis)ali3arIpantallaImen) por parte del )s)ario. El )s)ario p)ede seleccionariniciarIseccionH4 cons)ltarI,erviciosH % salirH.,i la actividad seleccionada es iniciarIseccionH. 0a pantalla principal envíael evento iniciarIseccion al interfaces)ario. El interfaces)ario envía el
evento iniciarIseccion al manejos)ario. El manejos)ario envía el eventovalidarIdatos al interface@aseDatos. El interface@aseDatos envía el eventovalidandoIDatos a la base de datos. 0a base de datos envía el eventodatosIvalidadosIOJ a la interface@aseDatos. 0a interfase@aseDatos envía
el evento insertarIre()erimientos a la pantalla principal al )s)ario.,i la actividad seleccionada es cons)ltarIservicios. 0a pantalla principal
envía el evento cons)ltarIservicios al manejo,ervicios. El manejo,erviciosenvía el evento cons)ltarIservicios al interface@aseDatos. Elinterface@aseDatos envía el evento cons)ltarIservicios a la @ase de datos.0a @ase de datos envía el evento m)estraIpantallaIservicios a la
interfaces)ario. 0a interfaces)ario envía el evento:esp)estaIcons)ltaIservicios a la pantalla principal del )s)ario.,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a lainterface)s)ario. El interface)s)ario sale del sistema
!ub@-ujos Bin*)noE;ce%ciones Bin*)no
/ealiar fact'ración
Caso de uso Rea-i/ar @acturaciónActores s)ario % base de datos reservacionesTi%o @5sicoPro%osito Permite al )s)ario ()e se *enere la fact)ración de la cita con el sistema de
reservaciones
Resumen Este caso de )so es iniciado por el )s)ario. Ofrece la f)ncionalidad ()e el)s)ario realice el pa*o total de la fact)ración con el sistema de reservaciones
Recomendaciones "nicialmente el )s)ario 7alla separado s) cita con el especialista4 7orario % deallí se fact)rar5
-ujo %rinci%a- El manejos)rio necesita despla3ar la pantalla principal en el eventocons)ltarIDatos por parte del )s)ario. El )s)ario p)ede seleccionariniciarIseccionH4 :eali3arI>act)racionH % salirH.
,i la actividad seleccionada es iniciarIseccionH. 0a pantalla principal envíael evento iniciarIseccion al interfaces)ario. 0a interfaces)ario envía el
evento iniciarIseccion al manejos)ario. El manejos)ario envía el evento
Página 32
8/18/2019 Aporte Carlos] Gutierrez
33/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
validarIdatos al interface@aseDatos. 0a interface@aseDatos envía el eventovalidandoIdatos a la base de datos. 0a base de datos envía el evento
datosIvalidados a la interface@aseDatos. 0a interface@aseDatos envía elevento M)estraIpantallaIcons)ltarIfact)racion a la pantalla principal del)s)ario.,i la actividad seleccionada es :eali3arIfact)racionH. 0a pantalla principal
envía el evento :eali3arIfact)racion al ManejoCons)lta>act)racion. ElManejoCons)lta>act)racion envía el evento reali3arIfact)racion a lainterface@aseDatos. 0a interface@aseDatos envía el eventoreali3andoIfact)racion a la base de datos. 0a base de datos envía el evento
fact)raciónIreali3adaIOJ a la interface@aseDatos. 0a interface@aseDatosenvía el evento m)estraIpantallaIres)ltadoIfact)racion a lainterfaces)ario. 0a interfaces)ario envía el evento :esp)estaIfact)raciona la pantalla principal del )s)ario.
,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a lainterface)s)ario. El interface)s)ario sale del sistema.
!ub@-ujos Bin*)naE;ce%ciones Bin*)na
Cons'ltar cita
Caso de uso Consu-tar citaActores s)ario4 base de datos reservacionesTi%o @5sicoPro%ósito Permitir al )s)ario cons)ltar información con el sistema de reservaciones.Resumen Este caso es iniciado por el )s)ario. Ofrece f)ncionalidad para cons)ltar
información sobre 7orarios4 valor de la cita4 valor de cir)*ías o tratamientos% estado de la cita con el sistema de reservaciones.
Recomendaciones El )s)ario debe in*resar al sistema para cons)ltar s) cita-ujo %rinci%a- El manejos)rio necesita despla3ar la pantalla principal en el evento
cons)ltarIDatos por parte del )s)ario. El )s)ario p)ede seleccionariniciarIseccionH4 Cons)ltarIcitaH % salirH.,i la actividad seleccionada es iniciarIseccionH. 0a pantalla principal envíael evento iniciarIsecccion al interfaces)ario. El interfaces)ario envía el
evento iniciarIseccion al manejos)ario. El manejos)ario envía el eventovalidarIdatos a la interface@aseDatos. 0a interface@aseDatos envía elevento validandoIdatos a la base de datos. 0a base de datos envía el eventodatosIvalidadosIOJ al manejoCons)ltaCita. El manejoCons)ltaCita envía
el evento m)estraIpantallaIcons)ltarIcita a la pantalla principal de )s)ario.,i la actividad seleccionada es cons)ltarIcitaH. 0a pantalla principal envíael evento cons)ltarIcita al manejoCons)ltaCita. El manejoCons)ltaCitaenvía el evento cons)ltarIcita a la interface@aseDatos. 0a
interface@aseDatos envía el evento cons)ltandoIcita a la base de datos. 0abase de datos envía el evento cons)ltaIreali3adaIOJ a la
interface@aseDatos. 0a interface@aseDatos envía el eventom)estraIpantalaIres)ltadoIcita a lainterfaces)ario. 0a interfaces)ario
envía el evento resp)estaIcita a la pantalla principal del )s)ario.,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a la
interface)s)ario. El interface)s)ario sale del sistema.
Página 33
8/18/2019 Aporte Carlos] Gutierrez
34/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
!ub@-ujos Bin*)naE;ce%ciones Bin*)na
Cons'ltar especialista
Caso de uso Consu-tar es%ecia-istaActores s)ario % base de datos reservacionesTi%o @5sicoPro%osito Permitir al )s)ario cons)ltar información con el sistema de reservaciones.Resumen Este caso es iniciado por el )s)ario. Ofrece f)ncionalidad para cons)ltar
información si est5n disponibles el especialista cons)lta con el sistema de
reservaciones.
Recomendaciones El )s)ario in*rese al sistema para separar cita con al*+n especialista encom+n4 primero cons)lta si est5 disponible o no.
-ujo %rinci%a- El manejos)rio necesita despla3ar la pantalla principal en el eventocons)ltarIDatos por parte del )s)ario. El )s)ario p)ede seleccionariniciarIseccionH4 Cons)ltarIespecialistaH % salirH.
,i la actividad seleccionada es iniciarIseccionH. 0a pantalla principal envíael evento iniciarIsecccion al interfaces)ario. El interfaces)ario envía el
evento iniciarIseccion al manejos)ario. El manejos)ario envía el eventovalidarIdatos a la interface@aseDatos. 0a interface@aseDatos envía el
evento validandoIdatos a la base de datos. 0a base de datos envía el eventodatosIvalidadosIOJ al manejoCons)ltaEspecialista. El
manejoCons)ltaEspecialista envía el eventom)estraIpantallaIcons)ltarIespecialista a la pantalla principal de )s)ario.,i la actividad seleccionada es cons)ltarIespecialistaH. 0a pantalla principalenvía el evento cons)ltarIespecialista al manejoCons)ltaEspecialista. El
manejoCons)ltaEspecialista envía el evento cons)ltarIespecialista a lainterface@aseDatos. 0a interface@aseDatos envía el evento
cons)ltandoIespecialista a la base de datos. 0a base de datos envía el eventocons)ltaIreali3adaIOJ a la interface@aseDatos. 0a interface@aseDatos
envía el evento m)estraIpantalaIres)ltadoIespecialista a lainterfaces)ario.0a interfaces)ario envía el evento resp)estaIespecialista a la pantallaprincipal del )s)ario.,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a la
interface)s)ario. El interface)s)ario sale del sistema.
!ub@-ujos Bin*)naE;ce%ciones Bin*)na
/e*istrar tarjeta
Caso de uso Registrar tarjetaActores s)ario4 base de datos re*istroTi%o E-tensiónPro%osito Permitir a )n )s)ario re*istrar )na tarjeta de crdito o dbito con el sistema
de reservaciones para el pa*o de fact)ración de la cita
Resumen Este caso es iniciado por el )s)ario. Ofrece la f)ncionalidad para crear4modificar % eliminar el re*istro de tarjeta de )s)ario para pa*ar las
Página 34
8/18/2019 Aporte Carlos] Gutierrez
35/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
reservaciones directamente con el sistema de reservaciones.
Recomendaciones El )s)ario para poder ad()irir )na cita es indispensable ()e re*istre )natarjeta de crdito o dbito
-ujo %rinci%a- El manejos)ario necesita despla3ar la pantalla principal en el eventosolicit)dIin*resoIdatos por parte del )s)ario. El )s)ario p)ede seleccionarDatosIs)arioH4 "niciarI:e*IAarjetaH % salirH.
,i la actividad seleccionada es DatosIs)arioH. 0a pantalla principal envíael evento DatosIs)ario al interfaces)ario. El interfaces)ario envía el
evento enviarIdatosI)s)ario al manejos)ario. El manejos)ario envía elevento validarIdatos a la interface@aseDatos. 0a interface@aseDatos envía
el evento comparandoIdatos a la base de datos. 0a base de datos envía elevento datosIvalidadosIOJ al manejo:e*Aarjeta. El manejo:e*Aarjeta
envía el evento desple*arIpantalla a la pantalla principal de )s)ario.,i la actividad seleccionada es "niciarI:e*IAarjetaH. 0a pantalla
principal envía el evento iniciarI:e*IAarjeta al interfaces)ario. Elinterfaces)ario envía el evento :e*istrarItarjeta al manejo:e*Aarjeta. Elmanejo:e*Aarjeta envía el evento CrearI:e*IAarjeta a la base de datos. 0abase de datos envía el evento :e*istroI:eali3adoIOJ al manejo:e*Aarjeta.
El manejo:e*Aarjeta envía el evento m)estraIpantallaI:e*I:eali3ado a lainterfaces)ario.,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a lainterface)s)ario. El interface)s)ario sale del sistema.
!ub@-ujos Bin*)naE;ce%ciones Bin*)na
Pa*ar fact'ración
Caso de uso Pagar @acturaciónActores s)ario % base de datos reservacionesTi%o @5sicoPro%ósito Permitir a )n )s)ario pa*ar la fact)ración con el sistema de reservacionesResumen Este caso de )so se inicia con el )s)ario. Ofrece f)ncionalidad para pa*ar la
fact)ración total de la cita con el sistema de reservaciones mediante tarjetasde crdito4 dbito o en efectivo lle*ando 1& min)tos antes de la cita.
Recomendaciones El )s)ario tiene ()e separar el especialista % en ()e 7orario para fact)rar-ujo %rinci%a- El manejos)ario necesita despla3ar la pantalla principal en el evento
solicit)dIin*resoIdatos por parte del )s)ario. El )s)ario p)ede seleccionarDatosIs)arioH4 "niciarIpa*oH4 medioIpa*oItarjetaIseleccionadaH %
salirH.,i la actividad seleccionada es DatosIs)arioH. 0a pantalla principal envíael evento DatosIs)ario al interfaces)ario. El interfaces)ario envía elevento enviarIdatosI)s)ario al manejos)ario. El manejos)ario envía el
evento validarIdatos a la interface@aseDatos. 0a interface@aseDatos envíael evento comparandoIdatos a la base de datos. 0a base de datos envía elevento datosIvalidadosIOJ al manejadorPa*os. El manejadorPa*os envía el
Página 35
8/18/2019 Aporte Carlos] Gutierrez
36/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
evento desple*arIpantalla a la pantalla principal de )s)ario.,i la actividad seleccionada es "niciarIPa*oH. 0a pantalla principal envía el
evento iniciarIPa*o al interfaces)ario. El interfaces)ario envía el eventoiniciarIpa*oIfact)racion al manejadorPa*os. El manejadorPa*os envía elevento iniciarIpa*o a la base de datos. 0a base de datos envía el eventoseleccionarImedioIdeIpa*o al manejadorPa*o. El manejadorPa*o envía el
evento seleccioinarImedioIdeIpa*o a la interfaces)ario.,i la actividad seleccionada es medioIpa*oItarjetaIseleccionadaH. 0apantalla principal envía el evento medioIpa*oItarjetaIseleccionada a lainterfaces)ario. 0a interfaces)ario envía el evento
pa*oItarjetaIseleccionado al manejadorPa*os. El manejadorPa*os envía elevento pa*arIfact)racion a la base de datos. 0a base de datos envía el eventopa*oIreali3ado al manejadorPa*os. El manejadorPa*os envía el eventopa*oIreali3ado a la interfaces)ario.
,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a lainterface)s)ario. El interface)s)ario sale del sistema.
!ub@-ujos Bin*)naE;ce%ciones Bin*)na
Pa*ar en efectivo
Caso de uso Pagar en e@ectivoActores s)ario % base de datos de reservacionesTi%o @5sicoPro%ósito Permitir a )n )s)ario pa*ar la fact)ración con el sistema de reservaciones.Resumen Este caso de )so se inicia con el )s)ario. Ofrece la f)ncionalidad para pa*ar
la fact)ración total de la cita con el sistema de reservaciones en forma deefectivo lle*ando 1& min)tos antes de la cita
Recomendaciones El )s)ario reali3ara el pa*o en donde tiene la cita 1& min)tos antes de lamisma
-ujo %rinci%a- El manejos)ario necesita despla3ar la pantalla principal en el eventosolicit)dIin*resoIdatos por parte del )s)ario. El )s)ario p)ede seleccionarDatosIs)arioH4 "niciarIpa*oH4 medioIpa*oIefectivoIseleccionadaH %
salirH.,i la actividad seleccionada es DatosIs)arioH. 0a pantalla principal envíael evento DatosIs)ario al interfaces)ario. El interfaces)ario envía elevento enviarIdatosI)s)ario al manejos)ario. El manejos)ario envía el
evento validarIdatos a la interface@aseDatos. 0a interface@aseDatos envíael evento comparandoIdatos a la base de datos. 0a base de datos envía elevento datosIvalidadosIOJ al manejadorPa*os. El manejadorPa*os envía elevento desple*arIpantallaIOK a la pantalla principal de )s)ario.
,i la actividad seleccionada es "niciarIPa*oH. 0a pantalla principal envía elevento iniciarIPa*o al interfaces)ario. El interfaces)ario envía el evento
iniciarIpa*oIfact)racion al manejadorPa*os. El manejadorPa*os envía elevento iniciarIpa*o a la base de datos. 0a base de datos envía el evento
seleccionarImedioIdeIpa*o al manejadorPa*o. El manejadorPa*o envía elevento seleccioinarImedioIdeIpa*o a la interfaces)ario.
,i la actividad seleccionada es medioIpa*oIEfectivoIseleccionadoH. 0a
Página 36
8/18/2019 Aporte Carlos] Gutierrez
37/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
pantalla principal envía el evento medioIpa*oIefectivoIseleccionado a lainterfaces)ario. 0a interfaces)ario envía el evento
pa*oIefectivoIseleccionado al manejadorPa*os. El manejadorPa*os envía elevento solicitandoIfact)racion a la base de datos. 0a base de datos envía elevento reciboIpa*oIreali3ado al manejadorPa*os. El manejadorPa*os envíael evento reciboIpa*oIefectivoIreali3ado a la interfaces)ario.
,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a lainterface)s)ario. El interface)s)ario sale del sistema.
!ub@-ujos Bin*)naE;ce%ciones Bin*)na
-alidar 's'ario
Caso de uso a-idar usuarioActores s)ario4 @ase de datos de re*istroTi%o "ncl)siónPro%ósito /alidar )n )s)ario %a re*istrado para el )so del sistema de
reservaciones de citas.Resumen Este caso de )so es iniciado por el )s)ario. /alida el )s)ario mediante
)n )s)ario % )n lo*in siendo validado por el re*istro de )s)ario para así )sarel sistema de reservaciones.
Recomendaciones ,i el )s)ario a+n no est5 re*istrado4 re()erir5 ejec)tar el caso de )so:e*istrar )s)ario s)bfl)jo crear :e*istro )s)ario
-ujo %rinci%a- El manejadorDe,eccion solicita desple*ar pantalla principal a lainterface)s)ario. 0a interface)s)ario desplie*a pantalla principal. 0apantalla principal se desplie*a.
El )s)ario p)ede seleccionar entre las si*)ientes opciones in*resar
datosH % ,alirH.,i la actividad seleccionada es in*resar datosH4 la pantalla principal
envía el evento "n*resar datosH a la interface)s)ario. 0a interface)s)arioenvía el evento enviarIdatosI)s)ario al manejadorDe,eccion. El
manejadorDe,eccion envía el evento enviardatos alinterface@aseDeDatos,eccion. 0a interface@aseDeDatos,eccion envía el
evento compararIdatos a la @ase de Datos.$l confirmar los datos la @ase de Datos envía el evento
DatosIvalidados al manejadorDe,eccion. El manejadorDe,eccioin envía elevento pantallaIvalidacionIOJ al interface)s)ario.
,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir ala interface)s)ario. El interface)s)ario sale del sistema.
!ub@-ujos Bin*)noE;ce%ciones Bin*)no
Registrar usuario
Caso de uso Registrar usuarioActores s)ario % base de datos de re*istroTi%o @5sico
Página 37
8/18/2019 Aporte Carlos] Gutierrez
38/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Pro%ósito Permitir a )n )s)ario re*istrarse con el sistema de reservaciones decitas de la clinica para s) )so posterior
Resumen Este caso de )so es iniciado por el )s)ario. Ofrece f)ncionalidad decrear4 modificar % eliminar el re*istro de )s)ario con el sistema de
reservaciones.
Recomendaciones ,i el )s)ario no est5 re*istrado4 re()iere in*resar s)s datos % *enerar )nn)evo re*istró.
-ujo %rinci%a- El manejadorDe,eccion solicita desple*ar pantalla principal a lainterface)s)ario. 0a interface)s)ario desplie*a pantalla principal. 0apantalla principal se desplie*a.
El )s)ario p)ede seleccionar entre las si*)ientes opcionesiniciarIre*istroH4 re*istrarH % ,alirH.
,i la actividad seleccionada es iniciarIre*istroH4 la interface)s)rarioenvía el evento iniciarIre*istro al manejador:e*istros)rio. El
manejador:e*istros)ario dev)elve el evento m)estraIpantallaIin*reso alinterfaces)ario % se contin+a con la actividad :e*istrar.
,i la actividad seleccionada es re*istrarH la pantalla principal envía elevento a la interfaces)ario. 0a interfaces)ario envía el evento :e*istrar
al manejador:e*istros)ario. El manejador:e*istros)ario envía el eventoin*resoIn)evoIre*istro al interface@aseDeDatos:e*istro. 0a
interface@aseDeDatos:e*istro envía el evento in*resaIn)evoI)s)ario a la@ase de datos.
Confirmada la actividad la @ase de datos envía a lainterface@aseDeDatos:e*istro el evento :e*istroIreali3ado. 0a
interface@aseDeDatos:e*istro envía el evento :e*istroIreali3ado almanejador:e*istros)ario. El manejador:e*istros)ario envía el eventoMostrarIconfirmacion al interfaceI)s)ario.
,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a
la interface)s)ario. El interface)s)ario sale del sistema.
!ub@-ujos Bin*)na
E;ce%ciones Bin*)na
Consu-tar servicios
Caso de uso Consu-tar serviciosActores s)ario % base de datos de reservacionesTi%o @5sicoPro%ósito Cons)ltar los diversos servicios a )n )s)ario %a re*istrado para el )so
del sistema de reservaciones de citas de la clinica.
Resumen Este caso de )so es iniciado por el )s)ario. Aiene opciones paracons)ltar los diversos servicios del sistema de reservaciones
Recomendaciones El )s)ario debe de estar re*istrado para poder cons)ltar de ()eservicios 7a% disponibles
-ujo %rinci%a- El manejos)ario necesita despla3ar la pantalla principal en el eventovis)ali3arIpantallaImen) por parte del )s)ario. El )s)ario p)ede seleccionariniciarIseccionH4 cons)ltarI,erviciosH % salirH.
,i la actividad seleccionada es iniciarIseccionH. 0a pantalla principalenvía el evento iniciarIseccion al interfaces)ario. El interfaces)ario
Página 38
8/18/2019 Aporte Carlos] Gutierrez
39/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
envía el evento iniciarIseccion al manejos)ario. El manejos)ario envía elevento validarIdatos al interface@aseDatos. El interface@aseDatos envía el
evento validandoIDatos a la base de datos. 0a base de datos envía el eventodatosIvalidadosIOJ a la interface@aseDatos. 0a interfase@aseDatos envíael evento insertarIre()erimientos a la pantalla principal al )s)ario.
,i la actividad seleccionada es cons)ltarIservicios. 0a pantalla
principal envía el evento cons)ltarIservicios al manejo,ervicios. Elmanejo,ervicios envía el evento cons)ltarIservicios al [email protected] interface@aseDatos envía el evento cons)ltarIservicios a la @ase de datos.0a @ase de datos envía el evento m)estraIpantallaIservicios a la
interfaces)ario. 0a interfaces)ario envía el evento:esp)estaIcons)ltaIservicios a la pantalla principal del )s)ario.
,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir ala interface)s)ario. El interface)s)ario sale del sistema
!ub@-ujos Bin*)noE;ce%ciones Bin*)no
Rea-i/ar @acturación
Caso de uso Rea-i/ar @acturaciónActores s)ario % base de datos reservacionesTi%o @5sicoPro%osito Permite al )s)ario ()e se *enere la fact)ración de la cita con el sistema
de reservaciones
Resumen Este caso de )so es iniciado por el )s)ario. Ofrece la f)ncionalidad ()eel )s)ario realice el pa*o total de la fact)ración con el sistema dereservaciones
Recomendaciones "nicialmente el )s)ario 7alla separado s) cita con el especialista47orario % de allí se fact)rar5
-ujo %rinci%a- El manejos)rio necesita despla3ar la pantalla principal en el eventocons)ltarIDatos por parte del )s)ario. El )s)ario p)ede seleccionariniciarIseccionH4 :eali3arI>act)racionH % salirH.
,i la actividad seleccionada es iniciarIseccionH. 0a pantalla principalenvía el evento iniciarIseccion al interfaces)ario. 0a interfaces)ario
envía el evento iniciarIseccion al manejos)ario. El manejos)ario envía elevento validarIdatos al interface@aseDatos. 0a interface@aseDatos envía el
evento validandoIdatos a la base de datos. 0a base de datos envía el eventodatosIvalidados a la interface@aseDatos. 0a interface@aseDatos envía elevento M)estraIpantallaIcons)ltarIfact)racion a la pantalla principal del)s)ario.
,i la actividad seleccionada es :eali3arIfact)racionH. 0a pantalla
principal envía el evento :eali3arIfact)racion alManejoCons)lta>act)racion. El ManejoCons)lta>act)racion envía el eventoreali3arIfact)racion a la interface@aseDatos. 0a interface@aseDatos envía el
evento reali3andoIfact)racion a la base de datos. 0a base de datos envía elevento fact)raciónIreali3adaIOJ a la interface@aseDatos. 0ainterface@aseDatos envía el evento m)estraIpantallaIres)ltadoIfact)raciona la interfaces)ario. 0a interfaces)ario envía el evento
Página 39
8/18/2019 Aporte Carlos] Gutierrez
40/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
:esp)estaIfact)racion a la pantalla principal del )s)ario.,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a
la interface)s)ario. El interface)s)ario sale del sistema.
!ub@-ujos Bin*)naE;ce%ciones Bin*)na
Consu-tar cita
Caso de uso Consu-tar citaActores s)ario4 base de datos reservacionesTi%o @5sicoPro%ósito Permitir al )s)ario cons)ltar información con el sistema de
reservaciones.
Resumen Este caso es iniciado por el )s)ario. Ofrece f)ncionalidad paracons)ltar información sobre 7orarios4 valor de la cita4 valor de cir)*ías otratamientos % estado de la cita con el sistema de reservaciones.
Recomendaciones El )s)ario debe in*resar al sistema para cons)ltar s) cita-ujo %rinci%a- El manejos)rio necesita despla3ar la pantalla principal en el evento
cons)ltarIDatos por parte del )s)ario. El )s)ario p)ede seleccionariniciarIseccionH4 Cons)ltarIcitaH % salirH.
,i la actividad seleccionada es iniciarIseccionH. 0a pantalla principal
envía el evento iniciarIsecccion al interfaces)ario. El interfaces)arioenvía el evento iniciarIseccion al manejos)ario. El manejos)ario envía elevento validarIdatos a la interface@aseDatos. 0a interface@aseDatos envíael evento validandoIdatos a la base de datos. 0a base de datos envía el
evento datosIvalidadosIOJ al manejoCons)ltaCita. El manejoCons)ltaCitaenvía el evento m)estraIpantallaIcons)ltarIcita a la pantalla principal de)s)ario.
,i la actividad seleccionada es cons)ltarIcitaH. 0a pantalla principal
envía el evento cons)ltarIcita al manejoCons)ltaCita. ElmanejoCons)ltaCita envía el evento cons)ltarIcita a la interface@aseDatos.
0a interface@aseDatos envía el evento cons)ltandoIcita a la base de datos.0a base de datos envía el evento cons)ltaIreali3adaIOJ a la
interface@aseDatos. 0a interface@aseDatos envía el eventom)estraIpantalaIres)ltadoIcita a lainterfaces)ario. 0a interfaces)ario
envía el evento resp)estaIcita a la pantalla principal del )s)ario.,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a
la interface)s)ario. El interface)s)ario sale del sistema.
!ub@-ujos Bin*)naE;ce%ciones Bin*)na
Consu-tar es%ecia-ista
Caso de uso Consu-tar es%ecia-istaActores s)ario % base de datos reservacionesTi%o @5sicoPro%osito Permitir al )s)ario cons)ltar información con el sistema de
reservaciones.
Resumen Este caso es iniciado por el )s)ario. Ofrece f)ncionalidad para
Página 40
8/18/2019 Aporte Carlos] Gutierrez
41/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
cons)ltar información si est5n disponibles el especialista cons)lta con elsistema de reservaciones.
Recomendaciones El )s)ario in*rese al sistema para separar cita con al*+n especialista encom+n4 primero cons)lta si est5 disponible o no.
-ujo %rinci%a- El manejos)rio necesita despla3ar la pantalla principal en el eventocons)ltarIDatos por parte del )s)ario. El )s)ario p)ede seleccionar
iniciarIseccionH4 Cons)ltarIespecialistaH % salirH.,i la actividad seleccionada es iniciarIseccionH. 0a pantalla principal
envía el evento iniciarIsecccion al interfaces)ario. El interfaces)arioenvía el evento iniciarIseccion al manejos)ario. El manejos)ario envía el
evento validarIdatos a la interface@aseDatos. 0a interface@aseDatos envíael evento validandoIdatos a la base de datos. 0a base de datos envía el
evento datosIvalidadosIOJ al manejoCons)ltaEspecialista. ElmanejoCons)ltaEspecialista envía el evento
m)estraIpantallaIcons)ltarIespecialista a la pantalla principal de )s)ario.,i la actividad seleccionada es cons)ltarIespecialistaH. 0a pantalla
principal envía el evento cons)ltarIespecialista almanejoCons)ltaEspecialista. El manejoCons)ltaEspecialista envía el evento
cons)ltarIespecialista a la interface@aseDatos. 0a interface@aseDatos envíael evento cons)ltandoIespecialista a la base de datos. 0a base de datos envíael evento cons)ltaIreali3adaIOJ a la interface@aseDatos. 0ainterface@aseDatos envía el evento m)estraIpantalaIres)ltadoIespecialista a
lainterfaces)ario. 0a interfaces)ario envía el eventoresp)estaIespecialista a la pantalla principal del )s)ario.
,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir ala interface)s)ario. El interface)s)ario sale del sistema.
!ub@-ujos Bin*)naE;ce%ciones Bin*)na
Registrar tarjeta
Caso de uso Registrar tarjetaActores s)ario4 base de datos re*istroTi%o E-tensiónPro%osito Permitir a )n )s)ario re*istrar )na tarjeta de crdito o dbito con el
sistema de reservaciones para el pa*o de fact)ración de la cita
Resumen Este caso es iniciado por el )s)ario. Ofrece la f)ncionalidad para crear4modificar % eliminar el re*istro de tarjeta de )s)ario para pa*ar lasreservaciones directamente con el sistema de reservaciones.
Recomendaciones El )s)ario para poder ad()irir )na cita es indispensable ()e re*istre)na tarjeta de crdito o dbito
-ujo %rinci%a- El manejos)ario necesita despla3ar la pantalla principal en el eventosolicit)dIin*resoIdatos por parte del )s)ario. El )s)ario p)ede seleccionarDatosIs)arioH4 "niciarI:e*IAarjetaH % salirH.
,i la actividad seleccionada es DatosIs)arioH. 0a pantalla principal
envía el evento DatosIs)ario al interfaces)ario. El interfaces)arioenvía el evento enviarIdatosI)s)ario al manejos)ario. El manejos)arioenvía el evento validarIdatos a la interface@aseDatos. 0a
Página 41
8/18/2019 Aporte Carlos] Gutierrez
42/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
interface@aseDatos envía el evento comparandoIdatos a la base de datos. 0abase de datos envía el evento datosIvalidadosIOJ al manejo:e*Aarjeta. El
manejo:e*Aarjeta envía el evento desple*arIpantalla a la pantalla principalde )s)ario.
,i la actividad seleccionada es "niciarI:e*IAarjetaH. 0a pantallaprincipal envía el evento iniciarI:e*IAarjeta al interfaces)ario. El
interfaces)ario envía el evento :e*istrarItarjeta al manejo:e*Aarjeta. Elmanejo:e*Aarjeta envía el evento CrearI:e*IAarjeta a la base de datos. 0abase de datos envía el evento :e*istroI:eali3adoIOJ al manejo:e*Aarjeta.El manejo:e*Aarjeta envía el evento m)estraIpantallaI:e*I:eali3ado a la
interfaces)ario.,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a
la interface)s)ario. El interface)s)ario sale del sistema.
!ub@-ujos Bin*)naE;ce%ciones Bin*)na
Pagar @acturación
Caso de uso Pagar @acturaciónActores s)ario % base de datos reservacionesTi%o @5sicoPro%ósito Permitir a )n )s)ario pa*ar la fact)ración con el sistema de
reservaciones
Resumen Este caso de )so se inicia con el )s)ario. Ofrece f)ncionalidad parapa*ar la fact)ración total de la cita con el sistema de reservaciones mediante
tarjetas de crdito4 dbito o en efectivo lle*ando 1& min)tos antes de la cita.
Recomendaciones El )s)ario tiene ()e separar el especialista % en ()e 7orario parafact)rar
-ujo %rinci%a- El manejos)ario necesita despla3ar la pantalla principal en el eventosolicit)dIin*resoIdatos por parte del )s)ario. El )s)ario p)ede seleccionarDatosIs)arioH4 "niciarIpa*oH4 medioIpa*oItarjetaIseleccionadaH %salirH.
,i la actividad seleccionada es DatosIs)arioH. 0a pantalla principal
envía el evento DatosIs)ario al interfaces)ario. El interfaces)arioenvía el evento enviarIdatosI)s)ario al manejos)ario. El manejos)arioenvía el evento validarIdatos a la interface@aseDatos. 0ainterface@aseDatos envía el evento comparandoIdatos a la base de datos. 0a
base de datos envía el evento datosIvalidadosIOJ al manejadorPa*os. ElmanejadorPa*os envía el evento desple*arIpantalla a la pantalla principal de)s)ario.
,i la actividad seleccionada es "niciarIPa*oH. 0a pantalla principal
envía el evento iniciarIPa*o al interfaces)ario. El interfaces)ario envíael evento iniciarIpa*oIfact)racion al manejadorPa*os. El manejadorPa*os
envía el evento iniciarIpa*o a la base de datos. 0a base de datos envía elevento seleccionarImedioIdeIpa*o al manejadorPa*o. El manejadorPa*o
envía el evento seleccioinarImedioIdeIpa*o a la interfaces)ario.,i la actividad seleccionada es medioIpa*oItarjetaIseleccionadaH. 0a
pantalla principal envía el evento medioIpa*oItarjetaIseleccionada a la
Página 42
8/18/2019 Aporte Carlos] Gutierrez
43/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
interfaces)ario. 0a interfaces)ario envía el eventopa*oItarjetaIseleccionado al manejadorPa*os. El manejadorPa*os envía el
evento pa*arIfact)racion a la base de datos. 0a base de datos envía el eventopa*oIreali3ado al manejadorPa*os. El manejadorPa*os envía el eventopa*oIreali3ado a la interfaces)ario.
,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a
la interface)s)ario. El interface)s)ario sale del sistema.!ub@-ujos Bin*)naE;ce%ciones Bin*)na
Pagar en e@ectivo
Caso de uso Pagar en e@ectivoActores s)ario % base de datos de reservacionesTi%o @5sicoPro%ósito Permitir a )n )s)ario pa*ar la fact)ración con el sistema de
reservaciones.
Resumen Este caso de )so se inicia con el )s)ario. Ofrece la f)ncionalidad parapa*ar la fact)ración total de la cita con el sistema de reservaciones en formade efectivo lle*ando 1& min)tos antes de la cita
Recomendaciones El )s)ario reali3ara el pa*o en donde tiene la cita 1& min)tos antes dela misma
-ujo %rinci%a- El manejos)ario necesita despla3ar la pantalla principal en el eventosolicit)dIin*resoIdatos por parte del )s)ario. El )s)ario p)ede seleccionarDatosIs)arioH4 "niciarIpa*oH4 medioIpa*oIefectivoIseleccionadaH %salirH.
,i la actividad seleccionada es DatosIs)arioH. 0a pantalla principal
envía el evento DatosIs)ario al interfaces)ario. El interfaces)arioenvía el evento enviarIdatosI)s)ario al manejos)ario. El manejos)ario
envía el evento validarIdatos a la interface@aseDatos. 0ainterface@aseDatos envía el evento comparandoIdatos a la base de datos. 0abase de datos envía el evento datosIvalidadosIOJ al manejadorPa*os. ElmanejadorPa*os envía el evento desple*arIpantallaIOK a la pantalla
principal de )s)ario.,i la actividad seleccionada es "niciarIPa*oH. 0a pantalla principal
envía el evento iniciarIPa*o al interfaces)ario. El interfaces)ario envíael evento iniciarIpa*oIfact)racion al manejadorPa*os. El manejadorPa*os
envía el evento iniciarIpa*o a la base de datos. 0a base de datos envía elevento seleccionarImedioIdeIpa*o al manejadorPa*o. El manejadorPa*oenvía el evento seleccioinarImedioIdeIpa*o a la interfaces)ario.
,i la actividad seleccionada es medioIpa*oIEfectivoIseleccionadoH.
0a pantalla principal envía el evento medioIpa*oIefectivoIseleccionado a lainterfaces)ario. 0a interfaces)ario envía el evento
pa*oIefectivoIseleccionado al manejadorPa*os. El manejadorPa*os envía elevento solicitandoIfact)racion a la base de datos. 0a base de datos envía el
evento reciboIpa*oIreali3ado al manejadorPa*os. El manejadorPa*os envíael evento reciboIpa*oIefectivoIreali3ado a la interfaces)ario.
,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir a
Página 43
8/18/2019 Aporte Carlos] Gutierrez
44/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
la interface)s)ario. El interface)s)ario sale del sistema.
!ub@-ujos Bin*)naE;ce%ciones Bin*)na
Actua-i/ación de Datos
Caso de uso Actu-i/ar registro usuariosActores s)ario4 base de datos re*istroTi%o basicoPro%ósito Permitir a )n )s)ario act)ali3ar s)s datos en el sistema de reserva de
citas
Resumen En este caso4 el )s)ario podr5 act)ali3ar s)s datos e el sistema en elmomento ()e lo desee.
Recomendaciones El )s)ario eli*e los datos ()e re()iere act)ali3ar en el sistema-ujo %rinci%a- El manejos)ario necesita despla3ar la pantalla principal en el evento
solicit)dIact)ali3aciónIdatos por parte del )s)ario. El )s)ario p)edeseleccionar DatosIs)arioH4 act)ali3arH4 El manejadorDe,eccion solicitadesple*ar pantalla principal a la interface)s)ario. 0a interface)s)ariodesplie*a pantalla principal. 0a pantalla principal se desplie*a.
El )s)ario p)ede seleccionar entre las si*)ientes opcionesiniciarIact)ali3aciónH re*istrarH % ,alirH.
,i la actividad seleccionada es iniciarIact)ali3aciónH4 lainterface)s)rario envía el evento iniciarIact)ali3ación al
manejador:e*istros)ario. El manejador:e*istros)ario dev)elve elevento m)estraIpantallaIin*reso al interfaces)ario % se contin+a con laactividad act)ali3ar.
,i la actividad seleccionada es re*istrarH la pantalla principal envía el
evento a la interfaces)ario. 0a interfaces)ario envía el evento :e*istraral manejador:e*istros)ario. El manejador:e*istros)ario envía el evento
in*resoIn)evoIre*istro al interface@aseDeDatos:e*istro. 0ainterface@aseDeDatos:e*istro envía el evento in*resaIn)evoI)s)ario a la@ase de datos.
Confirmada la actividad la @ase de datos envía a la
interface@aseDeDatos:e*istro el evento $ct)ali3aciónIreali3ada. 0ainterface@aseDeDatos:e*istro envía el evento $ct)ali3aciónIreali3ada almanejador:e*istros)ario. El manejador:e*istros)ario envía el eventoMostrarIconfirmacion al interfaceI)s)ario.
,i la actividad seleccionada es ,alirH la pantalla principal envía ,alir ala interface)s)ario. El interface)s)ario sale del sistema.
!ub@-ujos Bin*)naE;ce%ciones Bin*)na
Peticiones >uejas y rec-amos
Caso de uso Registro usuariosActores s)ario4 peticiones4 ()ejas % reclamos
Página 44
8/18/2019 Aporte Carlos] Gutierrez
45/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Ti%o basicoPro%ósito $tender las peticiones4 ()ejas4 reclamos % s)*erencias del cliente ()e
solicitan información o retroalimentación del servicio en el sistema de reserva decitas.
Resumen En este caso4 el )s)ario podr5 reali3ar )na petición o reclamos en el sistema
en el momento ()e lo desee4 especificando la inconformidad del servicio.Recomendaciones
"ncl)%e la recepción de la petición4 ()eja4 reclamo % s)*erencia4 el tr5mitede la misma % la implementación de acciones correctivas4 preventivas % demejora correspondientes.
-ujo %rinci%a- El manejos)ario necesita despla3ar la pantalla principal en el eventopeticiones4 ()ejas % reclamos por parte del )s)ario. El )s)ario p)ede seleccionarla opción ;peticiones4 ()ejas o reclamos
8/18/2019 Aporte Carlos] Gutierrez
46/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
864 Diccionarios de c-ases
C)atro mód)los o pa()etes principales= interfaces)ario4 Principal4 :e*istro % e,ervicios
%.6.1. (nterface 's'ario
El modelo interface )s)ario est5 comp)esta por )na clase )tili3ada para el manejo *eneral de lasinterfaces de )s)ario
"nterfaces)ario= Clase borde= toda la interacción con el )s)ario se 7ace por medio del borde de
)s)ario.
%.6.2. Principal
El mod)lo Principal est5 comp)esto por clases com)nes a la f)ncionalidad *eneral del sistema=
PantallaPrincipal Clase @orde. Pantalla principal.
Manejos)ario Clase Control. El manejo s)ario es el encar*ado de desple*ar la pantalla
principal de interacción con el )s)ario4 % l)e*o dele*ar las diferentes f)nciones a los manejadores
especiali3ados apropiados.
8646&6 Registro
El mod)lo :e*istro se divide en los si*)ientes mód)los= s)ario4 Aarjeta e "nterface@D4 donde @Dcorresponde a la base de datos.
Página 46
8/18/2019 Aporte Carlos] Gutierrez
47/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
0!0ARIO
El mod)lo s)ario est5 comp)esto por las clases=
PantallaCrear:e*s)ario Clase @orde. Pantalla de solicita el re*istro de )s)ario.
PantallaObtener:e*s)ario Clase @orde. Pantalla de devol)ción con información de re*istro de
)s)ario.
:e*istros)ario Clase Entidad. Para )tili3ar el sistema de reservaciones4 el )s)ario debe estar
re*istrado con el sistema. El re*istro contiene información acerca del )s)ario ()e incl)%e nombre4apellido4 dirección4 ci)dad4 país4 telfono4 correo.
Manejador:e*istros)ario Clase Control. El manejador de re*istro de )s)ario se encar*a de
todo lo relacionado con el re*istro del )s)ario para poder )tili3ar el sistema.
TAR.ETA
El mod)lo Aarjeta est5 comp)esto por las clases=
PantallaCrear:e*Aarjeta Clase @orde. Pantalla de solicit)d de re*istro de tarjeta.
PantallaObtener:e*Aarjeta Clase @orde. Pantalla de devol)ción con información de re*istro de
tarjeta.
:e*istroAarjeta Clase Entidad. Para poder 7acer )n pa*o con )na tarjeta de crdito o dbito se
debe tener )n re*istro de tarjeta. El re*istro contiene información acerca de la tarjeta incl)%endonombre4 n)mero4 e-pendidor % vencimiento. 0a tarjeta est5 li*ada a )n re*istro de )s)ario.
Manejador:e*istroAarjeta Clase Control. El manejador de re*istro de tarjeta se encar*a de todo
lo relacionado con re*istro de la tarjeta del )s)ario para poder pa*ar las reservaciones.
Página 47
8/18/2019 Aporte Carlos] Gutierrez
48/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
INTERACE2D
El mód)lo "nterface@D4 correspondiente a la interface para la base de datos4 est5 comp)esto por la
clase encar*ada de interact)ar con la base de datos=
"nterface@aseDatos:e*istro Clase @orde. 0a información de cada )s)ario se almacena en la basede datos de re*istro4 la c)al se acceso mediante la interface de la base de datos de re*istro. Estopermite validar a los distintos )s)arios4 adem5s de *)ardar información sobre la tarjeta de crdito
o ddito para pa*os en línea.
8646)6 !ervicios
El mod)lo ,ervicio se divide en los si*)ientes mod)les= Dominio4 "nterface@D4 Cons)ltas4 % Pa*os.
El mod)lo ,ervicio tambin incl)%e las si*)ientes clases=
Pantalla,ervicio Clase @orde. Pantalla de servicios.
Manejador,ervicio Clase Control. El manejador de servicios se encar*a de enviar las peticiones
partic)lares de servicios a los manejadores especiali3ados para cons)lta % reservación.
DO3INIO
El mod)lo Dominio est5 comp)esto por las clases= :eservación Clase Entidad. Para reali3ar )na reservación previa4 la c)al debe pa*arse antes de
)na fec7a límite4 ()e p)ede ser el propio día de la cita lle*ando 1& min)tos antes de la misma.
?orario Clase Entidad. El 7orario de )na cita de ac)erdo al especialista % el día.
Costo Clase Entidad. 0os servicios prestados por los especialistas.
Cons)ltorio Clase Entidad. De ac)erdo al seleccionado por la reservación de la cita.
Clínica Clase Entidad. De ac)erdo a la asi*nada por la reservación de la cita.
Estado Clase Entidad. ,i est5 vi*ente la citación de la reservación de la cita.
Página 48
8/18/2019 Aporte Carlos] Gutierrez
49/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Especialista Clase Entidad. De ac)erdo el re()erimiento del )s)ario.
INTERACE2D
El mód)lo "nterface@D4 parte del mód)lo de servicios4 incl)%e )na clase para el acceso a la base dedatos=
"nterface@aseDatos Clase @orde. 0a información del sistema de reservaciones de citas se
almacena en la base de datos de reservación4 la c)al se acceso mediante la interface de la base dedatos de reservas. Esto permite *enerar cons)ltas4 reservas % pa*o de reservas de maneradin5mica.
CON!01TA!
El mod)lo Cons)ltas tambin incl)%e las si*)ientes clases=
PantallaCons)ltaCita Clase @orde. Pantalla de presentación de cons)ltas
ManejadorCons)ltasCita Clase Control. El manejador de cons)lta se encar*a de enviar las
peticiones de cons)lta partic)lar a los manejadores de cons)lta especiali3ados.
Pantalla:es)ltadoCita Clase Control. Es la pantalla de cómo est5 la cita.
PantallaCons)ltaEspecialista Clase @orde. Pantalla de presentación de los especialistas ()e se
enc)entran a disposición.
ManejadorCons)ltasEspecialista Clase Control. El manejador de cons)lta se encar*a de enviar
las peticiones de cons)lta partic)lar a los manejadores de cons)lta especiali3ados.
PA"O!
El mod)lo Pa*os est5 comp)esto por las clases=
ManejadorPa*os Clase @orde. El manejador se encar*a de *enerar la fact)ra de ac)erdo a la cita
PantallaPa*ar:e*:eciboPa*o Clase @orde. Pantalla de la fact)ración en forma efectivo.
:eciboPa*o Clase @orde. El ()e se *enera la fact)ración en forma de efectivo
PantallaPa*ar:e*Aarjeta Clase @orde. Pantalla de la fact)ración en línea con la tarjeta de
crdito o dbito.
Pantalla:embolsar:e*Aarjeta Clase @orde. Pantalla de cómo se *eneró la fact)ración con tarjeta
Página 49
8/18/2019 Aporte Carlos] Gutierrez
50/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
de crdito o dbito.
Ca%=tu-o 96 3ode-o de Diseo
.1. Estrate*ias de Dise8o
$ntes de resolver el dise9o es necesario tomar decisiones *enerales sobre las estrate*ias dedise9o a se*)ir. $l*)nas de las decisiones a tomar se presentan a contin)ación % se relacionan conaspectos ()e incl)%en la ar()itect)ra4 rob)ste34 re)só % e-tensibilidad del sistema.
Ar>uitectura
En n)estro pro%ecto desi*nado sistema de *estión de citas de cir)*ía pl5stica % esttica4 se 7aesco*ido la ar()itect)ra de clases de ! dimensiones denominado $r()itect)ra M/C Modelo4
/ista4 Controlador.
Este modelo presenta varias ventajas.
permite implementar cada componente de forma separada4 *racias a la clara separación
()e e-iste entre dic7os componentes. C)enta con )n $P" ;"nterfa3 de pro*ramación de aplicaciones< bien definido4 c)al()iera
()e lo )tilice podr5 reempla3ar el modelo4 la vista o el controlador sin nin*)na dific)ltad. 0a cone-ión entre el modelo % s)s vistas es bastante din5mica4 adem5s se prod)ce en
tiempo de ejec)ción % no en el tiempo de compilación.
Este modelo permite constr)ir las pie3as de )n pro*rama por separado % l)e*o permite ()e estassean )nidad al momento de la ejec)ción4 de i*)al manera si )no de los componentes est5f)ncionando erróneamente se p)ede reempla3ar sin ()e las dem5s pie3as se vean afectadas.
Detalles de las partes del modelo prop)esto.
Modelo, es el objeto ()e representa los datos del pro*rama4 lo*ra manejar todos los datos
% controla todas s)s transformaciones4 adem5s no c)enta con )n conocimiento específicode los controladores o de las vistas4 es m5s ni si()iera c)enta con referencias especificasacerca de estos4 es el propio sistema el encar*ado ()e mantener enlaces activos entre elmodelo % s)s vistas4 % notificar a las vistas c)ando se *enera al*+n cambio en el modelo.
-ista, representa el objeto ()e maneja toda la parte vis)al de los datos ()e sonrepresentados por el modelo4 la vista *enera )na representación vis)al de ste % l)e*om)estra los datos al )s)ario4 interact+a con el modelo a travs de )na referencia propiadel mismo modelo.
Controlador, 7ace referencia al objeto ()e proporciona el si*nificado a cada )na de las
órdenes del )s)ario4 act+a sobre los datos representados por el modelo4 c)ando se *enerancambios el controlador entra en acción4 %a sea por cambios *enerados en el modelo o por
Página 50
8/18/2019 Aporte Carlos] Gutierrez
51/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
alteración de la vista del sistema4 % de i*)al manera este tambin interact+a con el modeloa travs de )na referencia del mismo modelo.
Robuste/
Gracias a la implementación de ste el sistema debe estar prote*ido contra errores % ofrecerdia*nóstico ()e permita identificar fallas.
"mplementando la ar()itect)ra M/C con )n len*)aje de pro*ramación orientada a objetos selo*rar5 representar cada capa como )na clase4 *enerando ma%or se*)ridad % rob)ste3 alpro*rama.
Evita la incl)sión de distintos códi*os en )n solo sitio4 lo*ra separarlos se*+n s) ló*ica
para facilitar % a*ili3ar s) mantenimiento4 a esto se le denomina aislamiento4 *racias aesto los cambios ()e se *eneran no reperc)ten en el sistema o de 7acerlos no son tana*resivos.
"ncrementa la re)tili3ación de códi*o ;C)anto m5s se p)eda re)tili3ar el códi*o ser5 mejor
la rob)ste3 del ,istema
8/18/2019 Aporte Carlos] Gutierrez
52/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
$l definir las clases de esta manera nos permite ()e el sistema ten*a )n menor
acoplamiento4 lo*ra ()e las vistas de los modelos se desacoplen si*nificativamente %*enera )na ma%or co7esión.
E;tensibi-idad
El sistema debe presentar características ()e permitan en )n f)t)ro a*re*arle n)evas
f)ncionalidades. El modelo M/C esta implementado mod)larmente4 lo ()e nos permite )na e-tensibilidad
m)c7o m5s amplia % se*)ra.
.2. Dise8o de Objetos
Página 52
8/18/2019 Aporte Carlos] Gutierrez
53/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Ca%=tu-o (( Conc-usiones
De ac)erdo a la tem5tica del capít)lo 6= Modelo de re()isitos % capit)lo '= Modelo de an5lisis se aprendió
a definir % estr)ct)rar pro%ectos en el 5rea de Pro*ramación orientada a objetos en ava.
Mediante las tcnicas aprendidas en el presente trabajo reali3ado por el *r)po4 podemos establecer )nasol)ción primitiva de )n problema real4 tan solo con relacionarlo con objetos ló*icos ()e ser5n )sados
para el desarrollo del softare. Podemos dar a conocer de )na forma sencilla los mecanismos ()e se )sanen este nivel de pro*ramación4 a personas ()e deseen )na e-plicación r5pida % sencilla de lo ()e es lapro*ramación orientada a objetos.
Página 53
8/18/2019 Aporte Carlos] Gutierrez
54/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Ca%=tu-o (+ Recomendaciones
Entender la pro*ramación orientada a objetos p)ede ser )na tarea compleja m5s all5 del len*)aje
()e )ses. ,in embar*o4 entender el concepto s)b%acente p)ede a%)darte a ()e )tili3ar %
comprender este tipo de pro*ramación te res)lte al*o m)c7o m5s sencillo.
Para aprender este estilo de pro*ramación4 deber5s tener m)c7a paciencia % tal ve3 necesites
cierto tiempo para ()e lo p)edas entender por completo.
Bo FFreinvente la r)eda. ,i el len*)aje le proporciona )na librería de clases no intente
reescribirlas de n)evo4 )se las ()e le ofrece el sistema. Es m5s tome como factor de elección las
librerías de clases ()e el compilador incorpora o ()e estn disponibles en el mercado.
,i necesita mejorar la calidad del pro*rama previniendo errores4 )tilice )n len*)aje ()e le permita
definir las variables con s)s tipos asociados.
Página 54
8/18/2019 Aporte Carlos] Gutierrez
55/55
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Ca%=tu-o (&, Re@erencias 2ib-iogr?@icas1. eit3enfeld4 $lfredo. "n*eniería de ,oftare Orientada a Objetos con M04 ava e internet.
Me-ico Cit%= Cen*a*e 0earnin*4 2NN&. Gale /irt)al :eference 0ibrar%. Desarrollo de ,oftareOrientado a Objetos. "n*eniería de ,oftare Orientada a Objetos con M04 ava e "nternet.
$lfredo eit3enfeld. Me-ico Cit%= Cen*a*e 0earnin*4 2NN&. 1Q!R. Gale /irt)al :eference0ibrar%. eb. S )l% 2N1#.
2. niversidad Bacional $bierta % a Distancia B$D. ;2N16
Top Related