lista de eventos
TRANSCRIPT
![Page 1: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/1.jpg)
2012 / 1
Análise Estruturada de Sistemas
![Page 2: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/2.jpg)
Modelo de ContextoO que é?
É o instrumento da análise funcional que serve para:
•Identificar os elementos externos que interagem com o sistema.
•Mostrar o fluxo de informação existente entre o sistema e seu ambiente externo.
•Estabelecer os limites do sistema.
•Identificar os eventos que ocorrem no ambiente externo e que provocam uma resposta do sistema.
![Page 3: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/3.jpg)
Professor: Samuel Júnior
Modelo de Contexto
![Page 4: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/4.jpg)
Modelo de contexto - Como é desenvolvido?
O modelo de contexto deve ser desenvolvido em conjunto com os usuários. Se não for possível, ele pode ser desenvolvido pelos analistas e submetido à aprovação dos usuários.
De qualquer forma, o modelo de contexto vai se constituir numa espécie de contrato de prestação de serviços entre analistas e usuários com relação àquilo que vai ser incluído no sistema. Por isso, todos os cuidados devem ser tomados para garantir uma correta determinação dos limites do sistema, do que vai ser e do que não vai ser objeto de análise.
![Page 5: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/5.jpg)
Professor: Samuel Júnior
Modelo de contexto - Como é desenvolvido?
![Page 6: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/6.jpg)
Modelo de contexto - Componentes
O modelo de contexto tem dois componentes:
• O diagrama de contexto, que é uma representação gráfica do sistema com seu ambiente externo.
• A lista de eventos, que relaciona os fatos do ambiente externo que o sistema obrigatoriamente deve reconhecer.
![Page 7: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/7.jpg)
Diagrama de Contexto
Objetivos
Saber como funciona o Sistema de Cobrança, conhecer alguns exemplos de diagrama de contexto e também alguns limites do Sistema.
1º Identificar as entidades externas2º Identificar os fluxos de dados3º Construir a lista de eventos4º Verificar se os eventos estão todos contemplados
![Page 8: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/8.jpg)
O Sistema de cobrança
Considere um sistema de cobrança de uma organização. Suponha que este sistema seja bastante simples.
Ele deve ser capaz de:
• Receber os pagamentos feitos pelos clientes.
• Emitir os recibos dos pagamentos realizados.
• Emitir extratos periódicos para os clientes.
• Emitir relação de clientes inadimplentes para uso do Departamento Jurídico.
![Page 9: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/9.jpg)
Professor: Samuel Júnior
O Sistema de cobrança
![Page 10: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/10.jpg)
Diagrama de Contexto
Neste exemplo, podemos destacar que:
• O cliente é origem e destino das informações que o sistema recebe e gera.
• O Departamento Jurídico é o destino das informações geradas pelo sistema.
• O sistema recebe informações relativas aos pagamentos feitos pelo cliente.
• O sistema emite os recibos e os extratos para os clientes.
• O sistema emite a relação de inadimplentes para o Departamento Jurídico.
![Page 11: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/11.jpg)
Diagrama de contexto Sistema de cobrança
Veja o diagrama de contexto do sistema de cobrança:
Você pode observar que:
O cliente e o Departamento Jurídico são as entidades externas, origem e destino das informações que o sistema recebe ou emite.
Pagamento é um fluxo de dados recebido pelo sistema. Nós chamamos este tipo de fluxo de dados de "fluxo de entrada" ou de "estímulo".
Recibo, extrato e relação de inadimplentes são fluxos de dados emitidos pelo sistema. São "fluxos de saída" ou "respostas" do sistema.
![Page 12: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/12.jpg)
Professor: Samuel Júnior
Diagrama de contexto Sistema de cobrança
![Page 13: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/13.jpg)
Ambiente Externo
O cliente e o Departamento Jurídico não fazem parte do sistema, mas interagem com ele, fornecendo ou recebendo dados. Constituem o que se denomina o "ambiente externo" do sistema.Se quisermos, podemos considerar que o Departamento Jurídico é parte integrante do sistema de cobrança. Sendo assim, ele deixa de fazer parte do ambiente externo e não aparece mais no diagrama de contexto como entidade externa.
Limites do sistema
Como podemos ver, a inclusão ou não de uma entidade externa e os fluxos de dados correspondentes podem aumentar ou diminuir a abrangência de um sistema.
Neste exemplo, o que está em discussão é se o Departamento Jurídico e as funções por ele executadas fazem parte ou não do sistema. Analista e cliente devem chegar a um consenso a respeito disto e o diagrama de contexto refletirá o resultado da discussão.
![Page 14: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/14.jpg)
Professor: Samuel Júnior
Ambiente Externo
![Page 15: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/15.jpg)
Entidades de Fluxos Externos
Objetivos
Desenhar um diagrama de contexto para um sistema.
Uma entidade externa é um elemento do ambiente externo ao sistema que:
• Gera informações que dão entrada no sistema.
• Recebe informações que são geradas pelo sistema.
![Page 16: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/16.jpg)
Entidades de Fluxos Externos
Fluxos de dados são dados em movimento. Podem ser:
Entradas ou estímulos para o sistema.
Saídas ou respostas do sistema.
As entidades externas são a origem ou destino dos fluxos de dados.
![Page 17: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/17.jpg)
Professor: Samuel Júnior
Desenhando um diagrama de contexto
Para desenhar o diagrama de contexto, :
![Page 18: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/18.jpg)
Eventos
Objetivos
Preparar uma lista de eventos.
![Page 19: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/19.jpg)
Eventos
Eventos são fatos que ocorrem fora do sistema e têm o poder de fazer com que ele reaja e produza respostas.
Imagine o sistema como um ser que fique o tempo todo dormindo e só é acordado quando alguma coisa acontece.
Existem dois tipos de eventos:
• Eventos externos
• Eventos temporais
![Page 20: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/20.jpg)
Eventos Externos
Eventos externos são fatos que ocorrem fora do sistema e que fazem o sistema reagir.
Por exemplo:
Cliente paga conta
Um evento externo:
• Acontece fora do sistema
• Gera um estímulo que "acorda" o sistema
• Provoca uma resposta do sistema.
![Page 21: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/21.jpg)
Eventos Temporais
Eventos temporais não estão relacionados a fatos externos. Estão relacionados à passagem do tempo.
Exemplo:
• É hora de emitir extratos.
Outro exemplo de evento temporal:
• É hora de emitir relação de inadimplentes.
![Page 22: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/22.jpg)
Nomeando Eventos
Os eventos externos são nomeados com uma frase que indica a ação que está sendo executada fora do sistema.Por exemplo:
Cliente efetua pagamento
Na maioria dos casos, a frase que dá nome ao evento é formada assim:
O sujeito é a entidade externa O verbo indica a ação executada
O objeto é o nome do fluxo de dados
O nome dos eventos temporais eventos temporais sempre começa pela expressão
É hora de ...
Seguida da ação que o sistema deverá executar:
• É hora de emitir extratos periódicos
• É hora de emitir relação de inadimplentes.
![Page 23: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/23.jpg)
Limites do Sistema
• Objetivos
Conhecer os conceitos de estímulo e resposta e como eles se relacionam com os eventos e elaborar uma lista de eventos, a partir do diagrama de contexto.
![Page 24: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/24.jpg)
• Estímulos são os fluxos de dados que entram no sistema. Estes fluxos de dados informam ao sistema que um evento externo ocorreu.
• No exemplo ao lado, o fluxo de dadosPagamento representa um estímulo recebido pelo sistema. Este estímulo indica ao sistema a ocorrência do evento Cliente efetua pagamento.
• Este fluxo de dados contém todos os dados relativos ao pagamento efetuado e habilita o sistema a dar a resposta adequada ao evento ocorrido. No caso, a resposta do sistema ao estímulo recebido é a emissão do recibocorrespondente.
Professor: Samuel Júnior
Estímulos
![Page 25: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/25.jpg)
Lista de Eventos
• A lista de eventos é uma tabela de três colunas
Professor: Samuel Júnior
![Page 26: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/26.jpg)
• Os estímulos devem ser colocados na lista de eventos, junto ao evento correspondente.
• Eventos externos sempre estão ligados a um estímulo.
• Eventos temporais nunca geram um estímulo.
Professor: Samuel Júnior
Estímulos
![Page 27: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/27.jpg)
• As respostas são fluxos de dados de saída do sistema. Eles são gerados quando um evento, externo ou temporal, acontece.
Professor: Samuel Júnior
Respostas
![Page 28: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/28.jpg)
• As respostas devem ser colocadas na lista de eventos na coluna correspondente, vinculadas ao evento que dá origem a elas.
Professor: Samuel Júnior
Respostas
![Page 29: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/29.jpg)
• Para elaborar a lista de eventos a partir do diagrama de contexto, siga os passos abaixo:
• Para descobrir os estímulos (fluxos de dados de entrada) fazemos as perguntas: Que fato ou acontecimento externo gera este estímulo? eO que a entidade externa faz que gera este estímulo?
• No exemplo, o estímulo pagamento é o resultado do fato Cliente efetua pagamento, que é o evento externo correspondente.
• Indique as respostas (fluxos de saídas) correspondentes aos eventos já identificados. No exemplo, o fluxo de dados Recibo é a resposta ao evento Cliente efetua pagamento.
• Identifique os eventos temporais que geram as demais respostas que ainda não foram inseridas na tabela.
Elaborar lista de eventos
![Page 30: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/30.jpg)
• Objetivos
Conhecer os conceitos de estímulo e resposta e como eles se relacionam com os eventos e elaborar uma lista de eventos, a partir do diagrama de contexto.
Limites do Sistema
![Page 31: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/31.jpg)
• Estímulos são os fluxos de dados que entram no sistema. Estes fluxos de dados informam ao sistema que um evento externo ocorreu.
• No exemplo ao lado, o fluxo de dados Pagamento representa um estímulo recebido pelo sistema. Este estímulo indica ao sistema a ocorrência do evento Cliente efetua pagamento.
• Este fluxo de dados contém todos os dados relativos ao pagamento efetuado e habilita o sistema a dar a resposta adequada ao evento ocorrido. No caso, a resposta do sistema ao estímulo recebido é a emissão do recibo correspondente.
Estímulos
![Page 32: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/32.jpg)
• A lista de eventos é uma tabela de três colunas:
Lista de Eventos
![Page 33: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/33.jpg)
• Os estímulos devem ser colocados na lista de eventos, junto ao evento correspondente.
• Eventos externos sempre estão ligados a um estímulo.
• Eventos temporais nunca geram um estímulo.
Preenchendo a lista de eventos - Estímulos
![Page 34: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/34.jpg)
• As respostas são fluxos de dados de saída do sistema. Eles são gerados quando um evento, externo ou temporal, acontece.
• No exemplo, as respostas são:
Respostas
![Page 35: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/35.jpg)
• Para elaborar a lista de eventos a partir do diagrama de contexto, siga os passos abaixo:
• Para descobrir os estímulos (fluxos de dados de entrada) fazemos as perguntas: Que fato ou acontecimento externo gera este estímulo? e O que a entidade externa faz que gera este estímulo?
• No exemplo, o estímulo pagamento é o resultado do fato Cliente efetua pagamento, que é o evento externo correspondente.
• Indique as respostas (fluxos de saídas) correspondentes aos eventos já identificados. No exemplo, o fluxo de dados Recibo é a resposta ao evento Cliente efetua pagamento.
• Identifique os eventos temporais que geram as demais respostas que ainda não foram inseridas na tabela.
• Eventos temporais não estão relacionados a estímulos.
Elaborando a lista de eventos
![Page 36: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/36.jpg)
Elaborando a lista de eventos
![Page 37: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/37.jpg)
• Para ter certeza de que a lista de eventos está completa, submetemos cada evento às seguintes indagações:
– 1. O que acontece se este evento não ocorrer?
– 2. Que evento acontece antes deste?
– 3. Que evento acontece depois deste?
• As respostas a estas perguntas podem indicar eventos que provocam resposta do sistema e que também devem constar da lista de eventos.
Ocorrência de Eventos
![Page 38: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/38.jpg)
• Aprender a avaliar se a lista de eventos está completa e, se necessário, complementá-la, bem como o diagrama de contexto.
• Este passo é muito importante.
• Se algum evento for esquecido ou se o diagrama de contexto não estiver completo, os limites do sistema não estarão corretamente estabelecidos. Como resultado, poderá haver desentendimentos entre o analista e o usuário a respeito do que o sistema deve ou não fazer.
Objetivos
![Page 39: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/39.jpg)
• Considere a lista de eventos do sistema de cobrança:
• Considere o seguinte evento:
Cliente efetua pagamento
• Faça a seguinte pergunta:
O que acontece se este evento não ocorrer?
Não ocorrência de eventos
![Page 40: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/40.jpg)
• A resposta pode ser: – O sistema deve emitir uma carta de cobrança.
• Isto dá origem a um novo evento temporal: – É hora de emitir cartas de cobrança.
Não ocorrência de eventos
![Page 41: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/41.jpg)
• Outra pergunta:
Que evento acontece antes deste?
• Faça esta pergunta em relação ao evento:
Cliente efetua pagamento.
• Para que o cliente possa efetuar o pagamento, ele precisa receber antes um boleto de cobrança.
• Neste caso, precisamos de um evento temporal:
É hora de emitir boletos de cobrança.
Eventos anteriores
![Page 42: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/42.jpg)
Eventos anteriores
![Page 43: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/43.jpg)
• Mais uma pergunta:
Que evento acontece depois deste?
• Vamos aplicar esta pergunta ao evento:
É hora de emitir cartas de cobrança.
• O que acontece depois que as cartas de cobrança forem enviadas, se o cliente não efetuar o pagamento?
• Enviar o título para protesto?
• Se este for o caso, temos mais um evento:
É hora de enviar títulos para protesto.
Eventos posteriores
![Page 44: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/44.jpg)
Eventos posteriores
![Page 45: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/45.jpg)
• Todos os novos estímulos e respostas identificados precisam ser incluídos no diagrama de contexto. Neste exemplo, descobrimos três novas respostas, que precisam constar do diagrama de contexto.
Complementando o diagrama de contexto
![Page 46: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/46.jpg)
• Todos os novos estímulos e respostas identificados precisam ser incluídos no diagrama de contexto. Neste exemplo, descobrimos três novas respostas, que precisam constar do diagrama de contexto.
Complementando o diagrama de contexto
![Page 47: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/47.jpg)
O modelo funcional define as funções que o sistema vai executar. Aqui, ainda usamos a visão lógica, isto é, damos ênfase ao que o sistema vai fazer, independentemente de como. Por isso, chamamos as funções identificadas de funções essenciais do sistema. O modelo funcional será composto pela lista de funções essenciais e por uma série de diagramas, cada um mostrando como a informação flui entre as funções do sistema e as entidades externas.
Objetivos
•Conhecer o modelo funcional e seus componentes.
•Saber elaborar a lista de funções essenciais e o diagrama de fluxo de dados dessas funções.
Funções do Sistema
![Page 48: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/48.jpg)
O modelo funcional possui dois componentes:
•Lista de funções essenciais
•Diagrama de fluxo de dados das funções essenciais
Componentes do modelo funcional
![Page 49: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/49.jpg)
• O primeiro componente é a lista de funções essenciais. Ela é construída a partir da lista de eventos que faz parte do modelo de contexto.
• Uma função essencial é um componente do sistema de informação que fornece uma resposta completa a um evento. Haverá uma função essencial para cada evento da lista de eventos.
Funções essenciais e eventos
![Page 50: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/50.jpg)
• O outro componente é o diagrama de fluxo de dados (DFD) das funções essenciais, que é uma representação gráfica da interação das funções essenciais com seu ambiente externo.
Diagrama de fluxo de dados das funções essenciais
![Page 51: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/51.jpg)
Para elaborar o modelo funcional, seguimos o roteiro abaixo:
1. Construir a lista de funções essenciais
2. Construir o DFD das funções essenciais
3. Construir, se necessário, um DFD de decomposição para cada função essencial
Roteiro de elaboração
![Page 52: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/52.jpg)
Roteiro de elaboração
![Page 53: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/53.jpg)
Roteiro de elaboração
![Page 54: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/54.jpg)
Roteiro de elaboração
![Page 55: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/55.jpg)
Introdução
•Uma função essencial é um componente do sistema de informação que fornece resposta completa a um estímulo recebido de um evento ocorrido no seu ambiente externo.
•Isto significa que, quando um evento acontecer e o sistema "acordar", uma série de ações será executada, até que nada mais seja possível ou necessário fazer e, então, o sistema voltará a "dormir".
•Estas ações executadas constituem uma função essencial.
Funções Essenciais
![Page 56: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/56.jpg)
• Para identificar as funções essenciais, procedemos da seguinte forma:
• Para cada item constante da lista de eventos devemos fazer a seguinte pergunta: Quando este evento acontece, o que o sistema deve fazer?
• A resposta a esta pergunta é o nome da função essencial correspondente.
• O nome de uma função essencial sempre começa com um verbo no infinitivo.
Como Identificar as funções
![Page 57: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/57.jpg)
• A lista de funções essenciais pode ser então preenchida:
Listas de funções essenciais
![Page 58: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/58.jpg)
• Depósitos de dados são locais nos quais os dados são armazenados. Estes dados são atualizados e recuperados pelas funções do sistema.
• Eles representam conjuntos de informações relacionadas que precisam ser armazenadas pelo sistema durante o intervalo entre a ocorrência dos eventos.
• Este é o símbolo que usamos para representar um depósito de dados:
Deposito de Dados
![Page 59: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/59.jpg)
• Considere a lista de funções essenciais do sistema de cobrança:
Exemplo de sistema de cobrança
![Page 60: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/60.jpg)
1. Pergunte:
A respeito de que coisas o sistema deverá guardar informações?
2. Para cada função essencial, pergunte:
Quando esta função é executada, que dados são armazenados? Quando a função Processar pagamento é executada, que dados são armazenados?
3. Para cada função essencial, pergunte:
Que dados obtidos e armazenados por outras funções são necessários para esta função executar?
Função essencial
![Page 61: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/61.jpg)
Exemplo de processar pagamento
![Page 62: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/62.jpg)
Exemplo de processar pagamento
![Page 63: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/63.jpg)
Exemplo de processar pagamento
![Page 64: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/64.jpg)
Exemplo de processar pagamento
![Page 65: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/65.jpg)
Exemplo de processar pagamento
![Page 66: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/66.jpg)
Depósitos de dados e funções essenciais podem ser relacionados em uma tabela, como a que segue:
Depósitos de dados e funções
![Page 67: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/67.jpg)
O diagrama de fluxo de dados mostra como os dados fluem das entidades externas para as funções essenciais do sistema, destas para os depósitos de dados e para as entidades externas.
Diagrama de fluxos de dados
![Page 68: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/68.jpg)
Para desenhar o diagrama, levamos em conta a lista de eventos e a lista de depósitos de dados.
Para elaborar o diagrama, devemos seguir os seguintes passos:
1. Disponha no gráfico as funções essenciais
Como elaborar o diagrama
![Page 69: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/69.jpg)
Para desenhar o diagrama, levamos em conta a lista de eventos e a lista de depósitos de dados.
Para elaborar o diagrama, devemos seguir os seguintes passos:
1. Disponha no gráfico as funções essenciais
Como elaborar o diagrama
![Page 70: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/70.jpg)
2. Disponha no gráfico os estímulos e as respostas. Coloque também as entidades externas que aparecem no diagrama de contexto. Se necessário, duplique no gráfico as entidades externas para evitar o cruzamento de linhas.
Como elaborar o diagrama
![Page 71: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/71.jpg)
2. Disponha no gráfico os estímulos e as respostas. Coloque também as entidades externas que aparecem no diagrama de contexto. Se necessário, duplique no gráfico as entidades externas para evitar o cruzamento de linhas.
Como elaborar o diagrama
![Page 72: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/72.jpg)
3. Inclua no diagrama os depósitos de dados. Se necessário, duplicar no gráfico os depósitos de dados para evitar o cruzamento de linhas.
Como elaborar o diagrama
![Page 73: Lista de Eventos](https://reader033.vdocuments.mx/reader033/viewer/2022060200/559857a41a28aba61d8b47c4/html5/thumbnails/73.jpg)
3. Inclua no diagrama os depósitos de dados. Se necessário, duplicar no gráfico os depósitos de dados para evitar o cruzamento de linhas.
Como elaborar o diagrama