Escolar Documentos
Profissional Documentos
Cultura Documentos
INTEGRACIÓN
Profesor: Guillermo Pinto Fuentes
INS7501-002V
Integrantes:
David Díaz.
David Fuentealba.
Carlos Jeldes.
Rodrigo Poblete.
Índice
Introducción. 5
Requisitos del negocio 5
Objetivos de negocio y criterios de éxito 8
Minutas(Pendiente) 10
Descripción de situación actual 10
Descripción de la problemática presentada 10
Visión de la solución propuesta 10
Descripción de la solución propuesta 11
Características principales de la solución 11
Objetivos principales de la solución 11
Objetivos secundarios de la solución 12
Alcance del Proyecto 12
Limitaciones y exclusiones 12
Diseño lógico 13
Requisitos funcionales y no funcionales de integración. 13
Descripción de los actores del sistema. 13
Diagrama casos de Uso. 14
Descripción del patrón de arquitectura de integración 21
Diagrama de despliegue y componentes 27
27
BPMN del negocio actual 28
BPMN del negocio con las mejoras del sistema 29
Plan de pruebas 30
Casos de Prueba. 43
1.- Quiebre de Stock 43
2.- Actualización de Stock 45
3.- Verificación de Stock 46
4.- Reposición de medicamento 48
5.- Generación de reportes y licencias 49
6.- Validación de stock mínimo 51
7.- Validación de stock no negativo 52
8.- Validación de RUT 53
Diseño físico 58
Login 59
Perfil Administrador 59
Perfil Administrador (Menú Productos) 59
Perfil Administrador (Menú Usuarios) 60
Perfil Usuario 60
Perfil Usuario (Menú Productos) 60
Funciones 60
Función Agregar Producto 60
Función Traspasar Productos de Bodega a Farmacia 61
Función Lista Producto 61
Función Entrega de Producto 62
Función Agregar Producto 62
Función Lista de Usuarios 62
Función Mantenedor de Usuarios 63
Web Service Personal 63
Web Service Externo 65
Web Service Java 66
Conclusión. 68
Anexos (Minutas PENDIENTE MAS ARRIBA TAMBIEN) 68
Bibliografía 68
Introducción.
En la actualidad, las instituciones de salud del ámbito público deben actualizarse y
mejorar día a día para entregar un mejor servicio a sus pacientes (clientes). En el
área de la salud pública, el tiempo de espera para los pacientes ha sido siempre
un problema para los administradores, ya que es lo que el paciente siempre busca
reducir, es por esto que, aprovechando los recursos disponibles en la institución,
es necesario optimizarlos de la mejor manera posible para entregar un mejor
servicio.
Entregar a los beneficiarios del sistema de atención pública los medicamentos
recetados por los especialistas, con un alto nivel de compromiso, y respondiendo a
las necesidades médicas en cada etapa de la enfermedad, aportando
efectivamente a su salud y bienestar. Todo lo anterior basándose en sólidos
principios y valores ministeriales, como también en la ética médica que es siempre
un factor imprescindible para brindar un servicio de calidad y confiabilidad.
Visión
Como organismo de administración de medicamentos del Centro de
Referencia de Salud, los esfuerzos de la organización se orientan a estar
siempre a la vanguardia de la industria entregando un servicio rápido y
cómodo a los usuarios. A partir de esa premisa, el objetivo es cumplir con
las exigencias de una sociedad que avanza hacia una vida más saludable,
creando valor a largo plazo para nuestros usuarios, colaboradores y la
sociedad donde operamos.
Misión
Entregar a los beneficiarios del sistema de atención pública los
medicamentos recetados por los especialistas, con un alto nivel de
compromiso, y respondiendo a las necesidades médicas en cada etapa de
la enfermedad, aportando efectivamente a su salud y bienestar. Todo lo
anterior basándose en sólidos principios y valores ministeriales.
Organigrama institucional
Clientes
Entorno de funcionamiento
Minutas
Clasificación
Convocados
Temas Tratados
Nro. Descripción
Acuerdos
Nro. Descripción
Firmas de Validación
Clasificación
Convocados
Temas Tratados
Nro. Descripción
Acuerdos
Nro. Descripción
Clasificación
Convocados
Temas Tratados
Nro. Descripción
Acuerdos
Nro. Descripción
3 Integración con carrusel lista se debe definir e iniciar el plan de pruebas de esta.
Clasificación
Convocados
Temas Tratados
Nro. Descripción
Acuerdos
Nro. Descripción
2 CRS hará llegar de manera formal todas las observaciones hechas por los futuros
usuarios de los nuevos módulos de entrega de medicamentos y receta electrónica.
Firmas de Validación
_____________________________ _____________________________
_____________________________ _____________________________
Analista Analista
____________________________ _____________________________
_____________________________
Rodrigo Poblete
Programador
Limitaciones y exclusiones
En el campo de la Salud la necesidad de la fluidez de la información es imperativa
si nos enfocamos en las enfermedades que sobreabundan, el segmento de riesgo
que existe por esa causa.
Mientras más pronto se le de prioridad, aceptación y urgencia a realizar esta
integración, los resultados reflejados en el ROI (costos) será más positivo que
negativo.
EVENTOS ALTERNOS
Nombre: Reposición de stock
Autor: Carlos Jeldes
Nº DE LÍNEA RESPUESTA DEL SISTEMA
6.1 Stock no disponible en proveedor 6.1.1 Genera O.C. para otro proveedor
Descripción
En este caso de uso se describe el procedimiento interactivo que se produce
entre el sistema de carrusel y el de abastecimiento (bodega), al momento de no
tener medicamento.
Actores
Actores
Usuario, Carrusel, Sistema de Abastecimiento.
Poscondiciones
1. Actualización correcta para ambas existencias, y notificación de la cantidad de
unidades en ambos sistemas al funcionario.
Actores
Usuario, Carrusel, Sistema de Abastecimiento.
Poscondiciones
1. Sincronización de ambos sistemas.
Descripción
En este caso de uso se describe el procedimiento interactivo que se produce
entre el sistema de carrusel y el de abastecimiento (bodega), al momento de
consultar por la existencia de un medicamento X.
Actores
Descripción
En este caso de uso se describe el procedimiento que permitirá generar reportes
ya sean semanales, mensuales y trimestrales de los cambios generados en la
bodega
Actores
Usuario, Sistema de Abastecimiento.
Poscondiciones
Como se puede apreciar en las siguientes páginas, la orquestación de servicios de nuestro proyecto
se inicia con la receta del doctor como mensaje de entrada, este mensaje se descompone para que
cada mensaje pueda ser distribuido y procesado a través de un enriquecedor de contenido por
cada uno de ellos (Cálculo precio base, Encontrar transportista, Encontrar producto, Manejo de
stock), Se realizan los puntos, calcular precio base, encontrar transportista, encontrar producto,
manejo de stock. Definiendo cada enriquecedor;
- Cálculo Precio Base: Tenemos un precio base por la generación de la orden, el cual es agregado
en la generación de la logística de entrega del producto.
- Encontrar Transportista: El cual es agregado al cálculo del precio total por el costo de envío y así
también el mensaje es enviado en la logística de envío.
- Encontrar productos: Los productos de la receta se agregan al cálculo del precio total, así también
a la entrega del producto.
- Manejo de stock: La cantidad de productos deben ser actualizado tanto en la bodega central
como en el carrusel, agregándose aquella información a la logística de entrega del producto y a la
reposición de medicamentos. Finalizando esto con la actualización de stock en bodega y en el
carrusel el cual debe ser mostrado también en el orden de la receta.
Diagrama de secuencia
Se presentan los diagramas de secuencia, por cada caso de uso.
En cada uno de éstos se puede apreciar la interacción del usuario, que es quien
desencadena la acción en el sistema.
Quiebre de stock
Verificación de stock
Reposición de medicamento
Actualización de stock
La topología empleada es en diagrama de estrella, la cual concentra las conexiones de los nodos
independientes (equipo de usuario y servidores).
El único nodo dependiente de otro para la interconexión, es la impresora, utilizada tanto para
generar recetas médicas como licencias.
Igual que el diagrama anterior, se realiza la entrega de medicamentos a través de una orden, la
diferencia que se puede apreciar aquí es que se agrega un sistema que integrará la bodega
principal y la bodega de la farmacia, entregando un stock completamente en línea, lo que permite
una entrega de medicamentos inmediata manteniendo actualizado el stock tanto en bodega
central como en la farmacia.
Plan de pruebas
Historial de Revisiones
Introducción
1. Propósito
El propósito de este documento es recopilar toda la información necesaria para planificar y
controlar el esfuerzo de testing.
Este “Plan de Pruebas” contempla los siguientes objetivos:
● Diseñar un plan de pruebas que logre identificar errores en los componentes especificados
en el proyecto de integración.
● Utilizaremos pruebas funcionales, pruebas de integración y pruebas estructurales.
● Utilizaremos un ambiente de pruebas de la integración que permitirá simular la integración
de ambos sistemas. Para esto, dispondremos de 2 analistas de testing para realizar las
pruebas definidas. Previamente, los analistas serán orientados en el funcionamiento del
sistema, a fin de optimizar el tiempo de pruebas.
1. Ámbito
El objetivo de este plan es poder identificar las fallas de la integración que está en proceso de
desarrollo, con el fin de poder corregir los errores o minimizarlos. El proyecto es de Integración
ERP - SGA Carrusel, y los componentes ya definidos serán los que se pondrán a prueba.
Pruebas Unitarias
Se realizarán pruebas unitarias a los componentes definidos en el proyecto tales como:
1. Quiebres de stock
2. Actualización de stock
3. Verificación de stock
4. Reposición de medicamentos
5. Validación de RUT (formato)
6. Validación de stock disponible
Pruebas Funcionales
El testing señalado es del tipo “Caja Negra”. Este tipo de pruebas busca comprobar el
comportamiento de un componente, sin inspeccionar sus detalles internos.
Con esta finalidad se utilizan datos de entrada (input), se ejecuta un componente de software y se
obtiene un resultado (output).
Los datos de entrada son los utilizados por las transacciones involucradas. Cada argumento de
entrada puede seleccionar uno de los siguientes datos de prueba, dependiendo este del resultado
que se desea obtener (esperado), verificando así el comportamiento del componente a probar
usando distintos valores de entrada:
● Valores normales para cada transacción (datos dentro del rango de valores aceptables).
● Valores límites para cada transacción (valores máximos y mínimo aceptable).
● Valores de borde.
● Valores ilegales (reproducción de errores para validación).
Riesgos
Algunos riesgos comunes a considerar son:
1. Documentación de especificación errónea o incompleta.
2. Lista de requerimientos inconsistente con los casos de uso.
3. Componentes a probar y componentes comunes corresponden a distintas versiones.
4. Hardware y software no funcionen correctamente.
5. Herramientas de testing automatizado estén mal configuradas.
Los riesgos serán identificados de acuerdo a un concepto de Bajo, Medio o Alto, dependiendo de la
importancia del caso de uso para el cual se está desarrollando el testing.
Así mismo, se han identificado una serie de riesgos (calificados entre 1 y 10 dependiendo de su
gravedad) los que están detallados en el artefacto “Lista de riesgos” con sus alcances y acciones,
en el presente plan, son enunciados para sugerir algunas acciones.
Matrices de Riesgos
1. Pruebas
Nº
Descripción Gravedad Acción
Riesgo
Falta de tiempo para realizar las Alto Se deben acotar las pruebas
pruebas deseadas. estableciendo factibilidad y
1
tiempo por cada una, acotando
las combinaciones de datos.
2 Los datos, en el escenario ideal, deberían ser lo más cercano al ambiente Alto
productivo. De otra manera, o en caso que no hubiesen datos de prueba,
disminuiría la homologación del comportamiento del software en casos
reales.
Breve Descripción
El proyecto consiste en integrar, de manera eficaz, dos sistemas que que interactúan entre sí. A
saber, estos sistemas incluyen el carrusel dispensador de medicamentos, y la bodega proveedora
de éstos.
Los actores principales de esta integración serán los usuarios de bodega central y farmacia,
quienes actualmente si bien trabajan juntos los sistemas actúan por separado por lo que la
integración permitirá agilizar los procesos de despacho y gestión administrativa de abastecimiento
y farmacia.
Este plan de pruebas permitirá testear la funcionalidad, usabilidad, seguridad y rendimiento de la
integración en su operabilidad.
Las pruebas de integración se llevarán a cabo por profesionales de pruebas (Ingenieros) con la
ayuda del personal de bodega y farmacia, quienes proporcionarán los datos necesarios, equipos e
implementos para dichas pruebas.
1. Estrategia de Pruebas
La estrategia del plan se llevará a cabo partiendo por realizar pruebas a los casos de uso definidos
previamente en el proyecto, los cuales son mencionados en el punto 2.1 del documento. Para
continuar con los requerimientos funcionales.
Tipos de pruebas
Integridad de la base de datos y de los datos
El Administrador de Bases de Datos deberá indicar las herramientas y técnicas para ejecutar esta
prueba.
Objetivo de la Asegurar que los métodos de acceso a la base de datos (MySql) y los
prueba: procesos asociados, funcionan apropiadamente y sin riesgo de datos
corruptos, con el fin de asegurar la integridad de datos.
Técnica a utilizar: Realizar la llamada a una base de datos y ejecutar algún proceso con
datos válidos e inválidos.
Inspeccionar la base de datos para comprobar que los procesos se han
realizado correctamente, por ejemplo, enviar sentencias SELECT
recibiendo valores esperados.
Criterio de Todos los métodos de acceso a la base de datos y sus procesos deben
validación: estar sin datos corruptos (los datos validados deben poderse obtener tal
como se ingresaron.
Consideraciones La prueba puede requerir que el Administrador de bases de datos diseñe
especiales: una herramienta para acceder a los datos directamente.
Se debe utilizar una reducida cantidad de registros para facilitar la
inspección de los datos e identificar eventos erróneos.
Observaciones: El proceso se sugiere se lleve a cabo de forma manual, o contar con
archivos planos para la carga masiva.
Pruebas Funcionales
El Testing funcional se realizará sobre los requerimientos funcionales antes descritos y sus casos
de uso. Estas pruebas tienen por finalidad comprobar la funcionalidad de la aplicación a partir de
datos válidamente seleccionados sobre las transacciones del sistema.
Este tipo de comprobación se basa en las técnicas de caja negra, que permiten probar la aplicación
(y sus procesos internos) vía GUI.
Objetivo de la Asegurar la funcionalidad del conjunto de casos, incluyendo la navegación
prueba: en la aplicación, el ingreso de datos, el proceso y la recuperación
(resultados).
Que la navegación a través de los casos de prueba refleje apropiadamente
las reglas del negocio y los requerimientos, incluyendo ventana a ventana,
campo a campo y usando los métodos de acceso correctamente (tecla tab,
movimiento del mouse, etc.)
Que los objetos de las ventanas y sus características, tales como menús,
tamaño, posición, estados y foco, estén de acuerdo a los estándares.
Técnica a Ejecutar cada caso de uso, su flujo y funcionalidad usando tanto datos
utilizar: válidos como inválidos para comprobar lo siguiente:
● Que los resultados esperados ocurren cuando los datos
Recursos Humanos
Rol Recursos mínimos Responsabilidades específicas /
recomendados Comentarios
(Número de
personas full-time)
Diseñador de casos de David Díaz Responsabilidades
prueba
Rodrigo Poblete ● Identificar, priorizar e
implementar los casos de prueba.
● Evaluar de forma el
esfuerzo de testing.
Testeador Pablo Aguilar Responsabilidades:
Pedro Azócar ● Ejecutar los casos de
prueba.
● Guardar estado de los
resultados.
● Recuperación de errores.
● Generar peticiones de
cambios en la documentación.
Administrador de sistema David Fuentealba Responsabilidades
del pruebas
● Administrar el sistema de
control de pruebas.
● Instalar / administrar el
1. Ambiente de pruebas
Se identifican los requerimientos de hardware, software y de comunicación necesarios para crear y
dar soporte permanente al Ambiente de pruebas. Las actividades de instalación y configuración
para el conjunto de los componentes del Ambiente de pruebas, deberán ser planificadas y
calendarizadas. Se requiere que este ambiente sea seguro, estable y dedicado exclusivamente
para las pruebas del sistema.
Se creara un ambiente de prueba llamado “Testing” que tendrá datos reales de la BD tanto de
pacientes como las existencias de bodega de farmacia y central, con el objetivo de simular todo
tipo de operaciones reales que la integración deberá realizar una vez en producción. Este ambiente
será replicado de manera idéntica al ambiente de producción.
Preparación del ambiente de pruebas
Las pruebas unitarias y de regresión deberán ser ejecutadas dentro del Ambiente de desarrollo, las
pruebas de aceptación del usuario y del sistema se ejecutarán en este Ambiente de pruebas. Este
ambiente deberá representar una configuración idéntica al Ambiente de producción o al menos,
una versión en menor escala. Esto se requiere debido a que se debe replicar el rendimiento de la
línea base y las medidas de mejoramiento relacionadas.
Diseño del ambiente de pruebas
Requerimientos mínimos de hardware para el desarrollo de las pruebas.
ITEM DESCRIPCIÓN OBSERVACIONES
HARDWARE
Estación de Pruebas
(Cliente)
Procesador CoreI3 1600 MHz o superior (Similar)
Memoria RAM 2 GB (4 GB ideal)
Espacio en Disco 320 GB
Tipo Monitor y
SVGA .28 I 800x600
Resolución
SOFTWARE
Estación de Pruebas
(Cliente)
Sistema Operativo Windows 7 Starter SP1 o superior
Rational TeamTest compuesta por Robot,
Herramienta de testing
ClearQuest TT, Test Manager
Herramienta de
Rational Rose 2000
Modelamiento
BDMA Access
Microsoft Explorer
Browser Google Chrome
Mozilla Firefox
Software de Escritorio Microsoft Office
Base de Datos (pruebas)
Sistema Operativo Windows Server 2008 RC
Software de Red Windows NOS
Dominio
Dominio/Cuenta Gestionada mediante MS ActiveDirectory
SGA
Aplicación (pruebas)
Sistema Operativo Windows 7 Starter SP1 o superior
Software de Red Windows NOS
Dominio
Dominio/Cuenta Gestionado por ActiveDirectory
SGA
Repositorios
Servidor
Dominio
Dominio / Cuenta
SGA
Seguridad
Ambiente de Usuario/Jefe de
Pruebas Pruebas
BD
Desarrollo Servidor
Integración
Ambiente de QA (Pruebas e
Desempeño
Todos estos aspectos se deben considerar en los distintos ambientes donde los datos van a ser
utilizados en las transacciones o actualizaciones.
1. Datos complementarios
En este aspecto se debe comprobar si es necesario generar datos complementarios para cubrir
todas las posibles variaciones que se puedan dar. La generación de los datos complementarios
dependerá de los datos obtenidos de producción y de la información que está en la documentación
solicitada.
Uno de los aspectos a considerar para generar datos complementarios son las fechas, para lo cual
se deberá considerar el envejecimiento de los datos a objeto de mantener la consistencia de las
pruebas e independencia de la fecha de proceso.
1. Envejecimiento de datos de prueba
Se debe considerar el envejecimiento de los datos de prueba, de tal forma que cumplan con la
validez de las pruebas. Los datos a envejecer serán tanto los obtenidos desde producción como los
complementarios generados para cubrir el total de las condiciones y variaciones.
Las siguientes consideraciones son eventuales y deberán considerarse sólo si es necesario.
Tienen especial relevancia ciertas fechas en que, para Jefe de TICs se realizan procesos claves,
las fechas en cuestión con sus implicancias se detallan a continuación:
1. Entregables
Casos de Prueba.
1.- Quiebre de Stock
Caso de prueba Quiebre de stock
Identificador caso
CP0001_QuiebreDeStock.
de prueba
Gestión del dispensador, y orquestador/integrador de
Función probar
Dispensador y Bodega.
medicamento X ha llegado a 0.
Verificar si un medicamento X ha agotado su stock (existencia =
Descripción
0).
Fecha de creación
No
Usuario del sistema Sistema
paso
Sistema revisa de
forma periódica el
1
stock del
dispensador.
En caso que algún
Flujo del caso de medicamento
prueba 2 quede con stock 0,
se intenta reponer
desde la bodega.
En caso que un
medicamento no se
pueda reponer, se
3
genera una orden
de compra al
proveedor.
Post condiciones
Descripción
Criterios de éxito Notificación al usuario, y actualización de las bases de datos.
Error de conexión.
Criterios de falla
Caídas del sistema.
Conexión establecida a bases de datos.
Autor
Fecha de creación
Sistema captura
parámetros, y
2
consulta a base de
datos de bodega.
3 En caso que bodega
cuente con el
medicamento y
stock solicitado,
abastece a carrusel,
actualizando las
bases de datos
Criterios de falla Caídas del sistema, mensajes de error desde la base de datos.
Autenticación por parte del usuario, y selección de medicamentos
Precondiciones
por parte de éste.
Autor
Fecha de creación
2 Generar mensaje
de error por déficit
en stock, o mensaje
de aprobación para
reabastecimiento.
Post condiciones
Autor
Fecha de creación
Sistema captura
valores ingresados,
y, gestiona la
reposición,
2 sustrayendo la
cantidad indicada
de la bodega y,
adicionándola al
dispensador.
3 Actualización de las
bases de datos de
bodega y de
dispensador.
En el resultado se debiera reflejar, con un mensaje de error, en
caso que los datos se hayan ingresado erróneamente, que el stock
Post condiciones
de bodega no satisfaga lo requerido, o con la correcta
actualización de las bases de datos bajo una transacción exitosa.
Descripción
Se genera reporte con las siguientes posibles frecuencias:
Fecha de creación
Flujo del caso de No
Usuario del sistema Sistema
prueba paso
disponible, o
mensaje de error al
usuario.
Post condiciones
Autor
Fecha de creación
No
Usuario del sistema Sistema
paso
Usuario consulta por stock
1
mínimo de medicamento X.
Sistema captura
Flujo del caso de código de
prueba medicamento, y
2
consulta si existen
menos de 50
unidades.
Mensaje de
3
notificación.
Post condiciones
Criterios de falla Caídas del sistema, mensajes de error desde la base de datos.
Autenticación de usuario.
Autor
Fecha de creación
No
Usuario del sistema Sistema
paso
Usuario solicita stock para
1 reabastecimiento (valor
Flujo del caso de numérico, entero).
prueba Generar mensaje
de notificando si la
2
cantidad ingresada
es negativa.
Precondiciones - RUT
- Contraseña
Conexión con base de datos establecida
Perfil del usuario Usuario de testing.
Fecha de creación
Flujo del caso de No
Usuario del sistema Sistema
prueba paso
- Dígitos del 0 al 9.
- Guión (-)
Generar mensaje
de error por RUT
incorrecto, usuario
no válido, o
2
conceder permisos
luego de
autenticación
satisfactoria.
✓ Analizar defectos
Diseño físico
Perfil Administrador
Funciones
Función Agregar Producto
Anexos (Minutas).
Bibliografía
Apuntes en clases.
Drive privado compartido por profesor Guillermo Pinto.
Documentación unidades anteriores sobre el proyecto.