Você está na página 1de 42

ANLISE ESSENCIAL

CONCEITOS BSICOS

Jos Carlos Millan

Mais difcil do que definir algo, decidir o que deve ser definido.
Fred Brooks, The Mythical Man-Month, Addison Wesley

ANLISE ESSENCIAL
UMA MODELAGEM FUNCIONAL PARA SER APLICADA EM

SISTEMAS DE INFORMAO

Bibliografia Indicada para o Curso


Anlise Essencial
S. Pompilho, Editora Cincia Moderna, RJ

Anlise Estruturada Moderna


Edward Yourdon, Editora Campus, RJ

Anlise Estruturada
A anlise estruturada uma abordagem sistmica para fazer a anlise de um sistema de modo a produzir a uma especificao funcional. A especificao funcional define as funes e estruturas de dados que constituem o sistema. A anlise estruturada usa tcnicas: grficas, simples, modulares, complementares necessrio que o analista saiba se comunicar com os clientes buscando garantir clareza e entendimento dos requerimentos colocados.

ANLISE ESSENCIAL
Viso Tridimensional dos Sistemas de Informao
Dados
aplicaes orientadas a dados e funes (exemplo: bancos)

sistemas de arquivos aplicaes orientadas a dados e eventos (exemplo: monitorao de pacientes em hospital)

?
Funes
aplicaes de processos

aplicaes de controle

aplicaes orientadas a eventos e funes (exemplo: piloto automtico)

Eventos

ANLISE ESSENCIAL
Considera os eventos como a pedra fundamental dos sistemas, e determina que a especificao de um sistema deve comear pela identificao dos eventos que representada pela LISTA DE EVENTOS Pontos de Vista:
Abordagem => funes, dados, controle Grau de Abstrao => nvel essencial

nvel de implementao

ANLISE ESSENCIAL
Modelo Essencial
Apresenta o sistema em um grau de abstrao independente de restries tecnolgicas. Corresponde ao modelo lgico proposto da anlise estruturada.

Modelo de Implementao
Apresenta o sistema em um grau de abstrao dependente de restries tecnolgicas, sendo derivado do modelo essencial. Corresponde ao modelo fsico proposto da anlise estruturada.

ANLISE ESSENCIAL

VANTAGENS DA ANLISE ESSENCIAL


Comea pelo modelo essencial, o que corresponde ao modelo lgico proposto da anlise estruturada.
Aborda as trs perspectivas do problema (funes, dados e controle). Particiona o sistema em eventos. Permite a construo dos modelos de dados e de funes em paralelo.

ANLISE DE EVENTOS
Um sistema formado por um conjunto de eventos estimulados atravs de fluxos de dados (estmulos), que produzem as respostas apropriadas.

Estmulos Eventos Sistema

Respostas

Entidades Externas ( E ) Respostas Depsitos ( I )

ANLISE DE EVENTOS
Evento um acontecimento do mundo exterior, que determina, obrigatoriamente, uma resposta do sistema.
Estmulo a conseqncia da ocorrncia do evento. o que chega ao sistema e ativa a execuo de uma

funo (fluxo de dados).


Resposta o resultado gerado pelo sistema, em funo de um estmulo. Pode ser:
fluxo de dado para entidade externa
mudana de estado (atualizao) em dep. de dados

EXEMPLO DE EVENTOS
Secretaria cadastra os cursos; Cliente entrega pedido; Vendedor efetua venda; Relatrio de vendas emitido; Gerncia autoriza compra;

Nvel de ressuprimento atingido.

TIPOS DE ESTMULOS

Fluxo de dados
Fluxo de controle Temporal

Os eventos so classificados de acordo com o tipo de estmulo que enviam ao sistema

ANLISE ESSENCIAL
Evento orientado por fluxo de dado
O estmulo a chegada ao sistema de um fluxo de
dado enviado por uma entidade externa. Obrigatoriamente deve ser gerada uma resposta. Sujeito + verbo transitivo (voz ativa) + complemento verbal Exempos:
Cliente paga prestao Cliente cancela pedido

ANLISE ESSENCIAL
Evento orientado por controle
O estmulo a chegada ao sistema de um fluxo de controle, oriundo de uma entidade externa, ou de uma funo interna do sistema.
Obrigatoriamente deve ser gerada uma resposta. Sujeito + verbo transitivo (voz ativa) + complemento verbal Sujeito + verbo (voz passiva)

Exempos:
Diretoria autoriza compra 8 cheque emitido

EVENTO ORIENTADO POR TEMPO


(TEMPORAL) O estmulo a chegada ao sistema da informao de ter decorrido um determinado intervalo de tempo.
Obrigatoriamente deve ser gerada uma resposta.

Substantivo + verbo no infinitivo + complemento verbal)


Exemplo: ....... Mensalmente deve ser gerado quais os clientes
devedores ......

relatrio de devedores gerado

FLUXOS E PROCESSOS DE CONTROLE


Um fluxo de controle pode ser originado ou de uma entidade externa ou de um processo interno ao sistema.
Um processo de controle no modifica dados. Suas entradas e sadas so fluxo de controle. Os fluxos e processos de controle no so representados no DFD tradicional. Para os casos em que o entendimento dos processos de controle seja fundamental para o entendimento do sistema, pode ser possvel a utilizao de DFDs estendido.

FLUXOS E PROCESSOS DE CONTROLE


Clientes
R-clientes-GRI Inf-Saldo

Cliente

Gerar relatrio inadimplentes

Saldo Bancrio

A LISTA DE EVENTOS
Lista de Eventos sob a forma de Tabela
Uma forma bem elaborada de apresentar a lista de
eventos, sob a forma de uma tabela. As colunas so as seguintes:

NO

DESCRIO EVENTO

TIPO

ESTMULO

AO

RESPOSTA

ANLISE ESSENCIAL

O MODELO ESSENCIAL
Descreve o Sistema de maneira independente de restries tecnolgicas = > tecnologia perfeita.
Elabora o modelo ideal, descrevendo quais os requisitos que o sistema deve atender, sem se preocupar

em como o sistema vai atender.


composto de dois modelos:
Modelo Ambiental Modelo Comportamental

COMPOSIO DO MODELO ESSENCIAL


- Modelo Ambiental => Voltado para fora do sistema.
Mostra a interao do sistema com os elementos externos a ele. - Modelo Comportamental => Voltado para dentro do

sistema. Mostra como o sistema deve reagir aos estmulos


oriundos do ambiente externo.

O MODELO AMBIENTAL
Os componentes do Modelo Ambiental so:

Diagrama de Contexto do Sistema

Declarao dos Objetivos do Sistema


Lista de Eventos que afetam o Sistema

Normalmente, uma boa seqncia para se chegar a cada um dos componentes do modelo ambiental seria: construir a lista de eventos, desenhar o diagrama de contexto, e finalmente, elaborar a Declarao de Objetivos do Sistema.

LISTA DE EVENTOS DO SISTEMA


As finalidades de um sistema so atender a determinadas necessidades, que so decorrentes de eventos que ocorrem no mundo exterior ao sistema.

A construo da Lista de Eventos est intrinsecamente ligada s finalidades de um sistema.

DIAGRAMA DE CONTEXTO DO SISTEMA

O objetivo do Diagrama de Contexto representar o sistema por um nico processo e suas interaes com as entidades externas. A construo da Diagrama de Contexto feita a partir da lista de eventos e baseada nos estmulos e resposta aos eventos.

DIAGRAMA DE CONTEXTO
Diagrama de Contexto do Sistema
A construo do Diagrama de Contexto deve seguir as seguintes etapas:

* Desenhar a bolha que representa o sistema, com o nome do sistema no interior.


* Para cada evento, representar as entidades externas envolvidas, e os fluxos que entram e saem do sistema. * As entidades externas repetidas devem representadas apenas uma vez.

ANLISE ESSENCIAL
E1 F1 P1 (R1) EVENTO 1 (R3) EVENTO 2

F2 E2 P2

E3
E3 F3

R2
P3 (R4)

E1

R6

(R5)
Entidade Fluxo

EVENTO 3
Processo Resposta

ANLISE ESSENCIAL

F1 E1 R6 F2 E2 SISTEMA

F3 E3

R2

DECLARAO DOS OBJETIVOS


A Declarao dos Objetivos do Sistema deve ser elaborada em poucas frases, simples e precisas, em linguagem destituda de jargo tcnico.
Deve concentrar-se em o que o sistema deve fazer, sem se preocupar em como ser deve ser feito. Sua construo facilitada se forem considerados a Lista de Eventos e o Diagrama de Contexto do Sistema.

MODELO COMPORTAMENTAL
Os componentes do Modelo Comportamental so:
DFDs particionados por evento
DFD de nvel zero

Devemos ter em mente que o objetivo do modelo comportamental entender o funcionamento interno do sistema. Para isso,devemos verificar quais so as bolhas primitivas, para que possamos chegar s mini-especificaes dos processos primitivos.

PARTICIONAMENTO POR EVENTOS


DFDs particionados por Evento
Tambm conhecido como DFD de resposta aos eventos. Para cada evento, representar os processos, as entidades externas, os depsitos de dados, os fluxos e respostas, na forma de um DFD. A incluso dos depsitos de dados se faz necessria porque os eventos podem ser assncronos, ou seja, os dados produzidos por um evento no so necessariamente utilizados no mesmo instante por outro evento.

EVENTO 1
No evento Descrio Tipo evento Estimulo Ao Resposta

EVENTO No 2 No evento 2 Nome evento tipo Estmulo Ao Resposta E :Pedido cancelado I:pedidos-cp

Cliente Cancela pedido

Dados cancelamento

Cancelar pedido

G=pedidios-cp

cliente

Dados 2 cancelamento Cancelar pedido Pedido cancelado

pedidos

cliente

EVENTO No 6 No evento 6 Nome evento tipo Estmulo Ao verificar Pedido Em atraso Resposta E :Pedido em atraso

Pedidos Em atraso So verificados

----------------C

pedidos R=pedidos-vpa

6 Verificar Pedido Em atraso

Pedido em atraso

cliente

EVENTO No 7 No evento 7 Nome evento tipo Estmulo Ao verificar Pedido atendidos Resposta E :Pedido atendidos

Pedidos Atendidos No dia

----------------T

pedidos R=pedidos-vpa

6 Verificar Pedido atendidos

Pedido atendidos

Gerente Comercial

ANLISE ESSENCIAL
E1 F1 F2 E2 E3 E3 E1 F3 R6 P2 P1 (R1)
(D1)

EVENTO 1

(R3)
(D2)

EVENTO 2

R2
P3 (R5)
(D3)
Processo Resposta Fluxo Entidade

(R4)
(D1)

EVENTO 3

Depsito

D.F.D. NIVEL ZERO


A Anlise Estruturada preconiza uma abordagem de projeto top-down, ou seja, partindo-se do Diagrama de Contexto chega-se ao DFD de nvel zero e aos DFDs de nvel mais baixo,pela exploso dos processos.

A Anlise Essencial utiliza a abordagem midle-out. Parte de uma situao intermediria (o DFD particionados), para os nveis mais baixos (abordagem top-down) e para o Diagrama de Nvel Zero (abordagem botton-up)

ANLISE ESSENCIAL
E1 F1 F2 E2 E3 E3 E1 F3 R6 P2 P1 (R1)
(D1)

EVENTO 1

(R3)
(D2)

EVENTO 2

R2
P3 (R5)
(D3)
Processo Resposta Fluxo Entidade

(R4)
(D1)

EVENTO 3

Depsito

ANLISE ESSENCIAL
DFD Nvel Zero
F1
R6 F3 P3 (R1) (R4)
(D1) (D3)

E1

P1

E3

R2 F2 P2

(R5)
(R3)

(D2)

E2
Processo Resposta Depsito Fluxo Entidade

D.F.D. DE NVEL ZERO


Na prtica, como as AES realizadas pertencem a eventos diferentes, uma maneira bem coerente de verificar a ligao entre eles atravs dos depsitos de dados que so acessados e que na realidade se transformam na espinha dorsal do SISTEMA.

FIM