Slides G1 - Modelagem de Sistemas de Informação

Embed Size (px)

Citation preview

  • MODELAGEM DE SISTEMAS

    DE INFORMAO

    Prof. Me. Edgar Lucas Castelo Branco Kaiser

    [email protected]

    1

  • Contextualizao

    Anlise Essencial2

  • 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 Ambiental12

  • 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 Ambiental13

  • 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 Contexto20

  • Anlise Essencial > Modelo Essencial > Modelo Ambiental

    Diagrama de Contexto21

  • Sistema

    Locadora de

    Vdeos

    ClienteCli_Aluga

    Cli_Reserva

    Cliente

    Gerente

    Ger_Cadastra

    Ger_Cadastra

    Cli_Entra

    Cli_Paga

    Cli_Recibo

    Anlise Essencial > Modelo Essencial > Modelo Ambiental

    Diagrama de Contexto22

  • 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 ocorreem 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 Eventos28

  • 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 Preliminar32

  • 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 Importantes33

  • 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 Hotelaria35

  • 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 Contexto37

  • 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 Eventos38

  • Modelo Ambiental

    Objetivo

    Diagrama de Contexto

    Lista de Eventos

    Estudo de Caso Sistema de Hotelaria39

  • 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 141

  • Especificaes

    Modelo Comportamental42

  • 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 internasdo 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 usaroutros 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 Contexto59

  • DFD Nvel 060

  • 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 Processos66

  • Propsito:

    Define o que deve ser

    feito para transformar

    entradas em sadas.

    Anlise Essencial > Modelo Essencial > Modelo Comportamental

    Especificao de Processos67

  • Ferramentas para produzir uma especificao:

    Tabelas de deciso

    Linguagem estruturada Condies pr/ps

    Fluxogramas

    (...)

    Anlise Essencial > Modelo Essencial > Modelo Comportamental

    Especificao de Processos68

  • 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 Processos69

  • 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 Processos70

  • 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 Dados136

  • Modelo Comportamental

    Proposta de Exerccios137

  • 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 Entidades139

  • Modelo Comportamental > Exerccio 1

    Sistema Livraria > Eventos, Fluxos e Sadas140

  • Modelagem de Sistemas de Informao

    Anlise estruturada141

  • Prs e Contras na utilizao das anlises

    Anlise Essencial x Anlise Estruturada142

  • 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 projetos146

  • 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 projetos147

  • 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 projetos148

  • 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 projetos149

  • 150

  • Vdeo

    Clique aqui para assistir

    Ferramentas de modelagem para

    gerenciamento de projetos151

  • PERT Program Evaluation Review Technique

    Ferramentas de modelagem para

    gerenciamento de projetos152

  • Ferramentas de modelagem para

    gerenciamento de projetos153

  • Ferramentas de modelagem para

    gerenciamento de projetos154

  • 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