SlideShare uma empresa Scribd logo
Preparatório uml   aula2
UML – QUE DIAGRAMAS USAR?
ORIENTAÇÃO A OBJETOS
A orientação a objetos é um paradigma de análise, projeto e programação de
sistemas de software baseado na composição e interação entre diversas unidades
de software chamadas de objetos.

A análise e projeto orientados a objetos tem como meta identificar o melhor
conjunto de objetos para descrever um Sistema. O funcionamento deste sistema
se dá através do relacionamento e troca de mensagens entre estes objetos.

Na programação orientada a objetos, implementa-se um conjunto de classes que
definem os objetos presentes no Sistema. Cada classe determina o
comportamento (métodos) e estados possíveis (atributos) de seus objetos, assim
como o relacionamento com outros objetos.



                             http://pt.wikipedia.org/wiki/Orientacao_a_objetos
ORIENTAÇÃO A OBJETOS
Classe Uma classe define o comportamento dos objetos através de seus métodos,
e quais estados ele é capaz de manter através de seus atributos.
Em UML:
                                 classe


Atributo /propriedades são características de um objeto.

Método / operações / Comportamento definem as habilidades dos objetos.
ORIENTAÇÃO A OBJETOS
Subclasse é uma nova classe originada de sua classe pai (Herança).

Objeto / instância de uma classe. Um objeto é capaz de armazenar estados
através de seus atributos e reagir a mensagens enviadas a ele, assim como se
relacionar e enviar mensagens a outros objetos

Mensagem é uma chamada a um objeto para invocar um de seus métodos,
ativando um comportamento descrito por sua classe.
ORIENTAÇÃO A OBJETOS
Herança (ou generalização) é o mecanismo pelo qual uma classe (sub-classe)
pode estender outra classe (super-classe), aproveitando seus comportamentos
(métodos) e variáveis possíveis (atributos).

Associação é o mecanismo pelo qual um objeto utiliza os recursos de outro.

Encapsulamento consiste na separação de aspectos internos e externos de um
objeto. Este mecanismo é utilizado amplamente para impedir o acesso direto ao
estado de um objeto (seus atributos), disponibilizando externamente apenas os
métodos que alteram estes estados.

Abstração é a habilidade de concentrar nos aspectos essenciais de um contexto
qualquer, ignorando características menos importantes ou acidentais. Em
modelagem orientada a objetos, uma classe é uma abstração de entidades
existentes no domínio do sistema.
ORIENTAÇÃO A OBJETOS
Polimorfismo consiste em quatro propriedades que a linguagem pode ter (atente
para o fato de que nem toda linguagem orientada a objeto tem implementado
todos os tipos de polimorfismo):

    Universal:
        Inclusão: um ponteiro para classe mãe pode apontar para uma instância
        de uma classe filha
        Paramétrico: se restringe ao uso de templates .
    Ad-Hoc:
        Sobrecarga: duas funções/métodos com o mesmo nome mas
        assinaturas diferentes.
        Coerção: a linguagem que faz as conversões implicitamente (como por
        exemplo atribuir.
ORIENTAÇÃO A OBJETOS
Polimorfismo
ORIENTAÇÃO A OBJETOS
Interface é um “contrato” entre a classe e o mundo externo. Quando uma classe
implementa uma interface, ela está comprometida a fornecer o comportamento
publicado pela interface.

Pacotes são referências para organização lógica de classes e interfaces.
UML
UML
UML




                                        associação

Herança – Agregação ou Especialização
UML




             Associação intermediária

Restrições
UML




      Composição
UML




      Dependência
BIBLIOGRAFIA
http://pt.wikipedia.org/wiki/UML#Visão_Geral_da_UML

Mais conteúdo relacionado

PPT
Orientação a Objetos
PPT
Apresentação programação orientada à objetos
PPTX
Programação Orientado a Objetos
PPT
Curso : Introdução Orientação a Objetos
PDF
Fundamentos e princípios do projeto orientado a objetos
PPT
Conceitos básicos de programação orientada a objetos
PDF
Aula orientação a objetos
PPTX
Programação orientada a objetos
Orientação a Objetos
Apresentação programação orientada à objetos
Programação Orientado a Objetos
Curso : Introdução Orientação a Objetos
Fundamentos e princípios do projeto orientado a objetos
Conceitos básicos de programação orientada a objetos
Aula orientação a objetos
Programação orientada a objetos

Mais procurados (8)

PDF
Poo padadigmas
ODP
Orientação a Objetos - Conceitos
PDF
Programação Orientada á Objeto - Paradigmas e Implementação
PPTX
Programação Orientada a Objetos
ODP
O paradigma da orientação a objetos
PDF
Java programação orientada a objetos
PDF
Programação Orientada a Objetos
Poo padadigmas
Orientação a Objetos - Conceitos
Programação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada a Objetos
O paradigma da orientação a objetos
Java programação orientada a objetos
Programação Orientada a Objetos
Anúncio

Destaque (20)

PPTX
Laguna Blanca
PDF
En argentinallos derechos nunca llegan a pueblos indigenas
PPT
T Pfinal Nestor Solis2
PPTX
Agostina-Sara
PPT
laguna blanca
PDF
Patrimonio nacional de formosa
PPTX
Arbol de Navidad - Laguna Blanca
PPT
dengue
PPT
La Provincia de Formosa
PPTX
Provincia de formosa
PPTX
Power formosa (2)
PPTX
Geografía de Formosa
PPTX
Formosa
PPT
Formosa
PPT
Rio Pilcomayo
PPS
Formosa
PPS
Proyecto Formosa2015
PPT
Formosa
PDF
Ficha de religion san francisco solano
PDF
Gestión territorial del turismo
Laguna Blanca
En argentinallos derechos nunca llegan a pueblos indigenas
T Pfinal Nestor Solis2
Agostina-Sara
laguna blanca
Patrimonio nacional de formosa
Arbol de Navidad - Laguna Blanca
dengue
La Provincia de Formosa
Provincia de formosa
Power formosa (2)
Geografía de Formosa
Formosa
Formosa
Rio Pilcomayo
Formosa
Proyecto Formosa2015
Formosa
Ficha de religion san francisco solano
Gestión territorial del turismo
Anúncio

Semelhante a Preparatório uml aula2 (20)

PPTX
Aula sobre Diagrama Classe para a modelagem de requisitos.pptx
PDF
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
PPTX
Programação Orientada a Objetos - POO (IFPI)
PPTX
Introdução a poo
PDF
Relatório da uml
PDF
Orientação a Objetos no Delphi - Por onde começar (I)
PDF
Orientacao a Objetos
PDF
Paradigma Orientado a Objetos
PPTX
Apresentação sobre Diagrama de Classes com exemplos
PPT
Conceito POO
PPTX
Herança.pptx
PDF
Aula 3 -_fundamentos_sobre_aoo
PDF
Análise de Sistemas Orientado a Objetos - 06 - Diagrama de Classes
PDF
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
PPTX
Aula 5 uml1 (1)
PDF
Modelagem de Sistemas de Informação 08 - Diagrama de Classes
PDF
Resumo diagramas de classes
PPT
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
PDF
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
PDF
Aula 02 - UML e Padrões de Projeto
Aula sobre Diagrama Classe para a modelagem de requisitos.pptx
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Programação Orientada a Objetos - POO (IFPI)
Introdução a poo
Relatório da uml
Orientação a Objetos no Delphi - Por onde começar (I)
Orientacao a Objetos
Paradigma Orientado a Objetos
Apresentação sobre Diagrama de Classes com exemplos
Conceito POO
Herança.pptx
Aula 3 -_fundamentos_sobre_aoo
Análise de Sistemas Orientado a Objetos - 06 - Diagrama de Classes
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Aula 5 uml1 (1)
Modelagem de Sistemas de Informação 08 - Diagrama de Classes
Resumo diagramas de classes
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
Aula 02 - UML e Padrões de Projeto

Mais de GrupoAlves - professor (20)

PPTX
Marketing digital
PPTX
Palestra Criptomoedas
PPTX
StartGames Android aula 2
PDF
StartGames Android instalar eclipse
PPTX
StartGames Android aula 1
PPTX
Sistema de produção fordismo e toyotismo
PPTX
Planejamento e gerência de risco de software
PPTX
Métrica de softwares
PPTX
Integração de software 2
PPTX
Integração de software solucao e estilo
PPTX
Gerência de configuração de softwares
PPTX
Computação de alta performance
PPT
Auditoria de sistemas2
PPT
Auditoria de sistemas
PPTX
Eng de testes
PPTX
Eng de testes dia 3
PPTX
Eng de testes aula2
PPTX
Eng de testes dia 4
PPTX
Métodos ágeis de desenvolvimento2
Marketing digital
Palestra Criptomoedas
StartGames Android aula 2
StartGames Android instalar eclipse
StartGames Android aula 1
Sistema de produção fordismo e toyotismo
Planejamento e gerência de risco de software
Métrica de softwares
Integração de software 2
Integração de software solucao e estilo
Gerência de configuração de softwares
Computação de alta performance
Auditoria de sistemas2
Auditoria de sistemas
Eng de testes
Eng de testes dia 3
Eng de testes aula2
Eng de testes dia 4
Métodos ágeis de desenvolvimento2

Preparatório uml aula2

  • 2. UML – QUE DIAGRAMAS USAR?
  • 3. ORIENTAÇÃO A OBJETOS A orientação a objetos é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos. A análise e projeto orientados a objetos tem como meta identificar o melhor conjunto de objetos para descrever um Sistema. O funcionamento deste sistema se dá através do relacionamento e troca de mensagens entre estes objetos. Na programação orientada a objetos, implementa-se um conjunto de classes que definem os objetos presentes no Sistema. Cada classe determina o comportamento (métodos) e estados possíveis (atributos) de seus objetos, assim como o relacionamento com outros objetos. http://pt.wikipedia.org/wiki/Orientacao_a_objetos
  • 4. ORIENTAÇÃO A OBJETOS Classe Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus atributos. Em UML: classe Atributo /propriedades são características de um objeto. Método / operações / Comportamento definem as habilidades dos objetos.
  • 5. ORIENTAÇÃO A OBJETOS Subclasse é uma nova classe originada de sua classe pai (Herança). Objeto / instância de uma classe. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos Mensagem é uma chamada a um objeto para invocar um de seus métodos, ativando um comportamento descrito por sua classe.
  • 6. ORIENTAÇÃO A OBJETOS Herança (ou generalização) é o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe), aproveitando seus comportamentos (métodos) e variáveis possíveis (atributos). Associação é o mecanismo pelo qual um objeto utiliza os recursos de outro. Encapsulamento consiste na separação de aspectos internos e externos de um objeto. Este mecanismo é utilizado amplamente para impedir o acesso direto ao estado de um objeto (seus atributos), disponibilizando externamente apenas os métodos que alteram estes estados. Abstração é a habilidade de concentrar nos aspectos essenciais de um contexto qualquer, ignorando características menos importantes ou acidentais. Em modelagem orientada a objetos, uma classe é uma abstração de entidades existentes no domínio do sistema.
  • 7. ORIENTAÇÃO A OBJETOS Polimorfismo consiste em quatro propriedades que a linguagem pode ter (atente para o fato de que nem toda linguagem orientada a objeto tem implementado todos os tipos de polimorfismo): Universal: Inclusão: um ponteiro para classe mãe pode apontar para uma instância de uma classe filha Paramétrico: se restringe ao uso de templates . Ad-Hoc: Sobrecarga: duas funções/métodos com o mesmo nome mas assinaturas diferentes. Coerção: a linguagem que faz as conversões implicitamente (como por exemplo atribuir.
  • 9. ORIENTAÇÃO A OBJETOS Interface é um “contrato” entre a classe e o mundo externo. Quando uma classe implementa uma interface, ela está comprometida a fornecer o comportamento publicado pela interface. Pacotes são referências para organização lógica de classes e interfaces.
  • 10. UML
  • 11. UML
  • 12. UML associação Herança – Agregação ou Especialização
  • 13. UML Associação intermediária Restrições
  • 14. UML Composição
  • 15. UML Dependência