Vous êtes sur la page 1sur 44

Manualde

ModelagemOrientadaaObjetos

FbioNogueiradeLucena
fabio@inf.ufg.br
InstitutodeInformtica(UFG)
Copyright2007

1
Introduo
Este manual oferece uma abrangente viso de modelagem de domnio. Isto inclui a definio,
quandotalmodelagemempregadaaolongodoprocessodedesenvolvimentodesoftware,como
desenvolvla e, em particular, um extenso conjunto de exemplos. O objetivo deste manual
apresentarumconjuntosignificativodeoportunidadesdeaprendizadodemodelagemdeorientao
aobjetospormeiodecenriostpicos.

Modelagemdedomnio
Modelodedomniooartefatonoqualsodescritasclassesconceituaisrelevantesaumdomnio
deinteressebemcomoasassociaesentreestasclasses.Nosoclassesdesoftware,embora
sejam uma fonte de inspirao para classes a serem implementadas em uma linguagem de
programaocomoJavaouVB.NET,porexemplo.Estainspirao,contudo,deveocorrerdurante
afasedeprojeto.Algunstratamomodelodedomniocomoumdicionriovisualdeabstraesde
umdadodomnio.

Modelodedomniooprincipalartefatoproduzidopeloquegeralmentereferenciadonaliteratura
comoanliseorientadaaobjetos.Geralmenteproduzidoconcomitantementecomaeliciaodos
requisitos.Ainvestigaodosrequisitosimprescindvelparaaobtenodomodelodedomnio
correspondente.Esteartefato,juntamentecomosrequisitosdesoftware,soosprincipaisinsumos
paraprojetistasdesoftware.

Modelosdedomniospodemsercriadosatravsdoempregodealgumastcnicasbsicas,queso
apresentadasnestetexto,juntamentecomdiretrizesparaaobtenodeummodeloadequadoeum
processosimplesaserseguido.Primeirotrataremosdaidentificaodeclassese,posteriormente,
daidentificaodasassociaesrelevantesentreelas.

comumaconfusodeclassesconceituaiscomentidadesdebasesdedados.Notenhadvidas,
soelementosdistintos,compropsitosdistintos.Asentidadesdebasesdedadostmopropsito
dearmazenarinformaesemmeiopersistente.Apreocupaocomoarmazenamento,a
organizao,arecuperaoeoutrasquestesdanaturezadedados,comoformatoeeficincia,por
exemplo.Quandoseconstriummodelodedomnioestasquestesnosorelevantes.Trataruma
classeconceitualcomoumatabelaumerro.Tratarassociaesentreclassescomo
relacionamentosentreentidadesdedadostambmumerro.Classeconceitualrepresentaum
conceitorelevanteparaumdomnio.Nadamais.

Descobrirclassesnoassuntonovo.UmadasabordagensmaisconhecidasdenominadadeCRC
(Classes,Responsibilities,Collaborations).Existemlivrosetutoriaissobreoassunto.CartesCRC
forampropostosporKentBeckeWardCunninghamnoartigoALaboratoryforTeachingObject
OrientedThinking,publicadonosanaisdaOOPSLA89.Tantoesteartigoquantotutoriaispodem
serencontradosfacilmentenaInternet.

2
NestetextoaplicadaumapropostadiferentedeCRC.RecomendoaleituradolivroApplying
UMLandPatterns:AnIntroductiontoObjectOrientedAnalysisandDesignandtheUnified
Process,CraigLarman,PrenticeHall,2nd.Edition,2002.Tratasedetextoondeoautorapresentao
assuntocomraralegibilidade.EmDevelopingApplicationswithVisualBasicandUML,PaulR.
ReedJr.,AddisonWesley,2000,tambmsofornecidasvriasorientaesacercadamodelagem
dedomnio.

Identificandoclasses

Ondeprocurarporclasses?
Relatrios,documentos,textos,outrossistemasequalqueroutroartefatoquefaapartedodomnio
doproblema.Oanalistainvestigaestesinterfatoseidentificaovocabulriorelevante.Cadalxico
destevocabulriodorigemaumaclasseconceitualnomodelodedomnio.

Analistainvestigandoartefatos
procuradeclassesconceituais.

Comocriarummodelodedomnio?
Aexperinciaemumdomnioumafortealiada,mashoutrasabordagensquetambm
contribuem:
Empregueumalistadecategoriasdeclasses
Identifiquesubstantivosapartirdaespecificaodosrequisitos
Faausodepadresdeanlise

Listadecategoriasdeclasses
Nointerpreteascategoriasabaixocomofronteirasbemdefinidas.Defato,umamesmaclasse
conceitualpodesertratadacomoexemplodemaisdeumacategoria.Estaclassificaotemonico
propsitodeorientaroanalistanaelaboraodemodelosdedomnio.

Objetosfsicosoutangveis Especificaes,projetosoudescriesdecoisas

Medalha DescricaoProjeto

3
Objetosfsicosoutangveis Especificaes,projetosoudescriesdecoisas

Crucifixo Escritura

Imagem
Despertador
dimenses
formato

Lugares Transaes

Campo Namoro

Cozinha Venda

Papisdepessoas Contineresdecoisas

Cmera Barril

Policial Saco

Professora Caminho

4
Elementodeumconjunto Conceitosabstratos

Jogador Amor

Lpis Medo

Carta Carisma

Muitasoutrascategoriaspodemserutilizadasalmdaquelasilustradasacima.Organizaes:
DepartamentoVenda,Escola.Eventos:Reunio,Aniversrio,Decolagem,Eleio.Processos:
AvaliaoProposta,TurbinandoCarro,ValidarDiploma.Regrasepolticas:
CancelamentoDisciplina,RequisioDiplomaSegundaVia,CadastramentoRegra.Catlogos:
CatlogoCurso,CatlogoLivro,CatlogoProduto.Registrosdefinanas,trabalho,contratos,
avaliaes:Recibo,Pedido,NotaFiscal,ContratoTrabalhista,Prova,OrdemServio.
Serviosfinanceiros:Emprstimo,Extrato,LinhaCrdito,Poupana.Manuais,documentos,
referncias:Artigo,Lei,Ajuda,ListaPreosDirios,EspecificaoProduto,Livro.

Convmressaltarqueascategoriasacimanoformamumalistaexaustiva.Tambmnoh
interesseem,dadoummodelo,classificarasclassesconceituaisconformeascategoriasilustradas
acima.Taiscategoriastmcomoobjetivoapenasfacilitaraidentificaodeclassesconceituais.

Identifiquesubstantivosapartirdosrequisitos
Umaanliselingsticatambmpodesertilidentificaodeclassesconceituaisalmdeser
atrativadadaasimplicidade.Oanalistadeveteremmentequeummapeamentodesubstantivos
paraclassesconceituaisumaabordagemtilmasqueapresentalimitaes.Observeofluxobsico
docasodeusoabaixoparaumfuturosistemabancrioondeestosublinhadosossubstantivos.Em
tempo,casodeusoumaabordagemquepodemosempregarparaidentificareregistrarrequisitos
funcionaise,portanto,umdosartefatosdosquaispodemosextrairclassesconceituais.Umexemplo
fornecidoabaixo.

CasodeUso:Autorizarliberaodecrdito
1. Gerentetemdetalhesdopedidodecrditodoclienteparaoqualdesejaliberarocrdito.
2. Gerenterequisitaliberaodecertovalordecrditoparaoclienteemquesto.
3. Sistemapedeconfirmaodogerenteedovalordocrdito.
4. Gerenteautorizaocrdito.
5. Sistemaatualizacrditodoclienteeemiteextrato.

5
Nemtodosossubstantivossublinhadosacimaidentificamclassesconceituais.Porexemplo,gerente
noserumaclasseconceitual.Emoutroscenriospoderiaatidentificarumpapeldesempenhado
porumserhumano.Nestecaso,gerenteumator,elementoexternoaosistema.Detalhesdecasos
deusopodemserobtidosemoutrasfontescomoApplyingUseCases:APracticalGuide,2nd
edition,AddionsWesley,2001.

Osubstantivodetalhestambmnodorigemaumaclasseconceitual.Nestecasoreferesea
elementosdopedidodecrdito,porexemplo,valor,datadarequisio,finalidadedoemprstimoe
outros.Observequevaloroutrosubstantivoque,conformevimos,tratasedeumdetalhedeum
pedido.Daperspectivaorientadaaobjeto,nestecaso,valormelhortratadocomoatributode
Crdito,emvezdeumaclasseconceitual.Tratarumainformaocomoatributoouclasse
conceitualadiscussodaseoseguinte.Confirmaotambmpodesereliminadoporrepresentar
muitomaisainteraoentreogerenteeosistemadoqueelementoconceitualrelevanteparao
domnio.Omesmoocorrecomosubstantivoliberao.Serelevanteressaltaralguma
confirmao,entoprovavelmentemelhoridentificaraclasseAutorizao.Umdosatributos
relevantesdestaclasseadatadaautorizao,porexemplo.

Retirandoasclassesconceituaisinduzidaserroneamenteporalgunsdossubstantivossublinhados,
temseomodeloabaixo.

Crdito Autorizao Pedidodecrdito


valor data valor

Padresdeanlise
Quandooassuntopadresdeanlise,AnalysisPatterns:ReusableObjectModels,MartinFowler,
AddisonWesley,1996umafonteaserconsultada.Lvocencontrarpadresdeanlise
adequadosemcenriosrecorrentes.Mesmoquenoseja,ospadreslapresentadosseroteis
comoexercciointelectualrelevante.

Classeouatributo,comodecidir?
SehouverimpassoquantoatratarumelementoXcomoclasseconceitualouatrituto,entotratea
inicialmentecomoclasse.Paraevitaracriaodeclassesindesejveis,quedeveriamsertratadas
comoatributos,podeseempregarfiltros,conformeaseoseguinte.

Usefiltrosparaeliminarclassesesprias
Emtempo,conformeoHouaiss,esprionogenuno,suposto,hipottico.Ofatoquenemtodos
ossubstantivosquepodemseridentificadosemumcasodeusoemesmoclassesidentificadas
conformealgumascategoriasfornecidasacimanonecessariamentemerecemotratamentode
classes.Parasepararojoiodotrigopodemosempregarfiltros.Estesfiltrosnosoregrasdeouro,
masoferecemcontextosparaosquaisalgunssubstantivosnosoapropriadamentetratadoscomo
classes.

Redundncia.Doisoumaissubstantivospodemrepresentaramesmacoisae,nestecaso,identifique

6
omaisapropriadoeelimineosdemais.Porexemplo,dentrealuno,estudanteediscenteestefiltro
podeeliminarestudanteediscente,ficandoapenasaclassealuno.
Atributo.ConformesugereCraigLarman,sensnoimaginamosumaclasseconceitualXcomo
umnmeroouumtexto,entoXprovavelmenteumaclasseconceitualenoumatributo.Este
especialistaaindasugere:nadvida,crieumaclasseconceitual.

Porexemplo,adescriodeumlogradouropodesertratadacomoumatributo.Tratasedeum
simplestexto.Umendereo,poroutrolado,compostodelogradouro,CEP,nmeroeoutros
elementosquenosoadequadamentetratadoscomoumtexto,oquesugerequeendereomereceo
tratamentodeclasse.observandoaorientaofornecidaacimaquesomosinclinadosatratar
preoealtura,porexemplo,comoatributos,enquantolivroeaviosoadequadamentetratados
comoclasses.Emtempo,livropublicadoporumaeditora,possuiumautor,temumttulo,tem
umaedio,temanodepublicaoeoutras.Provavelmenteencontraremosumconjuntobemmaior
deelementosseconsiderarmosumavio.

Adiretrizfornecida,contudo,nemsempresuficienteparaelucidaralgunscasos.Cartodecrdito,
oumelhor,nmerodecartodecrditoumatributoouumaclasse?

Depende.Seonmerovistocomoapenasumaseqnciadecaracteres,provavelmente
adequadaavisodelecomoumatributo.Contudo,podemosestarinteressadosnaformataodeste
nmeroconformevemosimpressoemumcarto,podemosestarinteressadosnavalidaodeste
nmeroe,portanto,sparaficarnestasduasoperaes,jidentificamosfuncionalidadeque
justificaaexistnciadeumaclasse.

Irrelevante.Substantivospodemnoestarrelacionadosaoescopodeinteresse.Quandosedeseja
informatizarumafarmcia,porexemplo,vassouranoumsubstantivoquedorigemauma
classe.Provavelmenteoutrossubstantivoscomomedicamento,prescrioeoutrosdemorigema
classes.

Operao.Umsubstantivopodeserumaresponsabilidadedeumaclasse.Porexemplo,oclculodo
totaldeumanotafiscalpodeserumaresponsabilidadedaclassequerepresentaosubstantivonota
fiscalenoumaclassepropriamentedita.Ototaldeumanotaadequadamentemodeladocomo
umaresponsabilidadedaclassenotafiscale,portanto,emfaseposteriordodesenvolvimentoesta
responsabilidadeseratribudaaestaclasseatravsdadefiniodeumaoperao(mtodo).
Operaesgeralmentenosodefinidasemummodelodedomnio.

Papel.Osubstantivoempregadotalveznodorigemaumaclasse,desdequeosubstantivo
funcionrio,umaclasselegtima,sejadefinida.Nestecaso,empregadoapenasaidentificao
dopapelqueumainstnciadaclasseFuncionriopodedesempenharquandoligadaaumainstncia
daclasseEmpresa,porexemplo.Casoempregadosejaconsideradoumaclasse,teremosuma
redundnciacomaexistnciadaclasseFuncionrioe,nestecaso,umadelasteriaquesereliminada.
Gerente(daclasseFuncionrio),professor(daclasseDocente),entreoutros,sopapislegtimos
desempenhadosporinstnciasdasclassesfornecidasentreparnteses.

Evento.Ocorrnciasespecficasemumdeterminadoinstantedetemposogeralmenteconhecidas
poreventos.Porexemplo:ligaralarmeequedadeenergiasoduasocorrnciasinstantneas,so
eventos.Umeventopodesertratado,emalgunscasos,comoumaclasse.Nestecaso,tanto
LigarAlarmequantoQuedaEnergiarepresentariamestasocorrnciasoueventos.

7
Processodecriaodemodelosdedomnio
Acriaodeummodelodedomniopodeserorientadopelaexecuodasseguintesatividades:

1. Listeclassesconceituaiscandidatas.Usealistadecategoriaseaidentificaodesubstantivos
paratalfinalidade.
2. Desenheomodelodedomniocorrespondente.Odiagramadeclasses(UML)nesteprimeiro
instantecontmapenasclasses.
3. Acrescenteassociaesentreasclasses.
4. Acrescenteatributosparaqueasclassesidentificadasforneamasinformaesdesejadas.

Diretrizes
1. Usenomenosingularparaumaclasseconceitual.
2. Useumnomequeidentifiqueumnicoobjetoemvezdeumacoleodeles.
3. Ummodelodedomnioummodelodainterpretaoquepossumosdeumdomnio.Isto
sugerequeimprescindvelaidentificaotantododomnioquantodainterpretaoquese
deseja.Porexemplo,omesmodomniodefeirasdeautomveispodeserobservadodevrias
perspectivas,comoaeconmica,oimpactonopblicoe,emparticular,aquelaquesetem
interesseeminvestigaraocontrriodeumatentativaimpossveldemodelarestasfeirascomode
fatoerealmenteso.

Identificandoassociaes
Emumaperspectivaorientadaaobjetosdedeterminadodomniovseumacoleodeobjetosque
trocammensagensentreeles.Atrocademensagenspressupeaexistnciaderelacionamentos.O
relacionamentoentreobjetosdescritoatravsdeumaassociaoentreasclassescorrespondentes.
Emummodelodedomnio,apsaidentificaodosconceitosrelevantes,modeladoscomoclasses
conceituais,voltamosnossaatenoparaaidentificaoderelaesrelevantesentreasclasses.

SegundoodicionrioHouaiss,relevanteoquetemimportncia;quesesobressai;degrandevalor
ouinteresse.Pormaisimprecisoqueseja,jfizemosusodestetermoparaidentificarasclasses
conceituais,afinal,classesconceituaisquenosorelevantesnodevemfazerpartedemodelosde
domnios.Umaestratgiasimilarseguidaaquiparaaidentificaodeassociaesentreos
conceitosidentificados.

Afinal,oqueumaassociao?Associaoregistraumrelacionamentosemnticoentreclasses.A
formamaiscomumdeassociaoentreduasclasses.Htambmassociaesdeumaclassepara
elaprpria,assimcomoassociaesondemaisdeduasclassesestoenvolvidas.

Umaassociaoestabeleceumapossvelconexoentreinstnciasdasclassesenvolvidas.Por
exemplo,emumaassociaoentreaclasseFuncionrioeaclasseEmpresa,umainstnciade
Funcionrio,porexemplo,JoodaSilva,trabalhaparaaempresaSuperProdutos,umainstncia
deEmpresa.Nestecaso,estaassociaopodeserrotuladaporTrabalha-paradeFuncionrio
paraEmpresa,paraesclarecerqualorelacionamentoquesedesejaregistrarentreinstnciasdestas
classes.Vejailustraoabaixo.

8
Trabalhapara
Funcionrio Empresa

Entreduasclassespodemexistirvriosrelacionamentosentreasrespectivasinstncias.Cada
relacionamentopodeserregistradoatravsdeumaassociao.Porexemplo,entreFuncionrioe
EmpresapodeexistirorelacionamentoGerente.Nestecaso,ainstnciadeFuncionrioligada
instnciadeEmpresaporestaassociaorepresentariaogerentedaempresaemquesto.
Naturalmente,nestecaso,convmobservar,nemtodainstnciadeFuncionrioestligada
algumainstnciadeEmpresa.

Associaessoestabelecidasapenasquandoosignificadocorrespondentedeveserpreservado.Por
exemplo,sefortilidentificarosfuncionriosdeumaempresaquenousamoserviodealmoo
oferecidoou,noutraspalavras,quaisasempresasparaasquaisumdeterminadofuncionriofazou
fezusodoservioderefeioesoferecidopelaempresa,entosernecessrioacrescentarmaisuma
associaoentreFuncionrioeEmpresa,provavelmenterotuladaporUsa-servio-refeio.

9
Prtica1
ParacadadescrioabaixoforneaamodelagemcorrespondenteempregandoaUML.

1. Emumpashvriascidades.DadoumainstnciadePastemoszerooumaisinstnciasdeCidade
correspondentes.DadaumainstnciadeCidadehumainstnciadePascorrespondente
(exatamenteuma).Podesemodelarestarelaocomumaagregao,querepresentaum
relacionamentotodo/parte,comonormalmenteaspessoasimaginamexistirentreumpaseas
cidadesdestepas.EstaagregaoidentificadaporContm,conformeodiagramaabaixo.Convm
ressaltarainterpretaoprecisadacardinalidadeoferecidadoladodaclasseCidade.Oasterisco
indicazerooumais,noutraspalavras,omodeloabaixoadmiteaexistnciadeinstnciadePassem
queesteestejaassociadoaumaCidade.Emvezdoasteriscopoderiaserempregadaacardinalidade
1..*,oquesignificariapelomenosumainstnciadeCidade.Ouseja,noteramosumpassema
existnciadeumacidade.

Contm
Pas Cidade
1 *

2. Umadascidadesdeumpasacapital.DadaumainstnciadePasnecessariamenteteremosuma
instnciadaclasseCidadecorrespondenteconformeaassociaoidentificadaporCapital.Ouseja,
todopasnecessariamentepossuiumacidadequeacapital,exatamenteumainstncia.Ainstncia
daclasseCidadedesempenhaopapeldecapital,conformeilustrado.Nosentidoinverso,dadauma
instnciadaclasseCidadepodeexistirounoumainstnciadaclassePascorrespondente,
Capital 1
Pas Cidade
0..1 capital
conformeacardinalidade0..1.Observequeseacardinalidadefosse1,entoteramosummodelono
qualtodainstnciadeCidadecapitaldealgumpas,oquenocondizcomarealidade.

3. Emumpashvriascidadeseumadelasacapital.Umaagregaoreforaarelaotodo/parte,
afinal,cidadespertencemapases.Podeseespecular,contudo,queaassociaoabaixotambm
representaestetipoderelacionamentosemnenhumaperdasemntica.Asassociaesesto
orientadas.Quandonohorientaoelassoditasbidirecionais.Asemnticasimples,fcil
identificarascidadesexistentesemumpas,assimcomofcilidentificaracapitaldeumpas.Tal
facilidadenoexistequandodesejamossaberseumadadacidadecapitaloumesmoemqualpas
estlocalizadaestacidade.AcardinalidadeoumultiplicidadenoladodaclassePasdiferentepara
asassociaesCapitaleContm.ParaaassociaoCapitalamultiplicidade0..1,indicandoque
umacidadepodeounosercapitaldealgumpas.ParaaassociaoContmamultiplicidade1,ou
seja,noexistecidadequenosejapartedealgumpas,pelomenosconformeomodelo.

Capital 1
Pas Cidade
0..1 capital
1 *

Contm

4. Umprojetoenvolvevriaspessoas.Aagregaoindicaquepessoassopartesdeprojetos.Neste
exemploamultiplicidadenofornecida.Hpelomenosdoiscasosparaseremanalisados.Emum
delesamultiplicidadenofornecidapornoserrelevantenocontexto.Emmuitoscasosnatural

10
identificarasclasseseassociaesentreestas,oquerelevante,edeixarparamomentoposteriora
identificaoprecisadequantasinstnciasdeumaclasseserelacionamcomumainstnciadeoutra
classe.Nooutrocasoaseranalisado,amultiplicidadenofoifornecidaporqueestsendoadotadaa
multiplicidadepadrodaUML.Opadro*,ouseja,zerooumaisinstncias.Nestecasoa
interpretaoseriaqueumprojetopodeestarassociadoazerooumaispessoasassimcomouma
pessoapodeestarassociadaazerooumaisprojetos.
Projeto Pessoa

5. Umprojetodesoftwarepodeempregarvriaslinguagensdeprogramao.

Fazuso Linguagemde
Projeto
Programao

6. Umacurvapodeserdefinidacomoumacoleodepontosordenados.Omodeloinformaquetoda
curvaestassociadaapelomenosdoispontosordenados.Podemexistirbemmaisde2pontos,mas
todoselesestoordenados,oqueasseguraapossibilidadedereconstruodacurvaemquesto.O
modeloindicaqueasinstnciasdaclassePontoassociadasaumainstnciadaclasseCurvaesto
ordenadospelarestrio{ordered}associadaaoextremodireitodaassociaoapresentada.
2..*
Curva Ponto

{ordered}

7. Umajanelagrfica(interfacecomousurio)compreendevrioselementosdeinterao.Por
exemplo,botes,menusebarrasderolagem.EmboraumainstnciadeJanelapossaserinterpretada
comoumaagregaodeinstnciasdeElementodeinterao,convmressaltarumrelacionamento
maisforteentreinstnciasdestaclasse.QuandoumainstnciadeJanelacriada,asinstncias
correspondentesdaclasseElementodeinteraotambmsocriadas.Quandoumainstnciade
Janeladestruda,naturalmenteasinstnciasdaclasseElementodeinteraoassociadastambm
sodestrudas.Quandoobjetosapresentamesterelacionamentotodo/partecomsemnticamais
rigorosaqueaqueladaagregao,empregamosumacomposio,conformeilustradonodiagrama.
Emtempo,oselementosdeinteraodeumajanelaconsideradosnomodeloabaixoincluembotes,
menusebarrasderolagem,conformeasclassesexibidas.

Elementode
Janela
interao

Boto Menu Barraderolagem

8. Umarquivopossuipermissesdeacesso.Cadapermissoestassociadaaumgrupo(deusurios).
Conformeodiagrama,todaPermissoestassociadanecessariamenteaumGrupoeaumArquivo.
Naturalmente,dadaumainstnciadeArquivo,podemexistirvriasinstnciasdePermisso,cada
umadelasconformeainstnciadeGrupoassociada.Observequepodenoexistirnenhuma
permissocorrespondenteparaumdadoarquivo.Nooutrosentidoainterpretaoamesma,ou
seja,umGrupopossuiumainstnciadePermissoparacadaArquivo.Porltimo,umGrupodefine
umconjuntodeinstnciasdeUsurio,cadaumadelasrepresentaumusurioquemembrodogrupo
emquesto,daoempregodaagregao.

11
Permisso permisso Grupo Usurio
* 1
permisso *
1
Arquivo

9. Pessoastrabalhamparaempresasporumdeterminadosalrioeintervalodetempo.Conformeo
modelo,umaempresaoferecevriosempregos,cadaumdelesocupadoexclusivamenteporum
empregado.Nosentidoinverso,umapessoapodeocuparvriosempregos,cadaumdelesoferecido
porumempregador.CadainstnciadeEmpregopossuiinformaespertinentesvagaemquesto.

Emprego
Pessoa empregado salrio empregador Empresa
1 * incio * 1
fim

10. Umapessoa(empregado)trabalhaparaumaempresa(empregador).Nomodeloabaixo,aoladodo
papelempregadoeempregadorhosmbolo+.Istosignificaqueosempregadosdeuma
determinadaempresapodemserobtidosalmdasfronteirasdaclasseEmpresa,ouseja,nosetrata
deinformaoprivadadeumainstnciadestaclasse.Analogamente,dadaumainstnciadePessoa,
podemossaberquaisasempresaspelasquaisoserhumanoemquestoofereceuosseusservios
almdasfronteirasdaclasse.Emgeralestemodificadordeacessoassociadoaospapisno
fornecido.Soelementosespecficosdeimplementaoe,portanto,emgeral,podemserdecididos
pelosresponsveispelaconstruopropriamenteditadosoftwareemquesto.
Pessoa +empregado Empresa
+empregador

11. Umusurioodonodeumdiretrio.Cadadiretriopodeserconsultadoporusurios
autorizados.DadaumainstnciadeUsuriotemosinstnciasdeDiretrioquesopropriedadesdo
usurioemquesto.DadoumDiretrio,aquelesautorizados(instnciasdeUsurio)devemestar
ligadospelaassociaoAutorizadoausar.
Dono
Usurio Diretrio

Autorizadoausar

12. Umtextoumacombinaodepargrafosque,porsuavez,socombinaesdesentenas.Talvez
vocimaginequeumacomposiosejamaisapropriada,porressaltarqueadestruiodotexto
significaadestruiodospargrafoserespectivassentenaseque,emoutrosentido,quandose
criamassentenaseospargrafosotextoestsendocriado.Poroutrolado,apesardenousual,o
modeloabaixopermitecompartilharpargrafosesentenas,possibilidadequedesaparececasoseja
empregadaacomposio.
Texto Pargrafo Sentena

13. Todaescolapossuiumendereo.Emboraalgunsespeculemadefiniodeendereocomoatributo
daclasseEscola,apropostaabaixoressaltaadistinoentreosconceitosenvolvidos.Enquanto
entidade,umainstnciadeEscolapossuiatributoscomonome,capacidadedealunoseoutros.
EndereosnosdiasatuaisincluiCEP,logradouroeoutros.Tratarestasinformaescomoatributos

12
espalhadosporvriasclassesinconvenientebviodenotratarendereocomoumaclasse.

14. Todadisciplinapossuiumnome.Observequenomenoconsideradoumconceitoquemereao
Escola Endereo

tratamentodeclasse.Umatributoforneceumdetalheintimamenteligadoclassenaqualdefinido.
Infelizmentenoexisteumconjuntodediretrizesque,umavezseguidas,identificamcomclareza,se
umadeterminadainformaodevesertratadacomoatributooucomoclasse.Felizmente,aprtica
temmostradoqueestaquestotornasecadavezmenorcomoaumentodaexperinciado
responsvelpelamodelagem.
Disciplina
nome

13
Prtica2
ParacadadescrioabaixoforneaamodelagemcorrespondenteempregandoaUML.
1. Umapessoapossuihbitos.Talveznenhumhbito.Todohbitoestassociadoauma
pessoa,ouseja,conformemodeladoabaixo,hbitosnosocompartilhados,cadaumpossui
osseus.
Pessoa Hbito
1 n

2. Umapessoapossuiumnome,idadeehbitos.Umhbitopossuiumadescrio.
Pessoa
Hbito
nome
descricao
idade 1 n pessoa
habitos[]

3. Umcrculodescritoporumaposio(x,y),correspondenteaocentroeumvalorparao
raioepodesertransladadodeumdeslocamentoemxeoutroemy.
Crculo
x
y
raio

+transladar(dx,dy)

4. Umcrculodescritoporumponto,correspondenteaocentro,eumvalorparaoraio.O
crculotransladadodeumdeslocamentoemxeoutroemy.
Crculo Ponto
raio x
centro:Ponto y
1
+transladar(dx,dy) +transladar(dx,dy)

5. Umusuriodeumsistemacomputacionalumapessoa.Emboraomodeloabaixopermita
queumainstnciadeUsuriosejatratadacomoumainstnciadePessoa,oquedecorreda
herana,convmressaltarqueummodeloalternativo,talvezmelhorsejaumasimples
associaoentreUsurioePessoa.Nestaassociao,ainstnciadeUsurioressaltariauma
atividade,umpapelqueainstnciadePessoacorrespondentedesempenharia.
Usuario Pessoa

6. Umelefanteummamfero.

Mamfero Elefante

7. Umcontinercontmcontinereseobjetos.

14
Continer Elemento Objeto

8. Umcaixeiroviajantefazusodeumalistadecidadespelasquaisterquepercorrer,na
ordemfornecidae,paracadaumadelas,colherpedidosdearmaznsllocalizados.

Naturalmentecadacidadepossuivriosarmazns,oquepodeserdescritopelomodelo
parcialabaixo.
Possui
Cidade Armazm
1 *

Alistadecidadescorrespondeaumaviagemdocaixeiroviajante.Esperaseumalistade
cidadesparacadaviagem.Ouseja,umcaixeiroviajanteestassociadoavriasviagens,
cadaumadelasdescritaporumalistadecidades,conformeilustradoabaixo.Observeque
ascidadesestoordenadas(ordered)pois,casocontrrio,noserpossvelrecuperara
ordememqueforampercorridas,casoestainformaosejarelevante.

Caixeiroviajante

*
Possui
Viagem * * Cidade Armazm
Percorre 1 *
{ordered}

Faltaaomodeloacima,contudo,ainformaopertinenteaospedidoscolhidosemcada
armazm.Naturalmenteserprecisoassociaralistadepedidoaoarmazmdoqualestafoi
gerada.Estainformao,contudo,nosuficiente,poistambmserprecisoidentificara
viagemnaqualestafoidefinida.Umaalternativaestabelecerumaassociaodecadalista
depedidoparaoarmazmdoqualestaoriginouseeoutracomaviagememquesto,
conformemodeladoabaixo.

Caixeiroviajante

*
Possui
Viagem * * Cidade Armazm
Percorre 1 *
1 {ordered} 1

Listadepedidos
* *

9. Clienteefornecedorenvolvemseemtransaeseconmicas.

15
Cliente
transacoes[]:Transao
1

Transao
Fornecedor
cliente:Cliente
fornecedor:Fornecedor n 1 transacoes[]:Transao

16
Prtica3
Modelecadaumdositensabaixoconformesoapresentados,independentedeseremounoadequadamente
relevantese/ousemanticamentecorretos.

1. Umacasacompreendequartos,banheiros,salas,reasegaragens.

Quarto

rea Casa Banheiro

Garagem Sala

Odiagramaacimanoapresentaascardinalidadesnosextremosdasagregaes,mastambmseria
adequadooempregode*pararepresentarzerooumaisinstnciasdesalas.Tambmpossvela
interpretaonaqualtodacasapossuipelomenosumbanheiro,pelomenosumasalaeassimpordiante
e,nestecaso,acardinalidadedeveriaser1..*.Podeseargumentarquesala,garagemeosdemais
elementossopartesdacasa,comoainterpretaocomum.Convmressaltarqueoprprioverbo
compreenderressaltaestarelaodotipotodo/parte.Nestecaso,temosduasopes:agregaoou
composio.SeimaginarmosqueBanheiro,porexemplo,podeestarrepresentandoobanheirodeum
rodoviriaououtrolocalpblico,entoacomposionoseriaadequada.Observequeasentenada
qualestemodelofoiproduzidonoclaraaesterespeito.

2. Todacadeirapossuiumdono,umapessoa,quepodeserumamulherouhomem.
Cadeira dono Pessoa

Omodeloabaixonoexplcitoquantoaosexodapessoa.Dadoofatodequeosatributosforam
omitidos,nohporqueimaginarqueestenoserincludo.Tambmnofoiincludaacardinalidade,
paraosmaisrigorosos,poderamosindicarqueaassociaonoextremodepessoapossuicomo
cardinalidadeovalor1,enquantodooutroextremoasentenamodeladanofornecenenhumapista.

3. Hjanelascomvidros,outrassem.Todajanelacomvidroencontrasedivididaemduasreas:aquela
ocupadapelovidroearestante.Naturalmente,areatotaldajanelaasomadestasduasreas.

Janela JanelaComVidro Janela Vidro


area areaVidro area 0..1 area
Umajanelacomvidropodeserinterpretadacomoumaespecializaodeumajanela,digamos,comum,
semvidro,ouviceversa.AquelacomvidropossuicomoatributoareaVidro,queinformaareadajanela
ocupadapelovidro,enquantoajanelasemvidropossuicomoatributoarea.Umajanelacomvidro,
portanto,possuipelomenosdoisatributossuficientesparadeterminarmosduasinformaesrelevantes:a
readovidroeaquelareadajanelaquenoocupadaporvidro.Umaalternativaexibidanolado
esquerdodafiguraabaixo.

4. Todoarmriopossuivriasprateleiras.Cadaumadelasdivididasemcompartimentos.Emcada

17
compartimentosoarmazenadosobjetosdedoistipos:livroseCDs.Cadacompartimentopodeguardar
nomximo3livros,enquantodeveguardar2,4,7,oumaisde7CDs.

NomodeloacimaArmrioumacomposiodePrateleira,ouseja,noexistePrateleirasem
Guarda
Armrio Prateleira Compartimento CD
1..*

Guarda
0..3 2,4,7,oumaisde7
Livro instnciasdeCparaum
dadoCompartimento.
quesejapartedeumarmrio.UmraciocniosimilarvlidoentrePrateleiraeCompartimento.
Esteltimoguardavriosobjetosemseuinterior.Attrslivroseumacombinaoexticamasbem
definidadeCDs.Afinal,outeremos2,outeremos4,outeremos7,outeremosumnmerosuperiora7
CDs.

5. Todalanchonetepossuipelomenos2funcionrios,possvelqueumdelessejagerente.

Gerncia

0..1 0..1 gerente


Lanchonete emprega 2..* Funcionrio
empregado

Umfuncionriopodedesempenharopapeldegerentedeumalanchonete.Cadafuncionrio,almda
possibilidadedeestarligadolanchoneteviaGerncia,empregadodalanchonete.

6. Todocarndeprestaesrefereseaumadeterminadacompra,quepodeincluirvriosprodutos,em
quantidadesdistintasparacadaumdeles.Cadaprestaopossuiumvalorcorrespondenteeumadata
limiteparaaquitaocorrespondente.

Carn Compra ItemCompra


quantidade
*

1
Prestao
data Produto
valor

7. Umafraseumaseqnciadepalavras.Cadapalavraumaseqnciadecaracteres.
1..* 1..*
Frase Palavra Letra

{ordered} {ordered}

Noqueremosconfusocomoslingistase,dessaforma,podemosestarassumindoqueexistefrase
formadaporapenasumanicapalavra,conformeomodeloabaixoregistra.Tirandoestecenriono
mnimosuigeneris,todasaspalavrasestoemumaseqncia,assimcomoasletrascorrespondentesa
cadaumadelas.

8. Preoumacombinaodeumvaloreumamoeda.Porexemplo,valor10emoedadlar.

18
Preo
valor
moeda

9. Perodoformadoporumadatainicialeumadatafinal.

* inicial 1
Perodo 1 Data
* final

Abaixoestecenriofoimodeladocomoempregodeassociaes.Tambmpoderamosterempregado
atributosnaclassePerodo.Adecisoentreestasopesquasesempreumaquestodocontextopara
oqualomodeloestsendoconstrudo.Seumadataumelementorelevantedomodelo,entotrateo
comoumaclasse,doutraforma,umatributosuficiente.
10.Florestassoformadasporrvoresque,porsuavez,soformadasporfolhas.Cadafolhapossuisua
forma,dentretodoumconjuntodeformaspossveis.Existemrvoresqueparticipamdemaisdeuma
floresta.

Seumarvorepodeparticipardemaisdeumafloresta,entoFlorestanoumacomposiode
1..*
Floresta rvore Folha TipoFolha
1..* 1..* * 1
rvore,masumaagregao.Poroutrolado,norazovelimaginarqueumafolhapossaparticiparde
maisdeumarvore.ParacadaFolhahumTipoFolhacorrespondente.

19
Prtica4
Modelagemconceitualdealgumasestruturasdedados.Nosetemapretensodeapresentar,portanto,modelosde
projeto,contendoclassesdesoftware,masapenasaquelasqueconceitualmenterepresentamacorrespondente
estruturadedados.

1. Array.Seqnciadeelementoshomogneos.Observequeondicedoarraysuficienteparaidentificar
umnicoelementodestaestruturadedados.Emdecorrnciafoiempregadaumaassociaoqualificada
pelondice,conformeilustradoabaixo.Oselementosdeumarrayformamumaseqncia,oque
indicadonomodelopelarestrio{ordered}.Porltimo,comumoempregodanavegabilidadepara
dizer,nestecaso,queaclasseArraypossuiumatributo,denominadodeelementos,atravsdoqual
podeseobtercadaumdoselementos,instnciadeElemento,doarrayemquesto.

Array elementos Elemento


ndice
*
{ordered}
2. rvore.Todarvorepossuiumelementodenominadoraiz,conformeomodeloabaixo.Emconseqncia,
estemodelonocontemplarvoresnulas,semnenhumelemento.Cadaelementopodeounopossuir
descendentes.Senopossuir,entooelementoconsideradoumafolha.Observequenemtodoelemento
darvorepossuiancestral.Estecasoparticularocorrequandooelementoemquestoaraizdarvore.

ancestral 0..1
rvore 1 Elemento *
raiz descendentes

3. rvore.Nestapropostaobservequecadaelementopodeounopossuirumancestral(pai),assimcomo
tambmpodeounopossuirumirmo(irmo).Seumelementofilhonico,entonopossuiirmos.
Seumelementoaraiz,entonopossuiancestral.Setivermosumelementodarvorequepossuivrios
descendentes,entocadaumdelesirindicaresteelementocomopaie,almdisso,todososirmos
formaroumalistacircular.Cadairmoindicaoseguinteformandoestalista.

rvore
raiz
0..1 filho
1
irmo Elemento pai
0..1 0..1
irmo 0..1

* 1 destino
Grafo umaAresta Aresta origem N
* 1

4. Grafo.Umgrafodirigidopodesermodeladocomoabaixo.Paracadaarestatemseumnquefunciona
comoorigemeoutrocomodestino.Sefossedesejveladicionarpesosacadaumadasarestas,seria
suficientedefinirumatributoparaaclasseAresta.

5. FIFO.AfilaFIFO(firstinfirstout)podesermodeladaconformeabaixo.Observeapresenadeum
primeiroelementoe,deste,todososdemaisnafila,emordembemdefinidapelaassociaoqueindicao
anterioreoprximo.

20
anterior 0..1
primeiro Elemento 0..1
FIFO
prximo
6. Pilha.Aestruturadepilhapermiteoacessosomenteaoelementodotopodapilha.Dadooelementodo
topo,oprximoelementoquesetemacessooquedesempenhaopapeldeanteriornaassociaode
ElementoparaElemento.

topo 0..1
Pilha Elemento
anterior
7. Listaduplamenteencadeada.Umalistaduplamenteencadeadaapenaspermite,dadoumdeterminado
elemento,adefinioimediatadosucessoredoanterior,casoestesexistam.Umamodelocorrespondente
apresentadoabaixo.Umapeculiaridadedestaestruturapodeserobservadanacardinalidadeda
associaodeanterioreprximo.Ambasso1,indicandoque,dadoumelementodestalista,
necessariamentehumanterioreumelementoprximo,mesmoquesejaoprprioelemento.Estauma
caractersticacomumdelistasditasduplamenteencadeadas.

anterior 1
ListaDuplamente primeiro Elemento 1
Encadeada
prximo
ltimo

21
Prtica5
ParacadadescrioabaixoforneaamodelagemcorrespondenteempregandoaUML.

1. Umcomputadorcompreendemouse,teclado,monitoreplacame.Aplacame
compreendememriaeCPU.ACPUfazacessomemria.
Ummodeloquepodeserdiretamenteobtidodadescrioacimafornecidoabaixo.
Teclado Computador Placame

Acessa
Mouse Memria CPU

Omodeloacimapodesertrabalhado,resultandonaqueleabaixoondepodemos
acrescentaroutrosdispositivosmedidaquesefizernecessrio.Nomodeloabaixooptamos
pornorepresentaroutroscompartimentosdeumaclasse,ouseja,aqueledosatributosedas
operaes(mtodos).Soformasalternativas,quedevemserempregadasconformea
necessidade.Paraestecaso,porexemplo,nematributosnemoperaesfazemfalta.

Placame Computador

CPU Dispositivo Teclado

Acessa

Memria Mouse

2. Emumaeroportotemseaocorrnciadevos.Algunsdecolamoutrosaterrissam.Paracada
vohumavio,contendovrioslugares,cadaumdelespossivelmenteocupadoporum
passageiro.Paracadavotambmestassociadatodaatripulaoqueinclui,
necessariamente,umpiloto,umcopilotoeumaoumaisaeromoas.
Paraocasoacimafcilobservaralgunselementosprincipaisaseremconsiderados.A
simplesidentificaodossubstantivosempregadosnosrevelaosconceitosvo,aeroporto,
avio,lugar,passageiro,tripulao,piloto,copilotoeaeromoa.Esteconjuntocandidado
declassesrefinadomedidaquemodelamoseacrescentamosoutroselementos.Neste
casoestofaltandoosrelacionamentosentreestasclasses.Porexemplo,deveserdestacado
ofatodequeumaeroportodecolameaterrisamvos.Aviocontmlugareseassimpor
diante.Ummodelopossvelfornecidoabaixo.

22
*
Passageiro Lugar Avio
bilhete 0..1 1
1

Operao *
1 * tipo
Aeroporto Vo
data 1 1
hora 1

1
Piloto Tripulao Aeromoa

Copiloto

3. Emlanchonetessoservidosvriostiposdesanduche,algunscomvriostiposde
acompanhamentocomo,porexemplo,ovo,salada,queijoeoutros.Oacompanhamento
opcional,nofazpartedosanduche.Cadapedidorecebidopelasgaronetestambminclui,
emgeral,bebidas.

23
Lanchonete Serve Sanduche
*
0..1

Coleta
Garonete Pedido Item Bebida
1 * 0..1
1

*
Detalhe
descrio
acompanhamento

4. Emumafestaconvencionalhomensdanamcommulheres.Cadadanaestassociadaa

Dana
Msica
horaInicio
Festa horaFim

1..* mulher
Convite convidado Pessoa
1 homem
acompanhante 0..1

Cadaconvidadopodeouno
levaracompanhante

umamsica.Cadaconvidadodafestapodeounoiracompanhado.

5. Umtrabalhadorpodeserumaougueiro,umpadeiro,umprofessoreumadvogado.

24
Professor

Desempenha
Trabalhador Profisso Advogado
Desempenha
Trabalhador Tarefa

Aougueiro Padeiro
1
Hora Pagamento Contrato

Mensal

6. Umadeterminadatarefadesempenhadaporumtrabalhadorpodeserpagaporhora,porum
salriomensalouporcontrato.Vriospagamentosdeformasdistintaspodemserefetuados
paraumamesmatarefa.

7. Pessoasdirigemautomveis,cadaumdelesdeumadeterminadamarca,modeloeano.

Naturalmenteumcarrodirigido
porumanicapessoaporvez.

Automvel
Dirige marca
Pessoa
modelo
* * ano

8. Umaempresapossuiempregadosorganizadoshierarquicamenteondegerentesgerenciam
funcionriosque,porsuavez,podemgerenciaroutrosfuncionrios.Todoempregadopossui
umgerente,excetoaqueledotopodahierarquia.Esteltimonogerenciadoporningum.

9. Pessoaspodemsermembrosdecomits.Cadacomitnecessariamentepossuidoisoutrs
presidentes.

Membrode
Pessoa Comit
* *
2,3 *
gerente 0..1 Presidncia
Funcionrio *
gerenciado
10. Umanotafiscalcontmvriositens,cadaumdescreveumproduto,aquantidade
correspondenteeopreounitrio.

25
Item
NotaFiscal Produto
quantidade
preoUnitrio

11. Emumsistemaacadmicoavaliaoonomequesedaumconjuntodequestes,
elaboradacomdeterminadafinalidadeeaplicadaemumadeterminadadata.Nestesistema
provaonomequesedsrespostasfornecidasporumaluno.Ouseja,alunosso
submetidosaavaliaese,paracadaumadelas,cadaprovacorrespondentetemooaluno

temacorrespondenteprova.

26
Prtica6

(a) Comenteodiagramaabaixo.

OdiagramainformaqueparaumainstnciadaclasseBhumainstnciadeA,viaaassociaoqueuma
agregao,daqualBmembro.Acomposiodizque,paraumainstnciadeBtemsequeestapartede
umainstnciadeAe,portanto,sugerequeumainstnciadeBpodeserpartedeumainstnciadeAe
membrodeoutra,aomesmotempo.PararessaltarqueumainstnciadeBpodeestarassociadaauma
instnciadeA porumaassociaoou,exclusivamenteporoutra,acardinalidadedestasassociaesdo
ladodaclasseAdeveriaser0..1.

(b) MarqueositensabaixoquesugeremaquebradoprincpiodesubstituiodeLiskov.Oprincpiode
substituiodeLiskovatendidoquando,ondeesperadaumainstnciadeumdeterminadotipo,
qualquerinstnciadeumsubtipodaqueleesperadopodeserfornecido.Cadaitemumarelao(herana)
entredoisnomesquedevemserinterpretadosdaseguinteforma:oprimeiroreferesesuperclasseeo
segundosubclasse.

(a)Biblioteca/Livro
(b)Telefone/Comunicao
(c)Animal/Macaco
(d)Msica/CDROM
(e)Janela/Vidro
(f)Moradia/Casa
(g)Retngulo/Quadrado

QuebraroprincpiodesubstitutiodeLiskovfazerusodeumaherananaqualumainstnciada
subclassenopodesecomportaradequadamentecomoumainstnciadasuperclasse.Dositensacima,
claramente:(a)umlivronosecomportacomoumabibliotecapois,porexemplo,bibliotecatemhorrio
defuncionamento,local,telefone,funcionriosevriasoutrasconsideraesquesimplesmenteno
existememumlivro;(b)comunicaonosecomportacomotelefonepois,porexemplo,telefonetem
marca,corepeso,entreoutras,quenoestopresentesemumacomunicao;(d)CDROMnose
comportacomomsica,porexemplo,porquemsicapossuicompositoreintrpretes,entreoutros,no
presentesemumCDROM;(e)Umajanelapossuiumestadoquepodeserabertaoufechado,oqueno
existeemvidro;(g)emumretngulopodemosatribuirumvalorparadoisdosladoseoutrovalorparaos
outrosdoislados,oquenopossvelemumquadrado.

(c) Analisecadaumdositensabaixo.Entendacadaitemcomoumcenrio.Paracadaumdeles,verifiquese
omodeloaoladoocontempla,ouseja,seocenriopodeocorrerdadoomodelofornecido.Tambm
entendaqueapalavrarevisodeveserinterpretadacomoumainstnciacriadaapartirdaclasse
RevisoeapalavraversocomoumainstnciacriadaapartirdaclasseVerso.Porltimo,
softwareumainstnciacriadaapartirdaclasseSoftware.

(a)Hsoftwaresenenhumdelespossuiumareviso.

27
(b)Hrevisosemsoftware.
(c)Hversosemreviso.
(d)Hrevisessemverso.
(e)Podehavermaisversesquerevises.
(f)Podehavermaisrevisesqueverses.
(g)Paracadarevisohumaversocorrespondente.
(h)Paracadaversohumarevisocorrespondente.
(i)Umarevisonopodeparticipardeumaligaocomoutrarevisodaqualaprimeiradesempenhao
papeldeprximo.

Itensverdadeiros:(a),(b),(c),(d),(e),(f)e(i)
Itensfalsos:(g)e(h)

Itenscomentados:(d)observequeumainstnciadeRevisoestassociada,necessariamente,auma
instnciaquepodesecomportarcomoumainstnciadeVersoatravsdaassociaonaqualesta
instnciadesempenhaopapeldeanterior.Observequenonecessrioacriaodeumainstnciade
Verso,afinal,todainstnciadeRevisopodesecomportarcomoumaVerso.Setivermosapenas
instnciasdeRevisoentoelasformaroumcicloondeumasucedeeprecedequalqueroutra.(g)pelo
comentadonoitem(d)observasequepodemoscriarvriasinstnciasdeRevisosemexplicitamente
criarmosinstnciasdeVerso.

(d) Umaempresadegrandetradionoramodemateriaisesportivos,commilharesdefuncionrios,fazuso
deumsistemadefolhadepagamentofornecidoporumaempresagoiana.Osistemadafolhade
pagamentofazusodeinmerasinformaesfornecidaspelosvriossistemasemoperaodaempresade
materiaisesportivos.Ainteraoentreosistemadafolhadepagamentoeossistemasdaempresade
materiaisesportivossempreumproblema.Motivo:grandevolatilidadedossistemasdaempresade
materiaisesportivos.Emboraasinformaesrequisitadaspelafolhadepagamentonuncatenhamsido
alteradas,asmudanasnossistemasdaempresademateriaisesportivossempreforarammudanasno
cdigodosistemadafolhadepagamentocomopropsitodeobter,comojsabemos,asmesmas
informaes.Questo:modeleumasoluoparaesteproblema.

UmdospadresdeprojetoorientadoaobjetosconhecidoporAdapter.Quandoduaspartesprecisamde
interagireumadelassofrefreqentesmudanas,podeseempregaropadroAdapterparaencapsutara
partevoltileoferecerumainterfaceestvelparausodaoutraparte.
(e) TratandoFolhaPagamentocomoumadestaspartes,aparteestvel,SistemasEsportecomoapartil
voltil,abstratamenterepresentandoossistemasexistentesnaempresademateriaisesportivos,
InterfaceExigidacomooconjuntoderequisiesdafolhadepagamentocomopropsitodeobteras
informaesnecessrias(bemestvelconformeoenunciado)e,porltimo,Adaptadorcomouma
abstraoparaospossveisevriosadaptadoresaseremproduzidosparacadamudananossistemasque
lidamcomosmateriaisesportivos,teremososeguintemodelocomoresultado:

Nestaproposta,observequeFolhaPagamentoestimunesmudanasqueeventualmenteocorreremnos

sistemasdaempresademateriaisesportivos.

28
Prtica7
Modelecadaumdoscenriosabaixo,quandooexerccionoexigiralgodiferente.

(a)Emumjogodecartashdoistiposdeconjuntosdelas:umconhecidopormonteeoutroparacada
jogador.Oconjuntodecartascomcadajogadorpodevariaracadajogada.Oconjuntodecartasdomonte
tambmpodevariaracadajogada.Umajogadaexecutadaporumjogadoreconsisteemretiraruma
cartadaquelasdisponveisparaseremcompradase,seassimpreferir,estacartapodesersubstitudapor
algumacartadoconjuntodecartasdojogador.Nestecaso,acartasubstitudadepositadanomonte.Um
jogodefinidoporumaseqnciadejogadas.

(b) Quaisdasassociaesabaixomaisadequadapararepresentarqueumcrculo,almdeoutras
propriedades,noexibidas,possuiumpontocomocentro?Justifique.

Observequeherananoumaassociao.Aheranaeasassociaesacima,contudo,sotodas
exemplosderelacionamentos.Temosportanto,umacomposioouumaagregao.Acomposio,
podemmuitosargumentar,seriamaisapropriada,poisopontoparteindissociveldocrculodoqual
designaocentro.

(c) Quaisdosmodelosabaixomaisadequadopararepresentarofatodequeumcrculopossuiumponto
comocentro?Justifique.

Asegundaversooferecemaiorindependnciaentreentidadesdistintas.Observequenaprimeiraverso
necessrioconhecercomosemoveumpontoparaqueocrculosejadeslocado.Nasegundaverso,
sabesequeparamoverumcrculobastamoverocentrodestecrculo,cujoconhecmentocorrespondente
paratalmelhordepositadonaclassePonto,emvezdaclasseCrculo,queentendedecrculos.

Observeaindaqueestaidianoescala.Paraumtringuloteramostrsparesordenados,ouseja,seis
propriedadespararepresentarostrspontos.Jpensouemumpolgono?

(d) Quaisdosrelacionamentosentreasclassesabaixoomaisadequado?Justifique.

29
Gostariadedizerqueaheranaestdefinitivamenteerradaeaassociaoestdefinitivamentecorreta.
Contudo,arespostadependedocenrioemquesto.Cenrioomitidonosdeixaapenascomespeculaes.
Aqueprefiro,nestecontexto,aseguinte.Umusuriorepresentaumpapeldentretodoumconjunto
delesqueumserhumano(pessoa)podedesempenhar.Porexemplo,usurioealunopodemserpapis
desempenhadosporumapessoaaolongodesuavida.Seempregarmosaherana,entoconfundimoso
papelcomapessoa.Defato,todousurioumapessoa,contudo,tratarJoodaSilvaSaurocomousurio
etermosdificuldadededissociarapessoadopapeldeusurioqueestedesempenhanopareceelegante.
Odiagramaabaixoapresentaummodelocompatvelcomestaperpsectiva.

(e) Abaixosegueumdiagramacontendoduasclassesedoisrelacionamentos.Tambmsofornecidosquatro
itensquefornecem,cadaum,umpardenomes.Qualdestesitensosnomes,respectivamente,melhor
representamAeBnodiagramaabaixo?
(a)moradia/casa;
(b)ItemDiretrio/Diretrio;
(c)Convidado/Festa
(d)Jogador/Time.

(f) Prtica de programaoeProgramaopodemserasclassesreferenciadas,respectivamente,por


AeBnodiagramaabaixo?(Assumaqueprogramaorefereseaumesforodedesenvolvimentode
cdigo,ouseja,tratasedeumaprticadeprogramao,quepodeenvolvervriasatividadesde
desenvolvimento.)Justifique.

(g) Sejaumarevisoumcasoparticulardeversodeumprodutodesoftware.Todosoftwarepodeestar
relacionadoavriasverses(pelomenosuma).Paracadaversopodemexistirrevisessubseqentes,
umaapsaoutra,emumaseqnciabemdefinida.Estecenriomodeladoadequadamentepelo

30
diagramaabaixo?Justifique.

Segundoestemodelo,umsoftwarepodeestarassociadoavriasverses.Contudo,podeexistirsoftware
semversoe,portanto,acardinalidadedeveserajustada.

Todarevisoumaverso,conformeaherana,enopodehaverrevisosemumainstnciadeVerso
queapreceda.ObservequeparacadaRevisohumaVersoquedesempenhaopapeldeanterior,
conformeassociaoentreRevisoeVerso.Estamesmaassociaotambmmostraquepodehaver
RevisoqueirsucederumaVerso,masnosetratadeumaobrigatoriedade,conformea
cardinalidade0..1.Seexistir,entoaversoprecedearevisoe,naturalmente,arevisosucedea
verso,emumaordemmuitobemdefinida.

Omodelocontemplaasituaodeumaversosersucedidaporumaseqnciabemdefinidaderevises?
Vimosqueparaumaversopodehaverumareviso.Casoexistaumareviso,sabemosqueumareviso
tambmumaverso,conformeaherana.Emconseqncia,todarevisotambmpodepossuirum
sucessor,umprximo,poisumaversopodepossuirumprximoeumarevisoumaverso.Ouseja,
umamesmainstnciadeRevisopodeparticipardeduasassociaes:(a)comoumarevisoe,neste
caso,desempenhaopapeldeprximodealgumaversoe(b)comoumaversoe,nestecaso,
desempenhaopapeldeanterioremalgumainstnciadaassociaoqueligaestarevisoreviso
seguinte.

Odiagramadeobjetosabaixopodesertilnacompreensodestemodelo.Observequeumainstnciade
Softwareestligadoatrsversesidentificadasporv1,v2ev3.Estasligaessoinstnciasda
associaoentreasclassesSoftwareeVerso,exibidanafiguraanterior.

Seobservarmosasinstnciasv32ev21veremosqueestasnoparticipamdeligaesonde
desempenhamopapeldeanterior.Naturalmente,sempreteremos,emdeterminadoinstantedetempo,
altimarevisoparadeterminadaverso.Aoobservarmosodiagramadeclasseveremosqueumareviso
tambmumaversoe,portanto,podeexistirounoumainstnciadeRevisoquesucedeuma
determinadaverso.Asinstnciascitadas,v32ev21,soexemplosdeverses,poissoinstnciasde
Reviso,paraasquaisnohsucessores.

Enquantov32ev21 podemounopossuirsucessorescomoverses,necessariamentepossuem
antecessorescomorevises.ObservequeoantecessordeumarevisoumainstnciadeVersoque,
portanto,podeseroutrarevisoouumainstnciadeVerso.

31
Ainstnciav21possuiumaversoqueaprecede:v2.Estaligaoexpliciatamentemodeladapela
associaoentreVersoeReviso.Ainstnciav32possuicomoanteriorumareviso:v31.Esta
ligaonoexplicitamentemodeladapelaassociao,comodizemalguns,poisaassociaoentre
VersoeReviso.Devemosestaratentos,contudo,aofatodeumaRevisoserumaVersoe,portanto,
umainstnciadeRevisopodeestarassociadaaoutrainstnciadeReviso.Nestecaso,aprimeiradelas
desempenhaopapeldeanterior,enquantoasegundaopapeldeprximo.Esteexatamenteocenrio
exibidonodiagramacomosobjetosacima.

(h) Clientesdeumrestaurantesentamseemmesas.Emgeral,umoumaisclientescompartilhamumamesma
mesa.Dadaumamesadesejadoconhecertodososclientesquejfizeramusodestamesa.Comenteo
modeloabaixopararepresentarestecenrio.

Setratarmospessoacomoclientee,conformeoenunciado,estivermosinteressadoemconheceraqueles
quetiveramoprivilgiodesesentarmesadeinteresse,entoomodeloestacompleto.Seobservarmosa
notaligadaclassePessoa,contudo,seremosobrigadosareconhecerqueaassociaodeveser
bidirecional,poistambmgostaramosdeobtertodasasmesasocupadaspordeterminadapessoa.

Arealidade,contudo,umpoucodiferentedoqueoenunciadoestabelece.Porexemplo,conforme
modelado,paraumamesa,digamosM,saberemostodasaspessoasqueocuparamalgumlugarnesta
mesa.Nosaberemos,contudo,emquemomentoocorreuestaocupao.Tambmnosaberemosa
ordememqueestaspessoasocuparamM,senosprimeirosdiasdorestauranteouapenasmais
recentemente.Tambmnosaberemosquaisosgruposqueseformaramnestamesa,ouseja,quemestava
acompanhadodequem.Tambmnosaberemosquantasvezesumadeterminadapessoasentousenesta
mesa,ouseja,sesetratadeumusuriocasualoufreqentadorassduodesterestaurantesuspeito.Muitas
informaesnosopossveisdeseremregistradascomestemodelo.

(i) Emrestaurantes,mesassoocupadasporpessoasaolongodotempo.Omodeloabaixoadequadamente
refleteestefato?Justifique.

Vejaqueumapessoapodeocuparmesasequeumamesapodeserocupadaporpessoas.Estaocupao
ocorreemdeterminadadatae,portanto,omodelopermiteestabelecerumhistrico,aolongodotempo,
dequemocupouqualmesa.Comaidentificaodotempoemqueaocupaoocorreu,podese
estabelecerumaordemdasocupaese,comalgumesforo,atespecularquaisforamosgrupos
(pessoas)quesesentaramamesaemdeterminadadata.

(j) Algumestavapreocupado,emumagrandeagnciabancriadeGoinia,comummodeloquerefletisse

32
asfilasqueleramfreqentes.Nestemomentosurgeumfuncionrio!Extrovertido,logotratoude
apresentarosdoismodelosseguintes.Explicouamboseconcluiuqueosegundosuperior.Qualo
argumentoqueofuncionrioprovavelmenteutilizouparaconvencerseusouvintes?

Aversoesquerdaapenasagrupaclientesemumafila,oquepoucoparaorganizardeformajustao
atendimento.Paratalprecisoestabelecerumaseqnciadeatendimentoe,nestecaso,precisamosde
ordenarnosclientes,conformeaversofornecidadireita.

(k) Aolongodesuavidatilumnibustransportaumgrandenmerodepassageiros.Representeos
passageirostransportadosporumnibusparacadaumadesuasviagens.

Paracadanibuspodemexistirvriasviagens.Paracadaviagemtemosexatamenteumniconibus.
Cadaviagemenvolvevriospassageiros.Sedesejarmossaberqualaorigem,odestino,ohorriode
partidaechegadaeomotoristapodeserqueomodeloresultantesepareacomaqueleabaixo.

(l) Aolongodeumanohmuitosdiasquesoferiados,enquantooutrosreferemseaacontecimentos
relevantes(sejaumadatadeaniversrioououtro).

Omodeloacimaapenasregistra,paraumdadocalendriodeumcertoano,quaisosferiadosedatas
relevantes.Nopossvel,contudo,registraroacontecimentorelevanteoudequemoaniversrio,por
exemplo.Omodeloabaixo,poroutrolado,jpermiteumnmeromaiordeinformaesquepodemser
teisaocontextoconsiderado.

33
(m)UmaclasseLinhacomduascomposiesparaumaclassePonto,cujospapissop1ep2uma
versomelhorqueumaclasseLinhaassociadaaPontoondeoextremodaassociaocomPonto
possuicardinalidade2eencontraseordenado?Justifique.
Asduaspropostassoequivalentes.Contudo,casosejainteresseressaltarqueumalinhaformadapor

doispontos(definidapordoispontos),entoaprimeiraversomaisexplcita.

(n) NombitodaUFG,cadaestudantepossuiumcomputador,quenocompartilhadocomnenhumoutro
estudante.ForadaUFG,contudo,nemtodososalunostmcomputador,enquantoalgunspossuemvrios
computadores.

SenaUFGcadaalunopossuiumcomputador,entodaesquerdaparaadireitaaassociaoUFGreflete
estecenrio.Contudo,istonosuficienteparadeduzirquetodocomputadorpossuiumalunodono,o
quejustificaacardinalidadedoladoesquerdo.Nosdomicliosdosestudantes,contudo,ocenrio
diferente.Umalunopodeestarassociadoavrioscomputadoreseumcomputadorpodeestarassociadoa
vriosalunos.Convmlembrarquealgunsalunospodemcompartilharummesmocomputadorforada
UFG.

(o) Modeleexpressesaritmticascomosendoseqnciasordenadasdeelementosquesooperadoresou
operandos.

Nocabeassegurar,viaestrutura,queassentenassovlidas.Estetipodeverificaomelhor
realizadoporsoftware,noporummodelo.Sentenasaritmticas,vlidasouno,podemserregistradas
conformeomodeloacima.

(p) UmaclasseAssociaopossuiumaassociaoquepartedelaparaelamesma.Emambososextremosa
cardinalidade1.Emumdelesopapelpara,enquantonooutrode.Onomedaassociao
Relao.Outraclasse,denominadadeClasse,possuiumaassociaoquetambmpartedelaparaela
mesma.Ospapisso,semelhanadocasoanterior,paraede.Nesteltimoassociao,contudo,o
nomeAssociaoenenhumacardinalidadefoifornecida.Quaisdestasclasses,comarespectiva
associaorepresentaummodelomaisconsistente?Justifique.

Sabemosqueumaassociaoumrelacionamentoentreclasses.Destaforma,deimediato,aversomais
direitadomodeloacimaestcorretoparaassociaesunidirecionais.Associaesbidirecionaisno
podemserregistradasporestemodeloconformeest.

34
Aversomaisesquerdainformaqueumaassociaoestrelacionadaoutradeformaunidirecional.
fcilperceberquesetratadeumainterpretaoerradadoconceitodeassociaoe,portanto,aoutra
versomaisapropriada,apesardeconsiderarapenasaquelasunidirecionais.

(q) Umaimagemumconjuntodepixels,cadaumdelespossuiumadeterminadaposioeumacor.Faaa
modelagemdeumaimagem.Emtempo,umpixel(pictureelement)amenorunidadeexibidaemum
monitor.

(r) EstabelearelaesentreasclassesDiretor,Vice-diretor,Docente,FuncionrioeAluno
sabendoseque,diretorevicediretorsodocentes.Casoconsidereapropriado,acrescenteoutrasclasses.
Umdocentetambmpodeserfuncionrioe,possivelmente,tambmaluno.

Nomodeloacima,diretor,vicediretoredemaiselementosfornecidosforamtratadoscomocasos
particularesdecargo.Emboranosejanaturaltratarumalunocomoocupantedeumcargoemuma
instituiodeensino,estemodelopermiterelacionarumserhumanocomvrioscargos,oqueuma
situaotpica.

(s) Umpresidentenomeiaministroseesteseusrespectivosassessores.

Emumcenriomaisrealsticopodesernecessrioindicar,porexemplo,adatadanomeao,entre
outras.Umaclasseassociativapoderegistrarainformaodatadenomeao,casosejanecessrio.

(t) Todousuriopossui,paracadaarquivonosdiretriosdeumdisco,acessodeescrita,leiturae/ou
gravao.

Umdiscopodeserinterpretadocomoumacomposiodearquivos.Entreumusurioeumarquivoh
umapermisso,queindicaograudepoderdousurio.Istomelhormodeladocomoumaclasse
associativa,conformeabaixo.Ainterpretaosimples:dadoumarquivoeumusurionsteremos,
necessariamente,umapermisso.Osatributosdeumaclasseassociativassoatributosdaassociao.
Lembresedequeclasseassociativaumaconstruoquepossuicaractersticastantodeumaassociao
comodeumaclasse.

Paraquenohajadvida,dadoumalunoeumarquivoassociados,teremososatributosleitura,escritae
execuo,conformeodiagramaabaixo.

35
(u)Emumsistemaorientadoaobjetos,objetoscooperamunscomosoutrosatravsdatrocademensagens.

Umamensagem,necessariamente,umrelacionamentodirecionadodeumobjetoparaoutro.Paraque
existaumamensagemnecessrioaexistnciadeumobjetoqueenviaamensagem.Paraqueestapossa
serenviada,precisoaexistnciadoobjetodestino.Observequeaorigemeodestinopodemser
distintos.Nonecessariamenteprecisamseromesmoobjeto,nemomodeloacimasugerequesejao
mesmoobjeto,apesardemuitosseenganarem.

Omodeloacimainterpretadodaseguinteforma:dadaumainstnciaobjdeObjeto,podemexistir
vriasinstnciasdeObjeto relacionadasaobjatravsdaassociaoMensagem.Ouseja,deobj
podempartirvriasligaesparainstnciasdeObjeto.Odestinodestasmensagenspodemseroprprio
objeto,poisumobjetopodeenviarvriasmensagens,inclusiveparasiprprio.

Aassociao,contudo,nopermitedescrevequalamensagem,oquepodeserumainformaode
interesseenoapenasquaissoosobjetosquerecebemmensagemdedeterminadoobjeto.Em
conseqncia,omodeloabaixoparecemaiscompleto.

36
Prtica8
Modeledeformaorientadaaobjetosocenriocaracterizadopelosvriositensabaixo.
1. Umrestauranteservepratosdeumcardpio.Ocardpiocontmopreodecadapratoeo
diadasemanaemqueesteestdisponvel.
2. Clientesencontramsedistribudosemmesas,servidasporgarons.
3. Garonsatendemosclientesconformearegiodorestaurante.Cadaregiodefineum
conjuntodemesaseumconjuntodegaronsqueasservem.
4. Pedidospodemsercoletadosporumdosgaronsoupelatelefonista.
5. Opedidopodeseratendidoimediatamente,cenriomaiscomum,ouserservidonodiae
horrioespecificados,emumamesaouentregueemdeterminadodomiclio.
6. Todaentregadomicliorealizadaporumentregador,identificadoconformeoconjunto
depedidosaserementregues,omomentoemquedevemserentregueseadisponibilidade
deles,comopropsitodeminimizaroscustosatravsdeumarotamenor.Cadaentregador,
nomomentoemquesaiparaumconjuntodeentregas,recebeumarotacontendoadescrio
decadaentregaeoendereocorrespondente.
7. Pedidossocontabilizadosparaqueumanotasejaposteriormenteemitidaparapagamento,
viacartodecrdito,chequeoudinheiro.
8. Anotaemitidaeentregueaoclientecontmoperododepermannciadocliente(s)no
restaurante,bemcomootempomdiodeatendimentodopedido.
9. Cadapedidodeveidentificaroclientequeorequisitaeogarom(outelefonista)queo
colheu.
10. Opedidopodedarorigemaumpratoquenegadopeloclientee,emconseqncia,
devolvido.Istotambmvlidoparabebidas.Umsucodelaranjacomacar,umfil
malpassadosoalgunsexemplosdepossveisdevolues.
11. Periodicamentepodemseremitidasduaslistagensrelevantesparaaqualidadedosservios
prestadospelorestaurante:(a)tempomdiodeatendimentodepedidoporgarom(usado
parapremiargaronseficientes)e(b)pratosquecommaisfreqnciasodevolvidospelos
clientes.
12. Emrestauranteshvriostrabalhadores.Nacozinhahumchefe.Noatendimento,umdos
garonschefedosdemais.Humgerentedetodoorestaurante.Tambmhaquelesque
estacionamosautomveisefazemoserviodesegurana.
13. Ogerentedorestauranteresponsvelpelobomandamentodasatividadese,em
conseqncia,deleemanamordensparatodososdemaistrabalhadoresdorestaurante.
14. Nesterestaurante,quandoumanotaemitida,ogerenteordenaqueoresponsvelpor
guardarosautomveiscoloqueoautomveldoclientedisponvelnaportariadorestaurante.
15. Ospedidosdebebida,nesterestaurante,conformeaprticadacasa,soatendidos
juntamentecomospedidosdepratoscorrespondentes,excetoquandooclientedesejarde
formadiferente.Asbebidassoservidasporgaronsquesservembebidasenocoletam

37
pedidos.
16. Acrescenteumitemeocontemplenamodelagemcorrespondente.

Regio

Entregador

1..* 1
Cliente
Pessoa 1 * * 1 Mesa Garom
entrada
*
sada
servidoem 0..1 0..1 Rota
Cardpio

Colhe

* *
ItemPedido
Pedido
0..1
Prato * quantidade dia destino Domiclio
devolvido
preo 1..* horrio 0..1 endereo
observao
horaEntrega
* *
1..*
*
1..7 0..1
0..1 0..1
DiadaSemana Bebida
NotaFiscal Telefonista

executadapor * 1..*
Ordem emitidapor Trabalhador gerente
Pagamento Dinheiro
0..1

Houtrostiposde
trabalhadores.Cada Cheque
CartoCrdito
umdelesherdade Garom
Trabalhador.

38
Prtica9
Modeledeformaorientadaaobjetosocenriocaracterizadopelosvriositensabaixo.

1. Emumparquedediverses,nosdiasemqueseencontraaberto,conformeumcalendrio
anual,geralmenteseencontramvriaspessoas.
2. Noparquehcrianas,algumasacompanhadasdeseuspais,parentesouamigos.Tambmh
visitantesquenofazemusodosbrinquedos.
3. Algunsbrinquedossopagos,outrossousadosgratuitamente.
4. Hvriascentraisdevendadebilhetes.
5. Algunsbilhetessouniversais,ouseja,sopassaportesparaqualquerbrinquedodoparque.
Outrossoespecficosepodemserempregadosapenasparaumsubconjuntodosbrinquedos,
ouatmesmoumnicobrinquedo.
6. Cadabilheteadquiridoemumadeterminadadataeumadeterminadahora.Avendadecada
bilheterealizadaporumfuncionriodoparque.
7. Bilhetespodemsertrocadosporoutrosnascentraisdevendas.Adataehorriodatroca
relevanteparaacontabilidadedoparque.Atrocapodeenvolverdevoluodediferenaou
pagamentoadicional.
8. Infelizmente,crianasgeralmenteseperdemdosseuspais.Nestescasos,comuma
existnciadepessoasqueasencaminhamatospostosdapolcia.
9. Nestespostoshrepresentantedajustiaedapolcia,quelavramocorrncias.
10. Duranteofuncionamentodoparqueocorrncias(eufemismoparaacidentes)acontecem.Uma
ocorrnciaenvolve,emgeral,vriaspessoas.Porexemplo,umacrianaqueseperdeudos
pais,queaacompanhavam.Cadaocorrnciaestassociadaaumlocaleinstantedetempo,
almdeumadescriocontendodetalhesdoevento.
11. Oparquepossuivriosfuncionrios.Todososfuncionriosedemaisrepresentantesdajustia
edapolcia,quenosofuncionriosdoparque,estosobacoordenaododiretordo
parque.
12. Cadafuncionriofazusodeumrdioatravsdoqualacomunicaocomosdemais
possvel,emparticularcomodiretoremexerccio.Cadardiopossuiumaidentificaonica
eaalocaodeumrdioaumfuncionrioestabelecidapelaescala.

39
abertoem Ocorrncia Criana *
Calendrio Data
*
*
Envolve
1..*
Direo
Parque Pessoa Visitante *
1 0..1 acompanhante
*
Polcia 1

Parente Outro
0..1

Justia Posto Trabalhador

Pai

Funcionrio 1 Escala * 1 Rdio


*
1

*
Venda
a Bilhete
data
* 1
hora
b
*

TrocaAporB 1
data 1 CentrodeVenda
hora *
diferena

Omodeloacimaaindapodeserenriquecidocomoacrscimododiagramaabaixo,ondeotipode
umbilhetedefineoconjuntodebrinquedoscorrespondentesondeestepodeserconsumido.

40
Prtica10
Modeledeformaorientadaaobjetosadescrioabaixo,produzidaporEuclidesdaCunhaemseufamosoesecular
livroOsSertestidopormuitoscomoamaiorobradaliteraturabrasileira.

Osertoumparaso
Eosertoumparaso...
Ressurgeaomesmotempoafaunaresistentedascaatingas:disparampelasbaixadasmidasos
caititusesquivos;passam,emvaras,pelastigeras,numestrduloestrepitardemaxilaspercutindo,os
queixadasdecanelaruiva;corrempelostabuleirosaltos,embandos,esporeandosecomosferresdesobas
asas,asemasvelocssimas;easseriemasdevozeslamentosas,eassericiasvibrantes,cantamnosbalsedos,
fmbriadosbanhadosondevembeberotapirestacandoummomentonoseutrotebrutal,inflexivelmente
retilneo,pelacaatinga,derribandorvores;easprpriassuuaranas,aterrandoosmocsespertosquese
aninhamaosparesnaslurasdosfraguedos,pulam,alegres,nasmacegasaltas,antesdequedaremnastocaias
traioeirasaosveadosariscosounovilhosdesgarrados...

AlgumaspalavraseosrespectivossignificadossegundoodicionrioHouaiss:

balsedo
terrenopantanosorepletodeplantas.

estrdulo
queouoquesecaracterizapelosomagudo,ruidoso,penetrante.

fmbria
partequedelimita;beira,orla.

fraguedo
grupodefragas(rochasescarpadas).

lura
buracofeitonaterra;esconderijo;toca.

macega
ervadaninhaquenasceemterrascultivadas

moc
roedordafamliadoscavideosdotamanhoaproximadodeumpre.

sericia
saracurapopularnoBrasil.

tapir
designaodosmamferosdafamliadostapirdeosdecorpopesadoemembroscurtos;anta.
tigera
roadepoisdefeitaacolheita;milharaljcolhidoeextinto.

Prtica11
UmadasobrasmaisfamosasdePlatoolivroARepblica.Abaixoseguemalgunsexcertosdestaobra.Modeleos
daperspectivaorientadaaobjetosusandoaUML.

41
Namedidaemquevomurchandoparaunsosprazeresfsicos,nessamesmaaumentamodesejoeo
prazerdaconversa.

Ajustianooutracoisasenoaconveninciadomaisforte.

Nohnadadegrandiosoquenotenhadificuldades.

Emqualquerempreendimento,omaistrabalhosoocomeo.

Ocorpomaissaudvelemaisfortenooquemenossealterapelaaodacomida,dabebidaedo
esforo,bemcomoqualquerplantasujeitaaocalordosol,aoventoouaqualqueracidentedessa
espcie?Equantoalma,noseramaiscorajosaemaissensataaquemenosabaladaealterada
porqualqueracidenteexterno?

Amimnomepareceserocorpo,porperfeitoqueseja,que,pelasuaexcelncia,tornaaalmaboa.

42
Prtica12
ModeledeformaorientadaaobjetososexcertosdamaisimportanteobradeThomasHobbes:Leviat.

Seapesardissoverificaresquemeutrabalhoatacadoportodos,talvezteaprazadesculparme,
alegandoquesouhomemqueamasuasprpriasopinies,oqualacreditaemtudooquediz.

Quandoacreditamosquequalquerespciedeafirmaoverdadeira,combaseeargumentosque
nosotiradosdaprpriacoisanemdosprincpiosdarazonatural,massotiradosdaautoridadee
daopiniofavorvelquetemosacercadequemfezessaafirmao,nestecasooobjetodenossaf
ooradorouapessoaemquemacreditamosouemquemconfiamosecujapalavraaceitamos;ea
honrafeitaaoacreditarfeitaapenasaessapessoa.Conseqentemente,quandoacreditamosqueas
EscriturassoapalavradeDeus,semterrecebidoqualquerrevelaoimediatadoprprioDeus,o
objetodenossacrena,feconfianaaigreja,cujapalavraaceitamosequalaquiescemos.

Ossecretospensamentosdecadapessoapercorremtodasascoisas,sagradasouprofanas,limpasou
obscenas,sriasoufrvolas,semvergonhaoucensura.Coisaqueodiscursoverbalnopodefazer,
limitadopelaaprovaodojuzoquantoaomomento,aolugarepessoa.

Ovalordeumhomem,talcomoodetodasasoutrascoisas,seupreo.Tantoquantoseriadado
pelousodeseupoder.Portanto,noabsoluto,masalgoquedependedanecessidadeejulgamentode
outrem.Umhbilcondutordesoldadosdealtopreoemtempodeguerrapresenteouiminente,
masnooemtempodepaz.Umjuizdoutoeincorruptveldegrandevaloremtempodeguerra.
Talcomonasoutrascoisas,masnootantoemtempodeguerra.Talcomonasoutrascoisas,
tambmnohomemnoovendedor,masocompradorquemdeterminaopreo.Porquemesmoque
umhomemcomomuitosfazematribuaasimesmoomaisaltovalorpossvel,apesardissoseu
verdadeirovalornosersuperioraoquelheforatribudopelosoutros.
Aquelesquepoucaounenhumainvestigaofazemdascausasnaturaisdascoisas,todavia,devido
aomedoquederivadaprpriaignorncia,daquiloquetemopoderdelhesocasionargrandebemou
mal,tendemasuporeaimaginarporelesmesmosvriasespciesdepoderesinvisveis,ease
encherdeadmiraoerespeitoporsuasprpriasfantasias.Empocasdedesgraatendemainvoc
las.Quandoesperamumbomsucessotendemaagradecerlhes,transformandoemseusdeusesas
criaturasdesuaprpriafantasia.Foidessamaneiraqueaconteceu,devidoinfinitavariedadeda
fantasia,teremoshomenscriadonomundoinmerasespciesdedeuses.Essemedodascoisas
invisveisasementenaturaldaquiloaquesechamareligio.Essemesmomedo,naquelesque
venerametememessepoderdemaneiradiferentedasua,sechamasuperstio.
Tendoestasementedareligiosidoobservadapormuitos,algunsdosqueaobservaramtenderama
alimentla,revestilaeconformlasleis,eaacrescentarlhe,desuaprpriainveno,qualquer
opiniosobreascausasdoseventosfuturosquemelhorparecessecapazdelhespermitirgovernaros
outros,fazendoomximousopossveldeseuspoderes.

43
Prtica13
Modeledeformaorientadaosdomnioslaconicamenteapresentadosabaixo.Omodelocorrespondentedeverenvolver
pelomenosdezconceitos.

(a)Oficinamecnica

(b) Farmcia

(c) Livraria

(d) Hospital

(e) Esporte(aqueledesuapreferncia)

(f) Atelidecostura

(g) Escola

(h) Religio

(i) Escolhaumdosconesabaixoemodeleoqueeleteevoca.NOTA:cadapessoapodeterumareao
distinta,ouinterpretaodiferenteparacadaumadasfigurasabaixo.Osucessododesenvolvimentode
softwaredepende,comcerteza,danossahabilidadeemidentificaroquesepassanamentesdeclientes
aoobservarocenriodenegciodeles.

Consideraesfinais
Opresentemanualapresentouaconceituaodemodelodedomnioecomoproduzirtaismodelos
empregando a orientao a objetos. O objetivo principal fornecer umconjunto relativamente
extensodesituaestpicasdequalquerusuriodeorientaoaobjeto.Adicionalmente,alguns
cenrios no foram comentados e servem como exerccios para exercitar a habilidade de
modelagemempregadooparadigmaorientadoaobjetos.

44

Vous aimerez peut-être aussi