Você está na página 1de 24

Lógica de Processo 1

Análise Essencial

Lógica de Processo

Dicionário de Dados

Diagrama de Transição de
Estados
Lógica de Processo 2

• Usada para descrever todos os processos do DFD que


aparecem no nível de refinamento final

• Pode incluir:
• texto narrativo
• descrição do algoritmo do processo usando a linguagem de projeto de
programas
• PDL – Program Design Language
• Português Estruturado
• equações matemáticas, tabelas, diagramas ou gráficos
Lógica de Processo 3

• DFD:

• Especificação do Processo:
• O processo analisar triângulo aceita valores A, B e C que representam as
dimensões dos lados de um triângulo. O processo testa os valores
dimensionais para determinar se todos os valores são positivos. Se um valor
negativo for encontrado, uma mensagem de erro é produzida. O processo
avalia os dados válidos para determinar se as dimensões definem um
triângulo válido e, se assim for, qual tipo de triângulo – equilátero, isósceles
ou escaleno. O tipo de triângulo determinado é a saída do processo.
Lógica de Processo 4

• Processo: Analisar Triângulo


Sublinhar fluxos
• Especificação do Processo: e depósitos
Procedimento analisar triângulo;
Ler dimensões dos lados de um triângulo;
Se qualquer dimensão for negativa
Então produza a mensagem de erro
Se a maior dimensão for menor que a soma das demais
Então
Se três lados forem iguais então o tipo de triângulo é equilátero;
Se dois lados forem iguais então o tipo de triângulo é isósceles;
Se nenhum dos lados forem iguais então o tipo de triângulo é escaleno;
Imprima tipo de triângulo;
Senão
tipo de triângulo = 0, indicação de que não existe triângulo
Lógica de Processo 5

• Irás voltarás nunca morrerás na guerra.

• Irás, voltarás, nunca morrerás na guerra.

• Irás, voltarás nunca, morrerás na guerra.


Lógica de Processo 6

• Um homem rico estava muito mal de saúde. Pediu caneta e


papel e escreveu assim:

• “Deixo meus bens à minha irmã não a meu sobrinho jamais será
paga a conta do padeiro nada dou aos pobres”

• Morreu antes de fazer a pontuação. Afinal, a quem ele deixou


a fortuna?
Lógica de Processo 7

• O sobrinho fez a seguinte pontuação:


• “Deixo meus bens à minha irmã? Não! A meu sobrinho. Jamais será
paga a conta do padeiro. Nada dou aos pobres.”

• A irmã pontuou assim:


• “Deixo meus bens à minha irmã. Não a meu sobrinho. Jamais será paga
a conta do padeiro. Nada dou aos pobres.”

• O padeiro pontuou:
• “Deixo meus bens à minha irmã? Não! A meu sobrinho? Jamais! Será
paga a conta do padeiro. Nada dou aos pobres.”

• Os pobres da cidade pontuaram assim:


• “Deixo meus bens à minha irmã? Não! A meu sobrinho? Jamais! Será
paga a conta do padeiro? Nada! Dou aos pobres.”
Lógica de Processo 8

• Processo: Validar Cliente

• Especificação do Processo:
Procedimento validar cliente;
Encontrar registro cliente correspondente
Se cliente encontrado então
Se crédito cliente boa situação então
criar registro Pedidos_cliente e armazenar dados do pedido
Senão (cliente em má situação)
escrever mensagem de erro “Crédito Insuficiente”
FimSe
Senão
... (falta terminar o procedimento...)
FimSe
Dicionário de Dados 9

Análise Essencial

Lógica de Processo

Dicionário de Dados

Diagrama de Transição de
Estados
Dicionário de Dados 10

• Proposto para descrever o conteúdo de objetos definidos


durante a análise estruturada

• Geralmente implementado como parte de uma “ferramenta de


projeto e análise estruturada” CASE (Computer-Aided
Software Engineering – Engenharia de Software Auxiliada por
Computador)
Dicionário de Dados 11

• Nome:
• o nome principal do item de dados, do depósito de dados ou de uma entidade
externa

• Onde é usado / Como é usado:


• listagem dos processos que usam o item de dados e como ele é usado
• Ex: entrada ao processo, saída do processo
• como um depósito de dados, como uma entidade externa

• Descrição de Conteúdo:
• notação para representar o conteúdo

• Informação Complementar:
• outras informações sobre tipos de dados, valores previamente estabelecidos (se
conhecidos), restrições ou limitações
Dicionário de Dados 12

• Possibilita a representação de dados compostos por 3


maneiras:
1. Como uma sequência de itens de dados
2. Como uma seleção dentre um conjunto de itens de dados
3. Como um agrupamento repetido de itens de dados

• Cada entrada de item de dados que é representada como parte de uma


sequência, seleção ou repetição pode, em si mesma, ser outro item de
dados composto que precisa de refinamento adicional dentro do
dicionário
Dicionário de Dados 13

Construção de Notação Significado


Dados
= é composto de
Sequência + e
Seleção [|] ou ... ou
Repetição {}n n repetições de
() dados opcionais
Identificação @ campos chave em um depósito
* * delimita comentários
• Ex.:
• Clientes = {Registro de Cliente}
• Registro de Cliente = nome_cliente + endereço_cliente +
info-pagamento + pedidos-pendentes + tipo-cliente
• Tipo de Cliente = [empresa | individuo]
Dicionário de Dados 14

• A descrição de conteúdo é ampliada:


• até que todos os itens de dados compostos tenham sido representados
como itens elementares, ou
• até que todos os itens compostos sejam representados em termos
conhecidos e inequívocos

de 1 a 10
• Exemplos:
itens
• Pedido = nome-cliente + endereco-de-remessa + {item}
• Pedido = nome-cliente + endereco-de-remessa+ 1{item}10
• Pedido = nome-cliente + endereco-de-remessa + (endereco-
decobranca) + {item}
• Sexo = [Masculino | Feminino]
Dicionário de Dados 15

• Nome = titulo-cortesia + primeiro-nome +


(nome-intermediario) + ultimo-nome

• titulo-cortesia = [Sr. | Srta.| Sra. | Dr. | Professor]

• primeiro-nome = {caractere-valido}

• nome-intermediario = {caractere-valido}

• ultimo-nome = {caractere-valido}

• caractere-valido = [A-Z| a-z | 0-9| ‘ | - | | ] * detalhe o quanto


for necessário *
Dicionário de Dados 16

0 ou mais
dependentes
• Funcionários = { @matricula + nome + salario +
(plano-de-saúde) + departamento + 0{dependente} }

• plano-de-saúde = [Pessoal | Familiar]

• departamento = [Financeiro | Contábil | Administrativo |


Produção | Recepção]

• dependente = nome-dependente + data-nascimento + grau-


parentenco
Diagrama de Transição de Estados 17

Análise Essencial

Lógica de Processo

Dicionário de Dados

Diagrama de Transição de
Estados
Diagrama de Transição de Estados 18

• O DTE (Diagrama de Transição de Estados) especifica o


comportamento do sistema em relação aos eventos que ele
recebe

• Geralmente são utilizados em sistemas de tempo real


Diagrama de Transição de Estados 19

• Elementos do diagrama:
• Estado, Transição e Evento/Ação Indicador de
estado inicial

Estado A

Transição
Evento ocorrido /
Ação a realizar
Indicador de
Sintaxe: estado final ou
Estado B
Evento / Ação de finalização
(opcional)

• Setas de transição rotuladas:


• Indicam como o sistema reage aos eventos quando eles passam pelos
estados do sistema
• Sintaxe do rótulo: evento / reação
Diagrama de Transição de Estados 20

Dinheiro retirado / Exibir Inserir cartão Aguardando


recolhimeto do
dinheiro
Dinheiro disponível /
Exibir Retire o dinheiro
Inativo
Contando
Start pressionado / cédulas
Reset pressionado
Exibir InserircCartão

Aguardando
cartão Quantia informada /
Exibir Cédulas em contagem
Cartão inserido / Senha inválida /
Exibir Introduza senha Exbir Inserir cartão

Aguardando Aguardando Aguardando


senha Senha introduzida / escolha Selecionou saque / entrada
Exbir Menu Exibir Informe quantia

Selecionou Transferir fundos…


Outras possíveis escolhas Selecionou Depósito…
não representadas neste Selecionou Exibir saldo…
exemplo...
Diagrama de Transição de Estados 21

Lendo arquivo de Finalizou leitura / Aplicar convesões


origem

Aplicando Finalizou conversões / Gravar arquivo


conversões
Gravando arquivo
de destino
Diagrama de Transição de Estados 22

Veículo Chave desligada


Desligado

Ligou ignição / Desligou ignição /


Ligar veículo Desligar veículo

Veículo Ligado Estado e


subestados
Colocou em ponto morto Diminuiu marcha

Andando para
Em ponto morto
Engatou 1ª marcha frente

Aumentou marcha

Engatou ré Andando para


trás

Colocou em ponto morto


Diagrama de Transição de Estados 23

• Aguardando o usuário introduzir sua senha


• Aguardando o próximo comando
• Aguardando dados para instrumentação
• Acelerando o motor
• Aquecendo uma mistura química
• Misturando ingredientes
• Enchendo o tanque
• Preparando relatório
• Aguardando confirmação do usuário
• Editando dados
• Ocioso
Diagrama de Transição de Estados 24

• Crie os DTEs para representar:


• Apagar e acender a luz
• Estações do ano
• Semáforo de trânsito (vermelho, amarelo e verde)
• Semáforo de trânsito (vermelho, amarelo, verde e inativo)
• Cronômetro digital
• Uma operação CRUD
• Fazendo uma ligação telefônica (linha comum)

Você também pode gostar