Você está na página 1de 764
Conerir INTRopUGAO AUML' lingusgrs pao pra deseroverdocumenirprojlo de sof AUML pode se sas para vsualizarespecticar conse documentos atts de um fSsema de software inensio" [208], Em outas pala, as como os arultor {um plans eprjeas par ser uaados por uma emprasa de corso, os anos {esrteae cram alagamas UML para sudar os aesenvoedote Ge ovate a conse ‘sofware Se wed entender yrabulto da UML (6 elementos visuals do dagrama e Ses siniiados, pode tcimente ertender cepacia um arma esa 6 proto aqua sistema pata outs neressaces. ‘ray ed), JsRubaugh ear acoso dasemsvram a Una dada de 1950 com mula reimeniagse da cornidae de dseemeno desottare AUML combos lum grupo de netagics ce modelager concorentesusads pela indsia do Stare na ‘joe. En 997, 1.0 apreerada ao OMG (Obert Managenent Gro) uta aso ‘ogo sem ns rats daiendaa mater species pa Ser usdes pl insta de ‘unpuadores A UL 1.00 reveada tonando-se a UML 1.1 e ata mais tarde raqule Sano, pao tal €a UMI20 agra ¢ un poo ISO. Em witude dese paca se to ‘ove us fterincs mais nas, come fama) no us antag UA [AUMILZ0 frnece 13 aterones diagrams porauso a mocelagm ce savare. Neste apéncce,ascutemos apenas os dagianas de dass, aSIbulgdo, cso de Uso Seque- Ge, comuncaaa ata cesta, ‘ot notard que hd mits aractersicas opcinas em diagrams UML inguagern ‘unt proprcons eens apg i eres obaclra) par que wc posun expan toot ‘os acpectosinportantes de um sista, Ae mene trp ¢ pose sup partes no ‘elevares ao aspect que et sendo modelato para ela eongesionaro dagrama cm ‘etimes Insane, Portao, a emisnio de una cmcietateaporicir80 sigcn que esta ausente, mas sm que fo supmda. Neste apéndie ao apesenancs une “iscasio caustva de odas as caractrsicas dos cagamas UML Bm vez disso, noscon~ ‘tra ns pes padi especialmente usta eat A UML (Unie Modeling Language ligoagem de modigem wneud) € “uma Eee Para modear lasses incundo seus ainles, operagbes reaches associates com fara clases a UI tem um dagtama de case le forece ura vio esttia ue {rural deur sciema, mas no mostra 3 natirers dndmia das comnicagies ene or ‘bets das clases no dasrama (Gs clementos pins so cats, ou sj, cones usados pare represcnar clases € smeracs, Cada cana ¢ aii om pares horzoras Apt superrcontono nome da ‘ase ego do mel sta of tributes da classe. Um aiuto rete ce a alga cla (que um ato dagula case sae ou pode foecer lege todo, Auton 0 usu ‘mente mplemenados como campos a clase mas els nao prelsam sx. Pode see ‘alors que case ealela a pate desu varies de retina ou valores ue a dase pode oer de utes otos dos quas € compa For ear, um objeto pe sempre Spe scr tne het na nt ai ‘ber ahora tual esr capar de tors a semore que or salad. Porta, sia appa {Go istars hora asa emo um auto daguel ass de djeton No ena 0 objeto malo Prmeimene nko ia a hors armzenada em Ua dea viel de stn, pone pre ‘Gera continuamente atvalzar aque campo, Em wee disso, o objeto poeta clear ahora ‘ts! or example, por mato da consulta obj de ours lasses) no momento cm gue 3 ore Grequsiads. here sag do dagrara de asses corm as operas ou compa menos da clase Un operjao rere sew qu os objeto da case yodem ze Usual €inplementada come um metodo da clase ‘Figura At apesenta um simples exenplo de uma dasse Thoroughbred que model ca- ‘velos pos sangues Ea mara te srbitn~metlte ibyer Oxagranns an mostra ues operagces: geurrentAged, Stra) petvoter ode haber cues aUBUOS ‘coperagessuprmidos nao mots no dgrara, ‘Cada atrato poe ter um nom, un tipo eum ive de isda Oi © a vibe ‘So opcionats Oto wn psa nome e¢ spar pr dol-ponos. visa ndieads ‘recezendo plo sna #, ~ ou + ndicando respecvaente,vsiblldade pte, pote, package ou publi. Na Fgua A, todos os tito tm vide pate contre indica ‘sal de manos (),Voe fous tam especcar que um aribuo atic ou de case ‘sandosubinnaco. Cada operagao pode amb ser mesvada com um nel ce visbidde, pardmeos com ones ets eum tio de eoena uma dasteabstata ou mttoo atta ¢ indcado pelo uso deco no nome da clase ro diograma de dasacs Como empie wju a clsse Horse a Figura AL? Una ines & Indeade scescentand ese inericew(chamade de stoma acira do nme. Yee 8 inelace Ownedobject na Fgura At 2. Una esac mem pode se epteseniada gate rene por um crea wo wae OO ~~ ‘Um grams pare aaa (clone orsuahbeed aaa ape “er Thorghead ‘een ‘eater seats Prarie en ody cuit ao ‘ale mencionar qu ofcone que representa uma clice pode ter ours partes opcionais. ‘or exampl, uma quar sigSo ta pare intrir da ade clase pode ser wanda pa str ssreaponabldades da asses seo & pertelarmente il quando se fara ansao dos ‘arb CR Capo 6 pra dagramas de lace em quae espnsablidadeslisadas no cat. {es GR podem ser seresceniadas quarts son cata da case no dlagrama UM anes de fe osibutore opergies que excewam esses esponsiblddesSjam aden. Ea guns seo no ¢ mostra em qualquer una das gus neste apne. ‘or grams de clae também poem eb rele nite classes Ua case ave a sb tase de otra dase ceca ae por ura setacom ua inka sida co eam com UT ona trangularvana Aseta pont Subclass para asuperelase En UM una eag20 come essa charada ce gencraano. for emote na Fgura 2, es cases Thoroughbred eQuat- {ertiorse sto exes como subelses a cles astta Horse, Una eta tno come 9 tn la eaccada ince npenentagto de nerface. fn UML xe tpa de eae cheng ereaizgie Na igure AL 2 cass Horse implementa ou reaiza a uelact OwmedObject ‘Aassonujd ene as classes nica qu hi una telago esttural ene eas. Assolagoes io reyresertadss po linha tise. Uma asociacio tem muta fartesopcinais Ela pode se ‘ould sum como cata una de sus caremidades, pore nar 9 opel de cada dase na sesoiagho. for eemplo, igual. 2 uma associa ente OwnedObjectc Person Ne {ual Person descmpenhao pape! ce propctino owner, Seas em qualquer uma ou abs a5 ‘Sreridades de ums ine deaesoelap indica nneyelodade Aen dso cada etree Galina de atsoctgio pode ter um valor de multipage Navegebldadee mulpicdade sao ‘pleacas em mar deale ras 2 ent nesta seo, Uma assoiagio pode anbém cnet {i se om lappa usando ur lao, Dees moda, assoiaga nic coment de Un bjs da cee can outs ajetes da mesma case, A sssciagl com ura seta em re exemiane india naegeiliade uridirecional. Asia sige que de uma dase pode se acliente acest a eegunda cage seca par # ql Sponta sareocgio. patra segunda les, nace poe nevesanament acesa omc "Mode prime case Outs maria de ons sobelaso 4 que a pia ase tem cone ‘iment da segunda clase erguanto objeto da segunda dase nao necessariarete conhece primeira case. ina astoayoo sem sels em etl indica ua aesocaxaobiteconal, que {26 que se pretenia na Figura A 2, mus pds sigar apenas que avepbdade fo ¢ portant fl debada cdo, ‘eve-se nota que um atibuto de una clase ¢ mo pareit com uma astocago da ae- ‘econo tipo classe do arbuto sto & pata car que ua ease ter uma propredade ‘hamada nome: do ipo Sting, dermis mostrar agua propeedade corto um at, como na classe Horse na figua Al. Coro alteata,podciaitos car uma 230 ‘objeto paca 0X Um X¢ ut também para inca! gue un objeta nko € male Ud este prota pare se evido a colt ao. ‘ots dias carctracs do mosradas no digrama de angutnca ma Fgura A1.9 0 duagrama de comunicaao UML chamado de “lagrama de claboagio” em UML 1X) fornece outa nays da order tempera das comunizaées, mae dance a elas ere ‘abjia eases tn yt cnn orpor ‘Odluprama de comunieaSo Sustrad na Figura A 10, exbe a mesma ates do dagrama sequence da Figura a7 Em um dagrama de comunicara, os objets que interagem so epesentados por ret ‘ls. ssocagos ent objeto so fepesetadas por ins igando o angus Ha tc Tent une sta aponande para um cbc na dager, qu nica» sequela de pasaagen ‘emensagens Asem ¢keniada com um mete eum none de mensagem Seamensages, ‘9b chee for ientcada com onimers ese ela faz 0 abet eet iocar otras Men ‘agence outros objeias aque mensagens si represeriadae por setae do emssor para 0 recepor com uma nha de ssociagéo ereenem nies |, 2¢asimpor lane, nacrden fem questo cham. Seaquetas mensgens por si ve invoam outas, eacescetado aut oto cour rime ao ramero que ae Went, pra inka now ainamente dares ‘em passa ‘Na Pigura..0, oct 9 quea mensagem mouseClleked chama os mttocos gegurety epols hig, A mensagen ign) chama Wes ours ensagens stl daw) €dhaisting?) A numerario em eda tule mostra os anisharentag, ban come a AtureZa ‘Squenca de cada menaager "i muitos caractericas opeionats que podem er serecenadas as los das as. Por ‘xemplo, vot poe celocer una lezen trente co ure, Ua seta chegande podeta ser [Barada como Als moweCidad(ob).ndeardo a exccuya de una seauénca de eorandos (taend, Ase cuir mansagens so ectauas em ours ted 9 raul sero prczii por uma evacicrente. for exempl, se ométoco mousechchnd) ¢execuiado na ncaa A as ‘lecraumanovativead 8 cha hight naguela ead, eno via de MouseListenet la igure seria rtlads coro. ghee) Se voc ester ineresado em mosra as ages ene os ojos alm das menage ‘ue esto sendo enviadas ent cles agama de comunicagao& provement Uta O20 Iehorde que odagraa de seqiénca Se vot esver mais ineresado na orem temporal da Inersagem env, ogra de sequrcia provement era melo (taprame de enmdade most 0 componamenta dngmico de um sistema ou parte de um sistema avates do hi de conto eve joes que o soma excl lee ster au Dao {gama ecto que pode most hyo: concrete: ‘componente pndhal eum agama ce stcade ¢ um no apd, repeesentsco por umn etdaguloatedondado, gue coesponde «una lfela ecu por um stem de slate. Sela quevao deur no ato para outoindcamo fap decor Iso, ua sla entredos os aio signa qu depots que a primeira aio € completads a segunda agio omeya. Un Ponto pret id forma or ical que representa o pono ii da atidade Um pnto pe Seni porum arco pete onal ndcan of Gastdace Lun ark representa a separacio de ativiades en ds ou mas abdades concorenies la ¢deseanada como uma bare peta hoon cor una eta sponta pala e dus ou a ‘Seas apontano pare fora dela, Cada xia desl epeserta um Two deonole gue pode se ‘recut concoreriemene om os fos que comtesporder a ota setae qe sae. sas ‘tates encores dense exits em um computed per mek de ders ies ‘od nemo unde Glens compuldores ‘Agua I.11 mosra umn exenpo de um agra de avéadeenvlvendo a conten ‘aetin Yo prime posso €procitr ere Uns vee econtada om greets ets ‘matador poem at nies © msradoa #9 ne pode et pré-aquei, Aisne ds Tngedienes sos yode ser feta em paralelo com a mstra dos ingredientesmohados¢ com ‘opr aquecimen do ora, Smciogeme se a = pnts una juno goin ¢ una maneira de sincronizar luxe de entoleconcoentes. Ela repre senuaa yor un baa peta Mine com disso ai seas chegando uma sea sande, (One de controle represenada pea sls gue sl no pode ncra eee 0a gue ods 8 ‘ous lux epesentados pels Seta us chegas tera do corpetados Na Figura A. temo une junto antes de go de mista ds ingpediatss sos emshados Elaine que toes os ingredinies seco vem ar istiradoa eto oa ingredientesmolnados Ger set istufades anes que as duos mss posta ser comburadas. A segunda junggo na Egura Informa que ants de comegaaartaro on, doe or ingredients cover estar misturado © ‘foro dave eta na emperatira come lm deta coespande a una rains no xo de conte baseada em uma cena ‘30, Um no cesse uo ¢ mosvado come um Ungulo bance com uma sta chegande © dias {x mai sain, Caa seta que eal ientfcas com uma conagao ete colcetes (gar. 0 inode conte segue seta que Sal ejacondigao ¢ verdad (rue bom criea se de qu as condos abrangem locas as pssiliades deforma que ealamente uma dls 2 ‘edad sempre que for encontrado um de decs, A Figura A111 apreenta wn nde ‘ecco apis asa bolo. Se 0 Dolo ee pronto, ee € remo do frno. Cas Cont, ‘ermanece no ome por mals um emg ‘na das coisas que 0 agate de aces da gua Al. nde mostra ¢ quem eceua ‘ada umn das ages Mute vere, a dato cata do trabalho nde nian, Mass voce gulset Inca como as ages sto dies entre prticpantes decors o grams de vidas com alas Suinlanes), como mostra a Figura AL 12 Asta, como o nome dz 30 formadas DS Odogrena de ‘onteceae do bola iain seo diagrama em tas ou “aioe, ec ua dese aba correaponde um dos patcpanen. Toda taps em ua fava so cacitads pelo pariparte conespondene [a Figura 1.12 Evan € responsive ola mista dos ingredients secs depois po mitra oe ingedeniesseeos ¢ mola jah, Helen € responsive! por aguecer Eno «tsar © bolo eo por toda restart comporament deum objeto em determined rsa Regunieente depende dota do do objet. ou sia. valores de suas varavelsnagule insane, Como um expo val, ‘insdere um objeto com uma vaive de natin oleae, Quando slicade excite une ‘pero, objeto pode aia lo se aerial fo verdad) e eal cua cls se ‘rte jase ‘Um dagrama de estado model os tas de um objeto as 3gdesexectadas depended agueles estado eas vansiges entre os estatos do ote, ‘Come exemplo coesiges 0 dagrama de etado para uma pare de um compo Jaa. A entrada do complador€ um gun detest, qe pote ser cosdeado ua longa sequence (Gung de caraceres © compari os caraciees um de cada ez, ¢ 2 part dels deeraune 3 esttura do progama, Uma pequera pare desse process consis et ignoratcracees “espao em branco” or exept, os caracteres espn tabula, nova Ma € “eur € ‘upon que o compladorceegue ao chcto WhitespaceandCommentBliminator 2 ‘area de avangar sobre os craceres espa em rancoetaracleves Geni de comentarcs. [Ata esse objet lr on caactere de nada até Que todos a espacoa en branca es cavacttes enue comentarios tenham so dos. Ness porto cle feiovaao canuole pea 6 Conplador pra ler ¢processarcatacietes que nao Sao espogos et branco «140 so ala {ene de comentirios Rene um cro o objeto WhitespaceAndCommentEiminator ios ‘ciractres ¢ determina seo présio ceecene@ um eapago sm banca au se pane de Comentario. © objeto pode veicar espaos em brancotstando 0 prone catatte pare Stber see", "wey" Mas coma ele determin ao primo caractere€ parte dm coment? for exempt, uando vt una“ pelapeimers ver, ele ands no sabe se aque ‘araciete representa um operador de divs, pate do operator /= ov info de uma linha [Sucomentri de loo, Pra deteriar isso, WhiteSpaceAndCommentEliminator pec! seguro tio de que io um "een pasar pra o résimo caratere Seo caractere {que er depots defor uma gua ou uh" eno WhiteSpaceAndComment Eli ator saber qu ele et agora endo um coment © pote avangat leo fim sem process ‘ou salvar qualquer crnctere Se ocaractre que ver em seguda hpi fr alguna oa cffeed una" cum", 0 objeto WhiteSpaceAndCommentElinnator sake que a7 representa ooperador dvs ou parte do operador = east ele parade wangar Sobre os earstere= ‘esumind, & meds que o objelo WhitepaceAndcommenteliminator|é os crate es ee pels convlar vatios aspects, ilu seo caractee sual Um espa em ANC, 2 carer arzsor que de leer uta 7, Sel est no memento lend carsttes ce um ‘omentro, s cog 90 fim de um comentrio e assim por dante. Tu fs coresponde 2 erates estos do elec WhitespaceAndCommentlininator. £m cade Un cescs ‘eados WhiteSpaceandConsmentEliminator se corpora srentcnete com lagi 80 pein crac aero. Fara jada aveualzar todos os estado dese objeto ¢ com ee uso estado, oc pode usar um dagrama de estado contre new agra A 13 Um gra de estado sta os erados através de rettngule arrdoncados, cada um dos qual enum ome em sa etade ‘Superio Hatambem um drculopetochanado de "pecudossado ial que nao ealente tum estado, mas apens pntae pra o eta inca Na Figura 12, cesta tar 60 estado Inco Stas de um eta pr out representa wansgbes oy mudangas no estado 3 oe 1 cade ransgSo ¢eniteada com um exer disor, ume bart, e una adade. Teas 135 pares dos ules de tansico S20 opconas nos dagamas de clad. Se 0 objeto ext femur estado e core o spar de ent, par una de sues ransgbes, «ada daguela Trento excels e objeto ume 9 nov ein indeado pela tans. Fur crs, "a gua Al 13, ceo jew WhitespaceAndCommentEliminator ext io cxado start © ‘© ponimo caraiers for 7", WhiteSpaceAndGommentEliminator anya sl daqule co Totter emda pro eiadé saw 7 Seo carats depots Se for ule 0 jto ang (pao extado line comment e peranece I até ler um eaacer inde linha. Se por out Fhoa oprouino caractere apes. forum", ott aranga pra estado block comment ‘cpermanace i enconirar out squid de vr ue den Gt deur comantio (e bloco.Estudeo lagrana para ir certeza Ge que oenteneu, Note que, 3p0savaear ae {Ge esago em branco ou de um comentaic, 0 obo WhtespaceandCommmentliminator ‘ots para o esa state comers tudo novamente Ee comportament € neces, aie os hater ero comentarios ou caaceres de espag cm banca shcessos aes Ge 2c trarqusiegier orcs cracteres do ctigo one Java, ‘eto pode fazer una transiio para um eta Sal inicado por am cul preto com um tal branco ao redor dee, que informa que noha mais wanes. Na Figura A.13, 0 ‘cbjcte WhiteSpaceAndCommentEminator¢encemado quando o pink ctacite no Umespagoet bance ou pate de cmmentao. Note que todas ae tanageesexceo a Sas ‘ue leva a0 esta finan adades qu consitem em avancar rao prximo crate ‘dua wansigbes para stud rl i eangam se © pein carer Pog © 2S ‘Ua lograne de estade para arancar lim do espace em snr o/h new dar TRE fed esther = hing DD Cicer fo fas P imo € pate de uma plana ou simboo de ineresze pata ocomplitor. Note qu eo bio sve no estado anf mas pin ctacore ne ume ou en earoire€ {tn aperedor vite ou parte da operador = eento no queranosavanae No verde he emos euoceder um caaciere para omar 2° px caacee para que assim oafocre "ype cr usd plo compludor ha igure AU 13 esa wide de eres écharads epushtace 7 ‘um cagrama de estado o ajar a descr suages pera ou inesperadis. Com um ligrama de etado, ¢elavamente cl grant qu todos os eventos possves paraiso extados pests fra vas em conta Na Figura AT, voce pode facment weir que ada eta ena Inui wansgbes ara todos os crates pssiess. (Os lagrams ce estado podem comer mules ouvas caactersteas no ncuas na Fgura ‘ALIS. Porexempo, quand um bles esd em um estaco ee usuamenenaofazaaca ecrbere até que ocean vero. No entato, hum tipo eepecll de estado, denominadd estado de ‘aude no qual objeto aces algumeaisdads, chads de do-accayenguan cleats aguel estado. ara tcamos que um etaco ¢ un estado de avidace no agra cul ‘mos na metade inerior do retingloarederdado de exadoa fase “do seguids da atidade (qe deve ser exci enquants exer nagusieettdaAdo-acity pode emia ees ue (conam quisger tenses de estado, o estado aide se comport coma um estaco de ‘epera nota Se over une anaigao fora co esta aca, antes qua oat ene terminada a do-aetiy interna vido um evens opens qunde ocrreumattansio é pose que nenhum ein te pom eater stad comma pre do ula dena trai. eae est pases de cepera noni, objet aa imedatamente una arco dagule eta puro now eta, ‘Pure sados de aidade, ums was dss Oceelgo que dae trina ‘Pigs A. 14 stra se sito usando exados par um efone comercial. Quando uma chamada cocade cm espera, vai para. esta on Rod wlth mus na ce espera toca por 10 segundos). Apés 10 segundos,» do-actity do extaGo # completa ev exato se ‘omporacomiaum extadonotna dena atvdade Sea pessoa queestachamando preseonae ‘tera # quando achamaca ests no estado on hold with musi achatada az a tanscto pals cstade canceled, 0 leone pasa iediatarenic pera estado dla tone. Sete 1 for ressionada anes de corpetar es 10 segundos de sade espera ado ner ‘omplga ea musica para mediaamente grande varedage de diagrams spon como parte ds UM. proporiona um exscente ‘conjnia de fanmas de repesehagso para © moda de proj. No aan as Yepresentogbs ‘dees muta eres no ao suceies. Voce pode precisa ce um mecanismo para ropes [arexplctaeformalnenieinormagies que restigem alguns elementos do mee = proto. posi, natralmene, descreer a estigbecem uma irguagen natural camo ingles, mas ‘era sbordager Invaiaveliente lve a nconsstnca eambigudade. foc eta Taz, parse ‘Se apropiaga una lngugem ale formal - que se a teoria dos conus e nguagers de ‘eepetcaio formal ea 0 capitulo 20, mas tenade cena rma asinane rere mates ‘ce una lnguagem ce programas. ‘Acdec constraint Language (OC complements a UML ermine que oot use una ga mica esintne formals para const isruges nao ambiguas sobre vros ements m= ‘elo de proj or exemplocatsesechjeos, evens, meneagen, neice) ha etre (OCL mals simples S60 evades em qua pare 1} um canta qe define a iu eds a gala insuugzo ¢ valida, @) uma propedace qu representa alguns caraceshies ‘onfet (per exempio, se content ua cs, Um popredae pode serum abe, tm operate (por exempio, artmdice, orenads a eonjuta) que nips ov qualia Un [ropsede c(i palavas-chave (pr exompl,f then else, and, of, net implies) usadas ars especicarexpressdescondiunais ‘Come un exanpio simples e una presse OCL conse tena de impress dztido ro caplaie 10. congo de guard used condi cla to eno bDaaoopad ie ‘aus uma wana eae oetacosccnpugoeas «jormingl det do agama de a00 (Seca ciara) pao alge Pringob Fgura 109). No agra ga 109), condo de Paco ping cain py hp peoncnsprparayet ey yr ‘Std autorun pra apovar 9 caso do atazo. EOC egress pose asSuM 2 oem saaheinnenly = ‘em que um atribuo oolearo, suheratontuthoty, de dose fa eae ua insti e= Festa da asc deominads Gutomer dev se dena com yes" are que # candi de (ata sea sate Na medica em que 0 modelo de proeto ¢ rac, muta exes hénstinlas nas quls pe ‘ou ps conigoes deve se saisetas anes de completa alga ago epeccada pelo Po Jeo A OGL proprciona uma poder eramenia para especicar pre pos condigbes de uma areua formal Como exci conser uma ama do ssa ce impress (sco como expo no Capitulo 10), no qual o cent establce um nite superior ce custo para impressdo euma data al de enreg no instante em qu so expeccaas outros crater teat dampens. Sea esas de cstoeprasoa de enon cede eses i alto nio ¢aceioeo clit deve ser noicado in OcL, un conjunto de pre e pde-coneos poo er eepcicado da segunte mane ssa inruggo OOL define una invariants (Inv) ~ conde que deve exist ates de (ond as (pn) algun comportamenia incerta, uma pre condi stables gue Um limite de custo de dia de entrge deve er especeado plo eens ¢wauorzgto deve se einida como "no". Depis que os casio © pazo de enrega so terminados, © apicada 2 te condiga epeifend, Deve se near am que porn n expres tore = ym" od atbuid o valor yes, sat datarando que jbluthraaon deve ser fis com "es" quando a oprago termina, Una descr; completa da OCLs am do escopo deste aptndice A eopecicayao OoL completa pode ser bids no sie wwwomgorgrechnelogy, ‘ocumentaiformalioc tm Hd deznas de os sca UML gues que tata dana verso inclu: es © ‘amiton Learung U2, "Rely Media, ine, 2006, Booch Rumbaugh e Jacobson (fed Moding Language Use cuide, 24 6, Adcaon wise, 200), rb (the Elements of UL 20. camividge Unhersy Press, 2005) one «Himan (UAE 20 a Mush, Ry Media, ne, 205, 3 lspontel na ineeet una ampla variedade de fortes deinfonragzo sobre ous da UML ‘namodelagem de engentara de software Urals tual Gs terencin da We pode se {neantada um “anave "pjato” no site wuntenhe comlengesicompscl presamany protessionaloeser.im. ConcEiTos ORIENTADOS A OBJETO Conerir0s- ue € um ponto de vss oretado a objeto? Porque um método€ conserado cen Jenna objeto © que dum oben? A medida que es cones oni 2 objeto ganharam anpla acta durante as datas de 1980 ©1999, supa mols opines deere: cobra espostas corras a eas peguns, as aualinie ‘bua visto cooonte ds earcelon oranda belo ate gptndie the proporonard Ana vito epi d opcoeapresetars oe concfios Bice ea erinloge ‘ir crieder 0 potode vist arentados ajo, considers um exempl prtea~ 00 eto soot o qual vot ests sentado agora —unacaseya hai. Chale ¢ una sublsse de {na classe muito maior qe chaos de PyaDeNobila(PleceOTRuriture, Calera: Indviduais f0 memos asulmertechamados densa de case Chat. Um eo jum de arautesgetrco pd er esoiado «ca cjets da clase leceorured- re Por eaemplo, todos os mveis a um custo, danensées, peso, localarlo eco ene ‘moles outs autos posts. ao se apis Idepandentements de etree flando eum mess (abe au uma cada, um sold ot) ou um ado arma) Como ‘Chair um menbro de PleceofFurnlture, Chal herds odos os anbutcs Gini pare case “entamoe dar uma defniober-humorad de uma dase escrevend seus abuts, ‘mas algo et aktando. ino objeto na clase PleeeOfTurniture poe se manpulado de ‘nas maneuas. le pode Se compradoe velo, medacadofseamente (por exeme, ‘oct pode oar uma pera de cadera ou piv objeto de ppur) ou movde de un "par pra out. cata ina desssapragss (Ros eras S80 series cu muted) MO ‘iar un ou mais touts 4 oer, Por cxrpl, so atibuo localiza for ur en {deca compost detnido como REEEEEEEEEEEEEEES uma opeacio denominata move) mlficaia ur ou as doe ten de dados el, piscu say qua foram tuto locales, Frain, ma deve a “coneiment esses tens de aos A operagao move) pode Se sida para uma cae ou mes, é ‘Wor abt so insincia da case PeceOfFumiture, Operagoesvldas para lasso PleceOtrurniture uy, Sl, weigh so eapesicads emo prt a Stig de ase herds por oss as instead case ‘A dass chal (eodos a obes em ger encapsla dads (a ones de abo que desea cade), peragies as aes apleada ara mudr os arbutos da ade Sutoe objeto, cortantes kira de valores) © putas infortagiesrecoradas ncapavtonent sii ue toes ens informacies ab empacclada ab un nate @ oem se eutilzadas como una espeiicay2o ou componente de programa ‘Agora que introduzimos alguns concetosbisieos, teré mals sertio uma éesnigso formal de onentado @ objeto. Coad e Youtdon {Coad} Genero ter da Segue it ahi = a ge hep tn ‘rds dees cones foram apesentadon. Communica sed cua mss aan nese apinaie Classe € um conto orenaio a objeto gue encapsla dads ¢absiaoes proeduais neces para descr 0 conisidoe cmportamenta de aiguma edad do mundo rel. ‘oseages de dadce que dacevem a dase st emvls pr na “pede” ce sbsagies rocedras ay60) representa na Fra 2) capazes de manipula de certa manera os a {le Em un else em profs Unica manera desing os ros (eer soe ses) pasar avaués deum dos metodos que femam "pated" lusvada agua forano, clas ‘St encapsul dos nto da pred) eo processamento que manipula 0 datos os metodo (ue romana pared) so possi oeneapclamento deinvormacies Capitulo 8) eredi2 0 Impacto ce eftos coals sssociados atudanga. Como os mdiodes endem aap Um ‘nero iado de sributos suacoesso¢meorada eponue a comunicagao ozone someate ormeio dos métotos que fora “parede,a dase tnde ase menos frementescopada emelagio a unos elementos de um ase [Em eulas pals, podem dcr que classe € uma deseo genertzas poe exer lo, un teniplate ou bicprng que descree una colegaa de cbt silares. Por dei, (bjs so rsdndas de una dasse expect eherdam seus atrbutesepropedades ds oni pre manpulr os auton Uma supertase ias ves chamade ease hase) {a generalzagio de um cojunto de classes relacionadas aca. Una suclace€ wa espe Calzagao ds superdasse. Por exempo, a supertasse Motorvehele ea generalizayso da lasse ruck, SUY, Automobile even subsasse Aatomabile her ods os ates Ge Motorvehiele, ms, al dss, incrporaatbutes acconais epeciicos apenas sos ‘omar, ‘Essa defnigGesimplcam a evstncis de uns hierarauia de asses a qu arbutos © operagea da spree sh herdados por sublaaes que per, cad ma ts screen [aus emétodos “paces” aeonals Forexmpi, as operagies iC) ¢ uM) Per Se Dvadasa subclasse Chale Fas a i ae ew tn ho sn Pad aera eee ope ‘oct aprendeu qu o atibutos sk anexas As clases equ as descent de cena mie rsa. ato pode assur um valor defn por un domo enumerad. Em muitos cas, oninin apenas um conjanto de valores expects. spor que uma cass: Automoble tenaa o abuts cou 0 comin dos valores de cor & (white, blac, silver, gra, lue, red, yellow, green} em stuacbes mais compleas, 0 domino poe ser una ise Coiniandd ‘enero, a casseAntorsite tres em un abit Cah Se ag8o Gowri) Ce [erst sb una clase, Alsse Powertrain ea ox subutos que deaceves ocnetor cara tusso especcs pata determina caro. ‘Ascracteritcas pales do dominic) podem sr ampadas atibuinéo se ur lor patco ‘sum situa. oe uma, satu oar por pads € white. cle pode am Ser pore “scot ua protebliade com dtenninada coractertic uid pes (ale, pebeb {Sade}. Consider sinbutoea para aomve. Em algumas apliagie (planejamento de ma ruatra pode ser necesario atu uma prebabidage a cds ua das are (rancoe peto ‘So ltamente proves come cores de autres) lum objeto encapsula dados representa como uma eoaydo de atrbutog © algorunos ‘x procesam os dado: Esse: algorinos so chamadoe de peragies, metodo oy sera © odsm ser tos como components de prcessimenia ‘Cada uma das operagbsencapsulaca por um oto poporcons ums represertgto eum es comportamerto do beta. Aopetasdo Gell pare objets Automobile cara 2 armazenada natn bu 6 Ampicazio de exctncia desea opracso Cau aclasse Automo- let peed para reeber um stimu chamamas¢ estilo de mens) ue sala ‘or da instdncla parila de uma cass. Sempre que um objeto recebe um esimuo, ia lgum comportamen'. es pve se alo simples como ober cord automve om eampexo | ‘como oni de uma cade de etal passados ene ua vredade de ojos dere tes. Neste timo case consdere um exemple no alo estilo nil rece por Objet Feta na geagio de dis cuts etilcsenvados para Object 2 e Object 3. Operacoes ‘encapsladas pelo segundo tere objetos age sobre oesinul, retornandoinformagtes ecessiras para o pune objeto. Object 1 usa as iNormagoesetormadas para satan © ‘conponamentodemandado plo esti iii. ‘A movelagem de requistos (amb chamada de modelagm deals) concent pri- rnc sre classes extras diteiamente do enesao do probe sid sees de ede plament representa ens que deve ser anrazenados cm uma base de dos persist ‘rene toda pleagso (a menos que seam exulasespectieament) ‘O proto efinae amp conse de clases de etiade asses defor conta ora so desenelvidas ou eradas durante o projeto. Classes de tone cam aimtrice (por etenplo, tla inferatas relat is moreso que o sun v com cs qua inerage ‘Neti gue ose € asad Clases de ron so projtads com responsable de ‘onular a mania com as objets ends bo reresentados ara os Ios ‘lasses contladaes sho poets para controlar (I) a crag ou stualgo de objets ‘emidace, 2) nstancagao debts de tome, ja que ote infrmares ds chet ei Gade, (9) comuricaga complenaerive counts deobjeos «(3 vadaqae de dado ane os erze ebjans ouenve ousio ea apleao, (0: concise scutes nos prximos prigraes podem ser dss no rabalho de andl © jt eranga, umn dos dsorenciaoreschave ene stein convenclonale¢ ort be to. Uma subiase Y herds todos os atbutas eopeagies assocadae a sa superasse 50 Siguice que todas as estrturs de ads ago orgnalmentesenhacos elmpleen- {aos para X Seam imedataente poate para Ynenhum taba alcloal press Se "to, Areiiag fo eansegiadetamente ‘qualgue alteraco nos abuts ov operas condas dentro de uma sper ie itarenteherdate por todss os aubclamcs, rant, a Nerrqle de Case nme ‘mecansmo pelo qual alleragoes em aig nivel] podem ser ecltamentepropagacas auaves dounsitena. 2 iportante oar que em cada rive de herria de clase, novos abuts e operages poder ser acrecntacesBquces que form herdados fe nies tai sana Meru: De ‘al, sempre que uma nova case dave er as, vod tam um cnjuno de ope 1 Acasce pode er projetadaeconstrulda o ini. (50 no € ws a heron 1A hlerargula de classe pode ser pequtsda para determina ke uma case mals tana ‘erarus cncém grande pare dos arbutose operagiesnecessifos, A nom Classe nerd ca ass mals aia pocem se ea aaies quando neces. + -Anieramuia de clase pode sr reeswutwada para qe os atrbuos epcagies neces ‘ios posam ser heros pla nova ase. + As carctersicas de ua caso exsene podem ser anuldas eens verses de tbat cu operas S80 pementadss para a nova case Come todo os conc fundamental de proeo, «heangs pode popercionarbenesto signin 00 projeto, mas el for usd de or no apropos, poe comp am xo Jeo desnecesaramenie clear um stare pashel doers i Ge marten. [Mensagens. As classes deve interair mas com as outas para atirgi os bjevos do ro Jao. Uno monsagem simula 2 oconrinca Ge algum comporamano no bio recenior © Comparamento cco quanco una eran €exeulaes ‘Amerago ene objets ¢apresenvadena Agua A22. Una cprarze dent Ge SenderOb- Ject gers ura mersagen da forma mensasem j) em que os padmeto ent ‘eam Receverobject Sono 0 bjt sr estima pela meager, operas det de ‘ReceiverObject que deve eset a mensagen¢o ets de dados gue Toenecm 2 ora (ies necssrias pa que #operat2o Soja ben-suceida.Acolaborayao detnide ene cases Como pare do modelo de equctos fornece dian itis na ciao ds mensages. ‘ox eal decree iterebiacnre canses da sequin man, ota aum cco Klasse qu neta des oprcnesomrnco Reus Renn com “shored gaat Orso neoprene pe S cumacor sen cannt ne seems rants cies Se nenpes pparenam ners {esate eargrameni das atcos neice Sena ago ace a UN a Polimortismo, Caracteristca que rd bastante o cfr necesita para amp @ proj {de um salma orenlado a objeto. fare entender opoliorfam, consdere una aplcagso comerconal que deve wagar qua tos deenes de grea. grcos de clu, gies ‘dep, nxopramase dogs eh zaman, ma ez clad das part po patel degra o gro sera rayado Para conseguir sso eum aplcayio comencoral (coe obetor (e mantra coesdo 40 maul), sea necessno cesenoter moduls Ge desenbo para cada {pode gro, Endo no projet, estaia embutda pce de conto sar aera ep ivora exe projet ja razoavehnente simples, sera complica aiionar rows ips de roe: Un row rod Ge devero tea de ser edo paracada ipo de gre ea gies de ‘onto tena Ge se atualizada para eet © nov po degra. ra resohe ert recta cm umn slsiema cinta a cet tacos o gates se torn subclasses dena cise gel denominada Graph. Ussndo un conceit chanadasobecar7 Haye) cad sudan dene uma opera; drow © obj pode ear ama meager de 12 galqur um dos objeto nstanciaos a para de qualgur uma das subdlasses. 0 060 gue ‘sth recebendo a mensagem chamard su propa operasso daw pars caro gric apeopi- {e Porani, 0 projet redo a en ‘undo um neo de gen éacrecende ao sats ef-s ua ube com ia ‘propa opecao aw. ias no sto acess alragoes rm qualquer eben que quewa gue Um gro sje cesernado, pois a mensagem dew peranace walled, Res (6,0 pelimoramo permite que wits aperagis renee ei @ eno Hore 2, por ‘sez, dsacopla os cjeos uns dos outs, omand-os mas mdspendentes, Classes de Projeto. Omodeo de equistos eine um conunto completo de asses anal ‘= cadu une deserve alg erent do dana to probit, tented cs speciosa {20 Sling ou o ene. Oel ce abstacza de una lass de ands lamer ao. ‘onforme evel o model de projet, a equip de sotware deve dear um conn de as- ses pojeo que (rela 3s coses deans forecendo dale de proj ave permis ‘que seam nppereriadse @} ci am novo Conjunto Ge dasses de proj que implement Uns incerta de sotae que suport a soligto de negél. Sao sugerdosclnco pos ‘iereries de clases de poet, cada um reresentando ua camad ferent ds argues ‘e pojeto Ando "+ caaszes de ineyace de wud dene todas a abstages neces pat a iteragéo omen compitaor furan computer eration He) + cies do dominede nego so muita yes renaments das clases de anise def- ides anterior na cases Wentca cscs operas (dine neces "os para mplementar gu clemente do Gomuio de negeto, * lasses de process implementam abstragdes de nego de babi el neces para fgerendarconpleameris as castes do dominio de eo + Clases perinenisreresentam arnacenamenta de tos (por exmpo, ua bate de flac ue persist lam da cceucso do software + clases de items nplementam hgies de gerencaentoe contoe de sofware que ermtem ao sistema opera ecomuncar = em seu ambiente de computa © com © ‘indo exeron ‘A mesida que cll projcto arguietural a cquipe de state deve desenover umn conjunto completo de aribios © operagies para ca ass de proto. O nivel de abetagso ‘redid coneree cada Classe da andi ¢wansfoneadn em un epesenagio de Projo. {sto 4, classes e andlise representa objets le métodosasociadosapcados ales! usando © jrgie do domino de negocio. Cases de pojetoapesenar um detahesignicavarente ‘mas enico como um gis pars rplemantagso flow eNevsunde la] sageet que cha laste depot sj eit pare garnt in nos fvmag2o is deem qua caaceisicas de una case de projet bem mace: Completa suficiente. ina dase de projato deverd sero encapeulaments completo {de odes ds erbutes« metedosrequerdos a une danse (co hae em un Alert ‘eonhecie do rome da case). For xo, «cass Scene dofnisa para sofware de ‘tko de vdeo & completa apenas ve conve olos ok autos © mete que podem ser ‘asoaumene ssn haviagSo de uma cna de ideo. sulin gant ie se de projet contenna stents os miodoe nocesaios pata sng 2 fialdade da ase, Primitvisme. Os méodos asacados 3 uma case de projeo dove se concert na nec de ina fungi espeaica pra clase. Uma vez ue 2 fungSo tea sido lementads com um matodo, a esse nao deve properinar enh outa manaia de facto, Por exemple a clase Videocilp do sotvare de igo de ion pode te atbutos setpoe e wd-pebt ars nce o pnts deinen do vidoe (ote quo deo “neo camagads na sisiema pose set male Go qu 9 cocipe sate). Os matoges, sts tanPontd esetdPonto proporconam o nica mia para estabeleer pons de nico © fi pars ovdectpe ‘Alta coesio. Ua dst de projet coesa int. Ea tem um cojunt de respons Ddaaespeguenoeconcentrad pla deforma singles auibuos e tins par lple- smeniar aguas responsebildates, for exemio, a dasseVideoClp co soa de 20 de vdeo pode enter um eosjunto de métovos para edtarovideocpe. Contato que cla Indio se coneertesomenteem arbues aseeiados 4 vidoe coesoo€ manta Salo saplament. No miso deja Enea que cn pi orem was com as outs Ne enano, a colaboraczo ceverd ser mata cen um el i= imo aceite. Se um madeo de projet €altament acnplato fossa clases de pao hora co oda a utes chasse e proj) sama Cl de implementa tat {manter como decone’ co tempo. Em gral. clases de poet em um subsslema dee80 ‘er apenas um lmtado conhecmento das utas clases. Esa resign, camada de 2 de en ug um lo Gh mana mages ta pr Durante as limas tes ccadas, centenas de nes fran estos sobre peopramagiooxen- tae # abe, anise e proj, Wels (he Objet Cinta TRewght Process, 2, Sa Publishing, 2009 aprcenta um excente watamento dos concetose rte seas oren- dos a objeto. wetaughin ¢ seus clogs ead Fst Objec-Orened And and Desi, ‘bran Pel Cale o OONeD, Cll) Meda, Ine, 2000 proporchnam um atamento ‘cesiel cleve sobre abordagens de anise epoeto orentad a objeto. Um watamento mais ‘proundado sere anaes poet oranda ajo ¢aprexntado por Booch esau less (Gejcr Oriente Anais ad Desi with Apia, 3 e,aldson Wee, 2007) WA Invoducton wo Object Oriented Programming wi av, McGraw i 2008) escreveu um LO ‘eicrecedor sobre progamageo operiada a obj pico de Gezenas de outs publcages ‘serias para mula Inguogens deems Uma grande veritas e tones de miomagto sobre ccnologasointadas a ajo es asponiel aa Ice. Uma ste stualeaca as rcerencas da Web pode ser encontradae® “anale”e “oeign’ no ste wiwwumhecomvengesicompseipressmanyprofessionalole a Engenharia de Software TE} TTI II SU ea Roger S. Pressman (Gakeaiee log dora Magan RBIS Engenharia de Software SETIMA EDIGAO Roger S. Pressman, Ph.D. Traduca0 Avaya Gries [Mario Move Feceio Revisha Tenica ‘Regan Ara Professor Dutor do Dparumnto de Enger de Comput Sistemas Dips da EPUSP lo Arahat Professor Dutt do Deparuntato de Capua da PUCSP Renata Manvan de Andrade Dowtrand do Departed Engenari de Comput © Versio presse lesa ob 2011 =O AMGH Editora Ltda. aut Crete pad hota ‘Sj Eiri 3 Praca: Apc, 7 Eon ISHNCOTSTS97 ROOTS Parga da Mid Agar Rocha ioe: al Cass dra neo in Bates Asia aes Alonso ‘Anne ia Car Crist Disgaea Comps aor a Rese 0 ii ego gun gv ANGI Ede Las AMGI Elta ua paves ‘mad Etra.A-e MG En) ‘nest. form Alege BS Fane S1) 3027 7900 FS) 30277070 ‘pati pico uceotae dae lune ne do en ale sb gunner frm cao gus ios eerie, meds 2 ‘esc nti ms We et) tm prt cpr Er | Bn Mad Sas 175 wih S- Cand use Cee Fag 368-1100 Fa) 3487139, bo TY oper. Ressman € uma autoridace recone tnernacioalmente nas tera is en melhora de proceseos de soware © engenaria de sotvare. For mais de res dads, traalhou como eng de svar, geen, poesor autor € onsuor,concentand-se tas quests da engenarla de software Com potion Unico e gerene nesta rea, uabalRou no desenlvinento de sstemas CADICAM para tangas apicagses de ergeranaemanuftur Tamim ocypou cargos Com respons dase pla pogramacio cnn de ssemas. ‘ods tecber 0 ito de PRD. em engentaia€a Universi of Connecticut, Pressman cameo daicarae vida ocaia a se ornare adjuna de Engenharia de ‘Computaona Universi of ridgeorte deo do Certo de ene Fabicarso Apoaos por Conputacor Computer Ae Desigh ad Marufacturing Center desa Ueda -Aaalmente, presidente 8, essman soca, nc, una consulta espe laa em reinamento« rdtods em cages de software us como consult ele proetawe cesewolveu o Een ofvare Engicering um conju de eos cme {gethania de state, © Pros Adit, um Sema auodiipdo para apereoamento {process de software, Anbos so eados por ihaes de empresas odo mundo. als eceatements, wabainou em conjunto coma eastLearung, a ln, deserved ‘exerco teinamento eerie aia de sofware baseado a meet Publcou vio ages nics, exceve egularent para perils dosetore au tor desete Fos tence de Ergora de etwae ma ahora profistonl ot coauor de Web engineering Q4Gran Hl um dos pes los a aplicarum conunta Petsonalizaco de pincips e pratcas de cageanaa de aware para o desenvlvanent> “i opcagies e sites beds na We Tamm eee o premodo A murs sue twsafere engineering crawl Making sofware engineering happen (ent ll, ‘ute lo a tatar dos ceticos problemas de gerencament agocladce so aprtgoe rer de process de sofware, esoftare shock (Dorset Hous}, umaado ques cn ‘cin em asta esc impacio aobre cs negeios ta sctedade dr Pesan par ‘pou dos comitscatonais de uma ste de peas do Sere, por mules ane, £4 ‘edlordacouna Manager" EEE Softtare ainda um sesame renomado,destacando-s em uma ere das pina cont rics do seer gasoiad da WEEE © Bea, PI Rapp Pa appa Re sigma ‘weno sul da Flona com sua esposa,Sabar. Aleta por grand pate de sua ea, ‘comin a serum desi jogador de tis TR 45) jogador ce gif com handicap {de apenas um dito, Kas horas vagas, ccreves dois romances. The Apmars bridge © Te ‘peter, plea comegat um nove Fomance Em meméria de meu querido Pai, que viveu 94 anos € ensinou-me, acima de tudo, que a honestidade ¢ a integridade serlam os meus melhores guias na Jornada da vida. wand wm some €nen-sucedlo — atende As necessidades dos usu ‘opera pvetamente durante un longo period, ci ee modifier e, mas Jel ainda de lear — ele € eae capar de muda as coisas para mehor rtm, quando um sotarefalha — quando seus uses esto sass, quando é [opens a eros, quando ¢ ae modo ¢ mals il ana uladlo—, fos sae ‘ative podem e defato, acontecen Todos queremos ers owas ue ft ‘taba evan pons negalslatentes nas tematas mal Succi. Para ers {uo eecsames de alsepa to projeloenaconstuggo do sofware: Precsames de una honlagem de engi 1a az quate tts Gécadas que a prime eg deste Uno foi esc, Durante ese poviodo, a engenharia de sofware evolu oe algo obscro pratcads por un mero Fe Tnciamcrte pequn de depos para uma dpi Ge engenharia legis. ne 2 ‘onnecds como ua mata diga de pesguan sii, estudo consciences e debates cloves. Keste segrientoo cargo peeicopassou a sero de engnheto de software “nto mais ode pogramadoe Modes de process de sare, moos de engenhrla amp expect de pages ma nds ‘pecr de grees profssonasenvodos com area cca reconhecerem ae

Você também pode gostar