Aula 002
Modelagem Orientada a Objetos
Tradicional: Foco do desenvolvimento nos processos.
Orientada a Objetos: Foco do desenvolvimento nas entidades que participam dos processos. Entidades do mundo real:
Pessoas -> Funcionário, Vendedor, Professor, Aluno.
Lugares -> Sala, Estoque, Estante, Prateleira.
Fatos -> Conta-Corrente, Matrícula, Pedido de Compra, Apólice de Seguro.
Coisas -> Livro, Caminhão, Fita VHS, Computador.
Modelagem Orientada a Objetos - Benefícios
Benefícios Técnicos:
Reusabilidade: A orientação a objetos permite a reutilização de código produzido.
Fácil Manutenção: Como o código do sistema (classes) possui tanto dados como funcionalidade, se torna simples para acrescentar novos recursos ao sistema e introduzir as modificações necessárias em um único lugar.
Aumento de Qualidade: Sistemas de qualidade são os que foram desenvolvidos no prazo e no orçamento previstos e que atendem às expectativas dos usuários.
Contextualizando o problema
O que leva um programador a mudar do paradigma procedimental para um novo?
A resposta esta na complexidade crescente dos sistemas e nas limitações da capacidade humana de compreensão de um sistema como um todo.
O que é Orientação a Objetos?
A Programação Orientada a Objetos é uma forma de programação que se baseia na construção de classes e objetos destas classes, fazendo com que trabalhem em conjunto para que os propósitos da criação sejam atingidos.
A orientação a objetos visa representar, de uma forma análoga, o mundo real no computador.
Por que usar a Orientação a Objetos?
A orientação a objetos promete, quando bem utilizada, oferecer ganhos em termos de rapidez, custo, confiabilidade, flexibilidade e facilidade de manutenção.
Facilidade na reutilização da arquitetura e do software.
Modelos que refletem o mundo real.
Estabilidade de alteração.
O software produzido é encapsulado em unidades básicas denominadas classes. Essas classes podem ser reaproveitadas
em