Vous êtes sur la page 1sur 6

Anlise Orientada a Objeto I

Polyanna P. Gomes Fabris

Aula 1

Especialista em Engenharia de SW com UML

Introduo Orientao a Objeto

Introduo Orientao a Objetos


Segundo Rumbaugh (1996) orientao a objeto
trata-se de uma nova maneira de pensar os
problemas utilizando modelos organizados a partir
de conceitos do mundo real, sendo o principal
componente o objeto, que combina dados e
comportamento.

Caracterstica da Orientao a Objetos


Reusabilidade
Reutilizao de componentes de software e
diminuio do tempo de desenvolvimento
Manutebilidade
Mudanas bem localizadas, no acarretando
propagaes descontroladas

Orientao a Objetos
Evoluo histrica das Linguagens
Orientadas a Objeto
1966 SIMULA (Kristen Nogaard, Noruega);
1980 SMALLTALK (Xerox);
1986 C++ (AT&T), SMALLTALK V , OBJECTIVE-C;
1988 EIFFEL (Meyer, Frana);
1989 Turbo Pascal 5.5 (Borland);
1995 JAVA;
2001 C#
2002 VB.NET...

Caracterstica da Orientao a Objetos


Confiabilidade
O encapsulamento permite um maior controle e
segurana s classes dos objetos.
Extensibilidade
Extensibilidade a medida da facilidade em se
adicionar novas funcionalidades (operaes) a um
componente de uma modelagem existente.

Objeto

Atividade em Sala
Observando a imagem abaixo, quais os objetos
que voc consegue identificar?

Telefone
Carro
Pessoa

Abstrao

Trabalhando a Abstrao...

Habilidade mental que permite aos seres humanos


visualizarem os problemas do mundo real com
vrios graus de detalhe, dependendo do contexto
corrente do problema.
Telefone

Esporte

Classe

Classe

Representa a abstrao de um conjunto de


OBJETOS do Mundo Real que possuem tipos de
caractersticas e de comportamento em comum.

Classe Veculo

Atributo
Uma caracterstica
particular de uma
ocorrncia da classe.

Instncia
Representa cada
ocorrncia de um
OBJETO formados
a partir de uma CLASSE.

Atributos da Classe
Funcionrio
matricula
nome
dtNascimento
CPF
endereco
cidade

Funcionrio
matricula: 123
nome: Joo
dataNascimento:
12/08/1970
cpf: 123.567.345-4
endereo: Rua Gois, 45
Instanciao
cidade: Londrina

Operao
Uma ao que o objeto
executa, uma ordem que
faz o objeto a agir.
A implementao de uma
operao chamada de
mtodo.

Operao

Atividade em Sala
Preencha as palavras cruzadas conforme o
enunciado:
1) Representa cada ocorrncia de um Objeto;
2) Habilidade de visualizarem os problemas do
mundo real com detalhes;
3) Qualquer coisa do mundo real
com limite e identidade
bem definido;

Atividade em Sala
Preencha as palavras cruzadas conforme o
enunciado:
4) Conjunto de OBJETOS do Mundo Real que
possuem tipos de caractersticas e de
comportamento em comum;
5) Uma caracterstica particular
de uma ocorrncia da classe;
6) Uma ao que o objeto executa.

Atividade em Sala
1

2
3
4

5
6

Evento
Um evento uma especificao de uma
ocorrncia significativa que tem uma localizao
no tempo e no espao.(Booch,2000).

Mensagem
Mecanismo de invocao de uma operao.
a forma de conseguir executar um mtodo;
Um Evento ao ser disparado, envia uma
mensagem a uma operao do objeto.

Evento
Abrir

Mensagem

Estado

Encapsulamento

a forma com que um objeto de uma classe se


encontra em um determinado momento.

Capacidade do objeto de ocultar seus dados,


deixando visveis operaes que manipulam os
dados. Tal recurso propicia segurana e
diminuio do trabalho de manuteno.

Fechado

Aberto

Herana

Polimorfismo

Representa a propriedade pela qual uma CLASSE


pode herdar caractersticas e comportamento de
uma outra CLASSE.

Uma mesma operao com um comportamento


distinto para classes diferentes.

Anlise e Projeto OO
A anlise e projeto orientado a objetos foram
derivados dos conceitos de programao
orientada a objetos, abordando o
desenvolvimento de sistemas de uma
maneira inovadora.

Disciplinas

Mtodos de Orientao a Objetos

UML

BOOCH
Rebecca
Wirfs-Brock

OOSE/
Objectory

Martin e
Odeil

CoadYourdon

UML

OMT

Na dcada de 90, Booch, Rumbaugh e Jacobson


motivaram para criar uma linguagem de
modelagem unificada, unindo as melhores
caractersticas dos mtodos citados e
criaram a UML.

Shlaer e
Mellor

UML

Vises da UML

uma linguagem grfica para visualizao,


especificao, construo e documentao de artefatos
de sistemas complexos de software (BOOCH, 2000).
uma linguagem visual para modelar
sistemas orientados a objetos. (BEZERRA, 2007)
Independente tanto de linguagem de programao
quanto de processo de desenvolvimento de SW.
(BEZERRA, 2007)

DiagramadaUML2.2
Estruturais

Classe

Atividade em Sala
Comportamentais

Atividade

CasodeUso

Estado

Interao

Componente

Sequncia

Objeto

Comunicao

Pacote

Tempo

Implantao

Interatividade

UML2.0
UML2.0

Estrutura
Composta
Profile

Observando as imagens abaixo,


qual classe possvel abstrair?
a) Engenheiro;
b) Profisso;
c) Esporte;
d) Paciente.

UML2.0
UML2.2

Atividade em Sala
Quando chega a neve, algumas pessoas saem para
brincar e outras preferem ficar em casa. A qual
conceito esta situao aplicada?

Atividade em Sala
Qual (is) classe (s) voc consegue abstrair
observando a imagem abaixo?

Atividade em Sala
Qual o conceito de orientao a objeto voc
aplicaria para esta imagem, onde tem uma pessoa
parada e depois passou a caminhar?
a) Mensagem;
b) Evento;
c) Objeto;
d) Estado.

Vous aimerez peut-être aussi