Foram encontradas 55.807 questões.
Os padrões de projeto podem ser classificados, de acordo com sua finalidade, em padrões criacionais, estruturais e comportamentais. Posto isso, considere as descrições dos padrões de projeto abaixo.
I Fornece meios de acessar, sequencialmente, os elementos de um objeto agregado sem expor a sua representação subjacente.
II Representa uma operação a ser executada nos elementos de uma estrutura de objetos permitindo definir uma nova operação sem mudar as classes dos elementos sobre os quais opera.
III Usa compartilhamento para dar suporte, eficientemente, a grandes quantidades de objetos de granularidade fina.
Os padrões I, II e III são, respectivamente,
Provas
Matias conversava com um colega que estava desenvolvendo um sistema orientado a objetos e precisava solucionar um problema. O colega precisava oferecer uma interface única para um conjunto de interfaces de um subsistema, definindo uma interface de nível mais elevado tornando o subsistema mais fácil de usar. Por conhecer os padrões de projetos, Matias viu que existia um padrão de projeto que se encaixava, perfeitamente, no problema sugerido por seu colega. Dessa forma, disse que o padrão de projeto que ele deveria usar para solucionar aquele problema era o
Provas
- Arquitetura e Design de SoftwareSOA: Arquitetura Orientada a Serviço
- Interoperabilidade e IntegraçãoWeb Services
- WebProtocolo HTTP
De acordo com Sommerville (2019), sobre o serviço RESTful na Arquitetura Orientada a Serviços, assinale a opção correta.
Provas
- DevOps e CI/CDIntegração Contínua
- Engenharia de SoftwareModelos de DesenvolvimentoÁgeisXP: eXtreme Programming
- Engenharia de SoftwareTestes
De acordo com Sommerville (2019), em Programação Extrema (XP), assinale a opção que apresenta a prática que adota a seguinte orientação: "Assim que o trabalho em uma tarefa é concluído, ele é integrado ao sistema completo. Após qualquer integração desse tipo, todos os testes de unidade no sistema devem passar".
Provas
- Paradigmas de ProgramaçãoOrientação a ObjetosPrincípios SOLID
- Qualidade de SoftwareBoas Práticas de Desenvolvimento
Analise a função a seguir.
public Dinheiro calcularPagamento(Empregado e) throws
TipoEmpregadolnvalido {
switch (e.tipo) {
case COMISSIONADO:
return calcularPagamentoComissionado(e);
case HORA:
return calcularPagamentoEmHoras(e);
case SALARIO:
return calcularPagamentoSalario(e);
default:
throw new TipoEmpregadolnvalido{e.tipo);
}
}
Segundo Martin (2020), quais são os dois princípios SOLID desrespeitados pela função acima?
Provas
Segundo Saudate (2021), as URLs dos recursos REST são definidas de forma hierárquica. Desta forma, assinale a opção que representa a obtenção de uma conta específica de um cliente.
Provas
Segundo Grus (2016), os dois perigos comuns em aprendizagem de máquina são: o sobreajuste e o subajuste. Sobre esses perigos, assinale a alternativa CORRETA.
Provas
- Fundamentos de ProgramaçãoAlgoritmosConstrução de Algoritmos
- Fundamentos de ProgramaçãoLógica de Programação
- Fundamentos de ProgramaçãoRecursividade
A Torre de Hanói consiste de 3 pinos A, B e C, denominados origem, destino e trabalho, respectivamente, e n discos de diâmetros diferentes. Inicialmente, todos os discos encontram-se empilhados no pino-origem, em ordem decrescente de tamanho, de baixo para cima. O objetivo é empilhar todos os discos no pino-destino, conforme as seguintes restrições:
I- apenas um disco pode ser movido de cada vez; e
II- qualquer disco não pode ser jamais colocado sobre outro de tamanho menor.
Com base em Szwarcfiter (2010), considere a solução por recursão do problema da Torre de Hanói apresentada abaixo e assinale a opção que substitui os trechos 1 e 2, respectivamente.
procedimento hanoi(n, A, B, C)
Se n > 0 então
<trecho1>
mover o disco do topo de A para B
<trecho2>
chamada externa: hanoi(n, A, B, C).
Provas
- Engenharia de SoftwareDesign Patterns
- Manutenção e Evolução de SoftwareBad Smells em código
- Manutenção e Evolução de SoftwareRefatoração de Código
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Abstração
Segundo Guerra (2014), quando duas classes implementam algoritmos similares e possuem códigos duplicados, deve-se então fazer uma refatoração na direção de uma superclasse comum. A referida superclasse deve implementar que tipo de método padrão?
Provas
- Engenharia de SoftwareAnálise e Projeto de Software
- Engenharia de SoftwareUML: Unified Modeling Language
- Paradigmas de ProgramaçãoOrientação a ObjetosAnálise e Projeto Orientado a Objetos
De acordo com Gilleanes (2018), a UML não é uma linguagem de programação, e sim uma linguagem de modelagem, uma notação, cujo objetivo é auxiliar os engenheiros de software a definirem as características do sistema. Com relação aos diagramas da UML, correlacione os diagramas a suas respectivas descrições e assinale a opção correta:
DIAGRAMA
I- Diagrama de classes
II- Diagrama de objetos
III- Diagrama de sequência
IV- Diagrama de componentes
DESCRIÇÃO
( ) Diagrama que se preocupa em descrever os passos a serem percorridos para a conclusão de uma atividade específica, podendo esta ser representada por um método com certo grau de complexidade, um algoritmo, ou mesmo um processo completo.
( ) Seu principal enfoque está em permitir a visualização das classes que comporão o sistema com seus respectivos atributos e métodos, bem como demonstrar como as classes do diagrama se relacionam, complementam e transmitem informações entre si.
( ) Diagrama que se preocupa com a ordem temporal em que as mensagens são trocadas entre os envolvidos em determinado processo.
( ) Identifica os componentes que fazem parte de um sistema, um subsistema ou mesmo os componentes ou classes internas de um componente individual.
( ) Fornece uma visão dos valores armazenados pelos objetos em um determinado momento da execução de um processo de software.
( ) Descreve a estrutura interna de um classificador, como uma classe ou componente, detalhando as partes internas que o compõem, como estas se comunicam e como colaboram entre si.
Provas
Caderno Container