Edición de reglas de negocio mediante el desarrollo de herramientas sobre un modelo de hecho genérico basado en SBVR
72
0
0
Texto completo
(2) Dictamen. Hago constar que el presente trabajo fue realizado en la Universidad Central Marta Abreu de Las Villas como parte de la culminación de los estudios de la especialidad de Ingeniería Informática, autorizando a que el mismo sea utilizado por la institución, para los fines que estime conveniente, tanto de forma parcial como total y que además no podrá ser presentado en eventos ni publicado sin la autorización de la Universidad.. _____________ Firma del autor. Los abajo firmantes, certificamos que el presente trabajo ha sido realizado según acuerdos de la dirección de nuestro centro y el mismo cumple con los requisitos que debe tener un trabajo de esta envergadura referido a la temática señalada.. _____________. ________________________. Firma del tutor. Firma del jefe del Seminario.
(3) Pensamiento. Ser libre es ser capaz de pensar los propios pensamientos, no los pensamientos meramente corporales o de la sociedad, sino pensamientos generados por nuestro ser más interno y profundo, más original, más esencial y espiritual, nuestra individualidad. Rudolf Steiner.
(4) Dedicatoria. A mi madre que en cada frunce de su rostro lleva un pedazo de mí A mi abuela y abuelo por contribuir a mi formación A mi padre por mostrarme el camino A mis hermanos y primo por compartir los buenos y malos momentos A mi familia en general.
(5) Agradecimientos. A mis amigos: Aniel, Ariel, a mi inolvidable grupo de Ingeniería Informática Al grupo de investigación de Base de Datos en especial a Asiel, Duniesky y mi adorada tutora María Elena A los profesores: Abel A Anay y familia A todo aquel que de una forma u otra ha formado parte de mi vida.
(6) Resumen. RESUMEN Las reglas, parte vital de nuestras vidas, son quienes nos guían y dicen lo que está mal y lo que está correcto. El enfoque de reglas de negocio (RN) desde el punto de vista de una organización pretenden lo mismo, rectorar a través de la interacción con los procesos dichas organizaciones. En el presente trabajo se obtiene una herramienta para la edición de RN sobre la base de un vocabulario del negocio previamente definido por los usuarios. Se define, además, un modelo de hechos genérico con el empleo de estándar SBVR (acrónimo de inglés: Semantics of Business Vocabulary and Business Rules). Sobre este modelo se implementan herramientas para la captura y edición del vocabulario del negocio partiendo de documentación digitalizada. Ello minimiza la posibilidad de cometer errores humanos durante la conformación del vocabulario sobre el que se definen las RN. El conjunto de herramientas obtenidas durante el desarrollo de la presente investigación no solo permiten formalizar las reglas que rigen el negocio si no que ayudan a la captura de los requisitos para obtener sistemas de información que den soporte a la empresa..
(7) Abstract. ABSTRACT The rules, vital part of our lives are the ones who guide us and say what is wrong and what is right. The business rules (BR) approach from the viewpoint of an organization claims same, to direct through interaction with processes such organizations. In this paper we obtain a tool for editing BR on the basis of a pre-defined business vocabulary by users. It also defines a generic fact model using SBVR standard (English acronym: Semantics of Business Vocabulary and Business Rules). On this model are implemented tools for capturing and editing the vocabulary of business from digital documents. This minimizes the possibility of human error during the formation of the vocabulary that defines the BR. The tools obtained during the course of this investigation may not only formalize the rules that govern the business if not to help capture the requirements for information systems that support the company..
(8) Tabla de contenidos. TABLA DE CONTENIDOS INTRODUCCION ........................................................................................................................ 1 CAPITULO 1. REGLAS DE NEGOCIO ..................................................................................... 5 1.1.. Enfoque de reglas de negocio ........................................................................................ 5. 1.1.1.. Propiedades y definición ....................................................................................... 6. 1.1.2.. Modelo de procesos de negocio ............................................................................ 6. 1.2.. Modelación desde los procesos del negocio .................................................................. 8. 1.2.1.. Principios y beneficios .......................................................................................... 8. 1.2.2.. Niveles de expresión ............................................................................................. 9. 1.2.3.. Ciclo de vida de las reglas de negocio ................................................................ 10. 1.2.4.. Proceso de descubrimiento.................................................................................. 12. 1.3.. Reglas de negocio en los sistemas de información ...................................................... 13. 1.3.1.. Problemas por manejo ......................................................................................... 14. 1.3.2.. Herramientas, caracterización ............................................................................. 15. 1.4.. Estándar SBVR ............................................................................................................ 16. 1.4.1.. Capacidad de representación ............................................................................... 16. 1.4.2.. Ventajas de modelación ...................................................................................... 19. 1.4.3.. Clasificación de reglas según SBVR................................................................... 20. 1.4.4.. Significado y representación del vocabulario ..................................................... 20. 1.5.. Conclusiones parciales ................................................................................................. 22. CAPITULO 2. VOCABULARIO Y REGLAS DE NEGOCIO CON SBVR ............................ 23 2.1.. Descripción critica ....................................................................................................... 23. 2.1.1.. Beneficios de un vocabulario basado en SBVR .................................................. 24. 2.2.. Propuesta sobre SBVR ................................................................................................. 25. 2.3.. Formalización del vocabulario ..................................................................................... 26. 2.4.. Formalización de las reglas de negocio ....................................................................... 32. 2.5.. Conclusiones parciales ................................................................................................. 35. CAPITULO 3. HERRAMIENTAS PARA LA EDICION DE REGLAS DE NEGOCIO ......... 36 3.1.. Captura y visualización del vocabulario: EasyFiller .................................................... 36. 3.1.1.. Diagrama de casos de uso para EasyFiller .......................................................... 36. 3.1.2.. Diagrama de clases para EasyFiller .................................................................... 38.
(9) Tabla de contenidos 3.1.3.. Detalles de la implementación para EasyFiller ................................................... 39. 3.1.4.. Interfaz de la herramienta EasyFiller .................................................................. 40. 3.1.5.. Mecanismos de intercambio y almacenamiento del vocabulario ........................ 44. 3.2.. Edición del vocabulario: Vocabulario&Negocio ......................................................... 45. 3.2.1.. Diagrama de casos de uso para Vocabulario&Negocio ...................................... 45. 3.2.2.. Diagrama de navegación ..................................................................................... 46. 3.2.3.. Principales clases utilizadas para el análisis y manipulación de XML en PHP .. 47. 3.2.4.. Interfaz de la herramienta Vocabularios&Negocios ........................................... 48. 3.3.. Edición de reglas de negocio: UCRules ....................................................................... 50. 3.3.1.. Diagrama de casos de uso para UCRules ............................................................ 50. 3.3.2.. Diseño estructural ............................................................................................... 51. 3.3.3.. Interfaz de la herramienta UCRules .................................................................... 53. 3.4.. Validación de las herramientas .................................................................................... 55. 3.4.1.. Criterios de validación ........................................................................................ 55. 3.4.2.. Descripción de la encuesta realizada................................................................... 56. 3.4.3.. Análisis de los resultados .................................................................................... 57. 3.5.. Conclusiones parciales ................................................................................................. 58. CONCLUSIONES ...................................................................................................................... 59 RECOMENDACIONES ............................................................................................................. 60 BIBLIOGRAFÍA ........................................................................................................................ 61 ANEXO I .................................................................................................................................... 63.
(10) Introducción. INTRODUCCION Las técnicas de análisis de sistemas han evolucionado a lo largo de los años, por lo que es posible contar con métodos que permiten describir aspectos de cualquier negocio u organismo de gobierno, además de la forma en que fluye la información, la secuencia de acciones que se pueden ejecutar y la estructura de su información operativa. Las RN ocupan un papel importante dentro de las organizaciones actuales, ellas rigen y controlan dichas organizaciones, por tanto existe la necesidad de que sean captadas y modificadas por los expertos del negocio de acuerdo a las necesidades imperantes. Estas definen la semántica del negocio: pueden influenciar el comportamiento y apoyar políticas, respondiendo a las situaciones y a los acontecimientos (Ceri et al., 1987; Hay et al., 1997; Bajec et al., 2000a; Morgan, 2002; Ross, 2003). Esto significa que las reglas representan los medios primarios por los cuales una organización puede dirigir su negocio, definiendo la manera operativa de alcanzar sus objetivos y de realizar sus acciones. Todas las organizaciones son gobernadas por reglas. Cada organización escoge ser gobernada por una variedad de razones, incluso la minimización a la exposición de riesgos, la reducción del costo, el mantenimiento del mercado, entre otras. Mientras muchas de estas reglas se establecen por la propia organización y posiblemente se modificarán con el tiempo, muchas otras reflejarán regulaciones o normas externas, para obtener beneficios en el trato con otras organizaciones, o la mejor práctica típicamente para minimizar el riesgo. Las RN se escriben, normalmente, en un lenguaje cercano al natural donde el personal del negocio, responsable de su formulación y cumplimiento, pueda fácilmente comprender. La necesidad de formalizar las RN se está haciendo cada vez más importante ya que de esta manera se pueden explicitar y analizar con precisión la lógica del negocio (Spreeuwenberg et al., 2006; Amaolo, 2007). Además, su formalización no solo sirve con el objetivo de la automatización, sino también para que las empresas sean conscientes de su propio trabajo. Las RN no deben ser declaradas con ambigüedad, por lo que todos los términos usados se definen apropiadamente, y se establece como práctica necesaria que todos los. 1.
(11) Introducción. conceptos (términos) utilizados en las reglas deben estar definidos en un vocabulario de negocios. El vocabulario de negocios define todos los términos y sus significados para la descripción las reglas de ese dominio en un lenguaje particular (Ross, 2003). Mediante la especificación SBVR se definen las RN bajo la jurisdicción del negocio (Goedertier et al., 2007). La expresión "bajo la jurisdicción del negocio" debe interpretarse como que el negocio puede definir, revisar y eliminar RN según sea necesario. Las reglas son empleadas como guías de conducta o acción, estas deben proporcionar también los criterios precisos para juzgar dicha conducta o acción. En otras palabras, en el contexto del enfoque de RN, las reglas se emplean como conjuntos de criterios para tomar decisiones. La interpretación que SBVR da al concepto de regla abarca el sentido de conjunto de criterios. Las RN deben ser aplicadas solo bajo condiciones específicas en un estado definido, al declarar una regla no se debe añadir información irrelevante ya que puede traer consigo el poco entendimiento de la regla o su mal funcionamiento. Las reglas son normalmente asociadas con varios aspectos del negocio, a continuación vemos algunos ejemplos de su uso: . Persistencia de la información: esto involucra fechas, modos de dirección, estilos corporativos, terminologías usadas por el negocio.. . Relaciones entre entidades: Relaciones que deben darse. entre las entidades. pertinentes al negocio bajo ciertas condiciones. . Identificación de situaciones: El reconocimiento de situaciones comerciales comunes.. . Integridad de los datos: Los valores predeterminados, los algoritmos para el cómputo, los cheques en exactitud de valores, y otros medios para asegurar la exactitud de los datos.. El proceso de administración de RN debe disponer de herramientas de software apropiadas. Existen en el mercado muchas herramientas que soportan la adquisición y administración de RN. En (StojoviW, 2002) se realiza una examen sobre cómo estas herramientas dan soporte a las funcionalidades requeridas. Bajec y colaboradores (2005) clasifican este tipo de herramientas de RN en tres grupos, son estos: herramientas de RN. 2.
(12) Introducción. para desarrollar SI basados en reglas, herramientas para el desarrollo de aplicaciones basadas en el conocimiento y herramientas de RN para su administración a lo largo de la empresa. Sin embargo, se encuentran algunos puntos que obstaculizan su uso. Los más importantes son: . La existencia de herramientas de limitado soporte al modelo de empresa.. . El objetivo del proceso de administración de RN es su manejo para un SI en general y no solo de una parte de él. A pesar de que dichas herramientas ofrecen un repositorio general de reglas de la empresa, se dificulta su empleo para soportar el proceso de administración debido a las tecnologías específicas.. . Las herramientas de RN disponibles en el mercado generalmente son caras, lo que hace que sean incosteables para las organizaciones.. El propósito de este tipo de herramienta debe dirigirse al proceso de administración de RN, no a facilitar un ambiente de desarrollo de SI integrado. Su objetivo debe estar dirigido más bien a ofrecer un almacenamiento central (un repositorio central de empresa con los servicios correspondientes), el cual debe ser utilizado por todos, confeccionadores de políticas, analistas de sistemas y desarrolladores, para captar la información sobre cómo una política del negocio controla sus SI. Bajec y colaboradores (2005) consideran que para la administración de RN es recomendable disponer de herramientas con menos funcionalidades pero que soporten lo siguiente: . Puedan ser usadas independientemente de las tecnologías y los enfoques de desarrollo de SI.. . Soporten la administración del conocimiento de la empresa en la dimensión requerida para obtener las RN en su contexto (preferentemente usando métodos de modelación de empresa).. . Sean fácil de usar, tanto para usuarios del negocio como para desarrolladores (soportar implementación de RN para varias plataformas).. . Sean costeables para la mayoría de las organizaciones.. 3.
(13) Introducción. Objetivo general de la investigación Realizar una propuesta para la modelación de RN mediante el desarrollo de herramientas que facilite su edición sobre un vocabulario, utilizando un modelo de hechos genérico basado en el SBVR. Objetivos específicos 1. Diseñar un modelo de hecho genérico que permita la captura del vocabulario y las RN utilizando la especificación SBVR. 2. Obtener herramientas para la captura y edición del vocabulario sobre el modelo de hechos diseñado. 3. Obtener una herramienta para la edición de RN sobre el vocabulario definido por los usuarios del negocio. Preguntas de investigación . ¿Cómo establecer el diseño del modelo de hecho atendiendo a la especificación descrita por el estándar SBVR?. . ¿Se facilita la edición del vocabulario del negocio para los usuarios mediante herramientas computacionales?. Justificación de la investigación Dado al dinamismo de las RN y las barreras existentes entre el experto del negocio y el especialista en cómputo, es de vital importancia que estas puedan ser captadas en un lenguaje cercano al natural, accesible a ambas partes. Además las RN ofrecen una vía familiar para que las empresas puedan gobernar su conocimiento, lo suficientemente formal para ser entendido por el personal técnico permitiendo así la persistencia de la información.. 4.
(14) Capítulo 1. Reglas de negocio. CAPITULO 1. REGLAS DE NEGOCIO En este capítulo se realiza un acercamiento a las RN, sus principales características, definiciones y principios, así como una descripción detallada del estándar utilizado: SBVR, a fin de lograr una adecuada comprensión de lo aquí expuesto. 1.1.. Enfoque de reglas de negocio. Las RN definen las condiciones que deben tomarse como ciertas en situaciones específicas, no son descripciones de procesos o procedimientos. Más bien definen las condiciones bajo las cuales los procesos deben ser ejecutados o las nuevas condiciones que deberán existir después que el proceso ha sido completado. Las declaraciones de RN describen un estado de cosas que el negocio demanda. Son sentencias que se utilizan para especificar políticas, condiciones y conocimiento, dichas sentencias reflejan la forma en que la empresa ejecuta su negocio. Las RN son instrucciones declarativas que rigen el comportamiento de los procesos empresariales. Una regla consta de condiciones y acciones. La condición se evalúa y si se cumple se realizan las acciones. Una condición es una expresión booleana que consta de uno o más predicados aplicados a datos. Las acciones son las consecuencias funcionales de la evaluación de las condiciones, si se cumple la condición de una regla, se inicia la acción o las acciones correspondientes, las acciones se representan en el marco de trabajo de reglas de negocios al invocar métodos o establecer propiedades a objetos. Las RN definen y controlan la estructura, el funcionamiento y la estrategia de una organización. Las RN pueden estar formalmente definidas en manuales de procedimiento, contratos o acuerdos, o bien pueden existir como conocimiento o experiencia que poseen los empleados. Las RN son dinámicas, están sujetas a cambios en el tiempo y pueden encontrarse en todo tipo de aplicaciones: finanzas, seguros, negocio electrónico, transporte, telecomunicaciones, servicios basados en Web y personalización, estos son sólo algunos de los muchos ámbitos de negocio que controlan las RN. Todos estos ámbitos de negocio comparten la necesidad de transmitir estrategias, directivas y regulaciones empresariales al personal de tecnologías de la información para su inclusión en aplicaciones de software.. 5.
(15) Capítulo 1. Reglas de negocio. El ciclo de desarrollo tradicional de software basado en diseño, desarrollo, compilación y comprobación requiere mucho tiempo y coordinación, y no permite a quienes no son programadores. participar. en. el. mantenimiento. de. directivas. empresariales. automatizadas. El marco de trabajo de RN corrige este problema, facilitando un entorno de desarrollo que permite la rápida creación de aplicaciones sin el extenso ciclo de programación tradicional de aplicaciones. 1.1.1. Propiedades y definición Las RN son los elementos individuales o atómicos que permiten ser definidos, delimitados y expresados de forma inequívoca y que en su conjunto componen el marco estructural, la política, la estrategia y la operatividad de una empresa u organización. Sin embargo, el término RN queda reservado únicamente para aquellas reglas que revisten carácter explícito y que pueden ser y son, expresadas de manera entendible, registradas, localizables y modificables. Se entiende que las RN son aquellas que cumplen las siguientes propiedades (BRG, 2000; Morgan, 2002; Ross, 2005): . Atómicas: no pueden ser descompuestas sin que pierdan información.. . No ambiguas: tienen solamente una obvia interpretación.. . Compactas: típicamente son sentencias cortas.. . Compatibles: usan los mismos términos que son usados en el modelo de negocios.. Los cambios en los ambientes de negocios de la organización nunca suceden espontáneamente, sin una razón, son el resultado de tomar decisiones tácticas y estrategias. Las RN permiten la fácil adaptación a los constantes cambios de dichas organizaciones. 1.1.2. Modelo de procesos de negocio Un proceso se define como un conjunto de actividades o acciones interrelacionadas entre sí que, a partir de una o varias entradas de información dan lugar a una o varias salidas también de materiales o información con un valor añadido. Para conseguir sus objetivos, toda empresa ya sea de servicio o de producción, organiza su actividad por medio de un conjunto de procesos. Cada uno de ellos se caracteriza por una colección de datos que son producidos y manipulados mediante un conjunto de. 6.
(16) Capítulo 1. Reglas de negocio. tareas, en las que ciertos agentes (por ejemplo, especialistas) participan de acuerdo a un flujo de trabajo determinado. Adicionalmente, estos procesos se hayan sujetos a un conjunto de regulaciones, conocidas como RN, que determinan las políticas y la estructura de la información que se desea modelar (García et al., 2004). Cada proceso debe ser adecuadamente identificado y definido para poder asignar objetivos y luego disponer de medidas para valorar su actuación. El modelo de procesos de negocio consiste en la descripción de los procesos que definen cómo la empresa interactúa con eventos externos y con servicios internos que consecuentemente deben ser invocados. La Figura 1.1 muestra la relación existente entre los diferentes modelos.. Define transiciones de estados de. Define y restringe términos de. Modelo de Vocabulario de negocio. Modelo de Reglas de Negocio. Modelo de procesos de Negocios. Figura 1.1 Las Reglas de negocio en el Modelo de Empresa El sistema de negocio está definido por tres partes fundamentales, cada una de ellas especializadas en un rol e interrelacionadas entre sí (Ross, 2003): . Estructura: conceptos de negocio y sus relaciones factuales o lógicas.. . Potencia: proporcionada por los procesos.. . Control: proporcionado por RN.. El modelo de empresa o de negocio no es más que abstracciones de diferentes aspectos de una empresa, con el propósito específico de comprender y disponer del conocimiento de cómo se estructura y opera la empresa (Krisper, 2005). Se puede ver como un proceso de interacción social con el propósito de ejecutar el negocio. Un proceso de interacción social es un conjunto temporalmente ordenado de eventos y acciones coherentes, que incluyen uno o más actos de comunicación y es seguido de un conjunto de reglas o protocolos, gobernados por normas que especifican el tipo de proceso que interactúa. Una empresa organiza su actividad por medio de un conjunto de procesos de negocio. Cada uno de ellos se caracteriza por una colección de datos que son producidos y. 7.
(17) Capítulo 1. Reglas de negocio. manipulados mediante un conjunto de tareas, en las que ciertos agentes participan de acuerdo a un flujo de trabajo determinado. Además, estos procesos se hallan sujetos a un conjunto de reglas de negocio, que determinan las políticas y la estructura de la información de la empresa. Por tanto, la finalidad del modelado del negocio es describir cada proceso del negocio, especificando sus datos, actividades, roles y reglas de negocio. El modelado del negocio es aplicable en una variedad de contextos; re-ingeniería de procesos de negocio, planeamiento de estrategias, integración de la empresa y desarrollo de Sistemas de Información (Fraser, 1994).Como se puede apreciar existen diversas maneras de cómo representar adecuadamente los aspectos de la empresa o negocio. 1.2.. Modelación desde los procesos del negocio. Las sentencias de RN definen el desempeño lógico del negocio e interactúan con los procesos (véase Figura 1.2). Las entradas o eventos, al corresponder con uno de los procesos son validados o rechazados por las reglas previamente definidas. La separación de las reglas de las entradas y los procesos traen consigo consistencia, adaptabilidad y reingeniería (Ross, 2003).. Reglas de negocio. Se separan. Son cambiables. Interactúan. Procesos. Entradas. Salidas. Figura 1.2 Flujo de reglas de negocio. 1.2.1. Principios y beneficios Para formular las RN se deben tener en cuenta los siguientes principios o requisitos (BRG, 2003): . Deben ser explícitas.. 8.
(18) Capítulo 1. Reglas de negocio. . Expresadas en términos sencillos.. . Existen independientemente de los procedimientos.. . Se construyen a partir de hechos, éstos se definen a partir de conceptos, los que a su vez se representan por medio de términos.. . Guían o influencian el comportamiento conforme a una forma pre-establecida.. . Son motivadas por factores de negocios identificables e importantes.. . Son accesibles a las partes autorizadas.. . Deben definirse desde una fuente única.. . Son especificadas por las personas que tienen directa relación con ellas y que poseen el conocimiento relevante.. . Son gestionadas y administradas.. El empleo de RN traen consigo los siguientes beneficios (BRG, 2000): . Reducen el riesgo dentro de las organizaciones.. . Mejora el servicio al cliente.. . Controla y administra el flujo de trabajo.. . Permiten el uso eficiente de los recursos empresariales.. 1.2.2. Niveles de expresión Las RN presenta al menos tres niveles de expresión en dependencia del significado del negocio y las propiedades deseadas para la automatización (BRG, 2000): . Informal: Se basa en declaraciones en lenguaje natural.. . Técnico: Combina estructura de datos, operadores y restricciones en lenguaje natural.. . Formal: Provee declaraciones con sintaxis definidas usando propiedades matemáticas.. Las reglas se construyen sobre la base de términos y hechos, como se ilustra en la Figura 1.3. Cada conexión lógica o factual entre conceptos, tiene una forma estándar y se le denomina hecho, los términos son palabras o frases usadas en el negocio.. 9.
(19) Capítulo 1. Reglas de negocio. Reglas Hechos. Reglas Hechos. Hechos. Términos. Figura 1.3 Pirámide de reglas, hechos y términos. 1.2.3. Ciclo de vida de las reglas de negocio Existen siete actividades fundamentales que están relacionadas con las RN, estas son descritas a continuación(Goedertier, 2006): . Descubrimiento de las RN. . Análisis de las RN. . Validación de conflictos y consistencia de las RN. . Modelación de las RN. . Implementación de las RN. . Identificación de las reglas operacionales, tácticas y estratégicas.. . Mantenimiento de RN. A continuación son ampliadas cada una de estas actividades: Descubrimiento de las RN: El propósito del descubrimiento de las RN es analizar la información acerca de la organización. La documentación, que incluye información acerca de actividades que ocurren en el negocio, la naturaleza de los datos usados, la cultura de trabajo y la ética de la organización, etc., resulta ser la entrada al descubrimiento de las RN. Análisis de las RN: La formalización del negocio es descrita en lenguaje natural y pueden contener más de una regla de negocios simple. A través del análisis de las RN, estas son analizadas y descompuestas en sentencias de información discreta, atómica y precisa, también llamadas RN (Goedertier, 2006). Validación de conflictos y consistencia de las RN:. 10.
(20) Capítulo 1. Reglas de negocio. La validación de la consistencia y los conflictos es una de las tareas más complejas en las investigaciones de RN, tanto como la semántica de las Reglas, especificada en el lenguaje natural, que resultan esenciales para comprender y desarrollar sistemas(Bajec, 2001). En las RN cada palabra tiene que convenir un significado preciso. En el descubrimiento de las RN la organización es dividida en unidades manejables. No obstante, diferentes áreas de la organización tienen que responder al mismo tipo de eventos de negocio y tienen información similar, necesaria para completar estos eventos; ellas usualmente no comparten el mimo vocabulario, procedimientos y métodos para localizar los recursos para cumplir su misión (Moriarty, 2000; Bajec, 2001). Es por esta razón que las reglas desde diferentes unidades muchas veces pueden ocasionar conflictos con otras y de esta manera ser inconsistentes. Modelación de las RN: La actividad final del proceso de análisis del sistema es el desarrollo del modelo conceptual, el cual es entonces usado como fuente de información para detallar el diseño del sistema. En este escenario, la modelación conceptual está fuertemente relacionada con el proceso de adquisición de requisitos de RN. En contraste con las investigaciones tradicionales, donde el modelo conceptual es desarrollado enteramente desde la documentación de especificación de requisitos, ahora se avoca el uso de la documentación de RN como la posibilidad de acceder a lo fundamental y propone establecer un enlace entre las RN y los objetos de información asociados. El enlace resulta ser esencial para comprender por qué un objeto de información especifico es definido y usado de una manera específica. Implementación de las RN: El soporte automatizado de las RN ha sido uno de los principales temas tratados en la comunidad de los SI. Aunque resulta evidente la importancia de conocer las reglas que gobiernan el negocio, la verdadera fortaleza está en tenerlas automatizadas. Identificación de las reglas operacionales, tácticas y estratégicas: La identificación de las reglas operacionales, tácticas y estratégicas es típicamente hecho en relación con el modelado de las RN. Mientras algunas de las reglas requieren determinaciones explicitas (ejemplo las reglas que son asociadas con los objetivos del. 11.
(21) Capítulo 1. Reglas de negocio. negocio y procesos de negocio) muchos otros son inherentes en los diagramas de modelo de negocio. Tales reglas pueden ser automáticamente extraídas desde el modelo de negocios. Mantenimiento de RN: Las RN son muy dinámicos, están en cambio constantemente y de forma natural (ejemplo en respuesta a fuerzas externas tales como regulaciones, acciones por competidores, nuevos descubrimientos científicos, etc.; o por fuerzas internas cuando un objetivo previamente establecido cambia). El propósito del manteniendo de las RN es coordinar estos cambios de forma tal que el sistema pueda reconsiderar sus objetivos de forma consistente y ajustables acordes a las estrategias del negocio. Es importante que las RN sean mantenidas sobre el nivel de la organización. El mantenimiento de las RN incluye algunas actividades fundamentalmente: control de la eficiencia, control de versiones, validación de conflictos y consistencia y el control de impacto.. 1.2.4. Proceso de descubrimiento En el proceso de identificación, las reglas al comienzo son solo afirmaciones de políticas generales, los expertos son los encargados de traducirlas en sentencias específicas y significativas, observe la Figura 1.4. Estas sentencias ambiguas y con falta de claridad son el punto de partida de los analistas para formular sentencias de RN formales. El analista debe evaluar la estabilidad de la regla como aspecto fundamental del negocio (Ross, 1997). La función del diseñador es identificar las sentencias atómicas, como la definición de un término, hecho, restricción o derivación, finalmente identificará la tecnología apropiada e implementará las RN en el SI.. 12.
(22) Capítulo 1. Reglas de negocio. Modelo de hecho. Analista. Texto de reglas. Estructura de regla Diseñador. Implementación Desarrollador. Usuario del negocio. Figura 1.4 Actores del proceso de descubrimiento de RN 1.3.. Reglas de negocio en los sistemas de información. Los Sistemas de Información y las Tecnologías de Información han cambiado la forma en que operan las organizaciones actuales. A través de su uso se logran importantes mejoras, pues automatizan los procesos operativos, suministran una plataforma de información necesaria para la toma de decisiones y, lo más importante, su implantación logra ventajas competitivas o reducir la ventaja de los rivales. Las Tecnologías de la Información han sido conceptualizadas como la integración y convergencia de la computación, las telecomunicaciones y la técnica para el procesamiento de datos, donde sus principales componentes son: el factor humano, los contenidos de la información, el equipamiento, la infraestructura, el software y los mecanismos de intercambio de información, los elementos de política y regulaciones, además de los recursos financieros. Los componentes anteriores conforman los protagonistas del desarrollo informático en una sociedad, tanto para su desarrollo como para su aplicación, además se reconoce que las tecnologías de la información constituyen el núcleo central de una transformación multidimensional que experimenta la economía y la sociedad; de aquí lo importante que es el estudio y dominio de las influencias que tal transformación impone al ser humano. 13.
(23) Capítulo 1. Reglas de negocio. como ente social, ya que tiende a modificar no sólo sus hábitos y patrones de conducta, sino, incluso, su forma de pensar. La información es uno de los principales recursos que poseen las empresas actualmente. Los entes que se encargan de las tomas de decisiones han comenzado a comprender que la información no es sólo un subproducto de la conducción empresarial, sino que a la vez alimenta a los negocios y puede ser uno de los tantos factores críticos para la determinación del éxito o fracaso de éstos. Si se desea maximizar la utilidad que posee nuestra información, el negocio la debe manejar de forma correcta y eficiente, tal y cómo se manejan los demás recursos existentes. Los administradores deben comprender de manera general que hay costos asociados con la producción, distribución, seguridad, almacenamiento y recuperación de toda la información que es manejada en la organización. Aunque la información se encuentra a nuestro alrededor, debemos saber que ésta no es gratis, y su uso es estrictamente estratégico para posicionar de forma ventajosa la empresa dentro de un negocio. La fácil disponibilidad que poseen las computadoras y las tecnologías de información en general, han creado una revolución informática en la sociedad y de forma particular en los negocios. El manejo de información generada por computadora difiere en forma significativa del manejo de datos producidos manualmente. Por tanto se tiene la necesidad de obtener aplicaciones de software capaces de reflejar los cambios que se llevan a cabo a diferentes niveles de la empresa. En los últimos años el manejo de las RN ha llegado a ser muy popular en la comunidad de los SI, debido a que permite obtener aplicaciones flexibles y modificables.. 1.3.1. Problemas por manejo Sin embargo la utilización de RN en los ambientes de negocio pueden traer consigo los problemas descritos a continuación (Bajec et al., 2000b): . No captarlas sistemática y completamente hace que en las RN no se reflejen las condiciones reales del negocio. En consecuencia se desarrollan aplicaciones que no reúnen las necesidades del negocio.. 14.
(24) Capítulo 1. Reglas de negocio. . No se dispone de documentación donde se encuentren las RN, o sea, ellas no se encuentran en fuentes directas. Las RN están contenidas dentro de esta documentación, pero de forma implícita.. . Las RN están incluidas en el código de programa, de esta forma no queda claro cuáles son las reglas que gobiernan una aplicación, cuándo ellas se disparan o cómo son implementadas.. . La lógica del negocio es difícil de mantener teniendo las reglas disueltas en la lógica de la aplicación.. . Las RN son difíciles de controlar si ellas no encierran en sí un propósito único y común.. Otra gran dificultad con la que chocan los desarrolladores es la comunicación entre usuarios del negocio. Los analistas de sistemas no pueden proporcionar soluciones de aplicaciones comunes al negocio si los usuarios de negocio usan términos que varían de significado desde un departamento a otro dentro de la organización. Las RN deben ser captadas en forma automática, similar a como se hace en los sistemas expertos. De esta forma la maquina debe hacer cumplir las reglas, controlando y conduciendo los procesos de negocio de acuerdo a estándares del negocio, políticas y procedimientos (Goedertier, 2006) .. 1.3.2. Herramientas, caracterización Actualmente existe un auge en el desarrollo de herramientas enfocadas en tecnologías orientadas a RN. Teniendo en cuenta como ellas se representan, implementan y ejecutan las RN, son clasificadas en tres tipos (Barnes et al., 1997): 2. Herramientas independientes de la base de datos: las RN son implementadas dentro de la base de datos, usando disparadores y procedimientos almacenados. Sin embargo, ellas son generadas y administradas automáticamente por herramientas desarrolladas, no por herramientas de la base de datos. 3. Herramientas basadas en servicios: las RN que son creadas por herramientas desarrolladas se transforman en la capa media de servicios de aplicaciones y residen en el servidor de aplicaciones.. 15.
(25) Capítulo 1. Reglas de negocio. 4. Sistemas basados en reglas: intentan especificar restricciones sobre determinados elementos de datos o tablas, una lógica orientada a obtener la lógica de negocio al más alto nivel y las reglas asociadas a diferentes situaciones. En tiempo de ejecución es usada una máquina especial para procesar las reglas y generar las respuestas apropiadas. Los sistemas basados en reglas trabajan mediante la aplicación de reglas y comparación de resultados. También pueden trabajar por inferencia lógica dirigida, bien empezando con una evidencia inicial en una determinada situación y dirigiéndose hacia la obtención de una solución, o bien con hipótesis sobre las posibles soluciones y volviendo hacia atrás para encontrar una evidencia existente (o una deducción de una evidencia existente) que apoye una hipótesis en particular. 1.4.. Estándar SBVR. SBVR es un estándar adoptado por el Grupo de Gestión de Objeto (OMG, acrónimo de Object Management Group) que se propuso ser la base para una descripción declarativa, formal y detallada de la lengua natural de una entidad compleja. SBVR se piensa para formalizar reglas complejas, tales como reglas operacionales o una política de seguridad de una empresa. Tales vocabularios y reglas formales se pueden interpretar y utilizar por los sistemas informáticos. 1.4.1. Capacidad de representación Un robusto modelo del negocio está basado sobre RN. El rol actual de las RN en el modelo del negocio es definir la estructura del negocio o el control del comportamiento. En los modernos procesos de negocio los analistas de RN especifican y administran las RN, los sistemas de administración de RN son empleados para separar la lógica del negocio del código de la aplicación. Separar la lógica ayuda a simplificar los procesos de realizar cambios en las aplicaciones del negocio. El modelado de una típica aplicación de negocio el analista y el administrador definen los requerimientos para las nuevas aplicaciones. El analista entiende los requisitos y define las reglas en texto plano. El problema con la declaración de las reglas en texto plano consiste en que generalmente estas no pueden ser procesadas por las herramientas. 16.
(26) Capítulo 1. Reglas de negocio. computacionales de procesamiento, y pueden ser sintácticamente informales y semánticamente inconsistentes (Figura 1.5). SBVR provee una opción formal para la representación de estas reglas en texto plano o en cualquier otro lenguaje natural. Una regla SBVR puede ser fácilmente procesada para luego generar el repositorio de reglas, una regla siempre pertenecerá a un dominio en específico. En SBVR los dominios de negocios son representados en el vocabulario cual constituye el segundo elemento de más peso dentro de la especificación.. Requerimiento de las aplicaciones de negocio. Analista del negocio. Analista de las reglas de negocio. Arquitecto y desarrollador de reglas de negocio. Reglas en texto plano. Reglas SBVR. Repositorio de reglas. Figura 1.5 Conformación del repositorio de reglas con SBVR Para la comprensión de SBVR es necesario abordar tres elementos fundamentales: la semántica, el vocabulario del negocio y las RN. 1.4.1.1.. Semántica. La semántica es el significado o la relación de los significados de un signo o conjunto de signos. En SBVR, los signos no se limitan al texto, ya que pueden ser de cualquier forma: palabras, frases, códigos, números, iconos, sonidos, etc. SBVR incluye dos vocabularios especializados: 1. El "Vocabulario para la descripción del vocabulario del negocio," se ocupa de todos los tipos de términos y significados.. 17.
(27) Capítulo 1. Reglas de negocio. 2. El "Vocabulario para la descripción de las regla de negocio", que se ocupa de la especificación del significado de las RN. 1.4.1.2.. Vocabulario. Un vocabulario de negocios contiene todos los términos especializados y definiciones de conceptos que una organización o comunidad utilizan. Reglas de negocio: SBVR define una RN como una regla que está bajo la jurisdicción del negocio, se entiende que el negocio puede promulgar, revisar y descontinuar las reglas. Si una RN no está bajo la jurisdicción de sus actividades en ese sentido, entonces no es una regla de negocio. Por ejemplo, la ley de la gravedad no es, obviamente, una regla de negocio. La pregunta fundamental en la definición de RN es su significado. SBVR considera cuidadosamente una variedad de interpretaciones del mundo real. La primera consideración fue dada teniendo en cuenta cómo piensa la gente, naturalmente, sobre la regla en la vida cotidiana, no sólo dentro de las actividades empresariales, sino también fuera de ellos. 1.4.1.3.. Reglas. Claramente, regla tiene el sentido de guía para la conducta o acción, tanto en la vida cotidiana y en los negocios. De una forma u otra, este sentido de regla se puede encontrar en la mayoría de los diccionarios. Al examinar la cuestión con más detenimiento, es obvio que si las reglas son para servir como guías para la conducta o acción, también debe proporcionar los criterios para juzgar y orientar la conducta o la acción. En otras palabras, para el contexto de las reglas de negocio (y probablemente en la mayoría de otros contextos), las normas sirven como criterios para la toma de decisiones. Todas las RN son factibles, esto significa que una persona que conozca acerca de una pueda observar una situación relevante (incluyendo su propia conducta) y decidir directamente si la empresa cumple o no con ella. Esto supone, por supuesto, que el vocabulario de negocios en que se basa la norma se ha desarrollado adecuadamente, y se ha hecho disponible de alguna manera apropiada. Esto apunta hacia el papel esencial del. 18.
(28) Capítulo 1. Reglas de negocio. vocabulario de negocios en el apoyo a las RN y, de hecho, la mayor parte de SBVR se dedica a esa área. El hecho de que las RN son factibles no implica que siempre son automatizables. Muchas, especialmente del comportamiento, no son automatizables en los sistemas de TI. Esta distinción no es importante dentro de SBVR, que se centra en las normas, sólo desde el punto de vista empresarial, independientemente de si las RN se pueden automatizar. 1.4.2. Ventajas de modelación SBVR define el vocabulario y las reglas para documentar la semántica de los vocabularios del negocio, los hechos del negocio y las RN; así como un esquema XMI para el intercambio de los vocabularios del negocio y de las RN entre organizaciones y entre las herramientas del software (OMG, 2008). El vocabulario de SBVR permite que se especifique formalmente representaciones de conceptos, de definiciones, de casos, y de reglas de cualquier dominio del conocimiento en lengua natural, incluyendo formas tabulares. Estas características hacen SBVR bien adaptado para describir dominios del negocio. SBVR permite el desarrollo multilingüe, puesto que se basa en la separación entre los símbolos y su significado. Permite además la fabricación de RN accesibles a las herramientas del software, incluyendo las herramientas que apoyan a expertos del negocio en crear, encontrar, y validar reglas. Provee además una capacidad jerárquica de categorización para organizar conceptos desde lo general hasta lo más específico, lo cual se le conoce como taxonomías. En SBVR las reglas son definidas aplicando necesidades u obligaciones a los tipos de hechos. Un tipo de hecho es una asociación entre dos o más conceptos, por ejemplo la regla “A Rental must not have more tan three additional drivers” es basada sobre el tipo de hecho “Rental has Additional Driver”. SBVR pretende capturar los hechos y RN de forma que puedan ser expresadas formal e informalmente. Las expresiones de RN son analizadas gramaticalmente y clasificadas como formales solo si son expresadas puramente en términos de tipos de hechos en el esquema de pre-declaración por el dominio del negocio. Las reglas formales son. 19.
(29) Capítulo 1. Reglas de negocio. transformadas dentro de la formulación lógica que es usada para intercambio con otras herramientas de software. 1.4.3. Clasificación de reglas según SBVR Según SBVR, las reglas de acuerdo a su formulación lógica se clasifican en dos tipos: . Reglas Estructurales o de Necesidad: especifican las restricciones estructurales (restricciones de integridad), no pueden ser violadas.. . Reglas Operacionales o de Obligación: regulan las operaciones del negocio, si son violadas llevarían a un estado no valido del negocio.. La especificación SBVR es interpretable con la lógica de predicado y una breve extensión a la lógica modal, soporta análisis lingüístico de texto para el vocabulario del negocio y RN. Es aplicable al dominio de vocabulario del negocio y RN de cualquier tipo de actividades y organizaciones. Es conceptualizada óptimamente para personas del negocio siendo más eficaz que el procesamiento automatizado de reglas, y es diseñada para servir a propósitos del negocio, independiente del diseño de los sistemas de información. 1.4.4. Significado y representación del vocabulario Para el significado y representación del vocabulario SBVR establece lo siguiente: . Expresión: Cosas usadas para comunicar (sonidos, textos, diagramas, gestos), con excepción de su significado. Una expresión puede tener muchos significados.. . Representación: La conexión entre la expresión y un significado. Cada representación une una expresión a un significado.. . Significado: Que es denotado por una palabra (un concepto) o por una declaración (una proposición).Como pensamos acerca de las cosas.. . Extensión: La cosa a la cual el significado se refiere, puede ser cualquier cosa (incluso una expresión, representación y significado cuando estos son argumento de nuestro discurso).. SBVR cuenta con cinco características relevantes, las cuales constituyen su base, estos aspectos son tratados a continuación (véase la Figura 1.6):. 20.
(30) Capítulo 1. Reglas de negocio. Comunidad. comparte. Sub-comunidades, pueden usar diferentes lenguajes naturales y vocabularios especializados. Estructurado como. Expresado como. Formulación lógica. Representación del negocio. Formulación abstracta de la semántica. Expresión de organismos de conocimientos en vocabularios de negocio. Conjunto de significados compartidos Conceptos, tipos de hechos y reglas de negocios. usa. consolida. consolida. Lógica formal Predicados de primer orden. Figura 1.6 Proceso de reglas de negocio. La comunidad La base del vocabulario del negocio es la comunidad, en los niveles de negocio la comunidad de mayor importancia son las empresas para las cuales son establecidas las RN, otras comunidades pueden ser: la industria sobre las que opera una empresa, grupos de estándares, autoridades reguladoras, todas estas necesitan ser reconocidas.. 21.
(31) Capítulo 1. Reglas de negocio. Un importante aspecto de la comunidad es la sub-comunidad donde la empresa puede necesitar significados compartidos para ser expresados en diferentes vocabularios. El conjunto de significados compartidos Una comunidad tiene un conjunto de significados compartidos, que comprende conceptos y reglas de negocio. Una de las características de SBVR es la separación de los significados de negocio de cualquier expresión. La formulación lógica La formulación lógica proporciona una sintaxis formal, abstracta e independiente para la captura de la semántica de un conjunto de significados compartidos. Este soporta múltiples formas de representación, tales como: sustantivos y formas verbales. La formulación lógica soporta dos características esenciales de SBVR, primero la de mapear un conjunto de significados compartidos a vocabularios usados por las comunidades y segundo el mapeo a XMI que habilita el intercambio de conceptos, hecho y RN entre herramientas que soportan SBVR. La representación del negocio Los conceptos y RN en un conjunto de significados compartidos necesitan ser representado en vocabularios, estos vocabularios pueden estar en diferentes lenguajes naturales. 1.5.. Conclusiones parciales. En este capítulo se realiza un acercamiento a las RN, para logar una comprensión adecuada de su aplicación y beneficios en las organizaciones, para la misma se dispone de un teoría profunda con basamentos solidos los cuales demuestran que las RN juegan un papel vital en el cumplimiento de las metas organizacionales. Se establece el estándar SBVR el cual propone una vía para la captación y modelación de vocabularios y RN.. 22.
(32) Capítulo 2.Vocabulario y reglas de negocio con SBVR. CAPITULO 2. VOCABULARIO Y REGLAS DE NEGOCIO CON SBVR En este capítulo se define la estructura del vocabulario (modelo de hecho) siguiendo la especificación de SBVR, además se describe la forma en que se conciben y capturan las RN. 2.1. Descripción critica SBVR es un conjunto de sub-vocabularios, formados por una serie de entradas terminológicas. Cada una de estas entradas incluye una definición, junto con otras especificaciones como notas y ejemplos. A menudo, las entradas incluyen también reglas para el elemento en concreto que se está definiendo. SBVR está diseñado para ajustarse a la capa de modelo de negocio de la arquitectura MDA como se muestra en la Figura 2.1. SBVR Reglas de Negocio Vocabularios Conceptos. SBVR. Otros aspectos del modelo del negocio, procesos, estructura de la organización, etc.. Transformación Modelo Independiente de la plataforma (PIM) Modelo específico de la plataforma (PSM). Figura 2.1 SBVR en el marco de la arquitectura MDA. 23.
(33) Capítulo 2.Vocabulario y reglas de negocio con SBVR. Esta ubicación de SBVR en la arquitectura tiene dos implicaciones: 1. Se centra en RN y en vocabularios de negocio, especialmente en aquellos relevantes para ser utilizados junto con las reglas. Es también necesario desarrollar otros aspectos del modelo de negocio, incluyendo procesos de negocio y la estructura de la organización. 2. Los modelos de negocio, incluyendo aquellos que soporta SBVR, describen el negocio y no los sistemas de información que los soportan. 2.1.1. Beneficios de un vocabulario basado en SBVR Un vocabulario basado en SBVR potencia, de distintas maneras, la semántica de los glosarios de términos de negocio habituales y sus definiciones. Para ello proporciona: 1. Una potente capacidad de categorización jerárquica y multidimensional para organizar conceptos de generales a más específicos. Se incluyen también facilidades para definir categorías. 2. La posibilidad de especificar definiciones de una manera formal y no ambigua en función de otras definiciones presentes en el vocabulario de negocio, como resultado de la aplicación de lógica formal o de otras reglas lingüísticas. 3. La capacidad para definir conexiones entre conceptos que resulten de interés para la organización. Estas conexiones proporcionan la estructura semántica desde el punto de vista de negocio, y proporcionan la posibilidad de especificar RN de una manera formal y sin ambigüedades. 4. La gestión y propiedad compartida por parte de la comunidad de los vocabularios de negocio y RN de cada miembro. 5. La base para integrar vocabularios. de. negocio. creados. separadamente.. Cuando se integran vocabularios de negocio independientes, las RN basadas en ellos se modifican para reflejar los cambios introducidos por la unión de vocabularios. 6. La capacidad de minimizar el número de definiciones que necesita crear una organización mediante características potentes para la adopción de vocabulario. El enfoque de SBVR promueve la incorporación de vocabularios externos. 24.
(34) Capítulo 2.Vocabulario y reglas de negocio con SBVR. previamente desarrollados y la comunicación entre las diferentes comunidades. 7. La capacidad de dar soporte a la especificación del significado de todo tipo de RN de manera exhaustiva. 2.2. Propuesta sobre SBVR Para la conformación del software, la especificación de SBVR define cuatro paquetes principales, los cuales constituyen unidades lógicas independientes (véase Figura 2.2). El paquete de Vocabulario de Representación es la base de SBVR y se lleva a cabo a través del paquete descripción del Vocabulario. Estos dos paquetes conforman al modelo de hecho para apoyar la construcción y declaración de las reglas; qué, así como la Formulación Lógica de Vocabulario Semántico son implementados en un traductor generado por ANTLR (Una Herramienta para el Reconocimiento de lenguajes).. Vocabulario de Significado y Representación. Vocabulario para la Descripción del Vocabulario del Negocio. Vocabulario para la Formulación lógica de la Semántica. Vocabulario para la Descripción de las Reglas SBVR. Figura 2.2 Paquetes propuestos por SBVR. 25.
(35) Capítulo 2.Vocabulario y reglas de negocio con SBVR. Cada una de las unidades lógica propuestas por SBVR son ampliadas a continuación: Vocabulario de significado y representación: conjunto de definiciones, términos, conceptos, hechos y roles que se utilizan para representar el significado de cualquier dominio. Vocabulario para la descripción del vocabulario del negocio: reutiliza el paquete de vocabulario de significado y representación y lo extiende para representar el vocabulario del negocio en particular. Vocabulario para la descripción de RN: conjunto de conceptos definiciones, políticas y regulaciones para describir las reglas. Vocabulario para la formulación lógica de la Semántica: conjunto de definiciones lógicas que permiten estructurar la semántica de las reglas, la lógica de predicado de primer orden con extensiones a orden superior y los conceptos de lógica modal. SBVR: Constituye el conjunto de todos los paquetes. 2.3. Formalización del vocabulario Un paso importante para lograr un vocabulario y estructura de reglas cercano al lenguaje natural es la conformación del modelo de hecho, ya que es donde se encuentra todo la estructura del vocabulario y sus definiciones. El vocabulario es usado para describir la estructura semántica formal del discurso del negocio. Las formulaciones semánticas no son expresiones u oraciones, son estructuras que conforman el negocio, la composición semántica del significado. El objetivo que se presenta es capturar los requerimientos del negocio directamente desde los usuarios del negocio. Evitando así errores de entendimiento con los desarrolladores. Para esto se necesita de estructuras cognitivas que permitan un manejo de lenguaje lo más cercano posible al el utilizado en el negocio. Con vistas a alcanzar esos objetivos se utiliza un vocabulario que no solo alberga el significado de los términos a utilizar sino que, además, posee las relaciones que los vinculan. O sea, no basta con tener una base terminológica sino que también se necesita una base axiomática que contenga expresiones que se consideren verdaderas y a partir de las cuales poder basarse.. 26.
(36) Capítulo 2.Vocabulario y reglas de negocio con SBVR. Existen otras palabras que no están incluidas en el vocabulario pero que son necesarias para el entendimiento. Estás son utilizadas como palabras fijas o predeterminadas en el lenguaje y logran darle una estructura a las ideas expresadas. Los términos usados para la definición de las reglas se expresan normalmente con una nomenclatura específica del dominio. Subyacentes a esta terminología específica del dominio se encuentran los artefactos tecnológicos (objetos, tablas de base de datos y documentos XML) que implementan condiciones y acciones de reglas. Los vocabularios están diseñados para cubrir el espacio entre la semántica empresarial y la implementación. Las definiciones de vocabulario facilitan la lectura, la comprensión y el compartimiento de reglas entre personas de un dominio empresarial concreto. Según Ross (Ross, 2003) el modelo de hecho se conforma para los conceptos básicos y sus conexiones. Cada concepto tiene una definición clara y precisa de la perspectiva del negocio y debe reflejarse en el glosario de condiciones, una colección de todas las condiciones y sus definiciones. Un modelo de hecho representa el soporte básico para la estructura del conocimiento de un sistema de negocio. Como en el esqueleto del cuerpo humano, un modelo de hecho tiene dos componentes básicos: los términos y hechos. Éstos son equivalentes a los huesos y ligaduras, en el cuerpo humano. Estos términos y hechos estructuran el conocimiento básico del negocio (Ross, 2003). Se debe asegurar que cada término o hecho este representado en el modelo de hecho una y solo una vez para evitar que solape cualquier otro término o hecho. Después, esto proporcionará una manera de asegurar que todas las reglas se definen de forma consistente. SBVR define la estructura del vocabulario, a continuación (véase la Figura 2.3) se muestra el diseño que la especificación propone.. 27.
(37) Capítulo 2.Vocabulario y reglas de negocio con SBVR. meaning. concept. question. proposition. fact. fact type also: verb concept. noun concept. role. individual concept. object type also: general concept. fact type role. characteristic Also: unary fact type. binary fact type. concept type. Figura 2.3 Vocabulario descrito por SBVR El significado de cada una de las partes de esta estructura son explicadas a continuación: Meaning: significado de una palabra, declaración o descripción; algo expresado por una persona. Concept: unidad de conocimiento creada por una única combinación de características. Noun concept: concept que es el significado de un sustantivo o frase. Object type: es un noun concept que clasifica las cosas en base a sus propiedades comunes. Ejemplos:. 28.
(38) Capítulo 2.Vocabulario y reglas de negocio con SBVR. El concept „rental car‟ corresponde al carro rentado. El concept „car‟, El concept „number‟, El concept „person‟. Concept type: object type que especializa al concept. Role: es un noun concept que corresponden a cosas que juegan un determinado papel. Fact type role: papel que caracteriza una relación de un fact type dado. Fact type: es un concept que es el significado de una frase verbal que involucra uno o más noun concept. Characteristic: es un fact type que tiene exactamente un rol. Ejemplo: La characteristic „driver is of age‟ con su definición: „the age of the driver is at least the Rent Minimum Driving Age‟. Una characteristic tiene exactamente un role, pero este puede ser definido usando fact type y entonces puede contener más de uno. Binary fact type: es un fact type que tiene exactamente dos roles. Ejemplo: El fact type „number is greater than number‟ cuyas instancias son números reales, siendo unos mayores que otros, existiendo un caso para cada par de números dónde uno es mayor que el otro. Individual concept: es un concept que corresponde a un solo objeto. Ejemplo: El individual concept „California‟ es una instancia de un estado individual de los Estados Unidos de América. A continuación se define parte del modelo de hecho, siguiendo la especificación descrita por SBVR explicada anteriormente (véase la Figura 2.4). Por las características que posee este modelo de hecho, se le denomina genérico, ya que puede ser aplicado a cualquier negocio.. 29.
(39) Capítulo 2.Vocabulario y reglas de negocio con SBVR. Figura 2.4 Modelo de hecho genérico sobre SBVR Para la captura y edición del vocabulario para el modelo de hecho genérico sobre SBVR se describen un conjunto de objetos, los cuales constituyen un paso importante en la declaración de las RN. Estos objetos o entradas del vocabulario están en el más bajo nivel de la jerarquía definida por SBVR, estos son los términos con que trabaja el. 30.
(40) Capítulo 2.Vocabulario y reglas de negocio con SBVR. usuario directamente, los demás solo forman parte de la estructura. La Tabla 2.1 muestra la descripción de estos objetos. Tabla 2.1 Conjunto de objetos para la captura y edición del vocabulario para el modelo de hecho genérico sobre SBVR Objetos Objeto. Atributos. Descripción. Expresión, Padre ( Objeto),. Frase sustantiva (una o más palabras). Definición, Sinónimos,. que designan a un significado que se. Dominio, Nota, Ejemplo. identifica por un conjunto único de propiedades.. Individuo. Hecho. Rol. Nombre, Padre ( Objeto),. Frase sustantiva (una o más palabras). Definición, Sinónimos,. que nombra a un significado único,. Dominio, Nota, Ejemplo. singular.. Forma, Padre ( Objeto),. Frase verbal (uno o más Objetos más. Definición, Conceptos(Objeto),. otras palabras verbales(relación)) que. Sinónimos, Dominio, Nota,. designan. Ejemplo. establece una relación sobre Objetos. Expresión, Padre ( Objeto),. Frase sustantiva (una o más palabras). Definición, Situación(Objeto),. que designan a un significado que es. Sinónimos, Dominio, Nota,. un papel jugado por un objeto (Padre).. a. un. significado. que. Ejemplo Faceta. Atributo. Expresión, Padre ( Objeto),. Frase sustantiva (una o más palabras). Definición, Punto de. que designan a un significado que es. Vista(Objeto), Sinónimos,. como se considera a un objeto (Padre). Dominio, Nota, Ejemplo. por otro (Punto de Vista). Expresión, Padre ( Objeto),. Frase sustantiva (una o más palabras). Definición, Sinónimos,. que designan a un significado cuyas. Dominio, Nota, Ejemplo. instancias son características.. 31.
(41) Capítulo 2.Vocabulario y reglas de negocio con SBVR. 2.4. Formalización de las reglas de negocio En sentido común, se entiende que una regla es algo que tiende a quitar algún grado de libertad, pero en realidad tiende a. advertir, el grado de libertad no es eliminado. totalmente. El grado de libertad quitado por una regla podría involucrar la conducta de las personas (en el caso de una regla operativa), o la comprensión de conceptos (en el caso de una regla estructural). En el último caso, la restricción de libertad está incorporado (es decir, “estructural” o “por la definición”). En el caso anterior, las personas pueden violar o pueden ignorar la regla, ésa es una cuestión que dependerá de la entrada apropiada, y a veces de la discreción (por ejemplo si la regla simplemente ofrece una pauta o sugerencia). No obstante, una regla operativa siempre asigna o hace pensar en algún criterio para la conducta. Por ejemplo, el significado de “se prohíbe que un orden se pague por pagaré” indica que los obreros no son completamente libres de aceptar los pagarés. Un consejo es simplemente el contrario de una regla. Considerando que una regla quita algún grado de libertad, un consejo siempre confirma o recuerda que algún grado de libertad existe o permite. Podría ser útil pensar en un consejo como una regla, por ejemplo, el significado de “se permite que un orden se pague con dinero en efectivo”, esto permite que el dinero sea pagado en efectivo. Si un consejo nunca quita grados de libertad, ¿Por qué a veces es útil su captura? Hay muchas posibles razones, pero probablemente la principal es asegurar que el personal u otros conozcan que algún grado de libertad existe. Uno de los aspectos esenciales a tener en cuenta en el tratamiento que SBVR proporciona al concepto de regla es su consistencia con la lógica formal. El mejor tratamiento que puede realizarse. para la interpretación de reglas consiste en. incluir restricciones de necesidad y obligatoriedad. Así, en SBVR, una regla es un elemento de orientación que introduce una obligación o una necesidad. A continuación se definen algunos tipos de reglas descritas por SBVR, también se especifican usando RuleSpeak el cual propone una guía para expresar las RN de forma concisa y amigable para el personal de negocio, además tiene como propósito aportar. 32.
(42) Capítulo 2.Vocabulario y reglas de negocio con SBVR. claridad y consistencia en la escritura de RN, tanto para la comunicación entre el personal del negocio como en la comunicación desde el negocio con el personal de la tecnología. Regla estructural: Es necesario que cada alquiler tenga exactamente una solicitud. RuleSpeak version: Cada alquiler siempre tiene exactamente una solicitud. Regla operativa: Es obligatorio que la duración de cada alquiler sea como máximo de 90 días. RuleSpeak version: La duración del alquiler no debe ser mayor de 90 días. En SBVR la formulación lógica es usada para formular semánticamente las RN. Las formulaciones lógicas más comunes son: 1. Formulación atómica: especifica un fact type en una regla, ejemplo: “customer should be old” es una formulación atómica del fact type “customer is old”. 2. Formulación de Instancias: denota una instancia de una clase, ejemplo: “silver account” es una instancia del noun concept “bank account”. 3. Operadores lógicos: ejemplo: conjunción, disyunción, implicación, negación. En lenguaje natural estos operadores permiten combinaciones que representan expresiones complejas (véase Tabla 2.2). Tabla 2.2 Operadores lógicos Operadores lógicos. Tipo. pyq. Conjunción. poq. Disyunción. p o q pero no ambos. Disyunción exclusiva. si p entonces q. Implicación. p si y solo si q. Equivalencia. 33.
(43) Capítulo 2.Vocabulario y reglas de negocio con SBVR. 4. Cuantificación: estado de las enumeraciones de un noun concept, ejemplo: “at least one”, “at most one”, “exactly one”, son usados para cuantificar concepts. 5. Formulación modal: identifica los significados de la formulación lógica, ejemplo: “It is obligatory” o “It is necessary”. Los operadores modales facilitan la construcción y edición de las reglas, SBVR define los siguientes (véase Tabla 2.3): Tabla 2.3 Operadores modales Forma. Forma declarativa. Estructura en Español de. RuleSpeak. Modal. los keywords según SBVR. keywords. Obligatoria „Declaración obligatoria‟. Es obligatorio que p. r tiene que s. Obligatoria „Declaración prohibitoria‟. Es prohibido que p. r no tiene que. incluyendo. s. una negación. „Declaración de permisión. Es permitido que p solo si. lógica. restringida‟. q. r puede s solo si t. Permisible. „Declaración de permisión. Es permitido que p. no restringida‟. r puede s r no necesita s. Necesaria. „Declaración de. Es necesario que p. r siempre s. Es imposible que p. r nunca s. necesidad‟ Necesaria. „Declaración de. incluyendo. imposibilidad‟. una negación. „Declaración de. Es imposible que p solo si. r puede s solo. lógica. posibilidad restringida‟. q. si t. Es posible que p. r a veces s. Posibilidad „Declaración de posibilidad no restringida‟. r puede s. 34.
Figure
+7
Documento similar