Está en la página 1de 20

UCV-ING-SOFT-01

Web Neo Modelo de Anlisis


Versin 2.0

Web Neo Anlisis Modelo de Anlisis

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

Web Neo Anlisis Modelo de Anlisis

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 Esttico del Sistema 2.1 Diagrama de clases

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

Web Neo Anlisis Modelo de Anlisis

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

Dems diagramas sern presentados en la siguiente versin del documento.

1.3

Referencias
Glosario. UML. RUP (RationalUnifiedProcess). Diagrama de casos de uso. Diagrama de clases. Diagrama de secuencia. Diagrama de colaboracin.

1.4

Definiciones, Acrnimos, y Abreviaciones


RUP: Son las siglas de RationalUnifiedProcess. Se trata de una metodologa para describir el proceso de desarrollo de software. Diagrama de Clases:Diagrama contenedor de las clases del sistema, puede contener clases de todos los tipos (interfaz de usuario, control, entidad, etc.).

Confidencial

UCV-ING-SOFT-01 2013

Pg. 4

Web Neo Anlisis Modelo de Anlisis

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.

Modelado Esttico del Sistema


El modelado esttico hace referencia a las clases del tipo entidad que contendr el sistema, sus relaciones y como se puede pasar de un modelo conceptual (inicial) a un modelado de clases a un modelo de base de datos.

Modelo Conceptual de Clases Confidencial UCV-ING-SOFT-01 2013 Pg. 5

Web Neo Anlisis Modelo de Anlisis

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

Web Neo Anlisis Modelo de Anlisis

Versin: Fecha:

2.0 26/05/2013

Diagrama se Clases (Entidades)

Confidencial

UCV-ING-SOFT-01 2013

Pg. 7

Web Neo Anlisis Modelo de Anlisis

Versin: Fecha:

2.0 26/05/2013

Modelado Dinmico del Sistema


El modelado dinmico hace referencia a las clases que interactan en el funcionamiento del sistema, tanto internas (Control y Datos) como externas (Interfaz de usuario o limtrofes). Estas clases forman las capas de presentacin, negocio y acceso a datos del modelo en capas concebido para la arquitectura general del software. Se representa un modelo de interaccin de objetos:

Modelo de Objetos RegistrarInfoBsica

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

Diagrama de Secuencia Acceso al Sistema

Confidencial

UCV-ING-SOFT-01 2013

Pg. 9

Web Neo Anlisis Modelo de Anlisis

Versin: Fecha:

2.0 26/05/2013

Nombre del Caso de Uso

Acceso al Sistema

Diagrama de Secuencia

Acceso al Sistema

Actor(es)

A_Medico

Descripcin

Login del Sistema

Precondicin

Usuario previamente registrado

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

Muestra Men Principal

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

Diagrama de Colaboracin Acceso al Sistema

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

Diagrama de Secuencia Ingresar Informacin Bsica Confidencial UCV-ING-SOFT-01 2013 Pg. 12

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

Nuevo Registro de Neonato creado correctamente

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

Diagrama de Colaboracin Ingresar Informacin Bsica

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

Web Neo Anlisis Modelo de Anlisis

Versin: Fecha:

2.0 26/05/2013

3.1.10

Diagrama de Colaboracin Gestionar Seguimiento

Confidencial

UCV-ING-SOFT-01 2013

Pg. 20

También podría gustarte