Escolar Documentos
Profissional Documentos
Cultura Documentos
Constelacao01 Desenvolvimentosistemas
Constelacao01 Desenvolvimentosistemas
com
Universo ESAF
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 2
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.
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 ).
$coplamento
,raig 1arman
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<iplas 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<iplos 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<iplas 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<iplos 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
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
.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
11
uest!o repetida
[2@1@ E;E.7 - $nalista de 5F
[$# utiliGa*!o m<ipla 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<iplos 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
[$# utiliGa*!o m<ipla 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<iplos 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:
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.
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.
1=
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:
,ada classe de um sistema CC devem pertencer a um &nico dom<nio para ser coesa
1?
Dom<nio do negJcio
Dom<nio da ar3uitetura
Dom<nio -ase
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 2@
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
21
Dom<nio da ar3uitetura
,lasses de inter/ace com usu4rio ,lasses de manipula*!o de -anco de dados ,lasses de comunica*!o entre
,omputadores
Cutros dispositivos
22
Dom<nio -ase
23
)ai(o re&so
Dom<nio do negJcio
$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.
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.
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.
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.
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?
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.
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.
31
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
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.
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.
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.
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.
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
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.
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.
3?
,ontainers D..
.D)s Eervlets
4@
,ontainers D..
5ipos
,ontainer be
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
)rowser
A43uina do cliente
)anco de dados
Eervidor D..
42
,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.
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.
45
A43uina do cliente
,amada .FE
Eervidor de )D
40
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
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:
5@
;DDF
51
;DDF
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]:
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.
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.
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:.
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:.
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
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
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
03
Lactor] Aet6od
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.
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.
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"
,lasses e o-jetos
$rdem de visibilidade na UML %do mais restrito &ara o mais liberal'
Private -
Protected #
Public +
Private
#efault
Protected
Public
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.
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.
"@
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.
"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.
"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.
"3
He/er'ncias
"4