Modelagem de dados Professora: Teresinha Planez Diniz da Silva Orientação a objeto Continuação
Espaço-estado e comportamento Uma classe deve representar uma abstração uniforme das propriedades dos objetos individuais que pertencem a essa classe.
Espaço-estado e comportamento Abstração : Não se faz necessário considerar todas as propriedades possíveis das coisas do mundo real representadas por objeto de  software . Uniforme:   As propriedades aplicam-se a todos os objetos gerenciados pela classe. Propriedades:  As duas  propriedades de uma classe são o espaço-estado e o comportamento permitido desta.
Espaço-estado e comportamento EspaçoTotalRainha  =  EspaçoTotalCavalo    Todas as casas do tabuleiro ClasseRainha   ClasseCavalo Comportamento  do cavalo Comportamento  da rainha
Espaço-estado e comportamento O que é diferente? O comportamento. Duas classes  podem diferir, seja no tocante aos seus espaços-estados, seja no seu comportamento. O  espaço-estado  de uma classe X é a totalidade de todos os estados permitidos de qualquer objeto gerenciado pela classe X. As  dimensões  de um espaço-estado são as coordenadas necessárias para especificar o estado de um dado objeto.
Espaço-estado e comportamento O comportamento permitido de uma classe X é o conjunto de transições que um objeto gerenciado pela classe X pode fazer entre estados no espaço-estado da classe X Nem todas as transições possíveis são válidas para um objeto.
Espaço-estado e comportamento Peso Idade Altura Um objeto Transição PACIENTE ID_PACIENTE IDADE PESO ALTURA Validar idade ( ) Validar peso ( )
Espaço-estado e comportamento Pessoa Nome Endereço Telefone Dirigir carro ( ) FornecerNome( ) FornecerEndereço( ) FornecerTelefone( ) Especialização Generalização Espaço_estado Confinado Professor SeminárioLeciona DarNotas( ) DarAulas( ) SolicitarListaAlunos(  ) Aluno RealizarAvaliações( ) AssistirAulas( ) SolicitarHistórico(  )
Espaço-estado e comportamento Espaço_Estado SubClasse  Espaço_Estado SubClasse  Espaço-estado do veículo rodoviário. Espaço-estado de automóvel. Peso atual 0,5 ton 10 ton 1 ton 3 tons
Espaço-estado e comportamento O espaço-estado válido de uma classe é definido pela sua invariante. Uma invariante de classe é  uma condição que todo objeto dessa classe deve satisfazer (quando o objeto estiver em equilíbrio). O que significa um objeto em equilíbrio?
Testando habilidades Desenvolver um modelo conceitual envolvendo os elementos listados abaixo, sendo permitido: Acrescentar classes. Agregar objetos e definir classes gerenciadoras. Eliminar objetos/classes. Peça de xadrez, fileira, coluna, tabuleiro, movimento, posição, seqüência de movimentos. Sistemas de arquivos, arquivos, diretórios, nome do arquivo, arquivo ASCII, arquivo executável, arquivo diretório, disco, unidade de disco, trilha e setor. Apresentar resultados.
SGBD’s OO Critérios  Obrigatórios a)  Características básicas: Persistência Gerenciamento de armazenamento secundário Concorrência Recuperação  Facilidade de consulta
SGBD’s OO b ) Ser um sistema OO contendo características como: Objetos complexos – Objetos construídos a partir de objetos simples Identidade de objetos Encapsulamento Herança
Herança Poderosa ferramenta de modelagem  sendo dividida em quatro grupos: Por substituição  – Baseado em comportamento. Por inclusão  – Baseado em dados. Por restrição  – É um subcaso da herança por inclusão, só que é inserida uma  restrição. Por especialização  – Quando o objeto apresenta informações mais específicas que o objeto pai.
Vantagens da 00 Reusabilidade. Gerenciamento de dados e métodos num único repositório. Estruturas mais livres e flexíveis.
Expansão da 00 Fatores culturais. Fatores tecnológicos. Fatores mercadológicos.

Modelagem 21102006_0

  • 1.
    Modelagem de dadosProfessora: Teresinha Planez Diniz da Silva Orientação a objeto Continuação
  • 2.
    Espaço-estado e comportamentoUma classe deve representar uma abstração uniforme das propriedades dos objetos individuais que pertencem a essa classe.
  • 3.
    Espaço-estado e comportamentoAbstração : Não se faz necessário considerar todas as propriedades possíveis das coisas do mundo real representadas por objeto de software . Uniforme: As propriedades aplicam-se a todos os objetos gerenciados pela classe. Propriedades: As duas propriedades de uma classe são o espaço-estado e o comportamento permitido desta.
  • 4.
    Espaço-estado e comportamentoEspaçoTotalRainha = EspaçoTotalCavalo  Todas as casas do tabuleiro ClasseRainha  ClasseCavalo Comportamento do cavalo Comportamento da rainha
  • 5.
    Espaço-estado e comportamentoO que é diferente? O comportamento. Duas classes podem diferir, seja no tocante aos seus espaços-estados, seja no seu comportamento. O espaço-estado de uma classe X é a totalidade de todos os estados permitidos de qualquer objeto gerenciado pela classe X. As dimensões de um espaço-estado são as coordenadas necessárias para especificar o estado de um dado objeto.
  • 6.
    Espaço-estado e comportamentoO comportamento permitido de uma classe X é o conjunto de transições que um objeto gerenciado pela classe X pode fazer entre estados no espaço-estado da classe X Nem todas as transições possíveis são válidas para um objeto.
  • 7.
    Espaço-estado e comportamentoPeso Idade Altura Um objeto Transição PACIENTE ID_PACIENTE IDADE PESO ALTURA Validar idade ( ) Validar peso ( )
  • 8.
    Espaço-estado e comportamentoPessoa Nome Endereço Telefone Dirigir carro ( ) FornecerNome( ) FornecerEndereço( ) FornecerTelefone( ) Especialização Generalização Espaço_estado Confinado Professor SeminárioLeciona DarNotas( ) DarAulas( ) SolicitarListaAlunos( ) Aluno RealizarAvaliações( ) AssistirAulas( ) SolicitarHistórico( )
  • 9.
    Espaço-estado e comportamentoEspaço_Estado SubClasse  Espaço_Estado SubClasse Espaço-estado do veículo rodoviário. Espaço-estado de automóvel. Peso atual 0,5 ton 10 ton 1 ton 3 tons
  • 10.
    Espaço-estado e comportamentoO espaço-estado válido de uma classe é definido pela sua invariante. Uma invariante de classe é uma condição que todo objeto dessa classe deve satisfazer (quando o objeto estiver em equilíbrio). O que significa um objeto em equilíbrio?
  • 11.
    Testando habilidades Desenvolverum modelo conceitual envolvendo os elementos listados abaixo, sendo permitido: Acrescentar classes. Agregar objetos e definir classes gerenciadoras. Eliminar objetos/classes. Peça de xadrez, fileira, coluna, tabuleiro, movimento, posição, seqüência de movimentos. Sistemas de arquivos, arquivos, diretórios, nome do arquivo, arquivo ASCII, arquivo executável, arquivo diretório, disco, unidade de disco, trilha e setor. Apresentar resultados.
  • 12.
    SGBD’s OO Critérios Obrigatórios a) Características básicas: Persistência Gerenciamento de armazenamento secundário Concorrência Recuperação Facilidade de consulta
  • 13.
    SGBD’s OO b) Ser um sistema OO contendo características como: Objetos complexos – Objetos construídos a partir de objetos simples Identidade de objetos Encapsulamento Herança
  • 14.
    Herança Poderosa ferramentade modelagem sendo dividida em quatro grupos: Por substituição – Baseado em comportamento. Por inclusão – Baseado em dados. Por restrição – É um subcaso da herança por inclusão, só que é inserida uma restrição. Por especialização – Quando o objeto apresenta informações mais específicas que o objeto pai.
  • 15.
    Vantagens da 00Reusabilidade. Gerenciamento de dados e métodos num único repositório. Estruturas mais livres e flexíveis.
  • 16.
    Expansão da 00Fatores culturais. Fatores tecnológicos. Fatores mercadológicos.