Análise Essencial Modelo Ambiental Monica de Souza Massa Slide 1 jan/2009 Análise Essencial Aula 03 – Modelo Ambiental MODELOS O que são modelos? Objeto destinado a ser reproduzido por imitação Representação em pequena escala de algo que se pretende executar em grande escala Molde Monica Souza Massa Monica dede Souza Massa Slide 2 02 jan/2009 Slide jan/2007 Análise Essencial MODELOS Criamos modelos para obter uma melhor compreensão da entidade real a ser construída. Organização dos dados e funções do sistema. Visão geral do problema. Base para a construção do SI. Antever problemas. “Ver se é isso mesmo que o cliente quer”. Monica de Souza Massa Slide 3 jan/2009 Análise Essencial ANÁLISE ESSENCIAL: Principais características Tem por objetivo estabelecer as funções do sistema a partir de seus requisitos. É uma técnica de modelagem de sistemas que propõe partir direto do modelo lógico proposto, denominado Modelo Essencial. É uma técnica para especificação que modela dados e funções de um sistema e que introduz o conceito de “evento” como a principal ferramenta para o particionamento funcional do sistema. Baseia-se nas seguintes premissas: - a tecnologia é perfeita no modelo essencial. - um sistema deve existir para dar respostas aos eventos que acontecem a qualquer momento no ambiente externo. Monica de Souza Massa Slide 4 jan/2009 Análise Essencial ANÁLISE ESSENCIAL: MODELO ESSENCIAL: Definindo a essência do sistema ... O Modelo Essencial representa a essência do sistema a ser desenvolvido. Assume tecnologia perfeita e nenhuma restrição tecnológica, política, financeira ou de tempo. É subdividido em dois modelos: Modelo Ambiental e Modelo Comportamental. Monica de Souza Massa Slide 5 jan/2009 Análise Essencial ANÁLISE ESSENCIAL: Os Modelos da Análise Essencial 1. MODELO ESSENCIAL MODELO MODELO AMBIENTAL COMPORTAMENTAL 2. MODELO DE IMPLEMENTAÇÃO Monica de Souza Massa Slide 6 jan/2009 Análise Essencial MODELO AMBIENTAl: Principais Características: Define a fronteira entre o sistema e o mundo exterior. Determinar o ambiente no qual o sistema está inserido e a sua interação com este ambiente (interfaces entre o sistema e o ambiente). Prevê uma tarefa anterior de levantamento do funcionamento do negócio. São documentos do Modelo Ambiental: - Objetivos do sistema - Lista de eventos - Diagrama de Contexto Monica de Souza Massa Slide 7 jan/2009 Análise Essencial MODELO AMBIENTAl: Objetivos do Sistema: Descrição sucinta dos principais objetivos que pretendem ser atingidos com o sistema. Não deve dar uma declaração detalhada do sistema. Deve compor, no máximo, um parágrafo. Monica de Souza Massa Slide 8 jan/2009 Análise Essencial MODELO AMBIENTAl: Objetivos do Sistema: EXEMPLOS O objetivo do sistema de viagens (SVI) é controlar as demandas de viagens a serviço patrocinadas pela empresa XYZ, agilizando seu processo de emissão, controle, ontabilidade e acompanhamento. “O sistema AKD-MICO se propõe a manipular as informações sobre alunos matriculados, cursos oferecidos e períodos letivos, de modo a permitir a avaliação de cada aluno matriculado.” Monica de Souza Massa Slide 9 jan/2009 Análise Essencial MODELO AMBIENTAl: Lista de Eventos: A Lista de Eventos é uma relação das mudanças que ocorrem no ambiente externo ao sistema, e que vão requerer uma reação por parte do sistema, visando atingir os seus objetivos. O objetivo desta lista é relacionar todos os eventos identificados. É uma primeira idéia do tamanho do sistema. Mas ... O QUE É UM EVENTO ??? EVENTOS são os fatos externos ao sistema de informação que geram estímulos para este. Cada evento é alguma ação que ocorre na comunicação do ambiente com o sistema, gerando resposta. EX: VIAJANTE SOLICITA PEDIDO DE VIAGEM. Monica de Souza Massa Slide 10 jan/2009 Análise Essencial MODELO AMBIENTAl: Evento: mecanismo estímulo-resposta: estímulo AMBIENTE SISTEMA (AÇÃO) ESTÍMULO: É um ativador de uma função É a forma como o evento age sobre o sistema É a consequência de ter existido um evento RESPOSTA: É o resultado da reação do sistema aos estímulos recebidos. Monica de Souza Massa Slide 11 jan/2009 Análise Essencial MODELO AMBIENTAl: O sistema, ao perceber o estímulo, compreende que o evento ocorreu e ativa o processo (ação) necessário para produzir a resposta. OBS: Não se deve confundir o evento com o estímulo por ele provocado EXEMPLO: EVENTO: Cliente entrega pedido ESTÍMULO: pedido do cliente Monica de Souza Massa Slide 12 jan/2009 Análise Essencial MODELO AMBIENTAl: A Análise de Eventos: Um sistema pode ser entendido como uma caixa-preta que, a partir de certos estímulos externos predeterminados, produz respostas esperadas. Também cada função do sistema pode ser vista dessa forma. Portanto, para descobrirmos as funções de um sistema, devemos primeiro descobrir quais os estímulos que chegam ao sistema. Todo sistema pode ainda ser visto como uma reunião de funções que devem ser ativadas para produzir as respostas desejadas quando ativadas por estímulos causados pela ocorrência de determinados EVENTOS. Monica de Souza Massa Slide 13 jan/2009 Análise Essencial MODELO AMBIENTAl: Classificação dos Eventos: EVENTO ORIENTADO A DADOS É aquele em que o estímulo é a chegada ao sistema de um fluxo de dados enviado por uma entidade externa (ambiente). É a chegada o fluxo de dados que vai ativar a função. Corresponde a um fluxo de dados no diagrama de contexto. Sintaxe: sujeito + verbo + complemento EXs - Cliente paga prestação - Cliente cancela pedido OBS: Nem todos os fluxos de dados entrando no sistema correspondem a estímulos de eventos Monica de Souza Massa Slide 14 jan/2009 Análise Essencial MODELO AMBIENTAl: Classificação dos Eventos: EVENTO TEMPORAL Ligados à passagem do tempo. Disparados em um determinado momento pelo próprio sistema, não necessitando de fluxos de entrada (estímulos) Sintaxe: “É hora de “ + verbo + complemento Exs: - É hora de emitir relatório mensal de vendas. - É hora de verificar pedidos em atraso. OBS: Um evento temporal pode exigir que o sistema faça consultas ao ambiente Monica de Souza Massa Slide 15 jan/2009 Análise Essencial MODELO AMBIENTAl: Classificação dos Eventos: EVENTO DE CONTROLE É aquele onde o estímulo é a chegada de um fluxo de controle, e não um fluxo de dados. Neste tipo de evento, uma função só é ativada se uma determinada variável binária (fluxo de controle) está com um determinado valor. O fluxo de controle pode ser enviado por uma entidade externa ou gerado por uma função interna ao sistema, e o sistema pode ou não produzir resposta externa a um evento de controle. Sintaxe: 1) sujeito + verbo + complemento 2) sujeito + verbo na voz passiva EXs 1) Diretoria autoriza pagamento de fatura 2) Oitavo cheque é emitido Monica de Souza Massa Slide 16 jan/2009 Análise Essencial MODELO AMBIENTAl: Classificação dos Eventos: RESUMINDO... Evento orientado a dados estímulo = fluxo de dados Evento orientado pelo tempo estímulo = passagem de tempo Evento orientado por controle estímulo = fluxo de controle Monica de Souza Massa Slide 17 jan/2009 Análise Essencial MODELO AMBIENTAl: Exercício Emitir recibo de pagamento Cliente envia pagamento Cliente entrega pedido Sócio cancela compra Nível de ressuprimento é atingido É hora de emitir relatório de vendas É hora de verificar pedidos em atraso Emitir relatório de vendas Relatório de pedidos em atraso Monica de Souza Massa Slide 18 jan/2009 Análise Essencial MODELO AMBIENTAl: Diagrama de Contexto: Apresenta uma visão geral das características importantes do sistema: As pessoas, organizações ou sistemas com os quais o sistema se comunica (ENTIDADES EXTERNAS). Os dados que o sistema recebe do mundo exterior (ESTÍMULOS FLUXO DE DADOS). Os dados produzidos pelo sistema e enviados ao mundo exterior (RESPOSTAS - FLUXO DE DADOS). A fronteira entre o sistema e o ambiente. Monica de Souza Massa Slide 19 jan/2009 Análise Essencial MODELO AMBIENTAl: Diagrama de Contexto: Um exemplo... Pedido de livro CLIENTES Fatura Relatório de vendas DIREÇÃO Monica de Souza Massa Sistema de pedido de livros Ajax Fatura Situação do cliente DEPTO. CONTÁBIL Slide 20 jan/2009 Análise Essencial MODELO AMBIENTAl: Diagrama de Contexto: ENTENDENDO O DIAGRAMA DE CONTEXTO... Entidade Externa: Elementos externos que enviam e recebem informação do sistema. Pode ser uma pessoa, um departamento da empresa,um outro sistema, etc. Fluxo de dados: São os condutos que levam informação do ambiente para o sistema e do sistema para o ambiente. Mostram como os dados fluem através do sistema. Representa um conjunto de dados (e não o meio material onde ele se encontra). Processo: Representa o sistema que será desenvolvido. Neste ponto, ainda é uma caixa preta. Monica de Souza Massa Slide 21 jan/2009 Análise Essencial MODELO AMBIENTAl: Diagrama de Contexto: Exercício. Monica de Souza Massa Cliente entrega pedido Nível de ressuprimento é atingido Slide 22 jan/2009 Análise Essencial MODELO AMBIENTAl: Diagrama de Contexto: Exercício. Sócio envia pagamento Sócio cancela compra É hora de emitir relatório de vendas Monica de Souza Massa Slide 23 jan/2009 Análise Essencial MODELO AMBIENTAl: Complementando a lista de eventos.... Um eventoé um mecanismo ESTÌMULO - AÇÃO - RESPOSTA onde: Os estímulos são representados por fluxos de dados ou de controle (com exceção dos eventos temporais) A ação representa o que o sistema deve fazer ao receber aquele estímulo. Indica as atividades, ou as funções do sistema. As respostas são representadas pelos fluxos de dados que saem do sistema para o ambiente. Assim, podemos construir a Tabela de Eventos, que mostra não só os eventos, mas os estímulos, ações e respostas correspondentes. OBS: A Tabela de Eventos auxilia a compreensão dos eventos do sistema, e constitui numa base para a construção do diagrama de contexto. Monica de Souza Massa Slide 24 jan/2009 Análise Essencial MODELO AMBIENTAl: Complementando a lista de eventos.... Um exemplo EVENTO ESTIMULO AÇÃO Cliente entrega pedido Pedido Cadastrar pedido Cliente envia pagamento Cheque de pagamento Emitir recibo de pagamento Recibo do pagamento É hora de verificar pedidos em atraso Verificar pedidos em atraso Relação de pedidos em atraso Nível de ressuprimento é atingido Emitir Materiais encomenda ao encomendados fornecedor Monica de Souza Massa RESPOSTA Slide 25 jan/2009 Análise Essencial MODELO AMBIENTAl: Exercício. EVENTO ESTIMULO Sócio faz pedido Lista de Compra Sócio cancela pedido Cancelamento do 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 pedidos em atraso Verificar pedidos em atraso Cobrança em atraso Fornecedor solicita cadastramento Monica de Souza Massa Pedido de cadastramento Cadastrar fornecedor Slide 26 jan/2009 Análise Essencial MODELO AMBIENTAl: Exercício. Cooperativa Amizade Monica de Souza Massa Slide 27 jan/2009 Análise Essencial MODELO AMBIENTAl: Exercício. FORNECEDOR SÓCIO Cooperativa Amizade DIRETORIA Monica de Souza Massa Slide 28 jan/2009 Análise Essencial MODELO AMBIENTAl: Exercício. Lista de compra Pedido de cadastramento Cancelamento do pedido SÓCIO FORNECEDOR Cooperativa Amizade Cobrança em atraso DIRETORIA Relatório de vendas Monica de Souza Massa Slide 29 jan/2009 Análise Essencial MODELO AMBIENTAl: Exercício. EVENTO ESTIMULO Sócio faz pedido Lista de Compra Sócio cancela pedido Cancelamento do 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 pedidos em atraso Verificar pedidos em atraso Cobrança em atraso Fornecedor solicita cadastramento Monica de Souza Massa Pedido de cadastramento Cadastrar fornecedor Slide 30 jan/2009 Análise Essencial MODELO AMBIENTAl: 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 pedidos em atraso Verificar pedidos em atraso Cobrança em atraso Fornecedor solicita cadastramento É hora de fazer pedido consolidado de compra Fornecedor entrega produtos Monica de Souza Massa Pedido de cadastramento Itens de compra Cadastrar fornecedor Construir lista de compra consolidada Entregar compra ao cliente Lista de compra consolidada Compra Slide 31 jan/2009 Análise Essencial MODELO AMBIENTAl: Exercício. Itens de compra Lista de compra Pedido de cadastramento Cancelamento do pedido FORNECEDOR SÓCIO Compra Cooperativa Amizade Lista de compra conslidada Cobrança em atraso DIRETORIA Relatório de vendas Monica de Souza Massa Slide 32 jan/2009 Análise Essencial MODELO AMBIENTAl: Dicionário de Dados. Todos os objetos criados no modelo ambiental devem ser descritos. Por quê? É necessário saber o que representa uma determinada entidade externa. É importante saber quais são os dados que trafegam em um fluxo de dados. (Por exemplo, que dados devem constar em um “pedido”) 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 33 jan/2009