You are on page 1of 44

Universidade Estadual do Piau Campus Alexandre Alves de Oliveira Bacharelado em Cincias da Computao Bloco VI Anderson Passos de Arago

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)

Um fluxo de controle saindo de uma funo pra ativar uma outra

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;

3. hora de emitir relatrio de avaliao;


4. vendedor efetua venda; 5. diretoria autoriza pagamento

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 resposta ao estmulo pode ser externa ou interna

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?

saldo < zero

Classificaes dos Eventos


Basicamente temos trs tipos de eventos em um sistema:
Evento Orientado por Fluxo de Dados

Evento Orientado por Controle


Evento Orientado por Tempo

Evento Orientado por Fluxo de Dados


aquele em que o estmulo a chegada ao sistema de um fluxo de dados enviado por uma entidade externa
a chegada do fluxo de dados que vai ativar a funo

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

Evento Orientado por Fluxo de Dados


A maneira de escrever requer algumas consideraes: Todo evento deve ser descrito por uma nica sentena Geralmente, frase que atende s necessidades da descrio dos eventos orientados por fluxo de dados do tipo:
Sujeito + verbo transitivo na voz ativa + complementos verbais

Evento Orientado por Fluxo de Dados


Caso 1 uma entidade externa envia um fluxo de dados para o interior do sistema ativando uma funo, que produz um fluxo de dados de sada para o exterior do sistema
Ex: Cliente paga prestao. Uma entidade externa, Cliente, encaminha cheque de pagamento de prestao (fluxo dados).

O sistema reage produzindo um recibo de pagamento (fluxo de dados que enviado para a entidade externa Cliente)

Evento Orientado por Fluxo de Dados


Caso 2 uma entidade externa envia um fluxo de dados para o interior do sistema ativando uma funo, que produz um fluxo de dados de sada para o exterior do sistema
Ex: Cliente cancela pedido. Uma entidade externa, Cliente, entrega pedido de cancelamento de pedido de um produto (fluxo dados).

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

Evento Orientado por Controle


aquele que o estmulo a chegada ao sistema de um fluxo de controle
O estmulo o fluxo 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

Evento Orientado por Controle


aquele que o estmulo a chegada ao sistema de um fluxo de controle
O estmulo o fluxo 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

Evento Orientado por Controle


Geralmente, frase que atende s necessidades da descrio dos eventos orientados por fluxo de controle do tipo:
Sujeito + verbo transitivo na voz ativa + complementos verbais Sujeito + verbo na voz passiva

Evento Orientado por Controle


Caso 1 uma entidade externa envia um comando (um fluxo de controle) para o interior do sistema ativando uma funo
Ex: A Diretora autoriza o pagamento de uma fatura Trata-se de uma entidade externa enviar um fluxo de controle (sim ou no para o pagamento de uma fatura) para o sistema

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)

Evento Orientado por Controle


Caso 2 uma funo ativada por um fluxo de controle oriundo de outra funo interna
Ex: O nvel de ressuprimento do estoque de um produto atingido. Tal acontecimento no mundo exterior percebido por uma funa interna ao sistema, a qual verifica a ocorrncia desse fato Considere que esta funo (funo de controle), a cada vez que sai uma quantidade do produto em estoque, verifica se foi alcanado o nvel de ressuprimento. Quando isso ocorre, estra mesma funo envia um comando para ativar uma outra, que emite uma encomenda a ser enviada para o respectivo fornecedor (EE)

Evento Orientado por Controle


Caso 2 uma funo ativada por um fluxo de controle oriundo de outra funo interna
Produzindo assim um fluxo de dados de sada.

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.

Evento Orientado por Tempo


aquele que o estmulo a chegada ao sistema da informao de haver passado um determinado intervalo de tempo No atravs da chegada de um fluxo de dados que o sistema toma conhecimento da ocorrncia do evento

Para um evento temporal existir, o sistema deve ser responsvel por registrar o tempo

Evento Orientado por Tempo


Pode ou no prover resposta externa a um evento temporal Trata-se de ativar uma determinada funo sempre que o tempo atingir um determinado valor O estmulo a informao de que foi decorrido um certo tempo ou foi atingida uma determinada hora

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

Evento Orientado por Tempo


Ex: hora de emitir relatrio mensal de venda
Hoje o ltimo dia do ms
Tal acontecimento percebido por uma funo do sistema que verifica a ocorrncia desse fato Funo verifica no relgio interno do computador se a data em questo foi alcanada Essa funo envia um comando (fluxo de controle) para ativar a funo que emite um relatrio mensal.

No houve fluxo de entrada oriundo de uma EE ao sistema

Lista de Eventos sob a forma de Tabela


Na especificao de qualquer sistema, um dos procedimentos iniciais elaborar a lista de eventos externos (EVENTOS)
Forma elaborada de apresentar a lista de eventos sob a forma de tabela Nela so mostrados no somente os eventos, mas tambm os estmulos, aes e respostas correspondentes

Lista de Eventos sob a forma de Tabela


Ex: Cotidiano de uma Empresa
Classificaremos os eventos da seguinte maneira:
(F) Evento orientado por Fluxo de Dados

(T) Evento Temporal


(C) Evento orientado por Controle

Vale lembrar que um estmulo sempre uma informao (conhecimento) que ao chegar ao sistema, neste provoca uma reao

As Respostas dos Eventos


Um evento corresponde um trecho ou segmento de diagrama, composto de dados e depsitos que entram em cena quando o evento ocorre Evento altera o estado do sistema
Pode ser representado por um diagrama denominado de Diagrama de Resposta de Evento

Muito semelhante ao DFD, com a adio de dois elementos bsicos


Uma seta com linha dupla representando o estmulo Um figura estrelada externa ao sistema para representar o evento externo

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

Por hoje s pessoal!


Tenham uma tima noite!

You might also like