Professional Documents
Culture Documents
Sumrio
Denise F. Togneri
Denise F. Togneri
Denise F. Togneri
Conceitos Bsicos
Relao
Tabela de valores bidimensional organizada em linhas e
colunas. Representa um conjunto de entidades do Modelo
E/R.
Grau da Relao
Nmero de colunas da tabela.
Linha (Tupla)
Representa uma entidade do conjunto de entidades.
Colunas
representam os vrios atributos do conjunto de entidades.
Clula
Item de dados elementar da linha i, coluna j.
Ex: 12/03/87 (contedo da linha 5, coluna 5)
Denise F. Togneri
Conceitos Bsicos
Chave Primria
Atributo ou combinao de atributos que possuem a
propriedade de identificar de forma nica uma linha da
tabela. Corresponde a um atributo determinante do Modelo
Conceitual.
Chaves Candidatas
Ocorrem quando em uma relao existe mais de uma
combinao de atributos possuindo a propriedade de
identificao nica. Ex: matrcula, CPF
Chave Estrangeira
Ocorre quando um atributo de uma relao for chave
primria em outra relao.
Denise F. Togneri
Conceitos Bsicos
Ligaes
Representam os relacionamentos do Modelo E/R. A ligao
entre duas relaes feita:
Para classe de relacionamento 1:1 ou 1:N: em geral,
transportando-se a chave de uma relao para outra
(item transposto);
Para classe de relacionamento N:N: criando-se uma nova
tabela, tendo como chave primria as chaves transpostas
das 2 relaes envolvidas
Denise F. Togneri
Cada clula de uma relao pode ser vazia (exceto de uma chave
primria), ou ao contrrio, conter no mximo um nico valor;
Denise F. Togneri
10
Denise F. Togneri
11
Diagrama Relacional
FUNCIONRIOS
Denise F. Togneri
12
Diagrama Relacional
b) as ligaes que derivam dos relacionamentos, so
representadas por linhas contnuas, associadas aos
smbolos abaixo:
Cardinalidade
Ligao
(0,1)
(1,1)
(0,N)
(1,N)
Denise F. Togneri
13
Diagrama Relacional
c) No caso de transposio de chave, representaremos a chave
transposta em cima do retngulo com um subscrito t.
d) Atributos no so representados nos diagramas, mas sim em um
dicionrio de tabelas do modelo relacional. Ex:
Tabelas:
Departamentos
#cdigo: string(3)
nome: string(40)
dt_criao: data
matrcula_chefe: inteiro(5)
Funcionrios
#matrcula: inteiro(5)
cpf: inteiro(11)
nome: string(30)
Denise F. Togneri
14
15
16
Denise F. Togneri
17
Denise F. Togneri
18
19
20
Denise F. Togneri
10
21
NORMALIZAO
A normalizao no um processo com finalidade restritiva, mas sim com
carter organizativo.
Denise F. Togneri
22
NORMALIZAO
A normalizao pode ocorrer em 3 instantes distintos:
1. durante o processo de concepo do modelo
conceitual: possvel, mas no obrigatrio;
2. durante a derivao do modelo lgico: o momento
ideal, se nos preocuparmos antecipadamente estaremos,
possivelmente, introduzindo dificuldades adicionais no
processo de modelagem conceitual; se deixarmos para
depois, teremos um processo de ajuste das estruturas das
tabelas j concebidas que tambm levar a preocupaes
adicionais;
3. normalizao aps o processo de derivao do
modelo lgico: um processo corretivo.
Denise F. Togneri
11
Normalizao -
1a.,
2a.
3a.
23
Formas Normais
24
Denise F. Togneri
12
Normalizao -
1a.,
2a.
3a.
25
Formas Normais
26
Denise F. Togneri
13
Normalizao -
1a.,
2a.
3a.
27
Formas Normais
28
Denise F. Togneri
14
Modelo de Processadores
29
30
Denise F. Togneri
15
31
32
16
33
Modelo de Processadores
Ponto em questo
Quais dispositivos com capacidade de armazenamento /
processamento vo ser utilizados no sistema que est sendo
projetado ?
Este estudo particularmente til para implementao em
plataforma cliente/servidor.
Conceito de Processador: um processador um dispositivo
qualquer que responda a um evento, executando uma atividade ou
parte dela.
O primeiro passo no modelo de implementao , ento, alocar (ou
empacotar) o modelo essencial, atribuindo o trabalho do sistema a
processadores.
Para representar este empacotamento, utilizar o modelo de
processadores, que consiste em um Quadro de Alocao de
Processadores (QAP).
Denise F. Togneri
34
Denise F. Togneri
17
35
ARQUIVOS LGICOS
N do
Processo ou
Evento
Nome da
Atividade
Essencial
Processador
Nome do
Arquivo
Servidor
(n processo
no DFD)
(nome do
processo
no DFD)
(tipo processador:
PC-cliente, Unix,
VAX, SUN, etc. )
(nomes das
tabelas no modelo
relacional)
(local fsico do
arquivo)
Denise F. Togneri
36
Denise F. Togneri
18
37
Alocao de Processos
Questo a ser analisada: um processo n 1 em um determinado
nvel tambm representado de forma explodida em processos ns
1.1, 1.2, 1.3 ... no nvel subsequente
Denise F. Togneri
38
Alocao de Processos
Se uma atividade essencial necessitar ser distribuda por mais de
um processador, utilizar processos primitivos. Idem para dados.
Exemplo: Se o processo 1.1 for ser executado parte no cliente e
parte no servidor, em tempo de projeto deve-se explodi-lo em
mais um nvel do DFD.
possvel a repetio de atividades em mais de um processador.
Idem para dados.
Alocao de Dados
Levar em conta o volume de dados (tamanho de campos, nmero
de registros), carga inicial, taxa de crescimento, limpeza de bases
de dados;
Deve-se construir, ento, quadros estimativos de memria
secundria (QEMS).
Denise F. Togneri
19
39
Processador/Servidor: __________________
Arquivo
Tamanho
Registro
(bytes)
(TR)
(2)
(3)
N inicial
registros
(NIR)
(1)
Estimativa
de
Crescimento
(EC)
Tamanho
Arquivo
(Kbytes)
(TA)
%
arquivo
ndices
(PI)
Volume
estimado
final (VEF)
(4)
(5)
(6)
(7)
(8)
Denise F. Togneri
40
20
41
42
21
Modelo de Tarefas
43
44
Modelo de Tarefas
CONCEITO DE TAREFA
22
45
Modelo de Tarefas
QUANDO NO UTILIZAR O PADRO
1) Quando existir uma classe de usurios especfica, cujas
atividades autorizadas sejam de seu nico acesso e interesse.
Ex: usurios gerentes executam atividades diferentes dos usurios
comuns.
Quando a soluo para a questo acima for criar um nico
executvel que, dependendo do usurio, tem as funes
habilitadas/desabilitadas, est se criando uma nica tarefa porm com
as caractersticas do modelo de tarefas embutido.
Quando o processamento do sistema ocorre parte no cliente e parte
no servidor, so 2 tarefas.
2) Usurios dispersos geograficamente
alocao das atividades em diferentes computadores (tipicamente
com mesmo tipo de processador). Ex: a mesma tarefa em vrios PCs.
Denise F. Togneri
46
Modelo de Tarefas
QUANDO NO UTILIZAR O PADRO
Denise F. Togneri
23
47
Modelo de Tarefas
Atividades ou Processos Tecnolgicos
48
24
Modelo de Tarefas
Procedimentos Tecnolgicos
49
Denise F. Togneri
Modelo de Tarefas
Exemplos de Atividades Tecnolgicas
50
Denise F. Togneri
25
Modelo de Tarefas
Exemplos de Atividades Tecnolgicas
51
Matrizes CRUD
(CREATE-READ-UPDATE-DELETE)
52
USURIOS
Usurio 1
Processo 1
Usurio 2
Processo 2
Processo 3
Processo 4
.............
.
.
.
.
Denise F. Togneri
26
53
PROCESSO x TABELA
PROCESSOS
TABELAS
Tabela 1
Tabela 2
Tabela 3
Processo 1
CRUD
RU
Processo 2
CRU
Processo 3
Processo 4
.............
RU
.
.
.
.
Denise F. Togneri
54
Processador: (3)
N do Processo
ou Evento
Atividade(s)
Frequncia
(n processo
no DFD)
(nome do processo
no DFD)
(frequncia mdia de
utilizao da atividade
em relao ao tempo)
Ex: 3/dia, 2/ms, ...
Estimulador(es
)
(1) Cdigo da Tarefa: identificar a tarefa por um cdigo de quatro a seis caracteres
alfanumricos facilita mais tarde sua associao com o Diagrama de Estrutura Modular.
(2) Nome da Tarefa: deve sintetizar o propsito da tarefa, ou seja, as funes realizadas
por suas atividades.
(3) Tipo de Processador constante do QAP
Denise F. Togneri
27
55
56
28
57
MDULO
Conjunto de instrues que desempenham funes especficas
dentro de um programa. definido por: entrada/sada, funo,
lgica e dados internos.
CONEXO ENTRE MDULOS
Forma como os mdulos interagem entre si.
Denise F. Togneri
58
29
59
Permitir reutilizao
Segundo Xavier, os objetivos so:
facilidade de adaptao
possibilidade de reutilizao
Denise F. Togneri
60
30
61
Denise F. Togneri
62
Denise F. Togneri
31
63
Denise F. Togneri
64
PRESIDENTE
A
X
C
P
Y
Z
32
65
PRESIDENTE
FUNC1
FUNC2
FUNC3
FUNC90
.........
Denise F. Togneri
66
PRESIDENTE
A1
A2
B1
B2
C1
C2
33
67
Denise F. Togneri
68
Denise F. Togneri
34
69
Denise F. Togneri
70
35
71
Denise F. Togneri
72
36
73
Um Diagrama Hierrquico de
Funes para o Sistema de
Entrega de Refeies
Denise F. Togneri
Um DEM mostra:
o particionamento de um sistema em mdulos (caixas-pretas);
a hierarquia e organizao dos mdulos;
as interfaces de comunicao entre mdulos (entrada/sada);
as funes dos mdulos, dadas por seus nomes.
Um DEM NO mostra:
a lgica e
os dados internos dos mdulos.
Portanto, o DEM deve ser acompanhado de uma descrio dos mdulos,
mostrando os detalhes internos dos procedimentos das caixas-pretas.
Pode-se utilizar como ferramenta: Portugus Estruturado, Pseudocdigo,
Tabelas de Deciso e rvores de Deciso, entre outras.
Denise F. Togneri
37
75
76
MDULO PR-DEFINIDO
- no tem que ser descrito; j existe em uma biblioteca
de mdulos.
Denise F. Togneri
38
77
X, Y
(parmetros)
Mdulo
Chamador
Z
Mdulo
Chamado
78
Dados
Controles (flags)
39
79
Nome
Cd_retorno
Pesquisar nome
cliente
Denise F. Togneri
80
A
A pode ou no
chamar B
A pode chamar
B ou C
B
40
81
Incluir
Cliente
Alterar
Cliente
Excluir
Cliente
Consultar
Cliente
Denise F. Togneri
82
Denise F. Togneri
41
83
Alguns mdulos so
chamados por mais de um
mdulo. Nesta situao
no devemos desenhar
duas vezes um mesmo
mdulo, mas sim utilizar
conectores.
Denise F. Togneri
84
Denise F. Togneri
42
Seqncia de
Chamada/navegao de um DEM
85
Mdulo A
Mdulo B
Mdulo C
Mdulo E
Mdulo D
Mdulo F
Trace da Navegao: A B A C E C F C A D A
Denise F. Togneri
86
Obter
Entrada
Ent.
Ler
Entrada
Ent.
Sada
Transformar
Dados
Ok/NOk
Validar
Entrada
Sada
Formatar
Sada
Gerar
Sada
Sada
Format.
Sada
Formatada
Emitir
Sada
Denise F. Togneri
43
87
Denise F. Togneri
88
Acoplamento
44
89
Acoplamento
Denise F. Togneri
90
Acoplamento
45
91
Acoplamento
Principal
Registro
Flag-EOF
Ler Registro
92
46
93
Acoplamento
O acoplamento pode ser representado sobre um espectro, como
mostrado abaixo:
Denise F. Togneri
94
Acoplamento - Concluses
Denise F. Togneri
47
95
Coeso
Denise F. Togneri
96
Coeso
Baixa Coeso
Baixa Coeso
Fbrica
Pepsi
CST
Alto
Acoplamento
Vila Velha
Conjunto Habitacional
CST
Serra
Trfego
Intenso
Fbrica
Fbrica
Garrafas
Garrafas
Denise F. Togneri
48
Coeso
Alta Coeso
Alta Coeso
Fbrica
Pepsi
CST
Baixo
Acoplamento
Vila Velha
Fbrica
Garrafas
Serra
Pouco
Trfego
Conjunto
Fbrica
Garrafas
Habitacional CST
Coeso
98
Denise F. Togneri
49
99
Denise F. Togneri
Denise F. Togneri
50
101
Referncias
51