Sie sind auf Seite 1von 34

Secretaria da Fazenda do Distrito Federal

Documento de Arquitetura de
Software
Documento de Arquitetura de
Software

Histrico de Reviso
Data Vers
o
Descrio Autor Revisor
Confidencial CAST Informtica S.A., 2014 Pgina 2 de 34

Documento de Arquitetura de
Software

ndice
1. Introduo 5
1.1 Objetivo 5
1.2 Escopo 5
1.3 Defnies, Acrnimos, e Abrevies 5
1.! "e#er$ncis 5
1.% &iso 'er( 5
2. Ar)uitetur d Ap(ico 5
2.1 "epresento d Ar)uitetur 6
2.2 Objetivos e "estries d Ar)uitetur 6
2.3 *rit+rios d Av(io Ar)uitetur( 6
2.! Ar)uiteturs Descrtds 6
2.% An,(ise d Ar)uitetur Impost pe(o *(iente 6
3. &iso de *sos de -so 7
3.1 "e(i.o de *sos de -so 7
!. &iso /01ic 8
!.1 Estrutur de *mds 8
!.1.1 2dres uti(i.dos 8
!.1.2 &iso ds cmds 8
!.2 Diviso de *omponentes 11
!.2.1 &iso dos componentes
8
!.2.2 3ecno(o1is dotds
8
!.2.3 *omponentes b,sicos
8
!.3 Estrt+1i de reuso 11
%. &iso de 2rocessos 12
4. &iso de Imp(nto 13
5. &iso de Imp(emento 14
6. &iso dos Ddos 16
7. Estrt+1i de Desenvo(vimento8*ompr8"euti(i.o 16
19. 3mn:o e per#ormnce 17
11. 2r+;re)uisitos e "estries de Ambiente 20
Confidencial CAST Informtica S.A., 2014 Pgina 3 de 34

Documento de Arquitetura de
Software

11.1 Ambiente de Desenvo(vimento20
11.2 Ambiente de 3estes 21
11.3 Ambiente de 2roduo 21
11.! Ambiente de Inte1ro 22
12. 2rov de *onceito Ar)uitetur( 22
12.1 Descrio 22
12.2 *rit+rios de Av(io 22
12.3 3empo e Es#oro 22
12.! &iso d 2rov de *onceito 22
12.% "esu(tdos Obtidos 22
13. <u(idde 23
Confidencial CAST Informtica S.A., 2014 Pgina 4 de 34

Documento de Arquitetura de
Software

Documento de Arquitetura de Software
1. Introduo
Este documento present r)uitetur propost pr portis internos d =ecretri
de >.end do Distrito >eder(. A r)uitetur + presentd trv+s de um conjunto de
vises )ue junts vism cobrir os principis spectos t+cnicos re(tivos o
desenvo(vimento e imp(nto do sistem em )uesto. O objetivo + cpturr e
#orm(i.r s principis decises tomds com re(o ? r)uitetur do sistem.
1.1 O!etivo
Este documento tem como objetivo presentr um r)uitetur pr sistems )ue
possuem crcter@stics de portis eAternos )ue eAi1em (t esc(bi(idde.
1." #sco$o
O escopo deste documento + documentr s prtes si1nifctivs do ponto de vist d
r)uitetur, como su diviso em cmds e pcotes.
1.% De&ni'es( Acr)nimos( e Arevia'es
=ecretri d >.end do Distrito >eder( ; =e#.
1.* Refer+ncias
Documento de r)uitetur de so#tBre =E>AC, ne(e descreve o #rmeBorD uti(i.do e os
componentes inte1rntes.
1., Viso -era.
Este documento est, or1ni.do em t0picos re(ciondos ?s di#erentes vises
r)uiteturis.
". Arquitetura da A$.icao
Est seo descreve s crcter@stics d r)uitetur do sistem e os det(:es d
v(io ds (terntivs r)uiteturis v(ids. A seo tmb+m descreve
v(io de impcto d r)uitetur impost pe(o c(iente, cso p(ic,ve(.
Confidencial CAST Informtica S.A., 2014 Pgina 5 de 34

Documento de Arquitetura de
Software

".1 Re$resentao da Arquitetura
Os sistems sero desenvo(vidos tendo como bse r)uitetur mu(ticmds
derente ? r)uitetur orientd servio uti(i.ndo E*> FEindoBs *ommuniction
>oundtionG, Eeb=ervices e A=2. HE3 n cmd de presento.
"." O!etivos e Restri'es da Arquitetura
A r)uitetur propost tem como objetivo disponibi(i.r um port( cess@ve( e
esc(,ve(, uti(i.ndo cmds seprds fsicmente e derentes ? r)uitetur =OA,
eApondo #uncion(iddes de ne10cios ou p(ico.
2.3 /rit0rios da Ava.iao Arquitetura.
Os crit+rios uti(i.dos pr se(eo d so(uo r)uitetur( #ormI
Esc(bi(idde
Jnutenibi(idde
=e1urn
Acessibi(idde e -sbi(idde
Inte1ro
".* Arquiteturas Descartadas
2or determino d =e#. e pr reproveitr tod in#restrutur de c0di1o dispon@ve(
no #oi v(id outr p(t#orm, porem outrs tecno(o1is d p(t#orm .net #orm
v(ids.
-ti(i.o de Eeb>ormsI #oi descrtd pe( difcu(dde e8ou impossibi(idde de
trb(:r com #rmeBorDs Kvscripts, pois no desenvo(vimento no obtemos tot(
contro(e do L3J/ 1erdo, no 1rntindo s cessibi(idde desejd.
Confidencial CAST Informtica S.A., 2014 Pgina 6 de 34

Documento de Arquitetura de
Software

%. 1etas e Restri'es de Arquitetura
=o#tBres -ti(i.dos
2r eAecuo do sistem ser, necess,ri inst(o dos se1uintes so#tBresI
.Het FDotHetG >rmeEorD 3.%M
ADO .Het FDotHetG pr Orc(eM
II= ; Internet In#ormtion =erviceM
=istem opercion( EindoBs 2993 =erverM
Jicroso#t &isu( =tudio 2996 2ro#ession( Edition.
*so no sejm inst(dos os so#tBres descritos cim p(ico no ir, #uncionr como
esperdo ou pode nem ser inici(i.d.
Disponibi(idde
2r 1rntir um (t disponibi(idde os sistems devem se1mentr sus
#uncion(iddes de #orm p(icr um distribuio pr eAecuo ds sus p(ices
seprds.
Ap(ico )ue envo(ve processmento btc:, recomend;se no ser eAecutd
dentro do II=M
>uncion(idde )ue envo(ve 1rnde )untidde de cesso em um p(ico distint,
isso evitr, sobrecr1 do I== em um Nnic p(ico )ue somente conse1uir,
trtr proAimdmente %99 coneAes simu(tOnes. FEste item ser, tendido )undo
o :rdBre tmb+m suportr t( intensidde de cessoG
Esc(bi(idde
Os sistems devem ser constru@dos de #orm mnter um esc(bi(idde vertic(,
princip(mente pr sistems )ue possu um 1rnde vo(ume de cesso.
Jnutenibi(idde
Os componentes devem ser constru@dos de #orm distribuir o processmento do
sistem, e descentr(i.r os componentes.
Os componentes dos sistems produ.idos devero mnter s nomenc(turs
disponibi(i.ds neste documentoM
Jnter o pdro de c(sses e componentes por este documento menciondo
=e1urn
2r 1rnti de se1urn do sistem )ue trnscione in#ormo com o contribuinte deve
ser inst(do um certifcdo di1it( pr servidor, )ue estej em con#ormidde com I*2;
Prsi(. O cesso todos os Bebservice dever, ser #eito trv+s de um coneAo se1ur em
protoco(o L332=. O servidor deve re)uisitr um utentico do c(iente trv+s de um
certifcdo I*2;Prsi(, n )u( o II= verifcr, se cdei de certifco envid pe(o
contribuinte + v,(id pr estbe(ecer um coneAo se1ur.
Confidencial CAST Informtica S.A., 2014 Pgina 7 de 34

Documento de Arquitetura de
Software

3ods s trnses n )u( + uti(i.do (o1in e sen: dispon@ve( o contribuinte devem se
estbe(ecids trv+s de um ,re se1ur mntid por ==/ FL332=G.
*. Viso 23ica
*.1 #strutura de /amadas
4.1.1 Padres utilizados
2dres de 2rojetos #undmentis n estruturo d #rmeBorDI
2roAQM
>cdeM
Pusiness De(e1teM
Pusiness ObjectM
Dt 3rns#er ObjectM
Dt Access ObjectM
Interceptin1 >i(terM
=in1(eton.
4.1.2 Viso das camadas
Demonstro d or1ni.o ds cmds pr p(ices desenvo(vids em cordo com
ess r)uitetur.
/amada de A$resentao
Ess cmd conter, tods s inter#ces visuis, n )u( inter1ir, diretmente com
o usu,rio do sistem. E estr, subdividid emI
&isu(I contem p,1in Eeb, e s re#erencis de)uds pr Desi1ner.
Observaes: Deve-se se evitar qualquer tipo de desenvolvimento de cdigo
em C# ou linguagem equivalente nesta camada.
Confidencial CAST Informtica S.A., 2014 Pgina de 34

Documento de Arquitetura de
Software

*ontro(eI *ontem todos os c0di1os necess,rios pr comunico entre
cmd de inte1ro ou ne1ocio, com p1in Eeb FAjAG.
/amada de Servio
Ess cmd conter, tods s interes de servio, pr inte1rr remotmente com
)u()uer tipo de servio )ue tmb+m possui tecno(o1i pr consumir Eeb=ervice e E*>
FEindoBs *ommuniction >oundtionG. Padro de Proeto utili!ado "Pro#$%.
/amada de Inte3rao
Ess cmd conter, s interes necess,ris pr inte1rr cmd de ne1ocio
com cmd de presento. A inte1ro deve ser re(i.d )undo o servidor Eeb e o
servidor de p(ico estiverem em m,)uin distint. Padro de Proeto utili!ado "Pro#$%.
/amada de 4e3cio
Ess cmd conter, tods s interes necess,ris pr estruturo do ne1ocio
do c(iente. Padro de Proeto utili!ado "&acade' Data (rans)er Obect' *usiness Obect%.
/amada de 5ersist+ncia
Ess cmd conter, tods s interes necess,ris pr inte1rr o bnco de ddos
com os objetos de ne1ocio, e seprr todo tipo de =</ ou (in1u1ens pdres de bnco de
ddos, d cmd de ne1ocio. Padro de Proeto utili!ado "+ingleton' Data ,ccess Obect%.
Confidencial CAST Informtica S.A., 2014 Pgina ! de 34

Documento de Arquitetura de
Software

*." Diviso de com$onentes
4.2.1 Viso dos componentes
Os componentes esto or1ni.dos d se1uinte #ormI
cmp Component Model
Camanda de Servio
Camada de Persi stncia
Camada de Apresentao
Camada de Negoci o
ne<Sistema> Componente
de Negocio DLL
Ws - WebService
Apresentacao<Sistema>
W! - "#Cone$ao DLL
"#%tilitarios - Componentes
%tilitarios da rame"or# DLL
"#Negocio -
Componentes Negocio DLL
Componentes &AC' -
Windo"s Service
pe<Sistema> Componente
de (ersistencia DLL
se<Sistema> Compoente de
Servico DLL
W! - "#(ersistencia DLL
W! "#Servico DLL
W! "#Apresentacao DLL
/amada de A$resentao
>ER S Apresento FHome do componenteI Jster21eG
>ormu(,rio defnido pr ser comum todos s p,1ins spA, podendo ser defnido por
sistem. 2ossui tmb+m os componentes )ue podero ser 1re1dos os #ormu(,rios de
Confidencial CAST Informtica S.A., 2014 Pgina 10 de 34

Documento de Arquitetura de
Software

cordo com defnio de ne10cio de cd sistem.
=istem ; Apresento FHome do componenteI *onteAto&isu(.spAG
>ormu(,rio pr defnio d inter#ce com o usu,rio, embrcdo pe( #rmeBorD. Este
componente 1er utomticmente te( pdro pr tods s trnses bsed no
conteAto d trnso. =e1ue te(I

Figura 1
/amada de Servio
Bs S Eeb=ervice S tecno(o1i pr inte1rr com outros sistems, devendo ser pens
imp(ementdos os m+todos de ne10cios, sem )u()uer re1r de ne10cio.
ce S =istem S *omponente de ne10cioI =er, um D// contendo o pr cd
ne10cio e inte1ro com o (e1do Fd((Ts em De(p:iG cessdo vi E*>.
*omponentes PA*L S EindoBs =ervice S tecno(o1i dotd pr re(i.r rotins
Pc:, devendo ser imp(ementdo sobre um Eeb=ervice pr mnter um sttus do servio.
>ER S *omponente =ervioI *ontem tods s defnies de servio )ue sero
defnids como comum.
/amada de 4e3ocio
Confidencial CAST Informtica S.A., 2014 Pgina 11 de 34

Documento de Arquitetura de
Software

ne S =istem S *omponente de ne10cioI =er, um D// com s re1rs estbe(ecids
por cd ne10cio.
>ER S *omponente He10cioI *ontem tods s defnies de ne10cio )ue sero
defnids como comum.
>ER S *omponente -ti(it,rio >rmeBorDI *ontem todos os componentes uti(i.ndo
pr mnter o #uncionmento d #rmeBorD.
/amada de $ersist+ncia
>ER S >BD*oneAo ; :, um D//, especi(i.d em imp(ementr )u()uer tipo de coneAo,
re(i.ndo s trnses com o bnco e s mnipu(es de ddos com o bnco.
-.... (ecnologias adotadas
*md de ApresentoI Eeb>orm, AjA, Jster 21e, -ser*ontro(, K)'rid, K)uerQ,
Kv=cript
*md de =ervioI Eeb=ervice, E*>
*md de Inte1roI .Het "emotin1
*md de 2ersist$nciI ADO .Het pr Orc(e
4.2.3 Componentes bsicos
2r 1i(i.r o processo de desenvo(vimento, #orm desenvo(vidos v,rios motores pr
crio d te( inici( dos sistems bsedos em conteAto, visndo pdroni.o ds te(s
e buscndo eAce($nci no desi1ne e usbi(idde. =e1ue descrio dos componentesI
JO3O" 2A"A IH3E"2"E3AUVO DE -J JODE/O WJ/
E(boro e desenvo(vimento de um componente cp. de eAecutr s se1uintes tre#sI
*onsu(tr o conteAto S um c0di1o de conteAto + in#ormdo e motor cptur o
conteAto no #ormto Am(M
Inici(i.r o conteAto S + #eit (eitur do Am( e rm.enmento em mem0ri de todo
conteAto em #ormto de objetos pr serem uti(i.dos no motor de 1ero de
inter#ceM
*onstruir s)( bsed no conteAto e f(tros do usu,rio S p0s mont1em dos f(tros
pe(o usu,rio + montdo strin1 s)( )uer #r, consu(t no bnco de ddosM
&(ido de s)( S est #uncion(idde v(id )u()uer strin1 s)( #ormd pe(o
usu,rioM
EAecuo do s)( S est #uncion(idde eAecut o s)( constru@do e retorn um (ist de
dicion,rios contendo os cmpos e v(ores #ormdos pe(os re1istro vindo do bnco de
ddos.
JO3O" 2A"A 'E"AUVO DA IH3E">A*E 'EHX"I*A A 2A"3I" DE -J JODE/O WJ/
E(boro e desenvo(vimento de um inter#ce pdro cp. de eAecutr os se1uintes
itensI
Homes de Yvri,veisZ e Ycbe(:oZ do 1rid mis si1nifctivosM
J,scrs no cmpo Yv(orZM
>ci(idde pr mnter Yre1rsZ de f(tro inc(u@ds pe(o usu,rioM
Confidencial CAST Informtica S.A., 2014 Pgina 12 de 34

Documento de Arquitetura de
Software

Estudo de um 1rid #uncion( e customi.,ve(, com bstnte recursos eAtrs pr o
usu,rio, comoI pes)uiss, f(tros, ocu(to de co(uns, v,ris opes de p1ino,
mN(tip( se(eo, dup(o c(icD, 1rnde )untidde de re1istros e respost r,pid.
A inter#ce Beb crid utomticmente prtir de um conteAto em #ormto WJ/, ter, s
se1uintes ,resI
[ 2rOmetros de pes)uisI
&ri,ve( S este contro(e conter, s co(uns )ue podero ser usds como f(tros de
pes)uis. O usu,rio poder, crir re1r de f(tros obri1t0riosM
Operdor S este contro(e conter, operdores (01icos F\, ], ^, etcG pr compor
re1r de pes)uisM
&(or S este contro(e cont+m o v(or ser pes)uisdo, podendo inc(usive ser inserido
um (ist de v(ores ou se(ecionr prtir de um outr tbe(M
*onector S este contro(e permite conectr mis de um re1r de pes)uis.
[ "e1rsI
Este ,re cont+m s re1rs de pes)uis inserids pe(o usu,rioM
2r 1rntir mior 1i(idde no processo de pes)uis, o usu,rio poder, (terr
v(ores diretmente nest ,re pr cd re1r eAistente.
[ 'rid com resu(tdo d pes)uisI
2ermite visu(i.o de 1rndes )untiddes de re1istros com per#ormnce r.o,ve(
pr o mbiente intrnetM
2es)uis e f(tros por cd co(un d 1ridM
2ermite ocu(tr co(unsM
2ermite inc(uir um o )undo o usu,rio eAecutr um dup(o c(icD em um (in:M
2ermite visu(i.r t+ 1999 re1istros em um p,1inM
2ermite ordenr de #orm crescente ou decrescente por )u()uer co(unM
2ermite mu(ti;se(eo de (in:sM
2ermite o resumo de co(uns com 1rnde )untidde de crcteresM
2ermite compro entre co(uns.
[ Prr de esI
2r todos os conteAto ser, permitido impresso do 1rid em pd#, r)uivo ou eAce(. As
co(uns podero ser conf1urds no conteAto ou diretmente no 1rid de resu(tdoM
2odero ser conf1urdos t+ oito botes de oM
3odos os oito botes de o podero conter sub;oesM
As es so conf1urds no conteAto e podero brir um nov te( spA, c:mr
um m+todo em um Bebservice, d(( ou simp(esmente imprimir re(t0rios.
MOTOR PARA GERAO DAS REGRAS DEFINIDAS NO CONTETO
E(boro e desenvo(vimento de re1rs cp.es interpretr o ne10cio, s re1rs mpeds
neste primeiro momento soI
Confidencial CAST Informtica S.A., 2014 Pgina 13 de 34

Documento de Arquitetura de
Software

[ "e1rs imp(ementdsI
t1 *o(uns S id, nome, pe(ido e #ormtoM
t1 3be(sM
t1 *ondies S c(,usu(s ELE"EM
t1 EAtenses S c(,usu(s O"DE" P_M
t1 "e1rs ; se#&iso, se#Deciso, se#Obri1t0rio, se#/ist, se#"e#erenci.
*onteAto de re#er$nciI
t1 *o(uns S (in:mento, m,scr e tmn:oM
t1 "e1rs ; se#3ot(i.dor, se#Ar)uivo, se#2D>, se#EAce(, se#*:veDecisoInvisive(,
se#*ompr&(or, se#*(sses, se#*:veM
t1 Aes e sub;Aes ; Home, p(ico, c(sse, m+todoM
se#Hmespce, se#*onfrmco, se#*onfrmco3eAto, se#/ist=e(eciondosM
*.% #strat03ia de Reuso
A estrt+1i uti(i. tecno(o1i de oriento objetos e #undmentos d oriento
servio pr re;proveitmento ds #uncion(iddes )ue so identifcdos como
componentes. Assim, inte1ro entre s diverss cmds e os componentes sero mis
e#etivs e menos dependentes. *d ne10cio ir, prover seu componente de ne10cio FD//G e
componente de inte1ro FEeb =ervice e E*>G.
). Viso de Im$.antao
Os sistems so distribu@dos d se1uinte #ormI
[ =ervidores Eeb
[ =ervidores de Ap(icoM
[ =ervidores de processmento Pc:M
[ =ervidor de Intrnet

Estrutur /01ic do #uncionmento dos :rdBres
=e1urn
A p(ico dever, estr or1ni.d de #orm conse1uir seprr fsicmente
inter#ce ds cmds de He1ocio, =ervio, e 2ersist$nci. Puscndo ssim, dr um mior
se1urn p(ico.
<unto :, uso de certifcdo di1it(, s p(ices devem ser (ocds em um ,re
restrit, divers ds p(ices comuns.
Esc(bi(idde
Confidencial CAST Informtica S.A., 2014 Pgina 14 de 34

Documento de Arquitetura de
Software

A p(ico dever, estr preprd de #orm uti(i.r mN(tip(os processmentos,
possibi(itndo distribuio em m,)uins distints pr re(i.r o processmento.
Jnutenibi(idde
A p(ico dever, estr ns me(:ores pr,tics de imp(emento pr )ue s
mnutenes sejm #eits de #orm breve, e tmb+m se de)undo e suportndo novos
mbientes. &iso de Imp(emento.
%.1. &iso 'er(
>(uAo de comunico entre os mode(os de c(sses crids.
*oneAo com o Pnco de ddos
=o determinds 2 c(sses respons,veis por mnter intero entre o bnco de
ddos e tod estrutur de ne1ocio. 2r stis#.er ess necessidde #orm crids s
se1uintes c(ssesI
[ >c:d de 3rnsoI "espons,ve( por mnter o contro(e trnscion( e
estbe(ecer coneAo com o bncoM
[ >c:d de DdosI "espons,ve( por mnter s re)uisies pr re(i.r
operes com DJ/M
*(sse respons,ve( por mnter DJ/
[ DAO]He1ocio\I prtir d id+i uti(i.d pe(o pdro de projeto Dt Access
Object, ess c(sse conter, tods s DJ/.
*(sse de He1ocio
[ 3O]He1ocio\I prtir d id+i uti(i.d pe(o pdro de projeto 3rns#er
Object, ess c(sse conter, s in#ormes mnipu(ds entre *(sse de ne1ocio c(sse
de presento e c(sse de persist$nci.
[ PO]He1ocio\I prtir d id+i uti(i.d pe(o pdro de projeto Pusiness
Object, ess c(sse conter, pens m+todos de ne1ocio. Heste c(sse no se mnipu(
trnso com o bnco de ddos.
*(sse de =ervio
[ PD]He1ocio\I prtir d id+i uti(i.d pe(o pdro de projeto Pusiness
De(e1te, ess c(sse conter, s imp(ementes s c(sses de ne1ocio e persist$nci,
#uncionr, como um #c:d pr o ne1ocio. Devendo re`etir o m+todo )ue dever, ser
eAecutdo pe( in#er#ce.
%.2. 3rtmento Especi(

Confidencial CAST Informtica S.A., 2014 Pgina 15 de 34

Documento de Arquitetura de
Software

Objetos "emotos
Os objetos remotos pr descentr(i.r o servidor de inter#ce ser, determind
trv+s de so(icites uti(i.ndo tecno(o1i "emotin1.Het. Atrv+s dess estrutur ser,
poss@ve( mnipu(r objetos virtuis em servidores remotos. Evitndo centr(i.o do
processmento )undo :ouver estruturs comp(eAs.
*ontro(e de /o1
2r contro(r tods s interes re(i.ds pe(o usu,rio sej o contro(e de cesso,
ou eAecuo de o ser, 1re1d o #rmeBorD c(sses pr contro(r os cessos.
Autentico
2r re(i.r utentico dos sistems EEP sero uti(i.dos um intercepto de
in#ormo, pois ssim )ue :ouver um re)uisio n p,1in ser, envido o servidor.
Ento cd re)uisio tods s in#ormes sero monitords por um c(sse especifc
fm de conceder ou no permisso.
*oneAo com Pnco de Ddos.
Lver, um #errment pr imp(ntr um sen: no bnco de ddos, de #orm
repssr o contro(e de produo os meios necess,rios pr n 1ero de sen:s n
p(ico.
%.3. Estrutur de componentes d >rmeBorD
*omponentes uti(i.dos n estruturo ds #uncion(iddes d #rmeBorDI
>BD-ti(it,rio ; componentes respons,veis pe( estrutur de individuis de
tecno(o1is diverssI EAemp(oI trtmento de r)uivo, trtmento de Am(, uti(i.o de >32,
mnipu(o de psts e diret0rios, etc.
>BD=e1urnc S componentes respons,veis pe( estrutur de se1urnI EAemp(oI
*ertifco di1it(, cripto1rf, busc de credenciis no EindoBs, etc.
>BDApresentco S componentes respons,veis pe( estrutur de contro(e de tod
p1in comum. EAemp(oI contro(e de cesso, 1ero de menu, distribuir componentes em
comum d cmd de presento.
>BD=ervico S componentes respons,veis pe(s conf1ures b,sics comuns todos
os sistems. Este componente trtr dos servios espec@fcos d #rmeBorD.
Confidencial CAST Informtica S.A., 2014 Pgina 16 de 34

Documento de Arquitetura de
Software

>BDHe1ocio S componentes respons,veis pe(s conf1ures b,sics comuns
todos os sistems. Este componente trtr ds re1rs de ne1ocio d #rmeBorD.
>BD2ersistenci S componentes respons,veis pe(s estrutur d cesso o bnco de
ddos, coneAo com o bnco de ddos.
>BD*oneAo S componente respons,ve( em inte1rr tods s coneAes com o bnco
de ddos.
%.!. *mds e *(sses e 2cotes
"e(o de componentes8subsistems por cmdsI
1. Inter#ce
. Home do projetoI pp]=istem\M
b. "e#erencis necess,risI
i. >BD=ervicoM
ii. >BDHe1ocioM
iii. >BDApresentoM
c. Home do pcoteI =e#..=istem.ApresentcoM
i. A=2WM
ii. *=M
iii. A=*WM
2. =ervio FPDG
. Home do projetoI se]=istem\M
b. "e#erencis necess,risI
i. >BDHe1ocioM
ii. >BD2ersistenciM
iii. >BD*oneAoM
c. Home do pcoteI =e#..=istem=ervico.=ervicoM
i. PD]He10cio\
3. He10cio FPO e 3OG
. Home do projetoI ne]=istem\M
b. Home do pcoteI =e#..=istemHe1ocio.He1ocioM
i. PO]He10cio\
ii. 3O]He10cio\
!. 2ersist$nci FDAOG
. Home do projetoI pe]=istem\M
Confidencial CAST Informtica S.A., 2014 Pgina 17 de 34

Documento de Arquitetura de
Software

b. "e#erencis necess,risI
i. >BD*oneAoM
c. Home do pcoteI =e#..=istem2ersistenci.2ersistenci
i. DAO]He10cio\
%. >rmeBorD Inter#ce
. Home do projetoI>BDApresentcoM
b. "e#erencis necess,risI
i. >BD=ervicoM
ii. >BDHe1ocioM
c. Home do pcoteI =e#..>BDApresentco.M
i. A=2WM
ii. *=M
iii. A=*WM
4. >rmeBorD =ervio FPDG
. Home do projetoI >BD=ervicoM
b. "e#erencis necess,risI
i. >BD*oneAoM
ii. >BDHe1ocioM
iii. >BD2ersistenciM
c. Home do pcoteI =e#..>BD=ervico.=ervicoM
i. PD]He10cio\
5. >rmeBorD He10cio FPO e 3OG
. Home do projetoI >BDHe1ocioM
b. Home do pcoteI =e#..>BDHe1ocio.He1ocioM
i. PO]He10cio\
ii. 3O]He10cio\
6. >rmeBorD 2ersist$nci FDAOG
. Home do projetoI >BD2ersistenciM
b. "e#erencis necess,risI
i. >BD*oneAoM
c. Home do pcoteI =e#..>BD2ersistenci.2ersistenci
i. DAO]He10cio\
7. >rmeBorD de -ti(it,rios ne-ti(itrio
. Fnome do pcoteI Y=e#..>BD-ti(itrioZG
Confidencial CAST Informtica S.A., 2014 Pgina 1 de 34

Documento de Arquitetura de
Software

19. >rmeBorD de =e1urn
. Home do projetoI ne=e1urncM
b. Home do pcoteI =e#..>BD=e1urncM
11. >rmeBorD de *oneAo com bnco de ddos FADOG
. Home do projetoI >BD*oneAoM
b. "e#erencis necess,risI
i. D// do orc(eM
c. Home do pcoteI =e#..>BD*oneAoM
i. >c:dDdosM
ii. >c:d3rnsoM
iii. >c:d*oneAoM
iv. =ervico/oc*oneAoM
v. 3O*oneAoM
%.%. Imp(nto
A imp(nto poder, ser re(i.d trv+s do =I=&E". H tu(i.o dos
componentes )ue so desenvo(vidos em #ormto de D//. 2r componentes dversos n
)u( pertencer ? pr0pri tecno(o1i do Dot.Het, podero ser imp(ntdo trv+s do pr0prio
&isu( =tudio, )ue possui um #uncion(idde especifc pr imp(nto dos seus
6. Viso de Im$.ementao
A$resentao
App]=istem\F2rojeto Asp.HetG
4e3ocio
ne]=istem\FPib(iotec de *(ssesG
se]=istem\FPib(iotec de *(ssesG
pe]=istem\FPib(iotec de *(ssesG
ce]=istem\ FPib(iotec de *(sseG
Servio
Eeb =ervices
Bs]=istem\ F=ervios BebG
E*>
Ps]=istem\ FPib(iotec de =erviosG
Lost
Confidencial CAST Informtica S.A., 2014 Pgina 1! de 34

Documento de Arquitetura de
Software

sB]=istem\ FInst(dor servio EindoBsG
:s]=istem\ FLost de p(ico II=G
Viso Visua. Studio
Confidencial CAST Informtica S.A., 2014 Pgina 20 de 34

Documento de Arquitetura de
Software


#7em$.o de im$.ementao 89/ : 1anter Remessa;
Heste eAemp(o, ser, mostrd re(i.o do cso de uso YJnter "emessZ do
sistem **"Eeb uti(i.ndo #rmeBorD visu( bsed em conteAto.
A primeir prte do projeto + crio do WJ/ )ue dever, se1uir um pdro de t1Ts
e re1rs pr+;defnids, con#orme necessidde de cd #uncion(idde. =e1ue im1em do
conteAto j, constru@do Fpr me(:or visu(i.o, uti(i.r o .oomGI
Confidencial CAST Informtica S.A., 2014 Pgina 21 de 34

Documento de Arquitetura de
Software

Confidencial CAST Informtica S.A., 2014 Pgina 22 de 34

Documento de Arquitetura de
Software

Confidencial CAST Informtica S.A., 2014 Pgina 23 de 34

Documento de Arquitetura de
Software

Confidencial CAST Informtica S.A., 2014 Pgina 24 de 34

Documento de Arquitetura de
Software

Psedo n (in1u1em WJ/, o conteAto + conf1urdo trv+s de t1Ts. =o e(sI
]conteAtos\ ; uti(i.d pr brn1er os conteAtosM
]conteAto\ ; uti(i.d pr defnir um conteAto, )ue pode ser do tipo Yprincip(Z ou
Yre#er$nciZM
o 2rincip( S defnido pr precer n te( princip( do sistem Ff1ur 1GM
o "e#er$nci S uti(i.do como te( de busc e se(eo em tbe(s secund,ris.
]co(uns\ ; uti(i.d pr brn1er s co(uns do 1ridM
]co(un\ ; uti(i.d pr defnir cd co(un do 1rid, com sus proprieddes,
tributos e re1rsM
]re1r\ ; defne re1r pr um t1 piM
]tbe(s\ ; uti(i.d pr brn1er tbe(s do conteAtoM
]tbe(\ ; uti(i.d pr defnir cd tbe( )ue d consu(t princip( do conteAtoM
]condicoes\ ; uti(i.d pr brn1er s condies do conteAtoM
]condio\ ; uti(i.d pr conf1urr c(,usu( YB:ereZ do conteAtoM
]eAtensoes\ ; uti(i.d pr brn1er s eAtenses do conteAtoM
]eAtenso\ ; uti(i.d pr conf1ur um c(,usu( Yorder bQZ ou Y1roup bQZ do
conteAtoM
]coes\ ; uti(i.d pr brn1er s es do conteAtoM
]co\ ; uti(i.d pr conf1urr os botes de #uncion(iddes de determindo
conteAto. Esss es podem c:mrI
o 3e(s spAM
o D((Ts trv+s d cmd de esM
o Eeb servicesM
]subcoes\ ; uti(i.d pr brn1er s subes do conteAtoM
]subco\ ; uti(i.d pr conf1urr botes com subes, norm(mente, usdos
pr impresso de v,rios re(t0riosM
A(+m d defnio ds t1s do conteAto, pr cd t1 + necess,rio inserir s re1rs
de dd t1. =e1ue biAo defnio de cd re1r )ue poder, ser inserid em um
conteAtoI
se#&iso S Defne )ue co(un ser, vis@ve( no 1ridM
se#Deciso S Defne )ue co(un ser, um vri,ve( pr f(troM
se#DecisoInvisive( S Defne )ue co(un #r, prte pens do =</M
Confidencial CAST Informtica S.A., 2014 Pgina 25 de 34

Documento de Arquitetura de
Software

se#/ist S Defne )ue um vri,ve( do tipo /ist Fum r)uivo teAto com um (ist de
v(oresGM
se#Ar)uivo S Defne )ue co(un #r, prte do r)uivo 1erdo n o YAr)uivoZM
se#2d# ; Defne )ue co(un #r, prte do r)uivo 1erdo n o Y2D>ZM
se#*omprr&(or S Defne )ue o conteNdo d co(un ser, comprdo com outr
co(un e cor .u( ser, mostrd no 1rid se o v(ores #orem i1uis, do contr,rio
mostrr, cor verme(:M
OP=I 3ods s co(uns podem ter um tributo c:mdo YmscrZ. Esse tributo +
p(icdo n te( princip( no cmpo Y&(orZ. As poss@veis m,scrs soI YdtZ, Ycp#Z,
YcnpjZ, Yc#d#Z, YnumericoZ, Y(#betoZ, Y(#numericoZM
se#Hmespce S D(( ou Eeb=ervice )ue poder, ser c:mdo no c(icD d
o8suboM
se#Jod( S Home d te( spA )ue ser, bert no c(icD do boto d o8suboM
se#/ist2rmetros S =er, envido um (ist como prOmetro n c:md do
Hmespce o8suboM
se#Dup(o*(icD S =er, disprdo o ou bertur de um mod( o dr um dup(oc(icD
no 'rid o8subo.
Ap0s defnio do conteAto o desenvo(vedor dever, construir s sus te(s spA,
pro1rmr es e trnses nos Eeb=ervices.
*. +N,-.AC-
*./ 0is1o
A or1ni.o d estrutur de inter#ce ser, dministrd trv+s ds se1uintes
c(ssesI
>BD21ePseJsterI c(sse respons,ve( em mnter visu(i.o necess,ri pr
*(sse 2rincip(M
>BD21ePseDeti(I c(sse respons,ve( em mnter visu(i.o necess,ri pr
*(sse IntermediriM
>BD21ePseI cont+m tod s estruturs respons,ve( pe(o contro(e de Autentico,
Ddos pr eAibio do componente de menu e in#ormes necess,ris pr
contro(e de cesso.
Jster21eI o objetivo d uti(i.o d Jster21e + pdroni.r tod e )u()uer
p1in princip( dos projetos serem cridos no re)uisito visu(. H )u( j, ter,
1re1do os menus, e estrutur de utentico, e os contro(es de cesso.
AjAI deve ser uti(i.do n ,re )ue possu o envio de in#ormes pr re)uisio
do servidor.
K<'ridI componente 1rid pdro uti(i.do em tods s te(s. O mesmo uti(i.
Confidencial CAST Informtica S.A., 2014 Pgina 26 de 34

Documento de Arquitetura de
Software

tecno(o1i j)uerQ e #oi customi.do pr tender s necessiddes ds p(ices d
=e#..
Confidencial CAST Informtica S.A., 2014 Pgina 27 de 34

Documento de Arquitetura de
Software

*.2 -str2t2ra b3sica para organi4a51o da inter6ace
A crio ds estruturs b,sics de inter#ce deve ser orientd pe( se1uinte te(.
ObservesI s orientes repssds neste documento no sero determinntes pr
estbe(ecer o desi1ner d p,1in e sim pr orientr or1ni.o dos componentes de
inter#ce. Ho ser, uti(i.do Jster21e ns p1ins de mnipu(o de #uncion(idde
pens ns p1ins principis dos projetos.
EAemp(o pr contro(e de mnipu(o de 3e(I
&isu(i.o ntes d consu(tI

>uncion(iddes proposts n te( de consu(tI
Poto de re(i.o de inc(uso ]Hovo\M
are ; 2rOmetros de pes)uisI compost pe(os contro(es
o &ri,ve( S so os cmpos defnidos pe(o usu,rio )ue compes s re1rs de
pes)uis d trnsoM
o Operdor S operdor uti(i.do pr montr re1r, podendo ser inc(usive
um (ist de v(oresM
o &(or S in#ormo )ue dever, ser buscdM
o *onector S cso o usu,rio necessite encder re1rs o uso do conector
Fou8eG + obri1t0rio.
Poto de ]Adicionr re1r\M
are S "e1rs S est, ,re permite o usu,rioI
o &isu(i.r s re1rs diciondsM
o EAc(uir re1rs, trv+s de um c:ecDboAM
o A(terr diretmente os v(ores no cmpo de teAto sem necessidde de
eAc(uir ou inc(uir nov re1r.
/inD )ue ocu(t opo dos f(tros de pes)uis ]Ocu(tr f(tros de pes)uis\, vej
eAemp(oI
Confidencial CAST Informtica S.A., 2014 Pgina 2 de 34

Documento de Arquitetura de
Software

Poto pr eAc(uir um re1r ]EAc(uir\
Poto pr re(i.o d consu(t ]*onsu(tr\M
&isu(i.o p0s consu(tI
>uncion(iddes proposts n te( resu(tdo d consu(tI
'rupo de botes de re(t0rios ]"e(t0rios\M
'rupo de botes de 1err r)uivos ]'err r)uivos\. 2dro pr tods s te(s,
1er r)uivo teAto, pd# e eAce( de tod consu(t ou customi.d pe( se(eo de
(in:s e f(tro de co(uns vis@veisM
Potes de es defnidos no conteAto. Estes botes )undo ciondos c:mro
es ou te(s spA FEAI Y2reprrZ, Y'errZ e etcGM
Poto ]/impr\. "etorn conf1uro de Y*onsu(tZM
Poto de re#res: do 1rid M
Poto de f(tro de re1istros n 1rid depois do resu(tdo d consu(t . H te(
biAo + poss@ve( pes)uisr v(ores por )u()uer co(un e p(icr de.ens de
contro(es F\, ], ^, ]\, no nu(o, nu(o e etcGM
Confidencial CAST Informtica S.A., 2014 Pgina 2! de 34

Documento de Arquitetura de
Software

Poto )ue torn vis@ve( ou invis@ve( co(un do 1rid
&isu(i.o de mens1em de confrmoI
>uncion(iddes proposts pr mens1ens soI
Confidencial CAST Informtica S.A., 2014 Pgina 30 de 34

Documento de Arquitetura de
Software

Jens1em de confrmo Fcom ou sem in#ormo de um motivo ou
observoGM
o Poto b>ec:rc e b'rvrc
Jens1em de in#ormoM
o Poto boDcM
Jens1em de (ertM
o Poto boDcM
&isu(i.o de #uncion(idde pr Inc(uso e A(tero de in#ormesM
Confidencial CAST Informtica S.A., 2014 Pgina 31 de 34

Documento de Arquitetura de
Software


>uncion(iddes proposts n te( possuem os se1uintes contro(es e #unesI
Poto de re(i.o de confrmo d opero ]=(vr\M
Poto de re(i.o de cnce(mento d opero ]*nce(r\M
In#orm trv+s de FdG os cmpos obri1t0riosM
Destc o cmpo )ue est, sendo editdo.
&isu(i.o de #uncion(idde )undo :, um inconsist$nciM
Confidencial CAST Informtica S.A., 2014 Pgina 32 de 34

Documento de Arquitetura de
Software

Confidencial CAST Informtica S.A., 2014 Pgina 33 de 34

Documento de Arquitetura de
Software

<.% Re.atrios
2r 1ero de re(t0rios, estrutur pdro ser, crio de p,1ins Beb com
tods s in#ormes necess,ris e defnids nos re(t0rios, de cordo com cd
ne10cio, e prtir dest p,1in ser, 1erd in#ormo no #ormto )ue #or necess,rio
ou defnido pe(o usu,rio. 21ino poder, ser visu(i.d trv+s de bs e como
pdro o boto imprimir, con#orme f1ur biAo.
K, n te( de consu(t Fprincip(G poder, t+ ser 1erdos prtir ds 'rids r)uivos
3eAtos, 2d# ou Ar)uivos EAce(, contendo o resu(tdo ds consu(ts.
&isu(i.o b,sic de um re(t0rioM
Confidencial CAST Informtica S.A., 2014 Pgina 34 de 34

Das könnte Ihnen auch gefallen