Você está na página 1de 16

2017529 Diagramadeclasses(UML):orientaesbsicasnaelaborao

favorito (4) imprimir anotar marcar como lido dvidas?

Orientaes bsicas na
elaborao de um diagrama de
classes
(7) (0)

Este artigo orienta o estudante na elaborao de um diagrama de classe, procurando estabelecer, de forma
sinttica, os principais pontos para a abstrao dos objetos e classes de um cenrio especco.

Receba notificaes :)
Esteartigoorientaoestudantenaelaboraodeumdiagramadeclasse,procurandoestabelecer,deforma

sinttica,osprincipaispontosparaaabstraodosobjetoseclassesdeumcenrioespecfico.Neste

sentido,descrevesesequencialmente,ossucessivoscomponentesparaaconstruodeumdiagramade

classecompleto.

Emprogramao,umdiagramadeclassesumarepresentaodaestruturaerelaesdasclassesque

servemdemodeloparaobjetos.Podemosafirmardemaneiramaissimplesqueseriaumconjuntodeobjetos

comasmesmascaractersticas,assimsaberemosidentificarobjetoseagruplos,deformaaencontrarsuas

respectivasclasses.NaUnifiedModelingLanguage(UML)emdiagramadeclasse,umaclasse

representadaporumretngulocomtrsdivises,soelas:Onomedaclasse,seusatributoseporfimos

mtodos.VejamabaixonaFigura1suarepresentao:

http://www.devmedia.com.br/orientacoesbasicasnaelaboracaodeumdiagramadeclasses/37224 1/16
2017529 Diagramadeclasses(UML):orientaesbsicasnaelaborao

Receba notificaes :)
Figura1.ClasseClientes

Porquetoimportanteencontramosasclassesparaodesenvolvimentodeumsistema?simples,pois

cadaclassedodiagramarepresentaumatabeladobancodedados,poressemotivotoimportante

encontrarmos.Observetambmqueparaidentificarmosumaclasse,precisamosantesidentificarseus

objetoscomcaractersticassemelhantes.

Aoanalisarmosumcenrio,poderemosidentificarinmerosobjetos,contudonemtodoobjetosertilpara

nossodiagramadeclasse,essaclassificaodosobjetosqueusaremoschamadodeAbstrao.

Abstraoaformadeconcentrarmosapenasnosaspectosessenciaisdonossocenrio.

Paraodesenvolvimentodonossodiagramadeclasse,precisaremosdeumcenrioqualqueronde

realizaremosumpassoapassoatabstrairmostodasasclasses,apartirdesteponto,poderemosefetuaras

ligaesecardinalidade.

http://www.devmedia.com.br/orientacoesbasicasnaelaboracaodeumdiagramadeclasses/37224 2/16
2017529 Diagramadeclasses(UML):orientaesbsicasnaelaborao

CENRIO

VoctrabalhaparaumaempresadedesenvolvimentocomoAnalistadeSistemas.Oresponsvel

pelosetorquevoctrabalha,emumareunio,distribuiutarefasparacadamembrodaequipe.Sua

tarefafoidesenvolverumdiagramadeclasseparaquesejainiciadoodesenvolvimentodeumnovo

software.

Aempresaquenoscontratou,desejaadquirirocertificadoISO9001emqualidade,entretantouma

dasnormasrepassadasfoique,deveserobrigatriocontrolarospedidosdesuporte/servioqueso

feitospelosclientes.

OramodaempresaServiceDesk[1]ofluxodoprocessosegueabaixo:

Oclienteentraemcontatocomacentralatravsdotelefone

Umatendentetemumprazocurtopararegistrarestasolicitao,informandoosdadosdocliente,o

Receba notificaes :)
quefoisolicitado,onveldeurgncia,ogrupodeatendimento,otcnico,umoumaisequipamentos

envolvidosnamanuteno.Anotartodaainteraorealizadanoequipamento,comoporexemplo:Se

eleconectarremotamenteaoequipamento,deveinformaremumhistricoesuponhamosque3

segundosdepoiselereinicieoequipamento,deverinformarnohistricotambm.Resumindo:Toda

interaodeveseranotadanoregistrocomdataehora.

Casoeleconsigaresolveroquefoisolicitado,otcnicodoServiceDeskirsalvaroregistrocoma

situaodeResolvidoencerrandoocaso,contudodeveremumlocalespecficodoregistrodefinir

comoeleresolveuocaso,informandoquesetratavadeumIncidente[2],Problema[3]ouSolicitao

[4].

Oregistrodevesercategorizado,escolhendodentretrsclassificaes:Categoria>>SubCategoria

>>Itemdacategoria,ondeacategoriaumalistadetipodeservio,comoporexemplo:Sefoi

HardwareouSoftware.ASubCategoriaestrelacionadacomacategoria,poisdependendodoque

foiescolhidonaprimeiralistasermostradanasegundaqueserumaSubCategoria,comopor

exemplo:NocasodaescolhadeHardware,seriainformadonasubcategoriaalgumtipodepeado

equipamentoqueotcnicointeragiu,tipoDVD/R,nocasodeCategoriaserSoftwareasubcategoria

http://www.devmedia.com.br/orientacoesbasicasnaelaboracaodeumdiagramadeclasses/37224 3/16
2017529 Diagramadeclasses(UML):orientaesbsicasnaelaborao

deveriaserqualsoftware,tipo:Word,Exceleetc...Enoitemdacategoriadeveriaserescolhidooque

foirealizadopelotcnico,nocasodeHardware>>DVD/R,poderiaserSUBSTITUDO,

LIMPADO..etc.NocasodeSoftware>>Word>>INSTALADO,DESINSTALADOetc...

[1]OServiceDeskumaCentraldeServiosdeatendimentointegradoemTecnologiada

Informao,baseadonaITIL,queprestaassessoria,gestoeintegraoderecursoseferramentas,

paraatendimentointerno(staff)ouexterno(clientesdiretoeindiretos).

[2]Paradarepentinaoureduodaqualidadedoservio.

[3]Vriosincidentesjocorridossemsoluo.

[4]Pedidodeservio.

CasootcnicodoServiceDesknoconsigaresolvernoseuprazoqueseromaiscurto,dever

enviaroregistroparaoutrogrupodeatendimentoondeexistirooutrostcnicosquepoderoirato

equipamentofisicamentepararesolveroproblemacomumprazomaisextenso.Umgrupo

Receba notificaes :)
compostoporvriostcnicos,noregistrodeveconstarogrupoqueatendeueotcnico,poiscada

registrocontacomoreceitaemreaisparaogruposendoapuradoaoefetuarfechamentomensal.O

pagamentoparaosgruposdeatendimentofeitoporquantidadederegistrosatendidosnoprazo

estipulado.

Semesmoogrupodeatendimentofsicotentaentraremcontatocomocliente,masnooobtiver

sucesso,otcnicopoderdeixaroregistroagendado,pararealizarestatarefadeveserinformadono

registrodataehoraqueserretornadooatendimentodochamadoedefinirasituaodoregistro

paraPendentepelocliente,definirtambmadataehoraparaoprximocontato.Estasituaode

pendnciasignificaqueotcniconoestatendendoporculpadoclienteeotempoemqueo

registroficanestasituaoserdebitadoaofinaldoapuramento,afimdebeneficiarogrupoqueo

atende,poiscadagrupotemumtempoparaatenderosregistroseseultrapassaresteprazorecebe

multaemcimadovalordochamado.

Aofinalcasoopedidotenhasidodesignadoparaoutrogrupo,ouestejaemandamento,pendente,

canceladoouresolvido,deveseinformaremumcampoespecficooquefoifeitonesteregistro

http://www.devmedia.com.br/orientacoesbasicasnaelaboracaodeumdiagramadeclasses/37224 4/16
2017529 Diagramadeclasses(UML):orientaesbsicasnaelaborao

resumidamente.SeasituaodoregistroestiverdefinidacomoResolvido,umapesquisade

satisfaodeverserenviadaparaosolicitante.

IDENTIFICAR OS OBJETOS TANGVEIS

Paraidentificarmosumobjeto,precisamosantesentendercomovlos,paraisso,bastatercomo

regraque:Oobjetoalgotangvel,quepodemospercebloanossafrente,sendopossvelencontr

lonomundorealouvirtual.Exemplosdeobjetosquepodemosperceberaoiraumalanchonete:

Mesa,Cadeira,Atendente,Lanche,Bebidaeetc.

Vamostentarencontrarosobjetosdonossocenrio,observeoprimeiroitemabaixo:

Oclienteentraemcontatocomacentralatravsdotelefone

Nestafraseacima,podemosidentificarcomoobjetos:

Receba notificaes :)
Cliente

Telefone

Clienteconsideradoumobjeto,poistangveleexistemvriosoutrosiguaisaelecomasmesmas

caractersticas,assimcomootelefone.

Nosegundoitemdocenrioidentificamos:

Atendente

Solicitao

Grupo

Tcnico

Equipamento

Histrico

Onicoitemacimaquegeradvidaseounoumobjeto,seriahistrico,poisnonormalvermos

esteobjeto,entretantoeleexiste,vejaoexemplodesteobjetonomundoreal:Naescolaexisteo

histricoescolarounaclnicaexistehistricomdicoeetc.
http://www.devmedia.com.br/orientacoesbasicasnaelaboracaodeumdiagramadeclasses/37224 5/16
2017529 Diagramadeclasses(UML):orientaesbsicasnaelaborao

Noterceiroitemdocenrioidentificamos:

Categoria

SubCategoria

Itemdacategoria

Observequeestesobjetosacimasodifceisdeidentificarmosnomundoreal,maspresteateno

nocenriodeumalocadoradeDVDvejaqueasplacascomognerodosfilmessocategorias,

aquelasplacassoobjetostangveisrepresentandocategoriasquejseriasuaclasseme.

Ositensquatroecincodocenrioestoapenasexplicandooprocesso,noidentificamosnenhum

objetonovo.

Nosextoeultimoitemdocenrioidentificamososseguintesobjetos:

Pedido

Pesquisasatisfao

Receba notificaes :)
IDENTIFICAR OS OBJETOS POR SEUS ATRIBUTOS

Apsidentificarmososobjetosqueestavamvisveisnocenrio,agorateremosqueencontrlos

atravsdeseusatributos,ondeosatributossocaractersticasdoobjeto,suponhamosqueno

cenrioacima,foifaladosobrealgumobjeto,contudonofoipronunciadoseunome,dificultando

assimsualocalizao.Paraencontrarmosteremosqueidentificaratributosoucaractersticas,como

porexemplo:senocenriodadoacima,tivssemosoatributoCPF,poderamosidentificarqueesta

caractersticapertenceaocliente,identificandoassimoobjetoClientesemqueseunomehouvesse

sidopronunciadonocenrio.

Vocdeverepassartodocenrionovamenteembuscadestascaractersticassemobjetos,abaixo

seguealgunsqueidentifiquei:

Data

Hora

http://www.devmedia.com.br/orientacoesbasicasnaelaboracaodeumdiagramadeclasses/37224 6/16
2017529 Diagramadeclasses(UML):orientaesbsicasnaelaborao

Situao

TipodeServio

Prazo

ObservequeosatributosData,Hora,Situao,TipodeServioePrazosoreferenteaopedido,

sendoassim,paraidentificarmosnovasclassesapartirdessesatributos,teremosquerealizara

seguinteperguntaparacadaumdeles:Euprecisoumalistade:Atributo?,ondenolugardeAtributo

vocsubstituiporatributosacima.Vejaostestesabaixo:

EuprecisoumalistadeData?=No

EuprecisoumalistadeHora?=No

EuprecisoumalistadeSituao?=Sim

EuprecisodeumalistadeTipodeServio?=Sim

EuprecisoumalistadePrazos?=Sim

AsperguntascomrespostaSim,seronovasclasses,segueabaixoasnovasclassesencontradas:

Receba notificaes :)
Situaes

TipodeServios

Prazos

LISTA COMPLETA COM TODOS OS OBJETOS ENCONTRADOS

Listaremosabaixoparafacilitarnossavisualizao,todososobjetosencontradosapsnossa

abstrao:

Cliente

Telefone

Atendente

Solicitao

Grupo

Tcnico

http://www.devmedia.com.br/orientacoesbasicasnaelaboracaodeumdiagramadeclasses/37224 7/16
2017529 Diagramadeclasses(UML):orientaesbsicasnaelaborao

Equipamento

Histrico

Categoria

SubCategoria

Itemdacategoria

Pedido

Pesquisasatisfao

Situaes

TipodeServios

Prazos

AGRUPAR OS OBJETOS POR SEMELHANA

Receba notificaes :)
Nossoprximopassoagrupartodososobjetosencontradosporcaractersticassemelhantes,como

porexemplo:MesaeCadeiratmasmesmascaractersticas,sendoclassificadascomoMveis.

Assimdevemostrabalharositensacima:

Cliente,AtendenteeTcnico=Pessoas

Solicitao,Histrico,PedidoePesquisadeSatisfao=Documentos

Telefone=Equipamentos

Vejaquealgunsdosobjetosacimanoforamclassificados,devidoanonecessidadedetal

processo,poisjestemsuaclassificaocorreta,devemosapenasusaroplural,poisnormalmente

umaclasseestnopluraldevidosuaorigememagrupasvriosobjetos.

ELIMINAR CLASSES DESNECESSRIAS OU REPETIDAS

http://www.devmedia.com.br/orientacoesbasicasnaelaboracaodeumdiagramadeclasses/37224 8/16
2017529 Diagramadeclasses(UML):orientaesbsicasnaelaborao

Observenoitemanteriorquemuitasclassessodomesmognero,fazendocomqueestejarepetida

nodiagramaeseumaclasseserepetenobancodedadosserumatabelacriadasempropsito

nenhum.

Paraeliminar,vejamosprimeiroasclassesqueagrupamosporsemelhana:

ObservequePedidoeSolicitaonocenriofezrefernciaaumamesacoisa,assimpodemento

eliminarumadasduas,euelimineiasolicitao.

VejaqueTelefoneumitemdeequipamentos,sendoassimpodemostambmeliminla:

Abaixoanovalistadeclasses:

Pessoas

Cliente

Atendente

Grupo

Tcnico

Receba notificaes :)
Equipamento

Histrico

Categoria

SubCategoria

Itemdacategoria

Pedido

Pesquisasatisfao

Situaes

TipodeServios

Prazos

MONTANDO O DIAGRAMA DE CLASSE

http://www.devmedia.com.br/orientacoesbasicasnaelaboracaodeumdiagramadeclasses/37224 9/16
2017529 Diagramadeclasses(UML):orientaesbsicasnaelaborao

Parainiciarmososprimeirospassosdenossodiagramadeclasse,desenheemumafolhadepapel

umretngulocomtrsdivisesparacadaclasse.

VejaabaixonaFigura2,comodeveficar:

Receba notificaes :)
Figura2.Diagramadeclassesemligaesecardinalidade

REALIZANDO AS PRIMEIRAS LIGAES

Paraefetuarmosaprimeiraligao,faremoscomosobjetosqueagrupamosporcaractersticas

semelhantes,comoporexemplo:Clientes,AtendenteseTcnicosserelacionamcompessoas,segue

abaixoasligaes:

http://www.devmedia.com.br/orientacoesbasicasnaelaboracaodeumdiagramadeclasses/37224 10/16
2017529 Diagramadeclasses(UML):orientaesbsicasnaelaborao

Figura3.Partedodiagramadeclasseenvolvendopessoas

Receba notificaes :)

Figura4.Partedodiagramadeclasseenvolvendodocumentos

EFETUANDO AS LIGAES ENTRE AS CLASSES

Estepontotrabalho,poisdevemostestarclasseporclasseembuscadeligaes,vejaabaixo

comorealizarestatarefa:

http://www.devmedia.com.br/orientacoesbasicasnaelaboracaodeumdiagramadeclasses/37224 11/16
2017529 Diagramadeclasses(UML):orientaesbsicasnaelaborao

Sabemosqueoclienteentraemcontatocomoatendentequegeraumpedido.Comestainformao

observamosqueumpedidofoigeradodainteraoentreclienteeatendente,ondeumclientepode

solicitarvriospedidosparaumatendenteeumatendenteatendeavriosclientes.Sua

cardinalidadeserNparaN,ondeNquerdizermuitos,sendo:MuitosparaMuitos,quandoocorre

essetipodecardinalidadenasceumanovatabelaouclasse,entreessesdoisfoiaclassepedidos,

quejhavamosidentificadoantes.OimportantesobreaNparaNqueaclassequenasceurecebe

oscdigosdaclassequeofezrelao,ficandoaclassePedidocomocdigodoclienteeocdigo

daatendente.

Sabemostambmqueessepedidoserrepassadoparaumtcnicoqueoatender,sendoassim

umtcnicopodeatenderavriospedidoseumpedidopodeseratendidoporumtcnico,sendo

representadopor1N,lembrandoqueaclassequerecebeoNherdaocampochavedaoutraclasse

comochaveestrangeira,sendoassimficaratabeladepedidoscommaisumcampochamado:

cdigodotcnico.

Faaoprocessoparatodasasclasses,usesempreaperguntadessaforma:

Receba notificaes :)
UmNomedeumobjetodaclassepodenomedaligao(verbo)umouvriosnomeda

classe

ComoficariaentrePedidosesituao:

Umpedidopodeterumaouvriassituaes?

Resposta:Vrias,poisaoabrirestemandamento,emoutropontodotempopodeficarpendentee

serconcludaaofinaldoservio.

DIAGRAMA DE CLASSE COMPLETO

http://www.devmedia.com.br/orientacoesbasicasnaelaboracaodeumdiagramadeclasses/37224 12/16
2017529 Diagramadeclasses(UML):orientaesbsicasnaelaborao

Figura5.Diagramadeclassecompleto

Receba notificaes :)
CENRIO PARA EXERCITARMOS

Voctrabalhaparaumaempresacorporativa,seucargoAnalistadeSistemas.Oresponsvelpelo

setorAtivos[5]lheenviouumemailsolicitandoodesenvolvimentodeumsoftwarepararesolverum

problemaqueosetortemconstantementeenfrentadocomasauditoriasinternas,estamedidade

sumaimportnciaeodesenvolvimentodeveserrealizadoomaisbrevepossvelantesqueauditoria

externafaaaprximavisita.Suatarefafoidesenvolverumdiagramadeclasseparaqueseja

iniciadoodesenvolvimentodestenovosoftware.

[5]Emcontabilidade,Ativoumtermobsicoutilizadoparaexpressaroconjuntodebens,valores,

crditos,direitoseassemelhadosqueformaopatrimniodeumapessoa,singularoucoletiva,num

determinadomomento,avaliadopelosrespectivoscustos.

Abaixosegueocenrioinformadopeloresponsveldoprojeto:

Aempresaquenoscontratou,desejaadquirirocertificadoISO9001emqualidade,entretantoumdos

itensdeverificaooregistrodemovimentaodosativos.

http://www.devmedia.com.br/orientacoesbasicasnaelaboracaodeumdiagramadeclasses/37224 13/16
2017529 Diagramadeclasses(UML):orientaesbsicasnaelaborao

Segueabaixooquefoiexplicadopeloresponsvel:

Oclienteentraemcontatocomacentralatravsdotelefonesolicitandovriostiposdeservioparaa

TIC[6],algunsdelesso:remanejamento/instalao/alienao[7]deAtivos(computadores,

monitores,impressoraseetc.)

[6]TecnologiasdaInformaoeComunicaosiglaparadesignarainformticaesua

potencializaocomosrecursosdecomunicao

[7]Perdadealgumbemmaterial,fsico,mental,emocional,cultural,social,polticoe/oueconmico.

Quandoumequipamentoinstaladooumovido,seuhistricodemovimentaodeveserregistradoe

emumsoftwarecentral,tambmdeveserpossvelsaberexatamentesualocalizao.

Alocalizaodoequipamentodivididaporcidade,imvel,andaresala,porexemplo:

Suponhamosqueaempresatenhafiliaisemcidadesdistintassendoqueemcadacidadeexistem

outrosimveisdestamesmafilial,sendoestesimveisdivididosporandaresecadaandarpodeter

Receba notificaes :)
vriassalasseparadas.

NocadastrodoAtivodeveserinformadaestalocalizaodetalhadamente,apontodoauditorao

verificlosaibaexatamentealocalizaodoequipamento.

QuemenviaassolicitaesdemovimentaosoostcnicosdaTIC,tendoemvistaquesoeles

quefazemestainstalaooumovimentaodoAtivo.UmusurioquenosejadaTIC,proibidode

tomarestaao.Aoenviarasolicitaoeledeveinformaraetiquetadoativoealocalizaode

destinoparaosetordeAtivos,assimatravsdestasolicitaoqueficarcomsituaodependente

atquesejamovidapelofuncionriodosetordeAtivospossvelalterarocadastrodoAtivoparaa

novalocalizao.

OfuncionriodosetordeAtivodevedepossedamovimentaoenviadaparamoveroativo,acessar

ocadastrodoativoealterarsualocalizaodeacordocomosolicitadoetambmalterarasituao

dasolicitaodotcnicodaTICparaanovasituao:MOVIDA.

OhistricodestassolicitaesdeveserclassificadoporetiquetadoativoepelotcnicodaTICqueo

fez,afimdeposterioresconferncias.

http://www.devmedia.com.br/orientacoesbasicasnaelaboracaodeumdiagramadeclasses/37224 14/16
2017529 Diagramadeclasses(UML):orientaesbsicasnaelaborao

Nesteartigoconferimosasorientaesbsicasnaelaboraodeumdiagramadeclasse,ondeo

pontochavefoiausaroprocessodeabstraocomaliadonabuscadosobjetosespalhandoemum

contextodocenrio.Vimosaindacomoclassificarasclasseseliminarduplicidades,identificarpor

atributoseetc.

Adicapassadaaquicomoidentificarosobjetosemumcenrioafimdeprojetarumdiagramade

classesemfalhas.Interessantedizerquecrianasidentificamobjetosmaisfacilmentedoqueos

adultos,poisoprocessonoscega,deixandoalgunsobjetosinvisveis.

Lembresedeaplicarospassos:IdentificarObjetos,Classificloseeliminarduplicidade,feitoisso,

vocteromaiscomplicadoquesoasclasses,depoiscomajudadeumbomlivrodeanliseouum

professor,realizarascardinalidadenoserproblemaalgum.

Referncias

Melo,AnaCristina.DesenvolvendoAplicaescomUML,1Edio,Brasport,2002.

Melo,AnaCristina.DesenvolvimentoaplicaescomUML2.0:doconceitualimplementao/AnaCristinaMelo.2.Ed.Riode

Janeiro:Brasport,2004.

Receba notificaes :)

por Douglas Tybel (7) (0)

Ficou com alguma dvida?

ASSINE FALE CONOSCO APP

Hospedagem web por Porta 80 Web Hosting

http://www.devmedia.com.br/orientacoesbasicasnaelaboracaodeumdiagramadeclasses/37224 15/16
2017529 Diagramadeclasses(UML):orientaesbsicasnaelaborao

http://www.devmedia.com.br/orientacoesbasicasnaelaboracaodeumdiagramadeclasses/37224 16/16

Você também pode gostar