Geraldo Xexo
DCC/IM/UFRJ
PESC/COPPE/UFRJ
Contedo:
Regras de Negcio
Regra de Negcio
uma sentena que define algum
aspecto do negcio.
Tem o objetivo de afirmar a estrutura
do negcio ou de controlar ou influenciar
o comportamento do mesmo.
Regras de negcio so atmicas, isto
, no podem ser quebradas
RN: Exemplos
ITBI o Imposto sobre Transmisso de Bens
Imveis.
O ITBI incide na transmisso por ato
oneroso de um bem imvel
O ITBI pago prefeitura
O ITBI pago pelo vendedor do imvel.
O ITBI pago sobre o valor venal do imvel.
A alquota do ITBI de 3%.
Mais Exemplos
A empresa constituda em divises
Uma diviso constituda em
departamentos
Um departamento constitudo em
sees
Modelo de Dados?
Diviso
composto de /
parte de
Departamento
composto de /
parte de
Seo
Modelo de Dados x RN
Algumas regras de negcio vo servir
diretamente para criao de modelos de
dados
Outras regras vo nos ajudar a fazer
programas
Categorias
Declaraes Estruturais
Declaraes de Ao
Derivaes
Declaraes Estruturais
Um conceito ou a declarao de um
fato que expressa algum aspecto da
estrutura da organizao.
Podem ser termos simples ou fatos
relacionando esses termos.
Normalmente so descritas por meio
de um diagrama de entidades e
relacionamentos.
Declaraes Estruturais
Inclui os termos de negcios e fatos
relacionando termos.
1
0
11
Termos
1
2
1
3
Exemplo de Termo
1
4
Declarao de Fatos
1
5
Declarao de Fatos
Fatos relacionando termos so bastante
fceis de serem encontrados. Muitas vezes
encontramos primeiro um fato e depois
analisamos o significado dos seus termos.
As declaraes estruturais podem declarar
atributos, generalizaes ou participaes.
Uma participao, por sua vez, pode ser um
papel, uma agregao ou uma associao
simples.
1
6
1
7
Exemplos:
Tipo de Fato
Atributo
Generalizao
Papel
Agregao
Associao simples
Exemplo
DRE um atributo de aluno
Aluno de graduao um tipo de
Aluno
Um aluno pode ser representante de
classe
Uma turma precisa ter alunos
Um aluno deve fazer provas
Declaraes estruturais e o
modelo de dados
1
8
Exemplos
1
9
Declaraes de Ao
2
0
2
1
Exemplos de Restries
Um aluno deve ter um DRE
Um aluno no pode se registrar em
dois cursos que acontecem no mesmo
horrio
2
2
Exemplos de Restries
2
3
2
4
Derivaes
2
5
Derivaes
2
6
Exemplos de Derivaes
2
7
Regras e Eventos
2
8
Regras e Eventos
2
9
3
0
3
1
3
2
Termo
3
3
Sintaxe de Termo
<termo> definido como <texto>
Funcionrio uma pessoa que
trabalha na empresa
3
4
Fato
Sentena que relaciona termos em
observaes relevantes ao negcio
Relacionamentos entre entidades
Relacionamentos entre entidades e
atributos
Relacionamentos de herana
3
5
Sintaxe de Fato
3
6
<termo1> um <termo2>
<termo1> <verbo> <termo2>
<termo1> composto de <termo2>
<termo1> um papel de <termo2>
<termo1> tem a propriedade <termo2>
Exemplo de Fato
Um professor possui uma ou duas
matrculas estaduais
Uma equipe composta de cinco
jogadores
3
7
Computao
Sentena fornecendo um algoritmo
para calcular o valor de um termo
3
8
Sintaxe de Computao
3
9
Restrio Obrigatria
Sentena que indica restries que
devem ser verdade em informaes
fornecidas ao sistema (input)
4
0
4
1
Exemplo
A data de nascimento de uma criana
tem que ser mais moderna que a data
de nascimento dos seus pais
4
2
Guideline
Sentena que indica restries que
deveriam ser verdade em informaes
fornecidas ao sistema (input)
4
3
Sintaxe de Guideline
4
4
Exemplo de Guideline
Ao registrar uma pessoa, deveria ser
indicado o nome do pai e da me da
pessoa
4
5
Conhecimento Inferido
Sentenas que expressam
circunstncias que levam a novas
informaes
4
6
4
7
Exemplo de Inferncia
4
8
Iniciador de Ao
4
9
Sintaxe de Iniciador de Ao
se <termo1> <operador> <termo2,
valor,
ou lista de valores> ...
ento <ao>
5
0
Exemplo
Se o produto vendido era o ltimo no
estoque, ento ativar o processo de
reposio de estoque.
5
1
Concluso
5
2
Professor:
Geraldo Xexo
DCC/IM/UFRJ
PESC/COPPE/UFRJ
Contedo:
Regras de Negcio
FIM