Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Handbook de
Questes de TI
concursos
comentadas para
Alm do gabarito
2 Edio
Volume 2
Prefcio
Estamos vivendo a era do petrleo no Brasil. A Petrobras est aproveitando muito bem essa
fase para maximizar a sua produo e, por consequncia, os seus lucros. Nessa jornada, surge a
necessidade de novos prossionais qualicados, inclusive na rea de TI. Para suprir essa neces-
sidade, a empresa vem realizando concursos com maior frequncia.
Alguns fatores fazem com que concursos para a Petrobras sejam altamente concorridos, tais
como: contato com diversas tecnologias de ponta; excelente ambiente de trabalho; salrio e
benefcios superiores aos da maioria das empresas e rgos governamentais. Tendo em vista
essa alta concorrncia, de fundamental importncia que os materiais de estudo do concurseiro
sejam de tima qualidade.
Este volume traz questes reais que abordam temas como segurana de informao, arquite-
tura de computadores, banco de dados e governana de TI. No faltar embasamento terico
ao concurseiro, uma vez que os comentrios elaborados no se limitam simples resoluo das
questes.
Bons estudos,
Grupo Handbook de TI
Pgina 1 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Direitos Autorais
Os autores deste material no probem seu compartilhamento entre amigos e colegas prxi-
mos de estudo. Contudo, a reproduo, parcial ou integral, e a disseminao deste material de
forma indiscriminada atravs de qualquer meio, inclusive na Internet, extrapolam os limites da
colaborao. Essa prtica desincentiva o lanamento de novos produtos e enfraquece a comu-
nidade concurseira Handbook de TI.
Grupo Handbook de TI
Pgina 2 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Canais de Comunicao
Loja Handbook de TI
http://www.handbookdeti.com.br
Servio de Atendimento
Twitter do Handbook de TI
Pgina 3 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Banca: CESGRANRIO
Instituio: Petrobras
Cargo: Analista de Sistemas - Eng. de Software
Ano: 2008
Questo: 21
Um computador tem um registrador R e um conjunto de instrues de um operando, todas
com modo de endereamento indireto. Trs destas instrues so especicadas a seguir.
LD 01H
AC 02H
ST 03H
AC 00H
ST 01H
LD 03H
ST 00H
Considere que tanto o endereamento quanto os valores envolvidos nas operaes utilizam
apenas um byte de memria cada. Aps a execuo do programa, qual ser, em hexadeci-
mais, a soma dos valores armazenados no bloco de memria?
(a). 00H
(b). 04H
(c). 0AH
(d). 10H
(e). 1CH
Soluo:
Primeiramente, os conceitos de endereamento de dados devem estar bem claros. Em uma
instruo de programa, h vrias maneiras de referenciar um valor, as mais conhecidas so:
Pgina 4 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
descrito suporte acesso imediato. A instruo LD 30H faria com que o valor 30H fosse
copiado para o registrador R. Entretanto, h ocasies em que no somente um byte
deve ser copiado, por exemplo LD 201040H. Nesse caso, como o valor armazenado
diretamente na instruo, seria necessrio aumentar o tamanho da instruo e isso no
possvel na maioria das arquiteturas de computador;
Indireto : o campo de endereo aponta para uma posio de memria que contm o
endereo de memria do operando. Sua principal desvantagem a necessidade de dois
acessos memria. A vantagem em relao ao modo de endereamento direto o
aumento do espao de endereamento, que passa a ser igual 2n , onde n o tamanho
da palavra na memria. Suponha que o computador tenha somente um byte para en-
derear a posio de memria, mas que essa posio de memria corresponda a uma
palavra com tamanho de 2 bytes. Um endereamento na forma indireta, possibilitar
o endereamento de 65536 posies de memria (2
16 ) e no mais 256 como no en-
Deslocamento : requer que uma instruo tenha dois campos de endereo, com pelo
menos um explcito. O valor de um dos campos usado diretamente (valor = A). O
outro campo baseado no cdigo da operao, e especica um registrador cujo contedo
adicionado A, para produzir o endereo efetivo. Os trs modos de endereamento
por deslocamento so: relativo, via registrador-base e indexado ;
Pgina 5 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
armazenado o endereo 02H, que por sua vez, contm o valor desejado, 03H. Seguindo os
passos do programa, teremos:
Aps o trmino do programa, a situao nal do bloco de memria ser de acordo com a
Tabela 1.
A soma 01H +07H +09H +04H +07H = 1CH , que, em decimal, 28. Logo, a alternativa
correta a letra (e).
Pgina 6 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(b). Registradores
Soluo:
Uma thread comumente denida como um uxo nico de controle sequencial dentro de
um programa. O uso de threads visa reduzir o custo do gerenciamento de processos, que
consiste principalmente em:
criao do processo;
Podemos dizer que as threads pertencentes ao mesmo processo utilizam os recursos alocados
no sistema operacional para esse processo, como:
os objetos de sincronizao.
os registradores;
a pilha de execuo, que lhe dar poder para chamar mtodos, passar parmetros e
alocar variveis locais;
o contador de instruo (program counter), que essencial para que o uxo de execuo
prossiga.
importante perceber que para que o acesso a esses recursos exclusivos ocorra, necessrio
o chaveamento de contexto entre as threads, ou seja, o estado dos elementos prprios citados
dever ser armazenado e restaurado a cada troca de thread no uso do processador.
Pgina 7 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Dado o exposto, as alternativas (b), (c), (d) e (e) podem ser eliminadas, pois citam recursos
que no so compartilhados entre threads. A Figura 1 exemplica o compartilhamento das
threads dentro de um processo.
Figura 1: exemplicao de um processo com uma nica thread e com mltiplas threads.
permite sobrepor operaes de clculo com operaes de I/O e, com isso, reduzir o
tempo de resposta;
Pgina 8 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(a). pode apresentar tuplas duplicadas, desde que no haja chaves candidatas denidas.
(b). em seus atributos ordenados da esquerda para a direita, de acordo com a denio.
(d). tem um ndice fsico para cada chave candidata, incluindo a chave primria.
Soluo:
Conceitualmente, em um banco de dados relacional, as relaes podem ser denidas como
um conjunto de tuplas. Uma tupla uma sequncia ordenada de atributos e representa,
usualmente, um objeto do mundo real e suas informaes. Todas as tuplas em uma mesma
relao possuem o mesmo conjunto de atributos. Entretanto, em uma relao, elas devem
preservar o que chamado de integridade existencial, que, basicamente, implica que tuplas
iguais (com todos os valores dos seus atributos iguais) no so permitidas. Caso contrrio,
no temos uma relao.
A forma de garantir a integridade existencial denir uma chave primria, que, obrigato-
riamente, deve ser no-nula e nica em toda relao. Logicamente, sendo a chave primria
nica, as tuplas duplicadas no sero permitidas e a relao estar garantida.
Deve car clara a diferena entre tabela e relao. Uma tabela nada mais do que um
conjunto de linhas e colunas. J as relaes, que j foram denidas acima, so implemen-
tadas sicamente em tabelas, que, obviamente, devem atender s condies exigidas em uma
relao. Ou seja, nem toda tabela representa uma relao.
Na denio da primeira forma normal dada por Date, uma tabela est na primeira formal
normal se, e somente se, for isomrca alguma relao. Isso quer dizer que, especicamente,
a tabela deve atender s cinco condies abaixo:
Pgina 9 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
e. verdadeira, pois, por denio, uma tabela representa uma relao se, e somente se, a
tabela est na primeira forma normal.
Pgina 10 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(c). ser substituda por uma varivel de relao bsica e uma derivada.
Soluo:
O modelo entidade-relacionamento um padro para modelagem conceitual de banco de
dados. Na gura da questo, os objetos representados por retngulos so conjuntos de en-
tidades e os objetos representados por elipses so atributos.
Pgina 11 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Uma entidade um objeto que pode ser identicado de forma unvoca a todos os out-
ros objetos. A entidade pode representar tanto algo concreto, como uma pessoa, ou algo
abstrato, como um emprstimo, por exemplo. Um conjunto de entidades rene todas as
entidades de um mesmo tipo, ou seja, que possuem as mesmas propriedades: atributos.
Verica-se que, no primeiro modelo, existem duas entidades independentes com seus re-
spectivos atributos. A transformao realizada para se chegar ao segundo modelo conceitual
nada mais do que um processo de generalizao.
No modelo relacional, uma varivel relacional, tambm conhecida como relvar, uma
varivel que representa uma relao. Para tornarmos a explicao bem simples, podemos
dizer que uma varivel relacional bsica representa uma tabela no SQL e uma varivel rela-
cional derivada representa uma viso ou o resultado de uma consulta.
Funcionario(email, nome)
Usuario(email, nome, login)
UsuarioTabela(email, login)
Pgina 12 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Isso pode ser feito, j que, na generalizao, foi criado um relacionamento de muitos-para-
um com a varivel de relao Funcionario. Sendo assim, o campo e-mail ser suciente
para representar o usurio na varivel de relao Funcionario. Note que, dessa maneira, a
independncia lgica ainda no est honrada, j que a varivel de relao UsuarioTabela
no possui a informao do atributo nome.
Para garantirmos a independncia lgica, precisamos criar uma varivel relacional derivada
que chamaremos de UsuarioVisao ou simplesmente Usuario. No SQL, essa varivel de relao
representar uma juno das tabelas geradas pelas variveis de relao bsica Funcionario
e UsuarioTabela e representar todos os usurios, mas, dessa vez, com o atributo nome
advindo da tabela que representa o conjunto de funcionrios.
Pgina 13 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
TABELA CAMPOS
CLIENTE *CODIGO_C, CPF, NOME, CIDADE
PRODUTO *CODIGO_P, DESCRICAO, PRECO
VENDA *CODIGO_C, *CODIGO_P, CPF, DATA, QUANTIDADE
H uma chave estrangeira de VENDA para CLIENTE com base nos campos CODIGO_C
e de VENDA para PRODUTO com base nos campos CODIGO_P. O campo CPF chave
candidata para CLIENTE e tambm armazenado na tabela VENDA. Os campos NOME
e DESCRICAO tambm so chaves candidatas de suas respectivas tabelas. Os campos
CIDADE, PRECO, DATA e QUANTIDADE admitem valores repetidos.
(a). CLIENTE satisfaz segunda forma normal (2FN), mas no terceira (3FN).
(b). PRODUTO satisfaz segunda forma normal (2FN), mas no terceira (3FN).
(c). VENDA satisfaz segunda forma normal (2FN), mas no terceira (3FN).
Soluo:
Primeiramente, vamos denir o que dependncia funcional. Dizemos que B funcional-
mente dependente de A (A B) se, para cada valor de A, existe exatamente um atributo B.
Um exemplo prtico cidade estado, uma cidade A implicar em exatamente um estado
B correspondente. No caso, A o determinante e B o dependente.
Uma chave candidata um atributo ou conjunto de atributos que nico dentre todos
os registros. J a chave primria uma chave escolhida entre as chaves candidatas para ser
o identicador principal da tabela.
Pgina 14 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Sabemos que uma tabela est na segunda forma normal se ela est na primeira forma nor-
mal e no existe atributo no-primo na tabela que seja funcionalmente dependente de algum
subconjunto prprio de qualquer chave candidata. Melhor dizendo: todas as colunas que
no fazem parte de nenhuma chave candidata dependem de todas as colunas que compem
qualquer chave candidata. Quando s h uma chave candidata (no caso a primeira) e ela
composta por somente um atributo, automaticamente a tabela estar na segunda forma
normal se j tiver atendido s condies da primeira forma normal.
Sendo assim, j podemos notar que a tabela CLIENTE e a tabela PRODUTO esto na
segunda forma normal garantidamente. J ao analisarmos a tabela VENDA poderamos nos
enganar ao acharmos que pelo fato de CPF ser dependente funcionalmente de CODIGO_C,
estaramos violando a condio exigida da segunda forma normal, j que CODIGO_C um
subconjunto prprio da chave primria. Essa concluso seria verdadeira se no fosse pelo
fato de {CPF,CODIGO_P} ser uma chave candidata, tornando o atributo CPF primo, ou
seja no no-primo. Conclumos, assim, que a tabela VENDA est na segunda forma normal.
Uma tabela est na terceira forma normal se qualquer atributo no-primo no transi-
tivamente dependente de qualquer chave candidata da tabela. Ao analisarmos a tabela
CLIENTE, notamos que o atributo CIDADE o nico no-primo, sendo impossvel, dessa
maneira, haver dependncia funcional em que uma chave candidata no seja o atributo de-
terminante. Ou seja, todas as dependncias funcionais so diretas a partir de qualquer chave
candidata e a tabela CLIENTE est na terceira forma normal. O nico atributo no-primo
da tabela PRODUTO PRECO. Portanto, seguindo o mesmo raciocnio anterior, conclu-
mos que PRODUTO est na terceira forma normal.
Logo, conclumos que todas as tabelas satisfazem terceira forma normal e a alternativa a
ser marcada a alternativa E.
Pgina 15 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(a). Para cada cidade, a mdia de preo de produtos vendidos a clientes da cidade com
valores acima de 100, se a mdia for menor que 200.
(b). Para cada cidade, a mdia de preo dos produtos vendidos a clientes da cidade
com valores entre 100 e 200.
(c). Para cada cidade, a quantidade de produtos vendidos com valores entre 100 e 200.
(d). Para cada cidade, a mdia de preo dos produtos vendidos a clientes da cidade
que compraram produtos de valores maiores do que 100 e cuja mdia de compra
menor do que 200.
(e). Apenas a cidade cuja mdia de preo dos produtos vendidos a mais alta dentre
as que tiveram mdia menor do que 200 e produtos vendidos com valores acima
de 100.
Soluo:
A primeira clusula WHERE (C.CODIGO_C = V.CODIGO_C) ir implementar uma
juno entre as tabelas CLIENTE e VENDA. Essa juno, caso fosse considerada sozinha,
iria listar registros em que cada um iria representar uma venda de produto, mas com infor-
maes adicionais do cliente: NOME e CIDADE.
Entretanto, ao se usar a clusula P.P RECO > 100, nem todos os produtos vendidos sero
listados. Sero listados somente aqueles cujo valor preo unitrio for superior a 100.
Pgina 16 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
J a ltima clusula HAVING AV G(P.P RECO) < 200 ir permitir que somente as cidades
cujo preo mdio dos produtos adquiridos seja menor que 200. A cidade X anteriormente
citada no ir entrar na relao nal, j que a mdia dos preos unitrios de seus produtos
adquiridos maior do que 200 (435).
Podemos concluir que a alternativa correta a letra A. A letra D pode confundir um pouco,
mas ela est errada, pois o que est sendo considerado a mdia do preo do produto
HAVING AV G(P.P RECO) < 200 e no a mdia de compra.
Pgina 17 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(a). 300
(b). 750
(c). 1500
(d). 3000
(e). 4500
Soluo:
Note que um cliente no poder comprar o mesmo produto por mais de 15 vezes em um
intervalo de 30 dias, j que o intervalo mnimo entre as compras de um mesmo produto ser
de 2 dias.
No caso mximo, qualquer cliente poder realizar a compra de todos os 10 produtos, mas
no poder comprar um mesmo produto por mais de 15 vezes dentro do intervalo de 30 dias.
Ou seja, um cliente poder representar, no mximo, 150 (15x10) registros na tabela VENDA.
As cidades que possuem mais clientes, possuem cinco clientes. Logo, no mximo, essas
cidades podero conter 750 (5x15x10) registros na tabela VENDA. Conclumos que a re-
sposta correta a alternativa B.
A cidade que possui quatro clientes, poder, no mximo, ser associada a 600 registros da
tabela VENDA. Podemos tambm calcular a quantidade mxima de registros na tabela
VENDA da seguinte maneira: 3x5x15x10 + 2x4x15x10 = 3450. Tal clculo seria interes-
sante se quisssemos, por exemplo, dimensionar o tamanho mximo do banco de dados.
Pgina 18 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(a). conveniente criar uma tabela para a dimenso DATA, para evitar clculos com
datas nas consultas SQL e facilitar as consultas por intervalos semanais, mensais,
anuais, e similares.
(b). Nenhum atributo da tabela PRODUTO, alm da chave primria, dever constar
da tabela fato.
(c). Pelas especicaes, CIDADE deve ser, necessariamente, uma dimenso do mod-
elo.
Soluo:
Um datamart pode ser conceituado como um subconjunto dos dados de uma organizao
que so direcionados a propsitos bem especcos ou a pequenos grupos de pessoas que os
utilizam como auxlio em tomadas de deciso.
preciso car claro que as diferenas entre datamart e data warehouse so apenas com
relao ao tamanho e ao escopo do problema a ser resolvido. Portanto, as denies dos
problemas e os requisitos de dados so essencialmente os mesmos para ambos. Enquanto
um datamart trata de um problema departamental ou local, um data warehouse envolve o
esforo de toda a empresa para que o suporte a decises atue em todos os nveis da orga-
nizao. Sabendo-se as diferenas entre escopo e tamanho, o desenvolvimento de um data
warehouse requer tempo, dados e investimentos gerenciais muito maiores que de um data-
mart.
Vamos apresentar, agora, alguns conceitos importantes em relao a data warehouse. Den-
imos fato como uma coleo de itens de dados composta de medidas. Esse valor numrico
denominado de medida. Por exemplo, caso se deseje analisar se as vendas em um determi-
nado estado esto caindo, podemos denir um fato representando as vendas totais realizadas
nas cidades de um determinado estado e analisar o resultado de suas medidas ao longo do
tempo.
Os fatos podem ser aditivos, semi-aditivos e no-aditivos. Um fato aditivo quando ele
pode ser agregado em todas as dimenses. Por exemplo, VENDAS pode ser agregado em
Pgina 19 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Uma dimenso uma coleo de atributos textuais que descrevem os objetos da orga-
nizao, e que esto altamente relacionados uns com os outros. Os atributos dimensionais
so a fonte para as restries mais interessantes nas consultas a um DW e so virtualmente
a fonte para os cabealhos de colunas do conjunto de respostas em SQL. Por exemplo, pode-
mos adotar CIDADE como uma dimenso. Para isso, criaramos uma tabela dimenso em
que cada registro representa uma cidade e descreve outros detalhes da cidade atravs de seus
atributos, como o estado ao qual ela pertence, por exemplo.
Um dos esquemas mais utilizados para representar um data warehouse o esquema es-
trela. Esse esquema chamado de estrela por apresentar a tabela de fatos dominante no
centro do esquema e as tabelas de dimenses nas extremidades. O esquema estrela pode
ser estendido de maneira que cada uma das pontas da estrela passa a ser o centro de outras
estrelas. Por exemplo, a dimenso CIDADE poderia ser decomposta de maneira que haja
outra tabela representando os estados e outras informaes relacionadas a ele. Essa decom-
posio seria basicamente um processo de normalizao.
A alternativa (A) est correta. Ao criarmos uma tabela dimenso DATA, podemos criar
um fato que represente a soma das vendas em cada um dos dias ou em cada uma das se-
manas, meses ou anos. Como os valores da tabela j esto calculados, uma consulta que
precise saber a quantidade de vendas em um determinado perodo de tempo ter um custo
muito menor.
O mesmo argumento dado anteriormente serve para as alternativas (C) e (D). H algumas
modelagens que so mais interessantes que outras, dependendo do objetivo que se deseja
alcanar, mas no h nenhuma restrio como as indicadas nas alternativas (C) e (D) para
a determinao de um modelo de data warehouse.
Pgina 20 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(a). ao assinar um newsfeed, o usurio passa a receber emails peridicos com as notcias
fornecidas pelo mesmo.
Soluo:
(A) ERRADA
As informaes publicadas via RSS e ATOM podem ser acessadas basicamente via leitores de
feeds, tambm conhecidos como agregadores. Os agregadores so programas que permitem
a visualizao de vrios feeds em um nico local, organizados como o usurio preferir. Exis-
tem agregadores para Linux, Windows e Mac OS, agregadores em pginas de Internet, assim
como agregadores nos prprios browsers. Exemplos tpicos de programas leitores de RSS
so Google Reader, RSS Reader e Bloglines. No linguajar das tecnologias RSS e ATOM, os
os usurios assinam um feed de um determinado site e a partir da o agregador comea a
receber as informaes distribudas pelo site. Mais precisamente, o agregador que se en-
carrega de vericar periodicamente se existe alguma nova informao disponvel nas fontes.
Perceba, portanto, que ao assinar um newsfeed o usurio no passa a receber emails com as
notcias, como sugere este alternativa. Ou seja, esta no a resposta para esta questo.
(B) ERRADA
O ATOM (que no uma sigla) foi criado por um conjunto de desenvolvedores inde-
pendentes, mas atualmente o projeto recebe apoio de grandes corporaes da Internet.
Para saber mais sobre o ATOM e suas caractersticas, o candidato pode visitar o site o-
cial do projeto em http://www.atomenabled.org. O RSS foi criado pela Netscape, mas
atualmente sua especicao mantida pelo RSS Advisory Board, cujo site ocial o
http://www.rssboard.org. Como o RSS no um padro IETF, conclumos que esta al-
ternativa est errada.
Pgina 21 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(E) CORRETA
<html lang="en">
<head>
<link rel="alternate" type="application/atom+xml"
title="Main Atom" href="/xml/index.atom">
<link rel="alternate" type="application/atom+xml"
title="Recent comments" href="/xml/comments.atom">
</head>
<body>
...
</body>
</html>
Pgina 22 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
II - Ser preciso obter uma autorizao de funcionamento (FA) de uma autoridade certi-
cadora (CA).
III - Se um cliente no possuir uma identidade digital, tal como um e-CPF ou e-CNPJ,
somente sero criptografados os dados enviados do cliente para o servidor; nesta situ-
ao, o servidor no deve exibir dados sigilosos para o cliente, pelo fato de os mesmos
estarem sujeitos interceptao; esta a principal razo pela qual alguns servios na
Internet s so disponibilizados para clientes que possuem identidade digital.
IV - Um mesmo endereo de Internet poder ser usado para conexes HTTP e HTTPS,
desde que sejam utilizadas portas diferentes para cada um.
(a). I e II
(b). I e III
(c). I e IV
(d). II e III
(e). III e IV
Soluo:
O HTTPS (HyperText Transfer Protocol Secure) uma implementao do protocolo HTTP
sobre uma camada adicional SSL (Security Sockets Layer) ou TLS (Transport Layer Se-
curity), cujo objetivo permitir que os dados sejam transmitidos atravs de uma conexo
criptografada e que se verique a autenticidade das partes comunicantes por meio de certi-
cados digitais. Portanto, a alternativa I correta, pois o uso de certicados digitais parte
da implementao do HTTPS.
Repare que no exemplo dado, um usurio A pode se passar por um usurio B, bastando
para isso que A conhea a senha de B. Ou seja, no h autenticao por parte do cliente. Na
verdade, a maioria das aplicaes que utilizam HTTPS, como webmails (Gmail, Hotmail,
Yahoo etc) e comrcio eletrnico (Submarino, Amazon, Ebay etc), ainda no se preocupam
com a autenticao dos clientes. No entanto, a autenticao dos clientes vem se tornando
Pgina 23 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
importante ressaltar que, mesmo que apenas uma das partes (servidor ou cliente) se
autentique, a comunicao ser criptografada tanto no sentido cliente/servidor quanto no
sentido servidor/cliente, j que toda a comunicao acontece pela mesma conexo TCP.
Portanto, a alternativa III incorreta.
A armativa II trata da estruturao de uma PKI (Public Key Infrastructure), que pode ser
denida como um conjunto de hardware, software, pessoas, polticas e procedimentos para
criar, gerenciar, armazenar, distribuir e revogar certicados digitais. No Brasil, esse papel
desempenhado pelo ICP Brasil (Infraestrutura de Chaves Pblicas Brasileiras).
Em uma PKI, dois dos elementos mais importantes so as Autoridades Certicadoras (ACs)
e as Autoridades de Registro (ARs), cujas denies no glossrio do ICP Brasil so:
Pgina 24 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Pgina 25 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(e). <prossão>Professor</prossão>
Soluo:
XML o acrnimo para Extensible Markup Language. Assim como o HTML (HyperText
Markup Language), o XML derivado do padro ISO 8879, mais conhecido como SGML
(Standard Generalized Markup Language). A grande diferena entre HTML e XML que o
HTML dene a apresentao dos dados, enquanto o XML dene a estruturao dos dados e
o que eles representam. Em outras palavras, o XML utilizado para descrever o contedo
do documento.
Assim como o HTML, o XML faz uso de tags (palavras encapsuladas por sinais '<' e '>')
e atributos (denidos com name=value). No HTML, as tags e atributos especicam tm
funes denidas. A tag <b>, por exemplo, indica que texto dever ser exibido em negrito,
enquanto a tag <i> indica que o texto deve ser exibido em itlico. J no XML, as tags
so utilizadas apenas para delimitar os trechos de dados. Ou seja, uma tag <p>, que no
HTML indicaria um pargrafo, no XML pode indicar um preo, um parmetro, uma pessoa
ou qualquer outra informao.
Outro ponto fundamental na diferena entre o HTML e o XML que no HTML existe
um conjunto nito de tags, enquanto no XML, o conjunto de tags utilizadas em um doc-
umento pode ser denido pelo prprio usurio da linguagem, devendo as tags obedecerem
um conjunto de regras de nomenclatura.
os nomes dos elementos no podem comear com as sequncias xml, XML, Xml e outras
anlogas;
Pelo o exposto, a alternativa (A) invlida, pois o nome do elemento possui espaos. A
alternativa (C) tambm apresenta uma sintaxe invlida, pois o valor do atributo numero
no foi colocado entre aspas, que so necessrias nesse caso. A alternativa (D), por sua
Pgina 26 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
vez, incorreta, pois comea com o caractere *, considerado invlido em qualquer posio
em nome de tag. A alternativa (E) tambm invlida, pois o nome do elemento est no
formato HTML encoded. O nome deveria ser simplesmente <prosso>, sem a necessidade
de substituir o pela sequncia ã. A nica alternativa correta , portanto, a letra
(B).
Pgina 27 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
I Uma folha de estilo CSS um documento XML, em conformidade com o esquema XML
xsd:css mantido pelo consrcio W3C, o que constitui uma barreira inicial de adoo
para organizaes onde o layout e a programao visual dos sites e portais so mantidas
por prossionais de criao ao invs de desenvolvedores.
II O uso de folhas de estilo CSS externas, em alternativa marcao com atributos nos
tags HTML e XHTML, proporciona uma reduo signicativa da exigncia de banda,
melhorando a experincia do usurio e demandando menos recursos dos servidores do
site.
III possvel especicar folhas de estilos diferentes para diferentes mdias em que a pgina
ser utilizada, o que permite, por exemplo, que uma mesma pgina se apresente de
forma diferente quando visualizada no browser e impressa.
IV O termo Cascading, que, em Portugus, pode ser traduzido como Em Cascata, reete
o fato de que, durante a aplicao de estilos a um documento, os tags que satisfazem a
mais de um seletor recebero apenas os atributos de estilo do seletor especicado por
ltimo, ignorando todos os atributos de seletores anteriores.
(a). I e II
(b). I e III
(c). II e III
(d). II e IV
(e). III e IV
Soluo:
O CSS uma linguagem utilizada para descrever a apresentao (aparncia e formatao)
de um documento escrito em linguagens de marcao. O CSS comumente utilizado para
estilizar pginas Web escritas em HTML, mas ele pode ser utilizado para formatar qualquer
tipo de documento XML. O CSS foi primariamente desenvolvido para permitir a separao
entre o contedo e elementos de apresentao de um documento, como cores, fontes e layouts.
Essa separao permite, por exemplo:
reutilizar o cdigo de apresentao, uma vez que vrios documentos podem compartil-
har as denies feitas em um nico CSS.
Pgina 28 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
O CSS permite tambm que um mesmo documento seja apresentado em diferentes estilos de
acordo com o mtodo de renderizao utilizado. Nesse contexto, o mtodo de renderizao
basicamente denido de acordo com o dispositivo em que o documento ser apresentado, que
pode ser uma tela de computador (on-screen ), em uma impressora (in-print ) e at mesmo
em um dispositivo Braille. Essa exibilidade do CSS tem ganhado enorme importncia a
medida que os dispositivos como hand-helds e celulares tem sido cada vez mais utilizados
para acesso a Internet. Portanto, a alternativa III est correta.
A utilizao de arquivos CSS tambm pode contribuir para economia de banda, a medida
que os arquivos CSS podem ser armazenados no cache dos browsers. Ao serem armazena-
dos em cache, a quantidade de requisies HTTP necessrias nas prximas vezes em que
o site for acessado ser menor. Em alguns casos, pode-se utilizar tambm o cdigo CSS
inline, ou seja, dentro da prpria pgina HTML, de modo que no seja necessria uma req-
uisio HTTP adicional para obter um arquivo CSS externo. Essa tcnica especialmente
para diminuir o tempo de resposta de pginas que so acessadas uma vez (ou muito poucas
vezes) dentro de uma sesso. Exemplos tpicos de pginas com essa caracterstica so as
pginas iniciais de sites como Yahoo! e Google. Com isso, a alternativa II est correta. O
endereo http://developer.yahoo.com/performance/rules.html apresenta essas e mais algu-
mas dicas para aumentar o desempenho de aplicaes web.
A alternativa IV refere-se ao efeito cascata do CSS, que pode ser denido como um con-
junto de regras de prioridade para aplicao da regra de estilo aos elementos do documento.
Para determinar a prioridade so considerados diversos fatores, como o tipo de folha de
estilo, o local fsico da folha de estilo no seu todo, o local fsico da regra de estilo na folha
de estilo e a especicidade da regra de estilo. A ordem crescente de prioridade para o efeito
cascata :
Assim, uma declarao de estilo com !important denido pelo usurio prevalece sobre todas
as demais, pois a de mais alta prioridade. Entre as folhas de estilo denidas pelo desen-
volvedor do site, os estilos inline (dentro de um elemento HTML) tem a prioridade mais
elevada, isto , prevalecer sobre a folha de estilo denida na seo head, e, esta prevalecer
sobre uma folha de estilo externa. Portanto, a alternativa IV errada pois dene de forma
errada as regras de priorizao do CSS.
Pgina 29 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Soluo:
(A) ERRADA
(B) CORRETA
(C) ERRADA
Pgina 30 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(D) ERRADA
(E) ERRADA
Pgina 31 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Soluo:
A rea de gerenciamento do escopo compreende os processos necessrios para assegurar que
o projeto inclua todo o trabalho necessrio, e somente ele, para nalizar o projeto com
sucesso. A gerncia de escopo tem como principal preocupao denir o que est ou no
includo no projeto. A Estrutura Analtica do Projeto (EAP), elaborada pelo processo Criar
EAP, uma das principais sadas da gerncia de escopo.
(A) ERRADA
(B) ERRADA
(C) CORRETA
Uma entrega qualquer produto ou servio gerado pelo projeto. Segundo PMBOK, a
EAP uma decomposio hierrquica orientada a entrega de trabalho a ser executado pela
equipe de projeto, para atingir os objetivos do projeto e criar as entregas necessrias. A
EAP subdivide o trabalho a ser realizado no projeto em partes menores, em que cada nvel
Pgina 32 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
descendente representa uma denio mais detalhada do trabalho do projeto. O nvel mais
baixo conhecido como pacote de trabalho. o ponto no qual o custo e o cronograma do
trabalho podem ser estimados de forma convel. Enm, todo o trabalho a ser executado
no projeto deve estar na EAP, e seus componentes auxiliam as partes interessadas (stake-
holders) a visualizar as entregas (internas ou externas).
(D) ERRADA
A alocao dos recursos s tarefas denidas na EAP realiza pela rea de gerenciamento
de recursos humanos e compreende a alocao propriamente dita da equipe ao projeto. Os
papis e responsabilidades denidos sero destinados a uma pessoa ou grupo de pessoas. As
formas de alocao so: negociao, alocao prvia e contratao. A alocao de recursos
descrita no Plano de Gerenciamento de Pessoal e no na EAP.
(E) ERRADA
Pgina 33 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
A tcnica de Gerenciamento de Valor Agregado GVA (em Ingls, Earned Value Manage-
ment EVM ) se baseia nas mtricas
Soluo:
A GVA uma metodologia de gerenciamento usada para integrar o escopo, o cronograma e
os recursos de tal forma que se permita medir, objetivamente, o desempenho e o progresso
do projeto. Com essa metodologia possvel prever o desempenho do projeto com base no
desempenho passado.
Para utilizar a GVA, importante seguir alguns processos essenciais a qualquer projeto,
como: denio e elaborao do escopo do projeto, incluindo a Estrutura Analtica do Pro-
jeto (EAP); elaborao do cronograma a partir da EAP; estimativa de custo, partindo da
alocao dos recursos s atividades do projeto; e monitoramento do projeto.
Uma vez que esses processos tenham sido realizados, possvel realizar estimativas baseando-
se nos princpios bsicos da GVA:
BCWS (Budgeted Cost for Work Scheduled ou Custo Orado para Trabalho Planejado)
o montante nanceiro que o projeto, de acordo com o planejamento, deveria ter
consumido at um dado ponto do cronograma. O BCWS conhecido tambm como
Valor Planejado (PV);
BCWP (Budgeted Cost for Work Performed ou Custo Orado para Trabalho Realizado)
reete o valor do montante de trabalho que foi efetivamente realizado at uma data
especca. O BCWP conhecido tambm como Valor Agregado (VA);
ACWP (Actual Cost of Work Performed ou Custo Real do Trabalho Realizado) rep-
resenta o custo efetivo do trabalho realizado at o momento. O ACWP conhecido
tambm como Custo Real (CR).
Pgina 34 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Conforme explicado anteriormente, a GVA se baseia nas mtricas de Custo Orado do Tra-
balho Previsto, Custo Orado do Trabalho Realizado e Custo Real do Trabalho Realizado.
Logo, a alternativa correta a letra d.
Pgina 35 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Assumindo que o sistema permite um nmero ilimitado de tentativas de acesso com senhas
erradas, em quantas tentativas, no mnimo, garantido que um software, capaz de gerar to-
das as senhas vlidas para um determinado login e tentar se autenticar no sistema, determine
a senha do usurio cujo login CID?
(a). 1.669.214
(b). 1.669.544
(c). 1.669.616
(d). 1.679.616
(e). 1.680.916
Soluo:
Uma das melhores formas de se resolver esse tipo de questo partir de um determinado
conjunto de elementos e seguir restringindo-o, passo a passo, at obter o subconjunto pedido
na questo. A soluo proposta para esta questo segue justamente essa metodologia.
De acordo com o enunciado, cada caractere pode assumir 36 valores distintos. Portanto,
o conjunto formado por sequncias distintas de 4 caracteres tem 1.679.616 (36*36*36*36)
elementos. Perceba que nem todos esses elementos so senhas vlidas. Temos que descobrir
justamente quantos elementos so senhas vlidas.
O primeiro passo subtrair desse conjunto o subconjunto formado pelas sequncias for-
madas por apenas dgitos (0 a 9), anal de contas uma senha vlida tem que ter pelo menos
1 caractere alfabtico. Fazendo a primeira subtrao temos o subconjunto formado pelas
sequncias de 4 caracteres onde pelo menos 1 desses alfabtico (1.679.616 - 10*10*10*10
= 1.669.616). Esse subconjunto ainda no representa todas as senhas vlidas.
Para que se garanta que um software determine a senha do usurio CID, esse deve tentar
no mnimo todas as possibilidades de senhas vlidas, ou seja, 1.669.544 sequncias. Logo, a
alternativa B a correta.
Pgina 36 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(a). 1.021.020
(b). 1.215.440
(c). 1.217.440
(d). 1.408.680
(e). 1.413.720
Soluo:
Uma das melhores formas de se resolver esse tipo de questo partir de um determinado
conjunto de elementos e seguir restringindo-o, passo a passo, at obter o subconjunto pedido
na questo. A soluo proposta para esta questo segue justamente essa metodologia.
De acordo com o enunciado, cada caractere pode assumir 36 valores distintos. Portanto, o
conjunto formado por sequncias distintas de 4 caracteres diferentes tem 1.413.720 (36*35*34*33)
elementos. Perceba que nem todos esses elementos so senhas vlidas. Temos que descobrir
justamente quantos elementos so senhas vlidas.
O primeiro passo entender que a nica sequncia de 4 caracteres que contm o login
NINA a prpria sequncia NINA. Como h 2 Ns nessa sequncia, ela no pertence ao
conjunto de 4 caracteres diferentes. Enm, essa restrio j est sendo considerada.
O segundo passo subtrair desse conjunto o subconjunto formado por sequncias distin-
tas formadas por apenas dgitos (0 a 9). importante perceber que esses dgitos tem que
ser diferentes, j que esto no conjunto de sequncias de 4 caracteres diferentes. Fazendo essa
subtrao temos o subconjunto formado por todas as senhas vlidas (1.413.720 - 10*9*8*7
= 1.408.680). Logo, a alternativa D a correta.
Pgina 37 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
II - Para tornar o processo gerencivel, recomendado que sejam rastreadas apenas mu-
danas que possuam impacto signicativo no custo ou nos prazos do projeto e que no
sejam rejeitadas em primeira anlise.
(b). I e III.
(c). I e IV.
(d). II e III.
Soluo:
O controle de mudanas ou controle integrado de mudanas um dos processos da rea de
gerenciamento de integrao. Essa rea compreende os processos necessrios para garan-
tir a integrao efetiva entre os processos das reas de gerenciamento visando os objetivos
do projeto. A integrao das reas, por exemplo, consiste em escolher sobre quais pontos
concentrar recursos e esforo em quais dias especcos, antecipando possveis problemas,
tratando-os antes de se tornarem crticos e coordenando o trabalho visando o bem geral do
projeto.
Pgina 38 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
III Todas as mudanas solicitadas e documentas devem ser aceitas ou rejeitadas por uma
autoridade dentro da equipe de gerenciamento de projetos ou por uma organizao ex-
terna que represente o patrocinador ou cliente. O sistema de controle de mudanas
muitas vezes inclui um comit de controle de mudanas, responsvel pela aprovao ou
rejeio das mudanas solicitadas. As funes e responsabilidades desses comits so
denidas claramente nos procedimentos de controle de congurao e de controle de
mudanas e so acordadas com o patrocinador, com o cliente e com outras partes inter-
essadas. Ou seja, a avaliao e aprovao das mudanas no dependem exclusivamente
do gerente de projetos, mas de um comit. Logo, armao falsa;
Pgina 39 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(a). V, V, V, V, V
(b). V, F, V, F, F
(c). F, F, V, F, F
(d). F, V, F, V, F
(e). F, F, V, V, V
Soluo:
As Tabelas 5, 6, 7, 8 e 9 so as tabelas verdade para as operaes utilizadas na proposio
da questo.
A A
V F
F V
A B AB
V V V
V F F
F V V
F F V
P Q PQ
V V V
V F V
F V V
F F F
Tabela 7: Ou ().
Pgina 40 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
A B AB
V V V
V F F
F V F
F F F
Tabela 8: E ().
P Q PQ
V V V
V F F
F V F
F F V
(A)
((V V ) (V V )) (V )
((V ) (V )) (F )
(V ) (F )
F
(B)
((V F ) (V F )) (F )
((V ) (F )) (V )
(F ) (V )
F
(C)
((F F ) (V F )) (F )
((F ) (F )) (V )
(V ) (V )
V
(D)
((F V ) (F V )) (F )
((V ) (F )) (V )
(F ) (V )
F
(E)
((F F ) (V V )) (V )
((F ) (V )) (F )
(V ) (F )
F
Pgina 41 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Pgina 42 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(b). I e III
(c). II e III
(d). II e IV
(e). III e IV
Soluo:
Para facilitar, vamos representar as assertivas por letras:
i X Y ;
ii Y Z;
iii W X;
iv Z ;
v U .
Agora vamos comear a analisar as proposies e tentar achar solues que respondam a
validade das assertivas I, II, III e IV.
Pgina 43 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Analisando a Proposio iii, temos que o valor de W deve ser falso para tornar a proposio
vlida, j que X falso como vimos anteriormente. Logo, Carlos no conversou com Ana.
A assertiva III verdadeira.
A alternava a ser marcada a letra (B), j que as nicas assertivas verdadeiras so: I e
III.
Pgina 44 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Soluo:
O enunciado pode ser modicado para que tenha o mesmo signicado da seguinte maneira:
Para que o projeto seja bem-sucedido necessrio que pelo menos uma das seguintes as-
sertivas se torne verdadeira: o processo de desenvolvimento o Processo Unicado ou a
linguagem utilizada Java..
Quando utilizamos a palavra necessrio, estamos dizendo que para que o projeto seja bem-
sucedido, obrigatoriamente a condio necessria deve ser atendida. Entretanto, no estamos
dizendo que, caso a condio seja atendida (Processo Unicado ou Java), suciente para
que o projeto seja bem-sucedido. Para representar isso, devemos utilizar o se-ento.
No caso do uso do OU, devemos estar bem atentos. Pois, em muitos casos, em nossa
linguagem natural, o uso do OU pode representar um Ou-Exclusivo da Lgica de Primeira
Ordem. Um exemplo: hoje noite, eu vou para casa ou para o trabalho. Claramente, no
exemplo, somente uma das assertivas pode ser verdadeira: Eu vou para casa hoje noite
ou vou para o trabalho hoje noite. J no caso do enunciado da questo, encontramos o
uso do OU menos corriqueiro, sendo utilizado duas vezes, reforando o entendimento de que
pelo menos uma das assertivas envolvidas deva ser verdadeira.
Dado o exposto acima, podemos concluir que a alternativa (E) alternativa que corre-
sponde ao signicado da frase. Entretanto, a ordem um pouco diferente e Sp representa
que o projeto ser bem-sucedido. Isso ocorre porque a condio necessria o segundo op-
erador da operao se-ento e a consequncia o primeiro.
Pgina 45 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
I A norma ISO 27001 estabelece uma abordagem do tipo PDCA (Plan, Do, Check, Act)
para a denio e manuteno do ISMS.
III Um dos controles listados na norma ISO 27001 preconiza que a organizao deve manter
contato com grupos especiais de interesse ou outros fruns e associaes prossionais
especializados em segurana.
(a). I e II
(b). I e III
(c). I e IV
(d). II e III
(e). II e IV
Soluo:
A norma ISO 27001 especica um conjunto de requisitos para o estabelecimento, implan-
tao, monitorao, reviso, manuteno e melhoria de um Sistema de Gesto de Segurana
de Informao, ou simplesmente, SGSI. Um SGSI pode tambm ser denido como um frame-
work de polticas, procedimentos e controles de vrias naturezas (fsicos, lgicos, legais etc)
que, por sua vez, fazem parte do processo de gerenciamento de riscos da organizao como
um todo.
Como todo sistema de gesto, o SGSI tambm descrito em termos de processos, os quais
so administrados por meio da metodologia PDCA (Plan-Do-Check-Act). Portanto, a al-
ternativa I est correta.
Em ltima instncia, o PDCA tem como objetivo principal garantir a melhoria contnua
da gesto da segurana da informao e minimizar os riscos associados segurana da in-
formao. Pode se dizer que a armativa III correta, tendo em vista que o contato com
grupos especiais de interesse uma forma de monitorar e melhorar o SGSI.
Outro aspecto interessante da norma ISO 27001 a sua aplicabilidade para todos os tipos de
Pgina 46 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
organizaes, tendo em vista o seu caractere genrico. Comumente a ISO 27001 denida
como um conjunto de melhores prticas para gerenciamento de segurana da informao, o
que no errado, desde que se ressalte que ela trabalha em nvel de processos, e no nos
nveis mais tcnicos. Portanto, a alternativa IV errada, pois dene a norma em questo
de maneira muito especca e tcnica.
poltica de segurana;
segurana organizacional;
gesto de ativos;
controle de acesso;
continuidade do negcio;
conformidade.
Por m, vale lembrar que a norma ISO 27001 pertence srie (ou famlia) ISO 27000, que
compreende normas relacionadas Segurana da Informao publicadas pela ISO. A srie
27000 est para a Segurana da Informao assim como a srie ISO 9000 e a srie ISO
14000 esto, respectivamente, para a Qualidade e para a Proteo Ambiental. Algumas das
normas que compe a famlia 27000, alm da 27001, so:
Pgina 47 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Soluo:
Os trs princpios fundamentais da segurana da informao so: condencialidade, integri-
dade e disponibilidade. Portanto, a resposta da questo a alternativa C.
Para conceituar cada um desses princpios, vamos utilizar o texto da seo 1 da Cartilha
de Segurana do CERT.BR (Centro de Estudos, Respostas e Tratamento de Incidentes de
Segurana no Brasil), uma entidade ligada ao CGI (Comit Gestor de Internet no Brasil).
De acordo com a cartilha, temos o seguinte:
Um computador (ou sistema computacional) dito seguro se este atende a trs requisitos
bsicos relacionados aos recursos que o compem: condencialidade, integridade e disponi-
bilidade.
A condencialidade diz que a informao s est disponvel para aqueles devidamente au-
torizados; a integridade diz que a informao no destruda ou corrompida e o sistema tem
um desempenho correto; e a disponibilidade diz que os servios/recursos do sistema esto
disponveis sempre que forem necessrios.
Pgina 48 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
I - Um portal em geral utiliza uma instncia de banco de dados para armazenar infor-
maes especcas do portal, como as personalizaes dos usurios, ndices para busca,
regras de autorizao de acesso ao contedo e, possivelmente, o prprio contedo.
III - Um portal corporativo B2E (Business-to-Employees) pode ser utilizado para prover,
alm do contedo especco de interesse dos funcionrios, recursos de integrao com
ferramentas de data warehouse e BI (Business Intelligence).
Soluo:
Os portais corporativos so, comumente, apresentados como uma evoluo das intranets.
No entanto, os portais tambm podem ser vistos como uma aplicao web que agrega con-
tedo, colaborao, conhecimento e aplicativos transacionais, todos em uma interface nica.
Exemplos de funcionalidades que os portais normalmente possuem so:
busca e indexao;
categorizao de contedo;
colaborao;
personalizao;
comunidades;
integrao de sistemas;
segurana.
Pgina 49 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Nesse ponto da resoluo da questo, voc deve estar pensando: mais um monte de siglas
para eu decorar! . E exatamente isso. A indstria de TI permanece abusando do uso de
siglas para representar conceitos que, aps apresentados, so familiares aos leitores, sejam
tcnicos ou no. Portanto, ca mais uma vez o recado. Fique atento s siglas e seus
signicados, pois elas vem sendo cobradas sistematicamente nos concursos!
Pgina 50 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(a). decorator.
(b). yweight.
(c). prototype.
(d). singleton.
(e). builder.
Soluo:
A Anlise Orientada a Objetos identica e dene classes que reetem diretamente o domnio
do problema e as responsabilidades do sistema dentro dele. Normalmente, a anlise ocorre
com a suposio de que existe uma tecnologia perfeita disponvel (capacidade ilimitada de
armazenamento, custo zero e no passvel de falha). Em suma, a anlise se interessa pelo
que o sistema deve fazer.
Pgina 51 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Um dos principais padres de projeto o chamado Gangue dos Quatro (Gang of Four -
GoF ). Os padres GoF so organizados nos grupos:
Um padro GoF tambm classicado segundo o seu escopo: de classe ou de objeto. Nos
padres com escopo de classe os relacionamentos que denem este padro so denidos
atravs de herana e em tempo de compilao. Nos padres com escopo de objeto o padro
encontrado no relacionamento entre os objetos denidos em tempo de execuo. A Tabela
10 apresenta os padres GoF organizados em grupos com os respectivos escopos.
Grupos
Escopo Criativo Estrutural Comportamental
Classe Mtodo-Fbrica Adaptador (classe) Interpretador
Mtodo Modelo
Objeto Construtor Adaptador (objeto) Cadeia de Responsabilidade
Fbrica Abstrata Composto Comando
Prottipo Decorador Iterador
Singular Fachada Mediador
Peso-Mosca Memorial
Ponte Observador
Procurador Estado
Estratgia
Visitador
O princpio Classes devem estar abertas para extenso e fechadas para modicao um
dos principais princpios da orientao a objetos, e conhecido como o princpio Aberto-
Fechado (Open Closed Principle OCP ). Este princpio quer dizer que devemos estruturar
um aplicativo de forma que seja possvel adicionar novas funcionalidades com modicaes
mnimas no cdigo existente. Por exemplo, ao criarmos uma subclasse, ns no devemos
alterar o comportamento da classe base, mas apenas complet-lo.
(A) CORRETA
Pgina 52 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Pode-se pensar tambm em termos de interface grca, por exemplo, adicionar uma borda
a um boto, frame, etc. Ao invs de construir uma subclasse para cada objeto que se de-
seja adicionar a funcionalidade, ele permite uma extenso transparente de funcionalidade
durante execuo. Para isso ele deve manter a mesma interface do objeto sendo estendido, e
deve aceit-lo como argumento na inicializao para criar uma referncia que ser mantida
como varivel membro privada.
(B) ERRADA
(C) ERRADA
O padro prototype pode ser utilizado em sistemas que precisam ser independentes da
forma como os seus componentes so criados, compostos e representados. O padro proto-
type pode ser til em sistemas que utilizam classes denidas em tempo de execuo.
Pgina 53 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(D) ERRADA
O padro de objeto singleton (singular) do grupo Criativo garante que uma classe pos-
sui uma nica instncia e prov um ponteiro global para acess-la. Por exemplo, em uma
aplicao que precisa de uma infra-estrutura de log de dados, pode-se implementar uma
classe no padro singleton. Desta forma existe apenas um objeto responsvel pelo log em
toda a aplicao que acessvel unicamente atravs da classe singleton.
(E) ERRADA
Por exemplo, o padro Builder pode ser utilizado em uma aplicao que converte o formato
RTF para uma srie de outros formatos e que permite a incluso de suporte para converso
para outros formatos, sem a alterao do cdigo fonte do leitor de RTF. A soluo para este
problema criar uma classe de leitura (director) associada a outra classe capaz de converter
o formato RTF para outra representao (builder).
O padro builder muitas vezes comparado com o padro Abstract Factory, pois ambos
podem ser utilizados para a construo de objetos complexos. A principal diferena entre
eles que o builder constri objetos complexos passo a passo e o Abstract Factory constri
famlias de objetos, simples ou complexos, de uma s vez.
O padro builder no est relacionado a estender funcionalidades de uma classe base sem
modic-la, o que mostra que este padro no aplicado ao princpio Aberto-Fechado.
Portanto, alternativa errada.
Pgina 54 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Soluo:
Web service tecnologia que possibilita aplicaes interagirem umas com as outras de forma
independente de plataforma operacional e linguagem de programao utilizadas. Os Web
services so componentes que permitem s aplicaes enviarem e receberem mensagens for-
matadas em XML. Apesar de no ser obrigatrio, geralmente o HTTP escolhido como
mecanismo de transporte dessas mensagens.
(A) CORRETA
Tendo em vista o exposto, possvel concluir que REST e WS-* so duas abordagens ar-
quiteturais distintas que podem ser adotadas em projetos e desenvolvimentos de web services.
(B) ERRADA
SOAP (Simple Object Access Protocol) um protocolo que dene, por meio de um conjunto
de tags XML, o formato das estruturas das mensagens trocadas entre aplicaes. Dois dos
grandes benefcios do SOAP so: padro aberto adotado pela maioria das grandes empre-
sas de hardware e software; e construdo sobre padres tambm abertos como HTTP e XML.
Web Services Denition Language (WSDL) uma linguagem baseada em XML utilizada
Pgina 55 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
para descrever web services. Trata-se de um documento escrito em XML que alm de de-
screver o servio, especica como acess-lo e quais as operaes ou mtodos disponveis.
Como SOAP um protocolo e WSDL uma linguagem de denio, incorreto dizer que
eles so abordagens arquiteturais para projeto e implementao de web services.
(C) ERRADA
O RPC (Remote Procedure Call) dene um protocolo para execuo remota de procedi-
mentos em computadores ligados em rede. Esse protocolo pode ser utilizado com diferentes
protocolos de transporte, tais como UDP e TCP. Antes de ser enviada pela rede, uma RPC
emitida pela aplicao cliente encapsulada segundo o padro SOAP. O servio remoto,
ao receber a mensagem, faz o processo reverso, desencapsulando a mensagem e extraindo
a chamada. A aplicao servidora, ento, processa essa chamada e envia sua resposta
aplicao cliente. Essa mensagem de resposta tambm enviada de forma encapsulada se-
gundo o padro SOAP. Na mquina cliente, a resposta desencapsulada e repassada para a
aplicao cliente.
O RMI (Remote Method Invocation) uma interface de programao que permite a ex-
ecuo de chamadas remotas no estilo RPC em aplicaes desenvolvidas em Java. A API
RMI prov ferramentas para que seja possvel ao programador desenvolver uma aplicao
sem se preocupar com detalhes de comunicao entre os diversos possveis elementos (hosts)
de um sistema.
Apesar dos conceitos RPC e RMI se relacionarem com web service, totalmente errneo
dizer que eles so abordagens arquiteturais para projeto e implementao de web services.
(D) ERRADA
SGML um acrnimo para Standard Generalized Markup Language que foi denido pela
norma ISO 8879:1986 Information processingText and oce systems. Ela uma met-
alinguagem que pode ser utilizada para denir linguagens de marcao para documentos.
SGML uma descendente da GML (Generalized Markup Language) da IBM. Duas impor-
tantes linguagens derivadas da SGML so HTML (HyperText Markup Language) e XML
(eXtensible Markup Language).
Por se tratarem de linguagens de marcao, no faz sentido nenhum dizer que SGML e
HTML so abordagens arquiteturais para projeto e implementao de web services.
(E) ERRADA
B2B e B2C so duas das diversas siglas relacionadas ao e-commerce e ao e-business. Por-
tanto, nada tm a ver com abordagens arquiteturais. As principais siglas so:
Pgina 56 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Pgina 57 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Soluo:
O objetivo dos servidores de aplicaes disponibilizar uma plataforma que permita aos
programadores abstrair de uma gama de tarefas inerentes ao desenvolvimento do software.
Dessa forma, os programadores podem se concentrar mais nas regras de negcio do que nas
questes de infraestrutura da aplicao, como segurana, disponibilidade, balanceamento de
carga, mensageiria etc.
Vale lembrar que os servidores de aplicaes tambm oferecem facilidades para persistncia
de dados, como lembrado na alternativa C. No entanto, a palavra nal torna a alternativa,
ao menos, duvidosa!
Pgina 58 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
o modelo MVC. No entanto, a construo de uma aplicaes que obedea ao MVC est
muito mais ligada a separao dos componentes e camadas do sistema do que plataforma
tecnolgica utilizada. , portanto, possvel construir aplicaes MVC no bom e velho ASP,
bem como nos novos e modernos servidores de aplicaes.
Portanto, a alternativa E, por ser a mais objetiva e clara, a resposta correta para essa
questo.
Pgina 59 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Soluo:
O Processo Unicado de desenvolvimento de software rene trs caractersticas que o faz ser
nico. Essas trs caractersticas se relacionam entre si e so igualmente importantes. So
elas:
Pgina 60 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
2. Elaborao: nesta fase, todos os requisitos (ou a grande maioria deles) so levantados
em detalhes. Em uma primeira iterao, um ou dois requisitos, os de maior risco e valor
arquitetural, so especicados e implementados. Eles serviro como base de avaliao
junto aos usurios e desenvolvedores para o planejamento da prxima iterao. Em cada
nova iterao dentro da fase de elaborao, pode haver um seminrio de requisitos, onde
requisitos antigos so melhores esclarecidos e novos so detalhados. Ao m desta fase,
90% dos requisitos foram levantados em detalhes, o ncleo do sistema foi implementado
com alta qualidade, os principais riscos foram tratados e pode-se ento fazer estimativas
mais realistas;
Agora que o bsico sobre Processo Unicado j foi exposto, vamos a cada alternativa.
(A) CORRETA
Ao ler a explicao acima, ca evidente que ser centrado em arquitetura um dos princpios
mais evidentes do Processo Unicado. justamente por isso que esta a alternativa correta.
(B) ERRADA
iteraes curtas (sprints) que seguem o ciclo PDCA e entregam incrementos de software
prontos;
Scrum Master: membro que tem como funo primria remover qualquer impedimento
habilidade de uma equipe de entregar o objetivo do sprint. O Scrum Master no o
lder da equipe (j que as equipes so auto-organizadas), mas atua como um mediador
entre a equipe e qualquer inuncia desestabilizadora.
(C) ERRADA
Pgina 61 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
refabricao: todo desenvolvedor tem o dever de melhorar um cdigo que esteja fun-
cionado porm est mal escrito;
reunies curtas e em p;
CRC: linguagem para modelagem de classes do XP que utiliza os story cards (cartes
escritos pelos usurios onde so descritas funcionalidades do sistema).
Pgina 62 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
II A evoluo dos casos de uso ao longo do ciclo de vida do projeto prev que os mesmos
ganhem em seu texto os detalhes especcos de implementao necessrios construo
do software na tecnologia adotada.
IV recomendvel que cada caso de uso seja decomposto funcionalmente e passe a incluir
casos de uso menores, sucessivamente, at a menor unidade implementvel possvel,
atendendo ao princpio da decomposio funcional.
(a). I e II
(b). I e III
(c). II e III
(d). II e IV
(e). III e IV
Soluo:
O Processo Unicado de desenvolvimento de software tem trs princpios bsicos:
Diagrama de Caso de Uso um dos principais diagramas da UML (Unied Modeling Lan-
guage). Ele descreve, de forma grca e intuitiva, relacionamentos e dependncias entre um
grupo de casos de uso e os atores que interagem com o sistema. O ponto de vista assumido
para essa descrio sempre o dos atores envolvidos.
Um ator uma entidade externa ao sistema. Ele representado gracamente por meio
de um boneco e um rtulo com o seu nome. Geralmente, um ator que inicia um caso de
uso. Alguns exemplos de atores so: usurios, outros sistemas que fazem interface com o
sistema que est sendo modelado e eventos externos.
Pgina 63 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Enm, esse tipo de diagrama descreve interaes entre os atores e o sistema em si. Veja um
exemplo na Figura 3
entre atores
Relacionamento de Generalizao: dene que o ator que est na origem da
seta tem seus prprios casos de uso. J o ator que apontado pela seta tambm
tem os casos de uso do outro ator. Um exemplo tpico desse tipo de relacionamento
seria uma seta saindo do ator Cliente On-line e apontando para o ator Cliente.
Pgina 64 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
III verdadeira, pois o uxo principal cobre o comportamento do sistema nos casos rotineiros
e os uxos alternativos cobrem os casos excepcionais. Dessa forma, todas as alterna-
tivas conhecidas de comportamento do sistema so cobertas, o que ajuda na fase de
implementao e de testes;
IV falsa, pois o diagrama que oferece uma decomposio funcional do sistema chamado
Diagrama de Fluxo de Dados, e no o de Caso de Uso.
Pgina 65 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(c). providenciar, desde o incio do projeto, mecanismos para prevenir e bloquear so-
licitaes de mudanas de forma a garantir que ser entregue exatamente o que
foi especicado.
(d). dividir o trabalho em iteraes curtas, com prazos xos, e no permitir que as
mesmas avancem sobre os prazos, reduzindo o escopo da iterao, se necessrio.
(e). no produzir documentao tcnica para o sistema, tendo em vista que a mesma j
nasce condenada a car desatualizada, investindo melhor o tempo em atividades
de implementao e testes exaustivos.
Soluo:
De certa forma, o ponto central que esta questo pretende avaliar o fato da maioria das
metodologias modernas de desenvolvimento de software abordarem projetos de desenvolvi-
mento de novos produtos de forma cclica (ou iterativa). Algumas dessas metodologias so:
RUP (Rational Unied Process), XP (eXtreme Programming), Cleanroom, RAD (Rapid
Application Development) e Espiral.
(A) ERRADA
Justamente pela abordagem das metodologias em questo ser cclica, a fase de especi-
cao dos requisitos do sistema no concluda antes de se iniciar as atividades de projeto
e implementao. Ou seja, mesmo aps o incio das atividades de projeto e implementao
pode haver, e geralmente h, novas especicaes de requisitos.
(B) ERRADA
Essa seria talvez uma boa abordagem, mas no a que a maioria das metodologias mod-
ernas pregam. Elas pregam que no incio do projeto, o planejamento e as estimativas do
projeto como um todo sejam feitos de forma geral. Planejamentos e estimativas cada vez
mais precisos so feitos a cada fase do projeto.
Pgina 66 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(C) ERRADA
(D) CORRETA
Como j mencionado no incio deste comentrio, a abordagem cclica da maioria das metodolo-
gias modernas o centro desta questo. Essa a alternativa correta.
(E) ERRADA
Essa , sem dvida, a primeira alternativa que o candidato deve desconsiderar. Algumas
metodologias at apontam para uma simplicao da documentao tcnica, mas eliminar
totalmente esse tipo de documentao no uma alternativa.
Pgina 67 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(a). As classes de anlise, neste artefato, devem conter referncias a detalhes de imple-
mentao.
Soluo:
A Anlise de Caso de Uso uma das atividades previstas na UML, e tem como nalidades:
Ainda com relao aos casos de uso, importante frisar que muitas vezes ela tida como
uma espcie de anlise de caixa preta, no qual os detalhes internos sobre como o sistema
responde s aes de um ator esto ausentes ou descritas muito resumidamente. Ou seja,
os casos de uso no apresentam detalhes de implementao. Com isso, a alternativa A est
errada.
Pgina 68 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Por m, a alternativa E traz o diagrama de robustez. Tal diagrama geralmente utilizado
para passar da anlise (o que) para o desenho (como). Como ele no um insumo para a
anlise de caso de uso, esta alternativa est errada.
Pgina 69 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(c). modelo de teste um componente que efetua testes unitrios em uma ou mais
classes de domnio.
(e). avaliao de teste apresenta os resultados dos testes em termos de defeitos e cober-
tura.
Soluo:
O Processo Unicado (PU) surgiu como um processo popular para o desenvolvimento de
software visando construo de sistemas orientados a objetos (o RUP Rational Unied
Process um renamento do PU). Ou seja, Processo Unicado um processo de desen-
volvimento, j o Rational Unied Process um produto da Rational IBM, que tem no seu
ncleo o Processo Unicado.
Pgina 70 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Um plano de testes uma denio das metas e dos objetivos dos testes no escopo da
iterao (ou projeto), os itens-alvo, a abordagem adotada, os recursos necessrios e os pro-
dutos que sero liberados.
Uma prova de conceito , como o nome sugere, uma prova de uma teoria. As provas
de conceito apenas armam algo que antes s existia no papel e que, portanto, no existia
nenhuma prova que de fato aquilo funcionaria. Durante o processo da anlise arquitetural,
aspectos de risco do projeto podem merecer uma investigao mais detalhada, para isso uma
prova de conceito pode ser construda e pode tomar as seguintes formas: Modelagem con-
ceitual; Prottipo Rpido; Simulao; Converso automtica de especicaes em cdigo;
Especicaes executveis ou a Construo de picos invertidos.
Pgina 71 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(a). Classe
(b). Atividade
(d). Componente
(e). Seqncia
Soluo:
Antes de apontar qual a alternativa correta, vamos rever cada tipo de diagrama UML
envolvido nesta questo.
Diagrama de Classes
Como o diagrama de classes faz uma descrio esttica do sistema, ele no adequado para
modelar nenhum tipo de uxo. Ou seja, a alternativa A no a que procuramos.
Diagrama de Atividades
Pgina 72 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
transio: seta;
Um diagrama de atividades descreve uma sequncia de atividades. Ento, se ele fosse uti-
lizado para descrever o uxo de navegao descrito no enunciado, o foco caria nos eventos
dos links e botes ao invs de nas pginas. Ou seja, dentre as alternativas que temos, o
diagrama de atividades no o mais adequado para o que se pede no enunciado.
Diagrama de Estados
Na UML, o estado do objeto denido pelos valores dos atributos de um objeto de uma de-
terminada classe do modelo. No entanto, importante ressaltar que nem todas as variaes
de valores de atributos devem ser representadas por estados exclusivos, mas apenas aquelas
que podem afetar signicativamente o trabalho do objeto no contexto da aplicao.
Existem dois tipos especiais de estados: inicial e nal. Eles so especiais porque nenhum
evento pode fazer com que um objeto retorne para seu estado inicial, bem como no existe
nenhum evento capaz de tirar o objeto de seu estado nal.
este o tipo de diagrama adequado para modelar o uxo de navegao entre pginas web.
As pginas seriam encaradas como os objetos e os eventos de links e botes seriam modela-
dos como os estmulos.
Diagrama de Componentes
Pgina 73 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Diagrama de Sequncia
Seu principal objetivo descrever a sequncia ao longo do tempo das comunicaes en-
tre objetos. A nfase temporal obtida com a linha vertical de tempo que est sempre
presente neste tipo de diagrama. Assim como o diagrama de comunicao, o diagrama de
sequncia um tipo de diagrama de interao. Ou seja, eles descrevem trocas de men-
sagens em situaes dinmicas. Perceba, portanto, que este tipo de diagrama no se mostra
adequado a modelagem de uxo de navegao.
Pgina 74 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
A gura acima mostra um diagrama de classes UML desenvolvido para um projeto em que
ainda no se sabe em que linguagem ser realizada a implementao. Sobre o diagrama,
assinale a armao correta.
(b). H uma dependncia cclica entre ClasseB, ClasseC e ClasseE, o que no permi-
tido pela UML.
(c). O fato de que ClasseD generaliza ClasseA e ClasseB se traduz em herana mltipla,
o que no permitido pela UML.
Soluo:
Lembre-se que diagramas de classe nos permitem identicar tanto o contedo de uma classe
quanto o relacionamento entre vrias classes. Em um diagrama de classe, podemos mostrar
as variveis e mtodos membros de uma classe. Podemos tambm mostrar se uma classe
herda de outra, ou se mantm uma referncia para outra.
(A) CORRETA
Pgina 75 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
as partes no podem ser acessadas fora do todo, ou seja, elas so particulares para o
todo;
uma mensagem destinada a uma parte deve ser enviada para o todo e retransmitida
por ele parte.
Isto signica que a agregao composta deve ser utilizada somente quando um objeto
considerado como uma parte de outro objeto e no apenas uma associao ocasional com
existncia e visibilidade independentes.
A m de representar este tipo de relacionamento, utiliza-se uma linha que termina com
um smbolo de diamante preenchido, smbolo este colocado contra o todo. Alm disso, para
evitar qualquer confuso possvel, ao todo atribuda, explicitamente, a multiplicidade de
1 (um), mesmo porque apenas um todo possvel.
(B) ERRADA
(C) ERRADA
No diagrama de classes, uma generalizao representada por uma echa partindo da sub-
classe (no caso, a Classe D) em direo (s) superclasses (no caso, as Classes A e B).
(D) ERRADA
Composite compe objetos em estruturas do tipo rvore para representar hierarquias todo-
parte. Faz tambm com que o tratamento dos objetos individuais e de suas composies
seja uniforme.
Pgina 76 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Observe que, mesmo aps a retirada da Classe A no conseguimos chegar estrutura ap-
resentada na gura: o Composite composto por componentes e um lho deste atravs
da herana. Na questo no temos essa composio e herana ao mesmo tempo. Portanto,
alternativa errada.
(E) ERRADA
Cada objeto receptor possui uma lgica descrevendo os tipos de solicitao que capaz
de processar e como passar adiante aquelas que requeiram processamento por outros recep-
tores. A delegao das solicitaes pode formar uma rvore de recurso, com um mecanismo
especial para insero de novos receptores no nal da cadeia existente.
Dessa forma, fornece um acoplamento mais fraco por evitar a associao explcita do reme-
tente de uma solicitao ao seu receptor e dar a mais de um objeto a oportunidade de tratar
a solicitao.
Pgina 77 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Pgina 78 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(a). 2
(b). 3
(c). 4
(d). 5
(e). 6
Soluo:
A complexidade ciclomtica, conhecida tambm como complexidade condicional, uma
mtrica de software que fornece uma medida quantitativa da complexidade lgica de um
programa estruturado (cclico). Ou seja, essa mtrica mede o nmero de caminhos linear-
mente independentes do conjunto bsico de um programa, indicando um limite mximo para
o nmero de casos de teste que dever ser executados para garantir que todas as instrues
do programa sejam executadas pelo menos uma vez. Um caminho independente qualquer
caminho que introduz pelo menos um novo conjunto de instrues ou uma nova condio.
Pgina 79 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(a). Utiliza ordenao por rvore de deciso, ao invs de ordenao por comparao.
(b). A estrutura de dados que utiliza, chamada heap, pode ser interpretada como uma
rvore binria.
(e). Seu desempenho de pior caso menor do que o da ordenao por intercalao.
Soluo:
O Heapsort utiliza uma estrutura de dados chamada heap binrio (rvore binria mantida na
forma de vetor) para ordenar os elementos a medida que os insere na estrutura. Dessa forma,
ao nal das inseres, os elementos podem ser sucessivamente removidos da raiz da heap,
na ordem desejada. Para uma ordenao crescente, deve ser construda uma heap mxima
(o maior elemento ca na raiz). J para uma ordenao decrescente, deve ser construda
uma heap mnima (o menor elemento ca na raiz). Em resumo, as principais caractersticas
desse algoritmo so:
heap gerada e mantida no prprio vetor a ser ordenado (utilizao eciente da memria);
complexidade (em qualquer caso: pior, mdio ou melhor): O(n log n);
(A) ERRADA
sempre possvel construir uma rvore de deciso para algoritmos de ordenao por com-
parao. Essa construo realizada da seguinte forma:
xe o n;
Pgina 80 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Tendo em vista os conceitos apresentados, conclui-se que o algoritmo Heapsort pode ser
representado por uma rvore de deciso, j que um dos algoritmos que realiza ordenao
por comparao. Portanto, essa alternativa est errada.
(B) CORRETA
Considerando a explicao apresentada acima, se torna fcil concluir que essa a alter-
nativa correta.
(C) ERRADA
Seu desempenho no pior caso (igual ao do melhor ou mdio caso) O(n log n). Esse
o melhor resultado dentre os algoritmos baseados em comparaes. Esse conhecimento j
bastaria para concluir que essa alternativa est incorreta. As complexidades do algoritmo
Quicksort so O(nlogn) para o melhor caso e O(n2 ) para o pior caso. sempre importante
ter em mente que quanto mais eciente for a escolha do pivot, mais eciente ser o desem-
penho da ordenao do algoritmo Quicksort.
(D) ERRADA
No pior caso, a ordenao por insero apresenta complexidade igual a O(n2 ), pois nesse
caso so necessrias n(n 1)/2 (n2 )/2 comparaes. Esse cenrio sempre ocorre quando
a sequncia de entrada est ordenada na ordem inversa desejada.
(E) ERRADA
Pgina 81 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Considere uma tabela hash H, onde H[i] denota uma posio da tabela. H implemen-
tada usando uma funo h(k) para determinar a posio i de armazenamento, k sendo a
chave do elemento de dados x a ser armazenado em H, e denotada por k = chave[x]. H
um hash com encadeamento, ou seja, cada H[i] uma lista encadeada que armazenar os
elementos de dados que, de outra forma, colidiriam para a posio. Nesta implementao,
as listas so duplamente encadeadas, ou seja, cada elemento e da lista armazena tambm os
ponteiros proximo[e] e anterior[e]. Cada lista L possui ainda o valor inicio[L], que aponta
para o primeiro elemento da lista. NIL representa um ponteiro vazio.
O pseudocdigo a seguir mostra uma operao nesta estrutura, porm apresenta erro em
uma de suas linhas. As linhas esto numeradas apenas para facilitar a correspondncia com
as alternativas.
01 proximo[chave[x]] inicio[H[h(chave[chave[x]])]]
02 se inicio[H[h(chave[chave[x]])]] 6= NIL
03 ento inicio[anterior[inicio[H[h(chave[chave[x]])]]]] chave[x]
04 inicio[H[h(chave[chave[x]])]] chave[x]
05 anterior[chave[x]] NIL
Soluo:
Antes de partirmos para a resoluo da questo, relembremos as estruturas de dados citadas
(Tabela Hash e Lista Encadeada).
Em uma Tabela Hash, a funo hash (na questo, h(k)) utilizada para calcular em qual
entrada da tabela o elemento de chave k ser armazenado. Se a tabela possuir tamanho
m, isto , m entradas, ento o espao de sada da funo h(k) ser: 0, 1, . . . , m-1. O
propsito da funo hash reduzir a faixa de ndices da matriz que precisam ser tratados.
Pgina 82 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Essa reduo, contudo, possui um preo, o de que duas chaves distintas podem mapear para
a mesma entrada na tabela.
Na lista L em questo, cada elemento um objeto com um campo chave e dois outros
campos ponteiros: prximo e anterior. Dado um elemento e na lista, proximo[e] aponta
para o seu sucessor na lista encadeada, e anterior[e] aponta para o seu predecessor. Se ante-
rior[e] = NIL, o elemento e no possui predecessor e ele o primeiro elemento, ou cabea,
da lista (lembre-se que essa lista apenas duplamente encadeada, e no circular). Pelo lado
oposto, se proximo[e] = NIL, o elemento e no possui sucessor, sendo, ento, o ltimo
elemento, ou rabo, da lista.
Pelo enunciado, podemos notar que a referida lista (L) tambm possui um atributo ini-
cio, que aponta para o primeiro elemento da lista. Se inicio[L] = NIL, ento a lista vazia.
Ao analisar o pseudocdigo, podemos notar que a funo hash h(k) alimentada pela chave
da chave do elemento x e no apenas pela chave de x (chave[x]) como o enunciado apresenta,
o que poderia nos confundir.
Nesse pseudocdigo, todas as linhas esto corretas com exceo da linha 03. Vejamos,
passo a passo, o porqu:
Pgina 83 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(a). insero de x em H.
(e). remoo de x de H.
Soluo:
Aps a correo do erro existente no pseudocdigo, teremos:
01 proximo[chave[x]] inicio[H[h(chave[chave[x]])]]
02 se inicio[H[h(chave[chave[x]])]] 6= NIL
03 ento anterior[inicio[H[h(chave[chave[x]])]]] chave[x]
04 inicio[H[h(chave[chave[x]])]] chave[x]
05 anterior[chave[x]] NIL
A partir da anlise do pseudocdigo acima, constamos que estamos diante de uma insero,
pois:
a atribuio existente na linha 01 faz com que o campo ponteiro prximo do n chave[x]
passe apontar para a atual cabea da lista. Para ns meramente ilustrativos, veja
abaixo a Figura 7 que apresenta dois cenrios iniciais possveis da lista. O primeiro em
que ela vazia e o segundo em que h apenas um n;
Pgina 84 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Pgina 85 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Pgina 86 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Soluo:
rvores B so rvores de busca balanceadas projetadas para trabalhar com discos magnti-
cos ou outros dispositivos de armazenamento secundrio.
se x um n interno, ento ele contm n[x] + 1 ponteiros para os seus lhos. Nesse
caso, note que os ns folhas, os quais esto localizados nos extremos da rvore, no
tm lhos;
existem limites mximos e mnimos no nmero de chaves que um n pode conter. Esse
limite expressado em termos do grau mnimo da rvore B (considerado, aqui, como
um parmetro t). Assim, cada n diferente da raiz deve ter, pelo menos, t - 1 chaves,
isto , no mnimo t lhos (se a rvore no-vazia, o n raiz deve ter pelo menos uma
chave). No que se refere ao limite mximo, cada n pode conter at 2t - 1 chaves, ou
seja, 2t lhos;
Pgina 87 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
aps a ocorrncia de um split, a nova chave ser inserida no n folha existente em uma
das sub-rvores criadas.
Agora estamos aptos a resolver a presente questo. O primeiro passo da criao de uma
rvore B consiste em alocar um n raiz vazio, o qual no possui chaves e, logicamente, nem
ns lhos. Em seguida, ns iremos inserir as chaves, uma a uma, respeitando os limites que
os ns possuem. No caso da rvore em questo, com t igual a 2, um n ter no mnimo
uma chave e no mximo 3 chaves. A Figura 11, apresenta, passo a passo, a insero de cada
chave (ns que so modicados pelo processo de insero esto sombreados).
1) representa o estado inicial da nossa rvore, a qual contm apenas um n (raiz) vazio;
Pgina 88 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Pgina 89 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
So mostrados a seguir os cdigos fontes das classes Produto e ProdutoTest. O mtodo test-
DescontoValido() invocado pelo framework de testes automaticamente quando os testes
so executados, para exercitar o mtodo descontoValido() da classe Produto. O mtodo
assertEquals gera um junit.framework.AssertionFailedError quando os valores de seus argu-
mentos so diferentes entre si.
01 package br.com.exemplo.estoque;
02
03 public class Produto {
04
05 private double preco;
06 private double precoMinimo;
07
08 public Produto(double preco, double precoMinimo) {
09 this.preco = preco;
10 this.precoMinimo = precoMinimo;
11 }
12
13 public boolean descontoValido(int percentual) {
14 double precoComDesconto;
15 precoComDesconto = this.preco - this.preco * percentual / 100;
16 return (precoComDesconto >= this.precoMinimo);
17 }
18 }
Pgina 90 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
01 package br.com.exemplo.estoque;
02
03 import org.junit.Test;
04 import static org.junit.Assert.*;
05
06 public class ProdutoTest {
07
08 @Test
09 public void testDescontoValido() {
10 int percentual = 90;
11 boolean resultadoEsperado = true;
12
13 System.out.println(caderno);
14 Produto caderno = new Produto(10.00, 1.00);
15 boolean resultado = caderno.descontoValido(percentual);
16 assertEquals(resultadoEsperado, resultado);
17
18 System.out.println(caneta);
19 Produto caneta = new Produto(1.00, 0.10);
20 resultado = caneta.descontoValido(percentual);
21 assertEquals(resultadoEsperado, resultado);
22 }
23 }
Com base nos cdigos fontes apresentados, conclui-se que
(c). a classe Produto no pode ter descendentes sem construtores explicitamente declara-
dos.
(d). o campo preco da classe Produto s pode ser acessado pelas classes que estiverem
no mesmo pacote de Produto.
Soluo:
(A) ERRADA
/** Este o terceiro tipo de comentrio, muito utilizado para documentao web */
(B) ERRADA
Esta uma confuso muito comum em Java. Na verdade, o cdigo import org.junit.Test
utilizado para importar apenas a classe Test a m de que a classe ProdutoTest possa
acessar os seus mtodos pblicos (caso existam).
A classe ProdutoTest somente descenderia da classe Teste se ela fosse declarada utilizando-se
Pgina 91 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
a palavra chave extends, da seguinte forma: public class ProdutoTest extends Test.
Lembre-se que a palavra chave extends indicaria que todas as declaraes de mtodos, var-
iveis e campos da superclasse (classe pai) Test seriam herdadas pela classe ProdutoTest.
(C) CORRETA
Um construtor determina como um objeto inicializado pela criao de uma nova instncia
de uma classe com os parmetros especicados. Podemos trat-lo como um mtodo espe-
cial: com nome igual ao da classe; sem tipo de retorno ( void); e no herdado pelas subclasses.
Assim, a qualquer subclasse da classe Produto dever declara explicitamente o seu con-
strutor.
(D) ERRADA
O campo preco, como est precedido pelo modicador private, s poder ser acessado dentro
da classe Produto. Nem mesmo as subclasses da classe Produto podero acessar esse campo
diretamente.
Uma forma de tornar esse campo acessvel para leitura, seria por meio da declarao de
um mtodo, pblico ( public), na classe Produto. Esse mtodo retornaria apenas o valor
armazenado no campo preco.
Por outro lado, se desejssemos que esse campo fosse acessvel para escrita, deveramos
declarar um mtodo, na classe Produto, precedido pelo modicador protected. Isso per-
mitiria que apenas as subclasses da classe Produto atualizem o campo preco.
(E) ERRADA
Por conveno, todos os nomes de pacotes e diretrio que o seguem deveriam ser especi-
cados usando-se letras minsculas. Por outro lado, os nomes das classes e interfaces que
voc deseja referenciar dentro do pacote deveriam ser especicados usando-se a primeira
letra em maisculo. Isso permite que outros programadores que usam os seus pacotes deter-
minem facilmente quais componentes so nomes de diretrios e quais so nomes de interfaces
e classes.
Assim, na verdade, org.junit.* um pacote que contm vrias classes, dentre elas a classe
org.junit.Assert.
Pgina 92 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(a). CAUSA: uso de aritmtica binria de ponto utuante para os clculos (variveis
do tipo double) com posterior tentativa de comparao exata entre os valores
calculados (linha 21). SOLUO: usar aritmtica decimal exata substituindo os
valores primitivos double por instncias da classe BigDecimal.
(c). CAUSA: verso antiga da mquina virtual Java, que apresenta esse tipo de prob-
lema at a verso 1.1. SOLUO: atualizar para a ltima verso da JVM.
Soluo:
(A) CORRETA
Infelizmente, nmeros em ponto utuante podem causar transtornos. O problema que ocorre
no cdigo acima devido ao uso do tipo double (ou oat) para representar quantias em reais
(assumindo que quantias de real so mostradas com dois dgitos a direita do ponto decimal).
Dessa forma, aps a chamada do construtor Produto, poderemos ter as seguintes quantias
armazenadas para o produto caderno:
O mesmo pode ocorrer para o produto caneta aps a invocao do construtor Produto:
Pgina 93 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Assim, aps a invocao do mtodo descontoValido pelos produtos caderno e lpis, teremos:
A recomendao no usar variveis do tipo double (ou oat) para realizar clculos mon-
etrios precisos. A impreciso de nmeros em ponto utuante pode causar erros que re-
sultaro em incorretos valores monetrios. Nesses casos a recomendao usar a classes
java.math.BigDecimal para a realizao de clculos com preciso arbitrria de valores em
ponto utuante.
(B) ERRADA
(C) ERRADA
A JVM (Java Virtual Machine ou Mquina Virtual Java, em portugus) uma mquina
computacional abstrata, que, assim como uma mquina real, possui seu prprio conjunto de
instrues e capacidade de manipular vrias reas de memria em tempo de execuo.
Lembre-se que a mquina virtual Java no tem conhecimento sobre a linguagem de progra-
mao Java. Ela conhece apenas um determinado formato binrio, arquivo do tipo classe, o
qual contm instrues da JVM (ou bytecodes) e uma tabela de smbolos, bem como outras
informaes.
(D) ERRADA
A classe Math parte do pacote java.lang, o qual implicitamente importado pelo compi-
lador. Ento no necessrio importar a classe Math para usar seus mtodos.
(E) ERRADA
Os membros de uma classe, no presente caso, preco e precoMinimo, so acessveis por qual-
quer mtodo declarado na mesma classe, independentemente do qualicador que os precede.
Assim, o campo precoMinino (this.precoMinimo no cdigo) pertence ao escopo do mtodo
descontoValido.
Note, ainda, que no mtodo descontoValido, o uso da palavra chave this para o membro
precoMinimo no era necessrio, pois no h variveis locais com o mesmo nome.
Pgina 94 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(b). I e IV
(c). II e III
Pgina 95 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(d). III e IV
(e). IV e V
Soluo:
(I) ERRADA
Observe pelo diagrama que Produto uma classe abstrata, portanto no possvel aplicar
um construtor sobre ela. Em outras palavras, ela no pode ser instanciada. Ns precisamos
assegurar que o objeto a ser construdo pertence a uma classe concreta da classe abstrata
Produto, no caso, ou a classe Veculo ou a classe Peca. Uma soluo de correo seria o
seguinte cdigo:
(II) ERRADA
Note que apesar da varivel s ser uma instncia da classe Veiculo, ela foi automaticamente
convertida (upcast ) no momento da sua declarao para a interface Seguravel. Desse modo,
esse objeto poder acessar apenas os mtodos que foram denidos na interface, no caso, o
mtodo calculaPremio, e no o mtodo setNome.
(III) CORRETA
Note, tambm, que s uma instncia da classe Veiculo, e por isso no foi necessrio inserir
mecanismos que vericam o tipo do objeto antes da converso (RITT, do ingls Run-Time
Type Identication ).
Em Java isso alcanado por meio do operador instanceof. O uso adequado desse oper-
ador garante que as converses so sempre seguras, no permitindo que um objeto seja
convertido para uma classe invlida.
(IV) CORRETA
1. Upcast entre uma instncia da classe, a classe concreta Peca, e a interface Vendavel.
Mais uma vez lembre-se que uma converso para uma classe (ou interface) pai feita
implicitamente;
2. Downcast entre a interface Vendavel, que uma instncia da classe Peca, e a classe
abstrata Produto. Observe, nesse caso, que a converso realizada para a classe pai
(Produto) da classe instanciada (Peca), o que perfeitamente aceitvel uma vez que
toda Peca um Produto.
Pgina 96 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
(V) ERRADA
Pgina 97 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
public Produto () {
}
import java.util.ArrayList;
public Fabricante () {
}
(a). Diagrama 1
(b). Diagrama 2
(c). Diagrama 3
(d). Diagrama 4
(e). Diagrama 5
Pgina 98 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Soluo:
Lembre-se que diagramas de classe nos permitem identicar tanto o contedo de uma classe
quanto o relacionamento entre vrias classes. Em um diagrama de classes podemos mostrar
as variveis e mtodos membros de uma classe. Podemos tambm mostrar se uma classe
herda de outra, ou se mantm uma referncia para outra. Em suma, podemos descrever todas
as dependncias do cdigo-fonte entre classes. Para resolvermos esta questo precisamos
saber:
2. a direo da echa nos informa que a classe mantm referncia para outra classe;
4. quando existem muitas conexes representamos por estrela (*). Em Java, isso comu-
mente implementado com um Vetor ou uma Lista.
Pgina 99 de 114
www.handbookdeti.com.br
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
if (x != x + 0) {
System.out.println("Condio satisfeita.");
}
Se x for da classe String e tiver sido inicializado, esse trecho de cdigo Java
Soluo:
Para resolvermos a referida questo preciso saber que, em Java, o operador de adio (+)
tem precedncia maior que os operadores relacionais de (des)igualdade (!= e ==). Alm
disso, o operador + pode ser utilizado tambm para a concatenao de strings, que o
caso da nossa questo. Pronto, agora ns j temos condies de resolver a questo.
Pelo enunciado, extramos que x uma string inicializada, isto , uma string de tamanho N,
onde N pode ser maior do que 0 (zero), se x possuir algum contedo, ou N pode ser igual a
0 (zero), se x for nula.
(a). (5,4)(3,4)(5,4)(1,2)(2,5)(1,2)
(b). (5,4)(3,4)(1,2)(5,4)(2,5)(1,2)
(c). (5,4)(5,4)(5,4)(2,2)(2,5)(2,2)
(d). (3,4)(3,4)(5,4)(2,5)(2,5)(1,2)
(e). (3,4)(3,4)(5,4)(2,2)(2,5)(2,2)
Soluo:
A seguir, o passo a passo da execuo da classe em questo. Na verdade, sero abordados
os principais pontos da execuo.
Perceba que no foi criado um objeto que seria atribudo varivel r. Na execuo dessa
ltima linha, a varivel r foi atribuda ao objeto j existente p. Ou seja, a partir deste ponto,
em qualquer referncia s variveis r e p sero utilizadas as propriedades do mesmo objeto.
46. Assuntos relacionados: Banco de Dados, Modelo Relacional, Data Warehouse, Modelo
Multidimensional, Data Mart, ROLAP, OLAP,
Banca: CESGRANRIO
Instituio: Petrobras
Cargo: Analista de Sistemas - Eng. de Software
Ano: 2008
Questo: 66
A respeito de sistemas de informaes gerenciais, so feitas as armativas a seguir.
I - Uma das diferenas entre bancos de dados relacionais e multidimensionais diz respeito
ao compromisso entre performance e escalabilidade: bancos de dados relacionais pro-
porcionam consultas mais rpidas, enquanto bancos de dados multidimensionais lidam
melhor com grandes quantidades de informaes armazenadas.
II - ROLAP se refere a um tipo de soluo OLAP que utiliza um bancos de dados rela-
cional.
III - Quando um projeto inicia por datamarts departamentais especializados que mais
tarde se consolidam em um data warehouse institucional, existe uma chance maior de
surgirem problemas de inconsistncia de metadados do que quando um data warehouse
institucional d origem a datamarts departamentais.
(b). I e III
(c). I e IV
(d). II e III
(e). III e IV
Soluo:
OLAP (Online Analytical Processing) uma abordagem que possibilita viabilizar consultas
em uma anlise multidimensional de dados. O termo usado em contraste com o termo
OLTP (Online Transaction Processing), que uma abordagem largamente utilizada em
ambientes transacionais. Em um ambiente transacional, h constante entrada de dados e
consultas simples. Alm disso, exigido, em um ambiente transacional, que a resposta
ao usurio seja imediata. Um exemplo quando voc acessa um site de um banco: voc
quer fazer transferncias ou conferir as transaes em sua conta corrente e uma demora
considervel inaceitvel. Entretanto, enquanto as abordagens OLTP so extremamente
adequadas em diversas situaes, elas se mostram inadequadas, em alguns casos, ao acesso
s informaes gerenciais como a produo de relatrios de vendas, contbeis e nanceiros.
Nesse ponto, que a abordagem OLAP importante. Os bancos de dados que utilizam
OLAP so projetados em modelos de dados multidimensionais que possibilitam executar
consultas complexas em um tempo muito menor baseando-se, principalmente, em desnor-
malizaes e em agregaes.
Um banco de dados OLAP pode ser armazenado de vrias maneiras. Em uma arquite-
tura ROLAP (relacional), os dados so armazenados em banco de dados relacionais. J em
I como j foi dito, os bancos de dados relacionais podem ser utilizados para armazenar
bancos de dados modelados da maneira OLAP (multidimensional). As principais mo-
tivaes para esse uso a incrvel escalabilidade dos bancos de dados relacionais e
a grande disponibilidade de ferramentas. J uma arquitetura MOLAP (multidimen-
sional) construda, de forma otimizada, em estruturas de dados que possibilitam a
melhoria de desempenho em consultas. Ou seja, a armao est incorreta, pois arma
justamente o contrrio;
III verdadeira, pois quando uma empresa guia o projeto de forma centralizada e com
polticas estabelecidas, ela diminuir as chances de problemas de inconsistncia em
metadados. Caso contrrio, cada departamento ter sua forma de pensar sobre a
criao de metadados e dicultar a integrao no futuro;
Soluo:
O CMMI (Capability Maturity Model Integration) uma metodologia criada pela SEI (Soft-
ware Engineering Institute) com o objetivo de substituir as diversas CMMs (Capability
Maturity Model) desenvolvidas especicamente para cada rea de atuao, tais como: de-
senvolvimento de sistemas, engenharia de software, aquisio de software e desenvolvimento
de processos. Apesar das CMMs serem teis, elas so excessivamente diversicadas e, por
conta disso, foram consideradas problemticas: redundncia de conceitos, terminologia in-
comum, inconsistncias, etc.
De forma geral, o objetivo maior do CMMI prover um conjunto de boas prticas para
melhoria dos processos das organizaes e a habilidade de gerenciar, desenvolver e manter
os seus produtos (softwares). Essas prticas, j consideradas efetivas, so organizadas em
uma estrutura que visa auxiliar a organizao, em particular os gerentes de projetos, a es-
tabelecer suas prioridades para a conquista de melhorias. Um guia para a implementao
dessas melhorias tambm fornecido pelo CMMI.
O CMMI possui duas formas de representao, uma contnua e outra por estgios. Es-
sas representaes oferecem exibilidade para as organizaes poderem utilizar diferentes
meios para obterem melhorias de acordo com as suas realidades.
nvel 0: Incompleto;
nvel 2: Gerenciado;
nvel 3: Denido;
(A) ERRADA
(B) CORRETA
(C) ERRADA
No nvel 3, os processos bsicos j se tornaram padro para a organizao, mas eles ainda
no so controlados estatisticamente. Isso acontece quando a organizao j se encontra no
nvel de maturidade 4.
(D) ERRADA
(E) ERRADA
II - O software deve ser entregue provisoriamente nestas condies, para diminuir a insat-
isfao do cliente, sendo substitudo por uma verso que atenda aos requisitos o mais
rpido possvel (ASAP).
IV - Devem ser mantidos registros de quaisquer aes corretivas realizadas, ainda que
as mesmas no se revelem ecazes para tratar a no-conformidade, bem como dos
indicadores de satisfao do cliente, qualquer que seja o resultado do projeto.
(b). I e IV.
(c). II e III.
(d). II e IV.
Soluo:
A norma ISO 9001:2000 tem como objetivo orientar as organizaes na implementao, no
desenvolvimento e na melhoria do sistema de gesto da qualidade a partir de uma abor-
dagem baseada em processos. O modelo de um sistema de gesto da qualidade baseado em
processos mostrado na Figura 12.
II - a organizao deve assegurar que produtos que no esteja conforme aos requisitos
sejam identicados e controlados para evitar seu uso no intencional ou entrega. Como
uma das medies do desempenho do sistema de gesto da qualidade, a organizao
deve monitorar as informaes relativas percepo do cliente sobre se a organizao
atendeu aos requisitos dos clientes. Ento, a armativa falsa;
IV - a organizao deve tratar produtos no-conformes adotando-se pelo menos uma das
seguintes opes: a execuo de aes para eliminar a no-conformidade detectada;
autorizao do seu uso, liberao ou aceitao sob concesso por uma autoridade perti-
nente e, onde aplicvel, pelo cliente; e execuo de ao para impedir a inteno original
de seu uso ou aplicao originais. Devem ser mantidos registros sobre a natureza das
no-conformidades e qualquer ao subsequente tomada, incluindo concesses obtidas.
Quando o produto no-conforme for corrigido, esse deve ser vericado para demonstrar
a conformidade com os requisitos. Quando a no-conformidade do produto for detec-
tada aps a entrega ou incio do seu uso, a organizao deve tomar as aes apropriadas
em relao aos efeitos, ou potenciais efeitos, da no-conformidade. Logo, armativa
verdadeira.
(e). tem o objetivo primrio de simplicar a gesto de TI por parte dos executivos,
que, em muitos casos, so oriundos de outras reas de conhecimento, minimizando
a dependncia de conhecimentos tecnolgicos para a tomada de deciso em TI.
Soluo:
(A) ERRADA
(B) ERRADA
(C) CORRETA
O Control Objective for Information and related Technology (COBIT) um framework que
fornece as melhores prticas para gerenciamento de processos de TI, atendendo as neces-
sidades de gesto de uma organizao, tratando os riscos do negcio, as necessidades de
controle e as mtricas de desempenho. Esse framework serve de suporte para implementar
(D) ERRADA
O COBIT foca em duas reas chaves: fornece informaes necessrias para suportar os
objetivos e os requisitos do negcio; e trata as informaes como sendo o resultado com-
binado de aplicaes e recursos de TI que precisam ser gerenciados por processos de TI.
Para isso, o COBIT agrupa os processos de TI em quatro reas ou domnios: Planejamento
e Organizao; Aquisio e Implementao; Entrega e Suporte; e Monitorao e Avaliao.
Cada uma dessas reas dene os respectivos processos de TI.
(E) ERRADA
O COBIT foi criado com a caracterstica principal de ser: focado no negcio, orientado
a processos, baseado em controles e direcionado a medies. Foi criado para ser utilizado
no apenas pelos fornecedores de servio de TI, usurios e auditores, mas tambm, e mais
importante, como um amplo guia pela direo e os responsveis pelos processos de negcio da
empresa. O COBIT promove a organizao das atividades de TI em torno dos processos de
TI fornecendo um modelo para as organizaes adotarem e adaptarem conforme necessrio.
Aps os processos estarem denidos, eles podem ser alocados a indivduos e gerentes que so
responsveis e devero prestar conta por cada processo. Com essa estrutura, as atividades
cam mais fceis de serem controladas e organizadas.
(c). estabelecer metas e objetivos claros para cada processo para uma execuo ecaz.
(e). estabelecer nveis de acordo de servio (SLA) onde cabvel para cada processo.
Soluo:
Controles gerais so aqueles embutidos nos processos e servios de TI, como: desenvolvi-
mento de sistema, gerenciamento de mudanas, segurana, etc. Eles devem ser considerados
juntos com os objetivos de controle detalhados para ter a viso completa dos requisitos de
controle.
(A) ERRADA
O controle geral que atribui um proprietrio a cada processo, de forma que a respons-
abilidade seja clara o PC1 Process Owner (Proprietrio do Processo).
(B) ERRADA
O controle geral que dene cada processo de forma que seja repetvel o PC2 - Repeatability
(Repetibilidade).
(C) ERRADA
O controle geral que estabelece metas e objetivos claros para cada processo para uma exe-
cuo ecaz o PC3 Goals and Objectives (Metas e Objetivos).
(D) ERRADA
O controle geral que mede o desempenho de cada processo em relao s suas metas
o PC5 Process Perfomance (Desempenho do Processo).
(E) CORRETA
O COBIT no dene nenhum controle geral sobre SLA. O SLA controlado no COBIT
pelo processo Dene and manage service levels (Dene e gerencia o nvel de servio) no
Questao Resposta
1 E
2 A
3 E
4 C
5 E
6 A
7 B
8 A
9 E
10 C
11 B
12 C
13 B
14 C
15 D
16 B
17 D
18 C
19 C
20 B
21 E
22 B
23 C
24 E
25 A
26 A
27 E
28 A
29 B
30 D
31 B
32 E
33 C
34 A
35 D
36 B
37 C
38 B
39 E
40 C
41 A
42 D
43 D
44 C
45 A
46 D
47 B
48 B
49 C
50 E
.NET, 58 J2EE, 58
ATOM, 21
Metodologia de Desenvolvimento de Software,
B2B, 49 66
Banco de Dados, 9, 11, 14, 16, 18, 19, 103 Modelo Relacional, 9, 103
Modos de Endereamento de Memria, 4
Certicado Digital, 23 MVC, 58
CMMI, 105
COBIT, 110, 112 Nveis de Maturidade, 105
Diagrama de Componentes, 72
Padres de Projeto, 51
Diagrama de Estados, 72
PKI, 23
Diagrama de Sequncia, 72
Portais Corporativos, 49
HTTP, 28 SQL, 16
HTTPS, 23
Tabela Hash, 82, 84
115Terceira Forma Normal (3FN), 14
Interoperabilidade entre Aplicaes, 55
Handbook de Questes de TI Comentadas para Concursos Volume 02 Edio 2
Web Services, 55
XML, 26, 28