análise orientada a objetos prof. wolley w. silva [email protected] aula-01
TRANSCRIPT
![Page 2: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/2.jpg)
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.
![Page 3: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/3.jpg)
Bibliografia
![Page 4: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/4.jpg)
Bibliografia
![Page 5: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/5.jpg)
Agenda:
Introdução ao Paradigma Orientado a Objetos Objetos e Classes Encapsulamento Herança Polimorfismo
![Page 6: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/6.jpg)
Análise Estruturada X
Orientada a Objetos
![Page 7: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/7.jpg)
Sistema de uma biblioteca
• O sistema deve disponibilizar a consulta, atualização e cadastro de um novo livro.
![Page 8: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/8.jpg)
DBLivros
Realizar cadastro
Paradigma Estruturado
Realizar consulta
Realizar atualização
![Page 9: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/9.jpg)
•Titulo•Autor•ISBN
Cada
stra
r
Consultar
Atualizar
Livrotituloautorisbncadastrarconsultaratualizar
Paradigma Orientado a Objeto
![Page 10: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/10.jpg)
• 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.
![Page 11: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/11.jpg)
Análise Estruturado X Orientado a Objetos
![Page 12: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/12.jpg)
“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”.
O que é Orientação a Objetos?
![Page 13: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/13.jpg)
• 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.
O que é Orientação a Objetos?
![Page 14: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/14.jpg)
“Analogia biológica de Alan Kay”
http://pt.wikipedia.org/wiki/Alan_Kay
![Page 15: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/15.jpg)
Conceitos da Orientada a Objetos.
ENCAPSULAMENTO HERANÇA POLIMORFISMO
ABSTRAÇÃO
OBJETO CLASSE
![Page 16: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/16.jpg)
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.
![Page 17: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/17.jpg)
Abstração
![Page 18: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/18.jpg)
O que são Objetos?
![Page 19: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/19.jpg)
Coisas tangíveis
![Page 20: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/20.jpg)
Eventos
![Page 21: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/21.jpg)
Transações
![Page 22: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/22.jpg)
Objetos reúnem características (dados) e comportamento (procedimentos)
Dados•Marca•Modelo•Cor•Itens de série •Ano de fabricação
Procedimentos•Acender farol •Acelerar•Frear•Controle de Temperatura
![Page 23: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/23.jpg)
• Características (dados): elasticidade, pressão, resistência, x, y, z, rotacao, velocidade, aceleracao, ...
Quais são as características e comportamentos deste objeto?
• Comportamento (procedimentos):mover, encher, esvaziar, ...
![Page 24: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/24.jpg)
O que são Classes?
![Page 25: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/25.jpg)
A abstração das características e comportamentos de um grupo de
objetos
![Page 26: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/26.jpg)
Qual a classe destes Animais???
Características•Vertebrados•Endotérmicos•Cérebro•Audição•Visão
Comportamento•Comer•Dormer•Locomover
![Page 27: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/27.jpg)
Um “molde” a partir do qual objetos são construídos.
![Page 28: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/28.jpg)
Classe Carro•Marca•Modelo•Cor
Um “molde” a partir do qual objetos são construídos.
![Page 29: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/29.jpg)
Classificação é o meio pelo qual ordenamos o conhecimento
![Page 30: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/30.jpg)
CarroanoFabricacaomarcamodelo
darPartidaacelerar
![Page 31: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/31.jpg)
Classes e Objetos• Como você classifica estes objetos?
![Page 32: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/32.jpg)
Encapsulamento
![Page 33: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/33.jpg)
• Esconder a estrutura interna (implementação) de um objeto.
Encapsulamento
saldoDaConta
realiarDepositorealiarSaque
exibirSaldoRealizarSaque
saldo_da_conta
RealizarDeposito
ExibirSaldo
Objeto conta contêm todas as informações e comportamentos
![Page 34: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/34.jpg)
• Permite Classes coesas e desacopladas.
Encapsulamento
![Page 35: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/35.jpg)
Herança
![Page 36: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/36.jpg)
• É 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.
Herança
![Page 37: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/37.jpg)
Herança
![Page 38: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/38.jpg)
Polimorfismo• Reduz o esforço necessário
para ampliar as funcionalidade de um sistema OO.
![Page 39: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/39.jpg)
• 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.
Polimorfismo
![Page 40: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/40.jpg)
• Para inclusão de um novo formato, cria-se uma nova classe, sem a necessidade de modificar a camada ao método.
Polimorfismo
![Page 41: Análise Orientada a Objetos Prof. Wolley W. Silva wolley@umc.br Aula-01](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc14b497959413d8e2251/html5/thumbnails/41.jpg)
Exercício
1. Defina e relacione os termos objeto e classe. Dê exemplos de cada um desses conceitos.
2. Descreva os seguintes conceitos da Orientação a Objetos
1. Herança2. Encapsulamento3. Polimorfismo