· De acordo com o comando a que cada um dos itens de 1 a 125 se refira, marque, na folha de respostas, para cada item: o campo
designado com o código C, caso julgue o item CERTO; ou o campo designado com o código E, caso julgue o item ERRADO.
A ausência de marcação ou a marcação de ambos os campos não serão apenadas, ou seja, não receberão pontuação negativa. Para as
devidas marcações, use a folha de rascunho e, posteriormente, a folha de respostas, que é o único documento válido para a correção
das suas provas.
· Nos itens que avaliam Conhecimentos Básicos de Informática, a menos que seja explicitamente informado o contrário, considere
que todos os programas mencionados estão em configuração-padrão, em português, que o mouse está configurado para pessoas destras
e que expressões como clicar, clique simples e clique duplo referem-se a cliques com o botão esquerdo do mouse. Considere também
que não há restrições de proteção, de funcionamento e de uso em relação aos programas, arquivos, diretórios e equipamentos
mencionados.
CONHECIMENTOS BÁSICOS
O multiculturalismo pode ser visto como um sintoma de transformações sociais básicas, ocorridas na segunda metade
1
do século XX no mundo todo pós-segunda guerra mundial. Pode ser visto também como uma ideologia, a do politicamente
correto, ou como aspiração, desejo coletivo de uma sociedade mais justa e igualitária no respeito às diferenças. Conseqüência de
múltiplas misturas raciais e culturais provocadas pelo incremento das migrações em escala planetária, pelo desenvolvimento dos
4
estudos antropológicos, do próprio direito e da lingüística, além das outras ciências sociais e humanas, o multiculturalismo é, antes
de mais nada, um questionamento de fronteiras de todo o tipo, principalmente da monoculturalidade e, com esta, de um conceito
de nação que nela se baseia. Visto como militância, o multiculturalismo implica reivindicações e conquistas por parte das
7
chamadas minorias. Reivindicações e conquistas muito concretas: legais, políticas, sociais e econômicas.
Para a maior parte dos governos, grupos ou indivíduos que não conseguem administrar a diferença e aceitá-la como
constitutiva da nacionalidade, ela tem de estar contida no espaço privado, em guetos, com maior ou menor repressão, porque é
10
considerada um risco à identidade e à unidade nacionais. Mas não há como negar que, cada vez mais, as identidades são plurais
e as nações sempre se compuseram na diferença, mais ou menos escamoteada por uma homogeneização forçada, em grande parte
artificial.
13
O multiculturalismo é hoje um fenômeno mundial (estima-se que apenas de 10% a 15% das nações no mundo sejam
etnicamente homogêneas). Costuma, porém, ser considerado um fenômeno inicialmente típico dos Estados Unidos da América
(EUA), porque este país tem especificidades que são favoráveis à sua eclosão. Essa especificidade é histórica, demográfica e
16
institucional. Mas outros países que não necessariamente têm as mesmas condições também apresentam esse fenômeno. Entre
esses, Canadá, Austrália, México e Brasil, especialmente devido à presença de minorias nacionais autóctones por longo tempo
discriminadas. Canadá e Austrália têm sido apontados como exemplares, devido a algumas conquistas fundamentais e
19
relativamente recentes. Mesmo na Europa há minorias que hoje reivindicam seu reconhecimento e, às vezes, como no caso dos
bascos na Espanha, de forma violenta. Conflitos e contradições também se encontram na França e na Alemanha. Na França, o caso
do véu islâmico fala por si só e, na Alemanha, a discussão interminável sobre a integração dos turcos e o direito à dupla
22
nacionalidade voltam sempre.
Ligia Chiappini. In: CULT, maio/2001, p. 18 (com adaptações).
Julgue os itens a seguir, referentes às idéias, à correção gramatical, à
O sentido se mantém e a construção continua correta se
a oração "O multiculturalismo pode ser visto como um
tipologia textual e às estruturas morfossintáticas, semânticas e
sintoma de transformações sociais básicas" ( R .1) for
discursivas do texto acima.
reescrita da seguinte forma: Pode-se ver o
Na introdução do texto, nos dois primeiros períodos ( R .1-3), a
multiculturalismo como um sintoma de transformações
conceituação de multiculturalismo que o autor apresenta está
sociais básicas.
coerentemente representada no quadro abaixo.
No trecho "a do politicamente correto" ( R .2-3), foi
multiculturalismo
omitido o vocábulo "ideologia", do qual esse trecho
ponto de
o que é?
especificação
funciona como aposto.
vista
A conjunção "ou" ( R .3) liga dois termos que se alternam
um sintoma de
ocorridas na segunda metade do
social
transformações
quais?
século XX no mundo todo pós-
sem se excluírem: "a do politicamente correto" e "como
sociais
segunda guerra mundial.
aspiração".
político
uma ideologia
qual?
a do politicamente correto.
O sinal indicativo de crase em "às diferenças" ( R .3) é
uma aspiração,
de uma sociedade mais justa e
psicológico um desejo
qual?
facultativo, isto é, se não for usado, a sintaxe da frase
igualitária no respeito às diferenças.
coletivo
continua correta.
UnB / CESPE SERPRO / Concurso Público Aplicação: 4/4/2004
É permitida a reprodução apenas para fins didáticos, desde que citada a fonte.
1
Cargo 2: Analista Desenvolvimento de Sistemas
No trecho "Conseqüência de (...) nela se baseia" ( R .3-7), o
It is extremely difficult to restrict the flow of
1
software. It is too widely available, too easy to replicate, and
autor
desenvolve
a
seguinte
argumentação:
o
too easy to conceal. A single 8-mm digital videocassette,
multiculturalismo decorre de misturas culturais e raciais
small enough to fit into a shirt pocket, can hold all of the
4
provocadas por migração em várias partes do mundo e por
sources and binaries to a major software package
representing thousands of person-years of effort. There is no
estudos em várias áreas como antropologia, direito,
way to prevent packages from being carried and copied all
7
lingüística, ciências sociais e humanas. Sinônimo de
over the world.
questionamento de fronteiras, põe em cheque o conceito de
Inhibition of copying has been a concern of software
vendors domestically and within CoCom countries generally.
10
nação.
Vendors have resorted to legal protection against copying
A forma reduzida "Visto como militância" ( R .7) pode, nesse
(copyright, trade secret), copy protect mechanisms, object-
code-only (OCO) shipment practices, and, in some cases, use
13
contexto, ser substituída tanto por Se for visto como
of proprietary compilers. One of the best examples of the
militância quanto por Quando é visto como militância.
difficulty of protecting software is the decision by several
key software manufacturers (including Lotus Development)
Infere-se do trecho "Para a maior parte (...) nacionais" ( R .9-
16
not to copy-protect their disks. The previous copy-protection
11) que a discriminação racial é cultivada não só por pessoas
mechanisms were woefully inadequate and tended to alienate
customers.
ou grupos, mas também pela maioria dos governos, que
19
Global trends in computer technology and their impacts on export
chegam a prender os diferentes, porque, segundo pensam,
control. National Academy Press, D. C. (with adaptations).
representam um perigo para a segurança da sociedade.
Based on the text above, judge the following items.
A conjunção "Mas" ( R .11) inicia um período que inclui o
It is not easy to confine the flow of software.
pensamento de que o multiculturalismo é um processo antigo
It is rather difficult to prevent software from being hidden.
e crescente, que tende a se expandir.
National and foreign sellers have already succeeded in
stopping the illegal flow of software.
O adjetivo "nacionais" ( R .11) está no plural por referir-se a
"compilers" ( R .14) are computer programs that turn
dois substantivos que se lhe antepõem; todavia, poderia,
instructions in a high level language into a form that the
nessa posição, permanecer no singular, sem que com isso
computer can understand and on which it can act.
Prior copy-protection mechanisms used to make clients
ocorresse erro de concordância.
secure about the software.
Mantém-se a correção gramatical ao se substituir "há" ( R .11)
Computer-integrated manufacturing (CIM) is a broad
por tem-se, sem necessidade de outras alterações.
term referring to utopian factories of the future in which
computers are integrated into all aspects of design, production,
O texto afirma que os EUA apresentam "especificidades"
and control. As such, CIM technology encompasses hardware,
( R .16) que favorecem o multiculturalismo de natureza
software, and systems that support the design and manufacture of
"histórica, demográfica e institucional" ( R .16-17) e, nesse
mechanical devices.
The primary goal of CIM is to increase the flexibility of
aspecto, esse país é comparável a outros, inclusive o Brasil,
the production line to support faster response to changing market
que também apresenta o mesmo fenômeno.
demands. Related goals of CIM systems are to achieve higher
product quality, smaller lot sizes (approaching one), and reduced
As "minorias nacionais autóctones" ( R .18) são uma
work-in-process inventory. Early efforts to realize CIM systems
referência a povos nativos, como os indígenas.
were driven by a naive push for labor reduction; more recent
motivations include desires for improvement in product quality
Julgue os itens a seguir, referentes a redação de correspondências
and response time.
oficiais.
Idem, ibidem (with adaptations).
From the text above, it can be deduced that CIM
O ofício é uma comunicação enviada apenas por inferiores
a superiores hierárquicos (no serviço público), por
is a highly feasible reality.
autoridades a particulares e vice-versa, e caracterizada por
results from the integration of all aspects of design,
production, control and computers.
obedecer a certa fórmula epistolar e utilizar formato
technology is an attempt to cope with the changes in the
específico de papel.
market demands.
A diferença entre um atestado e uma certidão está no fato de
primarily aims at achieving higher product quality.
que apenas o primeiro pode ser expedido também fora do
systems early efforts were motivated by an ingenious drive
serviço público.
for work reduction.
UnB / CESPE SERPRO / Concurso Público Aplicação: 4/4/2004
É permitida a reprodução apenas para fins didáticos, desde que citada a fonte.
2
Cargo 2: Analista Desenvolvimento de Sistemas
A leading executive was once asked what single
Para certo dia, a probabilidade de os dados coletados
serem corretamente armazenados no computador local é
characteristic was most important when selecting a project
superior a 0,65.
manager. His response: "a person with the ability to know what
will go wrong before it actually does." We might add: "and the
Em média, um terço dos dados incorretamente armazenados
courage to estimate when the future is cloudy."
no computador local são dados que foram coletados
Estimation of resources, cost, and schedule for a
corretamente.
software development effort requires experience, access to good
A regressão linear de Y em X é E(Y|X = x) = 0,9x, em que
historical information, and the courage to commit to quantitative
x = 0 ou 1.
measures when qualitative data are all that exist. Estimation
A variável aleatória W = X + Y assume valores 0, 1 ou 2 e
carries inherent risk and it is this risk that leads to uncertainty.
segue uma distribuição binomial.
Project complexity has a strong effect on uncertainty that
Alguns valores do logaritmo natural de u, R n(u)
is inherent in planning. Complexity, however, is a relative
measure that is affected by familiarity with past effort.
u
0,10 0,20 0,30 0,40 0,50 0,60 0,70 0,80 0,90 1,00
R.S. Pressman. Software engineering. 4 th edition,
R n(u) ! 2,30 ! 1,61 ! 1,20 ! 0,92 ! 0,69 ! 0,51 ! 0,36 ! 0,22 ! 0,11 0,00
McGraw-Hill (with adaptations).
Para avaliar a confiabilidade de certo tipo de placa de
Based on the text above, judge the items below.
rede, 5 placas do mesmo modelo são selecionadas ao acaso. Após
An efficient executive should look forward to problems that
serem escolhidas, as placas são submetidas a um teste de
can happen.
durabilidade. Considere que X 1 , ..., X 5 sejam variáveis aleatórias
que representam os tempos (em meses) de duração dessas 5
A project manager should be audacious when appraising that
placas. Essas variáveis aleatórias são independentes e
something bad is liable to occur.
identicamente distribuídas de acordo com a função de densidade
A project manager must be committed to quantitative
θ exp( θx), em que x ≥ 0 representa o tempo de duração da placa,
measures.
e θ > 0 é o parâmetro de interesse. Os tempos observados de
Estimation leads to uncertainty.
duração, resultantes do teste de durabilidade, foram: 10, 15, 25,
10 e 40.
The more complex a project is, the weaker the effect on its
inherent uncertainty in planning.
Considerando a situação hipotética acima e com o auxílio da
Uma empresa desenvolveu um sistema de coleta e
tabela de logaritmos, se necessário, julgue os itens que se seguem.
transmissão de dados. Devido a reclamações por parte de um dos
A estimativa de máxima verossimilhança do parâmetro θ é
seus clientes, o departamento de controle de qualidade (DCQ) fez
maior que 0,1.
um estudo, considerando um período de 300 dias, e identificou os
A estimativa de máxima verossimilhança do desvio-padrão
problemas possíveis e a freqüência esperada (em dias) de cada
do tempo de duração desse modelo de placa de rede é maior
um deles, conforme a tabela abaixo.
que 25 meses.
número esperado de
A estimativa de mínimos quadrados do parâmetro θ é maior
problemas
ocorrências (em dias)
que 0,2.
coleta das informações não é realizada
Se, de acordo com o fabricante desse modelo de placa, 80%
50
corretamente
das placas duram mais que 10 meses, então o tempo médio
dados coletados corretamente não são
de duração da placa é inferior a 50 meses.
armazenados corretamente no
25
RASCUNHO
computador local
Segundo o DCQ, não é possível armazenar corretamente
os dados que foram coletados incorretamente. As situações-
problema do quadro acima definem duas variáveis aleatórias, X e
Y, da seguinte maneira:
X = 0 -- se a coleta das informações em certo dia não
for realizada corretamente;
X = 1 -- se a coleta das informações em certo dia for
realizada corretamente;
Y = 0 -- se os dados não forem corretamente armazenados
no computador local;
Y = 1 -- se os dados forem corretamente armazenados
no computador local.
Com base nessa situação hipotética, julgue os itens que se
seguem.
A média de X é um valor superior a 0,75.
A covariância entre X e Y é igual a 0,75.
UnB / CESPE SERPRO / Concurso Público Aplicação: 4/4/2004
É permitida a reprodução apenas para fins didáticos, desde que citada a fonte.
3
Cargo 2: Analista Desenvolvimento de Sistemas
A lógica proposicional trata das proposições que podem
RASCUNHO
ser interpretadas como verdadeiras (V) ou falsas (F). Para as
proposições (ou fórmulas) P e Q, duas operações básicas, " ¬ " e
" 6 ", podem ser definidas de acordo com as tabelas de
interpretação abaixo.
¬ P
P
V
F
F
V
P 6 Q
P
Q
V
V
V
V
F
F
F
V
V
F
F
V
Com base nessas operações, novas proposições podem
ser construídas.
Uma argumentação é uma seqüência finita de
proposições. Uma argumentação é válida sempre que a veracidade
(V) de suas (n ! 1) premissas acarreta a veracidade de sua
n-ésima -- e última -- proposição.
Com relação a esses conceitos, julgue os itens a seguir.
A seqüência de proposições
<
Se existem tantos números racionais quanto números
irracionais, então o conjunto dos números irracionais é
infinito.
< O conjunto dos números irracionais é infinito.
< Existem tantos números racionais quanto números
irracionais.
é uma argumentação da forma
< P 6 Q
< Q
< P
A argumentação
< Se lógica é fácil, então Sócrates foi mico de circo.
< Lógica não é fácil.
< Sócrates não foi mico de circo.
é válida e tem a forma
< P 6 Q
< ¬P
< ¬Q
A tabela de interpretação de (P 6 ¬Q) 6 ¬P é igual à tabela
de interpretação de P 6 Q.
A expressão ( > y)( oe x) P(x, y) é uma fórmula
sintaticamente correta da lógica de predicados clássica. Diz-se
que uma tal fórmula é semanticamente válida quando as suas
variáveis x e y e o predicado P têm alguma interpretação que os
verifique. Quanto a esse assunto, julgue o item subseqüente.
Se x e y assumem valores no conjunto dos números inteiros
e o predicado P(x, y) é interpretado como x < y, então a
fórmula é semanticamente válida.
UnB / CESPE SERPRO / Concurso Público Aplicação: 4/4/2004
É permitida a reprodução apenas para fins didáticos, desde que citada a fonte.
4
Cargo 2: Analista Desenvolvimento de Sistemas
Em cada um dos itens a seguir, é apresentada uma situação,
RASCUNHO
seguida de uma assertiva a ser julgada.
Deseja-se formar uma cadeia de símbolos com os números 0,
1 e 2, de modo que o 0 seja usado três vezes, o número 1 seja
usado duas vezes e o número 2, quatro vezes. Nessa
situação, o número de cadeias diferentes que podem ser
formadas é maior que 1.280.
Com os símbolos 0 e 1, um programador deseja gerar
códigos cujos comprimentos (número de símbolos) variem de
1 a 10 símbolos. Nessa situação, o número de códigos
diferentes que poderão ser gerados não passa de 2.046.
Em um centro de pesquisas onde atuam 10 pesquisadores,
deverá ser formada uma equipe com 5 desses pesquisadores
para desenvolver determinado projeto. Sabe-se que 2 dos 10
pesquisadores só aceitam participar do trabalho se ambos
forem escolhidos; caso contrário, não participam. Nessa
situação, há menos de 250 maneiras diferentes de se montar
a equipe.
Uma empresa de engenharia de software recebeu muitas
inscrições de candidatos a um cargo de programador.
Somente 60% dos inscritos eram qualificados. Um teste de
aptidão foi aplicado para ajudar a analisar as inscrições. Dos
qualificados, 80% passaram no teste, que aprovou também
20% dos não-qualificados. Nessa situação, se um inscrito
passou no teste (ou se foi reprovado), a probabilidade de ele
ser qualificado é maior que 86%.
Da álgebra linear, tem-se que a resolução de sistemas triangulares
de equações lineares da forma
em que as constantes a ii são não-nulas para i = 1, ... n, tem
solução única que pode ser encontrada pelo algoritmo a seguir.
passo 1: Tome os dados a ij com j $ i e b i para i, j variando de 1
até n.
passo 2: Calcule x n = b n /a nn .
passo 3: Faça s = 0.
passo 4: Para k decrescendo de n 1 até 1, faça
s = b k ;
para j crescendo de k + 1 até n, faça s = s a kj x j ;
x k = s/a kk ;
Acerca da contabilidade do número de operações envolvidas
nesse algoritmo, julgue os itens que se seguem.
Um sistema triangular com n equações e n incógnitas
envolve, em sua resolução, n divisões.
O número de adições e(ou) subtrações envolvidas na
resolução de um sistema com 10 equações é maior que 46.
UnB / CESPE SERPRO / Concurso Público Aplicação: 4/4/2004
É permitida a reprodução apenas para fins didáticos, desde que citada a fonte.
5
Cargo 2: Analista Desenvolvimento de Sistemas
CONHECIMENTOS ESPECÍFICOS
O uso de sistemas de apoio a decisão traz vantagens importantes
O uso de pontos por função constitui uma das maneiras mais
eficientes de se estimar a complexidade de um software. Acerca
em um mercado globalizado. No que se refere ao uso de técnicas
dessa técnica, julgue os itens subseqüentes.
de datawarehouse na construção desses sistemas, julgue os
A técnica de pontos por função permite identificar a
seguintes itens.
complexidade de um software simplesmente pela contagem
do número de funções que ele deve implementar.
Um datawarehouse é composto, na maior parte das vezes, de
As fórmulas matemáticas usadas na estimativa de
dados não-transacionais, isto é, dados que não refletem
complexidade são derivadas de modelos empíricos e
necessariamente a realização de transações em um sistema
apresentam parâmetros que devem ser ajustados de acordo
de informações.
com o projeto de software em consideração.
O conceito de pontos por função pode ser igualmente
Um conceito importante em datawarehouse consiste no
utilizado para expressar os indicadores da produtividade de
reconhecimento da eficácia de se armazenar os dados para
uma equipe de desenvolvimento de software, o que torna sua
análise negocial em separado dos ambientes operacionais.
adoção uma ferramenta importante na mensuração de
diversos fatores de projeto.
A utilização de datawarehouse em sistemas de apoio a
A modelagem de dados é uma etapa importante na análise e no
decisão está ligada à possibilidade de se analisar
projeto de um sistema de informação. Como resultado de tal
profundamente um negócio com base em dados relativos a
atividade, obtém-se, entre outros produtos, o modelo dos bancos
curtos espaços de tempo.
de dados a serem desenvolvidos. Quanto à modelagem de dados,
julgue os itens a seguir.
O sistema gerenciador de banco de dados (SGBD) MySQL é um
A modelagem de dados depende essencialmente da
dos sistemas de software livre com desenvolvimento ativo nos
modelagem funcional de um sistema, não podendo dessa
últimos anos. Em suas versões mais atuais, esse software
forma serem executadas separadamente.
disponibiliza um SGBD relacional com muitas funcionalidades
Na modelagem de dados, são identificadas todas as entidades
e flexibilidade de uso por aderência a padrões de indústria.
de dados, tanto as persistentes quanto as não-persistentes.
Quanto ao MySQL, julgue os itens que se seguem.
A complexidade do modelo de dados de um sistema é
diretamente proporcional à quantidade de registros a serem
Trata-se de um SGBD relacional que suporta SQL padrão e
armazenados pelo banco de dados modelado.
algumas extensões proprietárias de PL-SQL, da Oracle.
Uma técnica clássica da modelagem estruturada de dados
consiste na construção de diagramas entidade-
O servidor MySQL deve ser executado em um sistema
relacionamento, os quais possuem a mesma estrutura de um
computacional com sistema operacional Unix ou Linux.
diagrama de classe em modelos de dados orientados a
objeto, sendo que a conversão entre esses dois modelos pode
A conectividade do MySQL inclui o uso de conectores
ser feita automaticamente e sem gerar ambigüidades.
ODBC e JDBC.
A construção de um bom modelo de dados depende de uma
Um dos aspectos relevantes na concepção de sistemas de
análise de requisitos correta, que possibilita a compreensão
das entidades de dados a serem criadas, manipuladas e
informação é a segurança. Julgue os itens a seguir, referentes à
mantidas permanentemente pelo sistema.
segurança em sistemas de informação.
O reúso de software está ligado à realização de projetos por
componentes. Acerca desse tópico, julgue os itens que se seguem.
O uso de criptografia permite manter a confidencialidade de
informações armazenadas de forma persistente pelos
O grande objetivo do uso de engenharia de software por
sistemas de informação.
componentes é a produção de software de alta qualidade e
baixo custo.
As propriedades de segurança dos serviços prestados por um
Enquanto o reúso em engenharia de software convencional
sistema de informação resumem-se ao controle de acesso
está geralmente limitado à extensão e à manutenção de um
(confidencialidade) e ao controle da integridade da
sistema específico, o reúso, em engenharia de software por
componentes, é um requisito de desenvolvimento,
informação.
independentemente do projeto em consideração.
A integridade e a disponibilidade são fatores que não podem
O uso de componentes pode estar condicionado a regras de
ser resguardados exclusivamente por uso de algoritmos
licenciamento. Essa preocupação, no entanto, não existe se
os componentes forem classificados como software livre.
criptográficos.
UnB / CESPE SERPRO / Concurso Público Aplicação: 4/4/2004
É permitida a reprodução apenas para fins didáticos, desde que citada a fonte.
6
Cargo 2: Analista Desenvolvimento de Sistemas
Nas interfaces de usuário, são utilizados, muitas vezes, recursos
Na engenharia de processos negociais, que é uma abordagem
para a criação de um plano geral para implementar uma
multimídia diversos, combinados com componentes padronizados
arquitetura computacional, a arquitetura dos dados provê o
de GUI. Para a o projeto de tais interfaces, muitas ferramentas de
enquadramento das necessidades de informação negociais,
design gráfico estão disponíveis e podem ser empregadas em
definindo os objetos de dados e as relações entre tais objetos
conjunto para enriquecer as possibilidades do projeto e permitir
usados nos negócios.
a definição de interfaces mediante recursos interativos
Na área de desenvolvimento de software, graças ao esforço
sofisticados. Em relação ao design gráfico de interfaces e às
de padronização do IEEE, do PMI e de outras organizações,
principais ferramentas disponíveis para tal atividade, julgue os
o termo especificação tem o mesmo significado para os
itens subseqüentes.
diferentes envolvidos.
O uso de componentes de GUI padronizados auxilia na
Se diferentes clientes ou usuários discordarem acerca dos
concepção de interfaces intuitivas, uma vez que permite
requisitos de um sistema de informação, o risco de insucesso
apresentar os componentes interativos de uma interface de
desse sistema será consideravelmente alto.
maneira uniforme.
Julgue os itens a seguir, que se referem às técnicas de análise
A padronização de interfaces gráficas envolve a definição de
essencial e de análise estruturada, bem como aos elementos
estilos e propriedades dos recursos gráficos de GUI (look-
lógicos e físicos que as fundamentam.
and-feel), que incluem decisões referentes a leiaute, cores,
Uma visão essencial dos requisitos do software apresenta as
distribuição dos componentes na tela, padrões de linguagem,
funções que serão realizadas e as informações que serão
gramática e sintaxe dos elementos textuais da interface.
processadas, sem relação com os detalhes de implementação
Fotos e imagens em geral podem ser criadas e editadas com
do software.
o software Photoshop, da Adobe, para composição de
Um modelo comportamental de um software trata as
imagens usadas em interfaces gráficas de softwares. Para um
transformações que o software realiza na informação, sem
melhor resultado gráfico, a edição/criação das imagens pode
relacionar tais transformações a estados internos do
ser realizada com o uso de alta resolução gráfica digital, que
software.
pode ser reduzida mediante técnicas de compressão na
O dicionário de dados raramente é implantado em
finalização das imagens, o que possibilita a criação de
ferramentas CASE, em função da falta de padronização nas
arquivos com tamanhos compatíveis com a disponibilidade
linguagens de descrição de dados.
de espaço de armazenamento e com a largura de banda das
O diagrama de fluxo de dados (DFD) permite ao engenheiro
aplicações finais em que tais recursos serão inseridos como
de software desenvolver, ao mesmo tempo, modelos do
parte do design gráfico.
domínio informacional e do domínio funcional.
O Dreamweaver e o Flash podem ser usados,
Uma das heurísticas para a produção de diagramas entidade-
respectivamente, para construção de páginas HMTL estáticas
relacionamento (ERD) consiste em desenvolver o ERD de
ou dinâmicas e para a construção de animações gráficas.
um determinado sistema de uma só vez, para evitar que
Entretanto, por usarem recursos gráficos proprietários, os
ocorra o tratamento de informações que estejam fora do
componentes HTML e Flash construídos com esses
escopo do sistema.
programas necessitam de um plug-in especial instalado no
Para sistemas que são dirigidos por eventos, o diagrama de
navegador para que possam ser apresentados corretamente.
fluxo de controle (CFD), associado ao DFD, permite
O CorelDraw é um programa que permite a construção de
representar os eventos e os itens de controle associados às
desenhos e figuras com recursos de diagramação e imagem
transformações que ocorrem em tais sistemas.
avançados, por meio de uma representação vetorial para os
Julgue os itens seguintes quanto aos elementos funcionais e
objetos criados a partir das ferramentas básicas de desenho
estruturais que fundamentam a construção de bancos de dados.
computacional. Isso possibilita operações de ampliação,
Na estruturação de um banco de dados hierárquico, os
redução e rotação, entre outras, sem que ocorram
registros são organizados em conjuntos que são conectados
deformações resultantes da insuficiência de resolução
uns aos outros por meio de ligações unidirecionais de
gráfica.
propriedade. Além disso, aplica-se a restrição de que cada
Acerca do planejamento estratégico de sistemas de informações
tipo de registro pode aparecer em somente uma posição da
e das atividades de análise de necessidades e de especificação de
hierarquia.
requisitos desses sistemas, julgue os itens seguintes.
A existência de vários ponteiros conectando a informação
em um banco de dados com organização em rede, ou
Historicamente, a informática tem correspondido às
CODASYL, é um dos fatores que facilitam a programação
expectativas e respondido aos requisitos implícitos e
de consultas a tal tipo de banco de dados.
explícitos da maior parte dos executivos, principalmente na
Um dos problemas encontrados na modelagem entidade-
área de sistemas de informação estratégicos.
relacionamento é que nem sempre é óbvio em uma análise
Ainda que as tecnologias da informação evoluam muito
inicial definir se um item deve ser representado como uma
rapidamente em praticamente todas as áreas, constata-se que
entidade ou como um atributo de uma entidade.
os saltos de vantagem competitiva advindos dessas
No modelo relacional, um dos itens de maior significância é
tecnologias têm pouco impacto sobre os processos de
a ordem em que as tuplas encontram-se no corpo de uma
trabalho e estruturas organizacionais.
relação, pois tal ordem define os mecanismos de
Um dos objetivos do planejamento tecnológico é identificar
armazenamento e o desempenho das consultas.
as oportunidades de aplicação das novas tecnologias e
Em um banco de dados relacional, a primeira forma normal
definir linhas de ação para que se possa, com base nessas
requer que todos os domínios de atributos incluam somente
tecnologias, criar, sustentar ou aumentar a vantagem
valores simples, não divisíveis, e que todo valor de atributo
competitiva de empresas e organizações.
em todas as tuplas tenham apenas um valor do seu domínio.
UnB / CESPE SERPRO / Concurso Público Aplicação: 4/4/2004
É permitida a reprodução apenas para fins didáticos, desde que citada a fonte.
7
Cargo 2: Analista Desenvolvimento de Sistemas
Quanto aos mecanismos da análise estruturada, julgue os itens
Acerca da arquitetura cliente-servidor, sua utilização na
seguintes.
construção de aplicações com acesso a bancos de dados, além dos
ambientes de desenvolvimento para tais aplicações, julgue os
O diagrama entidade/relacionamento permite especificar os
seguintes itens.
objetos de dados que são entradas e saídas de um sistema, os
atributos que definem as propriedades desses objetos e suas
Uma das vantagens da arquitetura cliente-servidor é que
relações.
parte da carga de processamento é retirada do servidor e
colocada nos vários clientes.
O dicionário de dados é uma forma de organizar os
O ambiente Oracle developer permite desenvolver
elementos de dados em entidades e depósitos. As entradas e
saídas devem ser descritas no diagrama de fluxos de dados.
aplicações cliente-servidor com arquitetura de três camadas,
assim como aplicações web.
A representação gráfica de um diagrama de fluxo de dados
Para permitir a comunicação com um servidor web, o
(DFD) é a seguinte: um retângulo para representar uma
entidade externa, um círculo para representar um processo,
software navegador no cliente deve usar o protocolo de
uma seta para representar itens de dados e linhas duplas para
comunicação HTML.
representar depósitos de dados.
Na arquitetura multidimensional OLAP (MOLAP), o
módulo de software OLAP, que pode encontrar-se em um
O projeto orientado a objetos transforma o modelo de análise
servidor OLAP próprio, gerencia as consultas provenientes
criado, usando análise orientada a objetos, em um modelo de
do cliente decompondo cada consulta em diversas
projeto que serve como documento para a construção do
subconsultas que são entregues a um banco de dados
software. A respeito da criação de um projeto orientado a objetos,
relacional, de modo que, recebendo as diversas respostas, o
julgue os seguintes itens.
servidor OLAP apresenta ao cliente uma visão
Um projeto orientado a objetos possui quatro camadas:
multidimensional da informação.
camada de subsistema, camada de classes e objetos, camada
Quanto à gerência de projetos, em especial no que se refere a
de mensagens e camada de responsabilidade. Nessa última
projetos nas áreas de tecnologias da informação, julgue os itens
camada, estão as estruturas de dados e o projeto algorítmico
subseqüentes.
de todos os atributos e operações de cada objeto.
Um dos princípios fundamentais de análise é a partição. No
O método COCOMO II para avaliar o esforço e a duração de
projetos de software emprega tabelas para ponderar a
projeto de sistemas orientado a objetos, parte-se o modelo de
complexidade dos módulos e a produtividade da equipe de
análise para definir coleções de classes, relacionamentos e
desenvolvimento.
comportamentos coesivos.
Segundo a metodologia PMI, a gerência de projetos envolve
Um projeto de objeto pode ser de duas formas: descrição de
nove áreas de conhecimento: escopo, prazo, custo,
protocolo, que mostra detalhes de cada operação implicada
qualidade, recursos humanos, comunicação, risco, aquisições
por uma mensagem que é passada para um objeto, e
e integração.
descrição de implementação, que define mensagens que um
objeto pode receber e a operação que o objeto realiza
No método de análise CPM, uma atividade crítica é definida
quando recebe uma mensagem.
como uma atividade que leva à construção de um módulo de
software imprescindível para o funcionamento de um
No que se refere à plataforma Microsoft .net, julgue os itens a
sistema, independentemente do impacto que tal atividade
seguir.
tenha na duração ou na seqüência de atividades do projeto.
O CLR ( common language runtime) é responsável por
No nível de maturidade 2 do modelo CMM, o processo de
tarefas como integração de linguagens e gerenciamento de
desenvolvimento, tanto para atividades de gerência quanto
memória, processos e threads. Também é responsável por
de engenharia de software, encontra-se documentado,
atividades como gerenciamento de ciclo de vida e
padronizado e integrado em um processo de
manipulação de exceções nas linguagens.
desenvolvimento de software válido para toda a organização.
Algumas bibliotecas-padrão da arquitetura.net tratam da
A análise orientada a objetos de sistemas é fundamentada em
manipulação de strings, do gerenciamento de segurança, do
conceitos como objetos e atributos, classes e membros, todo e
gerenciamento de texto e da definição de interface de
partes. Com relação a conceitos desse tipo de análise, julgue os
usuários.
itens a seguir.
A respeito da sintaxe e da semântica da linguagem Java, julgue os
A análise orientada a objetos de sistemas pode ocorrer em
itens subseqüentes.
muitos níveis de abstração diferentes. No nível de negócio
O valor final de b será false após execução do seguinte
ou de empresa, as técnicas associadas com a orientação a
fragmento de código.
objetos podem ser combinadas com uma abordagem de
void Z (boolean[] b) { b[0]= !b[0]; }
engenharia de processos de negócios para definir classes,
boolean[] b= { false };
objetos, relacionamentos e comportamentos que modelem
O valor de i após a execução do fragmento de programa
todo o negócio.
mostrado a seguir será de 0.
A UML usa uma combinação de diagramas de estado,
try {int i= 1; throw new Exception(); i++; }
diagramas de seqüência, diagramas de colaboração e
catch (Exception e) { i--; }
diagramas de atividade para representar o comportamento
O valor final de s após a execução do fragmento de
estático dos objetos e classes que tiverem sido identificados
programa mostrado a seguir será igual a 10.
como parte do modelo de análise.
int s= 0;
O processo de análise orientada a objetos começa com a
try {
for (int m= 0; m <10; m++) { if (m= = 5)
preocupação com os objetos e depois com a forma pela qual
throw new Exception(); s+=m; } }
o sistema vai ser usado. Depois de definido o cenário de uso,
catch (Exception e) { }
começa a modelagem do software.
UnB / CESPE SERPRO / Concurso Público Aplicação: 4/4/2004
É permitida a reprodução apenas para fins didáticos, desde que citada a fonte.
8
Cargo 2: Analista Desenvolvimento de Sistemas
Teste de software é um elemento crítico de garantia de qualidade
O sentido da palavra qualidade está diretamente relacionado com
a satisfação do usuário. No caso de qualidade de software isso
e representa a revisão final da especificação, projeto e geração de
quer dizer que o usuário deve ter seus requisitos plenamente
código. Acerca desse assunto, julgue os itens que se seguem.
atendidos. Para que isso aconteça, todas as etapas do ciclo de
O teste caixa-branca ou teste de caixa de vidro é um método
desenvolvimento de um software e seus respectivos produtos
devem atender determinadas normas. A respeito dessas normas,
de projeto de casos de teste que usa a estrutura de controle
julgue os itens que se seguem.
do projeto procedimental para derivar casos de teste. Dessa
maneira garante-se que todos os caminhos independentes de
A essência da norma NBR ISO/IEC 12207 é definir os
um módulo tenham sido exercitados pelo menos uma vez, já
processos que envolvem o ciclo de vida de um software.
que erros lógicos e pressupostos incorretos são inversamente
Para isso classificam-se os processos em fundamentais, de
proporcionais à probabilidade de que um caminho de
apoio, organizacionais e de adaptação. Além desses
elementos técnicos, a norma abrange, também, aspectos da
programa vai ser executado.
organização, de capacitação do pessoal técnico e do domínio
O método de teste de fluxo de dados é um método de projeto
da aplicação, de modo a garantir que esses aspectos não
de caso de teste que exercita as condições lógicas contidas
provoquem impacto negativo na qualidade do produto.
em um módulo de programa. Uma condição lógica é uma
A norma ISO/IEC 15504-1:2001 propõe abordagens de três
variável booleana ou uma expressão relacional.
pontos de vista: externo, interno e em uso. Do ponto de vista
O teste de caixa-preta tenta encontrar erros das seguintes
externo, definido pela norma ISO/IEC TR 15504-2:2002, a
qualidade do software é medida e avaliada durante a fase de
categorias: funções incorretas ou omitidas, erros de interface,
testes em ambiente simulado e usando dados simulados. Do
erros de estrutura de dados ou de acesso a base de dados
ponto de vista interno, definido pela norma ISO/IEC TR
externa, erros de comportamento ou desempenho e erros de
15504-3:2002, o modelo permite medir e avaliar a qualidade
iniciação e término.
do software durante as fases de implementação, revisão e
Em relação à administração de redes no sistema operacional
testes. Em uso, definida pela norma ISO/IEC TR 15504-
Linux, julgue os itens subseqüentes.
4:2002, é a abordagem da qualidade do produto do ponto de
vista do usuário, quando o produto está sendo utilizado em
O software BIND ( Berkeley internet name domain)
ambiente específico e dentro de determinado contexto.
implementa o serviço DNS. BIND é um software
Um dos modelos existentes para normalizar a avaliação e a
cliente/servidor. No lado cliente, é chamado de resolver,
melhoria da capacitação de uma organização com relação
responsável pela geração das chamadas recursivas que são
aos processos de produção de software é o CMM (capability
enviadas ao servidor de nomes.
maturity model), desenvolvido pelo SEI ( software
engineering institute), que estabelece cinco níveis de
O daemon sendmail é utilizado para o suporte de correio
maturidade em que uma organização pode se encontrar:
eletrônico que escuta na porta 25 e processa correios
inicial, repetível, definido, gerenciado e otimizado.
eletrônicos de entrada. O daemon pode ser chamado na
Acerca da sintaxe e da semântica da linguagem Python, julgue os
inicialização do sistema operacional por meio de um arquivo
itens seguintes.
de script rc. A seguir, tem-se um exemplo correto de
chamada deste daemon.
A definição de recursividade para cálculo de fatorial definida
if [ -f /usr/lib/sendmail -a -f /etc/sendmail.cf ]; then
a seguir está correta.
(cd /var/spool/mqueue; rm -f nf* lf*)
def fatorial(n):
if n = = 1:
/usr/lib/sendmail -bd -q1h; echo -n sendmail
return 1
fi
else:
O traceroute mostra a rota seguida pelo pacote IP até o host
return n * fatorial(n-1)
de destino. Para isso, envia mensagens ICMP (Internet
A função imprimeLista mostrada a seguir imprime o valor de
control message protocol). Da mesma maneira trabalha o
cada elemento da lista L. Na chamada à imprimeLista(L[2:]),
ping, enviando pacotes com TTL ( time to live) pequenos e
usa-se a técnica denominda slicing.
esperando receber mensagens ICMP time exceeded até que
def imprimeLista(L):
o pacote chegue ao destino, recebendo uma mensagem
if L:
ICMP port unreachable, ou alcance o máximo de saltos
print L[1]
configurado.
imprimeLista(L[2:])
UnB / CESPE SERPRO / Concurso Público Aplicação: 4/4/2004
É permitida a reprodução apenas para fins didáticos, desde que citada a fonte.
9
Cargo 2: Analista Desenvolvimento de Sistemas
PROVA DISCURSIVA
Na prova a seguir -- que vale cinco pontos --, faça o que se pede, usando a página correspondente do presente caderno para
rascunho. Em seguida, transcreva o texto para a folha de TEXTO DEFINITIVO da prova discursiva, no local apropriado, pois
não será avaliado fragmento de texto escrito em local indevido.
Obedeça ao limite de extensão determinado. Na prova discursiva, qualquer fragmento de texto além da extensão máxima de trinta
linhas será desconsiderado.
ATENÇÃO! Na folha de texto definitivo da prova discursiva, identifique-se apenas no cabeçalho da primeira página, pois não será
avaliado o texto com assinatura ou marca identificadora fora do local apropriado.
A fuga das coerções morais e políticas européias do tempo do absolutismo político e
da intolerância religiosa engendrou duas formações culturais americanas no período colonial:
a via puritana, transportada da Inglaterra aos Estados Unidos da América, e a via laica, aberta
no Brasil pela colonização portuguesa.
A cultura laica exerceu na origem da civilização brasileira a função de tempero dos
valores: a dupla função de auferir, por um lado, a dose correta dos múltiplos valores que
compõem a cultura humanista -- espirituais, religiosos, ideológicos, estéticos, lúdicos e
mundanos -- e, por outro, de impedir que um determinado valor exerça seu imperialismo
sobre os padrões de comportamento, à moda dos fundamentalismos do fim do século XX,
ideológicos, políticos, religiosos e outros.
A tolerância como padrão de comportamento corresponde ao que há de fundamental
na cultura brasileira, aquela mesma tolerância reivindicada pelos humanistas da Renascença
em nome da própria natureza humana com base no princípio segundo o qual, sendo a
natureza humana universal, universais são igualmente os valores do humanismo. Outros valores
advindos de interesses, idéias, ideologias e religiões tanto podem conviver com os valores
humanistas quanto eliminá-los. Essa última hipótese conduz a desastres da civilização.
A tolerância forjou um Brasil feito do cruzamento de povos e civilizações. Em nenhum país do
mundo o aporte em grande monta de raças e culturas distintas amalgamou a sociedade de
forma tão espontânea e natural como no Brasil.
Sem esquecer o encontro dos três troncos raciais da sociedade brasileira, o preto, o
branco e o índio, voltemos nossa atenção para a imigração moderna dos séculos XIX e XX.
Povos e raças distintos vieram estabelecer-se no Brasil em proporções que configuram
movimentos de massa. Entre os mais numerosos estão portugueses, espanhóis, italianos,
poloneses, japoneses, chineses e árabes. Nenhuma dessas matrizes étnicas e culturais
prevaleceu, contudo, sobre a matriz laica da cultura colonial brasileira. Esta se manteve e se
impôs durante quinhentos anos, havendo realizado uma espécie de digestão mágica de todas
as outras matrizes.
A unidade social é plural, ou seja, composta de muitos seres, e heterogênea, ou seja,
com influências culturais de várias matrizes. O elemento congênito e perene da linha de
evolução, a cultura laica, engendrou o perfil tolerante, alegre, convivente e aberto da
civilização brasileira. Por isso mesmo, com uma capacidade de assimilação de diferenças que
não se verifica em nenhuma outra grande nação sobre a face da terra em torno do ano 2000.
Participação. Brasília: DEX/UnB, ago./2001, p. 13-4 (com adaptações).
Considerando que o texto acima tem caráter unicamente motivador, redija um texto dissertativo, posicionando-se acerca do seguinte
tema.
PERFIL DO BRASILEIRO CONTEMPORÂNEO:
PLURALIDADE CULTURAL E CONVIVÊNCIA PACÍFICA
UnB / CESPE SERPRO / Concurso Público Aplicação: 4/4/2004
É permitida a reprodução apenas para fins didáticos, desde que citada a fonte.
10
Cargo 2: Analista Desenvolvimento de Sistemas
RASCUNHO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
UnB / CESPE SERPRO / Concurso Público Aplicação: 4/4/2004
É permitida a reprodução apenas para fins didáticos, desde que citada a fonte.
11
Cargo 2: Analista Desenvolvimento de Sistemas