Você está na página 1de 33

Processo de desenvolvimento de sistema de informao

Componentes do modelo ambiental


Declarao de Objetivos
uma descrio textual concisa do propsito do sistema

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

Clientes pedido 2. Dados Armazm


Detalhes de
pedido Entregar -livros
1.
livros
Pedido Receber pedidos
invlido pedido
Detalhes de Guia de
cliente remessa
fatura
fluxos de dados clientes 4.
Detalhes da fatura, Registar
nome do cliente 3. cliente
Recolher fatura
pagamentos
pagamentos Clientes
DFD nvel 0
DFD Diretrizes para elaborao
Diretrizes para a elaborao de DFD
1. Escolher nomes significativos para os processos, fluxos,
depsitos e terminadores.
2. Numerar os processos.
3. Refazer o DFD tantas vezes quantas forem necessrias at
obter uma boa esttica.
4. Evitar DFD complexos demais.
5. Certificar-se de que o DFD seja internamente consistente alm
de manter a consistncia com os outros DFD.
6. O DFD deve ser modelado em uma srie de nveis de modo
que a cada nvel oferea sucessivamente mais detalhes sobre
uma parte do nvel que lhe seja superior.
DFD Diretrizes para elaborao
O DFD deve ser modelado em uma srie de nveis
de modo que a cada nvel oferea
sucessivamente mais detalhes sobre uma parte
do nvel que lhe seja superior.
O DFD de nvel 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 viso de mais alto
nvel das principais funes do sistema bem como as
principais interfaces entre essas funes. Cada uma dessas
bolhas deve ser numerada para mais fcil identificao.
Os nmeros tambm servem como um meio prtico de se
relacionar uma bolha com o DFD de nvel imediatamente
inferior que descreve essa bolha de modo mais completo.
DFD Diretrizes para elaborao

.
DFD Diretrizes para elaborao

Como saber quantos nveis deve ter um DFD ?


Todas as partes do sistema devem ser
subdivididas at o mesmo nvel de
detalhamento?
Como se mostram esses nveis para o usurio?
Como realmente se faz a subdiviso dos DFD
em nveis?
DFD Diretrizes para elaborao
Como garantir que os nveis dos DFD sejam consistentes entre si?

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

DFD: Fluxo (1)


Usado para descrever movimento de informao de um
componente do sistema para outro
Exemplos:

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

Gerir formulrio Preencher


Informao formulrio formulrio
preenchido

Fluxo divergente Gerar


relatrios

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

Registrar detalhes clientes Gerar


cliente relatrios

DFD: Entidades Externas


Esto fora do sistema
O analista no est em posio de mudar o contedo 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
Construo de DFD Preliminar

1. 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 sada. O processo
deve ser capaz de produzir a resposta correta.
4. Usar os depsitos de dados necessrios para guardar a
informao que ser depois usada por outros processos.
5. Verificar a coerncia entre este DFD e o diagrama de
contexto.
Construo de DFD Preliminar
Observaes:

1. Um evento pode causar vrias respostas


Definir um processo por resposta (se forem independentes)

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

Produzir guia de remessa


guia de
Pagamento p/ remessa
dinheiro
Construo de DFD Preliminar
3. Agrupamento de processos:

Formar nveis de maior abstrao.

cada agrupamento de processos deve


envolver respostas (processos)
relacionadas. Isto significa que tais
processos se relacionam por funo ou
pelos mesmos dados
Construo de DFD Preliminar

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

Você também pode gostar