Carregar apresentação
A apresentação está carregando. Por favor, espere
1
Análise Orientada a Objetos
Prof. Wolley W. Silva Aula-01
2
Objetivos da disciplina:
Conhecer as técnicas e saber realizar o levantamento de requisitos de sistemas; Identificando os envolvidos e os problemas a resolver em um determinado domínio; Definir o escopo do projeto; Saber modelar os sistemas com diagramas UML de Atividades, Caso de Uso e Classes de Objetos.
3
Bibliografia
4
Bibliografia
5
Agenda: Introdução ao Paradigma Orientado a Objetos Objetos e Classes
Encapsulamento Herança Polimorfismo
6
Análise Estruturada X Orientada a Objetos
7
Sistema de uma biblioteca
O sistema deve disponibilizar a consulta, atualização e cadastro de um novo livro.
8
Paradigma Estruturado
Realizar consulta Realizar cadastro Realizar atualização DBLivros
9
Paradigma Orientado a Objeto
Titulo Autor ISBN Cadastrar Consultar Atualizar Livro titulo autor isbn cadastrar consultar atualizar
10
AE: centrada na identificação de procedimentos.
Dados representados como variáveis globais. Programa: agrupamento de procedimentos. AOO: centrada da identificação de objetos. Dados e operações unidos. Programa: conjunto de objetos.
11
Análise Estruturado X Orientado a Objetos
12
O que é Orientação a Objetos?
“Um paradigma de análise, projeto e programação de sistemas de software que propõe a composição e interação entre diversas unidades de software chamadas de objetos”.
13
O que é Orientação a Objetos?
Paradigma: Forma de abordar um problema Análise: Investigação do problema, em vez da solução. Análise OO: Investigação dos objetos do domínio.
14
“Analogia biológica de Alan Kay”
15
Conceitos da Orientada a Objetos.
Classe Encapsulamento Herança Polimorfismo Abstração
16
Abstração Abstrair é O processo de retirar do domínio do problema detalhes relevantes e representá-los na linguagem da solução. A criação de modelos que serão utilizados para a resolução do problema.
17
Abstração
18
O que são Objetos?
19
Coisas tangíveis
20
Eventos
21
Transações
22
Objetos reúnem características (dados) e comportamento (procedimentos)
Marca Modelo Cor Itens de série Ano de fabricação Procedimentos Acender farol Acelerar Frear Controle de Temperatura
23
Quais são as características e comportamentos deste objeto?
Características (dados): elasticidade, pressão, resistência, x, y, z, rotacao, velocidade, aceleracao, ... Comportamento (procedimentos): mover, encher, esvaziar, ...
24
O que são Classes?
25
A abstração das características e comportamentos de um grupo de objetos
26
Qual a classe destes Animais???
Características Vertebrados Endotérmicos Cérebro Audição Visão Comportamento Comer Dormer Locomover
27
Um “molde” a partir do qual objetos são construídos.
28
Um “molde” a partir do qual objetos são construídos.
Classe Carro Marca Modelo Cor
29
Classificação é o meio pelo qual ordenamos o conhecimento
30
Carro anoFabricacao marca modelo darPartida acelerar
31
Classes e Objetos Como você classifica estes objetos?
32
Encapsulamento
33
todas as informações e comportamentos
Encapsulamento Esconder a estrutura interna (implementação) de um objeto. saldoDaConta realiarDeposito realiarSaque exibirSaldo Realizar Deposito Realizar Saque Exibir Saldo saldo_da_conta Objeto conta contêm todas as informações e comportamentos
34
Encapsulamento Permite Classes coesas e desacopladas.
35
Herança
36
Herança É o compartilhamento de características entre classes com base em um relacionamento hierárquico. Possibilita a derivação de tipos mais específicos a partir de um tipo mais genérico Uma classe pode ser definida de forma abrangente e depois ser refinada em sucessivas subclasses. Subclasses herdam os atributos e os métodos da super-classe, permitindo ainda modificações nos mesmo.
37
Herança
38
Polimorfismo Reduz o esforço necessário para ampliar as funcionalidade de um sistema OO.
39
Polimorfismo Cada variação do método gerar(), é isolado um classe de objeto com um comportamento especifico; Cada subclasse reescreve o método gerar() de acordo com sua necessidade Apenas uma chamada, relatorio.gerar() , pode disparar o método de qualquer subclasse.
40
Polimorfismo Para inclusão de um novo formato, cria-se uma nova classe, sem a necessidade de modificar a camada ao método.
41
Exercício Defina e relacione os termos objeto e classe. Dê exemplos de cada um desses conceitos. Descreva os seguintes conceitos da Orientação a Objetos Herança Encapsulamento Polimorfismo
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.