Prof. LUCIANO ALMEIDAProf. LUCIANO ALMEIDA
www.lucianoalmeida.com
www.twitter.com/lucianohenrique
gtalk:lucianohalmeida e skype: lucianohenrique
Carga Horária:60h
Website: http://lucianoalmeida.com
adotaremos a segunda
alternativa, pois queremos
associar as palavras "análise" e
"projeto" aos artefatos
(deliverables) entregues nos final
de cada fase.
adotaremos a segunda
alternativa, pois queremos
associar as palavras "análise" e
"projeto" aos artefatos
(deliverables) entregues nos final
de cada fase.
Observe portanto que não existe
definição binária que isole
"análise" de "projeto“.
Observe portanto que não existe
definição binária que isole
"análise" de "projeto“.
Ser “Orientada a Objetos" significa que o software é
organizado como uma coleção de objetos separados
que incorporam tanto a estrutura de dados quanto o
comportamento dos dados. Isto é o contrário das
metodologias convencionais, onde a estrutura de
dados e o comportamento dos dados têm Poucos
vínculos entre si.
 Cada objeto tem sua própria
identidade, ou seja, dois objetos são
distintos mesmos que todos os
valores (nome e tamanho), de seus
atributos sejam idênticos
 Um objeto pode ser real ou abstrato.
 Os objetos possuem informações (contém
dados) e desempenham ações (possuem
funcionalidade).
 Qualquer coisa à qual um conceito ou tipo de
objeto se aplica – uma instância de um conceito
ou tipo de objeto.
 Um objeto é uma instância de uma classe.
 A herança permite
implementar a
funcionalidade a sua
classe de tomar
emprestado o resto da
estrutura e
comportamento de
classes de nível mais
alto.
 A herança permite
implementar a
funcionalidade a sua
classe de tomar
emprestado o resto da
estrutura e
comportamento de
classes de nível mais
alto.
 Pensemos na classe carro.
 Esta classe define os
comportamentos e atributos de um
carro; E existem atributos que serão
comum a todos os carros.
 As rodas e o motor são atributos
comuns a qualquer carro. Já uma
Ferrari possui atributos que
somente ela possui : valor por
exemplo.
 significa "ocultar informações"
ele define que cada objeto
contém todos os detalhes de
implementação necessários
sobre como ele funciona e
oculta os detalhes internos
sobre como ele executa os
serviços.
 Você não precisa saber
como é feita a aceleração
no motor você apenas
pisa fundo no acelerador ,
a implementação de como
é feita a aceleração esta
encapsulada do cliente.
significa muitas formas, na orientação a
objetos você pode enviar uma mesma mensagem
para diferentes objetos e fazê-los responder da
maneira correta. Você pode enviar a mensagem de
dar marcha-ré para cada objeto semelhante a um
carro e cada um vai se comportar de maneira
diferente para atender a sua solicitação.
significa muitas formas, na orientação a
objetos você pode enviar uma mesma mensagem
para diferentes objetos e fazê-los responder da
maneira correta. Você pode enviar a mensagem de
dar marcha-ré para cada objeto semelhante a um
carro e cada um vai se comportar de maneira
diferente para atender a sua solicitação.
 Seres humanos costumam agrupar os
objetos para entendê-los. A Orientação a
Objetos utiliza-se de um componente
chamado classe que tem por objetivo
agrupar objetos semelhantes.
 Uma classe é um molde para objetos.
 Um modelo de análise deve ser aprovado pelo
cliente e pode incluir alguma (pequena) discussão
da solução, principalmente no que diz respeito à
interface com usuário, etc.
 Apesar do nome da disciplina, vamos ver também
as fases de requisitos, implementação .
 A obtenção de requisitos é frequentemente
incluída na fase de análise ("análise de
requisitos").
 A perspectiva empregada é de objetos
(coisas, conceitos ou entidades).
 Durante a Análise OO, a ênfase está em
achar e descrever objetos (ou conceitos) no
domínio do problema.
 Por exemplo, num sistema de informação para
uma biblioteca, alguns dos conceitos são Livro,
Biblioteca, Usuário.
 Tais objetos podem ter atributos e
responsabilidades
 Durante o projeto orientado a objeto, a ênfase
está em achar objetos lógicos de software que
poderão ser eventualmente implementados
usando uma linguagem de programação OO.
 Durante a construção (programação OO), os
objetos do projeto são implementados e
testados.
 Com ambas as técnicas, usa-se decomposição
(chamado modularização em APOF) para lidar
com a complexidade.
 A APOF (também chamados de Análise e
Projeto Estruturados), a decomposição é por
função ou processo.
Conceitos de Orientação A Objeto

Conceitos de Orientação A Objeto

  • 1.
    Prof. LUCIANO ALMEIDAProf.LUCIANO ALMEIDA www.lucianoalmeida.com www.twitter.com/lucianohenrique gtalk:lucianohalmeida e skype: lucianohenrique Carga Horária:60h Website: http://lucianoalmeida.com
  • 2.
    adotaremos a segunda alternativa,pois queremos associar as palavras "análise" e "projeto" aos artefatos (deliverables) entregues nos final de cada fase. adotaremos a segunda alternativa, pois queremos associar as palavras "análise" e "projeto" aos artefatos (deliverables) entregues nos final de cada fase. Observe portanto que não existe definição binária que isole "análise" de "projeto“. Observe portanto que não existe definição binária que isole "análise" de "projeto“.
  • 3.
    Ser “Orientada aObjetos" significa que o software é organizado como uma coleção de objetos separados que incorporam tanto a estrutura de dados quanto o comportamento dos dados. Isto é o contrário das metodologias convencionais, onde a estrutura de dados e o comportamento dos dados têm Poucos vínculos entre si.
  • 4.
     Cada objetotem sua própria identidade, ou seja, dois objetos são distintos mesmos que todos os valores (nome e tamanho), de seus atributos sejam idênticos
  • 5.
     Um objetopode ser real ou abstrato.  Os objetos possuem informações (contém dados) e desempenham ações (possuem funcionalidade).  Qualquer coisa à qual um conceito ou tipo de objeto se aplica – uma instância de um conceito ou tipo de objeto.  Um objeto é uma instância de uma classe.
  • 6.
     A herançapermite implementar a funcionalidade a sua classe de tomar emprestado o resto da estrutura e comportamento de classes de nível mais alto.  A herança permite implementar a funcionalidade a sua classe de tomar emprestado o resto da estrutura e comportamento de classes de nível mais alto.
  • 7.
     Pensemos naclasse carro.  Esta classe define os comportamentos e atributos de um carro; E existem atributos que serão comum a todos os carros.  As rodas e o motor são atributos comuns a qualquer carro. Já uma Ferrari possui atributos que somente ela possui : valor por exemplo.
  • 8.
     significa "ocultarinformações" ele define que cada objeto contém todos os detalhes de implementação necessários sobre como ele funciona e oculta os detalhes internos sobre como ele executa os serviços.
  • 9.
     Você nãoprecisa saber como é feita a aceleração no motor você apenas pisa fundo no acelerador , a implementação de como é feita a aceleração esta encapsulada do cliente.
  • 10.
    significa muitas formas,na orientação a objetos você pode enviar uma mesma mensagem para diferentes objetos e fazê-los responder da maneira correta. Você pode enviar a mensagem de dar marcha-ré para cada objeto semelhante a um carro e cada um vai se comportar de maneira diferente para atender a sua solicitação. significa muitas formas, na orientação a objetos você pode enviar uma mesma mensagem para diferentes objetos e fazê-los responder da maneira correta. Você pode enviar a mensagem de dar marcha-ré para cada objeto semelhante a um carro e cada um vai se comportar de maneira diferente para atender a sua solicitação.
  • 11.
     Seres humanoscostumam agrupar os objetos para entendê-los. A Orientação a Objetos utiliza-se de um componente chamado classe que tem por objetivo agrupar objetos semelhantes.
  • 12.
     Uma classeé um molde para objetos.
  • 13.
     Um modelode análise deve ser aprovado pelo cliente e pode incluir alguma (pequena) discussão da solução, principalmente no que diz respeito à interface com usuário, etc.  Apesar do nome da disciplina, vamos ver também as fases de requisitos, implementação .  A obtenção de requisitos é frequentemente incluída na fase de análise ("análise de requisitos").
  • 14.
     A perspectivaempregada é de objetos (coisas, conceitos ou entidades).  Durante a Análise OO, a ênfase está em achar e descrever objetos (ou conceitos) no domínio do problema.
  • 15.
     Por exemplo,num sistema de informação para uma biblioteca, alguns dos conceitos são Livro, Biblioteca, Usuário.  Tais objetos podem ter atributos e responsabilidades
  • 16.
     Durante oprojeto orientado a objeto, a ênfase está em achar objetos lógicos de software que poderão ser eventualmente implementados usando uma linguagem de programação OO.
  • 17.
     Durante aconstrução (programação OO), os objetos do projeto são implementados e testados.
  • 18.
     Com ambasas técnicas, usa-se decomposição (chamado modularização em APOF) para lidar com a complexidade.  A APOF (também chamados de Análise e Projeto Estruturados), a decomposição é por função ou processo.