El proyecto busca definir el mejor método para la extracción de reglas de negocio a través de la gestión de tablas de decisión empleando la experiencia del recurso humano que conoce este conjunto de artefactos debe interactuar en un orden específico para realizar una especificación e identificación aproximada para la extracción de reglas de negocio. En el proyecto se emplearán prácticas de levantamiento de requerimientos, métodos utilizados en la gestión de tablas de decisión y buenas prácticas en la exploración de reglas de negocio El objetivo de este proyecto es recuperar el “know how” de los procesos y plasmarlo en las reglas de negocio.
Concepto y extensiones de negocio de Eriksson Penker
MÉTODO PARA LA EXTRACCIÓN DE REGLAS DE NEGOCIO APLICADOS A CASOS DE USO EN PROCESOS EMPRESARIALES
1. MÉTODO PARA LA EXTRACCIÓN DE
REGLAS DE NEGOCIO APLICADOS A
CASOS DE USO EN PROCESOS
EMPRESARIALES
Realizado por:
Cecilia Contreras Báez
Harold Adrian Bolaños Rodriguez
Especialización Procesos para el desarrollo de software - Universidad San Buenaventura Cali, 2011
2. Agenda
• Situación empresarial regional
(Contexto)
• El iceberg
• Donde están las reglas de negocio de la empresa?
• Como identificarlas?
• Modelo de producción actual
• El plan
• Método para la extracción de reglas de negocio
• Como funciona?
• Conclusiones especificas
• Conclusiones
• Trabajos futuros
• Bibliografía
3. Situación empresarial regional
(Contexto)
SOA, BPM, Motores de reglas de negocio
Administración de reglas
Necesidad de conocer y automatizar las reglas
Grupos de negocio
empresa
riales Software tradicional, reglas
Empresas codificadas o código duro
Microempresas
Empresas Pymes
MÉTODO PARA LA EXTRACCIÓN DE REGLAS DE NEGOCIO APLICADOS A CASOS DE USO EN PROCESOS EMPRESARIALES
4. El iceberg
BRS BP SOA
M
Porque esas tecnologías están en la punta?
Que motiva a las empresas en adquirirlas?
Que están haciendo las empresas?
Y lo que no se
conoce, pero esta en
Y acerca de las reglas de negocio que hacen las empresas? la empresa?
Generar proyectos?
Solo de lo que se conoce?
MÉTODO PARA LA EXTRACCIÓN DE REGLAS DE NEGOCIO APLICADOS A CASOS DE USO EN PROCESOS EMPRESARIALES
5. Donde están las reglas de negocio de la empresa?
Están en los procesos?
Caso Caso
de Uso de Uso
Caso
de Uso
Describir procesos y generar casos de uso
Caso
de Uso
Caso de Uso
Base empresarial
MÉTODO PARA LA EXTRACCIÓN DE REGLAS DE NEGOCIO APLICADOS A CASOS DE USO EN PROCESOS EMPRESARIALES
6. Como identificarlas?
Caso
Caso de Uso de Uso
Precondi
ciones Reglas
Poscon
dicion
Caso
Excepci de Uso
Accio
nes
ones
Si el análisis de requerimientos esta orientado a
casos de uso…
MÉTODO PARA LA EXTRACCIÓN DE REGLAS DE NEGOCIO APLICADOS A CASOS DE USO EN PROCESOS EMPRESARIALES
7. Modelo de producción actual Modelado de
Como extraer las reglas de negocio? negocio
Método propuesto
Análisis de
requerimientos
Caso
de
Uso
Caso
de
Uso
Fuente: Grupo de Investigación de Ingeniería del Software, Universidad de Murcia
8. El plan
Modelado
de negocio
Tecnología
BRS BP
M
Reglas de negocio
Método propuesto de
Análisis
requerimie
ntos
Software SOA
C perfilado para
a
s soportar las
o reglas
d
e
UC
a
s
o
sd
e
U
s
oo
Fuente: Grupo de Investigación de Ingeniería del Software, Universidad de Murcia
MÉTODO PARA LA EXTRACCIÓN DE REGLAS DE NEGOCIO APLICADOS A CASOS DE USO EN PROCESOS EMPRESARIALES
9. Método para la extracción de reglas de negocio
Reglas de negocio
Método de
extracción
Casos de uso
MÉTODO PARA LA EXTRACCIÓN DE REGLAS DE NEGOCIO APLICADOS A CASOS DE USO EN PROCESOS EMPRESARIALES
10. Como funciona?
Identificar Procesar Expresar
Analizar
Elementos tabla de reglas de
Casos de Uso
Base decisión negocio
Nuevos casos
de uso
MÉTODO PARA LA EXTRACCIÓN DE REGLAS DE NEGOCIO APLICADOS A CASOS DE USO EN PROCESOS EMPRESARIALES
11. Como funciona?
Analizar Casos de Uso
Verificar la completitud de los
elementos que lo conforman.
MÉTODO PARA LA EXTRACCIÓN DE REGLAS DE NEGOCIO APLICADOS A CASOS DE USO EN PROCESOS EMPRESARIALES
12. Como funciona?
Identificar Elementos Base
Leer el caso de uso e identificar:
• Actividades o acciones
(verbos)
• Condiciones (hechos o
restricciones)
Tabla de condiciones
CONDICIONES
Afiliado Activo
Afiliado Multiafiliado
Citas Incumplidas
Cita Programada
Cita Odontológica
Programa Médico PyP
Programa Médico Especialista
Programa Médico Pediatría
Afiliado < 14 años
Tratamiento OD sin terminar
Ultima cita OD > 6 meses
Afiliado inscrito a REB
Prestador Activo
Prestador libre
Afiliado tiene historia
Afiliado tiene Glosas
MÉTODO PARA LA EXTRACCIÓN DE REGLAS DE NEGOCIO APLICADOS A CASOS DE USO EN PROCESOS EMPRESARIALES
13. Como funciona?
Procesar tabla de decisión
• Cargar la información en la
tabla
• Aplicar teorema matemático
• Aplicar las leyes
• Depurar las tablas
MÉTODO PARA LA EXTRACCIÓN DE REGLAS DE NEGOCIO APLICADOS A CASOS DE USO EN PROCESOS EMPRESARIALES
14. Como funciona?
Nuevos casos de uso
• Agrupar condiciones
• Generar casos de
uso para estos
grupos de
condiciones
MÉTODO PARA LA EXTRACCIÓN DE REGLAS DE NEGOCIO APLICADOS A CASOS DE USO EN PROCESOS EMPRESARIALES
15. Como funciona?
Expresar reglas de
negocio
Semánticamente
O Generar pseudo código
MÉTODO PARA LA EXTRACCIÓN DE REGLAS DE NEGOCIO APLICADOS A CASOS DE USO EN PROCESOS EMPRESARIALES
16. Conclusiones
• Para identificar una condición esta • Contrastar el caso de uso vs el escenario
debe ser un hecho o circunstancia que de negocio (este es condicionado por el
se presenta dentro curso proceso. requerimiento).
• El criterio de maduración de las reglas de
• De acuerdo al teorema matemático negocio normalmente hace parte de las
para encontrar el máximo de reglas de habilidades cognitivas del analista de
negocio en un caso de uso, el equipo negocio.
de analistas debe definir los criterios • Las precondiciones eventualmente son
de maduración que deben aplicar para casos de uso que tienen embebidas sus
un caso de uso, de acuerdo a la propias reglas de casos de uso.
cantidad de reglas de negocio que el • Las condiciones se deben agruparse de
teorema nos de. El dilema esta en acuerdo a su afinidad y este grupo a su
identificar la maduración de acuerdo a vez candidato a convertirse en un caso de
la cantidad de reglas, la uso nuevo.
recomendaciones es que sean • Aun que se madure las tablas de decisión
máximo 10. siempre se debe tener en cuenta el nicho
del negocio.
• El criterio del nivel de maduración • Cuando una condición es igual a todas las
debe ser una regla de negocio reglas, esta se debe colocar como una
empresarial que es transitiva al precondición para el caso de uso.
proceso de desarrollo de software de
la empresa.
MÉTODO PARA LA EXTRACCIÓN DE REGLAS DE NEGOCIO APLICADOS A CASOS DE USO EN PROCESOS EMPRESARIALES
17. Conclusiones
• La literatura acerca de las reglas de negocio se enfoca a la
expresión y semántica de las mismas, para su ejecución en
motores de reglas de negocio, sin embargo la información
necesaria para la extracción es privilegiada.
• Los ingenieros deben conocer el modelo de negocio y su
proceso.
• Se puede presentar confusión cuando se este iniciando con
el método, pues se puede mezclar reglas de negocio con
reglas operativas.
• Se obtiene un mayor refinamiento de los casos de uso.
• Los analistas ven en este método un gran potencial para
tener una mayor cobertura sobre las diferentes reglas que
se pueden dar, pero también la densidad del método
dificulta que sea permeable a todo el equipo.
MÉTODO PARA LA EXTRACCIÓN DE REGLAS DE NEGOCIO APLICADOS A CASOS DE USO EN PROCESOS EMPRESARIALES
18. Trabajos futuros
• Automatizar el método.
• Fundamentar la base del método con
indicadores:
– Calidad de software
– Tiempos de desarrollo
MÉTODO PARA LA EXTRACCIÓN DE REGLAS DE NEGOCIO APLICADOS A CASOS DE USO EN PROCESOS EMPRESARIALES
19. Bibliografía
• ubr.universia.net/pdfs-web/ubr_23009108.pdf
• De los Procesos del Negocio a los Casos de Uso
• Grupo de Investigación de Ingeniería del Software2
• Departamento de Informática y Sistemas
• Facultad de Informática. Universidad de Murcia
• C.P. 30.071 Campus de Espinardo, Murcia, España
• Casos de Uso, Facultad de ingeniería universidad nacional de JUJUY
• Trabajo de Calidad de Software, Autor Alfonzo Fernández, Universidad San Buenaventura (2011)
• Thortongale.com (Allen Newell and Business Rules)
• Everac99.wordpress.com
• http://hendricksandassociates.net
• http://es.wikipedia.org/wiki/Reglas_de_negocio
• http://www.negocio.us/negocios/negocios/empresas/tipos-y-reglas-en-negocios/
• http://www.comunidadjava.org/?q=node/79
• http://www.planetacodigo.com/planeta/1308/drools-i-introduccion-a-los-motores-de-reglas-de-negocios/
• http://es.wikipedia.org/wiki/Sistema_experto
• Sistemas de Información II, María Josefina Castilla – Universidad de Murcia, España.
MÉTODO PARA LA EXTRACCIÓN DE REGLAS DE NEGOCIO APLICADOS A CASOS DE USO EN PROCESOS EMPRESARIALES