2013 2 m2 pc1 clínica pediátrica solución

15
1DIVISIÓN DE ESTUDIOS PROFESIONALES PARA EJECUTIVOS INGENIERÍA DE SISTEMAS ARQUITECTURA DE SOFTWARE Práctica Calificada 1 Ciclo 20132M2 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. F 5 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

Upload: victor-ramos

Post on 31-Jan-2016

18 views

Category:

Documents


0 download

DESCRIPTION

Clínica Pediátrica Solución UPC

TRANSCRIPT

Page 1: 2013 2 M2 PC1 Clínica Pediátrica Solución

  ‐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 

Page 2: 2013 2 M2 PC1 Clínica Pediátrica Solución

  ‐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. 

Page 3: 2013 2 M2 PC1 Clínica Pediátrica Solución

  ‐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. 

Page 4: 2013 2 M2 PC1 Clínica Pediátrica Solución

  ‐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 

Page 5: 2013 2 M2 PC1 Clínica Pediátrica Solución

  ‐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. 

Page 6: 2013 2 M2 PC1 Clínica Pediátrica Solución

  ‐6‐

 

 Pantalla 1: Menú del sistema 

  

Page 7: 2013 2 M2 PC1 Clínica Pediátrica Solución

  ‐7‐

 Pantalla 2: Lista de pacientes 

 

Page 8: 2013 2 M2 PC1 Clínica Pediátrica Solución

  ‐8‐

 Pantalla 3: Edición de pacientes – Datos generales 

Page 9: 2013 2 M2 PC1 Clínica Pediátrica Solución

  ‐9‐

 

 Pantalla 4: Edición de pacientes ‐ Lista de consultas 

Page 10: 2013 2 M2 PC1 Clínica Pediátrica Solución

  ‐10‐

 

 Pantalla 5: Edición de pacientes ‐ Edición  de una consulta 

Page 11: 2013 2 M2 PC1 Clínica Pediátrica Solución

  ‐11‐

 

 Pantalla 6: Edición de pacientes ‐ Lista de vacunas 

 

Page 12: 2013 2 M2 PC1 Clínica Pediátrica Solución

  ‐12‐

 Pantalla 7: Edición de pacientes ‐ Edición de vacunas  

Page 13: 2013 2 M2 PC1 Clínica Pediátrica Solución

  ‐13‐

 Diagrama 1: DCA‐Administrar Pacientes 

Page 14: 2013 2 M2 PC1 Clínica Pediátrica Solución

  ‐14‐

 Diagrama 2: DCA‐Administrar Padres 

 

 Diagrama 3: DCA‐Capturar Fotos 

Page 15: 2013 2 M2 PC1 Clínica Pediátrica Solución

  ‐15‐

 Diagrama 4: Modelo Conceptual