Escolar Documentos
Profissional Documentos
Cultura Documentos
Diagrama de Contexto
Lista de Eventos
Descrição dos Objectivos
É uma descrição textual concisa do propósito do
sistema
É voltada para aqueles que não estão envolvidos
directamente com o desenvolvimento do sistema
Ex.: Altos escalões
É constituída por uma ou mais sentenças
Exemplo:
“O propósito da Amazon Bookstore é gerir
electronicamente todos os detalhes dos pedidos de livros,
envio, cobrança”
Diagrama de Contexto
Componentes:
Entidades externas (ou terminators)
Ficheiros ou bases de dados compartilhados
entre o sistema e o ambiente
A interface entre o sistema e o ambiente
Dados que o sistema recebe do ambiente
Dados que o sistema manda para o ambiente
Um processo que representa o sistema
Diagrama de Contexto (Exemplo)
pagamento
recibo
Amazon
Guia de remessa
Bookstore-
Sistema de
gestão livraria
eletrónica Crédito
Relatório
de
vendas recibo
Departamento
Relatórios de
Direcção contabilidade
Lista de Eventos
Mostra todos os estímulos que ocorrem a a partir do ambiente e aos quais
o sistema deve responder.
Os eventos classificam-se em:
• Orientados a fluxo: quando transportam dados;
• Temporais: quando acontecem periodicamente; é como se o
sistema tivesse um relógio interno. Ex.: Recibos devem ser
gerados às 16:00 horas
• Condicionais: quando acontecem devido à verificação de uma
condição pelo sistema. Ex: Se o stock for baixo emitir nota de
compra ao fornecedor
• De controlo assíncrono, imprevisíveis
Ex.: interrupções
Mais utilizado em sistemas de tempo real
Sinalizar o sistema quando uma acção imediata é necessária
Construção de uma lista de eventos:
Eventos de controlo
não originam fluxos de dados de entrada no sistema
Sempre que um condutor termina uma entrega, faz uma notificação de fim de
serviço e informa se ocorreu algum acidente. Em caso de acidente, o condutor
faz uma descrição do ocorrido.
Só depois do regresso do condutor e caso não haja acidente é que o veículo
fica disponível para outro serviço.
Para um melhor atendimento ao cliente, sempre que não se pode realizar um
serviço, por falta de veículo ou por falta de condutor, coloca-se o pedido em
lista de espera. Logo que seja possível dar resposta a este serviço, envia-se
um aviso ao cliente.
No final do ano, o sistema deve emitir um resumo dos acidentes por veículo
onde, para além dos dados do veículo e do seguro, deve constar cada um dos
trajectos feitos pelo veículo com o respectivo condutor e os acidentes
registados nesse trajecto.
Exercício: construção do modelo ambiental
O sistema de gestão de transportes para mudanças tem as
seguintes funções:
• Tratar os pedidos de serviço (mudanças) feitos pelos
clientes.
• Controlar as saídas e entradas dos camiões.
• Gerir o trabalho e os dados dos motoristas.
• Controlar o pagamento do serviço.
• Tratar o pagamento dos motoristas.
Nota: já existe um sistema automatizado para o controlo da reparação dos camiões
que:
• contém um depósito de dados com a informação sobre o camião e a data
estimada do fim da reparação;
• avisa o sistema de gestão de transportes para mudanças quando um camião
necessita de reparação e sempre que uma reparação termina.
Exemplo
Lista de eventos:
1. Diariamente emitir lista de serviço (temporal)
2. Departamento de compras regista novo veículo (fluxo)
3. Seguradora informa apólice (fluxo)
4. Cliente pede serviço (fluxo)
5. Condutor informa fim de serviço (fluxo)
6. Condutor dá descrição de acidente (fluxo)
7. ...
Exemplo
pagamento
factura pedido
satisfeito
fim serviço
Sistema
mapa acidentes gestão
Departamento novo veículo Departamento
transportes
de pessoal de compras
novo condutor mudanças
apólice
condutores
data estimada Seguradora
Reparações pedido seguro
Sistema
reparação
de controlo
de manutenção
Modelo Comportamental
O modelo comportamental descreve as acções que o sistema
deve realizar para responder da melhor forma aos eventos
definidos no modelo ambiental.
Técnicas utilizadas:
Diagrama de Fluxos de Dados (DFD)
Dicionário de Dados (DD)
Diagrama de Entidades e Associações (ou
Relacionamentos) (DEA ou DER)
Especificação de Processos (EP) - (DESENHO)
Diagrama de Transição de Estados (DTE)
Diagrama de fluxo de dados (DFD)
Um DFD é um modelo que permite representar o sistema
como uma rede de processos, salientando as funções que
precisam ser implementadas e os fluxos dados manipulados
por estas funções.
Um DFD contém:
• Processos
• Fluxos de dados
• Depósitos de dados
• Entidades externas com que o sistema interage
DFD
O DFD é composto por processos, depósitos de dados, fluxos
de dados e entidades externas.
entidade externa ou
terminador processo
depósito de dados
Função, transformação
Transforma entradas em saídas
Nome: numeração + verbo + objecto
Exemplos:
1. 1.
Calcular Calcular
Juros Juros
DFD: Fluxo (1)
Valor X
Nº válido
2. 3.
Valor Y média Nºtelefone
Calcular Validar
Valor Z
média Número
Nº inválido
DFD: Fluxo (2)
Fluxo de diálogo
Fluxo divergente
Gerar
relatórios
Validar Detalhes
pedidos de pedido
Gerar
fatura
DFD:Depósito de Dados
Exemplo:
Produzir factura
pedido
de cliente factura
pedido
Emitir confirmado
confirmação
pedido
Construção de DFD Preliminar
2. Vários eventos podem causar a mesma resposta.
Definir um só processo
Exemplo:
Pagamento p/
cartão
de crédito
= é composto por
+ e
() opcional
{} iteração
[] seleccionar uma das várias alternativas
** comentário
@ chave de um depósito
| separa alternativas quando se usa []
Dicionário de dados - Exemplos:
Dados opcionais
endereço-cliente = (endereço-de-entrega) + (endereço-de-
cobrança)
endereço-cliente = [endereço-de-entrega | endereço-de-
cobrança)
Dicionário de dados (cont.)
Iteração
pedido = nome-cliente + endereço-de-entrega + {item}
a = 1{b}
a = {b}10
a = 1{b}10
a = {b}
Selecção
sexo = [m | f ]
Sinónimos
freguês = * sinónimo de cliente*
Avaliação do DD
todos os dados do DFD estão definidos?
Há elementos repetidos?
2 3.2
3.1
1
System 3.4
3.3
3
FAQ sobre Nivelação
Quantos níveis?
Sistemas simples: 2 a 3 níveis
outras
FAQ sobre Nivelação (cont.)
1.1 1.2
Depósito 1
1
Depósito 1
2.1 2.2
2 Depósito 1
FAQ sobre Nivelação
D2
D1 D2
D3
Diagrama de Entidade-Associação (DEA)
Também chamado Diagrama de Entidade-Relacionamento
(DER)
Utilizado para:
Interagir com o utilizador
Componentes de um DEA
Tipo Objecto (Entidade)
Relacionamento (Associação)
Indicador de supertipo/subtipo
Tipo objecto
Representado por uma caixa rectangular
identificado unicamente
ser descrito por um ou mais elementos de dados
DEA
Relacionamento
Representado por um losango
objectos
Pode haver mais de um relacionamento entre dois objectos
Trata
Médico Paciente
Cobra
DEA
1 N
Cliente Compra Item
M N
Professor Ensina Aluno
DEA
Tipo objecto (ou entidade):
Aluno
• Atributo identificador:
número_de_matrícula
• Atributos descritores:
nome, morada, telefone, data_nascimento, curso, sexo
Instância de objecto:
número_de_inscrição: 11250
nome: João da Silva
morada: Areeiro
telefone: 8887777
data_nascimento: 01/09/80
curso: eng. informática
sexo: m
DEA
Instância de uma associação é uma ocorrência de uma ligação
entre objectos
•• 11::11
•• 11::NN
•• NN:: M
M
Exemplo:
1 Carta de
Cliente tem
1 condução
• Uma instância de Cliente pode ocorrer no máximo uma vez
Exemplo 2:
N
Fornecedor fornece Produto
M
Exemplo:
Médico é opcional
Paciente é opcional
Fornecedor é obrigatório
Produto é obrigatório
N
Fornecedor fornece Produto
M
1
Cliente tem Cartão
1
Notação alternativa
0..N 0..M
Fornecedor fornece Produto
1..1 0..1
Cliente tem Cartão
DEA
Entidade associativa é uma associação com atributos próprios.
Representa uma associação onde desejamos manter alguma
informação específica que não pode ser derivada
automaticamente pelo sistema
M Projecto
Funcionário trabalha
N
1..M 1..N
Funcionário Projecto
Trabalho
DEA
Exemplos de entidades associativas:
(0..M) (0..N)
Ficheiro Utilizador
(1..M) (0..N)
Atleta Competição
Atributos específicos :
Participação
colocação, performance
DEA
Esporte Empregado
N
Fornecedor fornece Produto
M
Construção do DEA
Observações importantes:
1. Certificar-se de que todos os atributos se aplicam a todas
as instâncias de uma entidade.
Modelo_masculino =
@número_modelo + barba +
medida_tórax
Construção do DEA
2. Certificar-se de que quando há entidades diferentes que possuem
atributos em comum é possível criar um supertipo
Empregado
Empregado Empregado
temporário assalariado
Empregado Empregado
temporário assalariado
Construção do DEA
3. Quando há grupos repetitivos covém criar uma nova entidade e
uma nova associação
Um grupo repetitivo é um conjunto de atributos cujos valores se
repetem para um dado valor do identificador.
N
Empregado tem Filho