Você está na página 1de 18

Projeto Estruturado

PRINCIPAIS FERRAMENTAS DE MODELAGENS Diagrama de Fluxo de Dados Diagrama de Entidade e Relacionamento Diagrama de Estrutura Diagrama de Transies de Estado (DFD) (DER) (DE) (DTE)

FERRAMENTAS COMPLEMENTARES Dicionrio de Dados Especificao de Processo rvore de Deciso Tabela de Deciso Portugus Estruturado.

DIAGRAMA

DE TRANSIO DE ESTADO

DEFINICAO

Um diagrama de Transio de Estados (DTE) a ferramenta de modelagem que enfatiza o comportamento tempodependente do sistema. uma das abstraes mais gerais que temos para um sistema ou objeto.

DIAGRAMA

DE TRANSIO DE ESTADO

DEFINICAO

O objetivo de um diagrama de estados descrever como um sistema ou objeto muda de estado em funo de eventos que ocorrem no ambiente, e que respostas esto associadas a cada mudana de estado.

DIAGRAMA

DE TRANSIO DE ESTADO

DIAGRAMA

DE TRANSIO DE ESTADO

DIAGRAMA

DE TRANSIO DE ESTADO

DIAGRAMA

DE ESTRUTURA

OBJETIVO

Mdulos de Pequenos Tamanho Independncia Modular Caracterstica de Caixa-Preta Modelagem Conceitual Isolamento de Detalhe

DIAGRAMA

DE ESTRUTURA

O grfico de DED mostra : O particionamento em mdulos. A hierarquia e organizao dos mdulos. Interface ( entrada e sada) entre mdulos. Funes dos mdulos Por outro lado o grfico no mostra : Procedimento interno dos mdulos. Os dados internos dos mdulos.

VANTAGENS

Fceis de entender. O teste do programa mais simples. Erros fceis de serem isolados. As mudanas no programa podem ser limitadas. Mdulos podem ser reutilizados. Maior nmero de programadores podem trabalharem independentemente.

REPRESENTAO GRFICA (continuao) chamador

CONEXES ENTRE MDULOS

chamado

REPRESENTAO GRFICA (continuao) chamador

A COMUNICAO ENTRE MDULOS

dados B controle chamado

EXEMPLO Obter Detalhes

Num_conta_cliente

nome_cliente

Encontrar Nome

REPRESENTAO GRFICA (continuao) SEQUNCIA A

A1

A2

fim_registro

A3

REPRESENTAO GRFICA (continuao) REPETIO A

A1

A2

A3

REPRESENTAO GRFICA (continuao) SELEO A

A1

A2

A3

DIAGRAMA DE ESTRUTURA

Finalidades

Refinar o projeto e corrigir suas falhas antes da implementao; Servir de referncia aos programadores no estgio de implementao

Exemplo de uso
Exemplo com funcionalidades comuns usando a abordagem bsica. Funes bsicas: obter transao, obter o registro correspondente do BD de estoque, processar a transao, regravar o registro no BD e gravar um registro de reposio (log).

Exemplo de uso

Nome = verbo + objeto

10

COESO
Acoplamento (baixa)

ACOPLAMENTO Cidade B

Cidade A A B

Cidade A A
Coeso (alta)

Cidade B

DIAGRAMA

DE ESTRUTURA

ACOPLAMENTO interdependncia entre ACOPLAMENTO BAIXO :

os mdulos

eliminando relaes desnecessrias. reduzindo o nmero de relaes necessrias. enfraquecendo a dependncia das relaes necessrias. VANTAGENS : menor a chance do efeito cadeia. trocar um mdulo com um mnimo de risco de ter de trocar outro mdulo

11

COESO
COESO

mede a fora de ligao entre os mdulos

NVEIS DE COESO : Coeso Funcional Coeso Sequencial Coeso Comunicacional Coeso Procedural Coeso Temporal Coeso Lgica Coeso Coincidental (melhor)

(pior)

ESPECIFICAES

DE

PROCESSO

Descrever as regras de transformao de Fluxos de Dados de Entrada associado ao Fluxo de Dados de Sada. Descrever o programa de ao , mas no um mtodo para implementar este programa. O mtodo para descrever miniespecificao deveria ser altamente ortogonal.

12

Portugus Estruturado
Verbos no imperativo; Algumas palavras reservadas para formulao lgica; Sublinhar as palavras que esto no DD; Comentrios delimitado com asterisco * ; Usar parnteses para evitar ambigidades Se A e B e C Se A e ( B ou C ) ou Se ( A e B ) ou C

1.1
VALIDAR CLIENTE pedido_ cliente

cliente_novo ident_cliente D1 CLIENTE pedido_aceito

1.4
CADASTRAR CLIENTE

Processo 1.1 - Validar Cliente PARAcada pedido_cliente ENCONTRAR ident_cliente em CLIENTE SE (ident_cliente existe) ENTO ENVIAR pedido_aceito para Verificar Fita SENO ENVIAR cliente_novo para Cadastrar Cliente FIM_SE

13

Vantagens

do Portugus

Estruturado

Ele sobrevive vida do projeto. Pode ser mantido em forma automatizada. Pode ser ajustado ao DD e DFD para verificar a consistncia ( verificao lxica). Desvantagens do Portugus Estruturado Leva-se algum tempo para adquirir fluncia em Portugus Estruturado.

Desvantagens do Portugus Estruturado Leva-se algum tempo para adquirir fluncia em Portugus Estruturado. Parece ser mais formal do que . Pode assustar o usurio, ele tende a querer olhar ver portugus arcaico.

14

TABELA

DE

DECISO

OBJETIVOS

Utilizada quando o processo deve produzir alguma sada ou executar aes com base em decises complementares. Fornece uma maneira objetiva de identificar todas as combinaes possveis. Deve ser usada quando a seleo de subprograma de ao depende de combinaes de condies.

CRIANDO

TABELA

DE

DECISO

1. Calcular o nmero total de regras -> N1 x N2 x Nn ( onde Ni = n de condies) 2. Criar as linhas de condio e ao e nmeros de colunas para todas as regras.

C1 S S S C2 S S N C3 S N S A1 X X X A2

S N N X

N S S X

N S N X

N N X

15

RVORE

DE

DECISO

Representao grfica da rvore de Deciso


Tratamento Prioritrio

S
Mais de 1 milho por ano

Bom histrico de pagamento

N
Mau histrico de pagamento

S N

Conosco h mais de 20 anos Conosco h 20 anos ou menos

Tratamento Prioritrio

Tratamento Normal

milho ou menos

Tratamento Normal

TABELAS DE DECISO x RVORES DE DECISO x PORTUGUS ESTRUTURADO Utilizar rvore de Deciso quando o nmero de decises for pequeno; Usar uma Tabela de Deciso quando o nmero de aes for grande; Utilizar uma Tabela de Deciso se existirem dvidas de que a rvore de Deciso mostra toda a complexidade do problema. Usar o Portugus Estruturado para seqncia de aes

16

ESTUDO DE CASO

PORTUGUS ESTRUTURADO LER DOLAR LER PEDIDO ENQUANTO existirem pedidos CALCULAR valor_bsico = valor_dolar * 50 SE total_compra > 50 ENTO SE o tipo_pagamento = V e a forma_pagamento CC ENTO CALCULAR valor_total_a_pagar = valor_total_pedido * 0,10 FIM_SE FIM_SE EMITIR nota_fiscal a partir do PEDIDO FIM_ENQUANTO

17

RVORE DE DECISO
EMITIR nota_fiscal N EMITIR nota_fiscal compra > 50 N cliente paga a vista N utiliza carto de crdito APLICAR desconto e EMITIR nota_fiscal

EMITIR nota_fiscal

TABELA DE DECISO

compra > 50 pagam_vista carto_crdito desconto de 10% EMITIR nota_fiscal

S S S X

S S N X X

S N S X

S N N X

N S S X

N S N X

N N S X

N N N X

compra > 50 S pagam_vista S carto_crdito S desconto de 10% EMITIR nota_fiscalX

S S N X X

S N

N S

N N

18