Questões de Concurso Público UFSM 2025 para Professor EBTT - Área: Ciências Exatas e da Terra/Ciência da Computação/ Metodologia e Técnicas da Computação
Foram encontradas 4 questões

Fonte: SOMMERVILLE, I. Engenharia de Software. 9ª ed. São Paulo: Pearson Prentice Hall, 2011. p. 155. (Adaptado)
Considerando a numeração que aparece na figura, assinale a alternativa que indica corretamente o nome de cada etapa referente ao processo de TDD.
Considere os objetivos a seguir.
1 - Permite que você defina uma nova operação sem mudar as classes dos elementos sobre as quais opera.
2 - Permite que o algoritmo varie independentemente dos clientes que o utilizam.
3 - Suporta grande quantidade de objetos, de granularidade fina, de maneira eficiente.
4 - Fornece uma interface para criação de famílias de objetos relacionados ou dependentes sem especificar suas classes concretas.
Assinale a alternativa que apresenta o padrão de projeto correspondente ao objetivo numerado.
“O Desenvolvimento Dirigido a Testes (TDD) foi inicialmente proposto por Kent Beck como parte integrante do método ágil Extreme Programming (XP). Martin Fowler destaca o TDD como uma prática central na metodologia. Essa prática mantém a solução mais facilmente modificável durante o desenvolvimento, permitindo revisões constantes e viabilizando a estratégia adaptativa como um todo.”
Fonte: PRIKLADNICKI, R.; WILLI, R.; MILANI, F. Métodos Ágeis para Desenvolvimento de Software. Porto Alegre: Bookman, 2014. (Adaptado)
Tendo em vista o TDD, assinale V (verdadeiro) ou F (falso) em cada afirmativa a seguir.
( ) Um teste automatizado consiste em um caso em que se exercita uma determinada situação para a qual os resultados esperados são descritos de forma clara.
( ) TDD é uma abordagem de desenvolvimento na qual os testes são escritos pelo cliente.
( ) Testes Unitários são incorporados em um programa que pode ser testado cada vez que uma alteração é feita.
A sequência correta é
Tendo em vista a implementação da prática de refatoração em projetos de software, assinale V (verdadeiro) ou F (falso) em cada afirmativa a seguir.
( ) A refatoração é o processo de mudar um sistema de software de tal forma que não altere o comportamento externo do código, embora melhore a estrutura interna.
( ) A refatoração consiste em examinar o código para detectar e corrigir redundância, elementos de projeto não utilizados, algoritmos ineficientes ou desnecessários, estruturas de dados inapropriadas, erros no código, entre outros.
( ) O desenvolvimento iterativo e incremental aumenta a importância da refatoração, considerando que os requisitos são priorizados e refinados ao longo de várias iterações de desenvolvimento.
A sequência correta é