Orientação a Objetos (2)

Embed Size (px)

Citation preview

  • 1. 2 O universo orientado a objetos.

2. Cada objeto possui seu prprio estado CustoR$70,00! E quanto custo, ser que ele se interessa por isso? 3. Noes de classe e objeto 4. Objetos compartilham comportamento 5. Mtodos (descrevem o comportamento)

  • ClasseImpressora
  • Mtodos
    • Ligar/desligar
    • Testar
    • ImprimirArquivo
    • AvancarPagina
    • RecuparPagina
    • FlushBuffer
    • ...

6. Mensagem 7. Viso Orientada a Objetos

    • Objetos (instncias de classes)
    • Mtodos (servios oferecidos)
    • Mensagens (requisio de servios)

Conceitos bsicos 8. Aplicao orientada a objetos

  • Aplicao OO uma coleo de objetos que trocam mensagens entre eles

Cenrio de troca de mensagens entre vrios objetos Classe do objetoobjN 9. Desenvolvimento Orientado a Objetos Como registrar? 10. Modelos precisam ser registrados

  • Qual o material usado para imprimir fotografias do mundo OO?

UML H outras propostas: 11. Modelagem OO usando a UML

  • Diagrama de classes
    • Classes
    • Relacionamento entre as classes
  • Diagrama de seqncia
    • Objetos
    • Troca de mensagens entre objetos

12. Interpretao de uma classe

  • Pode se referir a um Conceitodo mundo real
  • Entidade abstrata (software)
    • Especificao
    • Implementao(representa umaclasse em uma linguagem de programao)

13. Exemplo (oficina mecnica)

      • Uma ordem de servio uma composio de servios.
      • Um servio pode ser de Mecnica, Eltrica e Lanternagem.

Um pedao do mundo ... Modelado na UML 14. Exemplo (classes conceituais)

  • SeuAmigoeVocso instncias dePessoa
  • Seu Seiko : instncia deRelgio
  • Que horas so? : mensagem deSeuAmigoparaVoc
  • horaCorrente : mensagem deVocparaSeu Seiko

15. Exemplo (classes de especificao) 16. Exemplo (classes de implementao) 17. Tecnologia de Objetos Soluo dos problemas? 18. Problemas de desenvolvimento 19. Vantagens e desvantagens (OO)

  • Vantagens
    • Melhor modularidade, manuteno e qualidade
    • Modelos mais compreensveis
    • Maior estabilidade e flexibilidade
    • Transio mais suave da anlise para o projeto
    • Reutilizao de cdigo mais efetiva
    • Melhor comunicao
  • Desvantagens
    • Desempenho inferior
    • No disponibilidade de SGDBs OO
    • Maior tempo inicial de desenvolvimento
    • Dificuldade em exibir benefcios e de aprender OO

Bibliografia The Ups and Downs of Object-Oriented Systems Development,CACM, october 2000, vol. 43 (10), 69-73 Crenas 20. Principal argumento favorvel

  • Forma mais natural e intuitiva
  • Modela tanto o problema quanto a soluo como um coleo de objetos

Anlise & Projeto so atividades tpicas do desenvolvimento de software. Problema Soluo Objetos 21. Representao mais conveniente 22. Para pensar ... Sucesso 23. Neste ponto... Talvez voc no saiba muito sobre... desenvolvimento de software outras abordagens (p. ex.: estruturada) Talvez voc esteja confuso sobre... os conceitos apresentados sobre as afirmaes do professor h o que ler, praticar! ento 24. Resumo

  • Reviso da orientao a objetos
  • Principais recursos da UML
    • Diagrama de classe e diagrama de seqncia
  • Vantagens e dificuldades da OO
  • No perca...
    • O que cdigo orientado a objetos?
    • Como criar modelos orientados a objetos?
    • Como desenvolver software orientado a objetos?
    • Quais os relacionamentos entre classes?