Questões de Concurso Público UFSCAR 2019 para Técnico de Tecnologia da Informação

Foram encontradas 6 questões

Q4414027 Engenharia de Software
Profissionais renomados na área de Engenharia de Software, dentre eles Martin Fowler e Jeff Sutherland, criaram o “Manifesto para o Desenvolvimento Ágil de Software” (http://www.manifestoagil.com.br/).

Neste contexto, assinale a alternativa que corretamente apresenta um dos princípios que é valorizado nas metodologias ágeis:
Alternativas
Q4414028 Engenharia de Software
Scrum é um framework que auxilia desenvolvedores de software a lidar melhor com o processo de desenvolvimento de produtos. É comum associar esse framework ao gráfico proposto por Ken Schwaber e Jeff Sutherland no livro Software in 30 days (Software em 30 dias, em tradução livre), reproduzido na figura abaixo. Observando a figura e a tabela com as colunas EVENTO e ATIVIDADES DESENVOLVIDAS, assinale a alternativa que corretamente associa o evento (Sprint Planning, Daily Scrum, Sprint Review e Sprint Retrospective) às respectivas atividades desenvolvidas (I a IV).

Imagem associada para resolução da questão
Alternativas
Q4414057 Engenharia de Software
A UFSCar realizou um fork de determinado projeto de software livre para desenvolver uma versão customizada. Todo o desenvolvimento pela equipe da UFSCar ocorre em um repositório hospedado no servidor Git da UFSCar. A fim de obter as últimas atualizações, a equipe precisa realizar de tempos em tempos um merge com o ramo (branch) stable do repositório oficial do projeto, hospedado em https://github.com/org/proj.git. Assuma que você acabou de ingressar na equipe e nunca realizou esse merge antes (você sempre operou só com o servidor Git da UFSCar). Supondo que não ocorram conflitos de merge, assinale a alternativa que apresenta corretamente a sequência de comandos necessária para realizar esse merge com o ramo atual.
Alternativas
Q4414058 Engenharia de Software
Em algumas situações, o Git recusa-se a realizar push do repositório local para um servidor, exibindo uma mensagem similar à seguinte:

Imagem associada para resolução da questão

Nesses casos, só é possível fazer o push com as opções --force ou --force-with-lease, e ainda assim o servidor pode recusar o recebimento dependendo de como estiver configurado.
Analise quais comandos, dentre os apresentados a seguir, podem gerar essa situação. Assuma que, antes de executado cada um desses comandos, o seu ramo (branch) local estava em sincronia com o ramo remoto (do servidor).

I. git reset --hard HEAD^1
II. git rebase outro_ramo
III. git merge outro_ramo
IV. git revert HEAD^1

Assinale a alternativa correta.
Alternativas
Q4414062 Engenharia de Software
Controle de versão é um mecanismo que registra alterações em um arquivo ou conjunto de arquivos ao longo do tempo, para que os desenvolvedores possam acessar ou restaurar versões específicas mais tarde. Um sistema de controle de versão (VCS) permite que desenvolvedores revertam arquivos para um estado anterior, revertam todo o projeto para um estado anterior, comparem as mudanças ao longo do tempo, vejam quem modificou pela última vez algo que pode estar causando um problema, quem introduziu um problema, quando, e muito mais. O Git é um sistema de controle de versão bastante utilizado. Tendo em vista este contexto, observe o código apresentado na figura abaixo, cujas partes estão identificadas por (a) até (g), analise o código e faça a associação com a explicação adequada (1) até (7). Assinale a alternativa que corretamente associa o código à explicação adequada.


Imagem associada para resolução da questão
Imagem associada para resolução da questão


1. O arquivo ainda não está sendo rastreado pelo git. Por essa razão, git status recomenda a inclusão do arquivo para rastreamento.
2. O arquivo está incluído para o rastreamento e preparado para ser enviado.
3. Tanto o primeiro arquivo quanto o segundo arquivo estão preparados para serem enviados.
4. O primeiro arquivo está preparado para ser enviado, porém o segundo arquivo, que já está sendo rastreado, sofreu alterações. O segundo arquivo não está preparado para ser enviado.
5. O comando git status aplicado após um git clone.
6. O segundo arquivo sofre alteração. A versão que sofreu a alteração mais recente aparece como não preparado para ser enviado.
7. O comando indica que o arquivo deve ser incluído para rastreamento pelo git.
Alternativas
Q4414064 Engenharia de Software
Scrum é uma metodologia ágil para gestão e planejamento de projetos de software. Metodologias ágeis de desenvolvimento de software são iterativas, ou seja, o trabalho é dividido em iterações que são chamadas de Sprints no caso do Scrum. Assinale a alternativa correta sobre o Sprint.
Alternativas
Respostas
1: B
2: E
3: B
4: B
5: B
6: A