diagrama de contexto.

Transcrição

diagrama de contexto.
Processo de desenvolvimento de sistema de informação
Componentes do modelo ambiental
• Declaração de Objetivos
É uma descrição textual concisa do propósito do sistema
• Lista de Eventos
Especificação das atividades (processos) essenciais que o sistema terá
• Diagrama de Contexto
Reflete graficamente a relação do sistema com o meio ambiente onde
está inserido
Diagrama de contexto – exemplo
sistema de venda de livros
.
Clientes
Pedidos de livros
Pedidos cancelados
Pedido de
reimpressão
Fatura
livros
Sistema de
pedido de
livros
Relatório
de vendas
fatura
Direção
Gráfica
Situação do
crédito
Crédito
Situação do
crédito
Departamento
Contabilidade
Modelo Comportamental
O modelo comportamental descreve as ações que o sistema
deve realizar para responder da melhor forma aos eventos
definidos no modelo ambiental.
Modelagem da parte interior do sistema.
• 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.
Desenvolvimento do DFD inicial:
• É desenhado um processo para cada evento da lista de eventos
• São desenhadas entradas e saídas para os processos, e os depósitos para
comunicação entre os processos
• É desenvolvido o diagrama ER em paralelo ao dicionário de dados inicial.
Um DFD contém:
•
•
•
•
Processos
Fluxos de dados
Depósitos de dados
Entidades externas com que o sistema interage
DFD - Exemplo
Exemplo de DFD – Explosão do Processo Sistema pedido de livros
O DFD é composto por processos, depósitos de dados, fluxos de dados e
entidades externas.
entidade externa ou
terminador
Clientes
pedido
Detalhes de
pedido
1.
Receber
pedidos
Pedido
inválido pedido
fatura
2.
Entregar
livros
Dados
-livros
Detalhes de
cliente
clientes
fluxos de dados
Detalhes da fatura,
nome do cliente
3.
Recolher
pagamentos
DFD nível 0
processo
depósito de dados
Guia de
remessa
4.
Registar
cliente
fatura
pagamentos
Armazém
Clientes
DFD – Diretrizes para elaboração
Diretrizes para a elaboração de DFD
1. Escolher nomes significativos para os processos, fluxos,
depósitos e terminadores.
2. Numerar os processos.
3. Refazer o DFD tantas vezes quantas forem necessárias até
obter uma boa estética.
4. Evitar DFD complexos demais.
5. Certificar-se de que o DFD seja internamente consistente além
de manter a consistência com os outros DFD.
6. O DFD deve ser modelado em uma série de níveis de modo
que a cada nível ofereça sucessivamente mais detalhes sobre
uma parte do nível que lhe seja superior.
DFD – Diretrizes para elaboração
O DFD deve ser modelado em uma série de níveis
de modo que a cada nível ofereça
sucessivamente mais detalhes sobre uma parte
do nível que lhe seja superior.
• O DFD de nível mais alto consiste de uma única bolha,
representando o sistema inteiro; os fluxos de dados mostram
as interfaces entre o sistema e os terminadores externos. Esse
DFD especial é conhecido como diagrama de contexto.
• O DFD imediatamente abaixo do diagrama de contexto é
conhecido como figura 0. Ele representa a visão de mais alto
nível das principais funções do sistema bem como as
principais interfaces entre essas funções. Cada uma dessas
bolhas deve ser numerada para mais fácil identificação.
• Os números também servem como um meio prático de se
relacionar uma bolha com o DFD de nível imediatamente
inferior que descreve essa bolha de modo mais completo.
DFD – Diretrizes para elaboração
• .
DFD – Diretrizes para elaboração
• Como saber quantos níveis deve ter um DFD ?
• Todas as partes do sistema devem ser
subdivididas até o mesmo nível de
detalhamento?
• Como se mostram esses níveis para o usuário?
• Como realmente se faz a subdivisão dos DFD
em níveis?
DFD – Diretrizes para elaboração
• Como garantir que os níveis dos DFD sejam consistentes entre si?
DFD – Equilibrado
DFD - Desequilibrado
Regras para construir DFD’s
DFD: Processo
• Função, transformação
• Transforma entradas em saídas
• Nome: numeração + verbo + objeto
Exemplos:
1.
Calcular
Juros
3.
Recolher
pagamentos
Regras para construir DFD’s
DFD: Fluxo (1)
• Usado para descrever movimento de informação de um
componente do sistema para outro
Exemplos:
Valor X
Valor Y
Valor Z
Nº válido
2.
Calcular
média
média
Nºtelefone
3.
Validar
Número
Nº inválido
Regras para construir DFD’s
DFD: Fluxo (2)
• Fluxo de diálogo
Gerir
formulário Preencher
Informação formulário
formulário
preenchido
• Fluxo divergente
Validar
pedidos
Gerar
relatórios
Detalhes
de pedido
Gerar
fatura
Regras para construir DFD’s
DFD:Depósito de Dados
• Ficheiros, arquivo, bases de dados
• CD’s microfichas, microfilme
• Um fluxo para um depósito: atualizar, gravar, remover
Registrar detalhes
cliente
clientes
Gerar
relatórios
DFD: Entidades Externas
•
•
•
Estão fora do sistema
O analista não está em posição de mudar o conteúdo das entidades
Os fluxos conectando a entidade aos processos representam a
interface entre o sistema e o ambiente
• Frequencia 14-05-12
• Adrielly, luana, acabias, matias, luan, danilo,
gustavo, guilherme, antonio, felipe bizi, arthur,
paulo cesar, rodrigo
Construção de DFD Preliminar
Um processo (ou +)  um evento da lista de eventos.
2. O nome do processo deve estar de acordo com a
resposta que o sistema deve dar ao evento.
3. Definir fluxos de dados de entrada e saída. O processo
deve ser capaz de produzir a resposta correta.
4. Usar os depósitos de dados necessários para guardar a
informação que será depois usada por outros processos.
5. Verificar a coerência entre este DFD e o diagrama de
contexto.
1.
Construção de DFD Preliminar
Observações:
1. Um evento pode causar várias respostas
Definir um processo por resposta (se forem independentes)
Exemplo:
pedido
de cliente
Produzir
fatura
Emitir
confirmação
pedido
fatura
pedido
confirmado
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
Pagamento p/
dinheiro
Produzir
guia de
remessa
guia de remessa
Construção de DFD Preliminar
3. Agrupamento de processos:
• Formar níveis de maior abstração.
• cada agrupamento de processos deve
envolver
respostas
(processos)
relacionadas. Isto significa que tais
processos se relacionam por função ou
pelos mesmos dados
Construção de DFD Preliminar
Erros comuns
• buracos negros
• geração espontânea
• fluxos e processos sem nome
• depósitos “write-only” ou “read-only”
Processo de desenvolvimento de sistema de informação
Dicionário de Dados
• Descreve o significado dos fluxos de dados e dos
depósitos de dados
• Descreve a composição de dados agregados.
– Ex.: telefone
• identificar registros dos depósitos de dados
• descrever a composição dos dados
Exemplo
•
•
•
•
•
•
número de telefone = [extensão local | número externo]
extensão local = [2001|2002|...|2999]
número externo = 0 + [número interurb.|número local]
número interurb. = DDD + número local
DDD = 0 + código da cidade
número local = prefixo + {dígito} * 4
Processo de desenvolvimento de sistema de
informação
Dicionário de Dados
Notação
• = é composto por
• +e
• ( ) opcional
• { } repetição
• * número de repetições
• [ ] seleção entre alternativas
• | separador de alternativas
Processo de desenvolvimento de sistema de informação
Exemplo: Dicionário de Dados
controle de estoque
• dados da compra = {código do item + quantidade comprada}
• código do item = número /** faixa de 0 a 1000 **/
• quantidade = número + unidade
• unidade = [ un | kg | l | m | m2 | m3 ]
• ordem de compra = {código do item + quantidade}
• requisição = código do item + quantidade
• resposta = [ liberado | indisponível]
• estoque = {dados do material }
• dados do material =código do item + descrição + quantidade
• hora = HH:MM:SS
• movimento = código do item + quantidade
• relatório = { tipo movimento + código do item + quantidade }
• tipo movimento = [ENTRADA | SAÍDA]
Referencia de notas de aula:
• Engenharia Software: Profa. Dra. Lúcia V. L. Filgueiras, Profa. Dra.
Selma Shin Shimizu Melnikoff
• Análise estruturadas: Prof. João Araújo
• Desenvolvimento de sistemas de informação: Lopes, Filomena
Castro; Morais, Mª Paula; Carvalho, Armando J., Ed. FCA, 2009
• Engenharia de Software: Sommerville, Ian; Pearson, 10º edição,
2011.
Nivelação DFD
•
Quantos níveis?
– Sistemas simples: 2 a 3 níveis
– Sistemas de médio porte : 3 a 6 níveis
– Sistemas de grande porte : 5 a 8 níveis
•
Todas as partes do sistema devem ter o mesmo nível de detalhe?
– Não: algumas partes do sistema podem ser mais complexas que outras
•
Como mostrar os diferentes níveis ao utilizador?
– Depende do tipo de utilizador
•
•
•
•
•
Executivos olham pro diagrama de contexto ou DFD de nível 0
Operadores olham apenas pra parte do sistema que lhe diz respeito
Como saber se os níveis de DFDs estão consistentes entre si?
– Fluxos de dados de entrada e saída de um nível devem corresponder aos fluxos de dados de entrada e saída
do nível mais abaixo que descreve aquele processo
Como mostrar os depósitos de dados nos vários níveis?
– Mostrar o depósito no nível mais alto onde ele serve como interface entre processos
– Mostrar o depósito outra vez em todo o DFD de nível mais baixo que está envolvido na interface
Como se faz a nivelação de fato?
– O desenvolvimento do DFD não é necessariamente top-down
– Abordagem mista: top-down + bottom-up
– Utilizar a lista de eventos para criar a 1ª versão do DFD:
•
•
Pode ser utilizada para criar DFDs de nível mais alto
Pode ser utilizada para criar DFDs de nível mais baixo

Documentos relacionados

Diagrama de Fluxo de Dados

Diagrama de Fluxo de Dados Apenas uma parte do pacote foi recuperada do depósito : apenas a parte do nº do telefone de um cliente foi recuperada do depósito CLIENTES.

Leia mais

UNIP – Ciência da Computação AES – Análise Essencial de

UNIP – Ciência da Computação AES – Análise Essencial de AES – Análise Essencial de Sistemas de tanto remendo, adendos e anexos, ninguém detém o conhecimento total de sua estrutura funcional; e, nesses casos, invariavelmente problemas acontecem. Para se ...

Leia mais

Processo de desenvolvimento de sistema de informação

Processo de desenvolvimento de sistema de informação formulário Preencher Informação formulário formulário preenchido

Leia mais

Análise de Sistemas

Análise de Sistemas 5 Fases do Desenvolvimento de Sistemas de Informação............................... 7 5.1 Diagrama de Fluxo de Dados – DFD..............................................................................

Leia mais

Diagrama de Fluxo de Dados

Diagrama de Fluxo de Dados Os arquivos devem ter fluxos nos dois sentidos, isto é, os dados devem entrar e sair. Em diagramas complexos, para evitar o cruzamento ou longas linhas de fluxos de dados, pode-se desenhar um arqui...

Leia mais

Modelagem de Sistemas de Informações

Modelagem de Sistemas de Informações Dados são apenas os símbolos que usamos para representar a informação, o registro de diferentes aspectos de um fato ou fenômeno. Os números que guardamos em um banco de dados são, como diz o nome, ...

Leia mais