Escolar Documentos
Profissional Documentos
Cultura Documentos
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 respostas, único documento válido para a correção das suas provas.
• Sempre que utilizadas, as siglas subseqüentes devem ser interpretadas com a significação associada a cada uma delas, da seguinte forma:
CF = Constituição Federal de 1988; STJ = Superior Tribunal de Justiça; TRF = Tribunal Regional Federal.
CONHECIMENTOS BÁSICOS
1 Se a perspectiva do político é a perspectiva de como 1 Em um artigo publicado em 2000, e que fez muito
o poder se constitui e se exerce em uma sociedade, como se sucesso na Internet, Cristovam Buarque desenhava um idílico
distribui, se difunde, se dissemina, mas também se oculta, se
4 dissimula em seus diferentes modos de operar, então é mundo futuro, liberto das soberanias nacionais, em que tudo
fundamental uma análise do discurso que nos permita 4 seria de todos. Se tudo der certo no planeta (o que é
rastreá-lo. A necessidade de discussão da questão política e
discutível), quem sabe um dia, daqui a mil ou dois mil anos,
7 do exercício do poder está em que, em última análise, todos
os grupos, classes, etnias visam, de uma forma ou de outra, cheguemos lá. Como nada ainda deu certo no planeta, a
o controle do poder político. Porém, costumamos ver o poder 7 internacionalização só será aceitável quando se cumprirem
10 como algo negativo, perverso, no sentido da dominação, da
duas premissas. Primeira: que desapareçam os Estados
submissão. Não há, entretanto, sociedade organizada sem
formas de exercício de poder. A questão, portanto, deve ser: nacionais. Segunda: que os grupos, ou comunidades, ou
13 como e em nome de quem este poder se exerce? 10 sociedades que restarem mantenham entre si relações
Danilo Marcondes. Filosofia, linguagem e comunicação.
São Paulo: Cortez, 2000, p. 147-8 (com adaptações). impecavelmente eqüitativas. Quem sabe um dia...
UnB/CESPE – STJ
UnB/CESPE – STJ
UnB/CESPE – STJ
CntrAutenticacao
CntrPersistencia Considerando as figuras I, II e III, que apresentam,
+ executar(comando: Comando) : boolean
+ autenticar(usuario: Usuario) : boolean
IPersistencia # conectar() : void respectivamente, diagramas de classe, de seqüência
e de utilização (deployment), todos em UML, julgue
<<interface>> os itens seguintes.
IRAutenticacao
CntrPersistenciaRelacional
+ autenticar(usuario: Usuario) : boolean
- desconectar() : void
0..1
De acordo com o diagrama da figura I, a classe
Driver CntrPersistenciaRelacional implementa
TelaAutenticacao
* IPersistencia; a classe Pessoa pode ser
1
Conexao
1
instanciada; a classe CntrAutenticacao é
Usuario
0..* abstrata e implementa IRAutenticacao; Driver
- nome : String
+ incluir(usuario: Usuario) : void é uma classe da associação entre
CntrPersistenciaRelacional e Conexao; o
método conectar da classe CntrPersistencia
Pessoa Grupo
é protegido e visível a partir de código que
+ incluir(usuario: Usuario) : void
1
esteja presente no método desconectar da
Figura I
classe CntrPersistenciaRelacional.
: CntrReserva
: Passageiro
No diagrama da figura I, uma instância da
<<create>>
1: criar classe Grupo pode ter ligações para mais de
uma instância dessa mesma classe; a classe
2: apresentar
Grupo herda um atributo da classe Usuario; há
3: reservar
3.1: reservar
<<create>> uma agregação entre Grupo e Usuario; o
3.1.1: criar
: Reserva método desconectar , na classe
CntrPersistenciaRelacional, tem visibilidade
pública; cada objeto da classe
TelaAutenticacao pode ter uma ligação com
<<destroy>>
um objeto da classe Grupo.
3.1.4:eliminar
No diagrama da figura II, telaA é o nome de
<<create>> uma instância de uma classe; três objetos são
3.1.5: criar
criados e dois são destruídos; há duas
autochamadas e uma delas só é executada se
4: confirmar
uma condição de guarda for satisfeita; a
<<destroy>> 4.1: notificar
4.1.1: eliminar
mensagem da instância de TelaReserva para a
de CntrReserva é assíncrona; a mensagem da
instância de TelaResultado para a de
CntrReserva é síncrona.
Figura II No diagrama da figura III, há dois nós
Cliente Servidor interligados, que representam duas unidades
ClienteAplicacao
ServidorAplicacao computacionais; há cinco componentes
distribuídos entre os nós; um destes implementa
Rede
uma interface e um outro depende dessa
Banco de dados
Stub
interface; ClienteAplicacao depende de Stub;
IRServico
ServidorAplicacao depende de Banco de
Figura III dados.
UnB/CESPE – STJ
Figura I Figura II
Considerando as figuras I e II acima, que apresentam, respectivamente, um modelo de entidades e relacionamentos e um esquema
resumido do banco de dados relacional, julgue os itens subseqüentes.
Segundo a figura I, para identificar uma entidade do tipo CRIANCA, é necessário identificar uma entidade do tipo HOSPEDE; para
cada entidade do tipo HOTEL, o atributo NOME tem valor único; para cada entidade do tipo FUNCIONARIO, o atributo APELIDO pode
ter um conjunto de valores. O atributo HORAS pode ser migrado para a entidade FUNCIONARIO.
Segundo a figura I, o número de horas que um funcionário trabalha em um hotel é determinado combinando-se entidades dos tipos
HOTEL e FUNCIONARIO; uma entidade do tipo HOTEL pode estar associada a apenas uma entidade do tipo HOSPEDE; os valores do
atributo NOME são distintos para cada entidade do tipo CRIANCA.
A partir do modelo de entidades e relacionamentos e do esquema resumido do banco de dados relacional, é correto inferir que
o esquema descreve incorretamente parte do projeto de um banco de dados para o modelo apresentado, uma vez que há atributos
e entidades incorretamente mapeados para as relações.
UnB/CESPE – STJ
UnB/CESPE – STJ
Há sistemas nos quais threads podem ser suportados no nível de Na arquitetura cliente-servidor com três camadas
usuário e no nível de sistema operacional. Se os threads no nível (three tier), a camada de apresentação, a camada de
de usuário são mapeados para os threads no nível de sistema aplicação e o gerenciamento de dados ocorrem em
operacional, para se obter maior concorrência na execução dos diferentes máquinas. A camada de apresentação provê
threads no nível de usuário, em vez de mapear só um thread no a interface do usuário e interage com o usuário, sendo
nível de usuário para cada thread no nível de sistema operacional, máquinas clientes responsáveis pela sua execução.
tipicamente deve-se mapear mais de um no nível de usuário para A camada de aplicação é responsável pela lógica da
cada um no nível de sistema operacional. aplicação, sendo executada em servidores de
No algoritmo de escalonamento shortest-job-first (SJF), a aplicação. Essa camada pode interagir com um ou
prioridade de cada processo é inversamente proporcional ao mais bancos de dados ou fontes de dados. Finalmente,
próximo tempo de processamento (CPU burst) necessário ao o gerenciamento de dados ocorre em servidores de
processo. Por sua vez, no algoritmo round-robin (RR), a lista de banco de dados, que processam as consultas da
processos prontos é tratada como uma lista circular e o processador
camada de aplicação e enviam os resultados.
é alocado, a cada processo, em fatias de tempo. Quando
comparados os tempos médios de espera em sistemas que Gatilhos (triggers) podem ser usados para impor
empregam os algoritmos, o tempo médio de espera para execução restrições de integridade semântica em um banco de
é tipicamente mais longo no SJF que no RR. dados relacional. Um gatilho pode especificar evento,
Há sistemas operacionais nos quais a cada arquivo é associado um condição e ação. A ação é executada se a condição for
bloco de índice em que são armazenados endereços de blocos com satisfeita quando ocorrer o evento. Se uma condição
os dados do arquivo. Esse método, chamado alocação indexada, não for especificada, a ação será disparada pelo
reduz a fragmentação interna presente quando é empregada evento. Uma ação pode ser uma sucessão de
alocação contígua. Se um sistema suporta ambos os métodos de declarações SQL.
alocação, deve-se usar alocação indexada se o acesso aos dados for
Para recuperar-se de falhas que afetam transações, um
direto, e alocação contígua se o acesso for seqüencial.
SGBD pode manter um log, de modo a controlar as
Os clusters são compostos por máquinas interligadas. As máquinas operações da transação que afetem valores dos itens
podem compartilhar áreas de memória ou ser interligadas via rede.
do banco de dados. Quando de uma falha, o SGBD
Em um cluster com duas máquinas no modo simétrico, uma
deve buscar, no log, as transações T com registro
máquina é o servidor ativo, enquanto a outra máquina monitora o
[start_transaction,T], mas que não tenham o
servidor e o substitui em caso de falha. Por sua vez, em um cluster
registro [commit,T]. Essas transações serão revertidas
composto por duas máquinas e que opere no modo assimétrico,
ambas as máquinas executam aplicações e se monitoram (rollback), de modo a possibilitar que seus efeitos
mutuamente. sejam desfeitos no banco de dados.
UnB/CESPE – STJ
UnB/CESPE – STJ
UnB/CESPE – STJ
No escopo dos processos de desenvolvimento de sistemas embasado no RUP (Rational Unified Process), redija um texto dissertativo
contemplando os seguintes pontos:
< relacione as seções tipicamente presentes em um formulário para documentar casos de uso;
< defina o que são realizações de casos de uso e descreva como documentá-las na análise;
< descreva um procedimento para gerar casos de teste a partir de casos de uso.
UnB/CESPE – STJ
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
UnB/CESPE – STJ