2013 2 m2 pc1 clínica pediátrica solución
DESCRIPTION
Clínica Pediátrica Solución UPCTRANSCRIPT
‐1‐
DIVISIÓN DE ESTUDIOS PROFESIONALES PARA EJECUTIVOS INGENIERÍA DE SISTEMAS
ARQUITECTURA DE SOFTWARE Práctica Calificada 1 Ciclo 2013‐2‐M2
Profesores : María del Pilar Stronguiló Leturia Secciones : E71B Duración : 120 minutos
Código del Alumno Nombre del Alumno
I. Conceptos teóricos (8 puntos) Responda Verdadero (V) o Falso (F) en cada enunciado:
No Enunciado V/F
1 El arquitecto de software es un desarrollador que no necesita capacitación ni entrenamiento adicional. F
2 Cada clase de análisis se usa para especificar los métodos que luego serán programados. F
3 En una clase frontera la interacción con el actor se traduce en eventos y cambios en la presentación. V
4 Las clases controladoras de negocio se destruyen al final del caso de uso. F5
Es viable emplear una arquitectura de software de tres capas para implementar sistemas que van a ser modificados muchas veces. V
6 Es factible el intercambio de información entre una clase frontera y una controladora de negocio de manera directa. F
7 Las precondiciones ayudan a encontrar clases entidad que pueden no especificarse claramente en el texto del caso de uso. V
8 Cuando se piensa en arquitectura se piensa en el desarrollo más no en el mantenimiento de un sistema. F
9 Las clases frontera se agrupan en clases, basadas en una estructura y comportamiento similares. F
10 La relación de generalización/especialización debe usarse siempre que el objeto cambie de forma. F
11 En la arquitectura se muestran las grandes divisiones del sistema como módulos o subsistemas. V
12 El criterio con el que se agrupan las clases en paquetes en el modelo de análisis es igual al criterio con que se agrupan los casos de uso. F
13 Un solo modelo de análisis puede servir para muchas propuestas de diseño V
‐2‐
No Enunciado V/F
14 En el modelo conceptual se representan clases persistentes que necesariamente se representarán igual en el modelo de datos. F
15 La calidad de un sistema no es absoluta, depende del criterio considerado como importante. V
16 Los atributos de una clase entidad pueden representas conexiones a través de llaves foráneas. F
I. Caso práctico (12 puntos) El siguiente caso corresponde a un sistema para una clínica pediátrica Kid´s Corner. El sistema abarca los procesos de registro y control de los pacientes de la clínica considerando su evolución hasta los 18 años. Se le pide construir, para los casos de uso descritos y/o mencionados:
a) El o los diagramas de clases de análisis (6 puntos). b) El modelo conceptual (6 puntos).
Nombre del CU Administrar pacientes
Tipo Esencial y Primario
Actores Médico Pediatra
Iteración 0
Descripción El caso de uso comienza cuando el médico pediatra requiere administrar sus pacientes y termina cuando ha actualizado los datos generales, consultas y/o vacunas administradas a ellos.
Referencias FEAT01: Registrar los datos generales de un paciente de pediatría incluyendo a sus padres y otros datos personales. FEAT02: Registrar y consultar las consultas médicas a las que se han sometido los niños pacientes. FEAT03: Permitir clasificar las consultas por motivo. FEAT04: Permitir llevar un registro de las vacunas y dosis administradas a los pacientes. FEAT05: Facilitar la actualización de los datos del padre y la madre a partir del registro del paciente niño. FEAT06: El sistema debe permitir la captura de una foto del paciente, guardarla y anexarla al registro de sus datos generales. FEAT07: El sistema debe permitir anexar los análisis y estudios especiales al registro de una consulta.
Caso de uso asociado
Administrar padres (include). Capturar fotos (include)
Reglas de negocio BR01: Todo paciente debe contar con los datos de sus padres. BR02: La atención de un paciente en pediatría es hasta los 18 años de edad. BR03: Toda vacuna debe tener registrada el número de dosis que deben aplicarse y en cuanto tiempo. BR04: La presión mínima siempre es menor a la máxima.
‐3‐
Nombre del CU Administrar pacientes
BR05: El rango válido de la temperatura es de 35 oC y 42 oC BR06: Se considerar un estado febril a aquella temperatura superior a los 37.5 oC. BR07: Todo médico pediatra que registra una consulta es considerado el médico tratante.
Precondiciones Deben estar previamente registrados: o Las ciudades o Los grupos sanguíneos. o Las compañías de seguros. o Los motivos de una consulta o atención. o Los diagnósticos o Los análisis o estudios especiales. o Las vacunas y sus dosis. Sobre los derechos de acceso: o El médico pediatra debe haberse identificado con éxito para poder
actualizar los datos de su paciente
Post Condiciones o Se ha creado o actualizado el registro de un paciente. o Se han asociado padres al registro de un nuevo paciente. o Se han registrado y/o consultado las consultas hechas a un paciente. o Se han registrado y/o consultado las vacunas que han sido administradas
a un paciente.
Flujo básico de eventos
1. El médico pediatra (MP) selecciona la opción “Pacientes” en el menú de la aplicación (ver Pantalla 1).
2. El sistema muestra la pantalla de “Lista de Pacientes” mostrando el campo de búsqueda de nombre (ver Pantalla 2).
3. El MP puede realizar las siguientes acciones: a. Buscar (para ubicar pacientes que cumplan con los caracteres ingresados en el campo
de búsqueda de nombre). b. Adicionar para registrar los datos de un nuevo paciente (ver sección Adicionar/Editar
Pacientes). c. Editar los datos de un paciente que ya existe en la lista, previa selección de éste (ver
sección Adicionar/Editar Paciente). d. Eliminar para dar de baja a un paciente de la clínica. e. Salir para volver al menú de la aplicación.
Sección Adicionar/Editar Pacientes
1. El sistema muestra una pantalla con tres pestañas: Datos personales, Consultas y Vacunas (ver Pantalla 3).
2. El MP puede, dependiendo de sus necesidades actualizar los datos personales del paciente (ver Pantalla 3) ingresando su grupo sanguíneo, nombre completo, fecha de nacimiento [BR02], género, domicilio, ciudad, teléfono, documento de identidad, compañía de seguros y número de la póliza, plan de vacunación y notas importantes.
3. El MP puede si desea asociar los datos de un padre y/o una madre de familia derivando el control al caso de uso Administrar padres [BR01].
4. El MP puede si desea capturar una foto actualizada de su paciente y anexar la ruta del archivo al registro de los datos personales derivando el control al caso de uso Capturar fotos.
‐4‐
Nombre del CU Administrar pacientes
5. El MP puede si desea actualizar las consultas seleccionando la pestaña correspondiente (ver sección Listar Consultas).
6. El MP puede si desea actualizar las vacunas administradas al paciente seleccionando la pestaña correspondiente (ver sección Listar Vacunas).
7. El MP indica Aceptar para actualizar los datos personales, consultas y/o vacunas del paciente. 8. El sistema valida que los datos estén completos y devuelve el control a la lista de pacientes
(punto 2 del flujo básico)
Sección Listar Consultas
1. El sistema activa la pestaña donde figura la lista de consultas/atenciones médicas efectuadas al paciente hasta la fecha (ver Pantalla 4).
2. El MP puede si desea filtrar la lista de consultas efectuadas al paciente por fecha. 3. El sistema muestra la lista total o filtrada por fecha. 4. El MP puede realizar las siguientes acciones:
a. Adicionar una consulta nueva (ver sección Adicionar/Editar Consultas) b. Editar una consulta existente, previa selección de la misma (ver sección
Adicionar/Editar Consultas). c. Eliminar una consulta de la lista.
Sección Adicionar/Editar Consultas
1. El sistema activa una pantalla de diálogo de Edición de Consultas (ver Pantalla 5) mostrando el nombre del paciente, su edad a la fecha y el nombre del médico tratante [BR07].
2. El MP introduce los datos de la consulta: motivo, fecha, peso, altura, temperatura, presión (mínima y máxima), sintomatología, notas y medicación, el diagnóstico posible y el diagnóstico real (comprobado después de los análisis y estudios efectuados).
3. El sistema valida los datos ingresados de presión y temperatura [BR04], [BR05] y [BR06]. 4. El MP introduce si desea los exámenes de análisis de laboratorio o estudios especiales
efectuados al paciente y los resultados (puede adicionar , editar y/o eliminar
dichos exámenes). 5. El MP termina el registro de una consulta indicando Aceptar. 6. El sistema muestra la lista de consultas actualizadas (ver punto 1 de la sección Listar
Consultas).
Sección Listar Vacunas
1. El sistema activa la pestaña donde figura la lista de vacunas administradas al paciente hasta la fecha (ver Pantalla 6).
2. El MP puede si desea, filtrar la lista de vacunas del paciente por fecha. 3. El sistema muestra la lista total o filtrada por fecha. 4. El MP puede realizar las siguientes acciones:
a. Adicionar una nueva vacuna (ver sección Adicionar/Editar Vacunas) b. Editar una vacuna aplicada existente, previa selección de la misma (ver sección
Adicionar/Editar Vacunas). c. Eliminar una vacuna aplicada de la lista.
Sección Adicionar/Editar Vacunas
1. El sistema activa una pantalla de diálogo de Edición de Vacunas (ver Pantalla 7) mostrando el nombre del paciente.
2. El MP introduce los datos de la aplicación de la vacuna: Fecha programada, fecha real, y vacuna
‐5‐
Nombre del CU Administrar pacientes
3. El sistema le devuelve la lista de las dosis correspondientes a la vacuna seleccionada [BR03]4. El MP selecciona la dosis que le corresponde al paciente. 5. El sistema verifica que la dosis seleccionada sea la adecuada. 6. El MP termina el registro de una vacuna indicando Aceptar. 7. El sistema muestra la lista de vacunas actualizada (ver punto 1 de la sección Listar Vacunas).
Flujo alternativo 1: Anular actualizaciones a los datos del paciente
1. Si el MP en el punto 7 de la Sección Adicionar/Editar Pacientes, indica Cancelar, se perderán todos los datos actualizados en las pestañas y el control volverá al punto 2 del flujo básico.
Flujo alternativo 2: Anular actualizaciones de una consulta
1. Si el MP en el punto 5 de la Sección Adicionar/Edita Consultas, indica Cancelar se perderán todos los datos ingresados de la consulta y el control volverá a la lista de Consultas (punto 1 de la sección Listar Consultas)
Flujo alternativo 3: Anular actualizaciones de una vacuna
1. Si el MP en el punto 6 de la Sección Adicionar/Edita Vacunas, indica Cancelar se perderán todos los datos ingresados de la vacuna y el control volverá a la lista de Vacunas (punto 1 de la sección Listar Vacunas)
Flujo alternativo 4: Error en la aplicación de una vacuna
2. Si el MP en el punto 6 de la Sección Adicionar/Edita Vacunas, el MP indica una vacuna que no corresponde al paciente por edad o dosis, el sistema mostrará un mensaje de error.
‐6‐
Pantalla 1: Menú del sistema
‐7‐
Pantalla 2: Lista de pacientes
‐8‐
Pantalla 3: Edición de pacientes – Datos generales
‐9‐
Pantalla 4: Edición de pacientes ‐ Lista de consultas
‐10‐
Pantalla 5: Edición de pacientes ‐ Edición de una consulta
‐11‐
Pantalla 6: Edición de pacientes ‐ Lista de vacunas
‐12‐
Pantalla 7: Edición de pacientes ‐ Edición de vacunas
‐13‐
Diagrama 1: DCA‐Administrar Pacientes
‐14‐
Diagrama 2: DCA‐Administrar Padres
Diagrama 3: DCA‐Capturar Fotos
‐15‐
Diagrama 4: Modelo Conceptual