No Ciclo de Desenvolvimento do TDD (Test-Driven Development), utiliza-se a estratégia que aplica três palavras-chaves (em inglês), que é denominada:

Quanto aos fundamentos básicos de programação orientada a objetos, relacione os quatro conceitos abaixo com os respectivos significados mencionados logo em seguida:

CONCEITOS:

(1) herança.

(2) método.

(3) polimorfismo.

(4) encapsulamento.

SIGNIFICADOS:

(A) definem as habilidades dos objetos.

(B) é o princípio pelo qual duas ou mais classes, derivadas de uma mesma superclasse, podem invocar métodos que têm a mesma identificação mas comportamentos distintos.

(C) é o mecanismo pelo qual uma classe pode estender outra classe ou, ainda, ser estendida de outra classe.

(D) consiste na separação de aspectos internos e externos de um objeto.

Eric Evans, criador do DDD (Domain-Driven Design), afirma que, no DDD, foca-se numa linguagem que possa descrever sucintamente qualquer situação no domínio e descrever o que faremos para resolver ou que tipos de cálculos precisamos realizar. Essa linguagem pode ser compartilhada entre pessoas do negócio, especialistas de domínio, assim como os programadores que irão escrever o software, e isso chamamos de linguagem:

Teste de caixa-preta é um teste de software para verificar a saída dos dados usando entradas de vários tipos. Essa técnica é aplicável às fases de:

(1) teste de unidade.

(2) teste de integração.

(3) teste de sistema.

(4) teste de aceitação.

Assinale a alternativa correta.

O Apache Maven 3 utiliza um arquivo XML para descrever o projeto de software sendo construído, suas dependências sobre módulos e componentes externos, a ordem de compilação, diretórios e plugins necessários. Esse arquivo XML, no Maven, é tradicionalmente conhecido pela sigla:
Duas estruturas de dados básicas são a pilha e a fila. Os dois comandos clássicos utilizados na estrutura de dados do tipo pilha são:

Quanto aos conceitos básicos de Estruturas de Dados, analise as afirmativas abaixo, dê valores Verdadeiro (V) ou Falso (F) e assinale a alternativa que apresenta a sequência correta de cima para baixo.

( ) Uma pilha é uma estrutura de dados baseado no princípio de Last In First Out (LIFO).

( ) As filas são fundamentalmente compostas por duas operações básicas: push e pop.

Model-View-Controller (MVC) é um padrão de arquitetura de software (design pattern) que separa a informação (e as suas regras de negócio) da interface com a qual o usuário interage. O componente Model do MVC é a camada que:
O paradigma de programação denominado Programação Estruturada preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas, que são:
Quanto ao desenvolvimento dos modelos do processo AS IS e o TO BE, assinale a alternativa que esteja tecnicamente correta:
Para qualquer teste que venha a ser feito utilizando o JMeter, é necessário criar um Test Plan incluindo os elementos do teste. Alguns desses elementos podem ser:

Quanto à refatoração (refactoring), analise as afirmativas abaixo e assinale a alternativa correta.

I. Quando o prazo de entrega está próximo do final, devese fazer a refatoração.

II. Quando o código está instável, e não funciona, é o melhor momento para fazer a refatoração.

III. EXtreme Programming tem refatoração como uma de suas práticas.

IV. É melhorar a estrutura do código de um sistema preservando as suas funcionalidades.

Estão corretas as afirmativas:

Assinale, das alternativas abaixo, a única que identifica corretamente uma das principais características do jQuery.
A NESMA reconhece três métodos de Análise de Pontos de Função (APF), que são métodos de Medição de Tamanho Funcional (FSM) autossuficientes. Esse três métodos são respectivamente:
O software open-source Apache Subversion, também conhecido por SVN, é um servidor muito usado especificamente para:
Nos métodos ágeis, as equipes são alto-organizadas e exigem ter ferramentas de apoio para que as equipes mantenham a qualidade do software. Para esse fim, a ferramenta Sonar tem como utilidade:
O acompanhamento de todo o processo de vida útil de uma aplicação, seja a construção de novos softwares ou alterações nos softwares já existentes, integrando todas as fases da engenharia de software - como análise de requisitos, modelagem de arquitetura, desenvolvimento de código, gerenciamento de mudanças, gerenciamento de testes e gerenciamento de versões de produtos realizados - com as necessidades do mercado, é conhecido pela sigla em inglês: