Questões de Concurso Sobre engenharia de software

Questões Discursivas

Foram encontradas 14.683 questões

Q4011276 Engenharia de Software
Em relação às práticas dos doze-fatores, que é uma metodologia para construir softwares-como-serviço, analise as afirmativas abaixo.
l - Uma aplicação doze-fatores é sempre rastreada em um sistema de controle de versão.
II - A configuração de uma aplicação é tudo o que é provável variar entre deploys (homologação, produção, ambientes de desenvolvimento, etc).
Ill - A aplicação é executada em um ambiente de execução com um ou mais processos.
IV - Os processos de uma aplicação doze-fatores são descartáveis, significando que podem ser iniciados ou parados a qualquer momento. Isso facilita o escalonamento elástico, rápido deploy de código ou mudanças de configuração, e robustez de deploys de produção.
Assinale a alternativa CORRETA:
Alternativas
Q4011275 Engenharia de Software

Considerando os eventos Scrum (A Sprint, Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective), informe quais afirmações são verdadeiras.


l - A SprintPlanning inicia a Sprint ao definir o trabalho a ser na Sprint. Este plano resultante é criado pelo trabalho colaborativo de todo o Scrum Team.


II-Todo o trabalho necessário para atingir a meta do Produto, incluindo Sprint Planning, Daily Scrums, Sprint Review e Sprint Retrospective acontece dentro de Sprints.


Ill - A Sprint Review é um evento de 15 minutos para os Developers do Scrum Team. Para reduzir a complexidade, é realizado no mesmo horário e local, todos os dias úteis da Sprint.


IV - O propósito da Daily Scrum é planejar maneiras de aumentar a qualidade e a eficácia. O Scrum Team discute o que deu certo durante a Sprint, quais problemas encontraram e como esses problemas foram (ou não) resolvidos.

Alternativas
Q4011274 Engenharia de Software
Qual o comando git o log de commits de uma forma mais visual, onde as diferentes branches são representadas por linhas separadas?
Alternativas
Q4011273 Engenharia de Software
Em relação ao comando git checkout e possibilidades, analise as afirmações abaixo.
l - Para fazer o checkout de um commit específico, execute o comando: git checkout ID-COMMIT
II - Para fazer o checkout de branch existente, o comando: git checkout -b NOME-DA-BRANCH
Ill - Para criar e fazer o checkout uma nova branch com um único comando, você usar: git NOME-DA-NOVA-BRANCH
IV - Ao executar o comando, o Git IGNORARÁ ENTRADAS cujo merging não foi realizado: git checkout -f NOME-DA-BRANCH
V - Você pode usar o comando git checkout para desfazer alterações que você fez em um arquivo no seu diretório de trabalho. Isso reverterá para a versão que está em HEAD: git checkout-force NOME-DO-ARQUIVO 
Assinale a alternativa CORRETA:
Alternativas
Q4011272 Engenharia de Software
Suponha que você esteja trabalhando em alterações locais (em seu computador) em um clone de um repositório remoto com apenas um branch master. Após fazer algumas modificações você precisa enviar suas modificações ao servidor remoto com a mensagem 'commit inicial'. Qual alternativa abaixo traz uma sequência de comandos corretos (separados por |) para realizar esse envio?
Alternativas
Q4005169 Engenharia de Software
Qual das opções abaixo não é uma metodologia ágil?
Alternativas
Q4005161 Engenharia de Software
De acordo com David Hooker a engenharia de software possui alguns princípios gerais. Marque a alternativa que contêm todos eles.
Alternativas
Q4005155 Engenharia de Software
Com relação às metodologias ágeis, marque a opção abaixo que contêm corretamente algum dos princípios mais importantes.
Alternativas
Q4005151 Engenharia de Software
Sobre a notação UML, mais especificamente sobre os diagramas de casos de uso, assinale a alternativa que correta:
Alternativas
Q3997111 Engenharia de Software
Os diagramas de casos de uso, presentes na Linguagem de Modelagem Unificada (UML), são diagramas comportamentais usados para capturar, especificar e visualizar o comportamento do sistema. O diagrama de casos de uso auxilia no levantamento dos requisitos funcionais do sistema, registrados em cenários de casos de uso, descrevendo um conjunto de funcionalidades do sistema e suas relações com elementos externos e entre si. Na figura a seguir, é apresentado o diagrama de casos de uso para um sistema de biblioteca, que destaca alguma dessas relações entre casos de uso e atores. Nos rótulos I, II, III e IV, vistos na figura a seguir, respectivamente, quais os nomes dos tipos de relacionamentos identificados nestes rótulos?
  Imagem associada para resolução da questão
Alternativas
Q3997110 Engenharia de Software
Complexidade ciclomática é uma medida da complexidade de controle de um programa. Essa complexidade de controle pode estar relacionada à compreensibilidade do programa. Medidas de complexidade são particularmente úteis na identificação de componentes de um programa suscetíveis a altos custos de manutenção. Determine qual o valor da complexidade ciclomática para o código da função “mensagemProdutos”, escrita na linguagem de programação JavaScript.
Imagem associada para resolução da questão
Alternativas
Q3997109 Engenharia de Software
Scrum é uma metodologia ágil usada no contexto de desenvolvimento de software. Sobre os conceitos envolvidos no Scrum, avalie os itens:
I. Sprint é uma unidade de trabalho que ocorre dentro de um período de tempo relativamente curto, com duração de uma a quatro semanas.
II. A reunião da revisão do Sprint (Sprint Review) é realizada, no início do Sprint, para determinar as prioridades.
III. O objetivo de uma reunião diária de Scrum (Daily Scrum) é resolver problemas encontrados na semana anterior.
IV. O backlog do produto (Product Backlog) é uma lista priorizada de requisitos, ou recursos do produto, que fornecem valor comercial para o cliente.
Está correto o que se afirma APENAS em: 
Alternativas
Q3993891 Engenharia de Software
No processo de desenvolvimento de software, são feitas alterações no projeto, tanto para implementar melhorias e funcionalidades, quanto para corrigir bugs e aprimorar a experiência do usuário. O controle de versão consiste, basicamente, em um sistema que permite registrar alterações feitas no desenvolvimento do software. A esse respeito, julgue os itens a seguir.
I Subversion, GIT e Mercurial são ferramentas de controle de versão que armazenam todo o histórico do sistema.
II As ferramentas de controle de versão permitem aos desenvolvedores envolvidos em um único projeto alterar o software e se informar acerca das atualizações efetuadas pela equipe.
III O controle de versão pode ocorrer no modelo centralizado (SCVc), em que um único repositório central é utilizado pela equipe para a comunicação, e no modelo distribuído (SCVd), em que cada desenvolvedor tem seu próprio repositório na área de trabalho.
Assinale a opção correta.  
Alternativas
Q3993887 Engenharia de Software
Na contagem de pontos por função, o tipo funcional que apresenta maior valor na contagem, em razão da complexidade, é
Alternativas
Q3993886 Engenharia de Software
Imagem associada para resolução da questão
Na tabela anterior, as aplicações A e B e respectivas quantidades estão relacionadas aos tipos CE (consulta externa), ALI (arquivo lógico interno), SE (saída externa), AIE (arquivo de interface externa) e EE (entrada externa), com suas complexidades. A partir dessas informações, e considerando somente os valores brutos da contagem de pontos de função, é correto afirmar que
Alternativas
Q3993883 Engenharia de Software
Em uma equipe de desenvolvimento ágil de projetos, o responsável por liderar e organizar as cerimônias da metodologia Scrum, como o daily meeting, o sprint planning ou o review, é o
Alternativas
Q3990596 Engenharia de Software
Em engenharia de software, existem requisitos que são declarações de serviços que o sistema deve fornecer, como deve reagir a entradas específicas e como o sistema deve ser comportar. Esse requisito é do tipo 
Alternativas
Q3977352 Engenharia de Software
O Subversion, também conhecido por SVN, é um sistema de controle de versão gratuito e de código aberto. Ele é utilizado para gerenciar e armazenar arquivos e as alterações feitas neles ao longo do tempo em um servidor centralizado. Considerando o uso do SVN, imagine uma situação em que um usuário resolva atualizar a sua cópia de trabalho, executando o comando update:
$ svn update Updating ‘.’: U INSTALL G README Conflict discovered in ‘settings.c’. Select: (p) postpone, (df) diff-full, (e) edit, (mc) mine-conflict, (tc) theirs-conflict, (s) show all options:
Pelo resultado obtido após a execução do comando update, é possível verificar a existência de um conflito. Assinale a alternativa correta que indica qual a opção que o usuário deverá escolher, caso deseje visualizar as diferenças entre a revisão base e o próprio arquivo em conflito no formato de comparação unificado.
Alternativas
Q3977350 Engenharia de Software
Durante as etapas de criação de um projeto de software, os desenvolvedores costumam realizar diversas atualizações no código-fonte da aplicação. Considerando essa situação, assinale a alternativa correta que melhor define um sistema de controle de versões:
Alternativas
Q3977349 Engenharia de Software
O Git é um sistema de controle de versões que garante que todos aqueles que estiverem trabalhando em um projeto terão uma cópia de todo o seu histórico e não apenas do estado atual dos arquivos. Considerando os comandos do Git, assinale a alternativa correta que indica o comando responsável por informar qual foi o autor que alterou cada linha de um arquivo pela última vez.
Alternativas
Respostas
4821: E
4822: A
4823: C
4824: B
4825: C
4826: A
4827: D
4828: A
4829: A
4830: E
4831: D
4832: B
4833: D
4834: D
4835: B
4836: C
4837: C
4838: D
4839: B
4840: C