Professional Documents
Culture Documents
Desenvolver
modelo fsico
actual
Modelo fsico actual
Modelos a desenvolver
tendo em conta a
abordagem clssica
Desenvolver
modelo lgico
actual
Modelo lgico actual
Desenvolver
modelo lgico
novo
Modelo lgico novo
Desenvolver
modelo fsico
novo
Modelo fsico novo
procedimentos,
possivelmente,
menos
adequados
ou
desactualizados.
Anlise Estruturada 22
Modelos
Ferramentas utilizadas
Ambiental
Declarao de propsito
Diagrama de Contexto (DC)
Lista de Eventos
Comportamental
Anlise Estruturada 23
Modelo ambiental
O modelo ambiental define:
Limites essenciais do sistema
Determinao do que faz parte do sistema, definindo fronteiras entre o
sistema e o ambiente.
Interfaces entre o sistema e o ambiente
Determinao da informao proveniente do exterior e da informao que
o sistema tem de produzir e enviar para exterior.
Eventos externos
Identificao dos eventos, ou estmulos, que ocorrem no ambiente, aos
quais, o sistema tem de responder.
Exemplo considerado
Pretende-se uma aplicao para automatizar os servios prestados por uma
biblioteca, tendo em conta os seguintes aspectos:
Um utente, no acto de inscrio, preenche uma ficha de leitor, que
obrigatoriamente contm o nome, morada, BI, telefone e profisso.
O leitor escolhe os livros que pretende consultar, podendo lev-los por um prazo
a definir pela administrao da biblioteca, mediante o registo do respectivo
emprstimo. Caso o livro no seja entregue no prazo devido, o utente ser
sancionado com uma multa. Um emprstimo no concedido se o leitor possui
multas por pagar ou livros que excederam o prazo de entrega.
Devem ser implementadas pesquisas de ttulos, autores e de disponibilidade de
um livro.
A deciso de aquisio de livros baseia-se num relatrio, produzido
mensalmente, dos emprstimos concedidos aos utentes. Os livros adquiridos so
registados depois de catalogados.
Anlise Estruturada 24
Anlise Estruturada 25
Diagrama de contexto
Os principais aspectos que este diagrama especifica so:
As pessoas, organizaes, ou sistemas com os quais o sistema comunica
(terminadores);
Os dados que o sistema recebe do ambiente e que tm de ser processados
(fluxos de dados de entrada)
Os dados produzidos pelo sistema e enviados para o ambiente (fluxos de
dados de sada);
As fronteiras entre o sistema e o resto do universo.
Dilogo_pesquisa_autor
UTENTE
Pagamento_multa
Multa
Dilogo_pesquisa_ttulo
Ficha_leitor
Livros_a_entregar
Dilogo_pesquisa_disp
Gesto de Bibliotecas
Relatrio
ADMINISTRAO
Lista_livros_adquiridos
EDITORA
Anlise Estruturada 26
Lista de eventos
Consiste na lista narrativa dos estmulos que ocorrem no exterior, aos quais o
sistema tem de responder. Esta lista determina o propsito para o
comportamento do sistema e d uma perspectiva do sistema diferente da do
diagrama de contexto. Os eventos devem ser descritos sob o ponto de vista do
ambiente, ou seja, por exemplo, prefervel usar Cliente envia pedido em vez
de Chegada de pedido do cliente.
Exemplos:
Cliente efectua encomenda (F)
Cliente cancela encomenda (F)
Anlise Estruturada 27
Eventos temporais(T)
Os eventos temporais so desencadeados pela passagem do tempo por um dado
instante. No existem fluxos associados a este tipo de evento. Supe-se que o
sistema possui um relgio interno que determina passagem do tempo. Apesar
destes eventos no terem fluxos associados, podem desencadear um pedido de
informao a terminadores, pedidos estes que no representam eventos.
Exemplos:
Administrao requer relatrio de vendas(T)
Clientes recebem facturas (T)
Eventos de Controlo(C)
Podem ser considerados como casos especiais de eventos temporais que
ocorrem num ponto do tempo imprevisvel. Um evento deste tipo no pode ser
antecipado pela passagem do tempo, nem detectado pela chegada de
informao. Este tipo de evento pode ser considerado como um fluxo de dados
binrio e est associado a um fluxo de controlo. Conforme j foi referido, os
fluxos de controlo so uma extenso utilizada na modelao de sistemas em
tempo real.
Exemplo:
Temperatura de frigorifico sobe para X (C)
Anlise Estruturada 28
Anlise Estruturada 29
Anlise Estruturada 30
Modelo comportamental
Consiste na modelao do comportamento interno do sistema, de forma a que
este responda com sucesso ao ambiente. O desenvolvimento deste modelo
contempla a elaborao do DFD, DER, DTE, DD, e especificao de processos.
Abordagem clssica
Consiste numa abordagem top-down, sendo constituda pelas seguintes etapas:
1. Construo do diagrama de contexto;
2. Construo de um DFD de nvel elevado, denominado por Diagrama 0,
que envolve:
identificao das principais componentes do sistema;
elaborao do diagrama 0 onde os processos representam os principais
subsistemas;
3. Elaborao de DFDs de nvel inferior, que contempla:
decomposio sucessiva de cada processo num diagrama de nvel
inferior, at se obter processos atmicos que no requerem mais
divises;
4. Elaborao do DD e especificao de processos.
Abordagem Middle-Out
A abordagem proposta no uma abordagem top-down pura, nem uma
abordagem bottom-up pura. Esta abordagem parte de um DFD inicial
intermdio e estabelece que necessrio agrupar processos num nvel superior e
decompor processos em nveis de detalhe inferiores. Na abordagem middle-out
o desenvolvimento do modelo comportamental efectua-se em duas etapas:
Desenvolvimento de modelo comportamental preliminar
Envolve o desenvolvimento do DFD e do DER preliminares e a elaborao
inicial das entradas no DD.
Finalizao do modelo comportamental
Organizao e refinamento do modelo comportamental preliminar com
vista obteno do modelo comportamental final.
Envolve a criao de DFD com vrios nveis de detalhe, finalizao do
DER, finalizao do DD, finalizao do DTE e especificao de processos.
Anlise Estruturada 32
Anlise Estruturada 33
Casos especiais:
um evento que causa mltiplas respostas
Cada resposta modelada por um processo e o fluxo, que representa o
evento, diverge para cada um dos processos. Isto apropriado se todas as
respostas usam o mesmo fluxo de entrada e somente se todas as respostas
forem independentes, ou seja, nenhuma parte de uma das respostas
necessria como entrada para produzir outra resposta.
mltiplos eventos que causam a mesma resposta
criar um s processo se a resposta idntica para os vrios eventos e se os
dados de entrada e de sada forem idnticos para as vrios respostas aos
eventos.
Anlise Estruturada 34
Ficha_leitor
1
Registar
dados de
leitor
Leitor
Dilogo_emprstimo
Leitor
2
Verificar
e registar
emprstimo
Emprstimo
Multa
Livro
Utente
Multa
Livro
3
Registar
entrega de
emprstimo
Emprstimo
Multa
Anlise Estruturada 35
Utente
Pagamento_multa
4
Registar
pagamento
de multas
Multa
Dilogo_pesquisa_autor
5
Pesquisar
Livros por
autor
Autor_livro
Autor
Livro
Dilogo_pesquisa_ttulo
6
Pesquisar
Livros por
ttulo
Autor_livro
Autor
Livro
Anlise Estruturada 36
Dilogo_pesquisa_disp
7
Pesquisar
disponibilidade
de livro
Emprstimo
Livro
Relatrio_emprstimos
8
Emitir
relatrio de
emprstimos
Emprstimo
Livro
Lista_livros_adquiridos
9
Registar
livros
adquiridos
Autor_livro
Autor
Livro
Anlise Estruturada 37
2
1|3
4
4
3
5
2|5
Depsitos escondidos
Detalhe
1, 2, 3 e 4
multa e leitor
Diagrama 1
5, 6, 7 e 9
Autor e Autor_livro
Diagrama 2
Anlise Estruturada 39
Multa
Utente
Pagamento_multa
Dilogo_emprstimo
1.3
Registar
pagamento
de multas
1.1
Registar
dados de
leitor
Multa
1.2
Verificar
e registar
emprstimo
Leitor
Livros_a_entregar
1.4
Registar
entrega de
emprstimo
Livro
Emprstimo
Utente
Dilogo_pesquisa_disp
Dilogo_pesquisa_ttulo
Autor_livro
2.2
Pesquisar
Livros por
autor
Autor
Livro
Autor_livro
2.1
Pesquisar
Livros por
ttulo
2.3
Registar
livros
adquiridos
Livro
2.4
Pesquisar
disponibilidade
de livro
Emprstimo
Lista_livros_adquiridos Editora
Anlise Estruturada 40
Diagrama 0
Dilogo_emprstimo
Dilogo_pesquisa_autor
UTENTE
Pagamento_multa
Dilogo_pesquisa_ttulo
Multa
Dilogo_pesquisa_disp
Livros_a_entregar
Ficha_leitor
1
Gerir
emprstimos
Emprstimo
2
Gerir
livros
Livro
3
Emitir
relatrio de
emprstimos
Relatrio_emprstimos
ADMINISTRAO
Emprstimo
Lista_livros_adquiridos
EDITORA
Anlise Estruturada 41
1.
2.
3.
3.1.
3.2.
3.3.
Anlise Estruturada 42