Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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
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
Receba notificaes :)
Nossoprximopassoagrupartodososobjetosencontradosporcaractersticassemelhantes,como
porexemplo:MesaeCadeiratmasmesmascaractersticas,sendoclassificadascomoMveis.
Assimdevemostrabalharositensacima:
Cliente,AtendenteeTcnico=Pessoas
Solicitao,Histrico,PedidoePesquisadeSatisfao=Documentos
Telefone=Equipamentos
Vejaquealgunsdosobjetosacimanoforamclassificados,devidoanonecessidadedetal
processo,poisjestemsuaclassificaocorreta,devemosapenasusaroplural,poisnormalmente
umaclasseestnopluraldevidosuaorigememagrupasvriosobjetos.
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
http://www.devmedia.com.br/orientacoesbasicasnaelaboracaodeumdiagramadeclasses/37224 9/16
2017529 Diagramadeclasses(UML):orientaesbsicasnaelaborao
Parainiciarmososprimeirospassosdenossodiagramadeclasse,desenheemumafolhadepapel
umretngulocomtrsdivisesparacadaclasse.
VejaabaixonaFigura2,comodeveficar:
Receba notificaes :)
Figura2.Diagramadeclassesemligaesecardinalidade
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
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.
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 :)
http://www.devmedia.com.br/orientacoesbasicasnaelaboracaodeumdiagramadeclasses/37224 15/16
2017529 Diagramadeclasses(UML):orientaesbsicasnaelaborao
http://www.devmedia.com.br/orientacoesbasicasnaelaboracaodeumdiagramadeclasses/37224 16/16