Questões de Concurso Comentadas sobre engenharia de software
Foram encontradas 12.717 questões
Com base nessa situação hipotética, e considerando os princípios da metodologia Scrum, assinale a opção correta.
1 - Os usuários frequentemente relatam dificuldade para encontrar funcionalidades importantes, devido a menus pouco claros e labels ambíguos.
2 - Quando ocorre um erro, o sistema apresenta mensagens genéricas, que não ajudam o usuário a compreender o problema ou a corrigi-lo.
3 - Diferentes telas apresentam estilos de botões, cores e nomenclaturas distintos, gerando confusão.
4 - Algumas telas exibem muitos elementos ao mesmo tempo, tornando difícil a identificação do que é prioritário.
5 - Ações importantes não geram feedback imediato, deixando o usuário incerto sobre o resultado da operação.
Assinale a alternativa que relaciona corretamente os problemas listados à respectiva heurística de Nielsen violada.
“O teste é destinado a mostrar que um programa faz o que é proposto a fazer e para descobrir os defeitos do programa antes do uso. Quando se testa o software, o programa é executado usando dados fictícios. Os resultados do teste são verificados à procura de erros, anomalias ou informações sobre os atributos não funcionais do programa.”
Fonte: SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Prentice Hall, 2011. p. 144.
Tendo em vista os processos relacionados a teste no desenvolvimento de software, assinale V (verdadeiro) ou F (falso) em cada afirmativa a seguir.
( ) Os testes de desenvolvimento incluem testes unitários, nos quais se testam objetos e métodos específicos; testes de componentes, nos quais se testam diversos grupos de objetos; e testes de sistema, nos quais se testam sistemas parciais ou completos.
( ) O teste de aceitação é um processo de teste no qual a equipe decide se o software é bom o suficiente para ser implantado e usado em seu ambiente operacional.
( ) O desenvolvimento dirigido a testes é uma abordagem de desenvolvimento na qual os testes são escritos antes do código que será testado.
A sequência correta é
Fonte: SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo, Person Prentice Hall, 2011.
O Git é um sistema de controle de versão, criado em 2005 por Linus Torvalds, bastante utilizado em projetos de desenvolvimento de software. Considere que um desenvolvedor deseja ver o histórico de commits em formato gráfico simplificado no terminal para identificar a linha de tempo e os branches e assinale a alternativa que descreve o comando a ser utilizado.
A - Descrever os tipos de objetos presentes no sistema e os vários tipos de relacionamentos estáticos existentes entre eles.
B - Representar como grupos de objetos colaboram em algum comportamento, isto é, as mensagens trocadas entre os objetos.
C - Exibir uma “fotografia” do sistema em certo momento, demonstrando as ligações formadas entre objetos conforme interagem e de acordo com os valores dos seus atributos.
D - Mostrar as ações e decisões que ocorrem enquanto uma dada função é executada.
Assinale a alternativa que associa corretamente o objetivo ao tipo de diagrama correspondente.
“Em essência, métodos ágeis se desenvolveram em um esforço para sanar fraquezas reais e perceptíveis da engenharia de software convencional. O desenvolvimento ágil oferece benefícios importantes, no entanto, não é indicado para todos os projetos, produtos, pessoas e situações.”
Fonte: PRESSMAN, R. S. Engenharia de Software: uma abordagem profissional. 7. ed. Porto Alegre: AMGH, 2011. p. 82.
Com base na literatura de Processos de Software, assinale V (verdadeiro) ou F (falso) em cada afirmativa a seguir.
( ) O Product Owner é um facilitador que organiza reuniões diárias, controla o backlog de trabalho, registra decisões, mede o progresso comparado ao backlog e se comunica com os clientes e a gerência externa à equipe.
( ) Um preceito fundamental dos métodos ágeis é que você deve projetar para mudar, ou seja, deve antecipar futuras alterações do software e projetá-lo para que essas mudanças possam ser facilmente implementadas.
( ) Métodos ágeis normalmente contam com contratos nos quais o cliente paga pelo esforço necessário para o desenvolvimento do sistema, e não pelo desenvolvimento de um determinado conjunto de requisitos (escopo fixo), diferentemente de processos planejados.
A sequência correta é
Assinale a alternativa que completa corretamente as lacunas.
Coluna A
1. Scrum 2. Kanban 3. XP (Extreme Programming) 4. Sprint
Coluna B a. Quadro visual para acompanhamento do fluxo de trabalho.
b. Framework ágil que trabalha com papéis como Product Owner e Scrum Master.
c. Ciclo de iteração de tempo fixo em um projeto ágil.
d. Metodologia que enfatiza práticas como programação em par e integração contínua.
Qual das alternativas relaciona corretamente os métodos ágeis às suas características?
I. O Git é um sistema de controle de versão centralizado, semelhante ao SVN, em que todas as alterações são registradas em um servidor único.
II. O Git permite rastrear mudanças em arquivos de texto, como códigos-fonte.
III. O comando git commit é utilizado para criar um novo repositório vazio.
IV. O comando git clone é usado para copiar um repositório existente.
É correto o que se afirma apenas em:
Cenário: Login bem-sucedido Dado que o usuário informou um login e senha válidos Quando o usuário confirma o acesso Então o sistema exibe a página inicial
O principal objetivo desse tipo de especificação em Gherkin é: