trabajo 1 aci-912 italo hevia

10
UNIVERSIDAD DE LAS AMÉRICAS FACULTAD DE INGENIERÍA AUDITORIA COMPUTACIONAL ACI-912 SOFTWARE DE REGLAS DE NEGOCIO ITALO RODRIGO HEVIA NOA SANTIAGO, 30/09/2012

Upload: italo-hevia

Post on 18-Feb-2015

19 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Trabajo 1 ACI-912 Italo Hevia

UNIVERSIDAD DE LAS AMÉRICASFACULTAD DE INGENIERÍAAUDITORIA COMPUTACIONAL ACI-912

SOFTWARE DE REGLAS DE NEGOCIO

ITALO RODRIGO HEVIA NOA

SANTIAGO, 30/09/2012

Page 2: Trabajo 1 ACI-912 Italo Hevia

ContenidoIntroducción................................................................................................................................3

Antecedentes.............................................................................................................................4

Objetivo general.........................................................................................................................5

Alcance.......................................................................................................................................6

Desarrollo...................................................................................................................................7

Conclusiones..............................................................................................................................8

Page 3: Trabajo 1 ACI-912 Italo Hevia

Introducción

Las Reglas del Negocio o Conjunto de Reglas de Negocio describe las políticas, normas, operaciones, definiciones y restricciones presentes en una organización y que son de vital importancia para alcanzar los objetivos misionales.

Ejemplos de reglas de negocio: "Un cliente al que facturamos más de 10.000 al año es un cliente de tipo A", "A los clientes de tipo A les aplicamos un descuento del 10% en pedidos superiores a 3.000".

Las organizaciones funcionan siguiendo múltiples reglas de negocio, explícitas o tácitas, que están embebidas en procesos, aplicaciones informáticas, documentos, etc. Pueden residir en la cabeza de algunas personas o en el código fuente de programas informáticos.

En los últimos años se viene observando una tendencia a gestionar de forma sistemática y centralizada las reglas de negocio, de modo que sea fácil y sencillo consultarlas, entenderlas, utilizarlas, cambiarlas, etc. Para ello se puede utilizar un motor de reglas de negocio. El motor de reglas de negocio es un sistema que se configura para dar servicio a las necesidades de negocio a través de la definición de objetos y reglas de negocio, el software se rige por flujos que derivan responsabilidades a los distintos cargos de la empresa repartiendo así el trabajo equitativamente y cuantitativamente, cuando, quien y donde tiene que desempeñar la tarea asignada.

Page 4: Trabajo 1 ACI-912 Italo Hevia

Antecedentes

El marco de trabajo de reglas de negocios está directamente integrado en los BRMS, Business rules management system, en español, sistema de administración de reglas de negocio. Los programadores pueden usar las siguientes características para generar y administrar las reglas de negocios:

Un motor de reglas de alto rendimiento que implementa un mecanismo de inferencia para evaluar las reglas de negocios.

Un amplio conjunto de interfaces de programación de aplicaciones (API) para desarrollar aplicaciones basadas en reglas.

Una interfaz de usuario gráfica, el Compositor de reglas de negocio, que los programadores, los analistas de negocios y los administradores pueden usar de varias maneras para desarrollar y aplicar eficazmente las reglas y directivas.

Una perfecta integración con las orquestaciones del BRMS, lo que permite invocar una directiva empresarial o un conjunto de reglas de negocios desde una orquestación del BRMS.

El Asistente para implementar el motor de reglas, que permite importar o exportar rápidamente reglas de negocios o los vocabularios que utilizan las reglas, así como implementar o anular la implementación de esas reglas.

Page 5: Trabajo 1 ACI-912 Italo Hevia

Objetivo general

Un sistema de administración de reglas de negocio (BRMS) permite que las políticas de organización y las decisiones operacionales se definan, desplieguen, monitoricen y mantengan por separado a partir del código base de la aplicación. Al externalizar las reglas de negocio y proporcionar herramientas para su gestión, un BRMS permite a los expertos de negocio definir y mantener las decisiones que orientan el comportamiento de los sistemas, lo que reduce la cantidad de tiempo y esfuerzo necesarios para actualizar los sistemas de producción y el aumento de la capacidad de la organización para responder a los cambios en el entorno empresarial.

Page 6: Trabajo 1 ACI-912 Italo Hevia

AlcanceLos actuales BRMS ofrecen soluciones innovadoras para resolver los problemas de negocios más difíciles de hoy en día, deben permitir a las organizaciones adaptarse y responder al cambio además de planificar y asignar los recursos más críticos de acuerdo a sus objetivos.

Los BRMS, las aplicaciones para la cadena de suministros, los motores de optimización y los componentes del software de visualización ayudan a las organizaciones a tomar decisiones de manera más rápida y gestionar los cambios y su complejidad.

Los principales beneficios de un BRMS incluyen:

Reducir o eliminar la dependencia en los departamentos de TI a los cambios en los sistemas de producción.

Mayor control sobre la implementación de las lógicas para mejorar la gestión empresarial

La capacidad de expresar las lógicas con mayor precisión, utilizando una sintaxis, vocabulario de negocios y representaciones gráficas de reglas (las tablas de decisión, árboles, cuadros de mando y flujos)

Mejora de la eficiencia de los procesos mediante la automatización.

Algunas desventajas de los BRMS incluyen:

Amplia experiencia en la materia requerida para productos de proveedores específicos. Además del análisis orientado a objetos y prácticas de diseño, los desarrolladores técnicos deben saber cómo escribir reglas e integrar el software con los sistemas existentes.

Ciclo de desarrollo de largo plazo debido a regir la recolección, integración con los sistemas existentes, las restricciones de seguridad, la migración y el seguimiento de regla regla de edición. Estas ofertas no son parte de un fuera de la solución del proveedor caja.

Reducción del departamento de TI de confianza nunca puede ser una realidad debido a la continua introducción de nuevas consideraciones de reglas de negocio o perturbaciones del modelo de objetos.

El acoplamiento de una aplicación de proveedor de BRMS para la aplicación empresarial puede ser demasiado estrecho para sustituirlo por otro proveedor de aplicaciones BRMS. Esto puede llevar a problemas de costo para los beneficios.

Page 7: Trabajo 1 ACI-912 Italo Hevia

Desarrollo

Un BRMS es una aplicación de software, normalmente escrita en Java, pero también puede ser escrito en C # o C ++. Perrmite el reemplazo rápido y elegante de grupos de reglas de negocio o un repositorio de funcionalidad empresarial. Las reglas en este repositorio son a menudo contenida en archivos XML denominados archivos de instancia es decir, instancias o instantáneas de las reglas tal y como aparecen hoy, mañana, ayer o algún día. Reemplazar el archivo con otro archivo sustituye un conjunto de reglas para otro.

Las normas se escriben en un formato XML por las siguientes razones:

Puede distinguir un documento bien formado usando XSD (XML Schema Defintion) o DTD (Document Type Definition) - esto significa que si las entradas de regla son incorrectos, el corrector nos lo hará saber.

Parsers, ya sea DOM o SAX, son fácilmente disponibles y se construye a menudo en el lenguaje de la API, lo cual permite facilidad de almacenamiento y de reconfiguración .

Las normas de un BRMS se organizan en una red que puede ser visualizado como una agrupación de sub-redes contenida dentro de una red más grande que se organizan por el flujo de eventos o bloqueo de paso de los flujos, como se ilustra en la figura. Los nodos de colores representan sub-redes, los nodos negro/blanco representan los nodos de decisión y/o sub-flujos.

Escribir reglas en XML no es para que los seres humanos pueden leer esta información. Así es, incluso los ingenieros de software luchan al leer XML. Para compensar esta dificultad, algunos vendedores BRMS han proporcionado funcionalidades para verbalizar las reglas usando los objetos prediseñados en una sintaxis similar a la siguiente:

si la edad del cliente es mayor que 21 y la ciudad del cliente es Santiago

entonces ...

Page 8: Trabajo 1 ACI-912 Italo Hevia
Page 9: Trabajo 1 ACI-912 Italo Hevia

Conclusiones

Las soluciones de BRMS automatizan las políticas en las aplicaciones de negocios, minimizan los costos de mantenimiento, facilitan la aplicación de políticas de negocios de manera más exacta y colabora en mejorar la colaboración entre la empresa y los departamentos de TI.