Questões de Concurso Comentadas sobre arquitetura de software
Foram encontradas 8.303 questões
Os parâmetros são dados utilizados por funções para realizarem suas operações. Com relação ao uso de parâmetros e funções é correto afirmar que
Quando uma função é definida em termos de si mesma fica caracterizado o uso
Em máquinas que operam com palavras de 16 bits, os tipos Booleanos representam
Analise as seguintes afirmações relacionadas a noções de programação.
I. ASP é um ambiente de programação por script, que pode ser usado para criar páginas dinâmicas e interativas para a Internet. Quando uma página ASP é requisitada, são gerados códigos HTML que são enviados para o browser requisitante.
II. Os códigos ASP sempre serão lidos e processados pelo servidor.
III. O DirectX é um conjunto de tecnologias de integração que ajuda os aplicativos e componentes a se comunicarem e se coordenarem corretamente, seja em uma máquina, em uma rede local ou na Internet.
IV. O ActiveX inclui drivers aceleradores de placa de vídeo e de placa de som que possibilitam uma melhor reprodução para diferentes tipos de multimídia, como, por exemplo, animação em 3D. O ActiveX ativa essas funções avançadas sem que o usuário necessite configurar o hardware do computador e assegura que todo o software seja executado no hardware configurado.
Indique a opção que contenha todas as afirmações verdadeiras.
Analise as seguintes afirmações relacionadas a noções de programação.
I. Na programação orientada a objetos, quando uma classe é instanciada, um método construtor define o que um objeto armazena e seus atributos definem os serviços que podem ser solicitados a um objeto caso seja necessário atribuir valores iniciais a este método.
II. Na programação orientada a objetos, quando uma classe é instanciada, pode-se utilizar um método construtor para inicializar atributos.
III. Na programação orientada a objetos, os atributos definem os serviços que podem ser solicitados a um objeto e seus métodos definem o que um objeto armazena.
IV. Em um programa, se um contador não é inicializado, os resultados desse programa provavelmente serão incorretos. Este é um exemplo de erro de lógica.
Indique a opção que contenha todas as afirmações verdadeiras.
Funcional | Matricial | Projetizada | ||
Matriz Fraca | Matriz Equilibrada | Matriz Forte | ||
Considerando a figura acima, que apresenta um espectro de possibilidades de estruturas organizacionais no âmbito da gerência de projetos, julgue os itens seguintes, acerca dos conceitos e características de gerência de projetos e das estruturas organizacionais de projetos.
Organizações matriciais tendem a estreitar o foco técnico de seus integrantes e a serem mais difíceis de controlar quanto ao desempenho, quando comparadas a estruturas funcionais.
Funcional | Matricial | Projetizada | ||
Matriz Fraca | Matriz Equilibrada | Matriz Forte | ||
Considerando a figura acima, que apresenta um espectro de possibilidades de estruturas organizacionais no âmbito da gerência de projetos, julgue os itens seguintes, acerca dos conceitos e características de gerência de projetos e das estruturas organizacionais de projetos.
Organizações funcionais tendem a reduzir a duplicação de atividades e aumentar a especialização técnica, quando comparadas a estruturas projetizadas.
Funcional | Matricial | Projetizada | ||
Matriz Fraca | Matriz Equilibrada | Matriz Forte | ||
Considerando a figura acima, que apresenta um espectro de possibilidades de estruturas organizacionais no âmbito da gerência de projetos, julgue os itens seguintes, acerca dos conceitos e características de gerência de projetos e das estruturas organizacionais de projetos.
A autoridade de um gerente de projetos cresce à medida que se adotam estruturas organizacionais mais à direita da figura.
No referente à organização de computadores, julgue os seguintes itens.
Na arquitetura RISC, tem-se um conjunto de instruções simplificado e as instruções tem tipicamente o mesmo comprimento. Na arquitetura CISC, as instruções são tipicamente executadas em mais de um ciclo de clock, possibilitam vários modos de endereçamento e têm comprimento variável. No CISC, há um variado conjunto de instruções e cada instrução pode executar várias operações internas no processador. A arquitetura CISC procura reduzir o tamanho dos programas e minimizar o acesso à memória externa ao processador.
No referente à organização de computadores, julgue os seguintes itens.
As interrupções geradas pelos dispositivos responsáveis por controlar a entrada e a saída de dados (I/O) são síncronas em relação aos programas executados pelo processador; ocorrem quando determinadas instruções são executadas; podem ter diferentes níveis de prioridades; são tratadas por rotinas cujos endereços são tipicamente armazenados em tabelas.
Acerca da administração do Linux, julgue os seguintes itens.
Os comandos vmstat e ps podem ser usados para facilitar a monitoração dos recursos e da performance de um sistema. O comando vmstat apresenta estatísticas sobre o uso do processador e da memória. O comando ps apresenta informações sobre os processos.
Acerca de refatoração (refactoring), julgue os seguintes itens.
A refatoração modifica a estrutura interna de um software visando facilitar o entendimento e as futuras modificações sem alterar o comportamento apresentado pelo software. Não é uma prática que possa ser aplicada em processos de desenvolvimento ágeis, pois requer a construção de modelos tanto para o projeto de alto nível quanto para o projeto detalhado.
1 public class CntrPersistencia implements IPersistencia {
2 private Connection conexao;
3 private CntrConexao cntrConexao;
4 private String driver;
5
6 public void executar (CmdBancoDados comando)
7 throws EPersistencia {
8 try {
9 if (conexao == null)
10 conexao = cntrConexao.getConexao();
11 }
12 catch (SQLException exp) {
13 throw new EPersistencia();
14 }
15 comando.executar(conexao);
16 }
17
19 public void encerrar() throws EPersistencia {
19 try {
20 conexao.close();
21 }
22 catch (SQLException exp){
23 throw new EPersistencia("Erro.");
24 }
25 }
26
27 private void carregarDriver() throws EPersistencia {
28 try {
29 Class.forName(driver);
30 }
31 catch(ClassNotFoundException exp){
32 throw new EPersistencia("Erro");
33 }
34 }
35
36 public void setDriver(String driver) throws EPersistencia {
37 this.driver = driver;
38 carregarDriver();
39 }
40 }
Julgue os itens seguintes, acerca do código ao lado em Java.
No código da classe “CntrPersistencia”, “setDriver” não trata EPersistencia”, se essa exceção for lançada por “carregarDriver”, o tratamento é responsabilidade do código que invocar “setDriver”; a classe implementa “IPersistencia” e essa interface deve listar todos os métodos da classe; quando “setDriver” invoca “carregarDriver”, há um erro, pois o método é privado.
template <class Parametro>
class Singleton {
private:
Singleton();
static Parametro *instancia;
public:
static Parametro *instanciar();
};
template <class Parametro>Parametro*
Singleton<Parametro>::instancia = 0;
template <class Parametro>Parametro*
Singleton<Parametro>::instanciar () {
if (instancia == NULL)
instancia = new Parametro;
return instancia;
}
class CntrAutenticacao:public Controladora {
private:
CntrAutenticacao(){}
public:
void executar();
friend class Singleton<CntrAutenticacao>;
};
Julgue o item subseqüente, com relação ao código acima em C++.
A classe “CntrAutenticacao” não pode ser instanciada por código que não faça parte dos métodos membros da própria classe ou do método “instanciar” da classe “Singleton”; a classe “Singleton” é uma classe “template” que possibilita a implementação do padrão de projeto “Singleton”; há um erro de sintaxe, pois o atributo “instancia” é inicializado fora da classe onde é declarado.
create view CHUVA as
select Cidade, Precipitacao
from TEMPO;
drop table TEMPO;
select * from CHUVA;
Julgue o item seguinte, considerando o trecho de programa SQL acima, composto por comandos que são executados em seqüência.
Nesse trecho de programa é criada uma visão com nome “CHUVA”; a visão criada tem as colunas “Cidade” e “Precipitação” da tabela “TEMPO”; como o comando “drop” descarta a tabela, mas não a visão, a execução do último “select” resulta nos valores das colunas “Cidade” e “Precipitação” da tabela “TEMPO”.
Acerca dos padrões de arquitetura de software, julgue os seguintes itens.
Entre os objetivos do padrão Business Delegate na plataforma J2EE, incluem-se: reduzir o acoplamento entre clientes na camada de apresentação e os serviços providos pela camada de negócio; reduzir o tráfego entre os clientes na camada de apresentação e a camada de negócio; reduzir o impacto de mudanças na camada de negócios sobre a camada de apresentação.
Acerca do SGBD Oracle, julgue os seguintes itens.
Os privilégios podem ser atribuídos ou removidos de usuários e papéis; um usuário pode conceder privilégios a outros usuários ou papéis com o comando grant. O comando grant pode ser executado com a opção with grant option, isso permite que o receptor dos privilégios possa concedê-los a outros. INSERT, UPDATE, DELETE, ALTER, REFERENCES, INDEX, ALL, EXECUTE, SELECT e READ são privilégios que um usuário pode conceder.
Acerca do SGBD Oracle, julgue os seguintes itens.
Uma tabela pode ser particionada para melhorar a performance e facilitar a sua administração; as linhas de uma tabela particionada são divididas entre outras tabelas; as faixas de valores armazenadas em cada partição podem ser informadas com o comando create table; o comando alter table possibilita alterar as estruturas das partições; o nome da partição com os dados pode ser informado quando é feita uma consulta.
A seguir, tem-se uma tabela de um banco de dados e duas consultas SQL.
Titulos | ||||
id_titulo | titulo | tipo | id_editora | preco |
12345 | Programando em C | Informática | 4321 | $ 50,00 |
23456 | Derivativos | Economia | 7890 | $ 60,00 |
34567 | Administrando o Unix | Informática | 4321 | $ 30,00 |
45678 | Investindo em renda fixa | Economia | 7890 | $ 40,00 |
56789 | Modelagem de dados | Informática | 5432 | $ 80,00 |
67890 | Administrando a empresa | Negocios | 4321 | $ 40,00 |
78901 | Basquete | Esporte | 6543 | $ 30,00 |
Editoras | ||
id_editora | editora | cidade |
4321 | ABC | Brasilia |
5432 | Cultura | Manaus |
6543 | Intelecto | Curitiba |
7890 | UnB | Brasilia |
Consulta I.
select titulo, tipo
from titulos
where preco > 40
and id_editora in (
select id_editora
from editoras
where cidade = 'Brasilia' );
Consulta II.
select titulo, preco
from titulos
where preco >
(select min(preco)
from titulos
group by tipo
having tipo = 'Economia');
Com relação às informações acima, julque os itens a seguir.
A consulta II tem o seguinte resultado.
Programando em C $ 50,00
Derivativos $ 60,00
Modelagem de dados $ 80,00
A seguir, tem-se uma tabela de um banco de dados e duas consultas SQL.
Titulos | ||||
id_titulo | titulo | tipo | id_editora | preco |
12345 | Programando em C | Informática | 4321 | $ 50,00 |
23456 | Derivativos | Economia | 7890 | $ 60,00 |
34567 | Administrando o Unix | Informática | 4321 | $ 30,00 |
45678 | Investindo em renda fixa | Economia | 7890 | $ 40,00 |
56789 | Modelagem de dados | Informática | 5432 | $ 80,00 |
67890 | Administrando a empresa | Negocios | 4321 | $ 40,00 |
78901 | Basquete | Esporte | 6543 | $ 30,00 |
Editoras | ||
id_editora | editora | cidade |
4321 | ABC | Brasilia |
5432 | Cultura | Manaus |
6543 | Intelecto | Curitiba |
7890 | UnB | Brasilia |
Consulta I.
select titulo, tipo
from titulos
where preco > 40
and id_editora in (
select id_editora
from editoras
where cidade = 'Brasilia' );
Consulta II.
select titulo, preco
from titulos
where preco >
(select min(preco)
from titulos
group by tipo
having tipo = 'Economia');
Com relação às informações acima, julque os itens a seguir.
A consulta I tem o seguinte resultado.
Derivativos Economia
Modelagem de dados Informática