Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelagem de Sistemas de Informacao - Aula 10 2017 v1
Modelagem de Sistemas de Informacao - Aula 10 2017 v1
SISTEMAS DE
INFORMAÇÃO
2. Modelagem de Sistemas
3. Ferramentas de Modelagem
6. Exemplo prático
2
Ciclo de Vida dos Sistemas de Informação
Visão Geral
Usuários
Informações Necessidades
Situação Atual
Informações Sistema
Estratégicas 1 2
Planejam. Desenvolv.
Plano Sistemas Usuários
Alta
Administração Resultados
3
Sistema
Evolução
(Aval./ Sistema
Manut.)
Versão
Atualizada
Solicitações Alterações / Otimizações do Sistema
Usuários
3
Ciclo de Vida dos Sistemas de Informação
Visão Detalhada do Processo de Desenvolvimento
Alta Adm./
Gerência
Estimat. Área Técnica Usuários
Solicit./ Requis. Prazos/ Especif.
Autoriz. Básicos/ Custos/ Amb. Operac.
Desenv. Restriç. (HW/SW) Sistema
Benef.
Modelo Modelo
Essencial Implement.
2.1 2.3 2.4
2.2 (Lógico) (Físico)
Estudo de Projeto Implement.
Análise
Viabilidade Documento (Design) **
Viabilidade
Requis. Requis.
Gerais Detalhados ** Programação , Simulação
Sistema Usuários Sistema e Implantação
4
Problemas
Qualidade Produtividade
5
Problemas Backlog
Necessidades
Demanda
Backlog
Capacidade
tempo
6
Problemas
• Causas
◦ ausência de Planejamento de Sistemas;
◦ ausência de uma filosofia de Planejamento de
Dados;
◦ não utilização de métodos e técnicas formais de
desenvolvimento de sistemas;
◦ não utilização de técnicas e ferramentas de
produtividade;
◦ adoção de metodologias não ambientadas à
realidade da empresa;
◦ falta de definição precisa dos objetivos e
requisitos do sistema;
◦ dificuldade de comunicação entre os envolvidos
no processo;
◦ falta de precisão e clareza dos textos narrativos
utilizados na especificação dos sistemas.
7
Conceitos Importantes
Metodologia
◦ conjunto integrado de métodos, técnicas e ferramentas
orientado para um objetivo comum.
Método
◦ caminho para se atingir o objetivo ( o que fazer ).
Técnica
◦ modo de se fazer algo ( como fazer ).
Ferramenta
◦ recurso para se alcançar um resultado ( com o que fazer
).
Modelo
◦ representação abstrata de uma realidade existente
(modelo descritivo) ou
◦ de uma solução para um determinado problema (modelo
normativo).
8
Análise Tradicional x Análise Estruturada
9
Custo de Alteração de um Sistema
Custo
Fase
10
Principais Características da Análise Essencial
11
Principais Características da Análise Essencial
Conceitos Essenciais
Essência
◦ O que se constitui na importância, o cerne de uma coisa.
Essência de um Sistema
◦ Todas as características e atividades de um sistema.
◦ Aquela capaz de fazer qualquer coisa, instantaneamente,
nunca dando defeito ou cometendo erros.
◦ Elementos sistêmicos desnecessários: arquivos temporários,
back-up, dados redundantes visando eficiência, certos
processos de validação, etc.
Essência x Representação
◦ Essência é um conjunto intangível de idéias, precisando pois
ser representado em objetos físicos ( pessoas, máquinas,
meios magnéticos, papel, etc.).
12
1. Sistemas de Informação - Conceitos
3. Modelagem de Sistemas
4. Ferramentas de Modelagem
7. Exemplo prático
13
Modelos de Sistemas de Informação
São representações de um sistema já existente ou de um novo
sistema a ser desenvolvido.
MS = MF + MD
14
Métodos de Particionamento
Geral Sistema Nível Superior
(Diagrama de Contexto)
Subsistemas
Funções e
Subfunções
15
Ferramentas de Modelagem
Objetivo :
◦ Automatizar o processo de desenvolvimento de sistemas com
consequente aumento de qualidade, produtividade e
principalmente padronização.
Categorias :
◦ Upper-case: orientadas a Análise e Modelagem de Dados
( ERWIN, AS, Casestudio, Power Designer, etc.);
◦ Lower-case: orientadas à Geração de Código
( EIF, HPS, Oracle Designer, etc.);
◦ Integrated-case ( I-CASE ) : cobrem todo ciclo de vida do
sistema
( Casewise, ARIS, DIAW, etc.);
Outros: orientados apenas para confecção de Diagramas
(VISIO, FLOWCHART, SMARTDAW, etc)
17
1. Sistemas de Informação - Conceitos
3. Modelagem de Sistemas
4. Ferramentas de Modelagem
7. Exemplo prático
18
Diagrama de Fluxo de Dados
Visão Geral
FD M
1 3 FD X
FD K Processo
Processo
A C
Entidade
Externa 1 5 FD Z
( Fonte ) Processo
E
Entidade
Externa 2 Entidade
( Fonte ) Depósito Dados Externa 3
2 4 ( Destino )
Processo Processo FD Y
FD L
B FD N D
19
Diagrama de Fluxo de Dados
Extensões do DFD ( Sistemas Tempo-Real )
20
Diagrama de Fluxo de Dados
Elementos do DFD
Fluxos de Dados
Representam o movimento dos dados de uma parte a
outra do sistema ( dados em movimento ).
Pedido Nota
Fiscal
P1 P2 P3
21
Diagrama de Fluxo de Dados
Elementos do DFD
Processos
Representam as transformações dos fluxos de
entrada em fluxos de saída ( funções do sistema ).
Notações :
Círculo/Bolha Retângulo em pé
( Yourdon/DeMarco ) com bordas arredondadas
( Chris Gane )
22
Diagrama de Fluxo de Dados
Elementos do DFD
Depósitos de Dados
Representam locais no sistema onde os fluxos de dados
ficam armazenados ( dados em repouso ).
Notações :
23
Diagrama de Fluxo de Dados
Elementos do DFD
Entidades Externas
Representam elementos externos com os quais
o sistema se comunica.
Notação :
24
Diagrama de Fluxo de Dados
Níveis de um Conjunto de DFD’s
Diagrama de Contexto
Objetivo :
delimitar a área de abrangência do sistema a ser modelado.
Definir o escopo do sistema
Componentes :
um processo único ( representando todo o sistema )
os fluxos externos do sistema ( fluxos de entrada e saída )
as entidades externas
25
Diagrama de Fluxo de Dados
Níveis de um Conjunto de DFD’s
Diagrama de Contexto (continuação)
Exemplo :
Gerência da Loja
Informações-Gerenciais
Pedido Ordem-de-Compra
Sistema Fornecedores
Clientes Nota-Fiscal-Loja
de Vendas
e Controle
de Estoque
Cheque Nota-Fiscal-Fornecedor
26
Diagrama de Fluxo de Dados
Níveis de um Conjunto de DFD’s
Diagrama Nível 1
É o diagrama que apresenta o 1° detalhamento do
processo do contexto.
Mostra as macro-funções do sistema em estudo
(subsistemas) e as interfaces
Emissão entre elas
Informações-
Pedido
(fluxos/depósitos).
Venda-
Efetuada
Informações
Gerenciais
Gerenciais
Movim.Vendas
Exemplo :
Nota- Entrada-Ítem-Recebido Controle Ordem-de-
Fiscal- Saldo-Ítem-Pedido Estoque Compra
Loja Vendas
Ponto- Nota-
Reposição- Fiscal-
Baixa-Ítem-Pedido Fornecedor
Cheque Ítens-
Estoque Estocados
27
Diagrama de Fluxo de Dados
Níveis de um Conjunto de DFD’s
Obs. :
A lógica dessas funções deve ser descrita com as ferramentas de
Especificação de Processos.
28
Diagrama de Fluxo de Dados
Regras e Convenções para Decomposição
Explosão de Processos
Diagrama Diagrama 5
D G X
5.2 Y
2 5
B
5.1
F
A D 5.4 G
1
4
3
C 5.3
E Z
F
29
Diagrama de Fluxo de Dados
Regras e Convenções para Decomposição
Balanceamento de Diagramas
Casos Particulares :
Erros triviais ;
Recomendações Importantes :
◦ Os aspectos mais importantes a serem considerados ao se elaborar
os diagramas são clareza e legibilidade.
Conceitos e Notações
• dicionarização de todos os
Notação Yourdon / Tom DeMarco
elementos: entidades,
Símbolo Significado
relacionamento,
= é composto de, é equivalente à atribuos
+ e ( concatenação )
[ ... | ... | ... ] ou...ou ( seleção ) • padrões bem definidos
{ ... } iterações de ( repetição )
( ... ) opcional
• Produto acompanha o fabricante
* ... * comentário
da metodologia
• divulgação de conhecimento do
Notação Chris Gane
negócio
Símbolo Significado
{} seleção • qualidade na documentação
* repetição
[] opcional
• eliminação de redundâncias
32
Especificação de Processos
◦ Descritivo
◦ Português Estruturado
◦ Tabela de Decisão
◦ Árvore de Decisão
33
Especificação de Processos
Descrição Narrativa:
Exemplo:
O cálculo da depreciação deverá ser efetuado da seguinte forma:
34
Especificação de Processos
Português Estruturado
a) Vocabulário Básico
sentenças iniciadas por verbo no infinitivo ou imperativo;
termos definidos no DD ( ou auto-definíveis );
palavras para formulação de lógica : se-então-senão, até,
enquanto, etc.
numerais e estados booleanos.
b) Sintaxe
sequência ( uma ou mais ações em sequência sem interrupção
);
decisão ( escolha de caminhos alternativos entre vários );
repetição ( repetição de ações dentro de um certo intervalo ).
35
Especificação de Processos
Português Estruturado
Se (nível) ou Se
Se não ou Caso contrário
Exemplo:
36
Especificação de Processos
Tabela de Decisão
Condições 1 2 3 4
Se...
Ações
Então...
37
Especificação de Processos
Tabela de Decisão
Exemplo:
Condições 1 2 3 4
1. Categoria (X,Y) X Y X Y
Ações
38
Especificação de Processos
Árvore de Decisão
C A1
A E A2
D F A3
Nome
Processo G A4
B A5
39
Especificação de Processos
Árvore de Decisão
CATEGORIA
VALOR_CAPITAL_ATUAL PROCEDIMENTO
Depreciação = 100%
X
VALOR_NOVO_CAPITAL = 0%
< R$ 1.000,00
Depreciação = 20%
Y
VALOR_DA_DEPRECIACAO VALOR_NOVO_CAPITAL = 80%
Depreciação = 35%
>= R$ 1.000,00 X ou Y
VALOR_NOVO_CAPITAL = 65%
40
Diagrama de Entidade-
Entidade-Relacionamento ( DER )
Elemento Básico do DER
Departamento Funcionário
41
Diagrama de Entidade-
Entidade-Relacionamento ( DER )
M N
Fornecedor Forn-Prod Produto
42
Diagrama de Entidade-
Entidade-Relacionamento ( DER )
Casos Especiais
a ) Relacionamento Múltiplo
Fornecedor
Associação entre
N mais de duas
M P entidades de dados.
Projeto forn-proj-peça Peça
b ) Auto-Relacionamento
Peça
Associação entre elementos
M N de uma mesma entidade
de dados.
composição
c ) Relacionamento em Paralelo
M alocação N Mais de um
relacionamento
Funcionário Projeto entre duas mesmas
entidades.
gerência
1 1
43
Diagrama de Entidade-
Entidade-Relacionamento ( DER )
Casos Especiais
e ) Entidades Fracas
Funcionário
1
A existência de cada um de seus
func-dep elementos depende da existência
de um elemento da entidade principal.
N
Dependente
Funcionário
f ) Partições de Entidades
Subdivisões de uma entidade
em categorias
Cat-Func caracterizadas por atributos
específicos.
44
Diagrama de Entidade-Relacionamento ( DER )
45
Diagrama de Entidade-Relacionamento ( DER )
Cat-Func
Engenheiro
Engenheiro Contador Secretária
M 1
Alocação Gerencia
N N
M
Projeto M N Peça
Usa Composição
N
M P
N
Fornec.Efetivo
Credenciamento N N M
Fornecedor Fornece
46
Diagrama de Entidade-Relacionamento ( DER )
47
Diagrama de Transição de Estado ( DTE )
Visão Geral
Componentes :
◦ Estados
◦ mudanças de estado
◦ condições e ações
48
Diagrama de Transição de Estado ( DTE )
Estados
Situação em que o sistema se encontra e que
dura por um determinado período de tempo.
Estado
Mudanças de Estado Inicial
condição
Condições e Ações
Condição : qualquer evento no ambiente Estado 3
49
Diagrama de Transição de Estado ( DTE )
Inativa
Reservatório cheio
"Stop" pressionado
Ativa "Lavagem"
Desativa "Lavagem"
Lavando
50
Diagrama de Transição de Estado ( DTE )
JOGO DE XADRES
XEQUE-MATE
BRANCA
VEZ
INÍCIO VENCE
DA EMPATE FORÇADO
DO JOGO
BRANCA
MOVIMENTO MOVIMENTO
DA DA TOMA PEÇA
PRETA BRANCA EMPATE
51
1. Sistemas de Informação - Conceitos
3. Modelagem de Sistemas
4. Ferramentas de Modelagem
7. Exemplo prático
52
Visão Geral do Modelo de um Sistema
53
Roteiro para Construção do Modelo Essencial
54
Roteiro para Construção do Modelo Essencial
Conceitos Básicos
Sistema
Interativo
Resposta
55
Roteiro para Construção do Modelo Essencial
Construção do Modelo Ambiental
56
Roteiro para Construção do Modelo Essencial
Construção do Modelo Ambiental (continação)
Entidade Externa que recebe fluxo + Verbo que indica necessidade + Fluxo de Saída
57
Roteiro para Construção do Modelo Essencial
Construção do Modelo Comportamental
58
Roteiro para Construção do Modelo Essencial
Construção do Modelo Comportamental
Este enfoque vai permitir a geração de um modelo auxiliar num único nível que,
Embora correto, necessitará ser reorganizado e nivelado posteriormente
( Complementação e Revisão do Modelo Comportamental ).
Passos :
1) Desenhe uma bolha para cada evento da Lista , dando a cada uma o número do
evento e um nome de acordo com a resposta do sistema.
2) Ligue às bolhas os fluxos externos de E/S bem como os depósitos de dados
necessários para que cada processo possa gerar as respostas aos eventos.
3) Revise este diagrama quanto à correção e consistência com o Diagrama de
Contexto e a Lista de Eventos.
59
Roteiro para Construção do Modelo Essencial
Construção do Modelo Comportamental
60
Roteiro para Construção do Modelo Essencial
Construção do Modelo Comportamental
a) Modelo Funcional
nivelamento
revisão final dos DFD’s
elaboração das especificações de processos
61
Roteiro para Construção do Modelo Essencial
Construção do Modelo Comportamental
Exemplo de Nivelamento
A C
A B D
C
agregação
1
E
D
1.1 1.2
B Alfa
X C
1.2.2
1.3 1.2.1
explosão
E Y
D
Alfa 1.2.3
62
Roteiro para Construção do Modelo Essencial
Construção do Modelo Comportamental
b) Modelo de Dados
63
1. Sistemas de Informação - Conceitos
3. Modelagem de Sistemas
4. Ferramentas de Modelagem
7. Exemplo prático
64
Modelagem Conceitual e Relacional
Modelo Lógico Relacional
1 N
EntA AB EntB
PKA (PKA,PKB)
PKB
PKA,PKB
65
Modelagem Conceitual e Relacional
Relacionamento m-n
◦ Todo relacionamento m-n dá origem a dois relacionamentos 1-n através de
uma nova entidade denominada entidade associativa ou entidade-interseção.
◦ Exemplo :
Fornecedor M Fornece
N Peça 1 N Forneci- N 1
Fornecedor Peça
mento
• Relacionamento 1-n
A entidade do lado n recebe a chave primária da entidade do lado 1
como chave estrangeira.
1 N
Cliente Pedido
(chave estrangeira)
66
Modelagem Conceitual e Relacional
Relacionamento 1-1
◦ As duas entidades são realmente distintas ou elas podem ser fundidas
em uma única ?
◦ Se elas possuem a mesma chave primária, deve-se fundí-las.
1 1
Alfa Beta
Entidades Fracas
◦ A chave primária da entidade-fraca será a concatenação da chave
primária da entidade principal com um atributo determinante da
entidade fraca.
1 N
Funcionário Dependente
67
Modelagem Conceitual e Relacional
O que é Normalização ?
◦ Técnica de análise e organização de dados
que consiste na decomposição de uma
estrutura de dados não normalizada ( ex. : um
depósito de dados ) em estruturas mais
simples ( formas normais ).
Objetivos da Normalização :
maior independência dos dados;
minimização de redundâncias e dos consequentes
riscos de inconsistência;
maior facilidade de manipulação das estruturas de
dados e de manutenção dos sistemas.
68
Modelagem Conceitual e Relacional
Estrutura
A* em 1FN
C* D : Nova Estrutura (grupo repetitivo)
69
Modelagem Conceitual e Relacional
Uma estrutura está em 2FN quando sua chave não for composta
ou
quando a estrutura estiver em 1FN e cada atributo não-chave depender
funcionalmente da chave inteira;
Dependência funcional: Um atributo b é dependente funcional de outro
atributo a se dado o valor de a, o valor de b puder ser determinado.
Estrutura em 1FN, mas não em 2FN : C depende de A e B
A* B* C D
D depende só de A
A* D Nova Estrutura
70
Modelagem Conceitual e Relacional
Uma estrutura está em 3FN quando estiver em 2FN e não existir nenhum
atributo não-chave dependendo funcionalmente de outro atributo não-
chave.
Estrutura em 2FN, mas não em 3FN :
B* C Nova Estrutura
71
1. Sistemas de Informação - Conceitos
3. Modelagem de Sistemas
4. Ferramentas de Modelagem
7. Exemplo prático
72
Exemplo Prático: Modelo Ambiental
73
Exemplo Prático: Modelo Ambiental
b) Diagrama de Contexto
Setor
de
Contabilidade
Relatório Relatório
Vendas Estoque
Pedido
Pedido Atendido
Fatura Cliente Ordem de Compra
74
Exemplo Prático: Modelo Ambiental
c) Lista de Eventos
75
Exemplo Prático: Modelo Comportamental
1° Passo: Desenhe uma bolha para cada evento da lista de eventos, dando a cada
uma o número do evento e um nome de acordo com a resposta que o sistema
dará quando este evento ocorrer.
1 2 3 4 5 6 7 8 9
Atender Processar Atender Gerar Alterar Processar Processar Emitir Rel. Emitir Rel.
Pedidos Pagam. Consulta Extrato Endereço Entrega Fatura Vendas Estoque
76
Exemplo Prático: Modelo Comportamental
a ) Modelo Funcional
Método de Particionamento por Eventos
77
Exemplo Prático: Modelo Comportamental
Pedido
Pedido Entrega
Atendido Material
Fatura 1 6
Estoque
Cliente Atender Processar
Pedidos Entrega
Ordem Ordens-Compra
Compra Clientes
Fatura
Faturas Cliente Cobrança
7
Fornecedores Processar
2
Processar Fatura
Pagam. Pedidos Pagamento
Pagamento Fornecedor
Pagamentos
Consulta
8
3
Emitir Rel.
Atender
Vendas Relatório
Consulta
Resposta Vendas
Consulta Pedidos Produtos
4 9
Extrato Gerar Emitir Rel.
Cliente Extrato Estoque Relatório
Pagamentos Estoque
Clientes
5
Alterar
Alteração Endereço Estoque
Endereço
78
Exemplo Prático: Modelo Comportamental
–Agregação
Pedido
Entrega Material
Ordens-Compra
1
Pedido 3
Atender Fornecedores
Atendido Administrar
Pedidos Fatura Fornecedor
Fornecedores
Cliente
Estoques (6+7)
(1)
Ordem Compra Pagamento
Fornecedor
Fatura Cliente
Faturas Cliente Pedidos
79
Complementação e Revisão do Modelo Comportamental
Nivelamento do Modelo Funcional ( cont. )
◦ Explosão ( Ex.: processo 1 - ‘Atender Pedidos de Clientes’ )
Clientes Fornecedores
Pedido
Atendido
80