• Nenhum resultado encontrado

Diagrama de Estrutura

N/A
N/A
Protected

Academic year: 2022

Share "Diagrama de Estrutura"

Copied!
24
0
0

Texto

(1)

Diagrama de Estrutura

Acoplamento de Dados

Cadastrar novo cliente

Ver se cliente já existe

Cliente já existe CPF

Nome Cliente

Acoplamento de Imagem

Nome Cliente

“migrante”

Cadastrar Novo Aluno

Validar RA

RA Válido

Registro do aluno

(2)

Diagrama de Estrutura

Acoplamento de Dados

Fazer login no Jogo

Verificar Login/Senha

Credenciais OK

Username

Senha

Acoplamento de Dados

Jogo de Guerra

Emitir Som de Tiro

Volume

(3)

Diagrama de Estrutura

Acoplamento de Imagem

Cadastrar novo jogador

Consistir Dados do

Jogador

Lista de inconsistências Dados do Jogador

Acoplamento de Imagem

Cadastrar Novo Aluno

Validar RA

RA Válido

Registro do aluno

(4)

Acoplamento de Imagem – empacotamento.

Logar no BD Servidor

Diagrama de Estrutura

DataBase

Senha

User Status

da Conexão

Logar no BD Pacote de

conexão

Status da Conexão

Acoplamento de Controle

Fornecer dinheiro ao

cliente

Buscar saldo do cliente

Tipo de conta

Saldo Conta-Corrente

Saldo Aplicação Saldo Poupança

(5)

Acoplamento de Imagem – empacotamento.

Calcular o custo total do

negócio Preço por item

Diagrama de Estrutura

Tipo Desconto

Imposto Venda

Nº Itens Custo Total

Calcular o custo total do

negócio Material

Custo Total

Acoplamento de Controle

Gerenciar personagem

Movimentar (frente, trás, subir,

descer)

tipo

movimento

(6)

Acoplamento de Comum

Diagrama de Estrutura

Encontrar Nome do

Aluno

Gerar Matrícula

do Aluno

Nome Aluno Horário

Aluno RA

RA Cod.

Disciplina

Horário Disciplina

MSG_ERRO MSG_ERRO RA Inválido

Choque de Horário

Emitir mensagens de erro do sistema

MSG Erro

Área de dados acessível por vários módulos

(7)

Acoplamento de Conteúdo (Patológico)

Diagrama de Estrutura

Módulo A:

IMPRESSAO_DE_TELA:

CLS X1:

LOCATE I,J : PRINT “---”

LOCATE I+1, J : PRINT “TELA DE ” + TELA LOCATE I+2, J : PRINT “---”

...

RETURN Módulo B:

Módulo C:

I=1 : J = 1

TELA = “INCLUSÃO”

GOSUB X1

GOSUB IMPRESSAO_DE_TELA ...

I = 4 J = 2

TELA = “ALTERAÇÃO”

GOSUB IMPRESSAO_DE_TELA

...

(8)

Diagrama de Estrutura

¨ Decisão

¨ Repetição

Elementos

São utilizadas para promover uma mudança no curso lógico da execução do processo.

Estas mudanças poderão ser originadas pela

passagem de fluxos de dados ou fluxos de controle, Verificar

Dados do Cliente

Calcular DV - CPF

Calcular DV - CNPJ

CPF

DV

CPF CGC

DV CGC

Contar Quantidade de Clientes

Ler Clientes

Emitir Qtde.

Clientes

Fim

Qtde Clientes

É utilizada quando determinado módulo aciona outro, através de LOOP.

É como se existisse um comando “Do While”, que executaria determinada lógica, até que uma determinada condição fosse satisfeita.

Elementos da Diagrama de Estrutura

1

(9)

>

Coesão Coincidental;

É o pior tipo de coesão.

Este tipo ocorre quando os procedimentos internos dos módulos estão dispostos de tal forma que não existe nenhuma ligação lógica entre eles.

Como o próprio nome já diz, estes procedimentos estão colocados juntos.

Rotinas Gerais

1. Ler CódigoCliente

2. Gerar aviso de cobrança;

3. Atualizar dados cadastrais de cliente;

4. Emitir tabela de preço aos vendedores;

Neste exemplo nenhuma das atividades

desenvolvidas pelo módulo têm forte ligação uma com as outras. Coincidentemente fazem parte do mesmo módulo.

tarefa

>

Coesão Lógica;

Quando os elementos que formam um módulo, destinam-se ao tratamento de uma mesma categoria. Ou as atividades a serem executadas são selecionadas fora do módulo.

Tratamento de Erros

1. Emissão de Mensagem;

2. Execução de processo especifico;

3. Verificação da continuação do processamento, ou seu fim anormal

Código do Erro

1. Incluir cliente 2. Alterar cliente 3. Eliminar cliente 4. Mostrar cliente

Manter Cliente

tarefa Código Cliente

2

(10)

>

Coesão Temporal; Quando os procedimentos que executa estiverem relacionados com o tempo, e não com o tipo de função que executam.

Neste módulo, as instruções necessitam ser executadas ao mesmo tempo, sem portanto, a necessidade de ordem ou vínculo entre elas.

Fechamento de caixa

Estabelece um determinado ponto no tempo onde as seguintes atividades são executadas:

1. Formatar e imprimir totais do dia;

2. Fechar arquivos;

3. Encerrar execução.

4. Mandar e-mail de aviso de fechamento ao gerente.

5. Fazer backup do DB

Neste tipo de coesão, todos os elementos do módulo são sempre executados.

>

Coesão Procedural;

É quando o módulo possui elementos que cumprem funções

diferentes, e muitas vezes não relacionadas, nas quais o controle é passado de uma a outra.

Neste tipo de coesão só ocorre a passagem de controle, sem nenhuma passagem de dados.

Isto quer dizer que existe uma relação de controle, em que uma função depende da execução da outra para conseguir solucionar o problema, sem a necessidade de dado algum.

Verifica Crédito de Cliente

:

1. Verificar se o limite de crédito do cliente foi atingido; e

2. Se o limite foi atingido, bloquear o pedido.

CódCliente

Statuscrédito

(11)

>

Coesão Comunicacional; É quando o módulo executa várias

tarefas e se utiliza da mesma entrada ou da mesma saída.

Ou quando todos os elementos de processamento se concentram numa área de uma estrutura de dados.

Obter dados de Livro

1. Pegar preço do livro;

2. Pegar posição de estoque do livro;

3. Pegar autores do livro;

4. Pegar editora do livro.

5. Pegar nome do livro

Todas as tarefas do módulo se utiliza dos dados de livro.

Cód Livro Nome

preço

autores

editora

estoque

>

Coesão Seqüencial; É quando o módulo possui funções diferentes, executadas seqüencialmente, e o resultado do processamento da primeira, será a entrada para o processamento da segunda.

A ordem de execução corresponde a ordem natural da solução do problema no mundo real.

Calcular Salário de Funcionário

1. Obter salário bruto;

2. Calcular deduções;

3. Calcular salário liquido.

Sal. Bruto Sal. Líquido

Deduções

Cód

Funcionário

(12)

>

Coesão Funcional É quando o módulo possui elementos diferentes, porém todos eles necessários e suficientes para executar uma e somente uma função.

.

Calcular Salário Líquido

1. Obter salário bruto;

2. Calcular deduções;

3. Calcular salário liquido.

Sal. Líquido

Cód

Funcionário

Calcular Área do Círculo

A r

X

Raiz quadrada X

Emitir som de tiro

Intensidade

Validar CPF

CPF

Ok

(13)

Imprimir Cartão de Aniversário

Pegar Primeiro Nome da Pessoa

Ou

Pegar Sobrenome Ou

Pegar meio do nome

Pedaço Nome Nome Inteiro

Pedaço escolhido

Acoplamento de controle

Coesão lógica

(14)

Imprimir Cartão de Aniversário

Pegar Primeiro Nome da Pessoa

e

Pegar Sobrenome e

Pegar meio do nome

Sobrenome Nome Inteiro

Primeiro Nome

Nome do meio

Coesão comunicacional

Provável Acoplamento

de imagem*

*

Se imprimir cartão de aniversário usar todos os dados de volta, é acoplamento de dados

(15)

Imprimir Cartão de Aniversário

Pegar Primeiro Nome da Pessoa

Nome Inteiro

Sobrenome

Sexo Estado Civil

Imprimir Cartão de Aniversário

Pegar Primeiro Nome da Pessoa

Nome Inteiro Tratamento + Primeiro Nome

Pegar sobrenome da Pessoa

Coesão funcional

Acoplamento de dados nos dois

casos

Primeiro Nome

Coesão funcional

Acoplamento de dados

(16)

Acessar extrato bancário, via web

Tratar Acesso

1) Conferir conta corrente e senha;

2) Consultar se quantidade de acesso incorreto excede a 3 tentativas (senha inválida);

3) Bloquear o acesso a conta corrente por 24h se o no máximo de acesso for ultrapassado.

No.Conta Corrente

Acesso liberado senha

Acoplamento de dados

Coesão procedural

(a tarefa 2 só ocorre se a 1 permitir e a 3,

se a 2 permitir)

(17)

Acessar E-MAIL

Tratar Acesso

1. Conferir username e senha;

2. Consultar se quantidade de acesso incorreto é igual ou superior a 2 tentativas (senha inválida)

3. Acionar teste de CAPTCHA se acessos incorretos forem iguais ou acima de 2.

username

credencial OK senha

Acoplamento de dados

Coesão procedural

(a tarefa 2 só ocorre se a 1 permitir e a 3,

se a 2 permitir)

Gerar CAPTCHA combinou

(18)

Acessar E-MAIL

(contém rotina para contar acessos incorretos)

Conferir username e senha;

username

credencial OK senha

Acoplamentos de dados

A coesão procedural foi transformada em

dois módulos de coesão funcional.

Gerar CAPTCHA

combinou

(19)

Manter Cliente

Operação de Manutenção de

Clientes 1) Incluir ou 2) Alterar ou 3) Eliminar Dados do cliente

Tipo de Operação

Operação OK

Acoplamento de controle

Coesão lógica

(20)

Ler Dados do Aluno

ValidarRA

RA_OK RA Aluno

Ler RA

RA Aluno

LerRegistroAlunoNo BD

RA Aluno

Registro Aluno

Coesão funcional

Acoplamento de imagem*

Acoplamento de dados

*

imagem porque se trata de uma passagem de estrutura de dados

(21)

Imprimir Holerite

SBP = SalarioBruto – ( INSS(SalarioBruto) + DescontoDependente x NumDependente)

Salário Líquido = IRPF (SBp)

Obter salário bruto e nºDependen

tes

Calcula Salário Líquido

Sal Líquido

Sal.Bruto

Valor Isenção Dependentes

NºDep

Calcula IRPF Calcula

INSS Cod Func

Val Isenção

(22)

Jogo de Guerra

Barulho de tiro de Pistola

Jogo de Guerra

Barulho de tiro de Pistola

ou Fuzil

ou Metralhadora

Tipo de som de tiro

(23)

Sistema Acadêmico

Analisar Status do Aluno

Regra

Média Frequência

Status

Sistema Acadêmico

Sistema Acadêmico

Analisar Status Aluno de Faculdades Analisar Status Aluno

de Faculdades Média

Frequência

Status

Regra 1 Fatec

Regra 2 - Anhanguera, Regra 3 - Unicamp

(24)

Baixa Coesão

Alta Coesão

Referências

Documentos relacionados

Changes in the gut microbiota appears to be a key element in the pathogenesis of hepatic and gastrointestinal disorders, including non-alcoholic fatty liver disease, alcoholic

Em relação aos compostos obtidos com o ácido p-nitrobenzóico, apenas um se apresentou como dímero, o térbio em DMF, apresentando de forma atípica, quatro ligações do íon

Na tabela acima foi visto que os rendimentos de síntese foram melhores para a SR em todos os casos e que os rendimentos globais comparando-se as duas metodologias mostraram uma

Therefore, the aim of this study was to identify the species of Colletotrichum associated with chayote anthracnose in different production poles of Brazil, based on DNA sequence

In this study, we describe the fish demersal assemblage along the continental shelf of the northeast Brazilian coast 5°-9°S, specifically the ecological descriptors and the

compra dele, no que diz respeito aos gastos relacionados com alimentos e motivos de escolha do ponto de venda, é chegada a hora de entendermos o conhecimento dele acerca de

desenvolvimento deste trabalho têm as seguintes metas a serem atingidas: 1 Confirmar que o cenário apresentado depois do Plano1 Diretor de Reforma do Aparelho do Estado 1997, CPI