Questões de Concurso Sobre arquitetura de software

Questões Discursivas

Foram encontradas 8.195 questões

Q2869970 Arquitetura de Software

Um Analista de Sistemas está projetando um sistema de controle de motoristas, automóveis e corridas efetuadas. Em um primeiro refinamento, ele gera o seguinte Diagrama de Classes:

Imagem associada para resolução da questão

A partir desse diagrama, o analista precisa representar uma classe Corrida, feita por um motorista em um automóvel, indicando a data, a quilometragem, a origem e o destino. Essa classe deve ser:

Alternativas
Q2869968 Arquitetura de Software

Segundo Sommerville, para a maioria dos sistemas de grande porte ainda se tem uma fase de Engenharia de Requisitos, claramente identificável, antes de se iniciar a implementação do sistema. As atividades dessa fase podem ser apresentadas como Estudo de Viabilidade, Elicitação e Análise de Requisitos, Especificação de Requisitos e Validação de Requisitos. Sobre a atividade de Elicitação e Análise de Requisitos, que é um processo interativo, com feedback contínuo, considere as seguintes afirmativas:

1. Os requisitos conflitantes não devem ser tratados nessa fase, sendo todos os conflitos resolvidos já no início do processo.

2. Essa atividade pode envolver o desenvolvimento de protótipos.

3. Essa atividade envolve a verificação dos requisitos quanto a realismo, consistência e completude.

4. Nessa atividade há interação com os stakeholders.

Assinale a alternativa correta.

Alternativas
Q2869964 Arquitetura de Software

Os comandos DDL abaixo definem uma base de dados de uma livraria, contendo os clientes, os livros e as vendas.


CREATE TABLE tb_cliente (

id_cli INTEGER NOT NULL,

nm_cli VARCHAR(50) NOT NULL,

email_cli VARCHAR(100) NOT NULL,

dn_cli DATE NOT NULL,

CONSTRAINT cliente_pk PRIMARY KEY (id_cli));

CREATE TABLE tb_livro (

id_livro INTEGER NOT NULL,

nome_livro VARCHAR(50) NOT NULL,

autor_livro VARCHAR(50) NOT NULL,

valor_livro REAL NOT NULL,

CONSTRAINT livro_pk PRIMARY KEY(id_livro));

CREATE TABLE tb_venda (

id_cli INTEGER NOT NULL,

id_livro INTEGER NOT NULL,

data_compra DATE NOT NULL,

qtde_compra INTEGER NOT NULL,

CONSTRAINT cliente_fk FOREIGN KEY (id_cli)

REFERENCES tb_cliente(id_cli),

CONSTRAINT livro_fk FOREIGN KEY (id_livro)

REFERENCES tb_livro(id_livro),

CONSTRAINT cliente_livro_pk PRIMARY KEY (id_cli, id_livro));


Qual consulta SQL apresenta o valor total de vendas por autor?

Alternativas
Q2869962 Arquitetura de Software

Um desenvolvedor se depara com um problema no seu sistema de manutenção de equipamentos de informática: um equipamento pode ser uma máquina completa, mas também pode ser um elemento que compõe essa máquina. Isso significa que uma manutenção pode ser feita tanto num computador como em somente uma placa de vídeo de um computador. Dessa forma, um equipamento é formado por outros equipamentos, numa estrutura hierárquica do tipo partetodo. Para resolver esse problema, o desenvolvedor recorreu aos Padrões de Projeto (Design Patterns). Nesse caso, qual padrão de projeto clássico deve ser aplicado para representar essa hierarquia?

Alternativas
Q2869955 Arquitetura de Software

A normalização de bancos de dados relacionais é a aplicação de regras no projeto do banco de dados, visando a redução de redundâncias, o aumento de desempenho e também a melhora da integridade dos dados. A forma normal que indica que atributos não chave devem ser mutuamente independentes e dependentes unicamente da chave primária é:

Alternativas
Q2869953 Arquitetura de Software

Uma transação no banco de dados deve satisfazer algumas propriedades para garantir a sua confiabilidade. São elas:

Alternativas
Q2869951 Arquitetura de Software

A Hierarquia de Memória consiste em projetar vários níveis de memória com diferentes velocidades e tamanhos, controlando o acesso a cada nível conforme os dados são ou não encontrados. Implementar a memória de um computador como uma Hierarquia de Memória traz vários benefícios. A respeito do assunto, considere as seguintes afirmativas:

1. Registradores estão no topo da hierarquia.

2. Quanto mais perto do processador, menor é o custo x bit da memória.

3. Os dados não são copiados entre os níveis da hierarquia, para evitar sobrecarga.

4. Quando ocorre um miss, o nível mais baixo é acessado para recuperar o dado solicitado.

Assinale a alternativa correta.

Alternativas
Q2869949 Arquitetura de Software

“É um dispositivo de segurança da rede que monitora o tráfego de rede de entrada e saída e decide permitir ou bloquear tráfegos específicos de acordo com um conjunto definido de regras de segurança”. Trata-se da definição de:

Alternativas
Q2869947 Arquitetura de Software

Em relação a Redes de Computadores, considere as seguintes afirmativas:

1. NAT é uma técnica de reescrita de endereços IP para permitir acesso à rede externa.

2. Switches são equipamentos para interligação entre máquinas, que possuem como característica o encaminhamento dos pacotes recebidos a todos os dispositivos conectados.

3. Uma desvantagem da topologia em malha (mesh) é o tratamento de falhas de comunicação em alguma interligação.

4. O protocolo TCP tem como características o controle de fluxo de saída e a retransmissão de pacotes.

Assinale a alternativa correta.

Alternativas
Q2866562 Arquitetura de Software
Imagem associada para resolução da questão
Alternativas
Q2866560 Arquitetura de Software

Na Orientação a Objetos (OO) uma característica utilizada por classes, objetos, métodos e outros são os modificadores de acesso. Sobre o assunto, informe se é (V) verdadeiro ou (F) falso o que se afirma a seguir:


( ) O modificador de acesso PRIVATE é mais leniente que o PROTECTED.

( ) Uma classe publica que possui atributos privados e métodos privados não é visível para classes de fora de seu pacote.

( ) Podemos utilizar os modificadores de acesso para que apenas algumas das classes de um pacote possam ter acesso a uma classe em particular em um outro determinado pacote.

( ) Podemos utilizar os modificadores de acesso para permitir acesso de leitura a todos os métodos, mas não as variáveis de instância.

( ) Podemos utilizar os modificadores de acesso para restringir o acesso de leitura a todas as classes que comecem com uma determinada sequência ou palavra, por exemplo, restringir o acesso as classes que possuem a palavra UTIL.


A sequência correta de cima para baixo é:

Alternativas
Q2866558 Arquitetura de Software

Assinale a alternativa que contenha a saída (output) do código Java abaixo:


Imagem associada para resolução da questão

Alternativas
Q2866557 Arquitetura de Software

Assinale a alternativa INCORRETA sobre qualidade de software:

Alternativas
Q2866555 Arquitetura de Software

No desenvolvimento para dispositivos móveis utilizando Android podemos utilizar alguns tipos de layout que facilitam o desenvolvimento das telas de aplicativos. Relacione os tipos de layouts e suas descrições e assinale a alternativa com a sequência correta:


1 - AbsoluteLayout.

2 - FrameLayout.

3 - LinearLayout.

4 - TableLayout.

5 - RelativeLayout.


( ) Permite posicionar um componente relativo a outro, por exemplo, abaixo ou acima de um componente existente.

( ) Utilizado quando necessário que um componente preencha a tela inteira do dispositivo automaticamente.

( ) Permite posicionar componentes, fornecendo as coordenadas x e y.

( ) Utilizado para organizar os componentes na vertical ou horizontal.

( ) Utilizado para organizar os componentes em uma tabela, com linhas e colunas.


A sequência correta de cima para baixo é:

Alternativas
Q2866553 Arquitetura de Software
Preencha as lacunas e assinale a alternativa correta: Em Javascript existe um operador de comparação que verifica que os valores são iguais e do mesmo tipo, esse operador é representado por __________________. O método ________________ busca na string uma substring que seja igual ao valor passado por parâmetro e o substitui por um novo valor informado também por parâmetro. A tecnologia ____________ permite que uma linguagem como o Javascript possa manipular a alterar a estrutura de documentos, com por exemplo, uma página durante seu tempo de vida no navegador do lado cliente.
Alternativas
Q2866551 Arquitetura de Software

Assinale a alternativa que contenha o algoritmo que irá armazenar oito números em um vetor, imprimir todos os números digitados e quantidade de números múltiplos de seis que foram inseridos:

Alternativas
Q2866550 Arquitetura de Software

Preencha as lacunas e assinale a alternativa correta: Um(a) ____________________ é uma versão limitada de uma lista vinculada em que nós podem ser inseridos apenas no final da lista e excluídos apenas no início. Um(a)__________________ é uma estrutura de dados bidimensional não-linear que contém nós com dois ou mais links. Uma fila é referida como uma estrutura de dados ____________ porque os primeiros nós inseridos são os primeiros nós removidos.

Um(a) ____________________ é uma versão limitada de uma lista vinculada em que nós podem ser inseridos e excluídos somente a partir do início da lista.

Alternativas
Q2866548 Arquitetura de Software

Assinale a alternativa INCORRETA sobre desenvolvimento para dispositivos móveis da plataforma Android:

Alternativas
Q2866547 Arquitetura de Software

Analise as assinaturas de métodos abaixo:


I - public void X() { return; }

II - public void Y() { return null; }

III - public void W() {}

IV - public int A() { return 9; }

V - public int B() { return 9.0}

VI - public int C() { return null; }


Assinale a alternativa que contenha apenas assinaturas de métodos válidas, ou seja, que independente da classe, serão compiladas sem erros:

Alternativas
Q2866545 Arquitetura de Software

Assinale a alternativa INCORRETA sobre a linguagem de programação Javascript:

Alternativas
Respostas
2561: D
2562: C
2563: A
2564: D
2565: C
2566: E
2567: B
2568: D
2569: B
2570: A
2571: A
2572: C
2573: A
2574: D
2575: A
2576: D
2577: E
2578: A
2579: A
2580: E