conceitos de orientação a objeto

Post on 02-Jul-2015

3.010 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

Conceitos e exercícios básicos.

TRANSCRIPT

Prof. LUCIANO ALMEIDAProf. LUCIANO ALMEIDAwww.lucianoalmeida.com

www.twitter.com/lucianohenriquegtalk: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 util iza-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.

top related