20
Análise Estruturada Diagramas de Fluxo de Dados Análise de Sistemas de Software Prof. Rodrigo Ribeiro

Análise Estruturada Diagramas de Fluxo de Dados Análise de Sistemas de Software Prof. Rodrigo Ribeiro

Embed Size (px)

Citation preview

Page 1: Análise Estruturada Diagramas de Fluxo de Dados Análise de Sistemas de Software Prof. Rodrigo Ribeiro

Análise EstruturadaDiagramas de Fluxo de

Dados

Análise de Sistemas de Software

Prof. Rodrigo Ribeiro

Page 2: Análise Estruturada Diagramas de Fluxo de Dados Análise de Sistemas de Software Prof. Rodrigo Ribeiro

Análise Estruturada Diferença entre Análise e Desenho Ferramentas de Análise

Modelos Diagramas, textos

Análise orientada a objetosCentrada em casos de uso

Análise Estruturada

Page 3: Análise Estruturada Diagramas de Fluxo de Dados Análise de Sistemas de Software Prof. Rodrigo Ribeiro

Análise Estruturada Modelos desempenham são fundamentais

Exemplos Partituras musicais

Representação abstrata de uma música

Mapas Representação abstrata de uma área geográfica

Fluxogramas Representação abstrata de um conjunto de tarefas

Porque modelos são importantes?

Page 4: Análise Estruturada Diagramas de Fluxo de Dados Análise de Sistemas de Software Prof. Rodrigo Ribeiro

Análise Estruturada

Page 5: Análise Estruturada Diagramas de Fluxo de Dados Análise de Sistemas de Software Prof. Rodrigo Ribeiro

Análise Estruturada Modelos para análise estruturada

Refletem diretamente linguagens estruturadas Separação entre dados e funcionalidades

Registros (dados) Funcionalidades (procedimentos e funções)

Modelos Diagrama de fluxo de dados – DFD Diagramas entidade relacionamento - DER Dicionário de dados - DD

Page 6: Análise Estruturada Diagramas de Fluxo de Dados Análise de Sistemas de Software Prof. Rodrigo Ribeiro

Análise Estruturada - DFD DFD’s são compostos por...

Processos Representado por um círculo, oval...

Possui um nome associado Nome: verbo mais objeto associado

Representa uma tarefa a ser realizada Exemplos de processos

ReceberPedidos

AtualizarSaldo

CalcularSalário

Page 7: Análise Estruturada Diagramas de Fluxo de Dados Análise de Sistemas de Software Prof. Rodrigo Ribeiro

Análise Estruturada - DFD Fluxo

Representado por uma seta que... Entra ou sai de um determinado processo.

Representa como dados fluem entre processosRotulados com o tipo da informação que levamExemplos

AtualizarSaldo

Ler ValorSaque

Valor do Saque

Page 8: Análise Estruturada Diagramas de Fluxo de Dados Análise de Sistemas de Software Prof. Rodrigo Ribeiro

Análise Estruturada - DFD Fluxo

Tipos de fluxo Entrada Saída Diálogo Divergente

Exemplos Entrada

AtualizarSaldo

Valor do Saque

Page 9: Análise Estruturada Diagramas de Fluxo de Dados Análise de Sistemas de Software Prof. Rodrigo Ribeiro

Análise Estruturada - DFD Fluxos

Tipos de fluxos Saída

Ler ValorSaque

Valor do Saque

Diálogo

VerificarPedido

Consulta-Situação

Resposta-sobre-situação

VerificarSituação

Page 10: Análise Estruturada Diagramas de Fluxo de Dados Análise de Sistemas de Software Prof. Rodrigo Ribeiro

Análise Estruturada - DFD Fluxos

Tipos de fluxos Divergentes

VerificarCEP

VerificarCidade

VerificarRua

Endereço docliente

CEP

Cidade

Rua

Page 11: Análise Estruturada Diagramas de Fluxo de Dados Análise de Sistemas de Software Prof. Rodrigo Ribeiro

Análise Estruturada - DFD Depósito

Representa um conjunto de dados armazenadoNome: Plural do valor armazenadoTipos

Necessário Implementação

Exemplo

Pedidos Clientes

Page 12: Análise Estruturada Diagramas de Fluxo de Dados Análise de Sistemas de Software Prof. Rodrigo Ribeiro

Análise Estruturada - DFD Terminador

Representam entidades externas ao sistemaExemplos

Usuários Outros sistemas

Sistema Contábil

Balconista

Page 13: Análise Estruturada Diagramas de Fluxo de Dados Análise de Sistemas de Software Prof. Rodrigo Ribeiro

Análise Estruturada - DFD

Page 14: Análise Estruturada Diagramas de Fluxo de Dados Análise de Sistemas de Software Prof. Rodrigo Ribeiro

Análise Estruturada - DFD Diretrizes para elaborar um DFD

Escolha nomes significativosRefazer DFD’s até obter boa estética

Uso de ferramentas para desenho de grafos Uso de ferramentas para modelagem

Evitar DFD’s complexos Uso de níveis em DFD’s Diagrama de contexto

Verificar consistência interna e externa.

Page 15: Análise Estruturada Diagramas de Fluxo de Dados Análise de Sistemas de Software Prof. Rodrigo Ribeiro

Exemplo: Sistema para hotel

Exemplo: Software para um hotelRequisitos

Clientes podem reservar e cancelar reservas Cancelar reserva caso cliente não venha Registrar um cliente que fez uma reserva Totalizar a conta de um cliente Liberar o quarto para novas reservas após a saída

Page 16: Análise Estruturada Diagramas de Fluxo de Dados Análise de Sistemas de Software Prof. Rodrigo Ribeiro

Exemplo – Sistema para hotel

EventosCliente reserva/ou cancela um quartoCliente registra-se no hotelCliente dá saída no hotelCliente paga a contaSistema libera o quarto

Page 17: Análise Estruturada Diagramas de Fluxo de Dados Análise de Sistemas de Software Prof. Rodrigo Ribeiro

Exemplo – Diagrama de contexto

Page 18: Análise Estruturada Diagramas de Fluxo de Dados Análise de Sistemas de Software Prof. Rodrigo Ribeiro

DFD de Nível 0

Page 19: Análise Estruturada Diagramas de Fluxo de Dados Análise de Sistemas de Software Prof. Rodrigo Ribeiro

Refinamento do processo P1

Page 20: Análise Estruturada Diagramas de Fluxo de Dados Análise de Sistemas de Software Prof. Rodrigo Ribeiro

Refinamento do processo P1.1