Análise Essencial - Modelo Comportamental Antes de estudarmos o próximo modelo, vamos entender um objeto importante... DFD - Diagrama de Fluxo de Dados O DFD é um diagrama que representa um sistema (ou parte dele) sob a forma de uma rede que mostra os componentes ativos do sistema e as interfaces de dados entre eles. Todo o sistema pode, a partir do Diagrama de Contexto, ser decomposto em diversas funções que se interligam. Para cada função do sistema, podemos aplicar esse mesmo princípio, e decompôlo em funções mais simples, com maior nível de detalhe (chamamos a esse processo de decomposição de “explosões”). Monica de Souza Massa Slide 1 jan/2009 Análise Essencial - Modelo Comportamental SISTEMA DE DEPTO. DE COBRANÇA COBRANÇA Nota de débito digitada Nota de débito em branco Preencher nota de débito Digitar nota de débito Nota de débito preenchida Nota de débito preenchida NOTA DE DÉBITO PREENCHIDA Monica de Souza Massa Slide 2 jan/2009 Análise Essencial - Modelo Comportamental COMPONENTES DO DFD: ENTIDADE EXTERNA - Representa os objetos do ambiente com os quais o sistema faz interface. CLIENTE DEPÓSITO DE DADOS - Conjunto de dados, armazenados ou em movimento, que representa a memória essencial do sistema. LISTA DE COMPRAS Monica de Souza Massa Slide 3 jan/2009 Análise Essencial - Modelo Comportamental COMPONENTES DO DFD: PROCESSO - Representa as ações que o sistema executa, independente de serem automatizadas ou não. Mostra também as transformações dos dados. Preencher nota de débito FLUXOS DE DADOS - Indicam os dados que são passados de um componente para outro do DFD. É representado por uma linha com uma seta na direção do fluxo da informação. Monica de Souza Massa Slide 4 jan/2009 Análise Essencial - Modelo Comportamental OBSERVAÇÕES: Quantidade de “bolhas”:limitada pela clareza e simplicidade teoria recomenda: 7 (+ -) 2 Excesso de bolhas: agrupar num DFD superior Numeração das bolhas: é bom para referência Não pode: Monica de Souza Massa fluxo entre depósitos processo sem fluxo de entrada processo sem fluxo de saída depósito sem processo criador depósito não usado por processo Slide 5 jan/2009 Análise Essencial - Modelo Comportamental QUADRO DO MODELO ESSENCIAL: MODELO ESSENCIAL MODELO AMBIENTAL MODELO COMPORTAMENTAL - Lista de Eventos - Diagrama de Contexto - Declaração de Objetivos - DFD´s - DER - Mini especificações DICIONÁRIO DE DADOS Monica de Souza Massa Slide 6 jan/2009 Análise Essencial - Modelo Comportamental O MODELO COMPORTAMENTAL: Definição Determinar o comportamento do sistema para atender aos eventos do mundo real. É o modelo do interior do sistema, definido sob o ponto de vista interno. Descreve de que maneira o sistema reage internamente, como um todo organizado, aos estímulos do exterior. Preocupa-se em identificar e mostrar quais as ações que devem ser tomadas pelo sistema para responder adequadamente aos eventos previstos no modelo ambiental, que é o seu ponto de partida. Monica de Souza Massa Slide 7 jan/2009 Análise Essencial - Modelo Comportamental O MODELO COMPORTAMENTAL: DADOS FUNÇÕES Apresentar as respostas adequadas ao ambiente em que o sistema está contido. E... COMO FAZER ISSO ??? A PARTIR DA ANÁLISE DOS EVENTOS Monica de Souza Massa Slide 8 jan/2009 Análise Essencial - Modelo Comportamental Etapas na construção do modelo comportamental Detalhar as funções do sistema, através de: Diagrama DFD de Resposta aos Eventos nível 0 (zero) Construir o Modelo de Dados Essencial (conceitual) do sistema. Construir o Modelo Funcional do sistema. Monica de Souza Massa Slide 9 jan/2009 Análise Essencial - Modelo Comportamental Diagrama de Resposta aos Eventos: Apresenta o contexto completo da resposta a cada evento: estímulos externos atividade essencial resposta externa memória essencial Pequeno DFD onde modela-se o comportamento de um único evento. Nome da atividade - verbo representativo da função (que foi identificado na coluna “ação” na Tabela de Eventos) - evitar jargão de informática (controlar, processar...) - ótica do negócio Monica de Souza Massa Slide 10 jan/2009 Análise Essencial - Modelo Comportamental Exemplo de DRE: EVENTO ESTIMULO AÇÃO ............... Cliente solicita talão de cheque ......... Pedido de talão ........... .......... Entregar talão Talão de de cheque cheque .............. .............. ............. Monica de Souza Massa RESPOSTA ............... Slide 11 jan/2009 Análise Essencial - Modelo Comportamental Exemplo de DRE: Talão de cheques CLIENTE Entregar talão de cheque Pedido de talão Dados do cliente Talão de cheques cliente talonário Monica de Souza Massa Slide 12 jan/2009 Análise Essencial - Modelo Comportamental Exercício: EVENTO ESTIMULO Sócio faz pedido Lista de Compra Sócio cancela pedido Cancelamento pedido AÇÃO RESPOSTA Cadastrar pedido Cancelar pedido É hora de emitir relatório de vendas Emitir relatório de vendas Relatório de vendas É hora de verificar pagamento em atraso Verificar em atraso Cobrança Fornecedor solicita cadastramento É hora de fazer pedido consolidado de compra Fornecedor entrega produtos Monica de Souza Massa Pedido de cadastramento Itens de compra pagto Cadastrar fornecedor Construir lista de compra consolidada Entregar compra ao cliente Lista de compra consolidada Compra Slide 13 jan/2009 Análise Essencial - Modelo Comportamental Observações: Fluxo de dados sem nome: representa o conjunto inteiro dos dados que compõe o depósito. Deve ser feita a consistência dos dados que trafegam nos fluxos. Atenção para a nomenclatura dos fluxos de dados! Nomes iguais significam fluxos de dados IDÊNTICOS. Por este motivo, os nomes dos fluxos que estão no Diagrama de Contexto devem ter o mesmo nome dos fluxos correspondentes no Diagrama de Resposta aos Eventos. Monica de Souza Massa Slide 14 jan/2009 Análise Essencial - Modelo Comportamental DFD NÍVEL 0 (ZERO): Visão completa das principais funções do sistema. Funções interligadas via memória essencial. Não há sequência específica. Visão geral - opcional, usado para documentação e entrevista com cliente / gestor. Não deve ser usado para detalhamento das funções (perde a orientação dos eventos). Monica de Souza Massa Slide 15 jan/2009 Análise Essencial - Modelo Comportamental DETALHAMENTO DFD´S: Quando “explodir” um DRE? Quando juntar mais de um DRE em um único diagrama? Exercício (ultimo evento da tabela do exercício anterior) Monica de Souza Massa Slide 16 jan/2009 Análise Essencial - Modelo Comportamental Dicionário de Dados: O que é ? O que eu preciso dicionarizar ? O auxílio da ferramenta CASE Exemplos O repositório que guarda estas informações sobre os diversos elementos que compõem o sistema, e que servirão de base para o seu entendimento ( e também para documentação) é denominado Dicionário de Dados. Monica de Souza Massa Slide 17 jan/2009