Você está na página 1de 23

Análise de Sistemas

Análise Estruturada Moderna (Yourdon)


Modelo Ambiental

Álvaro Rocha
amrocha@ufp.pt
http://www.ufp.pt/~amrocha
Universidade Fernando Pessoa
Setembro de 2004
Agenda

‡ Modelo Ambiental
„ Suas Componentes

‡O Caso da Mesa de Voto

‡O Caso da Clínica Médica

2
Modelo Ambiental
Define a fronteira entre o sistema e o
seu ambiente e respectivas
interacções
‡ Componentes
„ Síntese da Declaração dos Objectivos
„ Lista de Eventos
„ Lista de Respostas
„ Lista de Entidades Externas
„ Diagrama de Contexto
3
Declaração de Objectivos
É uma declaração textual concisa e breve dos
objectivos do sistema. Uma declaração mais
detalhada deve ser deixada para quando do
modelo comportamental.
‡ Exemplo: “O propósito do Sistema de Processamento de
Livros é manipular todos os detalhes dos pedidos de livros,
bem como remessas, facturação e cobranças a clientes com
facturas em atraso. Informações sobre pedidos de livros
devem estar disponíveis para outros sistemas, tal como
marketing, vendas e contabilidade. O propósito principal do
sistema é reduzir o tempo necessário para processar um
pedido de 3 para 1 dia".

4
Lista de Eventos
Consiste numa lista narrativa dos "estímulos" que
ocorrem no exterior do sistema e aos quais o nosso
sistema deve responder.
‡ Eventos Orientados por Fluxos
‡ Eventos Temporais
‡ Exemplos:
„ Cliente entrega pedido (F)
„ Cliente cancela pedido (F)
„ Direcção necessita relatório de vendas semanalmente (T)
„ Contabilidade precisa (mensalmente) do relatório de
comissões de vendas (T)

5
Lista de Respostas
Consiste numa lista das respostas aos
"estímulos" que ocorrem no exterior
do sistema e aos quais o nosso
sistema deve responder.
‡ Exemplos:
„ Factura é enviada ao Cliente
„ Relatório de vendas é enviado à Direcção
„ Relatório de comissões é enviado à
Contabilidade
6
Lista de Entidades Externas
Consiste numa lista narrativa das entidades
externas que geram fluxos de dados no
sentido do sistema ou recebem fluxos de
dados como respostas aos primeiros.
‡ Exemplos:
„ Fornecedor
„ Utente
„ Direcção
„ Cliente
„ Aluno

7
Diagrama de Contexto
É um caso especial de diagrama de
fluxos de dados, no qual um único
processo representa o sistema inteiro.
‡ Componentes
„ Terminadores (Entidades Externas);
„ Fluxos de dados;
„ Um único processo que representa todo o
sistema.

8
Processo
É a parte mais fácil do diagrama de contexto,
consiste de um único círculo. O nome do
processo é normalmente o nome do sistema.
‡ Exemplos

9
Terminadores (Entidades Externas)
‡ São representados por um rectângulo. Os
terminadores comunicam directamente com o
sistema através de fluxos de dados ou de
fluxos de controlo, ou através de depósitos de
dados externos. Os terminadores não podem
comunicar entre si.
‡ Exemplos:

10
Terminadores (Cont.)
‡ O diagrama de contexto deve ser
construído de modo que as entradas
sejam causadas e iniciadas pelos
terminadores e que as saídas sejam
causadas e iniciadas pelo sistema.

11
Fluxo de Dados
Um fluxo é graficamente representado por uma
seta que entra ou sai de um sistema ou processo.
O fluxo é uma seta utilizada para mostrar o
movimento de fragmentos ou de pacotes de
dados de um ponto para outro. Assim, o fluxo
representa dados em movimento.
‡ Exemplos:

Fa c tu ra

Pedido-de-Livro

12
Diagrama de Contexto (Exemplo)

CLIENTE Pedidos, pedidos Pedidos de


cancelados reimpressão GRÁFICA

Factura, guia Livros que chegam


de remessa ao depósito
Sistema de
pedidos de
Pedidos
livros UFP
Livros
Relatórios de
vendas

Factura

DIRECÇÃO CONTABILIDADE

13
Confirmação do Modelo Ambiental
‡ Cada fluxo de entrada é necessário ao sistema para
reconhecer que um evento ocorreu, ou é necessário ao
sistema para a produção de uma resposta a um evento, ou
ambas;
‡ Cada fluxo de saída é uma resposta a um evento;
‡ Cada evento não temporal da lista de eventos tem entradas
a partir das quais o sistema pode detectar que o evento
ocorreu;
‡ Cada evento produz uma saída imediata como resposta, ou
armazena dados para serem emitidos como saída
posteriormente (como resposta ou parte de resposta a
alguma evento), ou faz com que o sistema a mude de
estado.

14
O Caso da Mesa de Voto
Declaração de Objectivos:
“O propósito do Sistema Mesa de Voto é manipular
todos os detalhes da votação dos eleitores e a
geração do relatório de resultados. Informações
sobre eleitores devem estar disponíveis para
outros sistemas, tal como os sistemas de
recenseamento e de atestados e declarações. O
propósito principal do sistema é reduzir em
30%+/-10% o tempo de validação dos eleitores
bem como a elaboração do relatório de
resultados".

15
O Caso da Mesa de Vota
Lista de Eventos:

‡ Eleitor apresenta cartão de eleitor (F)

‡ Eleitor devolve boletins de voto


preenchidos (F)

‡ Fecho da urna às 19h (T)

16
O Caso da Mesa de Vota
Lista de Respostas

‡ Eleitor recebe boletins de voto por


preencher

‡ Eleitor recebe de volta o seu cartão de


eleitor

‡ Relatório de resultados é enviado à


Comissão Nacional de Eleições (CNE)

17
O Caso da Mesa de Voto
Diagrama de Contexto

18
O Caso da Clínica Médica
Descrição do Sistema:
Considere os serviços prestados e os diferentes processos associados a
uma clínica médica. Existe um conjunto de médicos que asseguram as
diversas especialidades (oftalmologia, pediatria, dermatologia, etc.). Cada
médico assegura uma ou mais especialidades e tem consultório próprio.
Cada consulta está associada a um determinado paciente e a um
determinado médico.
Na primeira vez que um paciente se dirige à clínica a solicitar uma consulta
tem de preencher na recepção um formulário de inscrição com os seus
dados. Nas consultas posteriores, o paciente pode agendá-las por telefone
ou presencialmente.
Após a consulta, os serviços administrativos passam a factura de
pagamento em função do perfil do paciente, que é confirmado com
documentos comprovativos (Cartão de beneficiário, ADSE, Medis, etc.)
O processo de consulta termina com o pagamento feito pelo paciente
contra emissão do respectivo recibo.
Periodicamente, no final de cada mês, efectuam-se diagnósticos que
descrevem a evolução do tratamento e a situação actual de cada paciente 19
da clínica. Estes são enviados por correio aos pacientes.
O Caso da Clínica Médica
Lista de Eventos:
‡ Paciente solicita, cancela ou altera consulta (F)
‡ Paciente apresenta formulário de inscrição (F)
‡ Paciente apresenta-se a consulta (F)
‡ Paciente apresenta documentos comprovativos do seu perfil
de apoio social ou de seguros de saúde (F)
‡ Paciente efectua pagamento (F)
‡ Final dos meses elaborar relatório para todos os pacientes
(T)

20
O Caso da Clínica Médica
Lista de Respostas
‡ Clínica entrega formulário de inscrição por
preencher ao paciente
‡ Clínica confirma consulta ao paciente
‡ Clínica devolve comprovativos ao paciente
‡ Clínica entrega factura ao paciente
‡ Clínica entrega recibo ao paciente
‡ Clínica envia diagnósticos aos pacientes
21
O Caso da Clínica Médica
Diagrama de Contexto

22
Tarefa extra-aula
‡ Leitura dos Apontamentos “Análise
Estruturada Moderna”:
„ http://www2.ufp.pt/~amrocha/aem.pdf

23

Você também pode gostar