Questões de Concurso Comentadas sobre arquitetura de software
Foram encontradas 7.584 questões
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.
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?
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 é:
Uma transação no banco de dados deve satisfazer algumas propriedades para garantir a sua confiabilidade. São elas:
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.
“É 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:
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.
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 é:
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.
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:
Assinale a alternativa INCORRETA sobre a linguagem de programação Javascript:
O PHP é uma das linguagens mais utilizadas na web, seria correto dizer que:
A tecnologia de fita dominante nos dias de hoje é um sistema de cartucho conhecido como fita linear aberta (LTO – Linear Tape Open).
Neste contexto, assinale a afirmativa CORRETA relacionada ao LTO.
Para melhorar o aproveitamento dos endereços disponíveis, os desenvolvedores do TPC/IP dividiram o endereçamento IP em cinco classes. Quanto às denominações técnicas destas classes, assinale a alternativa correta.
Quanto às principais funções que podem existir no setup da BIOS (Basic Input/Output System), analise as afirmativas abaixo e assinale a alternativa correta.
I. Realizar procedimentos de overclock.
II. Configurar a ordem de boot (inicialização) do sistema.
III. Alterar as configurações de vídeo (resolução da tela).
Um documento é escaneado como um arquivo de imagem. Para obter, desse arquivo de imagem, um arquivo de texto editável por um computador, deve-se utilizar de uma tecnologia conhecida pela sigla em inglês. Sobre esta, assinale a alternativa correta.
Quanto aos principais comandos do Sistema Operacional Linux e suas respectivas funções, correlacione as duas colunas abaixo.
(1) kill |
(A) permissão especial para o usuário administrador |
(2) rm |
(B) mata um processo |
(3) sudo |
(C) apaga arquivos |
Assinale a alternativa que apresenta a correta correlação.
Os browsers são os principais navegadores da Internet. Basicamente os browsers interpretam os documentos do tipo _____.
Assinale a alternativa que preencha corretamente a lacuna.
Códigos maliciosos (malware) são programas, especificamente desenvolvidos para executar ações danosas e atividades maliciosas em um computador. Dessa forma, sobre a principal diferença entre vírus e worm, assinale a alternativa correta.