Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CONCEITOS BSICOS
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
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
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
ANLISE DE EVENTOS
Um sistema formado por um conjunto de eventos estimulados atravs de fluxos de dados (estmulos), que produzem as respostas apropriadas.
Respostas
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
EXEMPLO DE EVENTOS
Secretaria cadastra os cursos; Cliente entrega pedido; Vendedor efetua venda; Relatrio de vendas emitido; Gerncia autoriza compra;
TIPOS DE ESTMULOS
Fluxo de dados
Fluxo de controle Temporal
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
Cliente
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
O MODELO AMBIENTAL
Os componentes do Modelo Ambiental so:
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.
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:
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
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.
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
Dados cancelamento
Cancelar pedido
G=pedidios-cp
cliente
pedidos
cliente
EVENTO No 6 No evento 6 Nome evento tipo Estmulo Ao verificar Pedido Em atraso Resposta E :Pedido em atraso
----------------C
pedidos R=pedidos-vpa
Pedido em atraso
cliente
EVENTO No 7 No evento 7 Nome evento tipo Estmulo Ao verificar Pedido atendidos Resposta E :Pedido atendidos
----------------T
pedidos R=pedidos-vpa
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
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
FIM