Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Questão Resp. Correta Analise as seguintes definições de pipeline de instruções simples, superescalar e multithreading simultâneo: I. Pipeline instruções simples: instruções individuais que são executadas através de um pipeline de estágios, de maneira que, enquanto uma instrução está sendo executada em um estágio, outra instrução está sendo executada em outro estágio do pipeline. II. Superescalar: um pipeline é construído por meio da replicação de recursos de execução, o que permite a execução paralela de instruções em pipelines paralelos. III. Multithreading simultâneo (SMT): bancos de registros são replicados para que múltiplas threads possam compartilhar o uso dos recursos de pipelines. Assinale a alternativa que indica qual ou quais das afirmações acima estão corretas: Apenas a afirmação I. As afirmações I, II e III. Apenas as afirmações II e III. Apenas a afirmação III. Apenas as afirmações I e II. 2 Questão Resp. Correta Ao analisar uma arquitetura de processadores superescalares, podemos citar algumas das suas principais características: I - Possibilita a execução de instruções em pipelines paralelos. II - Pipelines paralelos são possíveis replicando unidades funcionais. III - Utilizam uma combinação de otimização de compiladores e técnicas de hardware para aumentar o nível de paralelismo. Assinale a alternativa que indica qual ou quais das afirmações acima estão corretas: Apenas as afirmações I e II. Apenas a afirmação I. Apenas as afirmações II e III. As afirmações I, II e III. Apenas a afirmação III. 3 Questão Resp. Correta (CESGRANRIO - BNDES - Profissional Básico - Análise de Sistemas - 2011) Os usuários de um sistema Web, desenvolvido em Java, reclamam de erros nos dados consultados. A equipe técnica, ao analisar a situação, concluiu que determinado método M está sendo invocado, simultaneamente, por diferentes threads. Considerando que não há manipulação de locks no restante do sistema, o que pode ser feito para que M seja executado, em dado momento, somente por uma thread? Implementar connection pooling no acesso ao banco de dados. Reescrever M em Assembly, necessariamente. Utilizar a keyword lockable no bloco de M. Ajustar o firewall de borda para permitir uma conexão por IP. Declarar o método M como synchronized. 4 Questão Resp. Correta (AOCP - BRDE - Analista de Sistemas - 2012) Sobre Prioridade e Agendamento de Thread na linguagem de programação Java, analise as afirmações e assinale a(s) correta(s). I. Por padrão, toda thread recebe uma DEFAULT_PRIORITY (uma constante de 5). II. Toda thread do Java tem uma prioridade de thread que auxilia na ordenação em que estão agendadas. III. O agendamento de thread consegue garantir que, em diferentes sistemas operacionais, cada processo gastará a mesma fatia de tempo. IV. Em Java, cada nova thread herda a prioridade da thread que a cria. Apenas II, III e IV Apenas I, III e IV Apenas II e IV Apenas I I, II, III e IV 5 Questão Resp. Correta O marco de referência do desenvolvimento de um software, com o qual é possível definir a versão de cada item de configuração que fará parte da entrega e validação de um build, é denominado: Solicitação de Mudança Encerramento do Projeto Linha de Base Auditoria de Mudanças Sincronização de Mudanças Concorrentes 6 Questão Resp. Correta O Git é um sistema de controle de versão distribuído. Com respeito ao conceito de pull no Git, assinale a alternativa correta. É uma solicitação que um usuário faz para contribuir com suas alterações de volta ao repositório original de um projeto. Atualiza o repositório local com todas as alterações feitas em outro repositório. É o envio de arquivos para o repositório remoto do usuário. É o envio de arquivos para o repositório local do usuário. É uma solicitação para baixar localmente os arquivos do repositório remoto do usuário. 7 Questão Resp. Correta Qual dos passos abaixo não diz respeito à criação de um diagrama de interação : Identifique as conexões e relacionamentos entre eles e, em seguida, categorize- os. Identifique a sequência de fluxos de mensagens na interação entre os objetos. Determine o caso de uso que será modelado e identifique suas operações. Para cada operação, identifique os objetos que farão parte da sua interação. Identifique as classes de análise que serão modeladas no projeto. 8 Questão Resp. Correta Qual das afirmações abaixo não diz respeito à relação de associação no diagrama de classes? Numa associação, um valor de multiplicidade indica como os objetos se relacionam consigo mesmo. As associações são os mecanismos que permitem aos objetos se comunicarem. As associações descrevem a conexão entre diferentes classes. As associações podem ser unidirecionais ou bidirecionais. As associações podem ter uma regra que especifica o propósito da associação. 9 Questão Resp. Correta (CEPS ‒ UFPA ‒ 2018) Um engenheiro de software está especificando os requisitos para um software que automatize a distribuição das turmas em salas de aula disponíveis em um campus de uma instituição de ensino superior. Durante o processo de levantamento e especificação de requisitos, o engenheiro de software identificou requisitos funcionais e requisitos não funcionais relacionados com o projeto que está sob sua responsabilidade. Considere os requisitos relacionados a seguir: I - O sistema deve ser compatível com navegadores Web executando em smartphones. II - O sistema deve permitir o cadastro das salas de aula disponíveis para uso, sua localização e sua capacidade. III - O sistema deve permitir a emissão de relatórios contendo a alocação das salas e turmas. IV - O sistema deve ser desenvolvido com a linguagem Java. V - O sistema deve fornecer uma solução de interoperabilidade com os outros sistemas existentes na instituição. VI - Os relatórios gerenciais devem ser emitidos em no máximo dez segundos no contexto de mil usuários simultâneos. Dentre os itens relacionados de I a VI, são requisitos não funcionais: I, II e IV, somente II, III e V, somente II, III, IV, V e VI, somente V e VI, somente I, IV, V e VI, somente 10 Questão Resp. Correta (UFMT/2021 - Adaptada) A respeito do Unified Modeling Language (UML), analise as afirmativas. I- É uma linguagem para marcação de tags. II- Permite modelar elementos e relacionamentos. III- Auxilia no desenvolvimento de software. Está correto o que se afirma em: I e III, apenas. I e II, apenas. II e III, apenas. I, apenas. I, II e III.
Compartilhar