Vous êtes sur la page 1sur 7

PROFESSORA

POLYANNA P.GOMESFABRIS
EspecialistaemEngenhariadeSW comUML

ANLISEEMODELAGEM
OrientadaaObjetos
Aula1
IntroduoOrientao
aObjeto

OrientaoaObjetos
EvoluohistricadasLinguagensOrientadas
aObjeto
1966 SIMULA(Kristen Nogaard,Noruega);
1980 SMALLTALK(Xerox);
1986 C++(AT&T),SMALLTALKV,OBJECTIVEC;
1988 EIFFEL(Meyer,Frana);
1989 TurboPascal5.5
(Borland);
1995 JAVA;

IntroduoOrientaoaObjetos
SegundoRumbaugh (1996)orientaoaobjeto
tratasedeumanovamaneiradepensar
osproblemasutilizandomodelosorganizados
apartirdeconceitosdomundoreal,sendo
oprincipalcomponenteoobjeto,quecombina
dadosecomportamento.

OrientaoaObjetos?
umparadigmaparaodesenvolvimento
deaplicaes,ouseja,umaestratgia
dedesenvolvimentodesoftware
queorganizamsoftwarecomoumacoleo
deobjetosquecontmtantoaestrutura
dosdadoscomoocomportamento.

CaractersticadaOrientaoaObjetos
Reusabilidade
Reutilizaodecomponentesdesoftware
ediminuiodotempodedesenvolvimento
Manutebilidade
Mudanasbemlocalizadas,noacarretando
propagaes
descontroladas

AtividadeemSala

CaractersticadaOrientaoaObjetos
Confiabilidade
Oencapsulamentopermiteummaiorcontrole
eseguranasclassesdosobjetos.
Extensibilidade
Extensibilidadeamedidadafacilidade
emseadicionarnovasfuncionalidades
(operaes)
aumcomponente
deumamodelagemexistente.

ConceitosdeOrientaoaObjetos

Observandoaimagemabaixo,quaisosobjetos
quevocconsegueidentificar?

Objeto

Objeto
Tratasedequalquercoisadomundoreal
comlimiteeidentidadebemdefinido,contendo
atributos(dados)eoperaes(comportamentos).
Tambmdenominadodeinstnciadaclasse.
(Furlan,1998)
Umobjeto uma entidade
comuma fronteira bem
definidae identidade
que encapsulao estado
eocomportamento
(Booch,Rumbaugh eJacobson,
2000)

Abstrao
Habilidadementalquepermiteaossereshumanos
visualizaremosproblemasdomundorealcomvrios
grausdedetalhe,dependendodocontextocorrente
doproblema.
Telefone
Telefone

Pessoa
Carro

Esporte

Classe
RepresentaaabstraodeumconjuntodeOBJETOS
doMundoRealquepossuemtiposdecaractersticas
edecomportamentoemcomum.
ClasseVeculo

VisodeProjeto

Classe

Atributo
Funcionrio
+matrcula:int
nome:String
dataNascimento:Date
cpf:int
endereo:String
cidade:String

Instncia
Representacadaocorrncia
deumOBJETOformados
apartirdeumaCLASSE.

Umacaractersticaparticular
deumaocorrnciadaclasse.
Funcionrio
+matrcula:int
nome:String
dataNascimento:Date
cpf:int
endereo:String
cidade:String

AtributosdaClasseFuncionrio

Matrcula
nome
dataNascimento
CPF
Endereo
cidade

AtividadeemSala
Funcionrio
Matrcula:123
Nome:Joo

dataNascimento:12/08/1970

CPF:123.567.3454
Funcionrio
Endereo:RuaGois,45
+matrcula:int
Cidade:Londrina
nome:String
dataNascimento:Date Instanciao
cpf:int
endereo:String
cidade:String

Preenchaaspalavrascruzadasconforme
oenunciado:
1) RepresentacadaocorrnciadeumObjeto;
2) Habilidadedevisualizaremosproblemas
domundorealcomdetalhes;
3) Qualquercoisadomundoreal
comlimiteeidentidadebem
definido;

AtividadeemSala
Preenchaaspalavrascruzadasconforme
oenunciado:
4) ConjuntodeOBJETOSdoMundoReal
quepossuemtiposdecaractersticas
edecomportamentoemcomum;
5) Umacaractersticaparticular
deumaocorrnciadaclasse;
6) LinguagemdeModelagem
Unificada.

Operao

4
6
5

Evento

Umaaoqueoobjetoexecuta,umaordemquefaz
oobjetoaagir.
Aimplementaodeumaoperaochamada
demtodo.
Funcionrio
+matrcula:int
nome:String
dataNascimento:Date
cpf:int
endereo:String
cidade:String
+gravar()
+alterar()
+excluir()

Mecanismodeinvocaodeumaoperao.aforma
deconseguirexecutarummtodo;
UmEventoaoserdisparado,enviaumamensagem
aumaoperaodoobjeto.

Mensagem

Umeventoumaespecificaodeumaocorrncia
significativaquetemumalocalizaonotempo
enoespao.
(Booch,2000).

Operao

Mensagem

Evento
Abrir

2
3

Estado
aformacomqueumobjetodeumaclasse
seencontraemumdeterminadomomento.

Fechado

Aberto

Encapsulamento
Capacidadedoobjetodeocultarseusdados,
deixandovisveisoperaesquemanipulamosdados.
Talrecursopropiciaseguranaediminuio
dotrabalhodemanuteno.

Polimorfismo
Umamesmaoperaocomumcomportamento
distintoparaclassesdiferentes.

AtividadeemSala
Observandoasimagensabaixo,qualclassepossvel
abstrair?
a)Engenheiro;
b)Profisso;
c)Esporte;
d)Paciente.

Herana
RepresentaapropriedadepelaqualumaCLASSEpode
herdarcaractersticasecomportamentodeumaoutra
CLASSE.

AtividadeemSala
QualoconceitodeorientaoaObjetovocaplicaria
paraestaimagem,ondetemumapessoaparada
edepoispassouacaminhar?
a)Mensagem;
b)Evento;
c)Objeto;
d)Estado.

AtividadeemSala
Quandochegaaneve,algumaspessoassaem
parabrincareoutraspreferemficaremcasa.
Aqualconceitoestasituaoaplicada?

AtividadeemSala

AnliseeProjetoOO

Qual(is)classe(s)vocconsegueabstrairobservando
aimagemabaixo?

Aanliseeprojetoorientadoaobjetosforam
derivadosdosconceitosdeprogramao
orientadaaobjetos,abordando
odesenvolvimentodesistemas
deumamaneirainovadora.

Fases

MtodosdeOrientaoaObjetos

Disciplinas

UML

BOOCH
Rebecca
Wirfs
Brock

OOSE/
Objectory
Martine
Odeil

OMT

UML

Coad
Yourdon

Nadcadade90,Booch,Rumbaugh eJacobson
motivaramparacriarumalinguagemdemodelagem
unificada,unindoasmelhorescaractersticas
dosmtodoscitadosecriaramaUML.

Shlaere
Mellor

UML
umalinguagemgrficaparavisualizao,
especificao,construoe
documentaodeartefatosdesistemas
complexosdesoftware(BOOCH,2000).

VisesdaUML

UML
umalinguagemvisualpara modelar
sistemas orientados aobjetos.(BEZERRA,2007)
Independente tanto delinguagemdeprogramao
quanto deprocesso dedesenvolvimento deSW.
(BEZERRA,2007)

DiagramadaUML
2.2
Estruturais
Classe

Comportamentais
Atividade

CasodeUso

Estado

Interao

Componente

Sequncia

Objeto

Comunicao

Pacote

Tempo

Implantao

Interatividade

UML2.0

UML2.0

UML2.0
Estrutura
Composta

UML2.2
Profile

2014 Todososdireitosreservados.Usoexclusivo
noSistemadeEnsinoPresencialConectado.