Professional Documents
Culture Documents
negocio en desarrollo de SW
Rodrigo Aranda Fernndez
Centro de Servicios Financieros
ADSI
Conceptos
Lgica de negocio: Es la parte del programa que
codifica las reglas de negocio del mundo real.
Indica cmo deben interactuar los objetos de
negocio entre s y cmo se puede acceder a ellos.
Reglas de negocio: Describe las operaciones,
definiciones y restricciones que aplican a una
organizacin. Las operaciones en su conjunto
forman un proceso el cual es utilizado para crear
los sistemas.
Conceptos
Bsicamente, la lgica de negocio hace referencia al
cdigo, mientras que las reglas de negocio hacen
referencia al negocio en s.
Conceptualmente, se podra decir que la lgica de
negocio posee dos categoras:
Validacin: todos los datos que ingresen deben
ser consistentes con el negocio.
Flujo: ciertas condiciones generan que los datos
pasen de un estado a otro, que se creen, alteren
o eliminen nuevos datos y que determinadas
personas tengan que ser alertadas de ello.
Conceptos
Tcnicamente, se podra decir que la lgica de negocios la
podemos dividir en 2 grandes categoras:
Objetos de Procesos de Negocios: Son aquellos que
reflejan la lgica de la actividad de el negocio, como
por ejemplo como procesar un pedido, una reserva,
etc.
Objetos o Entidades de Negocios: Con las tecnologas
actuales de ORM estos objetos se refieren a las clases
que estn mapeadas a objetos o tablas en la BD, es
decir, clases que forman parte de una unidad de
Persistencia de JPA o Hibernate y que pueden aparecer
opcionalmente en el Persistance.xml
Pero qu ocurre cuando una regla posee varias validaciones? Y si al validar una condicin debe
ejecutar caminos alternos? Este mismo formato de documentacin de reglas de negocio permite
acomodar mayor complejidad:
Para reembolsos, verificar que la factura est cubierta por la vigencia de la pliza. En caso de ser
correctos, verificar el periodo de prescripcin de gastos; en caso contrario, registrar una incidencia.
En este caso, falta detalle cmo generar una nueva incidencia, qu es la "verificacin de periodo de
prescripcin de gastos" pero podemos dejarlo igualmente como un IF/THEN/ELSE que podemos
modelar as:
Entidades involucradas: Pliza, Factura.
Parmetros involucrados: echa de emisin de la factura, fechas de inicio y fin de la pliza.
Validaciones a realizar: si fecha de emisin > fecha inicio pliza Y fecha de emisin < fecha fin pliza
Accin a tomar: ejecutar la regla "verificar periodo de prescripcin de gastos".
Caso alterno: generar una nueva incidencia.
Tablas de decisin
Las reglas de negocio tambin pueden ser vistas como TABLAS
DE DECISIN. Una tabla de decisin son varias reglas de negocio
compactas que deben ser analizadas al tiempo.
Es una representacin grfica de una matriz de filas y columnas
separadas en cuatro cuadrantes que indican condiciones
y acciones. Las reglas de decisiones, incluidas en una tabla de
decisin establecen el procedimiento a seguir cuando existen
ciertas condiciones. Se utiliza la tabla de decisin cuando existen
muchas combinaciones.
Las columnas del lado derecho de la tabla enlazan condiciones y acciones, forman
reglas de decisin que establecen las condiciones que deben satisfacerse para
emprender un determinado conjunto de acciones.
Caso
de Uso
Caso
de Uso
Caso
de Uso
Caso
de Uso
Caso de Uso
Base empresarial
Modelado de
negocio
Mtodo propuesto
Anlisis de
requerimientos
Caso
de
Uso
Caso
de
Uso
Reglas de negocio
Mtodo de
extraccin
Casos de uso
Fuente: Grupo de Investigacin de Ingeniera del Software, Universidad de Murcia
Como funciona?
Analizar
Casos de Uso
Identificar
Elementos
Base
Procesar
tabla de
decisin
Nuevos casos
de uso
Expresar
reglas de
negocio
Como funciona?
Analizar Casos de Uso
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 Odontolgica
Programa Mdico PyP
Programa Mdico Especialista
Programa Mdico Pediatra
Afiliado < 14 aos
Tratamiento OD sin terminar
Ultima cita OD > 6 meses
Afiliado inscrito a REB
Prestador Activo
Prestador libre
Afiliado tiene historia
Afiliado tiene Glosas
Como funciona?
Procesar tabla de decisin
Cargar la informacin en la
tabla
Aplicar teorema matemtico
Aplicar las leyes
Depurar las tablas
Como funciona?
Nuevos casos de uso
Agrupar condiciones
Generar casos de
uso para estos
grupos de
condiciones
Como funciona?
Expresar reglas de
negocio
Semnticamente
O Generar pseudo cdigo
Referencias
http://eve-ingsistemas-u.blogspot.com/2012/05/tablas-dedecision-parte-1.html
Cecilia Contreras Bez y Harold Adrian Bolaos Rodriguez. Mtodo
para la extraccin de reglas de negocio aplicados a casos de uso en
procesos empresariales(online)
http://www.aprenderaprogramar.com/index.php?option=com_atta
chments&task=download&id=119