Beruflich Dokumente
Kultur Dokumente
de Sistemas
1
Métodos
Organizam o pensamento e o processo de pensamento.
Modelo
Abstração da Realidade
Instrumentos :
- linguagem para diagramas de fluxos de dados
- dicionário de dados
- linguagem para especificação da lógica dos processos
4
DIAGRAMA DE FLUXOS DE DADOS (DFD)
CLIENTE CLIENTES
PEDIDO
1
VERIFICAR
PEDIDO NOTA- FISCAL
DO CLIENTE
CHEQUE
5
EXERCÍCIO DE DIAGRAMA DE FLUXO DE DADOS
7
DFD
X Y Z
S P1 P2
8
EXEMPLO DE DIAGRAMA DE FLUXO DE DADOS
Fileira de carrinhos
Guardar
Carrinho Automóvel
Escolher
Bebida Carrinho -Cheio
Compras Carteira
Prateleiras
Pedido-de-Compra Comprar
estoque Pedido-de
novo -Compra
Conferir
Carregamento
Fatura Pagar Novo Fornecedor
Estoque- Carregamento
Novo
Autorização- Dinheiro 6
de-Pagamento
ESTRUTURA HIERÁRQUICA DO DFD
DIAGRAMA DE CONTEXTO
DIAGRAMA 1. 1 1. 2 2. 2 3. 2
DETALHADO
1. 3 2. 1 3. 1
11
Notação do Dicionário de Dados
= é equivalente a ou é composto de
+ e
() opcional
n{ }m repetição (n=número mínimo de ocorrências
m=número máximo de ocorrências)
[] seleção
| separador de alternativas na estrutura [ ]
@ ou _ chave ou identificador
** comentário
Exemplos
CLIENTES= *cadastro de clientes da loja*{cliente}
clientes = *pessoa física que compra ,mercadoria*
@cod -cliente+nome-cliente+
endereço -cliente+sexo+(telefone)
endereço-cliente=rua+complemento+bairro+cidade+uf+cep
rua= * *
*tamanho:40posições *
*tipo:alfanumérico
sexo= * * 12
*domínio de valores :[masculino/feminino]
Instrumentos para Especificação da Lógica
dos Processos
-árvore de decisão
-tabelas de decisão
-português compacto
-português estruturado
13
Exemplo de Português Estruturado
14
Exemplo de Tabelas de Dados
Regras
Condições
1234
1.Fatura>$500
SNSN
2.Conta Vencida
por 60 + dias SSNN
Ações Regras
1234
1.Emita Confirmação NSSS
2.Emita Fatura NSSS
3.Mensagem para R.A.C. NSNN
15
Exemplo de Árvore de Decisão
AÇÃO
Conta 1.Retenha confirmação
Fatura Vencida aguardando solução
$500 > 60 dias débito
Programa Conta
(política) 2.Emita Confirmação e
em dia
de ação Fatura
conta
Conta
vencida 3. Emita Confirmação Fatura
Fatura > 60 dias e escreva mensagem no R.A.C.
<=$500
Conta 4. Emita confirmação e fatura
em dia 16
Atribuindo Nomes no DFD
Entidade Externa
Processo
1 Número do processo, consistente o diagrama ao qual pertence
verificar Nome do Processo := Verbo no infinitivo+subestantivo+
pedido (qualificador)
cliente
Depósito de Dados
Clientes Nome do depósito de Dados:= Substantivo no plural
Fluxo de Dados
Pedido
Nota-Fiscal Nome do Fluxo de Dados:= substantivo simples ou composto
Cheque
10
Regras do DFD
Fluxo de Dados
Entidade Externa Processo
Fluxo de Dados
Processo Entidade Externa
Fluxo de Dados
Depósito de Dados
Fluxo de Dados
Processo
10
NÍVEIS DO DFD
DIAGRAMA DE CONTEXTO -1
DIAGRAMA ZERO 0
DIAGRAMA 2 DIAGRAMA 3
DIAGRAMA 1 1. 1 1. 2
1. 3 2. 1
2. 2
3. 1
3. 2
1
DIAGRAMA 1.1 n
DESCR. DESCR. DESCR. DESCR. DESCR.
1. 1.1 1.1. 2 PROCESSO PROCESSO
DESCR.
PROCESSO PROCESSO PROCESSO PROCESSO
1. 2 1. 3 2. 2 3. 1 3. 2
1.1.3 2. 1
9
Recomendações para Construção do DFD
Escolha nomes significativos do próprio ambiente do Usuário
Processos são numerados de acordo com diagrama que fazem
parte
Fluxos que entram e saem num nível devem entrar e sair num
nível inferior
Mostre um depósito de dados no nível mais alto em que ele faz
interface entre 2 ou mais processos. Represente-o em todos os
níveis inferiores que detalham os processos de interface.
Evite desenhar DFDs complexos (5+- 2 processos)
Cuidado com processos sem entrada ou sem saída
Cuidado com processos e fluxos não nomeados
Cuidado com depósito de dados que só possuem fluxos de
entrada ou de saída
Aplique a conservação dos dados
Só represente fluxos de rejeição em diagramas de mais baixo
nível
Não represente no DFD fluxos de controle e de material
Só especifique a lógica dos processos primitivos, ou seja, os não
17
detalhados nos diagramas
Abordagem Proposta Pela Análise Estruturada
Problemas:
• Falta de Orientação Conceitual que auxiliasse o
processo de raciocínio do analista, na construção do
modelo dos requisitos do sistema.
17
ANÁLISE ESSENCIAL
ESA (“ESSENTIAL SYSTEMS ANALYSIS”)
Instrumentos :
- linguagem para diagramas de fluxos de dados
- dicionário de dados
- linguagem para especificação da lógica dos processos
- linguagem de diagrama de entidade e relacionamentos
- lista de eventos
4
Diagrama de Entidade e Relacionamentos
-Entidades
-Relacionamentos
-Atributos
11
Vantagens da Análise Esssencial
17
TECNOLOGIA
DE
IMPLEMENTAÇÃO
COMPONENTES:
-Processadores
-Containers
19
TECNOLOGIA PERFEITA
COMPONENTES:
-Processador Perfeito
-Container Perfeito
20
DISTINÇÃO ENTRE FÍSICO E LÓGICO
REQUISITO VERDADEIRO:
21
REQUISITO FALSO
. Arbitrário
.Tecnológico
22
Exemplo de Requisito Falso
1.2 conferir
cálculo
fgts
memória
Fgts conferido
23
EXEMPLO DE REQUISITO FALSO
Inscrição
1.1 cadastrar
clientes
1.2
clientes gerar back-up
clientes
Back-up clientes
24
ESSÊNCIA DO SISTEMA
25
CARACTERÍSTICAS DOS SISTEMAS
QUE OS ANALISTAS CONSTROEM
Evento
Sistema Ambiente
Interativo
Resposta
Os analistas constroem sistemas interativos . Esses sistemas
agem sobre entidades fora de seu controle e essas entidades
externas agem sobre o sistema.
26
SISTEMA INTERATIVO
Evento
Resposta
do Resposta Evento
Hdc Desejada
Ambiente
Resposta
Resposta
27
EXEMPLO
SISTEMA INTERATIVO
Pedido -Crédito
Cliente Conceder
Crédito
Valor
Conceder
Crédito
Gerente
valor
Valor autorizado
28
SISTEMA DE RESPOSTAS PLANEJADAS
Evento Evento
Sistema de
Entidades Respostas Ambiente
de Planejadas Externo
Relacionamento
Resposta Resposta
29
EVENTO
Uma mudança no ambiente do sistema ao qual ele reage
Tipos: Estimulo
Entidade Atividade
Evento Externa
Externo Resposta
Memória
Resposta
Evento
Temporal Atividade
Ambiente
Memória 30
Resposta
Conjunto de ações executadas pelos sistema , sempre
que um determinado evento ocorre.
Estímulo
Atividade
Ambiente
Memória
31
ATIVIDADES ESSENCIAIS
- ATIVIDADES FUNDAMENTAIS
- ATIVIDADES DE CUSTODIA
-ATIVIDADES COMPOSTAS
32
ATIVIDADES ESSENCIAIS
Atividades fundamentais
Executa uma tarefa que é parte do proposto do sistema
Estímulo
Atividade
Resposta
Memória
33
ATIVIDADES ESSENCIAIS
Atividades de Custódia
Estabelece e mantém a memória essencial do sistema
Estímulo
Atividade
Memória
34
ATIVIDADES ESSENCIAIS
Atividade Composta
Executa uma tarefa que é parte do propósito do sistema
Estímulo
Atividade
Resposta
Memória
35
Essência do Sistema
Componentes
Atividades Essenciais
São todas as tarefas que o sistema tem que executar para atingir
seu propósito, mesmo que na sua implementação fosse utilizada
uma tecnologia perfeita.
Memória Essencial
36
PROCESSO DE DESENVOLVIMENTO
DE SISTEMAS
ATIVIDADES
PROJETAR A IMPLENTAÇÃO
37
ANÁLISE ESTRUTURADA MODERNA
MODELO AMBIENTAL
PROPÓSITO DO SISTEMA
LISTA DE EVENTOS
DIAGRAMA DE CONTEXTO
MODELO COMPORTAMENTAL
DFD PARTICIONADO POR EVENTOS
MER
DICIONÁRIOS DE DADOS
MODELO DE IMPLEMENTAÇÃO
MODELO DO SISTEMA ENCARNADO
38
NOMEANDO EVENTO
UMA MUDANÇA NO AMBIENTE DO SISTEMA AO QUAL ELE REAGE
ESTIMULO
TIPOS:
RESPOSTA
ENTIDADE EXTERNA + AÇÃO + ESTÍMULO MEMÓRIA
RESPOSTA
EVENTO TEMPORAL
AMBIENTE ATIVIDADE
40
DFD PARTICIONADO POR
EVENTOS
DFD EM QUE CADA PROCESSO
REPRESENTA UMA ATIVIDADE
ESSENCIAL.
41
ESTRATÉGIAS PARA AGREGAR ATIVIDADES ESSENCIAIS
Agregar , em um único processo , todas as atividades essenciais que
acessam um determinado depósito de dados . Se você conseguir
atribuir um “bom nome” para o processo , esta é uma boa agregação .
Agregar as atividades de custódia que estabelecem ou mantém um
depósito de dados.
Agregar as atividades essenciais que interagem com uma mesma
entidade externa . Se você encontrar um “ bom nome “ para este
processo , você conseguiu uma boa agregação .
Considerando que você conseguiu dominar a complexidade do sistema
, identifique suas principais funções . Crie um processo para cada
função e agregue as atividades essenciais a estes processos . As
funções devem estar relacionadas com o ambiente e não com sistema
em si.
Ex.: ATENDER CLIENTES
FUNÇÕES RELACIONADAS
ADQUIRIR LIVROS
COM O NEGÓCIO
EFTUAR OPERAÇÃO DE CÂMBIO
EMITIR RELATÓRIOS
FUNÇÕES RELACIONADAS COM
RECEBER ENTRADAS
O SISTEMA EM SI
ATUALIZAR ARQUIVOS 42
REGRA DE DERIVAÇÃO DOS
DEPÓSITOS DE DADOS A PARTIR DO
MER
DEPÓSITO DE DADOS
(sem chaves estrangeiras)
43
REPRESENTAÇÃO GRÁFICA DOS ACESSOS
E1 R1 E2
R2
ATIVIDADE
ESSENCIAL E1
44
REPRESENTAÇÃO GRÁFICA DOS ACESSOS
E1 R1 E2
R2
Leitura de E1
ATIVIDADE
ESSENCIAL E1
45
REPRESENTAÇÃO GRÁFICA DOS ACESSOS
A
E1 R1 E2
R2
Criar ocorrência de R1
@e1i+ @e2i + r1i
ATIVIDADE
ESSENCIAL E2
E1 R1 46
REPRESENTAÇÃO GRÁFICA DOS ACESSOS
A
E1 R1 E2
R2
Excluir uma ocorrência de R1
@e1i+ @e2i
ATIVIDADE E2
ESSENCIAL
E1 R1
47
REPRESENTAÇÃO GRÁFICA DOS ACESSOS
E1 R1 E2
R2
Modificar atributo ai de uma ocorrência de R1
@e1i+ @e2i + ai
ATIVIDADE
ESSENCIAL
R1
48
REPRESENTAÇÃO GRÁFICA DOS ACESSOS
(Cont.)
oA
E1 R1 E2
R2
Criar ocorrência de R2
@e1i+ @e2i
ATIVIDADE
ESSENCIAL E2
E1 50
Especificação de Processos
Estruturas de Controle Usadas no Português Estruturado
Sequência Seleção
Secondição-1 FAÇA CASO
Sentença-1 sentença-1 CASO variável=valor-1
Sentença-2 FIM SE sentença -1
CASO variável=valor-2
. sentença-2
. SE condição-1
.
sentença-1
Sentença-n SENÃO
.
CASO variável=valor-n
sentença-2
sentença-n
FIM SE
SENÃO
sentença-n+1
FIM CASO
51
Repetição FAÇA ENQUANTO condição-1
sentença-1
FIM ENQUANTO
REPITA
sentença-1
ATÉ condição-1
Quantidade
52
Pedido-livro Pedido-livro = num-pedido + data-
1.1 pedido+cod-cliente + {nome-livro +
CADASTRAR quantidade }
PEDIDO
LIVRO
ITENS-PEDIDOS
Itens
Pedidos
Livros Pedidos
Alteração-item
1.3
ALTERAR
QUANTIDADE
Alteração-inválida
ITEM-PEDIDO
ITENS-PEDIDOS
Clientes
Pedidos Itens
Livros Pedidos
• Asking
• Evolutivo
57
Características Dos Sistemas Encarnados, Determinados
Pela Tecnologia de Implementação
A) Fragmentação
Partes diferentes de uma atividade essencial são executadas por
processadores diferentes
B) Redundância
Dados redundantes armazenados na memória so sistema ou uma
mesma atividade sendo executada por mais de um processador
C) Extrinsecalidade
Atividades e dados cuja finalidade é tratar as limitações da
tecnologia
D) Conglomeração
Ocorre quando fragmentos se uma atividade essencial são
alocados a um mesmo processador ou elementos não
relacionados da memória essencial são alocados a um mesmo
container