Você está na página 1de 30
Conerrtos- SuBE ERE be PROJETO DE (COMPONENTES profeto de conponentes ccore depes de 2 pimeia erage do pejeto daa atta wer sido compet. Nese esti a esture geal dos dados © to- games do software jl estabelecda. 0 Into & wat 0 modo de projto ‘em ofvare opera Foe nivel de adsrao do maddo de proj extent € ‘elatvament alle on de abstragdo do programs operacionl aso. A tad pode ‘se estflador, ¢ un ports aber ara rroducio deers sul dfs de deca € {rg em cites posters do process de sfre Lm ume meso pasta, sae ‘Dtsta. um mporanie conutbudor para nosso enendnerta de projet de sovat, mou 1072 Sonar tees elec emo tos pte em Ge eg mir dace ‘pss reget tsndos quer qu esinet sem soar cel eco er, prs eniirar am io eer mata do gre cma resligs, 0 peo {eo se nada brats. Popa eens. No dee pr tempo pura" primrose muna, gers ras emae _Embora ess plaastenham sido profrifas multe anos tris, ain sto verdadetas ‘hoje em ta. ho tradzimos 0 modelo de pioetos em cdigo-fonte,deveos seguir umn conuate de pincipios de projets que ngo apenas Yealzam a edu, come tbe n> “introdvam bigs desde ono" £ pocsvelepreseraroprojeto de componentes uso uma linguagen de programas. Emetstncia opgrame éerado por melo do maiko de projets da sutra emo datz luna sordager allematia € representa oprojto de components usando sigma repesen- logs inermedira por emglo, gra, tabular ou based em ext) que psa ser ada fetimene em codigo-nt.independentemente mec ullado par epesenr Projo de componenas, a estrtres de os as nteraces eg igor delaidon deve Slender um ste de desis de pogo bem fundanentadas que auam a enar eres 2 me {ida queo projet pocetural evolu. Nese capo, naminarence eas diets de proto ‘ees miuodos dispar pe aig as “oe sed Bes Sones" Gia tenet PONTO. =CHAVE Sapaeduss sieabeaies torent ccuretns ‘cite, ‘ongonene € um bloco constutivo modular para sottwate de computador. Mais formal- mee, a fxpeiieaaoda Lngager de odelager Uniicota da OMG (OWG Und Model Language specifention(OMC.Se) delve cmporcme com" Una parte modular pes de ‘serimplntaca subside Um ststema qo ncaplamplomenagis exp coe} oe interac" Conforme dsetido no Capito 9, os componente preenche a aguetua de software ‘como consequdna, desempeaham un papel para sleanar os cbjethns reulstos do sera 2 se consrldo, Peo fo de os componente eden na arguelira ge Software, Seve Se omunare olaberar com outs conporentes¢ endadee (or exenple IOS sistemas, {pasties pessoas extents fora dos ites dosttware ‘ verdad signitado do temo componente de dependendo do ponto de vista do cengenezo de sotate que o uiize. as segs segues, cammarenos ets imports ‘aces Go que ¢ um componcate «como ¢utlado & medida que a tsodelagem de poets prose 10.1 Uma viedo orlentada « objetos No contest ds engentaria de sofware onetads a abjeos, um componente conta un > par identi in component de nresrture, pce Sete lm bane de dacs que atena ua ou mals Cases de projeto uo sistema et > der er sudo pra ena uma abel mum banca de cos Interfaces. Astras os do importants formas soe acomuricago eacolabora (loom come ts judas aleangar oC Ent aopcsrarso touamente ie dens? ‘Ges tence a complca 0s Gages de componcnies, amber ABZ] recomend 9 See (0) represenacao “pro” de uma iteiace deve ser usa em conjnto coma sordagem ‘ras fvmal da UML que usa eng e seas ponnatas, quando a8 agama Se crater ‘as complies; (2) pate conistencia, as eaces deer Ou da esqetda para 2 deta do Gyan gun emetogenic amine eh CinsoH retngulo de components 3) deve set mostra apenas agus interns relevanes para o ‘onponeniacmeoriderig, meso gue asin dperivls ours crn as recone hen dense a spear natures vil a dagnnas de crsparentcs a UML. Dependénclas ¢ Rerance. rua mere a giidee,éaconselnne modelr a8 depen- encias da squctea pra Grete as hevangas de bao (asses dervadas) para cma lasses base) Alm dis, a ntrdependeacie de cmponestes deve er representa atees de inefaces, endo por reo da representa ode una dependénia compere pra-canporen- te Segundo a sata Go OCe eo altars a manutengao do sien 1023 coeree ‘No Capt 8, desceveos cosdo como 0 Yoco ino" de um componente, No catesto ‘projet de componente para sates cena» ety costo pic tn component ‘ou classe encapsularapentsstcbutoseopetagtes que essa intmamente relacionados en tre sie com a dasee ov 9 componente ems. Letonidge © Laganire [tll define uma ‘be dein irentes de conto fnumerados em adem de nel de coe), Faunclonal._apresentadsbascamente por opetaes este nivel de coesio ocr quando ln components reals um cleo planjadoc dep ern ui resulado, De camadas. presenta yor paces, componente dasses, se tpa de ces xe re quando uma cada mais a sesso serios de uma caada mas aa, pon a fs ‘anaes malsbanas nd cessun asl cloves, Contos por xml, 8a emits ode erro cna pre ius pn ee ou alae eo ae $conado sera poset defimos um conju de Pactes em canada onorme or Febepiete —ingua 1. cs pacts sortentos cori componeries de nesta, 0225669 igus fact pie de cone arn baao emp ‘De comunleapto. Tass as cpeaces gue arsan cs meses dados so eds en samene a dase. Bn gal a cass elbcam clsache os dadcs em usin =a ce Goon carmeenindo oa ina Smita Ag classes e components que apesriamcoesto funeral de camadas e cemucasto sto pote ‘Patent an esr Mplenenan esas € maos, eves Po exorgar 90 timo pra sng ers els de os sete abe posse imparne say enn, {ue guests pognaicas de poets eplemenasa aus zs Pos eget # OP Pot fe de corso als a8 EI CinsoH oases secon shew on, Stosaapace Paced rete ‘oman cots Ua sogsauuaan eae erent ‘hts estes 1024 Acoplamento ‘em sesso atorores sabe andliseeprojtoaaseriamas que a comuniagso 2 cols- borago so elementos essecias de qualquer ssi crenado #obetos. Md entelano, 0 Jado isto dessa imporant e necessiria earacertiea Como 0 volume Ge camunizaeao € ‘hora aumenia sto 2 media que o gra de “cone” nie as asses aumen), 2 Compleddade co slstema também cesceEamedda que acomplendade ment, a ical ee implementagio, estes e manutengio do sofware também aumentan, ‘zzpamerto uma eid qualiativadograucom que as Cases esto ligadas entre Con- fore a cates fs cengonei) 3 oeam mas izdepereres 0 acoplacpent aurea. [Um bjetvo imports no jets de components é ante 9 acplanen o fas bebo Poss. (© acopiament de clases pode se manifesta de uma sie de formas. Lebge La sige Let dei as segues categories Ge aoplanenic: ‘Acoplamento por conteide. core quando um component “mosis de erm s5- ‘epics dacositernosa um out conponete" [e050 vole ecapsulamento— lum eoeeto de poo isco. ‘Acoplamento comum. core guando una sede components ar uso de una vane lta emboe algunas vezws ss sea neces por exe, pra estabeleer valores “adi peels em ume apteago, acoplamento comm pode leat 8 propagagso de ces ncontolaa eels coaterals no peeistos quando ove fetas modiagoes. ‘Acoplamento por controle. Ocote quando a opeagio chara aoperagae a) pasa ti fg de conte pra hag de conte Giga eno gis de fa no ini de 10 problema com esa fra de acplamenta que uma mudangsndo relacionadas pode reslarnarecessdade de alerao significado do fg de coirle que passa, Sisto Feemenospezac,aconaces um era. ‘Acoplamento “carimbo*. Ocote guano Classe deta como ur po para un aguento de una opera da Classe. Come agora Classe az yt da doficao da ‘Classed modicaro sistema toma-se mais comple, ‘Accplament por dados. come quando opergbes pasar ang aungs con arg- ‘enios de dados A largua de banda’ ca comuniajeoente dacs comnponentes A+ ‘entaea complesiade da trace esc, Os testes es nanutengao ese mae dics. ‘Acoplamento por chamadas de rotinas. corre quando un opeagdo chats uta. sce rive! oe oeplamento & conan e, quae sempre, ness. Eriveanto, rele ‘Acoplamento por uso detpos. Oc quanto componente Asa um pode os de- Fnuoor um corporate far aml, sn acre toda es Que uals delaras ‘sel dita cu ura vere coo do outa cle ata to” Let). 32 2 deinio de pe mada todo componente que usta defn ambén tem dese aterado. ‘Acoplamento por inclusdo ou importagdo. Ocoue quando um component inpora ‘04 incl um pacee ou o concede docomponeateB ‘Acoplamento extermo. Score quando um compensnte se communica ou colabore com ‘anponentes de nfacsiatra por uempl, tries do ssiraoperaconal capaci de ‘anos de dndos, ings de telecomunieagio) Embora eke po deacon Sj Me ‘cesrio, cove ge liar sum pequeno numero de components ou lasses uth ita Um sotvaze dove se comunicar interna e etsramente. Consequentement, acopament € luna elas sor enrentads.Enrianis 9 projtia deve se eng par euro aco ‘mento empre que posse ecompreender a rariicogies do acoplaenta ead quando no der sere, —10.3_Gonugho px Proseros px Compowrwtes Seoat ne = sie Pa Guo Sateen semua sions Pines Sten din ‘edtetse demesne, ‘alone encom pewsibie No nico deste captua cu que pejeto decom yonentes de naturea eaborad. Tmt ae warstrmar iformogies de models de agua regulon em uma epresentagS0 de [roto que nos de detalessuietes para erat 2 aidade da constuao(odcakso © fees) as elapas a seul represen um conunto detest para um projeto decom: ponents, quando ce plea eum sista crenata bs Etapa 1 Kdentiticar todas a classes de projeto correspondentes ao dominio do pro- blema. usendoo motel de requsos ede actu, cada clase deans e componente ddesrgutetura éaboradaconforme dsc na S30 10.1 ‘apa, ener oda as cases de poet cortespondenes ao domino dea fstrutua, sate cess to sto deer no modes de Yustose notes neo eto receries no modelo e rgltetua: porn, tn de serdescrtas nse porto. Cote enue as cases econponeties dessa aleona tomes os camporettes 6 races graces do “Sudo omutas vezs dpontels na orm Ge componentss Yulia) en components de ‘seas oeaciona, tem como em componente Ge admiral de dados ebjetos ‘tapa 3. Elaborar todas as classes de projeto que nio sao oblidas como compo- fnentes reutlivels. & corns requr que dss a nerTuss, sus «operas ‘ecessdion para plement a classe Sejm descros am dln. Ahern de rojo (De exempio,coescoeacoplaneno Ge components deve set considera medida Que est eta condis ‘tapa 3a, Especiicar detalhes de mensagens quando classes ou componentes co- Taboram entre sl © move de reuistos faz uso de um diagrams de clabrayao ara ‘mostar oni as lass de anise colaboram ete st. Ameda qu a projte de corms ‘ossegue algunas vests il cea os deals cease colaborabescapedicando aes ura eas mentagen passadss ene cbjets de um sister Embors ess tide de proto ‘tj opcona,pde ser tlzag como um precursor daespeceaco de eraces que most como os componente em um sstea se comunicam¢coaboran eaves ‘A Pigre 106 lus un agrama ce colaboragéosimpes para osisena de imprest cs- cutfo enteronnere. 1s objets, ServigoDeProducio, OrdemDeservico e FlaDeservi- 9, olsboram na pepo de um srign dem rsaio a er sabato wo a de procs ‘Sto pasades mensagrs enue os obetos conforme ustado peas Stas de igua, Durante & ‘mocelagem de equlio as mensagers si espeiicadasconfrme mostra igha. Enea, {redid que o prjeto rosie coda menaagem & diberade por mela da expense desta Stang da beguine marl [8en02| {sad gum] op epee oe Sato) = some de meni ede i) em que uma [onde de quand) & esi em lnguagem de restigio de obits (obec, ‘Cnsine Language, OcL © qu eapecies qualquer conjuna de cond des que devern at ‘stands ante a meager pode se ended maida de eprencten Olio {ev out indicadordeordem, pr exemple, 31.2) que indica a orem squencia em que ume ‘menatgen Genie (wor de ako) cn dain rmegoes torn por uma aperagho nv -—“‘—i—SSS [[/"_t*~=iteN""N Diagrams de {olmberacae com =. ey estate ‘hamada pala mensigem; nome da maneagr nti una opera 2 ex chamada (iat de ‘guneroe) sade ables passades prea operag20. tape 3b, Idensicar Interfaces adequades para cada componente. No contexts de ‘prjeto oe components, uma itevace UBL € "um grupo de operages exernamente ses (pibbeas A itertace nap conten nenhumaestuiua nema, peau albu, aetna as ‘Sogo. Bent Colocedo mats formatment, interface aualoa uma case asta que femace umd conedo cotmads nea classes de prea A eaborao denne hs trade na Figura 101. em esséncia opecaroes defindas para. dlagrara de clases sao casst- ‘dos cn wna 0 mals ssa sats. Todas as oper conse uma classe abst (aimerice} deem sr cosas, cs deve apes processomento cada em ua Un Sublungo linac, Reeindo-s Fgura 10, pode ser alegado que a nteroeincrServgo nao apeseta ‘oes skint. Na esidade realizar subungocsdstnas — char uma orem de se ‘es, vere pride da seria pasar un eng pare oduct, © poeta de nesses (ove ser eatoraco Ua abordagem poser se fecaiar a cases de Poe ee UN rota clase Ordembeservio que cidaria de toda as ativaagesasocadas 4 monger de ms onde de aerig. A operacto coatrurordembeseraga pase ater pare desea ase. De tnodo stile, podertatos det uma caste MlaDeservigo que incorpeara «operate ‘ericortondads), Una dase ServigoDeProdugaoenglobara tc enforces 20- ‘datas. um serio de produioaserpassalo para cero de roducio A inerfacencarser- vio assumiia cao a forma iniada na igua 10.1. lnertae mire agora & cons, CinsoH Usatese gc reels ‘tensa Gorgon eset ‘oseltas sara foe ‘ocaliando ua fungdo Asinteraces associa a ServgoDeProdugdo, OndemDeServigo {Flaeservigo 5 simarmante coum, tapa Se. Flaborar atrbutos e defini tipos de dados eestrturas de dados necessa- ‘int para implementélos. tm geal scsi pos de dado ileados para dai {Subos ste deias no contexto ga Unguagem ce pogramaqao qu sta usada para imple- ‘entago.AUML define o tp de dagos de um atbuo usando a segue snane none be pm = el (te de pred) {emqucnara¢o nome do trib, fp da egret 6 tipo de dacs, arn éo alr que ‘arbuna ame quando um objeto iad + bing de pope Gefne une propedal ‘Durante apnea trac de poet e components, of aubutos normment so des- cites por noes. Reerindo ce mals uma vez 3 Figura 101, it de arto pra Servigo- DDeimpressto cours spenasosnomes dasatrbutes. Eniretao, 2 media que laboragso 4p poet possogu, cada aubulo ¢ dednide usando o formato de aibute UML cata. Poe erempn, poo TpaoPepl é vetiido da seguiee manera one TP = crn te re AB, 68 qe defn peo-TpaDoPepl como uma varie! desing inka para o valor A ge poe sssumir qualquer tim os quae valores de conto (AC, 0} ‘se um auto aparece epeucamente a longo de una sede classes de poeta eter luna estuua elatvameniscomplesa,é melhor cfr una clase soprada yaa acomoda-c, ‘apa 34. Descrever detalhadamente 0 fuxo de processamento contido em ead ‘Speracho, leo prea seconeeinta vsendo-s tn pacudoctdiga basends en Inguiger Ge progamayao ou avaves de um dagana de atdades UML. Cada componente de sottate ‘caberado por meio de uma sre de eragoes ue apliam o ane de esnareno grad (captaio 8 ‘A pea lease dene cade opera;zo como pare da classe e peeto. Em cada aso, 2 coperago deve se avciada Ge modo «gaan alla cesta operaao deve valet uma “nea Tungie ou subtangio Geterminada. Alera seguinte far pouco mais que expt © ‘nome da operasao Pot expo, a opera aluarCustape Inaeada Pa gue 1. pode serexpandds da sogunte mane stow! Om, Hoan: oe Isso indica que caeularcusorwel¢ requer os aio: poo, amano ¢ cor como era € ‘tora un Valor numeric na vedade um valor monet) com sale, Se algrimo neces para mplemenarcaleulrCuoPipel for sles agamente compreendigo, tales nio see nocesario malo elaboragdo de prea Oengentta de sot ware qu eliza a sodicagtofomece oe cetalesnecesario pare imple @ opera. Enuetani, seo algrtmo fo mais corplexo ou enigmatic, ser necesita ao elaborayio de jes nec eso igi 10. rewesnta us agra de tvidade UL por Ca tarcustoripet Quando os diagrams de aidaes S20 usados para espesicagio 0: Projo Adecomporentes, em geal so representadosem um nel de abstaolgetamente mate que ‘a chtige tnt. Ua aborlogem aera -cuso de pasuaciigo pam expcicagto de projeto—¢ clewtida na Seg 105.3. ‘etapa 4 Descreverfontes de dados persistentes (bancos de dados arquives) & Identiicar as classes necessérias para gerencliclos. Os bancos de dados © aqui ‘oe nermalmentetranscendem a dexgae de proeo de um componente individual No ‘melvin do cas, ees reposition de dados persistent so especiendos nkulmente ‘oma parte do resto da arqetre. Entetanta, 8 medida que elabaragta do pote Dlegrama ae oer t arcu ora cabtat opens eatha s€ i a prossegu,¢ ul formsceedetanesadicionle sobre a esutura€ a ongenlangdo das fonts {e dads perastentes Etapa 5. Desenvolvere elaborar representagées comportamentals para uma classe ‘ou components.” Ussran-sedagrarns de estos UL como pre do models de requis fur repreanar 0 comporamento exirnamente observe sistema ¢ 0 compan Trae localiza de claees de ali incvigui, Dutt oprojeo de components, algunas ‘eos Gnecrsaio mode 0 cmportamento de una ease de proj ‘© comporamertodinimico de um obj fa instanciagae de una classe de projeto 3 rea ue o progr & exe) € sea por eens ers #0 plo ested a (modo de conpertanenio) do objeto. ara compreencer 0 comporamena dinaico de un ‘bj, vee dee examina odor cc de uso relvanes para a arse de oto a0 longo ‘Sesus vida. Estes fomecam normagtes due 0 ajedum a delincar os een que ata 0 oe 100s staas en que oebeo reside & medida que o tempo passa eos eens cre. AS traneiges ene estos gos por eventog so epresenaeasusando-se um agama de ‘tad UML [Ben0} conform strato na uta 108. ‘A anscio de um eta tepreentad por um retdngulo com cats arredondadog para ‘uso some como consequence de un evento gue assume a segue ia see apa nd pene ‘em qu rommnenfe ertien 0 event, etprosicorpova datos associdos ao cent, ‘ond do gods Cesc en OCLeespecica ua cond ue deve er ale antes 0 Tomeeens capes ctento poder ect empresa de apie din una ado que ocorte a medida que a ansgso ‘Reterndo-se a Figura 109, cada estado poderia tnt ages entrada sala que aconte- cum, rspecvmants,b medida qu gears tans para Osa efor dele Na aio ds aso, asa ages corso a operagiesrztantes 9 lhe que ets send mda. © Indicator oa forece um mecaniso para indearaividaies que ocrrem enguanto Senco "uum om determined std, 0 abo uso near sey omece um mo pre labor 3 comparamanto azaves daincomporacSo de mals shes de diagrams de estados na detigso deur estado £ inportrtenotar que 0 modo commportamental conte informages qu no so Obvias fem oats moles de poeta Por exer, o eae caidadoso doe dagamas de estado do ‘gura 109 nds gue ocomportamentadininieo de casse Serigobelmpresaio & ep” ent de cus aprovagces do enie& medida que dados de esto e cronograma pata o seco Ge moreso sto obtldos. Sem as aprovacies (a endo de corto arate que o cents € ‘sttofendo para aproveyoaervigo de imprsaio a pode er aubmatidn, pois nao nents ‘anal de ang o estado submetenaasergo apa 6. raborar dlagranns de ioplancagio para formecer detalhes de implementa ‘40 adiconais. Os dagramas ce mplantagao (Capo) $20 uSacos como pats do Projo Ga aritetrae representa na fora de desires, Desa forma funges importantes do ‘Shem represents come substars) slo rpresentas i coma Go umblete comp ‘anal qu ud abegilos ‘Duante 0 proj Ge components, os dagramas tmplantagso podem ser claboraos para representa a lecalzacao de pacots Ge compovestes fundamerias Snes, em geal fs componenes no afo epesentados indkauemenic em urn dagrma de componente ‘ranio pra tl € ara compleidade dos dlgeas. Em alguns eas, os digrames de Impaniagio so eaberados na forma de insticlanaguele moment, 10 signa que of) ‘ambient desitena operocionale de hadweepeccos uatos co) ejected € 2 Tocalzaia de pcos decompesents nase ambiente Cini tapa 7. Refatorar toda representago de projetos de componentes sempre cons: ‘erat alternatives. 40 ong dese lo, tenho enfazac gue poet um process ea {o-Opameo maceone nivel de canponeniesquclamosnao sa taocompeo, conse ‘ou acuraco qvano oda enesine leragio aplata 90 modelo esenclreftrar 3 mesa ‘aio taboo de projeto & condo. ‘em dso. to se deve ter una Ws rest, sempre soles lteratvas e jt, ‘eco muinores projets cositram tod ou que oda) clas ates dee acer Peo ‘modelo de pojeos ral Desenvoiaallerathasecosideteclcedosamete cada ua cls, tsundo es pincipos econceiosapesetados no Capiule 8 reste capil font etre conte euro normale ea otscura quando se corideram ss mas e apcagoesbaseadasna Web (MebApp).Cnsequertemente, ¢azedel ergunar O que um conporent WeBapD? No contro do presente capt, um componente de WebApp€() uma fuga cossa bem etnide que manipula conti ou fornece proceso computacona ou de os prs Um suite ral ou 2) um paca oes de cont urionalidade gue omega 40 usuio final alguma cpacdate exgda. Congequcriemente,o projet de corponeres para WebApos ‘em eral incorpors elementos de prea de conteudo ede projet funcional 1044.1 Projeto de contesdo para componentes (© pres de conte para components concen-se nos objets 6 cntedo € na mae rea como podem et empacotados para preertagio a um usu al de uma WA. Consieremis, por erp, um recur de vigil de vite Baseado ra Web conti eR ‘CaraSeguraGarantida.com Enos dress ests, ousuério pod esonere contolet ‘qualquer una das crema represatacas como pate da ial, requisitl imagers eo mia- Tors cpr por veo de todas ae creras ex videns tearing de qualquer ia das ‘mera aim db, ousuiioposerd conor deslocarenieaarplugso dene cies sande ones de conto apropnades. odes der uma sci de components de conteido poten para 0 vcurso é vih- lanca de video. (1) cs objets de coteudo gue reeset 2 dtabgao de capa a laa) ‘om eos adn inca a pose de senses «cameras deve, G)esanuio de Imagens em minaturas cperadss por Video (adam dees um ote ce dads at) © 3) jane de video sre para ua cimeraespeica. aia um ds cmporetes poe set [bud un none «estes podem ser manipulados coma um io poco Condes uma plana que represent ua chmeras strategicament cscs no tenor de una cosa, Porno dh sclctaga do usuéne capturago un Guodro de cada chtera ‘ete identicaes como um ecto decorsido gerade cnaicaente, CapturaDeVideoN, femque# Kenia as cers 24 Um componente decanted, chanado BmagensEm- inlatura, comin todos 0 quato dbase contedco CapluraDeVideaN eos exibe na gina ce viglancia de wien. ’Foallade do projet de conte para components deve er jusata ascaractesicas eawetappaser concn. Em muitoseasg, 0s onjeos de coneudo nao preciam ce organ 2ados come componertese poem se wanipuladosinaMidualnente taetace aeida cue ‘Stamamoca compleadede ca Vebap, dos objeios de coneado esas elas (OER ‘erecend, ier sa necessio organza conteddo para erie manguag30 de p> jet referencia mae fil Alem dice, ce.0 condo for atamente dndmico for exemple, © ‘cone pra um te de eles ann) € importante establecer wm ca modelo ez (qe incorpo cs componenies decent, 1042 Projeto funcional para components ts aplicagdes We moderna oereem urges de pocestamento cada vz mas fst cadas ue ()ralzam processamento localiza para gerarcaacidaes de cone © ‘egagae de manera cndmuca, (2) omnecem fecusos de processamento de Gados Ou cleulos {propria paa a area de aplicagao das WebAppe, 3 fornecem acesio e conclas eae Ueadas a Bancos de dados ox (4) estabelacemInerfaes de dados com sistemas corporat ‘vos exemos. Para conseguemes esses c mulls ous) ecuses,projeameseconsrulmos {Componentes funcionals para WenApps que sejam silaes a componentes de software pare Stare convencional ‘Aficionldade weep fornia stra deuna ati e corponente desenvotios ‘em parla co oprojto das informagbes prs prane gue sjam consents. im asst, arias daconsceacae do modelo de Yequisios, bem come da argu ds ormagoes Inia ee segulds exainaros como a funcionalidade ate a intra do wsuéio com a plea, at tnormagSes queso apesniadas eas arf de usu reales. ‘Durante projet da arultetue conto ea funcionaldade da Wetpp akocombinados pare iar una argulteua fncona que ua epreserayao do domino funcional da WebAPP € desreve a componente fons fndsmena da Wentpp econo neragem entre st, or exemple s fungbes de destocamentoe ampbacao de imagem para o recurso de gins por viceo do CasaSeguraGarantida.com so piemenadss como pare de Um Componente ControleDeCamera, Como alematia oesocamentoe aarplagiode nage Den ser implemeniados como pera doer) © amplar, que azn pare da dasse {Camara Em bus os cis, 3 Tunconalidade mplcada pels urges de descearento © lamplaio de Imagem deve Se nplementada como maduls condos en CasaSegureGa- rontida.com, rene orem: canbe eine ‘epee Erwan pon oo (0 fundamests para o projet de components para componenes de sovareraconas? ‘foram ormaces no ilo Gs anos I9é0 foram soldicacos com wabalto de Bdsge DHPSU8 teas cogs 166), 145) ID)TS), No fal dosanos 196), Dijkstra outros propuserm ‘uso deur conjunto de constagies gis ress part das qalsqelguer progr po ‘etia e formado, As constagbes enftznvam “a manutengio do domino tania Ou si ‘cada construc possula una estuualogleaprevsive eens nla pia pate supeor € ‘aise pela inferior postiltande aur er seguir mas facitrente ofa procedural ‘As cansruBes ep seauinca, condo erepeto, Saquct implementa eapas depo castmentaesencia a epecicag de qniqur sorta. Cond fornece tine ara processamento seletvo Baseaco em agura acotncia ligca¢ repe2o possibilia 0 Tooping esas és consrucbes io fundamentals para a programa sutureds — ua i ovate nes pa potas de components ‘As consign eraturads ram propsis or intaroprojeo prea de sofware 2 um pequenonimero de esuuuras gia reise. Asmtincas de compledade(Capilo25) Incieam qu © wo de coneragoes esturada re a complentade dos programa, conse ‘quentement, sam elgibiidede, ealzagso de sts e manutenSa Oso deur mers sme my atin al ii oa mt segue Setanta tema tng rst lmtado de consruges ipcas também conuibu para o process de compreensio humana tural pe pens panes rs once en nh "nos padres ou grape dees que ormam as plaras 0 ass. is consuyiesesuuradas ‘So grupos logics que permite aun chor recone lementes procedure wn du, fr er de ler deer 0 projto ou eo linha pr Inka A cmprearsto sume quando S80 ‘encontades padres logene reconteceis ‘Qual quer programa, inegendentemente da rea de spicago ou de ss complenidade c- ica, pode ser rjeladoe implementado usando. apenas as rs consroges exroradas. Enuetante, deve-se fsar que o uso dognatico apenas cesas constugies pode, algunas ‘eae, provocadtculdades pecs. a Sej20 10/1 consicera a questa de fem mais de tahacs, 105.1 Notagdo gratiea em projeto uma figura vale mals do que plas, por & mul importance ser qu urs ‘gas ml palawas. Ndo hi nennuma sida de que femamenas ras, cone 0 huograna ‘Ovo diagrams de athidades Unt, lap de pads pedis muito des que pronaente ‘presen detains proceduais Eneean, ses feremas grains orem mal lead, 12 igura erada poser evar a um stteare cade. ‘O dlaprama de audades pent que reresentemos sequen conga epeigdo— to- ‘es mentor ds pogramacao eruturada — e€u descendent de una representa ple tric de projetosamerior ainda argent utizada) chara gra, asim coe ‘lagrama de stndage,¢plcoricarente hastante simples usa un ftanglo par indicat tuna eta de pocessamert. Un losango representa uma condo lige ets mostam 0 uno de contote «Fgura 10.10 ists rs consragbs srturadas A segue € apse tags na forma de dos retangulo Ge processamertocoretades pot mode a ihe (2) ‘e contol Uta condi, amis chamaa sent. sero, ¢repesentad por um losango {Ge decisio que se verdaca faz com que 9 processarento pare eno ona, © fs, ‘hana o pccessverto da parte Sendo. Una opel fepesehadsUseho Se Gs fOMas lgeramente dierentes,Ofoguengaito testa ura cneio exci uma taretae oop ee tvament sé qe a condo sea vercadira, Un rept a primero exec a tte oop pols testa 2 condo e Tepe alta até que a condo fan. Aconsruga de S00 constagson ae ‘iregreme, GinsoH ai esate bomen sure ante ‘soscenes snare con ahd cet (ou selgzo de caso) mostrada na gua ra verade, una ealonso dese enti sendo. Un parimeto tstdo por deises sucess ata ocotenci de na condi verdad ¢ amano de processumerto de un caso execute. ‘Em geal o uso dogmatco apenas das consuugiesestrutradas pode inoduaiint- tena quando or necesséia uma sada de um conjumto Se laos aninoces ou de condgbcs fninhadas ats importants ainda, a complcagso adilona Ge todos os tates Kins 90 longo do camino de sata pode coun o fax de console do sotvateaumerta a pos- sibldade deers tor um poeta nagatvo na egiiidade ena fede de manta, (que fazer ento? ‘estam uss opsSes: (1) a tepresentagdo procedural ser redesenada de modo que @ vamicagh desea nko 4} necesadra em um pontoaninhado no fsa de conta 0 (@)as construgoes esutuadassetem voladas do uma manera contoada ou sj € cl a uma ramfcagao com restrigo para fra do fxo ahinhado. A opcio 1 ¢, obvament, ‘ abordager Men, porn a open 2 pode er acita sem alo eaptta da programas 105.2. Notagto tabular de projeto versa eplcages de softwar naesseo ur nlp via una com bing comples de conde e weetonar ais wprogradas com hse ness conde A ates de drisieHurts eispoem ée una noagio que tasforma agies¢ conics (desc {sem uma naratva de poceanment os caso de) em forma bude Atabela€ de ‘sera interpreta eat podria er usada como entrada leg or maquina para un algo ‘mo digo por abel. ‘orgrizaiode ura tated deine siraga na gue 1D 11 Na ig, abel det ia em quatro sees © quran superior equerda cont ume Ta de ods. congoes { qusdrace neriocesquerdo contr masta de tdas ax ais posses cm bee ot bynes de condges. Os quadrants & deta orem uma marie qe de combines de condiio as ages conespondenes que oconetzo a deteminada combina, Consequen tement, cada couna da matiz pode ser inerprelada como ua rer de processamento, As tapas seul so apleadas pare deeawoler ura tela de dso 1 gto aes upon st oan practi cu component ep 2. Linur todas conde (ou deine tras) dane euacugo do pracdinen ‘9. Associa conunios de concibesespeciicos a agbes espectens,climnande combinagbes de condigdesImpossvei; come alteratva, desenvler toa permutao de condighes peste efi regras por meio da iniaso de quis ashes ocrem para um conju de eres Fa ustraras os emprego de une abla de dei, conser sequin exemple um cago de uso infrnal que acaba de ser poposto para. o stra de gracn So denon us ton de clin un cele comm, um ei pate wt ee ss os sie atbulds cof o aus de egos ealzado pl cen coe rea os aos oe) Un cane comune pose raoe de erga neat cette pi em ot Sue desonan poder ser asinso ase craments Se qulmercuones curio sa ssn ‘A gua 10.1 Tusta a represent de uma tabela de decisto do cato de us informat muro cada una das ala ogres indicate as sea concgoes via. Corn mapa ger & labela de ceisao pode ser usa fesamente para complementar outs notes proveduis ee peje 1053 Linguagem de projete de programas 2 nguogem de peofto de programas Weegam Design Language, PDL. bem chard ngs estruturaco ou pscucoctage, corpora a estutura gia Ge ua lnguagem de PO ‘ramacdo com a hablidade express de forma ve de uma Tnguagem natural (Ils por ‘xemplo. Yeo naravo em ngs, por exemple) incomprado sinned programagao ‘eos com uma lingua Feramentasalomtzadas por exemple, (Cals) pocem sr Uzaas ara melnorar a aphiacao da PDL. Una sinaxe POL basca deve incu constugbes para 2 Geniguo de components, des-

Você também pode gostar