Questões de Concurso Para comperve - ufrn

Foram encontradas 9.102 questões

Resolva questões gratuitamente!

Junte-se a mais de 4 milhões de concurseiros!

Q942874 Arquitetura de Software
Padrão de projeto é uma técnica que permite reutilizar em seu projeto soluções utilizadas anteriormente em outros sistemas.

Considere as afirmativas presentes no quadro abaixo a respeito dos padrões de projeto Adapter e Observer:


I Uma das implementações do padrão Adapter é realizada através do uso do mecanismo de herança múltipla.

II O padrão Observer é usado para permitir que mudanças no estado de vários objetos sejam repassadas para objetos observadores interessados.

III O padrão Adapter permite que o cliente troque os objetos Adapter e Adaptee dinamicamente.

IV O padrão Observer define a quantidade de objetos observadores (Observer) de um dado assunto (Subject) em tempo de inicialização do programa.


Estão corretas as afirmativas

Alternativas
Q942873 Arquitetura de Software

O padrão Model-View-Controller (MVC – Modelo-Visão-Controlador) é um padrão arquitetural que pode ser usado para organização dos subsistemas de um sistema de software. A respeito do padrão MVC, considere as afirmativas abaixo.


I O componente Controlador se comunica com o Modelo no padrão MVC para atualizar dados modificados.

II O padrão MVC restringe a comunicação entre os componentes Visão e Modelo.

III O componente Modelo se comunica com o componente Visão para notificar mudanças realizadas.

IV O padrão MVC foi concebido originalmente para o desenvolvimento de aplicações Web.

Estão corretas as afirmativas

Alternativas
Q942872 Arquitetura de Software

O padrão Layer (Camadas) é um padrão arquitetural que pode ser usado para organização dos subsistemas de um sistema de software. Considere as seguintes afirmativas a respeito do Padrão Layer (Camadas):


I O Padrão Layer permite substituição completa de qualquer uma de suas camadas.

II O Padrão Layer (Camadas) define a estruturação de um sistema em várias camadas organizadas em uma pilha, onde camadas superiores oferecem serviços para as camadas inferiores.

III O Padrão Layer pode trazer problemas de desempenho devido à necessidade de processar cada requisição ao sistema através de diferentes camadas.

IV As camadas definidas no padrão Layer são: Interface do usuário (GUI), Autenticação/Autorização, Negócio (Business) e Dados (Data).


Estão corretas as afirmativas

Alternativas
Q942871 Engenharia de Software
Na gerência de projetos, é necessário priorizar a aplicação de recursos. Para isso, uma ferramenta disponível é a análise de Pareto. Sobre ela, assinale a alternativa correta:
Alternativas
Q942870 Engenharia de Software

A simulação é uma ferramenta bastante útil na gestão de projetos. Sobre essa ferramenta, analise as afirmativas abaixo.


I Análise de Monte Everest é uma das técnicas de simulação mais comuns.

II Distribuições de probabilidade podem ser construídas a partir de estimativas de três pontos.

III A saída de uma simulação pode ser a distribuição probabilística da duração de um projeto.

IV Simulações com uso de teorias probabilísticas podem ser usadas para se realizar estimativas pontuais, mas não intervalares.


Estão corretas as afirmativas

Alternativas
Q942869 Engenharia de Software
Existem, na literatura, diversas abordagens para se realizar estimativas de esforço/duração de um projeto. Acerca dessas abordagens, é correto afirmar:
Alternativas
Q942868 Engenharia de Software

Failure Mode and Effects Analysis (FMEA) é uma das técnicas utilizadas ao longo do planejamento e execução de um projeto. Sobre essa técnica, analise as afirmativas abaixo.


I Os dados gerados por essa técnica são comumente organizados em uma tabela, e não em gráficos.

II A quantidade de testes a serem desenvolvidos é uma das saídas da análise.

III Modos de detecção da ocorrência das falhas são irrelevantes para essa análise.

IV São identificados tipos de falhas que podem ocorrer, possíveis causas e impacto potencial.


Estão corretas as afirmativas

Alternativas
Q942867 Engenharia de Software

Um Work breakdown structure (WBS) é uma estrutura que apresenta entregáveis de um projeto e as atividades necessárias para se desenvolver esses entregáveis. Acerca desse tema, analise as afirmativas abaixo.


I Work package é o nível mais baixo da hierarquia de componentes de um WBS.

II Dicionário é o documento que contém detalhes sobre os entregáveis, as atividades e o cronograma.

III O WBS não representa o escopo total do projeto, mas os componentes de alto risco do projeto.

IV O WBS é uma estrutura proposta pelo método de pontos de função.


Estão corretas as afirmativas

Alternativas
Q942866 Engenharia de Software

Uma das principais atividades de gerenciamento de configuração de software é o gerenciamento de builds. Sobre essa temática, analise as afirmativas abaixo.


I Ferramentas de build realizam o controle de versão do código, rotulando as diferentes versões dos arquivos.

II Ferramentas como Maven e Docker têm o mesmo propósito e a mesma forma de funcionamento.

III TravisCI e CircleCI são exemplos de serviços online de geração de builds que possuem máquinas virtuais próprias para executar esse processo.

IV Uma build pode ser gerada automaticamente após um commit realizado em um repositório remoto.


Estão corretas as afirmativas

Alternativas
Q942865 Engenharia de Software
Considere a figura a seguir, que apresenta a evolução de um determinado arquivo (de C0 em diante) em três branchs diferentes (master, hotfix, feature1) de um repositório git.
Imagem associada para resolução da questão
Com base nessa figura e considerando a necessidade de se fazer um merge entre as branches master e hotfix, avalie as afirmativas abaixo.
I Essa operação de merge não tem como causar conflitos. II A sequência adequada de comandos para se fazer o merge é “git checkout hotfix” e “git merge master”. III Essa operação de merge seguirá a estratégia fast forward. IV A branch feature1 impedirá o merge entre master e hotfix.
Estão corretas as afirmativas
Alternativas
Q942864 Engenharia de Software
O controle de versão de arquivos permite a realização de um melhor trabalho por diferentes desenvolvedores de uma equipe. Sobre o funcionamento do sistema git de controle de versão, é correto afirmar:
Alternativas
Q942863 Engenharia de Software

Uma das formas de se controlar as mudanças em um software é com a implantação de um change control board. Sobre esse comitê, avalie as afirmativas abaixo.


I Mudanças não são negadas pelo comitê, mas apenas priorizadas.

II Uma análise de impacto no código é realizada para cada mudança solicitada.

III Um documento padrão deve ser utilizado para documentar as solicitações de mudança.

IV O comitê é formado por profissionais técnicos, sem interferência da equipe de negócios.


Estão corretas as afirmativas

Alternativas
Q942862 Engenharia de Software
Durante a manutenção de um software, a reestruturação do código pode se fazer necessária. Sobre os padrões de refatoração, é correto afirmar:
Alternativas
Q942861 Engenharia de Software

Durante a concepção e modelagem de software, podemos fazer uso de técnicas como a elaboração de personas, de mapas conceituais, prototipação, entre outras. Sobre esse tema, analise as afirmativas abaixo.


I Personas são relatos de personagens reais, remetendo explicitamente a clientes ou usuários reais relacionados ao projeto.

II Mapas conceituais são visualizações gráficas que facilitam a compreensão de informações complexas.

III A prototipação é uma representação de interfaces gráficas que pode ser desenhada à mão, em papel.

IV O uso de mapas conceituais dispensa o uso de personas.


Estão corretas as afirmativas

Alternativas
Q942860 Engenharia de Software

Diferentes técnicas podem ser utilizadas para a concepção de novos produtos de software. Dentre essas técnicas, uma que vem se destacando é o design thinking. Acerca dessa técnica, analise as afirmativas abaixo.


I Sua primeira etapa é a imersão cujo objetivo é o entendimento do problema, das necessidades e das oportunidades do cliente.

II Na etapa de ideação, soluções são propostas usando a criatividade e as informações coletadas em fases anteriores.

III A etapa de análise e síntese avalia o impacto gerado pelo desenvolvimento e pela aplicação do produto proposto.

IV A etapa de finalização tem relação com o fechamento e entrega da solução proposta.


Estão corretas as afirmativas

Alternativas
Q942859 Engenharia de Software
Ao modelar sistemas por meio de casos de uso, as interações entre sistema e usuários são documentadas. Assim sendo, conclui-se que
Alternativas
Q942858 Engenharia de Software
As técnicas para concepção e modelagem de sistemas são ferramentas essenciais para os engenheiros de software. Sobre essas técnicas, é correto afirmar:
Alternativas
Q942857 Banco de Dados

Em um sistema de RH, deve-se modelar que uma pessoa possa alternar, ao longo do tempo, entre ser um gerente de projeto, um analista de negócio ou um programador. Para isso, analise as ideias propostas no quadro abaixo.


I Criar uma classe ‘Funcionário’ com atributos sobre os dados básicos de um profissional.

II Criar as seguintes subclasses de funcionário: gerente, analista e programador.

III Criar uma classe ‘Contrato’ com o período de trabalho do funcionário.

IV Criar uma classe ‘Gerente analista programador’.


Com base no exposto e considerando os princípios da modelagem de entidades, são recomendadas as propostas presentes nos itens

Alternativas
Q941062 Mecatrônica

Para movimentar um manipulador robótico articulado para uma dada posição no espaço, é preciso encontrar uma sequência de deslocamentos angulares para suas articulações. Isso pode ser feito com a utilização da inversa da matriz jacobiana do manipulador, que representa as variações de posição do manipulador com relação aos ângulos das articulações. Considerando o manipulador ao lado, a matriz jacobiana desse manipulador está representada em


Imagem associada para resolução da questão

Alternativas
Q941061 Mecatrônica

Em robótica, transformações homogêneas são usadas para representação de configurações, para mudar o sistema de referência e para deslocar um ponto ou sistema. Nesse contexto, considere as afirmações abaixo a respeito de transformações homogêneas.


I Satisfazem as propriedades associativa e comutativa.

II Podem ser representadas por uma matriz de transformação de dimensão 4x4.

III São compostas das operações de rotação e translação.

IV São compostas apenas de operações de translação.


Estão corretas as afirmações

Alternativas
Respostas
4841: D
4842: D
4843: C
4844: D
4845: C
4846: C
4847: D
4848: A
4849: D
4850: D
4851: B
4852: A
4853: B
4854: A
4855: A
4856: D
4857: B
4858: C
4859: A
4860: D