Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Versin: Fecha:
2.0 26/05/2013
Historial de Revisiones
Fecha 12/05/2013 26/05/2013 Versin 1.0 2.0 Versin Inicial Completados los diagramas de Secuencia y Colaboracin Descripcin Autor
Confidencial
UCV-ING-SOFT-01 2013
Pg. 2
Versin: Fecha:
2.0 26/05/2013
Tabla de Contenidos
1 Introduccin 1.1 1.2 1.3 1.4 2 Propsito Vista General Referencias Definiciones, Acrnimos, y Abreviaciones 4 4 4 4 4 5 6 8 8 9 11 12 14
Modelado Dinmico del Sistema 3.1 Diagrama de Secuencia 3.1.1 Diagrama de Secuencia Acceso al Sistema 3.1.2 Diagrama de Colaboracin Acceso al Sistema 3.1.3 Diagrama de Secuencia Ingresar Informacin Bsica 3.1.4 Diagrama de Colaboracin Ingresar Informacin Bsica
Confidencial
UCV-ING-SOFT-01 2013
Pg. 3
Versin: Fecha:
2.0 26/05/2013
Modelo de Anlisis
1
1.1
Introduccin
Propsito
El objetivo del presente documento es dar a conocer los principales diagramas concebidos como eje de arquitectura del software Web Neo para la gestin del rea de Neonatologa del Hospital Daniel Alcides Carrin. Los diagramas tienen como objetivo principal dar a conocer la estructura interna del Software para su posterior desarrollo. As mismo su elaboracin est basada en la informacin obtenida por parte de los trabajadores (BissnessWorkers) de la institucin.
1.2
Vista General
Para la realizacin de la diagramacin se usaron los estndares del lenguaje unificado de modelado (UML) y la herramienta Rational Rose en su Version 7.0. El alcance inicial del modelo de anlisis est comprendido en la construccin de los siguientes diagramas: Modelo Conceptual de Clases Diagrama de Clases Diagrama de Secuencia Diagrama de Colaboracin
1.3
Referencias
Glosario. UML. RUP (RationalUnifiedProcess). Diagrama de casos de uso. Diagrama de clases. Diagrama de secuencia. Diagrama de colaboracin.
1.4
Confidencial
UCV-ING-SOFT-01 2013
Pg. 4
Versin: Fecha:
2.0 26/05/2013
Diagrama de Secuencia: Diagrama que describe un caso de uso en trminos programables, es decir divide el caso de uso en acciones de sistema y usuario. Diagrama de Colaboracin: Tambin llamado diagrama de comunicaciones, su funcin es mostrar la comunicacin existente entre clases as como sus direcciones y respuestas. Estrella OLAP: esquema derivado de bases de datos transaccionales para optimizar el rendimiento cuando se tiene gran cantidad de datos. Se derivan dimensiones y hechos, siendo la tabla enlace (hechos) la clave primaria que enlaza a las tablas dimensionales.
Versin: Fecha:
2.0 26/05/2013
El modelo presentado muestra un tipo de esquema Estrella OLAP muy utilizado para manejar grandes cantidades de datos. La informacin tratada por el hospital ser en grandes cantidades y se usarn diariamente por ello se decidi masificar los registros con esta estructura para agilizar las consultas y reportes.
2.1
Diagrama de clases
Los diagramas de clases del tipo entidad (correspondiente a la arquitectura en capas definida en el documento de arquitectura) contienen a dichas clases como candidatas a convertirse en tablas de base de datos, como se explic en el punto anterior se realizar un esquema de estrella primaria OLAP por los siguientes beneficios: Este esquema es ideal por su simplicidad y velocidad para ser usado en anlisis multidimensionales OLAP. Permite acceder tanto a datos agregados como de detalle. El diseo de esquemas en estrella permite implementar la funcionalidad de una base de datos multidimensional utilizando una clsica base de datos relacional (ms extendidas que las multidimensionales). Otra razn para utilizar los esquemas en estrella es su simplicidad desde el punto de vista del usuario final. Las consultas no son complicadas, ya que las condiciones y las uniones (JOIN) necesarias slo involucran a la tabla de hechos y a las de dimensiones, no haciendo falta que se encadenen uniones y condiciones a dos o ms niveles. Finalmente, es la opcin con mejor rendimiento y velocidad pues permite indexar las dimensiones de forma individualizada sin que repercuta en el rendimiento de la base de datos en su conjunto.
El diagrama de clases que se presenta a continuacin tiene como tabla de hechos a la entidad Atencin pues relaciona en primer nivel a las entidades Alta, Diagnostico, Examenes, Estancia, ProcedimientosGenerales y a la entidad Seguimiento con un tipo de cardinalidad de 1 (uno) a n (muchos). As mismo esta entidad de hechos es contenedora de las dimen siones de Neonato, FactoresPostnatales y Mdico que usarn a dicha entidad para relacionarse con las dems del esquema mostrado.
Confidencial
UCV-ING-SOFT-01 2013
Pg. 6
Versin: Fecha:
2.0 26/05/2013
Confidencial
UCV-ING-SOFT-01 2013
Pg. 7
Versin: Fecha:
2.0 26/05/2013
Para describir este modelo de trabajo a continuacin se definen los diagramas de secuencia y colaboracin.
3.1
Diagrama de Secuencia
Confidencial
UCV-ING-SOFT-01 2013
Pg. 8
Web Neo Anlisis Modelo de Anlisis 3.1.1 Diagrama de Secuencia Acceso al Sistema
Versin: Fecha:
2.0 26/05/2013
Confidencial
UCV-ING-SOFT-01 2013
Pg. 9
Versin: Fecha:
2.0 26/05/2013
Acceso al Sistema
Diagrama de Secuencia
Acceso al Sistema
Actor(es)
A_Medico
Descripcin
Precondicin
Acciones Actor Ingresa datos y click al botn Acceder en la ventana UI:Login UI:Login llama a laclase BLL:Usuarios, esta clase ejecuta la funcin booleana ValidarLogin() que pide como parmetros: String: Usuario String: Password BLL:Usuarios llama a la clase de acceso a datos DBBridge que recibe los parmetros de ValidarLogin(). DBBridge ejecuta su funcin EjecutarDataset() que accede a la base de datos y devuelve un Dataset (arreglo). DBBridge devuelve datos a la clase BLL:Usuarios BLL:Usuarios instancia a la clase Mdico y crea un objeto de la misma. La clase Mdico llena sus datos con sus mtodos Get& Set BLL:Usuarios Crea la interfaz de usuario UI:MenuPrincipal UI:MenuPrincipal valida las credenciales del objeto mdico creado usando el procedimiento ValidarTipoUsuario() UI:MenuPrincipal se muestra al usuario con las opciones que le corresponden a sus permisos (Colaborador, Administrador)
4 Flujo
10
Postcondicin
Confidencial
UCV-ING-SOFT-01 2013
Pg. 10
Web Neo Anlisis Modelo de Anlisis 3.1.2 Diagrama de Colaboracin Acceso al Sistema
Versin: Fecha:
2.0 26/05/2013
Confidencial
UCV-ING-SOFT-01 2013
Pg. 11
Web Neo Anlisis Modelo de Anlisis 3.1.3 Diagrama de Secuencia Ingresar Informacin Bsica
Versin: Fecha:
2.0 26/05/2013
Web Neo Anlisis Modelo de Anlisis Nombre del Caso de Uso Diagrama de Secuencia Actor(es) Descripcin Precondicin Ingresar Informacin Bsica Ingresar Informacin Bsica A_Medico Login del Sistema Usuario Logueado Acciones 1 2 3 4 5 6 7 8 Flujo 9 10 11 12 13 14 15 16 17 Postcondicin
Versin: Fecha:
2.0 26/05/2013
Actor Selecciona la opcin Ingreso de Registro del UI:MenuPrincipal UI:MenuPrincipal crea la ventana UI:RegistroBsico UI:RegistroBsico muestra el formulario para el llenado de datos y la creacin de un nuevo registro. Actor llena datos y presiona regitrar UI:RegistroBsico valida los campos (errores de escritura) UI:RegistroBsico llama a la clase BLL:RegistroBasico y esta clase ejecuta su procedimiento CrearObjeto para las clases: Atencion, Neonato, Madre, FactoresPrenatales, FactoresNatales BLL:RegistroBasico llama a su procedimiento llenarDatos el cual enva parmetros a los objetos creados. La clase Atencion llena sus datos con sus mtodos Get& Set La clase Neonato llena sus datos con sus mtodos Get& Set La clase Madre llena sus datos con sus mtodos Get& Set La clase FactoresPrenatales llena sus datos con sus mtodos Get& Set La clase FactoresNatales llena sus datos con sus mtodos Get& Set BLL:RegistroBasico enva una cadena (String) con instrucciones SQL con parmetros obtenidos de los objetos creados a la clase DBBridge DBBridge ejecuta la cadena sql con su procedimiento EjecutarQuery e inserta los datos en la base de datos. DBBridge devuelve OK BLL:RegistroBasico devuelve OK UI:RegistroBsico Muestra Formulario con Nuevo registro
Confidencial
UCV-ING-SOFT-01 2013
Pg. 13
Web Neo Anlisis Modelo de Anlisis 3.1.4 Diagrama de Colaboracin Ingresar Informacin Bsica
Versin: Fecha:
2.0 26/05/2013
Confidencial
UCV-ING-SOFT-01 2013
Pg. 14
Web Neo Anlisis Modelo de Anlisis 3.1.5 Diagrama de Secuencia Gestionar Registro Bsico
Versin: Fecha:
2.0 26/05/2013
Confidencial
UCV-ING-SOFT-01 2013
Pg. 15
Web Neo Anlisis Modelo de Anlisis 3.1.6 Diagrama de Colaboracin Gestionar Registro Bsico
Versin: Fecha:
2.0 26/05/2013
Confidencial
UCV-ING-SOFT-01 2013
Pg. 16
Web Neo Anlisis Modelo de Anlisis 3.1.7 Diagrama de Secuencia Gestionar Registro Postnatal
Versin: Fecha:
2.0 26/05/2013
Confidencial
UCV-ING-SOFT-01 2013
Pg. 17
Web Neo Anlisis Modelo de Anlisis 3.1.8 Diagrama de Colaboracin Gestionar Registro Postnatal
Versin: Fecha:
2.0 26/05/2013
Confidencial
UCV-ING-SOFT-01 2013
Pg. 18
Web Neo Anlisis Modelo de Anlisis 3.1.9 Diagrama de Secuencia Gestionar Seguimiento
Versin: Fecha:
2.0 26/05/2013
Confidencial
UCV-ING-SOFT-01 2013
Pg. 19
Versin: Fecha:
2.0 26/05/2013
3.1.10
Confidencial
UCV-ING-SOFT-01 2013
Pg. 20