Professional Documents
Culture Documents
Anlise de Sistemas I
Aula 08 e 09
Anlise de Eventos
A Anlise de Eventos
Um sistema pode ser entendido como uma caixa-preta que a partir de estmulos externos predeterminados, produz respostas esperadas
Cada funo do sistema tambm pode ser vista dessa forma Portanto, para descobrimos as funes do sistema, devemos primeiro descobrir quais os estmulos que chegam ao sistema. Nesse sentido, podemos dizer que para cada funo a ser executada pelo sistema tem de haver um estmulo responsvel pela ativao
A Anlise de Eventos
Para cada estmulo que chega ao sistema deve haver um evento externo associado ao sistema
Esse evento o estmulo a que cada funo deve reagir O estmulo o responsvel pela mudana do sistema Um sistema pode ser visto como uma reunio de funes que devem ser ativadas para produzir respostas desejadas quando ativadas por estmulos causados pela ocorrncia de determinados eventos Os eventos so o foco principal de um sistema, a razo dele existir
A Anlise de Eventos
Via de regra, os usurios interagem com um sistema como um mecanismo do tipo estmulo/resposta
Estmulos so gerados pelas ocorrncias dos eventos (acontecimentos do mundo real que afetam o sistema, alteram o seu estado) Uma boa maneira de particionar um sistema de acordo com os estmulos a que o sistema deve responder, ou seja, de acordo com os eventos ao qual ele submetido Base da Anlise Essencial
A Anlise de Eventos
Para Anlise Essencial o valor de um sistema est na sua capacidade de responder com eficcia a todos os estmulos a que for submetido Um sistema construdo para responder estmulos a ele submetidos A cada estmulo o sistema deve produzir uma resposta desejada
A Anlise de Eventos
Um EVENTO pode ser definido informalmente como um acontecimento do mundo exterior que requer do sistema uma resposta Um ESTMULO um ativador de uma funo
a forma como o evento age sobre o sistema
Indicio de que um evento ocorreu e faz com que o sistema ative uma funo predeterminada para produzir uma resposta
A Anlise de Eventos
Uma RESPOSTA a resposta do sistema perante um evento
Resultado da execuo de uma funo interna
Pode ser:
Um fluxo de dados saindo do sistema para uma entidade externa Uma mudana de estado em algum depsito de dados (incluso, excluso ou modificao de algum registro em arquivo)
A Anlise de Eventos
A Anlise de Eventos
Um EVENTO EXTERNO um acontecimento independente que ocorre fora do sistema e provoca um estmulo que faz com que uma funo seja executada dentro do sistema Exemplos de eventos externos:
1. a Secretaria cadastra os cursos; 2. a Direo da escola oferece turmas;
A Anlise de Eventos
O sistema ao receber o estmulo, compreende que o evento ocorreu e ativa o processo necessrio para produzir a resposta
O evento externo o acontecimento no universo que motiva a apresentao do estmulo ao sistema O estmulo sempre apresentado ao sistema quando um evento externo ocorrer
A Anlise de Eventos
O primeiro passo na anlise de um sistema descobrir quais os eventos que vo provocar os estmulos para os quais ele deve responder
Eventos externos so completamente independentes do sistema Evento Estmulo Os eventos so a causa do surgimento dos estmulos no sistema
A Anlise de Eventos
A natureza dos estmulos:
O estmulo funciona como um sistema liga/desliga; No pode existir funo para a qual no seja identificado o estmulo correspondente; Pode-se considerar o estmulo como o valor que uma varivel de controle deve assumir para que uma funo seja ativada; Um estmulo pode ento ser entendido como um fluxo de controle
Fluxo de Controle
Um fluxo de controle pode ser considerado como sendo um fluxo de dados binrio que s tem dois valores possveis: ligado ou desligado Deste modo, ele informa ao sistema que este precisa realizar alguma ao ou no
Ex: Sinal Luminoso para atravessar a rua
Fluxo de Controle
Para a execuo da funo necessrio saber qual o estmulo recebido, ou seja, qual o momento de ativar a funo
Isto expresso pelo valor da varivel binria
Quando a varivel apresenta um valor que significa ativar a funo, ento o sistema o faz.
Ex: Qual o estmulo (valor a ser assumido pela varivel de controle) para a ativao de uma funo que extrai um relatrio dirio s 18:00 h de cada dia?
Varivel controle a hora do dia, ao qual pode assumir dois valores (hora = 18:00 e hora 18:00)
Fluxo de Controle
Outro exemplo, seria o de um banco comercial, que emite um aviso para um cliente toda vez que o saldo de sua conta corrente ficar negativo
Qual a varivel de controle?
Valor do saldo, que pode assumir dois valores saldo <= zero ou saldo > zero Qual o estmulo ento?
Para este evento, o sistema pode ou no produzir resposta externa a um evento orientado por fluxo de dados, pois o fluxo de dados neste caso pode ser um estmulo ou somente uma informao complementar
O sistema reage produzindo um recibo de pagamento (fluxo de dados que enviado para a entidade externa Cliente)
O sistema reage cancelando, ou seja, muda o estado do pedido no depsito de dados de pedidos. H apenas uma resposta interna. Neste caso no h nenhum fluxo de dados de sada para o exterior do sistema
Neste caso uma funo s ativada se uma determinada varivel binria (fluxo de controle) est com um determinado valor
No pela chegada de um fluxo de dados que o sistema toma conhecimento do evento Sistema pode ou no produzir resposta externa gerada por um evento de controle
Neste caso uma funo s ativada se uma determinada varivel binria (fluxo de controle) est com um determinado valor
No pela chegada de um fluxo de dados que o sistema toma conhecimento do evento Sistema pode ou no produzir resposta externa gerada por um evento de controle
Neste caso, tal estmulo vai ativar uma funo de pagar a fatura, ou seja, o sistema reage emitindo o cheque para pagamento (fluxo de dados)
Neste caso o estmulo foi uma funo interna do sistema, em virtude de um acontecimento externo (atingido o nvel de ressurgimento)
No houve fluxo de dados de entrada originado de uma entidade externa ao sistema.
Para um evento temporal existir, o sistema deve ser responsvel por registrar o tempo
Geralmente, frase que atende s necessidades da descrio dos eventos orientados por fluxo de controle do tipo:
hora de + verbo no infinitivo + complementos verbais Caso geral uma funo ativada por ter passado algum intervalo de tempo
Vale lembrar que um estmulo sempre uma informao (conhecimento) que ao chegar ao sistema, neste provoca uma reao
Ex1: Um evento faz com que uma entidade externa envie um fluxo de dados a um sistema, correspondendo a um estmulo, o qual ativa uma funo que produz um fluxo de dados de sada como resposta
Um exemplo desta situao seria o diagrama a seguir de resposta ao evento: cliente efetua pagamento
Ex2: Um evento faz com que uma entidade externa envie um fluxo de dados a um sistema, correspondendo a um estmulo, o qual ativa uma funo de ativao que produz vrios fluxos de dados de sada como resposta
Ex3: Um evento faz com que uma entidade externa envie dois fluxos de dados diferentes ao sistema, correspondendo a dois estmulos distintos, cada qual ativando uma funo e provocando mais de uma resposta
Ex4: Um nico evento faz com que duas entidades externas distintas apresentem dois estmulos distintos ao sistema, o qual responde com um nico fluxo de dados de sada
Ex5: Dois eventos distintos fazem com que uma nica entidade externa apresente dois estmulos distintos ao sistema, o qual responde a um nico fluxo de dados de sada
Ex6: Um evento faz com que um sistema apresente uma resposta, sem que nenhuma entidade externa envie um fluxo de dados ao sistema
Ex6: Um evento faz com que um sistema apresente uma resposta, sem que nenhuma entidade externa envie um fluxo de dados ao sistema