Você está na página 1de 74

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.

com

Universo ESAF
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 2

Galxia 2012 CGU Analista de Finanas e Controle Desenvolvimento de Sistemas


rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 3

Constelao Desenvolvimento de Sistemas


rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 4

Desenvolvimento de sistemas
[ uest!o "# $coplamento % uma medida do n&mero e da resist'ncia

[$# da e(tens!o do procedimento. [)# das liga*+es entre classes. [,# das liga*+es entre procedimentos. [D# das rela*+es entre atri-utos. [.# das liga*+es redundantes entre /ormas de processamento.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Desenvolvimento de sistemas
[ uest!o "# $coplamento % uma medida do n&mero e da resist'ncia

[$# da e(tens!o do procedimento. [)# das liga*+es entre classes. [,# das liga*+es entre procedimentos. [D# das rela*+es entre atri-utos. [.# das liga*+es redundantes entre /ormas de processamento. $ alternativa mais correta seria a letra ).

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

$coplamento

,raig 1arman

2 uma medida de 3u!o /ortemente um elemento em rela*!o a outros:


.st4 conectado a eles 5em con6ecimento deles Depende deles

7ressman

2 uma medida 3ualitativa do gram em 3ue as classes s!o conectadas entre si ,resce 8 medida 3ue as classes 9e componentes: tornam-se interdependentes ;m o-jetivo importante em projeto no n<vel de componente % preservar o acoplamento t!o -ai(o 3uanto poss<vel
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com "

Desenvolvimento de sistemas
[ uest!o =# 7olimor/ismo %

[$# a multiplicidade de atri-utos de determinada classe. [)# a propriedade de um diagrama de classes ter m&ltiplas classes possuidoras de atri-utos. [,# a 6a-ilidade de um atri-uto ou vari4vel poder identi/icar inst>ncias de classes com atri-utos dependentes. [D# a propriedade de uma instru*!o poder apontar para m&ltiplos o-jetos de uma mesma classe sem implica*+es de desempen6o. [.# a 6a-ilidade pela 3ual uma &nica opera*!o ou nome de atri-uto pode ser de/inido em mais de uma classe e assumir implementa*+es di/erentes em cada uma dessas classes.
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com =

Desenvolvimento de sistemas
[ uest!o =# 7olimor/ismo %

[$# a multiplicidade de atri-utos de determinada classe. [)# a propriedade de um diagrama de classes ter m&ltiplas classes possuidoras de atri-utos. [,# a 6a-ilidade de um atri-uto ou vari4vel poder identi/icar inst>ncias de classes com atri-utos dependentes. [D# a propriedade de uma instru*!o poder apontar para m&ltiplos o-jetos de uma mesma classe sem implica*+es de desempen6o. [.# a 6a-ilidade pela 3ual uma &nica opera*!o ou nome de atri-uto pode ser de/inido em mais de uma classe e assumir implementa*+es di/erentes em cada uma dessas classes.
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com ?

7olimor/ismo

.st4tico

A%todos so-recarregados 9overloading:

uando a classe possui m%todos com o mesmo nomeB por%m com argumentos di/erentes $ decis!o de 3ual m%todo c6amar % tomada em tempo de compila*!oB -aseada nos argumentos 3ue /oram passados

Din>mico

A%todo so-re-escritos 9overriding:


.st4 associado com o conceito de 6eran*a Ccorre 3uando uma su-classe rede/ine um m%todo e(istente na superclasse $ decis!o de 3ual m%todo e(ecutar % tomada somente em tempo de e(ecu*!o
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 1@

7olimor/ismo

7age-Dones

2 a 6a-ilidade pela 3ual uma &nica opera*!o ou nome de atri-uto pode ser de/inido em mais de uma classe e assumir implementa*+es di/erentes em cada uma dessas classes

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

11

uest!o repetida
[2@1@ E;E.7 - $nalista de 5F

uest!o 23# 7olimor/ismo % a

[$# utiliGa*!o m&ltipla de programas em an4lise orientada a o-jetos. [)# 6a-ilidade de uma &nica opera*!o ou nome de atri-uto ser de/inido em mais de uma classe e assumir di/erentes implementa*+es em cada uma dessas classes. [,# 6a-ilidade de um programador em desenvolver aplica*+es e caracteriGar o-jetos com m&ltiplos atri-utos. [D# utiliGa*!o de uma classe com di/erentes /ormatos em programas com de/ini*!o de o-jetos e atri-utos. [.# 6a-ilidade de uma &nica vari4vel ser utiliGada em di/erentes programas orientados a o-jetos.
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 12

uest!o repetida
[2@1@ E;E.7 - $nalista de 5F

uest!o 23# 7olimor/ismo % a

[$# utiliGa*!o m&ltipla de programas em an4lise orientada a o-jetos. [)# 6a-ilidade de uma &nica opera*!o ou nome de atri-uto ser de/inido em mais de uma classe e assumir di/erentes implementa*+es em cada uma dessas classes. [,# 6a-ilidade de um programador em desenvolver aplica*+es e caracteriGar o-jetos com m&ltiplos atri-utos. [D# utiliGa*!o de uma classe com di/erentes /ormatos em programas com de/ini*!o de o-jetos e atri-utos. [.# 6a-ilidade de uma &nica vari4vel ser utiliGada em di/erentes programas orientados a o-jetos.
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 13

Desenvolvimento de sistemas
[ uest!o ?# E!o 3ualidades da orienta*!o a o-jetos:

[$# Hecupera-ilidade. ,on/ia-ilidade. 7recis!o. 7orta-ilidade. Distri-utividade. $rmaGena-ilidade. [)# HeutiliGa*!o. ,on/idencialidade. Ho-usteG. .(tensi-ilidade. ,omuta-ilidade. ,onsist'ncia. [,# )ai(o risco. ,omputa-ilidade. Ho-usteG. .(tensi-ilidade. Distri-utividade. .scala-ilidade. [D# HeutiliGa*!o. ,on/ia-ilidade. Ho-usteG. .(tensi-ilidade. Distri-utividade. $rmaGena-ilidade. [.# $cessi-ilidade. ,ompartimenta-ilidade. Ho-usteG. Iomogeneidade terminolJgica. Distri-utividade. $rmaGena-ilidade.
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 14

Desenvolvimento de sistemas
[ uest!o ?# E!o 3ualidades da orienta*!o a o-jetos:

[$# Hecupera-ilidade. ,on/ia-ilidade. 7recis!o. 7orta-ilidade. Distri-utividade. $rmaGena-ilidade. [)# HeutiliGa*!o. ,on/idencialidade. Ho-usteG. .(tensi-ilidade. ,omuta-ilidade. ,onsist'ncia. [,# )ai(o risco. ,omputa-ilidade. Ho-usteG. .(tensi-ilidade. Distri-utividade. .scala-ilidade. [D# HeutiliGa*!o. ,on/ia-ilidade. Ho-usteG. .(tensi-ilidade. Distri-utividade. $rmaGena-ilidade. [.# $cessi-ilidade. ,ompartimenta-ilidade. Ho-usteG. Iomogeneidade terminolJgica. Distri-utividade. $rmaGena-ilidade.
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 15

ualidades de sistemas CC

7age-Dones

$s 3ualidades mais /re3uentes o-servadas em sistemas constru<dos no modo orientado a o-jeto s!o:

HeutiliGa*!o ,on/ia-ilidade Ho-usteG .(tensi-ilidade Distri-utividade $rmaGena-ilidade

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

10

Desenvolvimento de sistemas
[ uest!o 1@# Cs dom<nios das classes de um Eistema Crientado a C-jetos normal s!o:

[$# $plica*!o. Eistema. $r3uitetura. )loco. [)# ,oncep*!o. ;nidade da estrutura. Fnter/ace. )ase. [,# $plica*!o. KegJcio. Iierar3uia. ;su4rio. [D# $grupamento. KegJcio. $m-iente. )ase. [.# $plica*!o. KegJcio. $r3uitetura. )ase.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

1"

Desenvolvimento de sistemas
[ uest!o 1@# Cs dom<nios das classes de um Eistema Crientado a C-jetos normal s!o:

[$# $plica*!o. Eistema. $r3uitetura. )loco. [)# ,oncep*!o. ;nidade da estrutura. Fnter/ace. )ase. [,# $plica*!o. KegJcio. Iierar3uia. ;su4rio. [D# $grupamento. KegJcio. $m-iente. )ase. [.# $plica*!o. KegJcio. $r3uitetura. )ase.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

1=

,amada de dom<nios das classes

Dom<nio pode ser visto como uma estrutura de classi/ica*!o de elementos correlatos KormalmenteB sistemas CC tem suas classes em um dos seguintes dom<nios:

Dom<nio de aplica*!o Dom<nio de negJcio Dom<nio de ar3uitetura Dom<nio de -ase

,ada classe de um sistema CC devem pertencer a um &nico dom<nio para ser coesa

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

1?

,amada de dom<nios das classes


Dom<nio da aplica*!o

Dom<nio do negJcio

Dom<nio da ar3uitetura

Dom<nio -ase
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 2@

,amada de dom<nios das classes

Dom<nio da aplica*!o

,ont%m classes importantes para uma aplica*!o 7or e(emplo: classes de regras de negJcios de uma aplica*!o ,ont%m classes:

Dom<nio do negJcio

Fmportantes para um tipo de negJcioB tais como: LinanceiroB Eeguros e etc ue t'm um conjunto de regras v4lidas para todo o segmento

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

21

,amada de dom<nios das classes

Dom<nio da ar3uitetura

,ont%m classes importantes para uma ar3uitetura de implementa*!o 7or e(emplo:


,lasses de inter/ace com usu4rio ,lasses de manipula*!o de -anco de dados ,lasses de comunica*!o entre

,omputadores

Cutros dispositivos

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

22

,amada de dom<nios das classes

Dom<nio -ase

,ont%m classes importantes para:


5odas as ar3uiteturas Mreas de negJcios $plica*!o

Neralmente estas classes est!o atrelados a linguagem de programa*!o 7or e(emplo:


,lasses -ases ,lasses estruturais e etc

.stas classes geralmente s!o tipos de dadosB cole*+es e etc

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

23

,amada de dom<nios das classes


Dom<nio da aplica*!o

)ai(o re&so

Dom<nio do negJcio

A%dio re&so Dom<nio da ar3uitetura

$lto re&so

Dom<nio -ase
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 24

Desenvolvimento de sistemas
[ uest!o 11# $ssinale a op*!o correta.

[$# $s classes podem /ormar 6eran*as segmentadas em classes adjacentes. [)# Cver/low % a rede/ini*!o do /lu(o de uma classeB em uma de suas su-classes. [,# Cverriding % a rede/ini*!o de um m%todoB de/inido em uma classeB em uma de suas su-classes. [D# Cverriding % a rede/ini*!o de uma classe atrav%s de m%todos de o-jetos di/erentes. [.# $s classes n!o podem /ormar 6ierar3uias de 6eran*a de superclasses e su-classes.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

25

Desenvolvimento de sistemas
[ uest!o 11# $ssinale a op*!o correta.

[$# $s classes podem /ormar 6eran*as segmentadas em classes adjacentes. [)# Cver/low % a rede/ini*!o do /lu(o de uma classeB em uma de suas su-classes. [,# Cverriding % a rede/ini*!o de um m%todoB de/inido em uma classeB em uma de suas su-classes. [D# Cverriding % a rede/ini*!o de uma classe atrav%s de m%todos de o-jetos di/erentes. [.# $s classes n!o podem /ormar 6ierar3uias de 6eran*a de superclasses e su-classes.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

20

Desenvolvimento de sistemas
[ uest!o 12# .m linguagem Dava

[$# OO signi/ica atri-ui*!o. P signi/ica Q.R lJgico. SS signi/ica QC;R lJgico. [)# OO signi/ica igualdade. PP signi/ica atri-ui*!o lJgica. SS signi/ica QTR lJgico. [,# OO signi/ica igualdade. PP signi/ica Q.R lJgico. SS signi/ica QC;R lJgico. [D# UV signi/ica igualdade. PT signi/ica Q.R lJgico. S signi/ica QC;R lJgico. [.# OT signi/ica igualdade superior. PP signi/ica Q.R lJgico. SOS signi/ica QC;R lJgico.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

2"

Desenvolvimento de sistemas
[ uest!o 12# .m linguagem Dava

[$# OO signi/ica atri-ui*!o. P signi/ica Q.R lJgico. SS signi/ica QC;R lJgico. [)# OO signi/ica igualdade. PP signi/ica atri-ui*!o lJgica. SS signi/ica QTR lJgico. [,# OO signi/ica igualdade. PP signi/ica Q.R lJgico. SS signi/ica QC;R lJgico. [D# UV signi/ica igualdade. PT signi/ica Q.R lJgico. S signi/ica QC;R lJgico. [.# OT signi/ica igualdade superior. PP signi/ica Q.R lJgico. SOS signi/ica QC;R lJgico.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

2=

Cperadores
5ipo $ritm%tico $tri-ui*!o Helacional Fgualdade 1Jgico )itwise 7ost/i( ;n4rio E6i/t aritm%tico E6i/t lJgico Cperadores TB -B WB XB Y OB TOB -OB WOB XOB YOB POB ZOB SOB UUOB VVOB VVVO UB UOB VB VOB instanceo/ OOB [O PPB SS PB FB Z varTTB var-TTvarB --varB TvarB -varB \B [ UUB VV VVV
2?

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Desenvolvimento de sistemas
[ uest!o 13# Cs tipos primitivos da linguagem Dava s!o

[$# -ooleanB -]teB narrowB intB wideB /i(edB dou-leB c6ar. [)# -ooleanB -]teB s6ortB intB longB /loatB dou-leB c6ar. [,# -u//eredB -]teB dou-le--]teB singleB longB /loatB dou-leB c6ar. [D# logicalB -ooleanB s6ortB localB e(tendedB /loatB dou-leB cast. [.# -ooleanB -]teB s6ortB integralB partialB longB /loatB c6ar.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

3@

Desenvolvimento de sistemas
[ uest!o 13# Cs tipos primitivos da linguagem Dava s!o

[$# -ooleanB -]teB narrowB intB wideB /i(edB dou-leB c6ar. [)# -ooleanB -]teB s6ortB intB longB /loatB dou-leB c6ar. [,# -u//eredB -]teB dou-le--]teB singleB longB /loatB dou-leB c6ar. [D# logicalB -ooleanB s6ortB localB e(tendedB /loatB dou-leB cast. [.# -ooleanB -]teB s6ortB integralB partialB longB /loatB c6ar.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

31

5iposB valores e vari4veis

5ipos primitivos
5ipo -]te s6ort int long /loat 5aman6o em -]tes 1 2 4 = 4 = 1 2 Lai(a Fnteiro: -12= a 12" Fnteiro: -32."0= a 32."0" Fnteiro: -2.14".4=3.04= a 2.14".4=3.04" Fnteiro: -?.223.3"2.@30.=54.""5.=@= a ?.223.3"2.@30.=54.""5.=@" 7onto /lutuante: TX-3.4.-3= a TX-3.4.T3= 7onto /lutuante: TX-1.".-3@= a TX-1.".T3@= true ou /alse ,aracteres ;KF,CD. ^alor padr!o @ @ @ @1 @.@/ @.@d /alse _u`@@@@_
32

dou-le -oolean c6ar

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Desenvolvimento de sistemas
[ uest!o 14# Ka linguagem DavaB o comando continue tem a /un*!o de

[$# /aGer com 3ue o comando de sele*!o seja inicialiGado. [-# permitir real*ar a posi*!o de determinados comandos. [,# modi/icar a estrutura do loopB real*ando procedimentos. [D# /aGer com 3ue a continuidade da e(ecu*!o de um loop /i3ue condicionada a um teste de condi*!o de continuidade. [.# /aGer com 3ue a condi*!o do comando de loop seja novamente testadaB mesmo antes de alcan*ar o /im do comando.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

33

Desenvolvimento de sistemas
[ uest!o 14# Ka linguagem DavaB o comando continue tem a /un*!o de

[$# /aGer com 3ue o comando de sele*!o seja inicialiGado. [-# permitir real*ar a posi*!o de determinados comandos. [,# modi/icar a estrutura do loopB real*ando procedimentos. [D# /aGer com 3ue a continuidade da e(ecu*!o de um loop /i3ue condicionada a um teste de condi*!o de continuidade. [.# /aGer com 3ue a condi*!o do comando de loop seja novamente testadaB mesmo antes de alcan*ar o /im do comando.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

34

Desenvolvimento de sistemas
[ uest!o 15# C comando -reaa tem a /un*!o de

[$# interromper a e(ecu*!o de um loop. [)# condicionar a e(ecu*!o de um comando de atri-ui*!o a um operador lJgico. [,# segmentar a e(ecu*!o de um loop em duas ou mais partes anin6adas. [D# esta-elecer um intervalo de depura*!o durante a e(ecu*!o de um loop. [.# impossi-ilitar o anin6amento de loops n!o lJgicos.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

35

Desenvolvimento de sistemas
[ uest!o 15# C comando -reaa tem a /un*!o de

[$# interromper a e(ecu*!o de um loop. [)# condicionar a e(ecu*!o de um comando de atri-ui*!o a um operador lJgico. [,# segmentar a e(ecu*!o de um loop em duas ou mais partes anin6adas. [D# esta-elecer um intervalo de depura*!o durante a e(ecu*!o de um loop. [.# impossi-ilitar o anin6amento de loops n!o lJgicos.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

30

Fnstru*+es de salto
Fnstru*!o .(emplo 5ermina as instru*+es dos ciclos /orB w6ileB do-w6ile ou a instru*!o switc6 onde se encontra ;tiliGada 3uando % necess4rio terminar um ciclo sem veri/icar a condi*!o de paragem 7assa 8 /rente o restante peda*o do corpo do ciclo /orB w6ile ou do-w6ile onde esta instru*!o se encontra ;tiliGa-se 3uando % necess4rio ignorar o restante cJdigo do ciclo 3ue precede esta instru*!o

-reaa

continue

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

3"

Desenvolvimento de sistemas
[ uest!o 10# Cs servi*os de gerenciamentoB o/erecidos pelo cont'iner .D) 9.nterprise Dava)eans:B s!o de:

[$# 5ransa*+es. 7ersist'ncia. ,iclo de ^ida. Eeguran*a. [)# 5ransi*+es. 7ertin'ncia. ,iclo de ^ida. Hisco. [,# 5rans/orma*+es. 7ersist'ncia. ,iclo de 7rojeto. Eeguran*a. [D# 5ransa*+es. ,omunica*!o. ,iclo de ^ida. Aercado. [.# 5ransa*+es. ,onsist'ncia. Lases. Eeguran*a.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

3=

Desenvolvimento de sistemas
[ uest!o 10# Cs servi*os de gerenciamentoB o/erecidos pelo cont'iner .D) 9.nterprise Dava)eans:B s!o de:

[$# 5ransa*+es. 7ersist'ncia. ,iclo de ^ida. Eeguran*a. [)# 5ransi*+es. 7ertin'ncia. ,iclo de ^ida. Hisco. [,# 5rans/orma*+es. 7ersist'ncia. ,iclo de 7rojeto. Eeguran*a. [D# 5ransa*+es. ,omunica*!o. ,iclo de ^ida. Aercado. [.# 5ransa*+es. ,onsist'ncia. Lases. Eeguran*a.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

3?

,ontainers D..

C container tam-%m gerencia os servi*os n!o con/igur4veis:

,iclo de vida de:


.D)s Eervlets

7ooling de cone(+es de -anco de dados 7ersist'ncia de dados $cesso 8s $7Fs da plata/orma

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

4@

,ontainers D..

5ipos

,ontainer .nterprise Dava)eans 9.D):

Nerencia a e(ecu*!o de .D)s Nerencia a e(ecu*!o de:


,ontainer be

74ginas DE7 Eervlets

,ontainer da $plica*!o cliente

Nerencia a e(ecu*!o de componentes da aplica*!o cliente Nerencia a e(ecu*!o de applets ,onsiste em um navegador da be- e Dava 7lug-in em e(ecu*!o juntos no cliente
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 41

,ontainter de $pplet

,ontainers D..

$plica*!o cliente

,ontainer da $plica*!o cliente

)rowser

A43uina do cliente

,ontainer beEervlet DE7

)anco de dados

,ontainer .D) .D) .D)

Eervidor D..

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

42

,ontainers D.. ( colmeias de a-el6as

,omponente

,ontainer

Eervidor
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 43

Desenvolvimento de sistemas
[ uest!o 1"# Cs n<veis da plata/orma D2.. s!o:

[$# 7atrocinador. be-. KegJcios. Eistemas de ,omputa*!o ,orporativos. [)# ,liente. be-. KegJcios. Eistemas de Fn/orma*!o ,orporativos. [,# ,liente. Fnterno. .(terno. KegJcios. [D# Lornecedor. be-. 7ol<tico. Eistemas de Fn/orma*!o ,amada. [.# ,liente. Etaae6olders. KegJcios. )acaground corporativo.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

44

Desenvolvimento de sistemas
[ uest!o 1"# Cs n<veis da plata/orma D2.. s!o:

[$# 7atrocinador. be-. KegJcios. Eistemas de ,omputa*!o ,orporativos. [)# ,liente. be-. KegJcios. Eistemas de Fn/orma*!o ,orporativos. [,# ,liente. Fnterno. .(terno. KegJcios. [D# Lornecedor. be-. 7ol<tico. Eistemas de Fn/orma*!o ,amada. [.# ,liente. Etaae6olders. KegJcios. )acaground corporativo.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

45

Aodelo de aplica*!o D..


$plica*!o D.. 1 $plica*!o cliente $plica*!o D.. 2 74ginas wedin>micas ,amada cliente ,amada weEervlet DE7 ,amada de negJcios .D) .D) .D) Eervidor D.. DEL

A43uina do cliente

,amada .FE

Eervidor de )D
40

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

Desenvolvimento de sistemas
[ uest!o 1=# $ssinale a op*!o correta.

[$# $ $7F de solicita*!o de ADD % usada para consultar um registrador ADD por condi*+es de acesso. [)# $ $71 de atualiGa*!o de ;DDF % usada para consultar um usu4rio ;DDF por in/orma*+es so-re localiGa*!o de uma empresa. [,# $ ;DDF % usada para manter a consist'ncia de registradores $7F de propriedade de uma empresa. [D# $ $7F de solicita*!o de ;DDF % usada para consultar um registrador ;DDF por in/orma*+es so-re uma empresa. [.# $ $7F de solicita*!o de ;DD1 % usada para consultar um usu4rio de ;DD1 por in/orma*+es so-re interesses de negJcio de uma empresa.
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 4"

Desenvolvimento de sistemas
[ uest!o 1=# $ssinale a op*!o correta.

[$# $ $7F de solicita*!o de ADD % usada para consultar um registrador ADD por condi*+es de acesso. [)# $ $71 de atualiGa*!o de ;DDF % usada para consultar um usu4rio ;DDF por in/orma*+es so-re localiGa*!o de uma empresa. [,# $ ;DDF % usada para manter a consist'ncia de registradores $7F de propriedade de uma empresa. [D# $ $7F de solicita*!o de ;DDF % usada para consultar um registrador ;DDF por in/orma*+es so-re uma empresa. [.# $ $7F de solicita*!o de ;DD1 % usada para consultar um usu4rio de ;DD1 por in/orma*+es so-re interesses de negJcio de uma empresa.
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 4=

;DDF

Eigni/ica ;niversal DescriptionB Discover] and Fntegration 2 um servi*o de diretJrio onde as empresas podem se registrar e procurar por be- Eervices 2 um diretJrio:

7ara armaGenar in/orma*+es so-re os servi*os weDe inter/aces de servi*os we- descritas por bED1

,omunica via ;DDF EC$7 .st4 incorporada no Aicroso/t.K.5 ;sa padr+es da b3, e da F5.L 9Fnternet .ngineering 5asa Lorce:B como cA1B I557 e DKE ;sa o bED1 para descrever inter/aces de we- services
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 4?

;DDF

$ ar3uitetura t%cnica de ;DDF consiste de tr's partes:

Aodelo de Fn/orma*!o ;DDF

;m es3uema cA1 para descrever:


KegJcios

$7F ;DDF

Eervi*os be-

;ma $7F -aseada em EC$7 para pu-lica*!o e -usca de in/orma*!o ;DDF Eites-operadores 3ue:

;DDF )usiness Hegistr] 9;DDF cloud services:

7rov'em implementa*+es da especi/ica*!o ;DDF

EincroniGam todos os dados so-re uma Qsc6eduled -asisR

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

5@

;DDF

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

51

;DDF

$ ;DDF $7F Epeci/ication descreve as $7Fs de:

7u-lica*!o 9pu-lis6ing:

Euporta a opera*!o pu-lis6 3ue 6a-ilita empresas a colocarem e atualiGarem a in/orma*!o em um registro ;DDF Euporta a opera*!o /indB 3ue 6a-ilita consumidores de servi*os a navegarem num sistema ;DDF para pes3uisar registros de provedores de servi*os 3ue o/erecem um determinado servi*o ou tipo de servi*o ual3uer pessoa pode usar a $7F de -usca para realiGar consultas so-re o ;DDF )usiness Hegistr] 9;)H:

)usca 9in3uir]:

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

52

Desenvolvimento de sistemas
[ uest!o 1?# C padr!o de projeto singleton % usado para restringir

[$# a instancia*!o de uma classe para o-jetos simples. [)# a instancia*!o de uma classe para apenas um o-jeto. [,# a 3uantidade de classes. [D# as rela*+es entre classes e o-jetos. [.# classes de atri-utos comple(os.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

53

Desenvolvimento de sistemas
[ uest!o 1?# C padr!o de projeto singleton % usado para restringir

[$# a instancia*!o de uma classe para o-jetos simples. [)# a instancia*!o de uma classe para apenas um o-jeto. [,# a 3uantidade de classes. [D# as rela*+es entre classes e o-jetos. [.# classes de atri-utos comple(os.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

54

Desenvolvimento de sistemas
[ uest!o 2@# $ de/ini*!o de 3ue um sistema deve ser desenvolvido em tr's n<veis % /eita pelo padr!o de projeto

[$# A^, 9Aodel ^iew ,ontroller:. [)# A^,-Dev 9Aodel ^alue ,onstructive Development:. [,# 5AE 95ime Ailestones Eetting:. [D# 7A, 97roject Aain ,ontroller:. [.# A,$ 9Aodel ,lasses $ssignment:.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

55

Desenvolvimento de sistemas
[ uest!o 2@# $ de/ini*!o de 3ue um sistema deve ser desenvolvido em tr's n<veis % /eita pelo padr!o de projeto

[$# A^, 9Aodel ^iew ,ontroller:. [)# A^,-Dev 9Aodel ^alue ,onstructive Development:. [,# 5AE 95ime Ailestones Eetting:. [D# 7A, 97roject Aain ,ontroller:. [.# A,$ 9Aodel ,lasses $ssignment:.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

50

7adr!o A^,

Eigni/ica Aodelo-^is!o-,ontrole Criginalmente veio do projeto Emalltala-=@ 2 muito similar ao modelo 7$,

7resention-$-straction-,ontrol

C propJsito do A^, % decompor o sistema em 3 su-sistemas C A^, tam-%m pode ser c6amado de estilo de ar3uitetura -aseada em componentes ,ada mJdulo nessa ar3uitetura tem sua prJpria responsa-ilidade 7ermite 3ue mem-ros da e3uipe de di/erentes 6a-ilidades possam tra-al6ar no seu mJdulo espec</ico
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 5"

7adr!o A^,

5ipos ou Aodelos:

A^, 5ipo 1

;sado em projetos simples ,om-ina os mJdulos ,ontrole e ^is!o em um sJ mJdulo para o processamento de entrada e sa<da C mJdulo Aodelo cuida da 3uest!o de dados Fndicado para projetos mais comple(os C mJdulo ,ontrole % dedicado para processamento de solicita*+es de usu4rios $ separa*!o clara entre apresenta*!o e processamento de dados e de solicita*!o resulta em uma divis!o -em-de/inida dos pap%is e das responsa-ilidades da e3uipe 3ue desenvolver4 o projeto usando esse tipo do A^,
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 5=

A^, 5ipo 2

7adr!o A^,

1. solicitao Controle/Viso

5. resposta 2 4

3 Modelo

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

5?

7adr!o A^,
Gera requisies do usurio Seleciona co porta ento do odelo Seleciona resposta de !iso seleo de !iso solicitao de co porta ento , udana de estado-

Controle

solicitao

"ncapsula #uncionalidade "ncapsula o$%etos de conte&do 'ncorpora todos os estados da aplicao dados do odelo solicitao de atuali*ao

Modelo

resposta

(repara dados do odelo )equer atuali*aes do odelo +presenta !iso selecionada pelo Controle
.ngen6aria de Eo/tware 0d .di*!o Hoger 7ressman

Viso

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

0@

Desenvolvimento de sistemas
[ uest!o 21# C padr!o de projeto Lactor] prov' uma classe de decis!o 3ue retorna

[$# um o-jeto de uma de suas su-classesB sem /i(a*!o de par>metros. [)# um atri-uto de uma de suas classes cone(asB com -ase em um par>metro reservado. [,# um o-jeto de uma de suas su-classesB com -ase em um par>metro rece-ido. [D# um atri-uto de uma de suas classes cone(asB sem /i(a*!o de par>metros. [.# um o-jeto de uma de suas su-classesB com par>metros /atorados.
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 01

Desenvolvimento de sistemas
[ uest!o 21# C padr!o de projeto Lactor] prov' uma classe de decis!o 3ue retorna

[$# um o-jeto de uma de suas su-classesB sem /i(a*!o de par>metros. [)# um atri-uto de uma de suas classes cone(asB com -ase em um par>metro reservado. [,# um o-jeto de uma de suas su-classesB com -ase em um par>metro rece-ido. [D# um atri-uto de uma de suas classes cone(asB sem /i(a*!o de par>metros. [.# um o-jeto de uma de suas su-classesB com par>metros /atorados.
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 02

Lactor] Aet6od

NoL

De/ine uma inter/ace para criar um o-jeto

Aas dei(ar 3ue su-classes decidam 3ue classe instanciar

7ermite 3ue uma classe delegue a responsa-ilidade de instanciamento 8s su-classes

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

03

Lactor] Aet6od

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

04

Desenvolvimento de sistemas
[ uest!o 22# 7ara indicar a visi-ilidade da propriedadeB a ;A1

[$# incorpora um pre/i(o a um nome de atri-uto ou nome de opera*!o. [)# incorpora um su/i(o a um nome de atri-uto ou origem de opera*!o. [,# gera um nome de atri-uto e nome de transa*!o totalmente distinto do anterior. [D# duplica nome de atri-uto ou nome de opera*!o. [.# su-lin6a o nome de atri-uto ou nome de opera*!o.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

05

Desenvolvimento de sistemas
[ uest!o 22# 7ara indicar a visi-ilidade da propriedadeB a ;A1

[$# incorpora um pre/i(o a um nome de atri-uto ou nome de opera*!o. [)# incorpora um su/i(o a um nome de atri-uto ou origem de opera*!o. [,# gera um nome de atri-uto e nome de transa*!o totalmente distinto do anterior. [D# duplica nome de atri-uto ou nome de opera*!o. [.# su-lin6a o nome de atri-uto ou nome de opera*!o.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

00

,lasses e o-jetos
Modificador Classe Subclasse Pacote Todos

Public UML Smbolo + Public Java Protected UML Smbolo # Protected Java Private UML Smbolo Private Java Pac a!e UML Smbolo " #efault Java


0"

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

,lasses e o-jetos
$rdem de visibilidade na UML %do mais restrito &ara o mais liberal'

Private -

Pac a!e "

Protected #

Public +

$rdem de visibilidade na Java %do mais restrito &ara o mais liberal'

Private

#efault

Protected

Public

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

0=

Desenvolvimento de sistemas
[ uest!o 23# C Diagrama de .stado mostra

[$# os estados e(pressos 3ue os o-jetos de uma dada classe podem assumir e as trans/orma*+es entre pares de classes. [)# os estados admiss<veis 3ue os atri-utos de uma dada classe podem modi/icar e os pares de estados mais relevantes. [,# os estados de atualiGa*!o 3ue os o-jetos de 3ual3uer classe podem assumir e as transi*+es permitidas entre inst>ncias. [D# os estados admiss<veis 3ue os o-jetos de uma dada classe podem assumir e as transi*+es permitidas entre pares de estados. [.# os estados coerentes com os o-jetos prioriGados e as restri*+es de transi*+es entre pares de estados.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

0?

Desenvolvimento de sistemas
[ uest!o 23# C Diagrama de .stado mostra

[$# os estados e(pressos 3ue os o-jetos de uma dada classe podem assumir e as trans/orma*+es entre pares de classes. [)# os estados admiss<veis 3ue os atri-utos de uma dada classe podem modi/icar e os pares de estados mais relevantes. [,# os estados de atualiGa*!o 3ue os o-jetos de 3ual3uer classe podem assumir e as transi*+es permitidas entre inst>ncias. [D# os estados admiss<veis 3ue os o-jetos de uma dada classe podem assumir e as transi*+es permitidas entre pares de estados. [.# os estados coerentes com os o-jetos prioriGados e as restri*+es de transi*+es entre pares de estados.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

"@

Desenvolvimento de sistemas
[ uest!o 24# ;ma associa*!o em ;A1 representa

[$# uma popula*!o variada de rela*+es 9engagements: de redund>ncias entre inst>ncias de classe. [)# uma popula*!o variada de v<nculos 9linas: de relacionamentos entre inst>ncias de classe. [,# uma classi/ica*!o de v<nculos 9linas: de relacionamentos entre classes de atri-utos. [D# uma popula*!o constante de valores 9values: de relacionamentos 3uantitativos entre atri-utos de inst>ncias. [.# uma estrutura de e3uival'ncias 9e3ual /eatures: entre relacionamentos de inst>ncias de posicionamento de classes.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

"1

Desenvolvimento de sistemas
[ uest!o 24# ;ma associa*!o em ;A1 representa

[$# uma popula*!o variada de rela*+es 9engagements: de redund>ncias entre inst>ncias de classe. [)# uma popula*!o variada de v<nculos 9linas: de relacionamentos entre inst>ncias de classe. [,# uma classi/ica*!o de v<nculos 9linas: de relacionamentos entre classes de atri-utos. [D# uma popula*!o constante de valores 9values: de relacionamentos 3uantitativos entre atri-utos de inst>ncias. [.# uma estrutura de e3uival'ncias 9e3ual /eatures: entre relacionamentos de inst>ncias de posicionamento de classes.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

"2

He/er'ncias

$7Fs de )usca e 7u-lica*!o em ;DDF: 6ttp:XXwww.in/.u/sc.-rX\-oscoXensinoXine5020XuddiX;DDFe5. pd/ NoL Design 7atterns em Dava: 6ttp:XXwww.argonavis.com.-rXcursosXjavaXj?3@X 1$HA$KB ,raig. ;tiliGando ;A1 e 7adr+es. 3d .di*!o. .ditora )ooamanB 2@@". 7$N.-DCK.EB Aeilir. Lundamentos do desen6o orientado a o-jeto com ;A1. .ditora 7earson .ducationB 2@@1. 7H.EEA$KB Hoger. .ngen6aria de Eo/tware. 0d .di*!o. .ditora AcNraw-IillB 2@@0.

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

"3

He/er'ncias

E$K5CEB Hildo L. Desen6ado ,omponente de Eo/tware com ;A1: 6ttp:XXwww.slides6are.netXHidloXdesen6andocomponentes-de-so/tware-ar3uitetura-de-so/tware

rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com

"4

Você também pode gostar