Académique Documents
Professionnel Documents
Culture Documents
Análisis y
Diseño del Sistema
Informático
Informático del
Observatorio de Salud de
la Municipalidad de Lima
Hannes Rodríguez
Versión: 10-08-2012
2012
Contenido
Página | 2
Sección: Requerimientos del Sistema
Este documento contiene los elementos necesarios que servirán de insumo para construir el Sistema
Informático del Observatorio de Salud por lo tanto el documento contiene detalles técnicos del
modelamiento del sistema como: modelo de análisis del negocio, los requerimientos funcionales y no
funcionales del sistema, el modelo de análisis de sistema, las principales interfaces que deben
construirse y el modelo de datos.
La metodología utilizada para el modelamiento del sistema de información es RUP (Rational Unified
Process). Se utilizó notación UML 2.3 por lo tanto el documento contiene diagramas de análisis de
negocio, análisis de sistemas realizados con esta notación.
3. Situación actual
El siguiente diagrama de caso de uso de negocio permite visualizar el proceso principal que se realiza
para los fines del Observatorio, este es: Procesamiento de la Información para el Observatorio de
Salud. Este proceso es el que actualmente se realiza en la División de Laboratorio y Prevención de
Zoonosis.
El diagrama explica que el proceso de negocio se lleva a cabo para proveer, con indicadores de
seguimiento, a los Responsables del Observatorio de Salud (Jefe de División y Sub Gerencia de
Sanidad) y a los Miembros de la Mesa de Trabajo del Observatorio de Salud.
Procesamiento de la
información para el
Observ atorio de Salud
Responsable de
Observ atorio de Salud Miembro del
Observ atorio de Salud
Página | 3
Especificación del Caso de Uso del Negocio
El IML remite mensualmente información sobre los casos de muertes violentas y sus características
en un archivo de formato EXCEL. La información remitida consta de lo siguiente:
Estos resultados son utilizados para elaborar un boletín mensual sobre la caracterización de las
muertes violentas en Lima Metropolitana. Actualmente este boletín es una iniciativa importante que
contiene los resultados del Observatorio para la Salud, pero aún no es un documento reconocido
como oficial.
Los resultados y el boletín son enviados a la Jefatura de la División de Laboratorio y a la Sub Gerencia
de Sanidad, además se espera que está información sea difundida y sirva a otras áreas de la
Municipalidad y Entidades que son miembros de la Mesa de Trabajo del Observatorio de Salud de la
ML.
La Mesa de Trabajo del Observatorio de Salud, podrá realizar el análisis de la información y utilizar los
resultados para tomar acciones en beneficio de la población.
Página | 4
Diagrama de Actividades del Caso Uso de Negocio
El siguiente diagrama de secuencia explica de forma gráfica la especificación del caso de uso de
negocio Procesamiento de la Información para el Observatorio de Salud:
Inicio
Realiza un comparativ o
de las tendencias de
Excel con Muertes
muertes v iolentas
Violentas: Mes 3
Obtiene reportes
comparativ os en cuadros
(tablas) Tablas comparativas de
datos: Mes #2-3
Obtiene gráficas de
tendencias
Graficos de Tendencia:
Mes #2-3
Elabora boletín
mensual
Boletin: Mes #3
Final
Página | 5
Diagrama de Clases de Negocio
El siguiente diagrama de Clases de Negocio, permite visualizar los business entity (en este caso es la
información utilizada), que se relacionan con los Business Actor que realizan actividades en el
proceso analizado. Este diagrama facilita conocer qué información utiliza el personal que realiza las
actividades del proceso.
Envia
Consulta
Especialista de
Elabora
Información
Elabora
Graficos de Tendencia:
Mes #2-3
Boletin: Mes #3
En el gráfico Nº 3, el Busines Entity: “EXCEL CON MUERTES VIOLENTAS”, tiene la siguiente estructura
de datos:
Página | 6
Consideraciones acerca de las Fuentes de Información Actuales y Futuras
La Oficina de Epidemiología del MINSA, ha remitido información en el pasado pero esto no ha sido
una constante.
En el futuro se espera que las siguientes Instituciones, que forman parte de la Mesa de Trabajo del
Observatorio de Salud, remitan periódicamente información:
Cada una de las instituciones mantiene y procesa su información utilizando diferentes sistemas
informáticos o diferentes métodos de almacenamiento físicos, esta situación lleva a considerar que
en una fase inicial, no se debe automatizar la carga de datos desde las Instituciones (fuentes de
información) hacia la base de datos principal del Observatorio de Salud.
La carga de datos debería realizarse en la Sub Gerencia de Sanidad de la ML, previo un proceso de
consistencia realizado por un equipo de especialistas como parte de las actividades del Observatorio
de Salud.
Toda vez que la Mesa de Trabajo del Observatorio de Salud haya consistenciado la información que
se deberá cargar al Sistema Informático, ésta tarea de carga se podrá realizar de dos maneras: a
través de una pantalla que permitirá el ingreso de cada registro o a través de una pantalla que
facilitará la carga masiva usando una hoja de Excel bajo un formato específico.
“A menudo se propone la vinculación de los datos policiales con otras fuentes de datos como medio de
elevar la calidad de estos, pero puede que no sea la mejor forma de iniciar la mejora del sistema de base
de datos. Vincular con éxito bases de datos existentes puede ser sumamente complicado y difícil.
Probablemente resulte más productivo invertir los recursos en otras estrategias.
Como primer paso, un subgrupo del grupo de trabajo multisectorial de datos podría reunirse cada
cierto tiempo (una vez a la semana, al mes o al trimestre, según el volumen de accidentes graves y
mortales) para examinar y comparar datos de diversas fuentes y discutir las posibilidades de establecer
mecanismos de vinculación formales.
Si no es factible vincular las bases de datos, quizá sí se puedan incluir datos de otras fuentes mediante
1
un mecanismo de ingreso de datos centralizado.”
1
Fuente: Data systems: a road safety manual for decision-makers and practitioners. World Health Organization
2010.
Página | 7
4. Visión del sistema de información
El sistema deberá permitir obtener resultados en valores absolutos y porcentuales comparados por
periodo, mostrándolos en formatos de tablas de datos, gráficas de tendencia y mapas, que faciliten
su interpretación.
a) Miembros del Observatorio de Salud, que forman parte de la Mesa de Trabajo del Observatorio de
Salud, tales como: Instituto de Medicina Legal, Epidemiología, Policía Nacional del Perú, Policía
de Tránsito, Otras Gerencias de la Municipalidad de Lima, DGSP del MINSA, y que serán los
responsables de enviar Información para el Observatorio de Salud.
b) Responsable del Observatorio de Salud: Jefe de División de Laboratorio y Sub Gerente de Sanidad.
Los requerimientos del sistema se obtienen a partir de las necesidades actuales identificadas luego
de analizar los los procesos de negocio identificados. Los requerimientos están divididos en
Funcionales y No Funcionales.
Requerimientos funcionales
Los requerimientos funcionales, son aquellos que nacen a partir de las necesidades de aquellos
actores que harán uso del sistema. Los requerimientos del sistema del Observatorio de Salud son los
siguientes y se obtuvieron de la matriz de automatización como parte del análisis del proceso de
negocio (Ver Anexo Nº 1: Matriz de Automatización):
1) El sistema debe permitir matricular el tipo de información que debe almacenar y procesar el
sistema del Observatorio de Salud. Por ejemplo: Muertes Violentas.
2) El Sistema debe permitir configurar la estructura de datos que soportará cada Tipo de
Información, es decir, matricular cada variable que debe registrar datos.
3) El sistema debe permitir que la información pueda ser cargada a la base de datos en dos
formas: un caso a la vez o de forma masiva a través de un formato estándar en Excel. Estos
dos procesos deben permitir la validación de los datos y en el caso de la carga masiva debe
realizar la aprobación de los datos a cargar.
4) El sistema debe realizar la validación de los datos que serán cargados al sistema tomando en
cuenta lo siguiente: verificar la existencia de duplicados, verificar incongruencias entre
variables, validar los rangos válidos.
5) El sistema debe permitir corregir en pantalla los registros con problemas.
Página | 8
6) El sistema debe proveer en Excel el formato de carga masiva de información con la
estructura de datos para cada Tipo de Información
7) El sistema debe permitir seleccionar los periodos (mes y año) a comparar, asimismo debe
permitir seleccionar la variable o variables que desea compararse, seleccionar la variable de
corte y realizar los cálculos necesarios para realizar la comparación.
8) El sistema debe permitir obtener los reportes indicados en el Anexo Nº 3: Reportes del
Sistema del Observatorio de Salud.
9) El sistema debe permitir incluir en los reportes información de las Tasas sobre la población
total, para ello debe utilizar la información de la población total proyectada o censada del
año.
10) El sistema debe permitir la exportación de los resultados obtenidos a un formato de excel.
11) El sistema debe permitir mostrar gráficas de tendencias a partir de los resultados obtenidos.
Para ello solo debe indicarse que la variable de corte puede ser usada en la línea de abscisa.
12) El sistema debe permitir aprobar la difusión de los datos y resultados del mes.
13) El sistema debe permitir mostrar en un mapa el ranking de los distritos, con respecto a una
variable evaluada. El valor del ranking de un distrito debe mostrarse pintando al distrito con
una intensidad diferente de un color.
14) El sistema debe permitir subir y publicar en el sitio web los boletines y los mapas obtenidos
durante el procesamiento de datos georeferenciados con el gvSIG.
Requerimientos No Funcionales
Los requerimientos no funcionales especifican las propiedades ó características del sistema que se
deben cumplir para tener un eficaz y óptimo funcionamiento. Los requerimientos no funcionales son:
Disponibilidad
La información se encontrará disponible las 24 horas del día los 7 días de la semana, brindando
información a todo momento. El sistema será desarrollado en plataforma web para cumplir con este
requerimiento. La disponibilidad dependerá del Nivel de Servicio que otorguen los servicios de
hosting o servidores donde se instale el sistema.
Escalabilidad
El sistema debe permitir crear nuevas estructuras de datos que puedan ser configuradas de forma
sencilla por el Administrador del Sistema.
Asimismo, el sistema se desarrollará con un enfoque a Objetos para facilitar la reutilización de
componentes de software en caso se requiera ampliar funciones al sistema.
Página | 9
Sección: Especificaciones Funcionales
El diagrama de casos de uso de sistema (CUS), permite mostrar gráficamente las funcionalidades que
tendrá disponible el sistema del Observatorio de Salud, así como las relaciones con los Actores que
interactúan con dichas funcionalidades, de esta forma se delimita el sistema.
A continuación se muestra el diagrama de Casos de Uso del Sistema Informático del Observatorio de
Salud:
A petición
«extend»
Miembro del
Observ atorio de
Realizar comparativ o A petición Exportar reportes
Salud
de datos «extend» comparativ os
Usuario
A petición
«extend»
Generar reportes
gráficos
Responsable del
Observ atorio de Configurar Información
Salud a cargar al sistema
Especialista en
Información del
Observ atorio
Registrar
información de un Si existen problemas de
registro validación
«extend»
«include»
Publicar boletines y
mapas «include»
georeferenciados Corregir registros
con problemas de
v alidación
Realizar v alidación «include»
de datos
Página | 10
8. Especificación de Casos de Uso de Sistema (CUS)
La especificación de casos de uso de sistema, permite observar con mayor detalle las actividades que se
realizarán en cada funcionalidad del sistema.
Cada CUS tiene un código que lo identifica, de esta forma se mantiene la trazabilidad o relación con los
requisitos del sistema. Cada caso de uso está relacionado con uno o más requisitos del sistema. Esta
relación de Caso de Uso de Sistema y Requerimientos del Sistema puede verse en el Anexo Nº 2: Matriz
de Trazabilidad.
Prototipo de pantalla:
Login
Ingresar al Sistema
Usuario:
Contraseña:
Aceptar
Página | 11
Código del CUS CUS001
Nombre del CUS: Configurar Información a cargar al sistema
cadena, fecha u hora.
5. El actor ingresa los valores aceptados por la variable o indica si acepta
rango mínimos y máximo de la variable.
6. El Actor presiona el botón: ‘Grabar Variable’ para grabar la nueva
variable en el sistema.
7. El Actor presiona Cerrar la salir de la pantalla actual.
Eliminar Variable
1. El Actor presiona el botón Eliminar de la lista de variables.
2. El sistema Elimina el registro elegido.
Modificar Variable
Sub Flujos
1. El Actor presiona el botón de Modificar de la lista de variables
2. El sistema muestra los datos del registro seleccionado en pantalla
3. El Actor actualiza los datos
4. El actor presiona el botón ‘Grabar Variable’.
1. En el punto 1: Si el Tipo de Información no existe.
2. El sistema muestra una ventana para registrar el Tipo de Información el
Flujos alternativos
actor ingresa el nombre del nuevo Tipo de Información (Categoría).
3. El actor graba el nuevo Tipo de Información (Categoría).
1. Un nuevo Tipo de Información (Categoría de Dato) es registrado.
Post condiciones 2. Una o más variable y su tipo de datos se registra en el sistema y forma
parte de la estructura de datos que se gestionará en el sistema.
Prototipo de pantalla:
Aceptar Cancelar
Nombre de la
nueva variable:
Tipo de dato:
Lista de variables
Eliminar v ariable
Eliminar Modificar
Página | 12
Código del CUS CUS002
Nombre del CUS: Registrar información de un registro
Actores: Especialista en Información del Observatorio
Precondiciones: 1. El Actor está logeado en el sistema y tiene permisos para la tarea.
1. El sistema obtiene los Tipos de Información disponibles.
2. El Actor selecciona el Tipo de Información (Categoría) a la que se
cargará información.
3. El Actor selecciona el periodo de datos (Mes y Año).
4. El sistema muestra un listado de los registros almacenados.
5. El Actor presiona el botón ‘Agregar’.
Flujo Básico
6. El sistema se habilita para ingresar un registro de datos.
7. El Actor ingresa los valores del nuevo registro.
8. El Actor presiona Grabar
9. El sistema realiza la validación de la información registrada para ello
realiza el CUS Nº: 0010.
10. La información validada se almacena con un estado de: CARGADO.
Modificar Variable
1. El Actor presiona el botón de Modificar de la lista de registros.
2. El sistema muestra los datos del registro seleccionado en pantalla
3. El Actor actualiza los datos.
Sub Flujos 4. El actor presiona el botón ‘Grabar.
Cerrar ventana
1. El Actor presiona Cerrar, el sistema pregunta si desea salir sin grabar.
2. El Actor elige No y no se cierra el proceso.
3. El Actor elige Si y sale del proceso sin grabar.
-
Flujos alternativos
Prototipo de pantalla:
Registrar información
Tipo de Información:
Año Mes
Si No
Página | 13
Código del CUS CUS003
Nombre del CUS: Realizar carga masiva de datos
Actores: Especialista en Información del Observatorio
1. El Actor está logeado en el sistema y tiene permisos para la tarea.
Precondiciones:
2. El formato de carga masiva en Excel debe tener información a cargar.
1. El sistema obtiene los Tipos de Información disponibles.
2. El Actor selecciona el Tipo de Información (Categoría) a la que se
cargará información.
3. El Actor presiona el botón […] y busca el formato de carga masiva de
datos en Excel y lo selecciona.
4. El Actor presiona el botón de “Realizar Carga Masiva”.
5. El sistema evalúa cada registro a cargar realizando las validaciones
Flujo Básico
efectuadas por el Caso de Uso Nº 10
6. El sistema graba todos los registros en la base de datos.
7. Cada registro grabado tiene el estado de: CARGADO
8. El sistema muestra el mensaje: “Todos los datos fueron cargados
correctamente”, asimismo mostrará la cantidad de registros grabados:
“Se grabaron un total de XX registros”.
9. El Actor presiona ‘Cerrar’.
Descargar formato de carga masiva
Sub Flujos 1. El Actor elige la opción “Descargar formato: Carga Masiva” y el sistema
realiza el CUS Nº004.
Registro con información no valida:
1. En el paso 5 del flujo básico: Si el sistema detecta que existen registros
que no pasaron la validación estos registros se graban con el estado:
POR VALIDAR.
Flujos alternativos
2. El sistema mostrará el mensaje: “Existe NN registro(s) con información
no válida y no serán tomados en cuenta en los cálculos futuros, dar
click para revisar”.
3. El Actor da click al link y se realiza el CUS Nº 0011
Post condiciones Se logra grabar en el sistema más de un registro de información.
Prototipo de pantalla:
Tipo de Información:
Mensaje de Usuario:
Página | 14
Código del CUS CUS004
Nombre del CUS: Descargar formato de carga masiva
Actores: Especialista en Información del Observatorio
1. El Actor está logeado en el sistema y tiene permisos para la tarea.
Precondiciones:
2. Se ha seleccionado un Tipo de Información (Categoría).
1. El Actor da click sobre el botón: “Descargar formato: Carga Masiva”.
2. El sistema lee todas las variables correspondientes al tipo de
Flujo Básico información y graba los nombres de cada variable en la primera fila de
cada columna del archivo en Excel.
3. El sistema graba el formato en Excel e inicia la descarga de archivo.
Sub Flujos -
Flujos alternativos -
Post condiciones Archivo de Carga Masiva, obtenido desde la web.
Exportar a Excel
1. En el paso 8 del Flujo básico, el actor elige la opción ‘Exportar a Excel’ y
Sub Flujos
se efectúa el CUS Nº 006: Exportar reportes comparativos.
2. El actor presiona ‘Cerrar’.
Obtiene Gráfica
1. En el paso 8 del Flujo básico, el Actor elige la opción ‘Gráfica’ y se
efectúa el CUS Nº 007: Generar reportes gráficos.
2. El actor presiona ‘Cerrar’.
1. En el punto 1 de flujo básico, el sistema no encuentra Tipos de
Información registrados.
Flujos alternativos
2. El sistema muestra un mensaje: “No hay registro de Tipo o Categoría
de Información”.
Página | 15
Código del CUS CUS005
Nombre del CUS: Realizar comparativo de datos
3. El actor acepta el mensaje y se cierra la ventana actual.
Post condiciones Se obtiene un cuadro comparando los datos de dos periodos.
Prototipo de pantalla:
Tipo de Información:
Año: Año:
Mes: Mes:
Página | 16
Código del CUS CUS006
Nombre del CUS: Exportar reportes comparativos
Actores: Usuario
Precondiciones: Se ha efectuado exitosamente el Comparativo de datos.
1. El Actor presiona el botón ‘Exportar a Excel’.
2. El sistema apertura el objeto Excel.
Flujo Básico 3. El sistema graba todos los datos de la tabla del Comparativo en las
celdas correspondientes en la hoja de Excel.
4. El sistema graba la hoja de Excel e inicia la descarga del archivo.
Sub Flujos -
Flujos alternativos -
Post condiciones Se logra la descarga del archivo en formato Excel.
Prototipo de pantalla:
Página | 17
Código del CUS CUS008
Nombre del CUS: Aprobar la difusión de los resultados
registrada en estado: CARGADO.
2. El Actor selecciona un periodo a la vez.
3. El Actor presiona el botón ‘APROBAR DIFUSIÓN’.
4. El sistema actualiza todos los registros relacionados al periodo
seleccionado, cambiando su estado a: APROBADO.
5. El sistema muestra un mensaje: “Todos los registros del período
seleccionado fueron aprobados para ser difundidos”.
6. El Actor cierra la ventana actual.
Sub Flujos -
Flujos alternativos -
Post condiciones La información CARGADA en el sistema es APROBADA para su difusión.
Prototipo de Pantalla:
Cerrar
Página | 18
Código del CUS CUS010
Nombre del CUS: Validar datos cargados
Actores: -
1. Existe información registrada del periodo en ESTADO: POR VALIDAR.
Precondiciones:
2. Es requerido por los CUS Nº 002, 003 y 011.
1. El sistema recibe los datos del registro y Busca registros duplicados,
Flujo Básico verifica los rangos válidos para el dato, verifica incongruencias.
2. El sistema devuelve un valor indicando que el registro es correcto.
Sub Flujos -
En el paso 1: Si el sistema encuentra un valor inválido devuelve un valor
Flujos alternativos
indicando el mensaje de error.
Post condiciones La información en el sistema es validada.
Página | 19
Prototipo de pantalla:
Página | 20
Prototipo de pantallas:
ui Formularios secundarios
Periodo:
Solo se permite
Seleccionar Documento ,,,,,/NuevaPublicación.pdf documentos
en formato PDF
Grabar Cerrar
Página | 21
9. Diagramas de Secuencia de Análisis
Los diagramas de secuencia de análisis permiten identificar gráficamente cómo el Actor interactúa
con la interfaz del sistema, en qué momento deberán ocurrir los cálculos complejos y las principales
entidades de información que forman parte del ámbito del sistema.
A continuación se desarrolla los diagramas de secuencia de los principales casos de uso, en términos
de la notación UML, se trata de la realización de los casos de uso de sistema.
sd sd Configurar Informacion
opt
Ingresa el nombre de la
nueva variable y su ti po
de dato()
Selecciona Grabar()
Mariella :Especialista en
Información del :Registrar :Gestor de :Gestor de Tipos :Tipo de :Periodo :Estructura de :Dato
Observatorio Información Registro de de Información Información datos
Información
Obtiene los
periodos()
Selecciona el Tipo de
Información()
Selecciona el periodo()
Elige Agregar()
Habilita el ingreso de
datos()
Presiona Grabar()
Inicia las validaciones()
ref
Validación de Datos
Almacena la información()
Página | 23
Caso de Uso Nº 003: Realizar carga masiva de datos
sd sd Carga Masiv a
Mariella :Especialista en
Información del :Carga Masiv a de :Gestor de Carga :Tipo de :Periodo :Estructura de :Dato :FormatoExcel :Corregir
Observatorio Datos Masiv a de datos Información datos problemas de
v alidación
Obtener Tipos de
Información disponible()
ref
Validación de datos
Elige Cerrar()
Página | 24
Caso de Uso Nº 005: Realizar comparativo de datos
sd sd Comparativ o de datos
:Usuario
:Comparar :Gestor de :Mostrar Reporte :Tipo de :Periodo :Estructura de :Dato :Población
Información por Comparación Información datos
Periodo
Elige el Tipo de
Información()
Selecciona el periodo
inicial y final()
Elige mapa
de ranking()
ref
Mapa de Ranking
Elige 'Comparar'()
Muestra el reporte()
ref
Exportar reportes
ref
Generar reporte gráfico
Elige 'Cerrar'()
Elige 'Cerrar'()
Página | 25
Caso de Uso Nº 011: Corregir registros con problemas de validación
Especialista
:Especialista en :Corregir :Gestor de :Tipo de :Periodo :Estructura de :Dato
Información del problemas de Correción de Información datos
Observatorio v alidación datos inv álidos
Elige el periodo()
Elige 'Grabar'()
Inicia la validación de datos()
ref
Validación de datos
opt Si selecciona
Elige 'Cerrar'()
Página | 26
Caso de Uso Nº 012: Publicar boletines y mapas georeferenciados
Mariella :Especialista en
Información del :Publicar :Gestor de :Nuev o Tipo de :Gestor de Tipo de :Periodo :Tipo de :Publicación
Observatorio boletines y Publicación Publicación Publicación Publicación
documentos
Obtiene los
periodos
disponibles()
Habilita
el
ingreso()
Ingresa el nuevo tipo
de publicación()
Graba
()
Elige el Tipo de
Publicación()
Ingresa la descripción
del documento()
Elige el
periodo()
Busca y selecciona
el documento()
Elige
'Grabar'()
Verifica el tamaño y tipo
de documento()
Realiza el
uploading
del archivo()
Cambia el nombre
del archivo()
Graba la
información
ingresada()
Elige 'Cerrar'()
Página | 27
Sección diseño Físico
TipoInformacion
EstructuraDatos Departamento
Prov incia
«column»
«column» «column» «column»
*PK CodT ipoInfo: nvarchar(5)
*PK CodT ipoInfo: nvarchar(5) *PK CodDep: char(2)
DescripTipoInfo: nvarchar(70) *PK CodPro: char(2)
*PK CodVariable: nvarchar(3) * NomProv: nvarchar(50) NomDep: nvarchar(50)
FechaReg: datetime
NomVariable: nvarchar(80)
Distrito
Dato
«column»
«column» *PK CodDist: char(2)
RangoValores
ValorNum: float * NomDis: nvarchar(50)
ValorT ext: nvarchar(200)
«column»
ValorFecha: date «PK»
*PK CodRango: int
TipoValidacion: char(1) + PK_Distrito(char)
TipoDato ValorInicial: bigint
ValorFinal: bigint
«column»
*PK CodT ipo: nchar(3) Periodo
«PK»
* NomT ipoDato: nvarchar(50) PoblacionAnual
+ PK_RangoValores(int)
Estado: nvarchar(3) «column»
*PK CodPeriodo: nvarchar(6) «column»
Anio: nvarchar(4) *PK AnioPob: nvarchar(4)
«FK»
Mes: nvarchar(2) CantPoblacion: bigint
+ FK_CodT ipo(nchar)
«PK» Usuario
«PK» «PK»
+ PK_T ipoDato(nchar) A
+ PK_Periodo(nvarchar) + PK_PoblacionAnual(nvarchar)
«column»
*PK UserName: nvarchar(8)
* Password: nvarchar(10)
Estado: char(1)
Perfil
«PK»
«column» + PK_Usuario(nvarchar) Publicacion TipoPublicacion
*PK CodPerfil: int
NomPerfil: nvarchar(20) «column» «column»
*PK CodPublic: nvarchar(10) *PK CodTipoPub: int
* UbicDocumento: nvarchar(200) * DescT ipoPub: nvarchar(70)
«PK»
Funcionalidad FechaReg: date FechaReg: date
+ PK_Perfil(int)
EstadoPub: nchar(3) Estado: char(3)
«column»
*PK CodFunc: nvarchar(5) «PK»
«PK»
CodPadre: nchar(4) + PK_Publicacion(nvarchar) + PK_TipoPublicacion(int)
NomFunc: nvarchar(50)
PermisosPerfil
Formulario: nvarchar(50)
EsMenu: char(1)
«column»
Posicion: int
*PK CodPerfil: nchar(3)
Activo: char(10)
*PK CodFunc: nvarchar(5)
«PK»
«PK»
+ PK_Funcionalidad(nvarchar)
+ PK_PermisosPerfil(nchar, nvarchar)
Cada una de las entidades presentada en el modelo de datos permite al Sistema la gestión
de la información del Observatorio de Salud.
A continuación se describen las entidades que forman parte del modelo de datos Entidad
Relación presentado.
Entidad Descripción
TipoInformacion
Permite el registro de los tipos de información que
«column» manejaría el Sistema de Observatorio de Salud. De
*PK CodTipoInfo: nvarchar(5)
DescripTipoInfo: nvarchar(70)
esta forma el software permitirá que el Observatorio
FechaReg: datetime de Salud pueda procesar diferentes tipos de
información en el futuro. Inicialmente se configuraría
«PK» el tipo de información: Muertes Violentas.
+ PK_TipoInformacion(nvarchar)
Dato
Permitirá el registro de la información (valor) de cada
«column» variable que forma la Estructura de Datos.
ValorNum: float La entidad permite el registro de 3 tipos de datos:
ValorText: nvarchar(200)
ValorFecha: date
Numérico (soporta decimales), Alfanumérico y Fecha.
TipoDato
«column»
*PK CodTipo: nchar(3) Registrará los tipos de datos principales que manejará
* NomTipoDato: nvarchar(50)
Estado: nvarchar(3) el sistema de información, se prevee manejar los
siguientes tipo de datos: Numérico (soporta
«FK»
+ FK_CodTipo(nchar)
decimales), Alfanumérico y Fecha.
«PK»
+ PK_TipoDato(nchar)
Periodo
«column»
*PK CodPeriodo: nvarchar(6) Permitirá que matricular en la base de datos, los
Anio: nvarchar(4) periodos: Año y Mes para los que se registrará la
Mes: nvarchar(2)
información.
«PK»
+ PK_Periodo(nvarchar)
Entidad Descripción
TipoPublicacion
«column»
*PK CodTipoPub: int Permite identificar el Tipo de Publicación que se desea
* DescTipoPub: nvarchar(70)
FechaReg: date publicar a través del sistema. Ejemplo de Tipos:
Estado: char(3) Boletines, Mapas Georeferenciados.
«PK»
+ PK_TipoPublicacion(int)
PoblacionAnual
Esta entidad permitirá registrar la información
«column» censada o proyectada de uno o más años. Este dato
*PK AnioPob: nvarchar(4) poblacional a nivel de distrito permitirá realizar los
CantPoblacion: bigint
cálculos de Tasas.
«PK» El registro más reciente es el que se utilizará para
+ A
PK_PoblacionAnual(nvarchar) realizar los cálculos.
Departamento
Prov incia
Distrito
Página | 30
Entidad Descripción
Usuario
Permite mantener el registro de todos los usuarios del
«column»
*PK UserName sistema. Debido a que existe muchas funcionalidades
* Password que solo pueden ser utilizados por un Usuario con
Estado
permisos, esta entidad soportará el proceso de
«PK»
ingreso al sistema.
+ PK_Usuario()
Perfil
Esta entidad permite diferenciar a los Usuarios por
«column»
*PK CodPerfil: int
Grupos de tal forma que facilite la gestión de los
NomPerfil: nvarchar(20) permisos de acceso al sistema. Ejemplo de Perfil:
Especialista de Información, Responsable de
«PK» Observatorio, Administrador de Sistema, otros.
+ PK_Perfil(int)
Funcionalidad
«column»
*PK CodFunc: nvarchar(5) Esta entidad permitirá registrar todas las
CodPadre: nchar(4) funcionalidades del sistema. Ejemplo de
NomFunc: nvarchar(50)
Formulario: nvarchar(50)
funcionalidad: Realizar Carga masiva de datos,
EsMenu: char(1) Publicar Documentos.
Posicion: int Facilitará dar soporte a la gestión de los permisos de
Activo: char(10)
acceso al sistema.
«PK»
+ PK_Funcionalidad(nvarchar)
PermisosPerfil
Esta entidad facilitará gestionar los permisos que son
«column» asignados a cada Perfil o Grupo de Usuario. En esta
*PK CodPerfil: nchar(3)
*PK CodFunc: nvarchar(5) entidad se podrá conocer los Perfil o Grupo de
Usuario que tiene acceso a las Funcionalidades del
«PK» sistema.
+ PK_PermisosPerfil(nchar, nvarchar)
Página | 31
• Implementar un proceso de respaldo de datos:
El Administrador de Sistemas debe configurar la tarea de backup de datos para
que esta copia de seguridad se realice automáticamente cada fin de mes o
efectuarla manualmente posterior a la carga de datos en el sistema.
La copia de seguridad debe ser grabada en medio magnético (CD/DVD)
indicando la fecha y hora y luego ser almacenada dentro de un estuche cerrado
en un espacio de acceso controlado.
Es posible que para el mapa de ranking sea necesario adquirir algunos servicios
adicionales de Google Maps.
Página | 32
Glosario de Términos
Actor de Negocio: Un actor es cualquier entidad externa al sistema que mantiene una
relación con ésta y es para quién se realiza el Caso de Uso de Negocio.
Business Worker: Es un actor interno del sistema que está involucrado directamente en
las tareas o las realiza.
Página | 33
Referencias
Publicaciones y Documentos:
• Data systems: a road safety manual for decision-makers and practitioners. World
Health Organization 2010.
Página | 34
Anexos
Página | 36
ANEXO Nº 1: MATRIZ DE AUTOMATIZACIÓN
Página | 37
ANEXO Nº 2: MATRIZ DE TRAZABILIDAD
masiva de datos
comparativo de
georeferenciad
información de
difusión de los
Obtener mapa
Realizar carga
Información a
problemas de
comparativos
registros con
Validar datos
carga masiva
Cód. Requerimientos funcionales del
formato de
un registro
boletines y
Configurar
de ranking
Aprobar la
resultados
Descargar
validación
Registrar
cargados
Exportar
reportes
reportes
reportes
Corregir
Generar
Publicar
gráficos
Realizar
Req. sistema
mapas
cargar
datos
El sistema debe permitir matricular
el tipo de información que debe
RF01 almacenar y procesar el sistema del
Observatorio de Salud. Por ejemplo:
x
Muertes Violentas.
El Sistema debe permitir configurar
la estructura de datos que
RF02 soportará cada Tipo de Información,
es decir, matricular cada variable
x
que debe registrar datos.
El sistema debe permitir que la
información pueda ser cargada a la
base de datos en dos formas: un
caso a la vez o de forma masiva a
través de un formato estándar en
RF03
Excel. Estos dos procesos deben x x
permitir la validación de los datos y
en el caso de la carga masiva debe
realizar la aprobación de los datos a
cargar.
El sistema debe realizar la validación
de los datos que serán cargados al
sistema tomando en cuenta lo
RF04
siguiente: verificar la existencia de x
duplicados, verificar incongruencias
entre variables, validar los rangos
Página | 38
Casos de Uso de Sistema
CUS001 CUS002 CUS003 CUS004 CUS005 CUS006 CUS007 CUS008 CUS009 CUS010 CUS011 CUS012
masiva de datos
comparativo de
georeferenciad
información de
difusión de los
Obtener mapa
Realizar carga
Información a
comparativos
problemas de
registros con
carga masiva
Validar datos
Cód. Requerimientos funcionales del
formato de
un registro
boletines y
Configurar
de ranking
Aprobar la
resultados
Descargar
validación
Registrar
cargados
Exportar
reportes
reportes
reportes
Corregir
Generar
Publicar
gráficos
Realizar
Req. sistema
mapas
cargar
datos
válidos.
Página | 39
Casos de Uso de Sistema
CUS001 CUS002 CUS003 CUS004 CUS005 CUS006 CUS007 CUS008 CUS009 CUS010 CUS011 CUS012
masiva de datos
comparativo de
georeferenciad
información de
difusión de los
Obtener mapa
Realizar carga
Información a
comparativos
problemas de
registros con
carga masiva
Validar datos
Cód. Requerimientos funcionales del
formato de
un registro
boletines y
Configurar
de ranking
Aprobar la
resultados
Descargar
validación
Registrar
cargados
Exportar
reportes
reportes
reportes
Corregir
Generar
Publicar
gráficos
Realizar
Req. sistema
mapas
cargar
datos
El sistema debe permitir la
RF10 exportación de los resultados
obtenidos a un formato de excel.
x
El sistema debe permitir mostrar
gráficas de tendencias a partir de
los resultados obtenidos. Para ello
RF11
solo debe indicarse que la variable x
de corte puede ser usada en la línea
de abscisa.
El sistema debe permitir aprobar la
RF12 difusión de los datos y resultados
del mes.
x
El sistema debe permitir mostrar en
un mapa el ranking de los distritos,
con respecto a una variable
RF13 evaluada. El valor del ranking de un
distrito debe mostrarse pintando al
x
distrito con una intensidad diferente
de un color.
El sistema debe permitir subir y
publicar en el sitio web los boletines
RF14 y los mapas obtenidos durante el
procesamiento de datos
x
georeferenciados con el gvSIG.
Página | 40
ANEXO Nº 3: REPORTES DEL SISTEMA DEL OBSERVATORIO DE SALUD
El siguiente listado son los reportes que debe permitir obtener el Sistema del Observatorio
de Salud, los mismos que fueron obtenidos boletín preparado por la División de Laboratorio
y Prevención de Zoonosis:
Muertes Violentas