Foram encontradas 160 questões.
- Arquitetura e Design de SoftwareArquitetura de Sistemas de Informação
- Arquitetura e Design de SoftwareCoesão, Acoplamento e Modularidade
- Engenharia de SoftwareDDD: Domain-Driven Design
A analista Lúcia projetou a aplicação TCEPaulista utilizando a abordagem Domain-Driven Design (DDD). Foi definido que cada bounded context de TCEPaulista fosse implementado por uma equipe distinta. Lúcia constatou que o bounded context Patrimonial dependia do bounded context Financeiro e viceversa. A dependência mútua exigiu que as equipes dos contexts Patrimonial e Financeiro interagissem entre si, a fim de alinhar as necessidades de um context em relação ao outro.
De acordo com o DDD, o relacionamento entre os bounded contexts Patrimonial e Financeiro é do tipo:
Provas
Beatriz tem um site com diversos elementos do tipo div, onde foi utilizada uma classe CSS com o nome "opcional", e deseja que eles fiquem ocultos quando forem clicados. Para adicionar a funcionalidade em todos os elementos via JavaScript, ela desenvolveu a função apresentada a seguir.
const associar = (elementos) => {
for(let obj of elementos)
obj.addEventListener('click',(e)=>{
e.target.style.display='none'});
}
Para executar a função criada, associando corretamente aos elementos do tipo div, Beatriz deve utilizar para o parâmetro elementos a expressão:
Provas
- Fundamentos de ProgramaçãoAlgoritmosConstrução de Algoritmos
- Fundamentos de ProgramaçãoOperadoresOperadores Aritméticos
- Fundamentos de ProgramaçãoVariáveis
- WebJavaScript
O desvio padrão é uma importante medida de dispersão na análise estatística, sendo definido pela fórmula a seguir.
dp = raiz_quadrada(somatório(xi – xm)² / n), onde xi é um dos valores do conjunto, xm é a média e n é o tamanho do conjunto.
William implementou a seguinte função, em JavaScript, para o cálculo do desvio padrão, onde x é um vetor com os valores do conjunto na amostra analisada.
1. const dp = (x) => {
2. let xm = 0, soma = 0;
3. for(let i=0; i<x.length; i++)
4. xm += x[i];
5. xm /= x.length;
6. for(let xi of x)
7. soma += (xi-xm)^2;
8. return Math.sqrt(soma / x.length);
9. }
No entanto, William, ao criar a função para cálculo do desvio padrão, cometeu um erro, e, para consertá-lo, ele precisa:
Provas
Leandro precisa escrever uma mensagem dinâmica em uma div, através do Java Script, e sabe que deve ser utilizado DOM, ou Document Object Model, para acessar os elementos de sua página.
Considerando que o id utilizado na div é "msgOut", e que a variável msg contém a mensagem, Leandro irá utilizar o comando:
Provas
Tatiana está efetuando a manutenção de uma página, e para testar a execução de uma função assíncrona em JavaScript, utilizou a escrita no documento, via método writeln, como no fragmento de código a seguir.
const fatorial = async(a) => {
let b = a;
while(--a>0) b*=a;
return b;
}
document.writeln(`Fat 5: ${fatorial(5)}`);
Tatiana esperava verificar a impressão do fatorial de cinco, mas o que viu foi [object Promise]. Tatiana resolveu o problema, alterando a escrita no documento para:
Provas
Atualmente o JavaScript é gerenciado pela Ecma, e na versão Ecma 6 ocorre uma grande utilização do paradigma funcional através de arrow functions. Considere a função apresentada a seguir, na forma de escrita tradicional:
function somar(a, b) {
return a + b;
}
No padrão arrow function, ela seria definida como:
Provas
- Fundamentos de ProgramaçãoEstruturas de RepetiçãoEstrutura do-while
- Fundamentos de ProgramaçãoLógica de Programação
Marta está definindo um algoritmo para descrever um menu de funções do sistema, apresentando as opções baseadas em números, seguido da leitura da opção, com a saída ocorrendo após a digitação do número zero.
Para gerenciar o fluxo de execução, que envolve a exibição do menu e leitura da opção, repetindo-se até que seja digitada a opção zero, Marta deve utilizar a estrutura de controle:
Provas
- Interoperabilidade e IntegraçãoWeb ServicesREST
- Interoperabilidade e IntegraçãoWeb ServicesGraphQL
- Interoperabilidade e IntegraçãoWeb ServicesSOAP
Roberta está desenvolvendo um determinado serviço na rede. Foi exigida a adoção de JMS na camada de transporte, e ela recebeu um arquivo WSDL para instruí-la acerca da utilização do serviço.
Roberta logo notou que se tratava de um serviço do tipo:
Provas
- Arquitetura e Design de SoftwareMicrosserviços
- Interoperabilidade e IntegraçãoIntegração de Sistemas e MiddlewareMessaging
Mensagerias, como o RabbitMQ, são um importante recurso para a comunicação assíncrona entre Microsserviços. Elas utilizam os domínios Point-to-Point e Publish-Subscribe, com o depósito de mensagens em uma fila para que os consumidores as tratem no momento correto.
Acerca do uso de mensagerias com microsserviços, é correto afirmar que:
Provas
Pedro criou uma cesta de compras virtual, onde é apresentado o valor total por item, considerando a quantidade, e o valor da compra, com a soma dos valores dos itens. Em seu sistema, ele criou as classes Produto, ItemCesta e Cesta, cada uma com os dados relacionados às tabelas do banco, o método que calcula o valor total do item na classe ItemCesta, e o cálculo do valor da compra é efetuado na classe Cesta.
A estratégia adotada por Pedro segue o padrão:
Provas
Caderno Container