A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Núcleo de Computação Eletrônica Universidade Federal do Rio de Janeiro Tópicos Especiais em SI Regras de Negócio Eber Schmitz Fernando Manso.

Apresentações semelhantes


Apresentação em tema: "Núcleo de Computação Eletrônica Universidade Federal do Rio de Janeiro Tópicos Especiais em SI Regras de Negócio Eber Schmitz Fernando Manso."— Transcrição da apresentação:

1 Núcleo de Computação Eletrônica Universidade Federal do Rio de Janeiro Tópicos Especiais em SI Regras de Negócio Eber Schmitz Fernando Manso

2 NCE UFRJ Créditos Alissandra E. Martins, MSc Gisele P. Morgado, MSc Priscila M.V. Lima, PhD

3 NCE UFRJ Regras de Negócio (RN) - definições Sentença que define ou restringe algum aspecto do negócio. Sua intenção é afirmar a estrutura do negócio ou controlar ou influenciar o comportamento do negócio. (BRG, 1995) Diretiva que tenciona influenciar ou conduzir o comportamento do negócio. Tais diretivas existem em suporte a política do negócio, a qual é formulada em resposta aos riscos, ameaças ou oportunidades (BRG, 1998) Sentença explícita de uma restrição que existe na ontologia do negócio (Appleton D., 1984) Condições que governam os eventos do negócio de tal forma que eles ocorram numa forma aceitável para o negócio (von Halle, 2002) Políticas recomendadas e obrigatórias que governam a interação entre empregados, clientes, fornecedores e sistemas automatizados (von Halle, 2002) As regras são as decisões... (von Halle)...é uma sentença compacta a respeito de um aspecto do negócio. É uma restrição, no sentido de que ela estabelece o que tem de ser o caso ou o que tem de não ser o caso (Morgan, 2002)

4 NCE UFRJ fun ç ão descritora e condutora (modeladora) do neg ó cio o neg ó cio é suas regras, o neg ó cio est á estruturado segundo suas regras, o neg ó cio funciona segundo suas regras. as regras se articulam com os objetivos e pol í ticas da empresa. as regras implementam os objetivos e pol í ticas da empresa. a audiência é humana: os humanos cumprem / executam as regras. as regras são expressas em linguagem natural. RN –N egócios

5 NCE UFRJ RN - Sistemas de Informação as regras são parte dos requisitos dos sistemas. as regras devem ser capturadas, analisadas, projetadas e implementadas. a audiência é tecnol ó gica; as m á quinas executam as regras. as regras tem de ser expressas em alguma linguagem formal, compreens í vel pelas m á quinas.

6 NCE UFRJ Regras – formas de expressão peça de uma conversa de negócios versão linguagem de implementação versão linguagem de especificação. pode não ser relevante. relevante.relevante. executável. pode não ser atômica. atômica. atômica. pode ser procedural. pode não ser declarativa. declarativa. declarativa. pode não ser precisa. não totalmente precisa. precisa. pode ser incompleta. pode ser incompleta. completa. pode não ser confiável. confiável. confiável. pode ser redundante. pode ser redundante. única. pode ser inconsistente. pode ser inconsistente. consistente versão em linguagem natural

7 NCE UFRJ RN– formas de expressão peça de uma conversa de negócios versão linguagem de implementação versão linguagem de especificação versão em linguagem natural tradução

8 NCE UFRJ Regras - representação adotada REQUISITO: atender ao formalismo exigido pelo computador e ser familiar, na medida do possível, para o usuário. SOLUÇÃO: gabaritos (templates) - formul á rios, que se utilizam de um certo subconjunto da linguagem natural, onde cada termo ou posi ç ão tem uma fun ç ão sint á tica pr é -definida. (português estruturado)

9 NCE UFRJ RN –Classificação do Business Rules Group (BRG) TERMOS FATOS RESTRIÇÕES DERIVAÇÕES HABILITAÇÕES DE AÇÃO

10 NCE UFRJ RN - Classificação de von Halle

11 NCE UFRJ RN - Classificação de von Halle Termos: nome simples ou composto com uma definição acordada. Um termo pode designar: um conceito, p. ex. cliente uma propriedade de um conceito, p. ex. cliente de alto risco um valor, p.ex. solteiro(a) um conjunto de valores, p. ex. dias úteis da semana = (segunda, terça,..., sexta) Gabarito: É DEFINIDO COMO

12 NCE UFRJTermos O elemento mais simples de uma regra de negócio. Constituem um dicionário básico para a expressão das outras categorias de regras. O modelo de sentença proposto até o momento é : É Ex: Sócio é uma pessoa que aluga fitas de vídeo.

13 NCE UFRJ Evolução de Termos Definição do termo baseada na Teoria Geral da Terminologia Método de definição de termos: A definição do termo é composta por relacionamentos entre termos Ponto de partida: Categorias básicas

14 NCE UFRJ Método: tipos de relacionamentos Sinônimo Herança Restrição Partitivo Atributo Associação

15 NCE UFRJ Método: categorias básicas Coisa Tangível Especificação Evento Papel Relação de Associação Senso Comum

16 NCE UFRJ Método: templates É CATEGORIA B Á SICA É SINÔNIMO DE É SUBTIPO DE [QUE,... E ]

17 NCE UFRJ Método: templates TEM COMO ATRIBUTO POSSUI COMO DOM Í NIO TEM COMO PARTE EST Á RELACIONADO A POR [COM GRAU.. ]

18 NCE UFRJFatos Representam as relações entre as entidades ou entre estas e seus atributos, descrevendo a natureza ou estrutura operacional do negócio na forma de sentenças em linguagem natural ou como relacionamentos, atributos e estruturas de generalização em modelos gráficos. Envolve apenas dois termos, não devem representar processos, e sim informação e devem representar possibilidade e não obrigação. São gerados a partir das definições dos termos.

19 NCE UFRJ RN - Classificação de von Halle Fatos: sentença que relaciona termos Exemplos: Cliente faz pedidos Pedido é composto por Itens Itens se referem a produtos Cliente se qualifica como cliente preferencial Gabaritos É UM É COMPOSTO POR É UM PAPEL DESEMPENHADO POR

20 NCE UFRJFatos Sócio tem como atributo endereço. Dependente é um (sub)tipo de sócio. Biblioteca adquire Livros Leitor toma Livro emprestado Leitor paga Multa Leitor devolve Livro

21 NCE UFRJ Regras -Classificação de von Halle

22 NCE UFRJ Regras - exemplo de gabarito A regra Todo funcion á rio deve ter no m í nimo 18 anos pode ser enquadrada no gabarito DEVE SER onde termo1 = idade do funcion á rio operador de compara ç ão = maior ou igual valor = 18

23 NCE UFRJ Regras – outro exemplo A regra Se um aluno bolsista trancar a matr í cula então sua bolsa deve ser cancelada pode ser enquadrada no gabarito SE ENTÃO EXECUTAR onde condi ç ão = ( estado da matr í cula = `trancada` ) a ç ão = cancelar bolsa

24 NCE UFRJ RN - gabaritos e significados Gabaritos resolvem a sintaxe e a lógica da regra mas não o significado dos termos envolvidos Significados serão fornecidos por um modelo de dados subjacente que define os termos. Exemplo: idade do funcion á rio significa o valor de um atributo da entidade funcion á rio; trancada significa um dos valores poss í veis de um atributo da entidade aluno; cancelar bolsa significa executar um procedimento que altera o valor do atributo bolsista da entidade aluno. Cada termo é uma pe ç a no modelo; sua rela ç ão com as outras pe ç as lhe atribui um significado. A abordagem baseada em RN exige portanto a constru ç ão de um modelo de dados, o qual ser á constru í do a partir dos termos e dos fatos.

25 NCE UFRJ Regras -Classificação de von Halle Restrição obrigatória: sentença que expressa uma circunstância incondicional que tem de ser verdadeira para que o evento se complete. Exemplos : Um cliente não pode ter mais do que 10 pedidos abertos O valor total de um pedido de um cliente não pode ser maior do que o limite de crédito do cliente. Gabaritos: DEVE OBRIGATORIAMENTE { } DEVE OBRIGATORIAMENTE DEVE OBRIGATORIAMENTE valor> DEVE OBRIGATORIAMENTE SER

26 NCE UFRJ Regras -Classificação de von Halle Restrição recomendada: sentença que expressa uma recomendação / advertência sobre uma circunstância que deve ser verdadeira (ou não verdadeira). Exemplo:Um cliente não deve ter mais do que 10 pedidos abertos Gabaritos: DEVE { } DEVE DEVE valor> DEVE SER

27 NCE UFRJ Regras -Classificação de von Halle Habilitadora de ação: sentença que expressa uma condição e uma ação que é iniciada caso a condição se verifique. Exemplos : Se um pedido de cliente é válido então inicie seu processo de atendimento. Se um cliente é de alto risco então notifique o gerente de serviços ao consumidor Gabarito SE ENTÃO EXECUTAR

28 NCE UFRJ Regras -Classificação de von Halle Cálculo: sentença que expressa um algoritmo matemático para determinar o valor de um termo. Exemplo : O valor total de um pedido é computado como a soma dos valores de cada linha mais as taxas O CRA é calculado como a média das notas ponderada segundo os números de créditos das disciplinas Gabarito É CALCULADO COMO

29 NCE UFRJ Regras -Classificação de von Halle Inferência: sentença que produz um fato derivado a partir de uma condição. Exemplo Se o cliente não tem faturas a pagar então seu status é preferencial. Se o status de um cliente é preferencial então seus pedidos se qualificam para um desconto de 20%. Gabaritos: SE ENTÃO termo2>

30 NCE UFRJ Tipos de Regras - Rapdis Cálculo Derivação Habilitadora de Ação Permissão Obrigação Proibição

31 NCE UFRJ Regras - Rapdis Os templates para Restrições são: DEVE OBRIGATORIAMENTE Ex: Locação deve obrigatoriamente conter menos de 5 fitas. TEM PERMISSÃO PARA { } { } Ex: Funcionário tem permissão para cadastrar fitas. NÃO TEM PERMISSÃO PARA { } { } Ex: Funcionário não tem permissão para desativar clientes.

32 NCE UFRJ Regras - Rapdis Derivações – determinam como um conhecimento ou informação pode ser transformado em outro, através de cálculos matemáticos (regra de cálculo) ou mudanças de estado realizadas sobre termos ou mesmo outras derivações (regra de derivação). Os templates para Derivações são: É CALCULADO(A) COMO Ex: Valor a pagar é calculado como o número de fitas multiplicado pelo preço de locação. SE, ENTÃO É CONSIDERADO(A) Ex: Se o atraso de pagamento for maior do que 15 dias, sócio é considerado inadimplente

33 NCE UFRJ Regras - Rapdis Habilitação de Ação – São regras dedutivas representadas através de pares de condição-ação. Os templates para habilitação de ação são: SE, ENTÃO EXECUTAR Ex: Se atraso no pagamento maior que 60 dias, então executar cobrança.

34 NCE UFRJ Referências ODTUG 2003 Business Rules Tools Shootout Report eport.pdf Business Rules Management Systems (Artigo InfoWorld, 2004) izrules_1.html Gartner Magic Quadrant for Business Rule Engines, ml ml

35 NCE UFRJ Regras de Negócio - links BRG: BRCommunity: Manifesto: Defining Business Rules:


Carregar ppt "Núcleo de Computação Eletrônica Universidade Federal do Rio de Janeiro Tópicos Especiais em SI Regras de Negócio Eber Schmitz Fernando Manso."

Apresentações semelhantes


Anúncios Google