Você está na página 1de 156

MODELAGEM DE SISTEMAS

DE INFORMAO
Prof. Me. Edgar Lucas Castelo Branco Kaiser
edgar@cbkdigital.com.br
1
Contextualizao
Anlise Essencial
2
Por que modelar sistemas?
Melhor maneira de se capturar
informaes para requerimento de
desenvolvimento de sistemas de
atravs do uso de tcnicas de
modelagem.
3
Por que modelar sistemas?
Qual tipo
de sistema?
4
Qual a importncia dos Sistemas
Gerenciais para as empresas
Planejamento?
Tomada de
Deciso?
Limite
Financeiro?
Integrao
de
Ferramentas?
Como tratar
os dados?
5
Anlise Essencial
A anlise essencial considera dois nveis:
Nvel essencial (Anlise Estruturada)
Nvel de implementao (Projeto)
Cada nvel representado por
um modelo
6
Anlise Essencial > Nvel Essencial
Modelo Essencial (Anlise Estruturada)
Apresenta o sistema e seus requisitos num nvel de
abstrao completamente independente de restries
tecnolgicas
Modelo Ambiental
Define os limites entre o sistema e o restante do
universo
Modelo Comportamental
Define o comportamento das partes internas do
sistema necessrio para interagir com o ambiente
7
Anlise Essencial > Nvel de Implementao
Modelo de Implementao (Projeto)
Tem como objetivo definir a forma de
implementao do sistema em um ambiente
tcnico especfico. Apresenta o sistema num
nvel de abstrao completamente
dependente de restries tecnolgicas
8
Anlise Essencial > Nvel Essencial
Modelo Essencial (Anlise Estruturada)
1- Domnio do problema
Delimitar o que vai ser analisado
Levantamento rigoroso dos requisitos
2 - Modelo Ambiental
Objetivo do sistema
Lista de eventos
Diagrama de contexto
Dicionrio de dados (opcional)
9
Anlise Essencial > Nvel Essencial
3 - Modelo Comportamental
Diagrama de fluxo de dados (DFD) em nveis
Diagrama Entidade-Relacionamento (DER)
Diagrama de transio de estado (DTE)
Especificao de Processos
Dicionrio de dados (opcional)
10
Anlise Essencial > Nvel de Implementao
Modelo de Implementao (Projeto)
Modelo de tarefas
Desenho de Interface
Modelo Fsico BD
11
Especificaes
Modelo Ambiental
12
Define a fronteira do sistema com o
ambiente onde ele se situa, determinando o que interno e
o que externo a ele.
Determina que informaes chegam ao sistema
vindas do mundo exterior e vice-versa.
Define os eventos externos ao sistema aos
quais este deve responder.
Anlise Essencial > Modelo Essencial
Modelo Ambiental
13
Anlise Essencial > Modelo Essencial
Modelo Ambiental
Ferramentas para definio do ambiente:
1 - Declarao de Objetivos
2 - Diagrama de Contexto
3 - Lista de Eventos
4 - Dicionrio Dados Preliminar (opcional)
14
Anlise Essencial > Modelo Essencial > Modelo Ambiental
Declarao do Objetivo
Consiste de uma breve e concisa
declarao dos objetivos do sistema. No deve
ultrapassar 1 pargrafo.
dirigida para a alta gerncia, gerncia
usuria ou outras pessoas no diretamente envolvidas no
desenvolvimento do sistema.
No deve dar uma descrio detalhada do
sistema.
15
Anlise Essencial > Modelo Essencial > Modelo Ambiental
Declarao do Objetivo
No deve fornecer detalhes sobre
como mas sim o qu o sistema dever
fazer
Exemplo:
O objetivo do sistema Livraria2.0 manusear
os detalhes dos pedidos de compra de livros
dos clientes, incluindo, faturamento e cobrana
de clientes em atraso.
16
Anlise Essencial > Modelo Essencial > Modelo Ambiental
Diagrama de Contexto
Apresenta uma viso geral das caractersticas
importantes do sistema, as pessoas, organizaes ou
sistemas com os quais o sistema se comunica
(Entidades Externas Terminais)
Os dados que o sistema recebe do mundo
exterior e que de alguma forma devem ser
processados
Dados produzidos pelo sistema e enviados
ao mundo exterior, define a fronteira do sistema
com o mundo.
17
Anlise Essencial > Modelo Essencial > Modelo Ambiental
Diagrama de Contexto
Relaes existentes entre os agentes
externos sem descrever em NENHUM momento
a estrutura do sistema
Processo de alto nvel nico, com entradas e
sadas para os agentes externos
18
Anlise Essencial > Modelo Essencial > Modelo Ambiental
Diagrama de Contexto
Entradas so produzidas por entidades
externas e sadas pelo prprio
sistema;
Um nico diagrama de contexto
por sistema a ser analisado.
19
O DFD de mais alto
nvel que representa todo o
sistema como um nico processo
conhecido como diagrama
de contexto
Anlise Essencial > Modelo Essencial > Modelo Ambiental
Diagrama de Contexto
20
Anlise Essencial > Modelo Essencial > Modelo Ambiental
Diagrama de Contexto
21
Sistema
Locadora de
Vdeos
Cliente
Cli_Aluga
Cli_Reserva
Cliente
Gerente
Ger_Cadastra
Ger_Cadastra
Cli_Entra
Cli_Paga
Cli_Recibo
Anlise Essencial > Modelo Essencial > Modelo Ambiental
Diagrama de Contexto
22
Anlise Essencial > Modelo Essencial > Modelo Ambiental
Lista de Eventos
So estmulos externos ao sistema que ao
acontecer, o sistema deve prestar algum tipo de
resposta;
Gatilho para uma funo especfica;
23
Anlise Essencial > Modelo Essencial > Modelo Ambiental
Lista de Eventos
Classificao de tipos de eventos:
1 - Orientado Fluxo (F)
2 - Temporal (T)
3 - Temporal Relativo (TR)
4 - Evento de Controle (EC)
24
Anlise Essencial > Modelo Essencial > Modelo Ambiental
Lista de Eventos
Evento Orientado Fluxo (F)
Evento associado a um fluxo de dados. O sistema toma
conhecimento da sua ocorrncia quando dados chegam a ele.
Fluxos de dados de entrada do Diagrama de Contexto.
Somente (F) entrada.
Se sistema solicita um dado a uma entidade exterior
e este evento gerar um fluxo de dados, esse evento no
(F) apenas uma resposta do sistema.
Exemplo: O cliente efetua pedido de um livro
25
Anlise Essencial > Modelo Essencial > Modelo Ambiental
Lista de Eventos
Evento Temporal (T)
o evento gatilhado pela chegada a algum ponto no tempo.
No disparado por nenhum fluxo de dados.
como se o sistema dispusesse de um relgio interno que determinasse a
passagem do tempo, no entanto, possvel que o evento
temporal solicite dados de entidades externas, neste
caso, fluxos de dados podem estar associados ao evento temporal, embora
no representem o evento (F) propriamente dito.
Exemplo: Fatura deve ser gerada s 15:00 hs.
26
Anlise Essencial > Modelo Essencial > Modelo Ambiental
Lista de Eventos
Evento Temporal Relativo (TR)
iniciado pelo passar do tempo, mas
dependendo do valor de um dado da
memria.
um caso especial de evento
temporal no qual o estmulo externo ocorre
em um ponto imprevisvel no tempo.
Exemplo: O nvel de reposio do estoque foi atingido.
27
Evento de Controle (EC)
Normalmente (EC) decorrente de outro
evento (F), (T) ou (TR) e, caracteriza-se pela
necessidade de uma deciso.
Exemplo:
A direo autoriza o pagamento da fatura. (S/N)
Anlise Essencial > Modelo Essencial > Modelo Ambiental
Lista de Eventos
28
Anlise Essencial > Modelo Essencial > Modelo Ambiental
Dicionrio de Dados Preliminar
Para descrever de uma forma precisa e concisa cada
componente de dados utiliza-se um conjunto de smbolos
simples.
29
Anlise Essencial > Modelo Essencial > Modelo Ambiental
Dicionrio de Dados Preliminar
Exemplo de um elemento de dados composto:
telefone_num = ( indicativo_internacional +
indicativo_pas ) + indicativo_ddd + num_assinante
indicativo_internacional = {dgito}
indicativo pas = {dgito}
indicativo_ddd = {dgito}
num_assinante = {dgito}
dgito = [ 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 ]
30
Anlise Essencial > Modelo Essencial > Modelo Ambiental
Dicionrio de Dados Preliminar
Exemplo de um elemento de dados elementar
Sexo = * Valores: [ M | F ] *
Peso = * Peso do paciente na entrada no hospital *
* Unidades: Kg Intervalo: 1-150 *
A descrio do significado de dados elementares
desnecessria quando o elemento de dados bvio
(Ex: Sexo) Contudo, necessrio criar uma entrada
no DD e especificar as unidades e valores, ou
intervalo para os elementos.
31
Anlise Essencial > Modelo Essencial > Modelo Ambiental
Dicionrio de Dados Preliminar
32
Evento
Um acontecimento exterior que requer do sistema uma resposta.
Estmulo
um ativador de uma funo. Gatilho!
Resposta
o resultado gerado pelo sistema devido ocorrncia de um
evento o resultado da execuo de alguma funo. A resposta
ao estmulo pode ser interna ou externa.
Anlise Essencial > Modelo Essencial > Reviso de Conceitos
Definies Importantes
33
Anlise Essencial > Modelo Essencial > Reviso de Conceitos
Modelo Comportamental
EVENTO (EVENT) ESTMULO (ACTIVITY) RESPOSTA (RESPONSE)
Employee is hired Maintain employee data Update database
Tax rates change Maintain tax tables (Manter as
tabelas de impostos)
Update database
Tax calculations change Maintain payroll system Modify payroll system
Fim do perodo de pagamento Produce payroll (Folha de
Pagamento)
produzir contracheques,
transferncias de depsito direto,
o relatrio de reteno na fonte,
a deduo de impostos federais
transaes de depsito direto,
operaes de contabilidade
geral, relatrio de necessidades
de caixa, relatrio de despesas
do departamento de folha de
pagamento,
34
Modelo Ambiental
Objetivo
Diagrama de Contexto
Lista de Eventos
Estudo de Caso Sistema de Hotelaria
35
Modelo Ambiental > Estudo de Caso
Sistema de Hotelaria > Objetivo
O sistema hotel2.0 tem como objetivo
controlar o servio de reservas, os
registros de hospedagens, clientes, as
cobranas que devem ser efetuadas e
seus respectivos pagamentos.
36
Sistema de
Hotelaria
Cliente Cliente
Gerente
pedido_reserva
pedido_canc_rsv
dados_cliente
pedido_sada
pagto_conta
conta_fornec
recibo
ger_disp_quarto
Modelo Ambiental > Estudo de Caso
Sistema de Hotelaria > Diagrama de Contexto
37
N Evento Tipo Descrio Estmulo Ao
Respostas
Externas
1 Cliente
reserva
quarto
F O cliente fornece seu telefone e tipo
de quarto. Se houver disponibilidade
de quarto para o perodo desejado
efetuada a reserva, caso contrrio,
informa-se a indisponibilidade.
pedido_reserva Reservar Quarto quarto_reservado
ou
quarto_indispon-
vel
2 Cliente
cancela
reserva
F Quando o cliente pede o
cancelamento de sua reserva,
automaticamente o quarto liberado
para uma prxima reserva.
pedido_canc_rsv Cancelar
Reserva

3 hora de
cancelar
reserva
T Todos os dias s 12hs, o quarto
liberado para um nova reserva caso o
cliente no tenha comparecido para a
hospedagem
Cancelar no
compareci-
mento

4 Cliente
registra-se
no hotel
F O cliente chega ao hotel e caso tenha
reserva em seu nome, preenche o
check in e se hospeda, caso contrrio,
a hospedagem no efetuada.
dados_cliente Registrar
hospedagem de
Cliente
cliente_rejeitado
ou
cliente_registrado
5 Cliente
solicita
sada do
hotel
T registrada a sada do cliente, a
conta emitida e o quarto liberado
para a limpeza.
pedido_sada Providenciar
sada de cliente
conta_fornec

6 Cliente
paga a
conta
T Ao efetuar o pagamento, o mesmo
ficar registrado e emitido um recibo
de pagamento.
pagto_conta Efetuar pagto de
conta
recibo

7 Gerente
disponibili-
za o quarto
TR O gerente disponibiliza o quarto para
uma nova hospedagem/reserva se
estiver limpo.
ger_disp_ quarto Disponibili-zar
quarto


Modelo Ambiental > Estudo de Caso
Sistema de Hotelaria > Lista de Eventos
38
Modelo Ambiental
Objetivo
Diagrama de Contexto
Lista de Eventos
Estudo de Caso Sistema de Hotelaria
39
Modelo Ambiental > Proposta de Exerccio
Exerccios 1
Objetivo: O objetivo do sistema hotel2.0
proporcionar a gesto de reservas de modo que
facilite o processo de contagem e recebimento dos
dias hospedados, clculos automatizados de dirias
normais, dirias vencidas sempre aps um
determinado horrio do dia e consumao nas
dependncias do hotel. Viabilizar o controle atravs
do incrementando dos meios de pagamento em
dinheiro, boleto e carto de crdito. Automao dos
processos administrativos e financeiros com vista ao
aumento da eficincia organizacional.
40
Orientaes: A lista de eventos deve ser composta por no
mnimo 10 eventos (Evento Resposta do sistema) contendo
seus respectivos nomes, seu tipo (F, T, TR, EC), descrio,
estmulo (Representa o nome do evento no diagrama), ao e
respostas do sistema. O diagrama de contexto deve ser
composto por todas as entidades externas relacionadas ao
ambiente com suas entradas e sadas do sistema.
1) Crie o digrama de contexto
2) Elabore uma lista de eventos
Modelo Ambiental > Proposta de Exerccio
Exerccios 1
41
Especificaes
Modelo Comportamental
42
Anlise Essencial > Modelo Essencial > Reviso de Conceitos
Modelo Comportamental
Modelagem comportamental est preocupada com:
Identificao de coisas que acontecem
As atividades associadas com o que acontece
Resposta do sistema a estas atividades
Define o comportamento das partes internas
do sistemas necessrio para interagir com o
ambiente
43
Anlise Essencial > Modelo Essencial
Modelo Comportamental
5 Ferramentas para definio do comportamento:
Diagrama de fluxo de dados (DFD) em nveis (particionado)
Diagrama Entidade-Relacionamento (DER)
Diagrama de transio de estado (DTE)
Especificao de Processos
Dicionrio de dados (opcional)
44
DFD
Diagrama de Fluxo de Dados
45
DFD Diagrama de Fluxo de Dados
Uma das trs principais ferramentas de
modelagem grfica da anlise estruturada.
Tambm conhecido como:
Diagrama de Bolhas
DFD (Abreviatura)
Modelo de processo
Diagrama de fluxo de trabalho
Uma representao do que est
acontecendo por aqui
46
DFD Diagrama de Fluxo de Dados
Indicao do DFD:
Oferece viso orientada para funes do sistema;
Permite imaginar o sistema como uma rede
de processos funcionais interligados por
dutos e tanques de
armazenamento de dados
47
DFD Objetivos
O propsito do DFD modelar
corretamente as funes que um
sistema deve executar e as
interaes entre elas.
Ser lido e compreendido por analistas e
usurios que so conhecedores do assunto
correlacionado.
48
Diferente do diagrama de contexto, tem
vrios processos
Na administrao utilizado para
modelar o fluxo de organizaes
inteiras
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama de fluxo de dados (DFD)
49
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama de fluxo de dados (DFD)
50
DFD
Algumas entidades externas e eventos do
diagrama de contexto se tornam o prprio DFD.
O DFD no por ter demasiados elementos ao ponto
de se tornar muito complexo, neste caso, abaixe
mais um nvel.
O DFD deve se acomodar confortavelmente numa
folha A4.
51
DFD
No possvel saber com certeza
em que ordem os fluxos acontecem
no DFD.
O DFD simplesmente no trata desses
aspectos.
Caso isso seja importante, necessrio
abaixar o nvel do processo at que se
chegue na linguagem estruturada ou usar
outros diagramas
52
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama de fluxo de dados (DFD)
Somente 4 artefatos grficos para montagem
de diagramas na anlise essencial (YOURDON et al.)
53
1 - Processo:
Transforma os dados;
Conjunto de atividades que processam dados;
Operaes aritmticas ou lgicas;
Nome significativo operao que executar;
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama de fluxo de dados (DFD)
54
2 - Depsito de Dados:
Gaveta, arquivo, tolete de argila, papel
escrito, arquivo no computador, (...);
No um BD necessariamente;
Informaes armazenadas ou consultadas.
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama de fluxo de dados (DFD)
55
3 - Entidade Externa: (Ponto terminal)
uma pessoa ou um grupo delas;
Organizao, empresa, setor, (...);
At mesmo outro sistema externo.
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama de fluxo de dados (DFD)
56
4 - Fluxo de Dados:
Mostra como os processos so ligados;
O sentido do fluxo indicado pela seta;
O nome deve expressar o significado
do conjunto de informaes que est
fluindo.
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama de fluxo de dados (DFD)
57
DFD
comum refazer um DFD
dezenas de vezes at
conseguir explorar graficamente
todos os requisitos do sistema
expostos em um contexto do
mundo real
58
Diagrama de Contexto
59
DFD Nvel 0
60
EXERCCIOS
Modelagem de Sistemas de Informao
61
Desenvolver um DFD para um
distribuidor de peas para
aparelhos eletrodomsticos que
pretende automatizar seu sistema
de vendas.
Exemplo da pgina a seguir poder ser
usado como base para criar o seu prprio.
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama de fluxo de dados (DFD)
62
Instrues:
Os pedidos dos clientes so recebidos normalmente (mas no
necessariamente) por telefone, pelo vendedor que preenche o pedido no
formulrio padro verde.
O pedido, ento, passa para uma outra pessoa que checa o pedido com o
arquivo de fichas de peas e coloca o nmero do cdigo da pea pedida ao
lado do nome e verifica se o preo est correto.
Algumas vezes, o pedido para uma pea cujo nome no consta no arquivo
ou o preo est incorreto e, ento, o pedido marcado como invlido e
colocado de lado.
Pedidos vlidos so passados para o pessoal da rea de estoque, que
checa o livro de inventrio de mercadorias, para verificar se h componente
suficiente para atender ao pedido.
Se o estoque insuficiente, o pessoal rejeita o pedido e envia uma nota
rea de compras para reposio do estoque.
Se o estoque suficiente, a quantidade pedida marcada como pendente
de expedio e a via cor-de-rosa do pedido enviada para a
contabilidade, para que seja gerada uma fatura para o cliente.
O pessoal da expedio envia as peas pedidas ao cliente e d baixa no
inventrio de mercadorias.
O pessoal de compras atualiza o inventrio de mercadorias quando recebe
componentes do fornecedor.
63
Exemplo de DFD para construir o seu prprio diagrama para um
sistema de distribuidor de peas para aparelhos eletrodomsticos que
pretende automatizar seu sistema de vendas.
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama de fluxo de dados (DFD)
64
ESPECIFICAES DE PROCESSOS
Modelagem de Sistemas de Informao
65
O que ?
Descrio do que ocorre
dentro de cada bolha
primitiva do nvel mais
baixo de um DFD...
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Especificao de Processos
66
Propsito:
Define o que deve ser
feito para transformar
entradas em sadas.
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Especificao de Processos
67
Ferramentas para produzir uma especificao:
Tabelas de deciso
Linguagem estruturada
Condies pr/ps
Fluxogramas
(...)
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Especificao de Processos
68
Apesar da linguagem estruturada ser preferida
pelos analistas de sistemas pode-se usar
qualquer mtodo desde que satisfaa
dois principais requisitos:
1) A especificao de processos deve
ser expressa de uma forma que possa
ser verificada pelo usurio e pelo
analista de sistemas...
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Especificao de Processos
69
2) A especificao de processos deve
ser expressa de uma forma que
possa ser efetivamente comunicada
s diversas audincias envolvidas...
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Especificao de Processos
70
DER
Diagramas de Entidades-Relacionamentos
71
Diferente do DFD que modela as funes
executadas do sistema...
Diferente do DTE que modela o comportamento
tempo-dependente de um sistema...
DER descreve a diagramao dos
dados armazenados de um sistema
em alto nvel de abstrao
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama Entidade-Relacionamento (DER)
72
Por que estaramos interessados no modelo de
dados de um sistema?
Evidencia relacionamentos complexos;
Independente do processamento
do sistema;
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama Entidade-Relacionamento (DER)
73
Quem da empresa estaria mais
interessado?!
Voltado a executivos de alto nvel (Diretores, vice-presidentes)
No interessa em como o sistema opera, mas....
Quais dados precisamos?
Quais relacionamentos precisamos?
A quem pertence?
Quem est autorizado ao acesso dos dados?
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama Entidade-Relacionamento (DER)
74
DER a ferramenta para ser usada na
criao de novos sistemas em conjunto
com a equipe de AD (administrao de
dados)
Grupo de ABD, DBA (administrao de banco de dados)
Garantir que os dados sejam organizados,
gerenciados e controlados de modo eficiente.
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama Entidade Relacionamento (DER)
75
As informaes apresentadas no DER
pelos grupos DBA, procuram:
Verificar quais tipos de chaves
Identificar ndices
Para obter acesso eficiente aos registros
do banco de dados.
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama Entidade Relacionamento (DER)
76
Sistema de consultas ad hoc ou sistema de
apoio a decises.
Esse tipo de sistema pode-se preocupar somente
com o modelo de dados, sem se preocupar com o
DFD (funes do sistema).
Essas so situao raras, pois a maioria
dos sistemas tem funes a executar.
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama Entidade Relacionamento (DER)
77
Com freqncia, descobrimos
que construir os primeiramente
o modelo de dados (DER),
facilita descobrir quais so as
funes necessrias.(DFD)
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama Entidade Relacionamento (DER)
78
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama Entidade Relacionamento (DER)
79
Trabalhar mais exemplos de cardinalidade com
base em ferramentas CASE
80
Componentes do DER
1. Tipos de objetos
2. Relacionamentos
3. Indicadores de tipos de objetos associativos
4. Indicadores de supertipos/subtipos
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama Entidade Relacionamento (DER)
81
Tipos de objetos
representado por um retngulo
Representa um conjunto ou coleo de objetos do
mundo real (coisas).
Exemplos de tipos
de objetos???!!
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama Entidade Relacionamento (DER)
CLIENTE
82
Tipos de objetos
Caractersticas das instncias
Cada instncia nica. Deve existir uma forma
de diferenciar uma da outra (Nmero, conta, cpf,
...)
Se todos os clientes forem iguais (no caso de uma
empresa cujos clientes sejam pessoas desconhecidas
que entram e fazem compras) CLIENTES um tipo
de objeto sem significado...
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama Entidade Relacionamento (DER)
CLIENTE
83
Tipos de objetos
Caractersticas das instncias
Cada um exerce um papel no sistema em
construo...
Para que o tipo de objeto seja legtimo, o sistema
no pode funcionar sem acesso aos membros
(instncias) desse tipo de objeto.
Ex: Sistema de pedidos. Necessidade da identificao
do atendente ao realizar pedido ao cliente...
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama Entidade Relacionamento (DER)
CLIENTE
84
Tipos de objetos
Caractersticas das instncias
Cada instncia pode ser descrita por um ou mais
elementos de dados
Atribuio de elementos de dados a um tipo
de objeto.
Cada instncia deve conter seus atributos com valores
distintos uma das outras.
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama Entidade Relacionamento (DER)
CLIENTE
85
Relacionamentos
Caractersticas das instncias
Representa um conjuntos de conexes
Cada instncia do relacionamento representa uma
associao entre 0 ou mais ocorrncias entre um e
outro objeto
Ex: Instncia 1: cliente 1 compra item 1 / Instncia
2: cliente 2 compra itens 2 e 3, ...
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama Entidade Relacionamento (DER)
86
Relacionamentos
Caractersticas das instncias
Relacionamentos indicam fatos
importantes para serem recordados, no
exemplo, deve existir uma boa razo para
que o fato do cliente 1 ter comprado o
produto 2 e 3 seja recordado...
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama Entidade Relacionamento (DER)
87
Relacionamentos
Mltiplos relacionamentos entre objetos
Pode haver mais de um relacionamento entre dois objetos...
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama Entidade Relacionamento (DER)
88
Relacionamentos
Mltiplos relacionamentos entre objetos
Isso seria bvio demais!! Trata e
depois cobra...
Mas....
...O diagrama sugere
outras possveis situaes...
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama Entidade Relacionamento (DER)
89
Relacionamentos
Mltiplos relacionamentos entre mltipos objetos
Quais as possveis leituras abaixo?
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama Entidade Relacionamento (DER)
90
Indicadores de tipos de objetos associativos
Notao especial em E-R
Funciona tanto como um objeto
quanto como um relacionamento
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama Entidade Relacionamento (DER)
91
Indicadores de tipos de objetos associativos
Representa um relacionamento que
desejamos manter algumas informaes
alm da relao.
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama Entidade Relacionamento (DER)
92
Indicadores de tipos de objetos associativos
Relacionamento: Neste caso, CLIENTE e ITEM existem
mesmo no havendo uma compra de fato.
Tipo de Objeto: Passa a existir quando uma compra
realizada de fato e a informao da hora, (...), por ex.
gravada junto ao relacionamento.
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Diagrama Entidade Relacionamento (DER)
93
Indicadores de subtipos/supertipos
Os elementos de dados do Supertipo se
aplicam a todos os subtipos (Nome, Data admisso,
Endereo, Nome do Supervisor, ...)
Assalariado: (Salrio mensal, % anual de bnus, ...)
Horrio: (Salrio horrio, valor hora extra,
hora incio, ...)
Anlise Essencial > Modelo Essencial > Modelo Comportamental
DER > Indicadores de subtipos/supertipos
94
Anlise Essencial > Modelo Essencial > Modelo Comportamental
DER > Indicadores de subtipos/supertipos
Especializao: Um grupo
hierrquico de entidades
que compartilham atributos em
comum.
Entidade Supertipo: contm a
chave primria e os atributos
genricos.
Entidade Subtipo: herda a
chave primria e contm os
atributos especficos de cada
tipo.
95
DER Diagrama Entidade-Relacionamento
Exerccio 1
DER para firma de consultoria gerencial:
Cada representante de vendas trabalha
com diversos clientes e tem acesso a
diversos consultores da empresa. Um
contrato de consultoria com um cliente
pode envolver vrios consultores
diferentes. Durante a vigncia do contrato,
o vendedor no envolvido e os
consultores tratam diretamente com os
clientes
96
DER Diagrama Entidade-Relacionamento
Exerccio 2
Construa um DER para a situao:
Um professor pode dar aulas a
diversas turmas, desde que ele ou ela
estejam qualificados para ensinar a
matria. Cada turma deve ter um
professor, mas pode ser frequentada
por vrios alunos. No incio de cada
semestre as turmas so designadas
para as salas, uma para cada turma,
que ali comparece regularmente
97
DER Diagrama Entidade-Relacionamento
Exerccio 3
Construa um DER para a situao:
A empresa de linhas areas XYZ possui
trs importantes recursos: avies pilotos e
tripulantes. Os pilotos e os tripulantes tm
suas respectivas bases domsticas, para as
quais retornam aps um vo para o qual
tenham sido designados. Um vo deve ter
pelo menos um piloto e um ou mais
tripulantes escalados para um avio.
Cada avio tem uma base de
manuteno.
98
DER Diagrama Entidade-Relacionamento
Exerccio 4
A editora trabalha com diversos autores
que escrevem livros. Alguns autores
escrevem apenas um livro, enquanto outros
escreveram vrios; alm disso, alguns
livros foram escritos por mais de um autor.
A editora trabalha com mltiplas
impressoras, mas cada livro impresso
apenas por uma. Um editor da editora
trabalha com vrios autores ao mesmo
tempo, editando e produzindo projetos de
livros. funo do editor levar a cpia
final para a impressora.
99
DTE
Diagramas de Transio de Estado
100
O que um DTE?
1 dos 13 diagramas da UML
Modelagem do comportamento tempo-dependente
Monitoramento de eventos internos e externos
Representa Estados e Eventos causadores da transio
Modelo Comportamental
Diagrama de transio de estado (DTE)
101
Metas:
A notao para diagramas de transies de
estado
Como desenhar diagramas de transies de
estado subdivididos
Como elaborar um bom diagrama de transies
de estado
O relacionamento entre DTE e outros modelos
Modelo Comportamental
Diagrama de transio de estado (DTE)
102
Primeira Lei de Newton
Todo corpo permanece em seu estado de
repouso ou de movimento retilneo e uniforme,
a menos que seja obrigado a mudar seu
estado por foras a ele impressas.
Isaac Newton (1687)
Modelo Comportamental
Diagrama de transio de estado (DTE)
103
Sistemas de Tempo-Real
um tipo de sistema tempo-dependente;
Controlam o ambiente em que se situam;
Reagem ao ambiente situado;
O importante ... O que acontece... e quando...
Estado letrgico...
Aguarda condies externas...
Modelo Comportamental
Diagrama de transio de estado (DTE)
104
Sistemas de Tempo-Real
A filosofia de design de um sistema operacional em
tempo real torna-o apropriado para utilizao em
sistema crticos como:
a) Equipamentos industriais
b) Equipamentos aeroespaciais
c) Sistemas embutidos
d) Onde necessrio alta confiabilidade e previsibilidade
Modelo Comportamental
Diagrama de transio de estado (DTE)
105
Exemplo 1 de Sistema de Tempo-Real
Um sensor de temperatura que gera um input para
um micro-controlador, indicando que nveis crticos
de temperatura foram atingidos, para que o micro-
controlador possa atuar sob o sistema de
refrigerao.
Este caso normalmente chamado de Hard Real-
Time Systems, ou numa traduo livre, Sistemas de
Tempo Real altamente restritivos ->
Modelo Comportamental
Diagrama de transio de estado (DTE)
106
Exemplo 2 de Sistema de Tempo-Real
Um sistema de radar aeroespacial (Transponder),
que recebe informaes de posicionamento das
aeronaves, para que possveis colises sejam
detectadas e evitadas.
Este caso, assim como o caso anterior, tambm
chamado de Hard Real-Time Systems. ->
Modelo Comportamental
Diagrama de transio de estado (DTE)
107
Exemplo 3 de Sistema de Tempo-Real
Um teclado que gera inputs de teclas pressionadas
para um sistema micro processado. Se o sistema
no tratar estas teclas dentro de suas restries de
tempo, o operador poder ter a sensao de que o
sistema travou, o que poder causar at a
desistncia da utilizao do produto.
Este caso normalmente chamado de Soft Real-
Time Systems, ou Sistemas de Tempo Real
levemente restritivos.
Modelo Comportamental
Diagrama de transio de estado (DTE)
108
Ou seja...
Sistema de Tempo-Real
a) J se sabe o que esperar
b) O sistema previsvel
c) Entradas de poucas fontes
d) Alta integridade do sistema
e) Disponibilidade do sistema
Modelo Comportamental
Diagrama de transio de estado (DTE)
109
Modelo Comportamental
Diagrama de transio de estado (DTE)
110
Exemplo bsico do diagrama
At meados da dcada de 1980 os modelos de
tempo-dependente eram voltados somente aos
sistemas tempo-real.
Com o avano tecnolgico hoje o modelo usado
tambm em outros tipos de sistemas...
Modelo Comportamental
Diagrama de transio de estado (DTE)
111
Exemplos de Estados do sistema
Aguardando que o usurio introduza uma senha
Aquecendo uma mistura qumica
Aguardando o prximo comando
Acelerando um motor
Misturando ingredientes
Aguardando dados para instrumentos
Enchendo o tanque
Ocioso / Em espera / Inativo
->
Modelo Comportamental
Diagrama de transio de estado (DTE)
112
Estados do sistema
Maioria dos estados espera uma ao do ambiente e
no que o sistema esteja em processamento
trabalhando em algo.
DTE modela como o sistema se comporta usando uma
tecnologia perfeita. (Rapidez infinita)
Tempo zero de execuo
Logo.... S pode ser observado no diagrama estados...
...Aguardando que o ambiente externo fique pronto.
Modelo Comportamental
Diagrama de transio de estado (DTE)
113
Caractersticas do diagrama:
a) No interessa TODAS as aes que acorrem entre
um estado e outro;
b) Foco nos estados, que representam as condies
observveis em que o sistema pode estar.
Concluso: Um estado representa um
comportamento do sistema que observvel e
que perdura por um perodo finito de tempo.
Modelo Comportamental
Diagrama de transio de estado (DTE)
114
Exemplos de Estados do sistema
Modelo Comportamental
Diagrama de transio de estado (DTE)
115
O que modelar?
Sistema um s estado?
Podemos modelar sistema com dzias de estados
Modelagem de mudanas significativas
As setas informam o que ou no possvel de se
realizar no sistema (1 para o 2, 1 para o 3, No 1
para o 3, ....)
->
Modelo Comportamental
Diagrama de transio de estado (DTE)
116
O estado inicial geralmente desenhado no alto
do diagrama, mas seta o que realmente
identifica.
Modelo Comportamental
Diagrama de transio de estado (DTE)
117
O estado final geralmente
desenhado na base do diagrama,
mas o que o define a ausncia de
setas que partam dele.
Qual notao falta no
diagrama ao lado?
Modelo Comportamental
Diagrama de transio de estado (DTE)
118
Apenas uma entrada, diversas sadas, mas...
Apenas 1 por vez. Mltiplos estados finais ou...
Sistema sem estado final
Modelo Comportamental
Diagrama de transio de estado (DTE)
119
Responsveis pela mudana de estado de um
sistema.
Modelo Comportamental
Diagrama de transio de estado (DTE)
120
Condio
Evento no ambiente externo que o sistema
seja capaz de detectar (Interrupo, sinal,
chegada de um pacote de dados, ...)
Modelo Comportamental
Diagrama de transio de estado (DTE)
121
Ao
Produo de sada, apresentar uma
mensagem, efetuar um clculo, ...
Podem ser uma resposta enviada ao
ambiente externo ou um clculo cujos
resultados sero memorizados pelo sistema
para reagir a algum evento futuro
(Depsito de dados - DFD).
Modelo Comportamental
Diagrama de transio de estado (DTE)
122
Diagramas Subdivididos
Imaginem um sistema muito complexo, tentar mostrar
todos os estados poderia ser complicado.
Da mesma forma que temos
nveis e subdivises em
DFD...
123
Modelo Comportamental
Diagrama de transio de estado (DTE)
Diagramas subdivididos
->
124
Modelo Comportamental
Diagrama de transio de estado (DTE)
Diagramas subdivididos
Qualquer estado individual
de um diagrama de nvel
mais elevado, pode tornar-
se o estado inicial de um
diagrama de nvel inferior
Modelo Comportamental
Diagrama de transio de estado (DTE)
125
Diagramas subdivididos
Apenas uma sada vlida...
Modelo Comportamental
Diagrama de transio de estado (DTE)
126
Etapas de construo de um DTE
1) Identificao de todos os estados do sistema
2) Identificao de mudanas de estado significativas
3) Comear pelo estado inicial
4) Continuar metodicamente pelos estados seguintes
5) Estados secundrios, tercirios, ...
->
Modelo Comportamental
Diagrama de transio de estado (DTE)
127
Etapas de construo de um DTE
Examinar a possibilidade estados deixados para trs
Verificar existncia de caminhos aos estados...
Verificar existncia de sadas a todos os estados,
inclusive em condies pouco provveis...
Condies inesperadas? Devem ser todas
tratadas (Caso do toca fita que j est no final
da fita)
Modelo Comportamental
Diagrama de transio de estado (DTE)
128
Resumindo:
1) DTE poderosa ferramenta de modelagem;
2) Descreve o comportamento necessrio de
sistemas de tempo real;
3) Seu conhecimento se faz necessrio pois, cada
vez mais os sistemas do tipo comercial,
cientfico ou engenharia se aproximam dos
sistemas de tempo real...
Modelo Comportamental
Diagrama de transio de estado (DTE)
129
DTE Diagrama de Transio de Estados
Exerccio 1 Forno Microondas
Elabore um diagrama de transies de
estado para um forno microondas
130
DTE Diagrama de Transio de Estados
Exerccio 2
Caixa Eletrnico
Elabore um diagrama de transies de
estado para um Caixa Eletrnico definindo
as condies/aes entre cada estado:
Aguardando carto, Aguardando senha,
Aguardando escolha da opo, ...
Opes de saque, saldo, deposito e
transferncia....
131
DTE Diagrama de Transio de Estados
Exerccio 3 Toca-fitas
Elabore um diagrama de transies de
estado para um tocador/gravador de
fitas
132
DTE Diagrama de Transio de Estados
Exerccio 4 Relgio digital de pulso
Elabore um DTE para um relgio
digital de pulso (A maioria dos relgios
digitais de hoje tem aparncia
normal bem como um despertador e
um cronmetro).
133
DTE Diagrama de Transio de Estados
Exerccio 5 Semforo
Elabore um DTE para um semforo
134
DICIONRIO DE DADOS
Modelagem de Sistemas de Informao
135
Pode ser usado o mesmo documento
existente no modelo ambiental
Anlise Essencial > Modelo Essencial > Modelo Comportamental
Dicionrio de Dados
136
Modelo Comportamental
Proposta de Exerccios
137
Modelo Comportamental > Proposta de Exerccio
Sugesto de Exerccio
Analisar Requisitos e Objetivo
Analisar Entidades Externas Propostas
Analisar Eventos, Fluxos e Sadas
Criar DFD (Diagrama Fluxo de Dados)
138
Modelo Comportamental > Exerccio 1
Sistema Livraria > Requisitos e Entidades
139
Modelo Comportamental > Exerccio 1
Sistema Livraria > Eventos, Fluxos e Sadas
140
Modelagem de Sistemas de Informao
Anlise estruturada
141
Prs e Contras na utilizao das anlises
Anlise Essencial x Anlise Estruturada
142
A Anlise Essencial comea pelo modelo essencial, o
que equivale, na Anlise Estruturada, comear
diretamente pelo modelo lgico proposto.
A Anlise Estruturada aborda duas perspectivas do
sistema - funo e dados -, ao passo que a Anlise
Essencial aborda trs perspectivas - funo, dados e
controle.
Na Anlise Estruturada o particionamento feito
atravs da abordagem top-down, enquanto na Anlise
Essencial, o particionamento por eventos.
143
FERRAMENTAS DE
MODELAGEM PARA
GERENCIAMENTO DE
PROJETOS
Gerncia de Projetos
144
Ferramentas de modelagem para
gerenciamento de projetos
Boas prticas
Motivao
Diagramas PERT
Diagramas de Gantt
Ferramentas
145
Motivao para interesse em ferramentas gerenciais de
modelagem:
Alm de analista voc pode ser o gerente
de projetos, outros analistas e
programadores tratam com voc...
Quando voc o mais graduado da equipe, pode ser
solicitado a fazer modelos gerenciais. Aspirante a gerente
de projetos...
Ferramentas de modelagem para
gerenciamento de projetos
146
Mesmo no sendo o responsvel
pelos modelos, possvel importante
conhec-los, pois refletem a percepo da
gerncia sobre como est o andamento
dos trabalhos do projeto... possvel tirar
prprias concluses sobre o sucesso ou fracasso do
projeto com base na comparao entre modelos
com sua prpria percepo da realidade...
Ferramentas de modelagem para
gerenciamento de projetos
147
A organizao do trabalho e a distribuio de
pessoas para as diversas atividades ocorre
em paralelo com a subdiviso
tcnica do projeto, Sendo assim,
interessante ter acesso a organizao do projeto
pois de alguma forma poder ser influenciado no
modo como o projeto ser organizado.
Ferramentas de modelagem para
gerenciamento de projetos
148
Por que a gerncia de projetos precisa de modelos?
Para estimar o dinheiro, tempo e pessoal
necessrios ao desenvolvimento do projeto
Para atualizar e rever essas estimativas
durante o andamento do projeto
Para gerenciar as tarefas e atividades das
pessoas envolvidas no projeto
Ferramentas de modelagem para
gerenciamento de projetos
149
150
Vdeo
Clique aqui para assistir
Ferramentas de modelagem para
gerenciamento de projetos
151
PERT Program Evaluation Review Technique
Ferramentas de modelagem para
gerenciamento de projetos
152
Ferramentas de modelagem para
gerenciamento de projetos
153
Ferramentas de modelagem para
gerenciamento de projetos
154
Exerccio 1
Faa um
grfico de
Gantt
para a
tabela ao
lado
Atividade Dependncia Durao
A - 3
B - 5
C A 1
D B 1
E B, C 2
F D 5
G D, E 1
H F, G 1
155
REFERNCIAS
BSICA:
YOURDON, Edward. Anlise estruturada moderna / Edward
Yourdon; traduo Dalton Conde de Alencar. Rio de Janeiro:
Campus, 1990.
MARTIN, James; MCCLURE, Carma. Tcnicas estruturadas e CASE /
James Martin, Carma McClure; traduo Lcia Faria Silva. So
Paulo: Makron, McGraw-Hill, 1991.
COMPLEMENTAR:
LARMAN, Craig. Utilizando UML e padres: Uma introduo anlise e ao projeto orientados a objetos. 3
Ed. Porto Alegre. Bookman, 2007.
WAZLAWICK, Raul Sidnei . Anlise e projeto de sistemas de informao. Campus. 2004.
BLAHA, Michael; RUMBAUGH, James. Modelagem e Projetos Baseados em Objetos com UML2. Editora
Campus.2006
Projeto de Software. Eric Braude. Bookman, 2005.
Steven John Metsker, Padres de Projeto em Java, Editora Bookman, traduo: Werner Loeffler, 2002.
Gamma, Erich; Helm, Richard; Johnson, Ralph; Vlissides, John. Padres de Projeto Solues reutilizveis
de Software Orientado a Objetos . Bookman, 2004.
GUEDES, Gilleane T. A.. UML Uma abordagem prtica. Novatec. 2008.
http://sergioprado.org/sistemas-de-tempo-real-part-1/
156