Ejemplo Charter
Ejemplo Charter
Ejemplo Charter
n de procesos de
negocios basada en middlewares
Rights info:eu-repo/semantics/openAccess
FACULTAD DE INGENIERÍA
flexible y estándar que permita acelerar la integración de los procesos de negocios que se
encuentran contenidos dentro de dos o más sistemas informáticos, los cuales pueden
residir en una o varias organizaciones, de tal forma que puedan colaborar entre sí en
uso de las funcionalidades de este para establecer conexión con diversos sistemas.
En los últimos años, los middlewares (Software que trabaja entre aplicaciones y la red.
[FOLDOC:2008:1]) han sido la solución para integrar los sistemas informáticos. Ellos
ello que el objetivo principal de este proyecto radica en diseñar, desarrollar, interpretar y
INTRODUCCIÓN ................................................................................................................ I
Ilustraciones
INTRODUCCIÓN
computadoras. Los problemas que plantea han requerido soluciones especializadas que
evolución natural de las soluciones que se ofrecían, surgieron los middlewares, desde
mundial, En el Perú, generalmente las organizaciones que han requerido este tipo de
extranjero.
Dentro de este segmento de mercado nació Novatronic, empresa peruana que ha logrado
desarrollar un middleware capaz de competir con los productos que provienen del
2008
Universidad Peruana de Ciencias Aplicadas II
El punto 2 implica que para cada proyecto desarrollado se tiene una solución a medida y el
hecho de escribir el código de los programas para el desarrollo de estas aplicaciones, trae
cliente. Adicionalmente, la solución desarrollada necesitará ser modificada para reflejar los
mantenimiento de las aplicaciones es realizado por Novatronic, para lo cual debe destinar
integración.
Ante estos problemas, el presente proyecto plantea el desarrollo de una solución orientada
a cualquier tipo de organización que necesite integrar sus sistemas informáticos de una
2008
Universidad Peruana de Ciencias Aplicadas III
será de propósito general para que se ajuste a los diferentes procesos de negocios
Los objetivos que se esperan alcanzar con la solución planteada son: para el cliente, una
desarrollo de aplicaciones y mayor rapidez de adaptación a los cambios en las reglas del
negocio; el cliente será más independiente de Novatronic, pues los cambios en los
procesos, lo realizarán sus analistas de sistemas. Por otro lado Novatronic mejorará su
internacional.
2008
Universidad Peruana de Ciencias Aplicadas Pág 1
CAPÍTULO I
FUNDAMENTACIÓN TEÓRICA
1.1. Introducción
presentado en diversas soluciones que se han analizado como por ejemplo MQIntegrator de
IBM, Talarian de Talarian NC, E2EHub de USInteractive, etc. Se han extraído las
Para dar frente a los nuevos requerimientos de integración de sistemas, han surgido desde
1998 productos conocidos como EAI (Enterprise Aplication Integration) que implementan
2008
Universidad Peruana de Ciencias Aplicadas Pág 2
secuencia de eventos que deben realizarse para completar el ciclo de vida de los
mensajes.
empresarial. Sin embargo, muchos procesos de negocios sobrepasan las fronteras de los
departamentos, por lo que ciertas tareas son completadas por una aplicación
distribuidos como un único proceso donde diferentes tareas son realizadas por
denominan tareas, las cuales describen cómo las funciones de negocio son ejecutadas.
2008
Universidad Peruana de Ciencias Aplicadas Pág 3
que debe establecerse un evento inicial, el cual “dispara” una instancia en tiempo de
ejecución del proceso de negocio. Los eventos son actividades específicas que dirigen
la ejecución de tareas. Los demás eventos que forman parte del proceso son eventos
Para integrar sistemas de la manera que se ha presentado, la información debe pasar del
sistema fuente a uno o varios sistemas destinos. Las aplicaciones destino deben
entender la data recibida, por lo que se requiere traducir la información de modo que
central de distribución (el middleware), el cual envía los mensajes a los subscriptores
registrados. De esta manera las aplicaciones que publican mensajes no tienen que
la ejecución del proceso de negocios es manipulado (transformado y/o filtrado) para ser
Atributos, los cuales definen en su conjunto el objeto. Los atributos son las unidades
mínimas de datos.
2008
Universidad Peruana de Ciencias Aplicadas Pág 4
los objetos de negocio. Se implementan alrededor del patrón de diseño CRUD 1. Los
manejador de persistencia.
nombre de otro objeto de negocio o una cadena de objetos, se tienen relaciones padre-
Del análisis realizado sobre las soluciones existentes, se ha encontrado un patrón similar en
1
Creatión, Retrieval, Update and Delete, siglas en ingles de: operaciones de creación, recuperación,
actualización y eliminación,
2008
Universidad Peruana de Ciencias Aplicadas Pág 5
Estas herramientas son interfaces gráficas que permiten editar (también se utilizan los
todas las entidades involucradas. El diseño de este repositorio (que en todos los casos
es una base de datos) varia por cada propuesta, pero deben poder almacenar como
mínimo :
Servidor o Motor del sistema que ejecuta los procesos de negocios. En tiempo real
2008
Universidad Peruana de Ciencias Aplicadas Pág 6
gráfica; una vez que se termina de definir un proceso de negocio, pasa por un proceso de
repositorio central
central.
Los procesos de negocio se modelan usando los conceptos de eventos, tareas y objetos de
información (quién debe recibirla) y reglas de transformación de datos (qué y cómo debe
recibirse).
Para acelerar el tiempo de desarrollo de las aplicaciones, es necesario contar con las
herramientas que permitan modelar de una forma más intuitiva los procesos de negocios de
tal forma que se reduzca y en algunos casos se elimine el desarrollo de código de los
programas aplicativos. Los analistas de sistemas son los usuarios de las soluciones. Ellos
2008
Universidad Peruana de Ciencias Aplicadas Pág 7
para traducir ese análisis en reglas de negocio que podrán ser modeladas en el sistema para
que trabajan con estos conceptos y ofrecen herramientas visuales para la definición de
2008
Universidad Peruana de Ciencias Aplicadas Pág 8
ofrece mayor flexibilidad a las empresas para adicionar nuevos servicios y modificar los
aplicaciones.
En el mercado existen muchas organizaciones, cada una de las cuales maneja diversos
considerablemente grande.
Por lo tanto, la dificultad del presente proyecto consiste en elaborar un único modelo
general de datos que sea capaz de cubrir todas las necesidades que existen de integración
Debido a la complejidad que implica el diseño de una base de datos de estas características,
es necesario validar que las reglas de negocios ingresadas por el analista sean consistentes
y esté claramente definida la secuencia de eventos y tareas que deben ejecutarse para un
que no pueda discernir cuál es el siguiente paso en la ejecución del proceso de negocio .
2008
Universidad Peruana de Ciencias Aplicadas Pág 9
funcionamiento.
Es necesario desarrollar una aplicación que permita interpretar y ejecutar las reglas de
negocios definidas por el usuario que se encuentran almacenadas dentro del modelo
general de datos. Cada vez que un sistema externo envía una petición al sistema, la
petición debe ser interpretada según las reglas de negocio definidas y debe iniciarse la
secuencia de eventos que conforman el proceso. La aplicación que ejecuta los procesos de
debe tener la inteligencia suficiente para manejar las condiciones de error y de excepción
que se puedan producir durante la interpretación o ejecución de las reglas definidas por los
analistas.
Para las tareas de monitoreo se han encontrado en las soluciones analizadas las siguientes
características 2 :
2
Información obtenida en la página de USInteractive - http://www.usinteractive.com/technology/e2ehub.asp
2008
Universidad Peruana de Ciencias Aplicadas Pág 10
Provee una vista centralizada de todos los procesos de negocios definidos en el modelo
de datos
Permite iniciar, finalizar y detener la aplicación que interpreta y ejecuta las reglas de
elegir qué procesos se colocarán en la memoria del computador donde reside el motor del
existente que puede ser de la misma casa desarrolladora –Por ejemplo MQIntegrator utiliza
comunicaciones y funcionalmente son una capa superior que potencia las funcionalidades
del middleware. Por el hecho de formar una unidad funcional con el middleware estas
2008
Universidad Peruana de Ciencias Aplicadas Pág 11
Solución intrusiva Es aquella en la que no se provee los programas del tipo conector (
similares a los programas publicadores explicados en el Escenario 3 del punto 1.2.3), por
provee las APIs3 necesarias para que las aplicaciones puedan conversar entre si (ver
Ilustración 2). Como ejemplo de esto podemos mencionar al MQIntegrator de IBM, en las
que deben modificarse las aplicaciones que desean establecer comunicación usando el
middleware. Para habilitar este tipo de soluciones el middleware ofrece una API de
3
Siglas de Application Program Interface
2008
Universidad Peruana de Ciencias Aplicadas Pág 12
Las aplicaciones deben incorporar en su código las funciones que la API provee para
interpretar los mensajes que reciba , interpretar los códigos de error y manejar las
excepciones.
Este proceso que involucra al motor de la solución tiene como finalidad recuperar la
para poder aplicar las reglas que se hayan definido para cada instancia del proceso que se
2008
Universidad Peruana de Ciencias Aplicadas Pág 13
está ejecutando. Del análisis de las soluciones existentes se concluye que este proceso se
Consulta permanente, bajo este esquema, el repositorio es consultado para cada instancia
ventaja que cualquier cambio en las reglas almacenadas en el repositorio se puede reflejar
inmediatamente en los procesos, pero de otro lado incrementa el tiempo del respuesta del
proceso, pues cada paso del proceso implica una operación de base de datos.
Consulta única, en este esquema, el motor de la solución consulta una única vez la
información del repositorio, cuando el sistema es inicializado, y almacena todas las reglas
esquema es que opera más rápidamente que el esquema anterior pues se están ejecutando
1.2.7. Seguridad
los componentes del sistema. Los permisos otorgados definen roles de usuarios, con esto se
2008
Universidad Peruana de Ciencias Aplicadas Pág 14
modo que la encriptación solo se realice a los campos que el analista seleccione.
Por ser el sistema propuesto una solución basada en un producto específico existente en el
Novatronic S.A.C.
consultoría.
visual.
Novatronic está conformada principalmente por una gerencia general y tres gerencias
gerencia de operaciones.
La gerencia general y las tres gerencias centrales conforman la “Alta Dirección” y a su vez
2008
Universidad Peruana de Ciencias Aplicadas Pág 15
Organigrama general
4
Organigrama oficial proporcionado por Novatronic S.A.C.
2008
Universidad Peruana de Ciencias Aplicadas Pág 16
Gerencia de operaciones
Cabe destacar que Novatronic cuenta con una organización matricial acorde con las nuevas
formas de organización, por lo que cada gerencia posee responsabilidades concretas sobre
su área y a su vez se cuenta con una organización por proyecto cuyos responsables tienen
El campo de acción del presente trabajo está constituido por el proceso desarrollo de
conocimientos quienes, en base a la metodología, llevan a cabo las tareas necesarias para
ejecutar el proyecto.
2008
Universidad Peruana de Ciencias Aplicadas Pág 17
El equipo de trabajo está conformado por analistas programadores, quienes son dirigidos
por un gerente de proyecto el cual debe administrar y ejecutar el plan de trabajo en forma
los proyectos se define una organización temporal basada en roles, que se detallan a
continuación:
Comité de proyectos
Gerente de operaciones
Gerente de producto
Gerente de proyecto
Equipo de trabajo
Analista programador
Analista de sistemas
Equipo de control
Administrador de la configuración
Analista de calidad
El ciclo de vida del proyecto está conformado por procesos, que se encuentran
subdivididos por tareas con la finalidad de permitir que éstos sean controlados. Para ello se
2008
Universidad Peruana de Ciencias Aplicadas Pág 18
Ilustración 4.
2008
Universidad Peruana de Ciencias Aplicadas Pág 19
Desarrollo
y pruebas
Area de Desarrollo
Aplicaciones
especificas
instalación y
configuración
Area de Soporte
SIX/TCL
aplicaciones consume una parte mayor de los recursos asignados al proyecto conforme
5
Basado en la experiencia de proyectos en Novatronic
2008
Universidad Peruana de Ciencias Aplicadas Pág 20
División
de las
tareas
m i ni m o
Tamaño del
proyecto
Novatronic.
En este escenario se tiene un programa cliente que puede estar instalado en una o varias
estaciones, y que debe intercambiar información con un servidor central (Ver Ilustración
6). Para que la estación cliente pueda intercambiar información con el servidor central de
uso de las funciones que provee el middleware de comunicación, por ello la estación
cliente debe incorporar dentro del código del programa las llamadas a dichas funciones con
2008
Universidad Peruana de Ciencias Aplicadas Pág 21
Por otro lado, el programa servidor aplicativo también debe incorporar las llamadas a las
funciones provistas por el middleware con el fin de recibir, procesar y retornar la respuesta
a los requerimientos del cliente. Además, tanto el programa cliente como el programa
servidor deben contemplar los códigos de retorno que devuelve el middleware para tomar
Por lo tanto, en este escenario las tareas que el analista programador debe codificar son:
solicitadas.
empresa cambien.
6
Secuencia de caracteres que obedece a una especificación definida
2008
Universidad Peruana de Ciencias Aplicadas Pág 22
En este escenario, la aplicación cliente necesita intercambiar información con dos (2) o
más servidores. En la Ilustración 7 se observa que para que las estaciones clientes puedan
enviar la información hacia un determinado servidor lo que se hace es colocar dentro del
Por lo tanto, en este escenario las tareas que el analista programador debe codificar son:
2008
Universidad Peruana de Ciencias Aplicadas Pág 23
En el tercer escenario tenemos que los sistemas existentes en la organización no pueden ser
siguientes razones:
Porque son sistemas propietarios que usan protocolos particulares para la comunicación
producción.
conectividad con el middleware. Estos programas manejan por un lado la conexión con el
2008
Universidad Peruana de Ciencias Aplicadas Pág 24
la inserción de un nuevo registro en una base de datos determinada. Cuando este evento se
mediante el uso de las funciones que provee el middleware para su proceso en el servidor
de negocios.
de desarrolladores que escriba código para cubrir las tareas descritas en cada uno de los
2008
Universidad Peruana de Ciencias Aplicadas Pág 25
Limita la capacidad de las empresas para adaptarse en forma rápida a los cambios en
programadores escriben código para cada proyecto que desarrolla la empresa y no existe
1.6. Conclusiones
acuerdo a las necesidades del proyecto, sin embargo, esto trae algunos inconvenientes
como por ejemplo: los tiempos de desarrollo, la capacidad de las empresas de adaptarse a
los cambios constantes de las reglas de negocio y el consumo de mayor tiempo en las
2008
Universidad Peruana de Ciencias Aplicadas Pág 26
CAPÍTULO II
PROPUESTA DE SOLUCIÓN
2.1. Introducción
proyecto con sus respectivos fundamentos. Finalmente se indican los beneficios que traerá
presente trabajo es construir una solución que permita obtener la información oportuna,
definir las reglas de cómo mover la información, a dónde enviarla y cómo debe ser
sistemas.
2008
Universidad Peruana de Ciencias Aplicadas Pág 27
Diseñar un modelo general de datos para modelar los procesos de negocio que se
sistemas de la organización.
Construir un módulo cuya función será interpretar las reglas de negocio definidas
de modo que el sistema resuelva cada requerimiento que se reciba de una aplicación de
Incrementar la capacidad de las empresas para adaptarse en forma rápida a los cambios
2008
Universidad Peruana de Ciencias Aplicadas Pág 28
Dadas las características particulares de la solución que se propone, es difícil estimar una
y/o adecuación que se pueden obtener con este sistema (o sistemas de este tipo) está
relacionado con las características particulares del proyecto de integración. Es por ello que
Teniendo esta consideración, los beneficios tangibles que el sistema brindará son:
integración de la empresa.
2008
Universidad Peruana de Ciencias Aplicadas Pág 29
de la empresa y del tiempo de desarrollo de los proyectos Este ahorro puede ser
Proveer una vista gráfica a nivel de negocios de los flujos de los procesos de negocios
de una empresa.
2.4. Conclusiones
marco de trabajo coherente para manejar el comportamiento de los datos y servicios entre
2008
Universidad Peruana de Ciencias Aplicadas Pág 30
CAPÍTULO III
3.1. Introducción
los casos de uso del negocio, en las reglas del negocio y en el modelo de análisis del
negocio.
Comité de proyecto
2008
Universidad Peruana de Ciencias Aplicadas Pág 31
Gte Operaciones
3. Cliente
El cliente es el ente que solicita un servicio (que puede ser el desarrollo de un proyecto
2008
Universidad Peruana de Ciencias Aplicadas Pág 32
Administración de la configuración
Los programas fuentes generados durante el desarrollo del proyecto deberán ser
Instalación en el cliente
gerente de proyecto.
1. Actores
Comité de proyecto
Cliente
2. Propósito
3. Breve descripción
metodología de la organización.
El caso de uso termina cuando el comité de proyecto aprueba el cierre del proyecto.
2008
Universidad Peruana de Ciencias Aplicadas Pág 33
4.3 El gerente del proyecto de acuerdo a lo analizado en las propuestas solicita los
4.4 Definidas las actividades, los tiempos y los recursos, el gerente del proyecto procede a
del proyecto en el Sistema SARA para distribuir las actividades a cada uno de los
4.5 El gerente del proyecto convoca a la reunión de Kick Off, con el equipo de proyecto
4.6 El gerente de proyecto elabora las alternativas de solución y luego se reúne con el
4.8 El gerente de proyecto elabora los documentos de interfaz aplicativa y análisis y diseño
4.10 El gerente de proyecto, se reunirá con el equipo de trabajo con la finalidad de asignar
4.11 Cada miembro del equipo de trabajo realiza la programación y pruebas unitarias de
2008
Universidad Peruana de Ciencias Aplicadas Pág 34
Pruebas”.
lo siguiente:
Datos de prueba.
Entorno de prueba.
Otros
capacitación realizada
4.20 El equipo de trabajo conjuntamente con el cliente realizan el pase a producción del
sistema
2008
Universidad Peruana de Ciencias Aplicadas Pág 35
4.21 El gerente de proyecto coordina con el área de Soporte para hacer la capacitación de
los productos instalados y/o actualizados del proyecto, a fin de que brinden el soporte
4.22 El gerente de proyecto evalúa a cada recurso del proyecto y registra dicha evaluación
resultados de cada etapa del proceso productivo así como las recomendaciones de
4.24 El gerente de proyecto verifica que todas las actividades relacionadas al proyecto
4.26 El comité de proyecto revisa el informe de cierre y aprueba el cierre del proyecto
5. Subflujo
No aplica
6. Flujos alternos
En 4.2, de ser necesario, el gerente de proyecto realizará reuniones con el Cliente para
responsabilidad de realizar el seguimiento del acta de comité con la finalidad que las
En 4.13 si existen errores se debe volver a ejecutar las pruebas. El resultado de estas
nuevas pruebas generará una nueva versión del documento de resultado de pruebas.
2008
Universidad Peruana de Ciencias Aplicadas Pág 36
revisarlos y determina:
Si son las fallas del software se procede a registrar una tarea de corrección de
7. Precondiciones
8. Poscondiciones
9. Información adicional
No aplica
1. Actores
Gerente de Operaciones
Cliente
2. Propósito
3. Breve descripción
2008
Universidad Peruana de Ciencias Aplicadas Pág 37
indicada.
4.5 El analista de soporte realizará las pruebas de los ajustes teniendo como referencia el
adicionales que nos permitan verificar los ajustes y/o modificaciones realizadas..
4.6 El analista de soporte ajustará y/o modificará los documentos del producto que sean
Documento de instalación
Manual de usuario
configuración
4.8 El analista de soporte brinda soporte en las pruebas y pase a producción en el Cliente.
2008
Universidad Peruana de Ciencias Aplicadas Pág 38
4.10 El analista de soporte envía un mail al cliente solicitando la aceptación para dar por
cerrado el requerimiento
5. SubFlujo
No Aplica
6. Flujos alternos
En 4.4, de ser necesario, el analista de soporte realizará reuniones con el Cliente para
En 4.5 si existen errores se debe volver a ejecutar las pruebas. El resultado de estas
nuevas pruebas generará una nueva versión del documento de resultado de pruebas.
corregir
7. Precondiciones
8. Poscondiciones
9. Información adicional
No Aplica
2008
Universidad Peruana de Ciencias Aplicadas Pág 39
2008
Universidad Peruana de Ciencias Aplicadas Pág 40
2008
Universidad Peruana de Ciencias Aplicadas Pág 41
2008
Universidad Peruana de Ciencias Aplicadas Pág 42
2008
Universidad Peruana de Ciencias Aplicadas Pág 43
Ejecutar ADC
1. TN Gerente de proyecto
Planea, dirige y controlar la ejecución del proyecto, velando que se cumpla con los
objetivos establecidos.
Gestiona y coordina los recursos adecuados para llevar a cabo las actividades del
proyecto
de proyectos.
Detecta e interpreta las posibles causas de problemas a fin de tomar a tiempo las
Convoca y dirige las reuniones con los responsables de las tareas, así como participa
Revisa y/o aprueba los documentos generados en los diferentes procesos del proyecto
2008
Universidad Peruana de Ciencias Aplicadas Pág 44
2. TN Comité técnico
equipo de trabajo
3. TN Equipo de trabajo
responsabilidades.
Elabora los documentos que se requieren en las diferentes etapas del proyecto.
4. TN Administrador de la configuración
5. TN Analista de calidad
2008
Universidad Peruana de Ciencias Aplicadas Pág 45
6. TN Marketing
Tiene a su cargo elaborar las propuestas de ventas y los contratos de los clientes que se
le asigne.
7. TN Analista de soporte
de los productos brindados por la empresa y realizar los informes sobre el servicio
brindado.
Elaborar y actualizar la documentación generada por los cambios del producto y/o
Realizar los mínimos cambios y/o nuevas funcionalidades que permitan la continuidad
proyecto.
2008
Universidad Peruana de Ciencias Aplicadas Pág 46
3. EN DocumentoGenerico
2008
Universidad Peruana de Ciencias Aplicadas Pág 47
En esta entidad se describe la estructura de los mensajes que se intercambian con los
sistemas externos.
Informe donde se definen los temas tratados en la exposición del análisis y diseño de
presentación
2008
Universidad Peruana de Ciencias Aplicadas Pág 48
especificación de pruebas.
7. EN Manual de usuario
2008
Universidad Peruana de Ciencias Aplicadas Pág 49
8. EN Manual de instalación
3.6. Conclusiones
principales casos de uso y proceso. Se ha identificado los puntos del proceso que son sujeto
2008
Universidad Peruana de Ciencias Aplicadas Pág 50
CAPÍTULO IV
REQUERIMIENTOS
4.1. Introducción
El presente capítulo se revisarán los requerimientos del sistema y el modelo del sistema.
4.2.1. Funcionalidad
de esa información.
4. Modelar los procesos como una secuencia de tareas o pasos que deben ejecutarse.
2008
Universidad Peruana de Ciencias Aplicadas Pág 51
9. Extraer una imagen en tiempo real de los modelos de procesos registrados para
administración de la configuración.
15. Controlar cada paso del proceso negocio a ejecutar. En caso de errores, detener la
cada proceso de negocio en ejecución debe registrarse los tiempos consumidos en cada
17. Mantener un registro de los procesos de negocio ejecutados. Para cada ejecución
realizada debe registrarse el resultado del proceso, la duración total del mismo, la
22. Obligar al usuario a identificarse con un login/contraseña para ingresar a los módulos.
4.2.2. Usabilidad
2008
Universidad Peruana de Ciencias Aplicadas Pág 52
4.2.3. Confiabilidad
1. El sistema debe estar disponible las 24 horas del día , los 7 días de la semana.
4.2.4. Rendimiento
2. El sistema debe soportar hasta un máximo de 1000 instancias por cada proceso definido
4.2.5. Soporte
antigüedad.
Oracle
SQL Server
MySQL
Postgres
2. Todos los mensajes que se intercambien dentro del sistema en un flujo de procesos
tendrán MAC.
3. El sistema debe soportar el cifrado de datos en los mensajes que se intercambien dentro
2008
Universidad Peruana de Ciencias Aplicadas Pág 53
4. El sistema deberá generar correos para informar los errores ocurridos en la ejecución de
un proceso
No aplica.
4.2.9. Interfase
Interfase de usuario
(MODELADOR)
(MONITOR)
Interfase de software
Base de datos
Archivos
TCP/IP
CSV
2008
Universidad Peruana de Ciencias Aplicadas Pág 54
XML
4.2.10. Licenciamiento
No aplica.
No aplica.
Entrada al sistema
manejará perfiles de usuarios. El sistema deberá contar con un módulo que permita
2008
Universidad Peruana de Ciencias Aplicadas Pág 55
Seguridad física
Controles administrativos
No aplica
Analista Programador
Operador
Habilita/Deshabilita procesos
2008
Universidad Peruana de Ciencias Aplicadas Pág 56
Autorizador
principales son:
Gerente de Proyecto
Novatronic
Jefe
el Cliente.
Mantiene los usuarios y los perfiles de usuario, asigna perfiles a cada usuario.
Usuario
funciones son:
Ingresar al sistema
Cambiar su contraseña
Sistema externo
realiza una acción que está configurada como disparador (evento inicial) de un
2008
Universidad Peruana de Ciencias Aplicadas Pág 57
2008
Universidad Peruana de Ciencias Aplicadas Pág 58
Paquete: MODELADOR
2008
Universidad Peruana de Ciencias Aplicadas Pág 59
Paquete: MONITOR
Paquete: SEGURIDAD
2008
Universidad Peruana de Ciencias Aplicadas Pág 60
Paquete: RUNTIME
2008
Universidad Peruana de Ciencias Aplicadas Pág 61
Caso del uso del Actividad a automatizar Requerimiento funcional Caso de uso del sistema
negocio
Nº Nombre Nº Nombre Trabajador Nº Nombre Nº Nombre Actor
1 Desarrollar solución y 1 Realizar programación y Equipo de 1 Registrar los sistemas externos y el mecanismo de interacción 1 Gestionar sistemas AnalistaProgramador
Actualizar Solución pruebas unitarias Trabajo
2 Registrar los eventos que conformaran un proceso de negocio 2 Gestionar eventos
3 Modelar la información que se intercambia entre los sistemas y las 3 Gestionar objetos
transformaciones de esa información.
4 Modelar los procesos como una secuencia de tareas o pasos que 4 Gestionar Procesos
deben ejecutarse
5 Soportar flujos alternos en el modelado de procesos, o flujos
condicionales
6 Consultar el modelo desarrollado para un proceso de negocio
7 Consultar referencias cruzadas entre Sistemas y Procesos de
Negocio
8 Exportar el modelo completo de un proceso de negocio 5 Exportar definición de
proceso
9 Detectar inconsistencias en el modelo de un proceso de negocio. 6 Validar proceso
10 Generar la configuración de conectores para cada SISTEMA 7 Generar
involucrado en un proceso de negocio Configuración
Conectores
2008
Universidad Peruana de Ciencias Aplicadas Pág 62
15 10 Controlar el
Detener o suspender temporalmente la ejecución de un proceso de
funcionamiento del
negocio
sistema
16 Habilitar / deshabilitar procesos de negocio
17 Detectar la condición de lanzamiento de un proceso de negocio. 11 Ejecutar proceso Sistema externo
18
Controlar cada paso del proceso negocio a ejecutar. En caso de
errores, detener la ejecución del proceso.
2 Ejecutar ADC Administrador 19 Extraer una imagen en tiempo real de los modelos de procesos 12 Exportar definición de AnalistaProgramador
de la registrados para administración de la configuración. proceso
configuración
2008
Universidad Peruana de Ciencias Aplicadas Pág 63
2008
Universidad Peruana de Ciencias Aplicadas Pág 64
2008
Universidad Peruana de Ciencias Aplicadas Pág 65
2008
Universidad Peruana de Ciencias Aplicadas Pág 66
2008
Universidad Peruana de Ciencias Aplicadas Pág 67
2008
Universidad Peruana de Ciencias Aplicadas Pág 68
2008
Universidad Peruana de Ciencias Aplicadas Pág 69
2008
Universidad Peruana de Ciencias Aplicadas Pág 70
2008
Universidad Peruana de Ciencias Aplicadas Pág 71
2008
Universidad Peruana de Ciencias Aplicadas Pág 72
En este punto se presenta la clasificación de los casos de uso y la definición de los ciclos
2008
Universidad Peruana de Ciencias Aplicadas Pág 73
4.9. Especificación de casos de uso del sistema (casos de uso del núcleo central)
Propósito
2008
Universidad Peruana de Ciencias Aplicadas Pág 74
Breve descripción
El caso de uso comienza cuando el sistema externo ejecuta la acción definida como
disparador de un proceso de negocio. La aplicación ejecuta el proceso de acuerdo a la
definición almacenada. El caso de uso termina cuando la última tarea del proceso se ha
realizado o cuando ocurre un error en el flujo del proceso.
Flujo de eventos
Flujo básico
1. El sistema externo realiza una acción que está definida en la aplicación como un
disparador de un proceso de negocio
2. El CONECTOR (un componente de la aplicación), detecta que el sistema externo ha
realizado la acción y debe iniciarse un proceso de negocio.
3. El CONECTOR consigue la información del sistema externo de acuerdo a su
configuración
4. El CONECTOR envía la información obtenida al MOTOR (un componente de la
aplicación).
5. El MOTOR recibe la información, la almacena y de acuerdo a la definición del proceso
decide cual es el siguiente paso de proceso: Si es una decisión, se ejecuta el subflujo 1,
si es una transformación de datos se ejecuta el subflujo 2
6. El MOTOR envía la información recibida al CONECTOR correspondiente
7. El CONECTOR recibe la información y la procesa de acuerdo a su configuración.
8. El CONECTOR devuelve de ser el caso nueva información al MOTOR y un resultado
de la acción realizada
9. Cuando el subflujo correspondiente concluye, el MOTOR debe determinar si se ha
ejecutado exitosamente el paso de proceso. Si ha ocurrido un error, el MOTOR registra
el error en la auditoría y el caso de uso concluye.
10. Si el paso del proceso de negocio se ha ejecutado exitosamente, el MOTOR debe
determinar si se ha ejecutado el paso final del proceso de negocio. De ser así, el caso de
uso concluye.
11. De no ser el paso final del proceso de negocio, se regresa al punto 5
Subflujos
Subflujo 1: Decisión
Subflujo 2: Transformación
2008
Universidad Peruana de Ciencias Aplicadas Pág 75
Flujos alternos
No existen
Precondiciones
Poscondiciones
Puntos de extensión
No aplica
Requerimientos especiales
No aplica
Información adicional
No aplica
Propósito
Validar un proceso definido en la aplicación.
Breve descripción
2008
Universidad Peruana de Ciencias Aplicadas Pág 76
Flujo de eventos
Flujo básico
Subflujos
Flujos alternos
Precondiciones
2008
Universidad Peruana de Ciencias Aplicadas Pág 77
Poscondiciones
Puntos de extensión
No aplica
Requerimientos especiales
No aplica
Información adicional
Propósito
Gestionar la definición de los procesos de negocio.
2008
Universidad Peruana de Ciencias Aplicadas Pág 78
Breve descripción
El caso de uso comienza cuando el analista programador selecciona un proceso o crea un
nuevo proceso para trabajar. El analista programador va definiendo cada tarea del proceso,
relaciona las tareas creando un flujo de proceso, define las transformaciones de datos que
sean necesarios. El proceso no necesariamente debe quedar completo. El caso de uso
termina cuando el actor graba los cambios realizados y sale de la aplicación.
Flujo de eventos
Flujo básico
Subflujos
Subflujo 1: Evento
El actor define la tarea a ejecutar: insert, delete, update, deep delete, retrieve para la
tarea
El actor define los atributos del objeto de negocio que se manipularán en la tarea.
Subflujo 2: Decisión
El actor define la expresión que se evaluará. La expresión debe estar generada en
base a los atributos del objeto relacionado a la tarea origen.
El actor define las salidas de la tarea “decisión”. Cada salida debe estar conformada
por una tupla (valor, destino) siendo valor un resultado de la evaluación de la
expresión, y destino una de las tareas conectadas a la tarea de decisión.
Subflujo 3: Transformación
El actor define los atributos “origen” que se trabajaran. Estos atributos deben
provenir de del objeto(s) relacionado(s) a la tarea origen.
El actor define los atributos “destino” que se trabajaran. Estos atributos deben
provenir del objeto(s) relacionado(s) a la tarea destino.
2008
Universidad Peruana de Ciencias Aplicadas Pág 79
Para cada par (atributo origen, atributo destino) que se haya definido en el diseño,
el actor registra la expresión de transformación que se aplicará al atributo origen
para producir el valor del atributo destino.
Flujos alternos
Precondiciones
Poscondiciones
Puntos de extensión
No aplica
Requerimientos especiales
No aplica
Información adicional
2008
Universidad Peruana de Ciencias Aplicadas Pág 80
La siguiente pantalla muestra el área de trabajo donde el actor diseña los Procesos de
Negocio.
2008
Universidad Peruana de Ciencias Aplicadas Pág 81
Para la versión inicial que se desarrollará, los nodos definidos son los siguientes:
Los objetos de negocio no se representan en el flujo del proceso pues están asociados a los
eventos, sin embargo los nodos de transformación de datos y decisión de enrutamiento
trabajan en base a ellos.
4.11. Conclusiones.
En este capítulo hemos revisado las especificaciones del sistema y los casos de uso
relevantes.
Se ha presentado una especificación inicial del prototipo del MODELADOR del sistema.
2008
Universidad Peruana de Ciencias Aplicadas Pág 82
CAPÍTULO V
ARQUITECTURA DE SOFTWARE
5.1. Introducción
Requerimiento de Rendimiento 1
Requerimiento de Rendimiento 2
El sistema debe soportar hasta un máximo de 1000 instancias por cada proceso definido
Requerimiento de Rendimiento 3
2008
Universidad Peruana de Ciencias Aplicadas Pág 83
Requerimiento de Soporte 2
Oracle
SQL Server
MySQL
Postgres
Restricción de diseño 1
(MONITOR)
El sistema deberá soportar los siguientes mecanismos de interacción con los sistemas
externos:
Base de Datos
Archivos
2008
Universidad Peruana de Ciencias Aplicadas Pág 84
TCP/IP
El sistema deberá soportar los siguientes tipos de archivo y/o mensajes TCP
CSV
XML
2008
Universidad Peruana de Ciencias Aplicadas Pág 85
2008
Universidad Peruana de Ciencias Aplicadas Pág 86
5.4. Mecanismos
2008
Universidad Peruana de Ciencias Aplicadas Pág 87
2008
Universidad Peruana de Ciencias Aplicadas Pág 88
2008
Universidad Peruana de Ciencias Aplicadas Pág 89
2008
Universidad Peruana de Ciencias Aplicadas Pág 90
2008
Universidad Peruana de Ciencias Aplicadas Pág 91
5.9. Conclusiones
2008
Universidad Peruana de Ciencias Aplicadas Pág 92
CAPÍTULO VI
PRUEBAS
6.1. Introducción
Este capítulo contiene los escenarios con los casos de prueba que se utilizarán para
central.
Data inicial
Proceso de negocio
2008
Universidad Peruana de Ciencias Aplicadas Pág 93
Evento:
RegistrarClientePostPago
Cliente postpago
Evento:
RegistrarBonoLealtad
Evento: Capturar
Nuevo Cliente
FIN
Objeto: Cliente
dni Cliente prepago
Apellido paterno Evento:
Apellido Materno RegistrarClientePretPago
Nombres
Plan
Marca Equipo
Modelo Equipo
ANI
(RegistrarClientePrepago)
(RegistrarClientePostPago)
en el sistema de lealtad.
sistema de lealtad.
Plan
Prepago
Postpago
Control
Marcas
Apple
Motorola
Control
Marcas Modelo
2008
Universidad Peruana de Ciencias Aplicadas Pág 94
Apple iPhone
Motorola C124
Q
Condiciones de entrada
Resultado esperado
RegistrarBonoLealtad
postpago
Data inicial
Condiciones de entrada
2008
Universidad Peruana de Ciencias Aplicadas Pág 95
Marca Motorola
Modelo C124
ANI 996761234
Resultado esperado
pretpago
Data inicial
Condiciones de entrada
Resultado esperado
2. Se registro una excepción en el proceso de negocio porque el valor del campo “plan”
Data inicial
Condiciones de entrada
Condición de entrada Valor
2008
Universidad Peruana de Ciencias Aplicadas Pág 96
Dni 09898922
Apellido paterno Tuesta
Apellido materno Sanchez
Nombre Luis
Plan Prepago
Marca Motorola
Modelo Q
ANI 812345
Resultado esperado
2. Se registro una excepción en el proceso de negocio porque el valor del campo “ANI”
Data inicial
Proceso de negocio
Datos
TBL_ProcesoTarea
pt_id pt_enid pt_procesoid
1 11 1
2 12 1
2008
Universidad Peruana de Ciencias Aplicadas Pág 97
3 13 1
TBL_EventoNegocio
en_id en_nombre
11 Registrar planilla
12 Registrar AFP
13 Calcular CTS
TBL_ProcesoTareaRelacion
ptr_id ptr_procesoid ptr_tareainicial ptr_tareafinal
111 1 11 12
112 1 12 13
113 1 13 11
Nota.- Los datos descritos en las tablas representan el proceso de negocio graficado
Condiciones de entrada
pt_procesoid pr_estado
1 1
Resultado esperado
Data inicial
Proceso de negocio
2008
Universidad Peruana de Ciencias Aplicadas Pág 98
Datos
TBL_ProcesoTarea
pt_id pt_enid pt_procesoid
1 11 1
2 12 1
3 13 1
TBL_EventoNegocio
en_id en_nombre
11 Registrar planilla
12 Registrar AFP
13 Calcular CTS
TBL_ProcesoTareaRelacion
ptr_id ptr_procesoid ptr_tareainicial ptr_tareafinal
111 1 11 12
112 1 12 9999
Nota.- Los datos descritos en las tablas representan el proceso de negocio graficado
Condiciones de entrada
pt_procesoid pr_estado
1 1
Resultado esperado
flujo).”
Data inicial
Proceso de negocio
2008
Universidad Peruana de Ciencias Aplicadas Pág 99
Datos
TBL_ProcesoTarea
pt_id pt_enid pt_tipoejecucion pt_procesoid
1 11 1 1
2 12 1 1
3 13 1 1
4 14 2 1
TBL_TareaDecision
td_id td_ptid td_condicion td_eventodestino pt_procesoid
1 14 ([VALOR][CONSULTA.CODIGOTRANSACCION]=23 ) o 12 1
([VALOR][CONSULTA.CODIGOTRANSACCION]=24)
2 14 ([VALOR][CONSULTA.CODIGOTRANSACCION]=24) 13 1
TBL_EventoNegocio
en_id en_nombre
11 Consulta IVR
12 Extraer saldo
13 Extraer movimientos
TBL_ObjetoNegocio
on_id on_nombre
111 CONSULTA
TBL_ONAtributos
ona_id on_id on_nombre
1111 111 CODIGOTRANSACCION
Nota.- Los datos descritos en las tablas representan el proceso de negocio graficado
Condiciones de entrada
pt_procesoid pr_estado
1 1
2008
Universidad Peruana de Ciencias Aplicadas Pág 100
Resultado esperado
decision”.
Data inicial
TBL_EventosNegocio
en_id en_Nombre en_Descripcion
01 AutorizarRecargaTelco Evento que envía un mensaje de autorización de una
recarga a una Telco
02 VerificaPagoTarjeta Evento que envía un mensaje al autorizador de la
institución que emite la tarjeta de crédito
TBL_ProcesoTarea
ft_id ft_enid
01 01
02 02
Condiciones de entrada
Resultado esperado
2008
Universidad Peruana de Ciencias Aplicadas Pág 101
Data inicial
TBL_Sistema
sis_id sis_nombre
01 IVR
02 Facturacion
03 Comercial
TBL_EventosNegocio
sis_id en_id en_nombre
01 001 Consulta_IVR
01 002 Respuesta_IVR
02 003 Recarga_IVR
03 004 Consulta_Saldo
03 005 Consulta_Puntos_Bonus
TBL_Procesos
pr_id pr_Nombre
01 Recarga_Virtual
TBL_ProcesoTarea
ft_id ft_enid pt_procesoid
01 001 1
02 002 1
03 003 1
Condiciones de entrada
pr_id
01
Resultado esperado
Sistema Evento
IVR Consulta_IVR
IVR Respuesta_IVR
Facturación Recarga_IVR
Data inicial
2008
Universidad Peruana de Ciencias Aplicadas Pág 102
TBL_EventosNegocio
en_id en_Nombre en_Descripcion
01 AutorizarRecargaTelco Evento que envía un mensaje de autorización de una
recarga a una Telco
02 VerificaPagoTarjeta Evento que envía un mensaje al autorizador de la
institución que emite la tarjeta de crédito
TBL_ProcesoTarea
ft_id ft_enid
01 01
02 02
Condiciones de entrada
Se creará una nueva relación que parte de la tarea VerificarPagoTarjeta con destino a
la tarea AutorizarRecargaTelco.
Resultado esperado
2008
Universidad Peruana de Ciencias Aplicadas Pág 103
6.6. Conclusiones
Se han definido los escenarios de pruebas funcionales para los 3 principales casos de
uso.
2008
Universidad Peruana de Ciencias Aplicadas Pág 104
CAPÍTULO VII
7.1. Introducción
A. Información General
El producto del proyecto es el desarrollo de una aplicación que actuando como una capa
superior del middleware SIX/TCL permita modelaren forma grafica procesos de negocios
entre diferentes sistemas. El modelamiento incluye los flujos de los procesos y la data que
será intercambiada entre los diferentes sistemas que conforman el proceso.
2008
Universidad Peruana de Ciencias Aplicadas Pág 105
Exclusiones.
Stakeholders claves.
- Gerente General
- Gerente de Investigación y desarrollo
- Consultor de negocio
Hipótesis o Suposiciones.
2008
Universidad Peruana de Ciencias Aplicadas Pág 106
Restricciones.
- Compromiso de la gerencia
- Gestión y seguimiento del proyecto con un control estricto del cumplimiento de los
entregables.
- Colaboración plena de todo el personal involucrado en el proyecto.
- Contar con los recursos de hardware y software
1 Gerente de proyecto
1 Analista funcional
1 Arquitecto de base de datos
1 programador Delphi
1 programador J2EE
1 programador ANSI C / C++
Ambiente de trabajo para 6 personas que incluya muebles de oficina.
6 computadoras con acceso a Internet y aplicativos de oficina
Beneficios Estimados:
2008
Universidad Peruana de Ciencias Aplicadas Pág 107
Autorización
Gerencia General
Gerencia Investigación y desarrollo
Jefe de QA
Gerente del proyecto
2008
Universidad Peruana de Ciencias Aplicadas Pág 108
I. Firmas
2008
Universidad Peruana de Ciencias Aplicadas Pág 109
2008
Universidad Peruana de Ciencias Aplicadas Pág 110
2008
Universidad Peruana de Ciencias Aplicadas Pág 111
2008
Universidad Peruana de Ciencias Aplicadas Pág 112
2008
Universidad Peruana de Ciencias Aplicadas Pág 113
Nombre del Proyecto: Solución general de integración de procesos de negocios basada en middlewares
Preparado por: Toma K, Juan / Zelada, Julio
Fecha: 06/06/2008
1. Describir cómo será administrado el alcance del Proyecto:
Cualquier integrante del Comité de Seguimiento podrá solicitar un cambio en el alcance del proyecto, el cual
será canalizado por el Gerente del Proyecto utilizando la plantilla de solicitud de cambios en el alcance.
El Comité de Seguimiento será el responsable de aprobar las solicitudes de modificación a los entregables
del producto. Los integrantes del Comité del Seguimiento son :
Gerente General
Gerente de investigación y desarrollo
Gerente del Proyecto
2. Evaluar la estabilidad del alcance del proyecto (cómo manejar los cambios, la frecuencia e
impacto de los mismos):
a. Análisis Preliminar: El Gerente de Proyecto efectuará un análisis preliminar para calificar el cambio.
Las calificaciones posibles son las siguientes:
Mejora, solo si el requerimiento está enmarcado en el alcance del proyecto y no afecta los costos
y/o los cronogramas o su efecto es manejable a criterio del Gerente del Proyecto.
Adecuación, solo si el requerimiento está enmarcado en el alcance del proyecto afecta los costos
y/o los cronogramas.
Modificación, solo si el requerimiento no está enmarcado en el contexto de los alcances
definidos en el proyecto y/o afecta sustancialmente los costos y/o los cronogramas del proyecto.
b. Asignar Responsable de Evaluación: El Gerente de Proyecto asignará a un miembro del equipo del
proyecto la tarea de evaluar el cambio.
c. Evaluar el Cambio: El responsable de la evaluación debe tener en cuenta el nivel de impacto, tiempo,
riesgo, descripción de la solución y costo estimado (horas hombre).
d. Declaración de Viabilidad: La solicitud de cambio se presenta al Comité de Seguimiento para su
aprobación o rechazo.
5. Comentarios adicionales:
Ninguno
2008
Universidad Peruana de Ciencias Aplicadas Pág 114
7.5. Conclusiones
alcance del proyecto. También se ha establecido el plan del alcance el cual nos permitirá
2008
Universidad Peruana de Ciencias Aplicadas Pág 115
CONCLUSIONES
en un middleware.
comunicación, no implica un rediseño del middleware sino que hace uso de las
mecanismos de interpretación de dicho modelo son las tareas críticas de la solución que
se propone
La solución que se plantea podrá ser utilizada por aquellas empresas que necesiten
2008
Universidad Peruana de Ciencias Aplicadas Pág 116
ANEXO 1
Este anexo presenta una lista de los tipos de middlewares que existen en el mercado, se
asincronas con capacidad de stored&forward asi como brokers integradores que realizan
interaccion directa con las bases de datos. Existen numerosos gateways de base de adtos
y opciones de conectividad a las mismas. Los paquetes ETL (Extract, Transform, and
servers..
2008
Universidad Peruana de Ciencias Aplicadas Pág 117
Permiten la interaccion el “desktop” del usuario y los sistemas y servicios “back end”.
2008
Universidad Peruana de Ciencias Aplicadas Pág 118
ANEXO 2
Las empresas, día a día enfrentan el reto de mejorar y ampliar su gama de servicios, ya sea
En este sentido el servicio de teleacceso de clientes ha venido siendo utilizado por algunas
2008
Universidad Peruana de Ciencias Aplicadas Pág 119
VENDEDORES
CLIENTES INSTITUCION
SIX/TCL
BANCOS PROVEEDORES
Sin embargo, las soluciones que se tienen en la actualidad, necesitan de una renovación
que les permita explotar los avances tecnológicos recientes, facilitando la modernización y
como del control de los aspectos de seguridad, enrutamiento de las operaciones y atención
2008
Universidad Peruana de Ciencias Aplicadas Pág 120
El empleo del SIX/TCL asegura a la institución una fácil migración a la nueva tecnología
Cliente/Servidor y una rápida implementación de sus nuevos servicios, así como lograr
El SIX/TCL cubre una gran variedad de aplicaciones en el ámbito empresarial, entre las
Las instituciones que desean brindar servicios de acceso remoto a su información, tal es
órdenes de pedido.
Empresas que desean integrar sus operaciones con sus clientes y proveedores en un
Cualquier otra institución que requiera proveer información, atender transacciones y/o
El SIX/TCL permite que las instituciones que quieran implementar servicios de acceso e
2008
Universidad Peruana de Ciencias Aplicadas Pág 121
permiten que el programa aplicativo cliente pueda solicitar una determinada gama de
servicios a ser brindados en el sistema son atendidos por programas servidores que pueden
Tanto el acceso a los servicios como la disponibilidad de los servidores aplicativos están
bajo el control del SIX/TCL, siendo transparente a la aplicación cliente la ubicación física
archivos, envío de jobs remotos, incluso la operación del sistema en modalidad off-host de
2008
Universidad Peruana de Ciencias Aplicadas Pág 122
SIX/TCL Servidor
sistema operativo UNIX, lo que permite tener costos reducidos de equipamiento y crecer
de acuerdo a los requerimientos del negocio. El SIX/TCL Server se encarga del monitoreo
estaciones y el computador servidor destino; por ejemplo una estación puede estar
comunicándose en protocolo asíncrono, mientras que el host que atiende los servicios
SIX/TCL Cliente
Las estaciones de trabajo, representan el lado del cliente en el esquema C/S del SIX/TCL.
un job, entre otros. Toda esta funcionalidad está encapsulada en la librería de funciones
provista por el SIX/TCL Cliente, las cuales son accedidas mediante un API (interfase
2008
Universidad Peruana de Ciencias Aplicadas Pág 123
concentrarse en desarrollar el programa aplicativo del cliente sin tener que involucrarse en
los aspectos de índole especializada. Las funciones provistas operan en forma transparente
al lenguaje de programación bajo WINDOWS (Visual Basic, Delphi, C++, entre otros),
exista congestión o avería de línea. Incluso la búsqueda de rutas alternas puede ser
programa aplicativo ya que son servicios provistos por el API del SIX/TCL cliente.
Existe un log de actividad donde se deja un registro de lo actuado en el día por una
determinada estación.
2008
Universidad Peruana de Ciencias Aplicadas Pág 124
institución, escritos en algún lenguaje de entorno gráfico, tal como Visual Basic, Visual
C++, Delphi, Power Builder, y otros que invoquen DLLs, puedan solicitar a través de
Adicionalmente se tiene disponible la versión cliente del SIX/TCL para ambiente UNIX,
Plataforma tecnológica
La configuración base del SIX/TCL requiere como mínimo de una Pentium IV con sistema
SIX/TCL Servidor está disponible para plataformas UNÍX: AIX (RS/6000), DG/UX, Sun
requeridos, así como al número de estaciones clientes que se quieran operar y el nivel de
comunicaciones con los clientes o un Terminal Server. Para la conexión con el Host se
requiere de una tarjeta de red o una tarjeta de comunicación sincrónica y el software base
correspondiente.
2008
Universidad Peruana de Ciencias Aplicadas Pág 125
ANEXO 3
ANÁLISIS
2008
Universidad Peruana de Ciencias Aplicadas Pág 126
2008
Universidad Peruana de Ciencias Aplicadas Pág 127
2008
Universidad Peruana de Ciencias Aplicadas Pág 128
2008
Universidad Peruana de Ciencias Aplicadas Pág 129
2008
Universidad Peruana de Ciencias Aplicadas Pág 130
2008
Universidad Peruana de Ciencias Aplicadas Pág 131
2008
Universidad Peruana de Ciencias Aplicadas Pág 132
2008
Universidad Peruana de Ciencias Aplicadas Pág 133
2008
Universidad Peruana de Ciencias Aplicadas Pág 134
GLOSARIO DE TÉRMINOS
Aplicación Stand-Alone
DES
cual utiliza una llave única tanto para el cifrado como para el descifrado de datos. Existen
por IBM en 1977 y fue adoptado por el departamento de defensa de los Estados Unidos.
ANI
Es un servicio que provee al receptor de una llamada telefónica el número del teléfono que
le llama. El método de proveer esta información, depende del proveedor del servicio.
2008
Universidad Peruana de Ciencias Aplicadas Pág 135
Los eventos de negocio son el resultado de actividades específicas que guían la ejecución
de las tareas.
Los objetos de negocio son entidades lógicas, los cuales son manipulados en el proceso de
ejecución de una función (tarea). Los objetos son definidos por sus atributos.
telefónicos.
secreta compartida entre remitente y destinatario, y que sirve para autenticar el mensaje.
El valor MAC del mensaje garantiza la integridad del mensaje (si el cálculo del valor MAC
no coincide con el valor MAC enviado, el mensaje fue modificado) y lo autentica (el
mensaje debe provenir del remitente, pues es el único que conoce la clave privada). A
ser reversible.
Mapeo de datos
Para integrar las aplicaciones, los datos deben ser pasados desde las aplicaciones fuentes
hacia las aplicaciones destinos. La aplicación destino debe reconocer y entender los datos
que está recibiendo de la aplicación fuente. Por ejemplo, mientras el sistema A registra un
2008
Universidad Peruana de Ciencias Aplicadas Pág 136
requiere el nombre, por lo tanto los campos que identifican al usuario en el sistema A
Proceso asíncrono
Es aquel proceso en el que la aplicación que envío el mensaje procede con su propio
procesamiento sin esperar una respuesta. La aplicación que recibe el mensaje no necesita
Proceso síncrono
Es aquel proceso en el que la aplicación que envío el mensaje queda esperando una
Proceso de negocio
Un proceso de negocio define y describe las diferentes formas en que las actividades son
ejecutadas en un a organización.
estos departamentos están automatizadas con algún software aplicativo. Sin embargo
Aunque ciertas tareas son ejecutadas dentro de una sola aplicación, existen otras que son
2008
Universidad Peruana de Ciencias Aplicadas Pág 137
Reglas de Negocio
Una regla de negocio encapsula una política de la empresa y define la secuencia de las
Solución intrusiva
Se define como una solución intrusiva a aquella en la que la aplicación que se desea
integrar debe ser modificada para añadirle las funcionalidades de comunicación con el
Solución no Intrusiva
Una solución intrusiva es aquella en la que la aplicación que se desea integrar no necesita
Tareas
se dividen en una serie de pasos (unidades de proceso) llamadas Tareas, las cuales
2008
Universidad Peruana de Ciencias Aplicadas Pág 138
Tupla
Las tuplas se emplean para describir objetos matemáticos que tienen estructura, es decir
que son capaces de ser descompuestos en un cierto número de componentes. Por ejemplo,
un Grafo dirigido se puede definir como una tupla de (V, E) donde V es el conjunto de
2008
Universidad Peruana de Ciencias Aplicadas Pág 139
REFERENCIAS BIBLIOGRÁFICAS
2008
Universidad Peruana de Ciencias Aplicadas Pág 140
BIBLIOGRAFÍA
2008