Escolar Documentos
Profissional Documentos
Cultura Documentos
Lista de Eventos
Especificao das atividades (processos) essenciais que o sistema ter
Diagrama de Contexto
Reflete graficamente a relao do sistema com o meio ambiente onde
est inserido
Diagrama de contexto exemplo
sistema de venda de livros
.
Pedidos de livros
Clientes Pedidos cancelados Grfica
Pedido de
reimpresso
Fatura livros
Sistema de
pedido de
livros Situao do
Crdito
crdito
Relatrio
de vendas Situao do
crdito
fatura
Direo
Departamento
Contabilidade
Modelo Comportamental
O modelo comportamental descreve as aes que o sistema
deve realizar para responder da melhor forma aos eventos
definidos no modelo ambiental.
Modelagem da parte interior do sistema.
Tcnicas utilizadas:
Diagrama de Fluxos de Dados (DFD)
Dicionrio de Dados (DD)
Diagrama de Entidades e Associaes (ou
Relacionamentos) (DEA ou DER)
Especificao de Processos (EP) - (DESENHO)
Diagrama de Transio 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 funes
que precisam ser implementadas e os fluxos dados
manipulados por estas funes.
Desenvolvimento do DFD inicial:
desenhado um processo para cada evento da lista de eventos
So desenhadas entradas e sadas para os processos, e os depsitos para
comunicao entre os processos
desenvolvido o diagrama ER em paralelo ao dicionrio de dados inicial.
Um DFD contm:
Processos
Fluxos de dados
Depsitos de dados
Entidades externas com que o sistema interage
DFD - Exemplo
Exemplo de DFD Exploso do Processo Sistema pedido de livros
O DFD composto por processos, depsitos de dados, fluxos de dados e
entidades externas.
entidade externa ou processo
terminador depsito de dados
.
DFD Diretrizes para elaborao
DFD Equilibrado
DFD - Desequilibrado
Regras para construir DFDs
DFD: Processo
Funo, transformao
Transforma entradas em sadas
Nome: numerao + verbo + objeto
Exemplos:
1. 3.
Calcular Recolher
pagamentos
Juros
Regras para construir DFDs
Valor X
N vlido
2. 3.
Valor Y mdia Ntelefone
Calcular Validar
Valor Z
mdia Nmero
N invlido
Regras para construir DFDs
DFD: Fluxo (2)
Fluxo de dilogo
Validar Detalhes
pedidos de pedido
Gerar
fatura
Regras para construir DFDs
DFD:Depsito de Dados
Ficheiros, arquivo, bases de dados
CDs microfichas, microfilme
Um fluxo para um depsito: atualizar, gravar, remover
Exemplo:
Produzir fatura
pedido
de cliente fatura
pedido
Emitir confirmado
confirmao
pedido
Construo de DFD Preliminar
2. Vrios eventos podem causar a mesma resposta.
Definir um s processo
Exemplo:
Pagamento p/
carto
de crdito
Erros comuns
buracos negros
gerao espontnea
fluxos e processos sem nome
depsitos write-only ou read-only
Processo de desenvolvimento de sistema de informao
Dicionrio de Dados
Descreve o significado dos fluxos de dados e dos
depsitos de dados
Descreve a composio de dados agregados.
Ex.: telefone
identificar registros dos depsitos de dados
descrever a composio dos dados
Exemplo
nmero de telefone = [extenso local | nmero externo]
extenso local = [2001|2002|...|2999]
nmero externo = 0 + [nmero interurb.|nmero local]
nmero interurb. = DDD + nmero local
DDD = 0 + cdigo da cidade
nmero local = prefixo + {dgito} * 4
Processo de desenvolvimento de sistema de
informao
Dicionrio de Dados
Notao
= composto por
+e
( ) opcional
{ } repetio
* nmero de repeties
[ ] seleo entre alternativas
| separador de alternativas
Processo de desenvolvimento de sistema de informao
Exemplo: Dicionrio de Dados
controle de estoque
dados da compra = {cdigo do item + quantidade comprada}
cdigo do item = nmero /** faixa de 0 a 1000 **/
quantidade = nmero + unidade
unidade = [ un | kg | l | m | m2 | m3 ]
ordem de compra = {cdigo do item + quantidade}
requisio = cdigo do item + quantidade
resposta = [ liberado | indisponvel]
estoque = {dados do material }
dados do material =cdigo do item + descrio + quantidade
hora = HH:MM:SS
movimento = cdigo do item + quantidade
relatrio = { tipo movimento + cdigo do item + quantidade }
tipo movimento = [ENTRADA | SADA]
Ateno ao observado em sala....
Referencia de notas de aula:
Engenharia Software: Profa. Dra. Lcia V. L. Filgueiras, Profa. Dra.
Selma Shin Shimizu Melnikoff
Anlise estruturadas: Prof. Joo Arajo
Desenvolvimento de sistemas de informao: Lopes, Filomena
Castro; Morais, M Paula; Carvalho, Armando J., Ed. FCA, 2009
Engenharia de Software: Sommerville, Ian; Pearson, 10 edio,
2011.
Nivelao DFD
Quantos nveis?
Sistemas simples: 2 a 3 nveis
Sistemas de mdio porte : 3 a 6 nveis
Sistemas de grande porte : 5 a 8 nveis
Todas as partes do sistema devem ter o mesmo nvel de detalhe?
No: algumas partes do sistema podem ser mais complexas que outras
Como mostrar os diferentes nveis ao utilizador?
Depende do tipo de utilizador
Executivos olham pro diagrama de contexto ou DFD de nvel 0
Operadores olham apenas pra parte do sistema que lhe diz respeito
Como saber se os nveis de DFDs esto consistentes entre si?
Fluxos de dados de entrada e sada de um nvel devem corresponder aos fluxos de dados de entrada e sada
do nvel mais abaixo que descreve aquele processo
Como mostrar os depsitos de dados nos vrios nveis?
Mostrar o depsito no nvel mais alto onde ele serve como interface entre processos
Mostrar o depsito outra vez em todo o DFD de nvel mais baixo que est envolvido na interface
Como se faz a nivelao de fato?
O desenvolvimento do DFD no necessariamente top-down
Abordagem mista: top-down + bottom-up
Utilizar a lista de eventos para criar a 1 verso do DFD:
Pode ser utilizada para criar DFDs de nvel mais alto
Pode ser utilizada para criar DFDs de nvel mais baixo
Exerccio 1
Utilizar as ferramentas para modelagem de sistema (DFD, dicionrio de
dados) para descrever um sistema que:
Seja capaz de controlar vagas de emprego de uma Empresa. O
Administrador do sistema poder Adicionar, Alterar, Fechar Vagas. Para
isso dever fazer login no sistema. Outra opo do Administrador
alterar os prprios dados Cadastrais. Os candidatos podero acessar a
pgina da empresa na Internet, pesquisar vagas e candidatar-se a uma
delas.
Objetivos especficos Essenciais:
Adm Adiciona Vaga
Adm Altera Vaga
Adm Fechar Vaga
Adm Efetua Login
Adm Atualiza Cadastro
Candidato Busca Vaga
Candidato se oferece para vaga
Elabore o diagrama de contexto, DFD em duas figuras.
Exerccio - 2
O Departamento de Obras Pblicas de uma grande cidade
decidiu desenvolver um sistema informatizado para
identificao e reparo dos buracos da cidade
(InfoBuraco). medida que os buracos so
comunicados, recebem um nmero de identificao e
so armazenados por endereo, tamanho (escala
relativa de 1 a 100), localizao (meio-fio, centro),
distrito (a partir do endereo) e prioridade de conserto
(a partir do tamanho do buraco). Ordens de servio so
associadas a cada buraco e incluem endereo, nmero
da turma escalada, nmero de pessoas na turma de
conserto, equipamentos, tempo de reparo, quantidade
de material utilizado, e custo do conserto. Um outro
arquivo armazena informaes de danos causados pelo
buraco: nome do cidado,endereo, tipo do dano e valor
da indenizao. O sistema on-line.
(Ref. Pressman 7.13)
Exerccio - 3
Faa o Diagrama de Contexto, o DFD nvel 0 e os DFDs de
nveis mais detalhados (quando necessrios), para os
requisitos abaixo:
O oramento da Cia. W controlado da seguinte maneira:
a partir de uma proposta oramentria das filiais, e uma
vez que todas as tenham entregue, feita uma
consolidao, em nvel nacional, que servir de base para
que os tcnicos de oramento possam estabelecer as
despesas a serem consumidas. Novas consolidaes so
feitas, at que se conclua que o oramento est fechado.
Os tetos assim fixados so enviados ento s filiais. Estas
podero fazer revises de forma a adequar seu oramento
nova realidade. A cada ms, as filiais tero que informar
o realizado no perodo para que se possa efetuar o
acompanhamento, que encaminhado aos tcnicos para
anlise.
(Ref. Nota aula: Waldo Luis de Lucca)
Exerccio - 4
Faa o Diagrama de Contexto, o DFD nvel 0 e os
DFDs de nveis mais detalhados (quando
necessrios), para os componentes de um
sistema de informaes que permitem aos
usurios visualizarem as informaes sobre
pousos e decolagens de voos de um
determinado aeroporto.
(Ref. Adaptado de Sommerville 13.5)
Grupos:
1 ericsson, lucas,luciano,felipe biazi,arthur
exercicio - 1
2 adrielly, luana,acabias,
Exercicio 3
3 danilo,mathias, luan, wallas,
Exercicio-4
4 gustavo, guilherme, rodrigo,vitor
Exercicio-2