Foram encontradas 60 questões.
O desenvolvimento de aplicações para dispositivos móveis envolve
a escolha de abordagens e plataformas que impactem
diretamente o desempenho, o custo de manutenção e a
experiência do usuário. Entre as principais estratégias estão o
desenvolvimento nativo, o desenvolvimento híbrido e o
desenvolvimento multiplataforma (cross-platform), cada uma com
características, vantagens e limitações que devem ser avaliadas
conforme os requisitos do projeto.
Uma equipe de desenvolvimento está avaliando as diferentes
abordagens para construir uma aplicação móvel que precisará
acessar recursos do dispositivo, como câmera, GPS e notificações
push, e deverá funcionar tanto em Android quanto em iOS.
Durante o planejamento, surgiram dúvidas sobre as diferenças
entre desenvolvimento nativo, híbrido e multiplataforma (crossplatform).
Considerando os conceitos, as características e as tecnologias associadas ao desenvolvimento de aplicações para dispositivos móveis, assinale a afirmativa correta.
Considerando os conceitos, as características e as tecnologias associadas ao desenvolvimento de aplicações para dispositivos móveis, assinale a afirmativa correta.
Provas
Questão presente nas seguintes provas
O JDBC (Java Database Connectivity) é uma API padrão da
plataforma Java que define um conjunto de interfaces e classes
para estabelecer conexões com bancos de dados relacionais,
executar comandos SQL e processar os resultados obtidos. Por
meio de drivers específicos fornecidos pelos fabricantes de bancos
de dados, o JDBC permite que a aplicação Java interaja com
diferentes SGBDs de forma padronizada, usando componentes
como Connection, Statement, PreparedStatement e ResultSet.
Considere o seguinte trecho de código Java utilizando a API JDBC:
String url = "jdbc:mysql://localhost:3306/loja"; String sql = "SELECT nome, preco FROM produtos WHERE categoria = ?";
try (Connection conn = DriverManager.getConnection(url, "usuario", "senha"); PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, "Eletrônicos"); ResultSet rs = pstmt.executeQuery();
while (rs.next()) { String nome = rs.getString("nome"); double preco = rs.getDouble("preco"); System.out.println(nome + " - R$ " + preco); }
} catch (SQLException e) { e.printStackTrace(); }
Considerando a API JDBC e o comportamento padrão do código apresentado, assinale a afirmativa correta.
Considere o seguinte trecho de código Java utilizando a API JDBC:
String url = "jdbc:mysql://localhost:3306/loja"; String sql = "SELECT nome, preco FROM produtos WHERE categoria = ?";
try (Connection conn = DriverManager.getConnection(url, "usuario", "senha"); PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, "Eletrônicos"); ResultSet rs = pstmt.executeQuery();
while (rs.next()) { String nome = rs.getString("nome"); double preco = rs.getDouble("preco"); System.out.println(nome + " - R$ " + preco); }
} catch (SQLException e) { e.printStackTrace(); }
Considerando a API JDBC e o comportamento padrão do código apresentado, assinale a afirmativa correta.
Provas
Questão presente nas seguintes provas
O JSON (JavaScript Object Notation) é um formato leve de
intercâmbio de dados, baseado em um subconjunto da sintaxe do
JavaScript. Sua estrutura simples, composta por pares chave-valor
e coleções ordenadas, aliada à independência de linguagem de
programação, tornou-o o formato padrão para comunicação entre
sistemas em APIs REST, arquivos de configuração e
armazenamento de dados semiestruturados.
Considere os seguintes trechos no formato JSON:
Trecho I:
{ "nome": "Maria Silva", "idade": 34, "ativo": true, "telefones": [ {"tipo": "celular", "numero": "11999998888"}, {"tipo": "comercial", "numero": "1133334444"} ], "conjuge": null }
Trecho II:
{ nome: "João Santos", "idade": 28, "ativo": true }
Considerando a especificação oficial do formato JSON (RFC 8259) e os trechos apresentados, assinale a afirmativa correta.
Considere os seguintes trechos no formato JSON:
Trecho I:
{ "nome": "Maria Silva", "idade": 34, "ativo": true, "telefones": [ {"tipo": "celular", "numero": "11999998888"}, {"tipo": "comercial", "numero": "1133334444"} ], "conjuge": null }
Trecho II:
{ nome: "João Santos", "idade": 28, "ativo": true }
Considerando a especificação oficial do formato JSON (RFC 8259) e os trechos apresentados, assinale a afirmativa correta.
Provas
Questão presente nas seguintes provas
A Java Persistence API (JPA) é uma especificação do Jakarta EE
(anteriormente Java EE) que define um modelo padrão para o
mapeamento objeto-relacional (ORM) em aplicações Java.
Por meio de anotações como @Entity, @Table, @Id e @OneToMany, a JPA permite que o desenvolvedor manipule registros do banco de dados como objetos Java, abstraindo grande parte da complexidade do SQL e delegando a implementação concreta a providers como Hibernate, EclipseLink e OpenJPA.
Considere o seguinte trecho de código utilizando JPA:
@Entity @Table(name = "clientes") public class Cliente {
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;
@Column(name = "nome_completo", nullable = false, length = 150) private String nome;
@OneToMany(mappedBy = "cliente", fetch = FetchType.LAZY, cascade = CascadeType.ALL) private List<Pedido> pedidos;
// getters e setters omitidos }
Sobre o código apresentado, considerando as especificações da JPA e o comportamento padrão dos providers de persistência, assinale a afirmativa correta.
Por meio de anotações como @Entity, @Table, @Id e @OneToMany, a JPA permite que o desenvolvedor manipule registros do banco de dados como objetos Java, abstraindo grande parte da complexidade do SQL e delegando a implementação concreta a providers como Hibernate, EclipseLink e OpenJPA.
Considere o seguinte trecho de código utilizando JPA:
@Entity @Table(name = "clientes") public class Cliente {
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;
@Column(name = "nome_completo", nullable = false, length = 150) private String nome;
@OneToMany(mappedBy = "cliente", fetch = FetchType.LAZY, cascade = CascadeType.ALL) private List<Pedido> pedidos;
// getters e setters omitidos }
Sobre o código apresentado, considerando as especificações da JPA e o comportamento padrão dos providers de persistência, assinale a afirmativa correta.
Provas
Questão presente nas seguintes provas
O AngularJS desenvolvido e mantido pelo Google, foi um dos
primeiros frameworks JavaScript a popularizar o padrão MVC
(Model-View-Controller) no desenvolvimento de aplicações web
do lado do cliente. Entre seus principais recursos estão o two-way
data binding, o sistema de diretivas, a injeção de dependências e
o uso de escopos ($scope), que revolucionaram a forma como
interfaces dinâmicas eram construídas na época de seu
lançamento.
Considere o seguinte trecho de código utilizando AngularJS:
<div ng-app="minhaApp" ng-controller="MeuController"> <input type="text" ng-model="nome"> <p>Olá, {{ nome }}!</p> <button ng-click="limpar()">Limpar</button> </div>
<script> var app = angular.module('minhaApp', []); app.controller('MeuController', function ($scope) { $scope.nome = 'Mundo'; $scope.limpar = function () { $scope.nome = ''; }; }); </script>
Sobre o código apresentado, considerando os conceitos e o comportamento padrão do AngularJS, assinale a afirmativa correta.
Considere o seguinte trecho de código utilizando AngularJS:
<div ng-app="minhaApp" ng-controller="MeuController"> <input type="text" ng-model="nome"> <p>Olá, {{ nome }}!</p> <button ng-click="limpar()">Limpar</button> </div>
<script> var app = angular.module('minhaApp', []); app.controller('MeuController', function ($scope) { $scope.nome = 'Mundo'; $scope.limpar = function () { $scope.nome = ''; }; }); </script>
Sobre o código apresentado, considerando os conceitos e o comportamento padrão do AngularJS, assinale a afirmativa correta.
Provas
Questão presente nas seguintes provas
As Single Page Applications (SPAs) representam um paradigma de
desenvolvimento web no qual a aplicação é carregada uma única
vez no navegador, e as atualizações de conteúdo ocorrem
dinamicamente por meio de requisições assíncronas e
manipulação do DOM, sem a necessidade de recarregamento
completo da página. Frameworks como Angular, React e Vue.js
popularizaram essa abordagem, que se apoia fortemente em APIs
do navegador, roteamento do lado do cliente e comunicação com
o servidor via APIs REST ou GraphQL.
Considere o seguinte cenário:
Uma equipe de desenvolvimento está construindo uma SPA utilizando um framework JavaScript moderno. A aplicação possui múltiplas rotas (/home, /produtos, /contato) e consome dados de uma API REST. Ao navegar entre as rotas, o usuário percebe que a URL do navegador é atualizada, porém a página não é recarregada.
Considerando os conceitos, as características e o funcionamento das Single Page Applications, assinale a afirmativa correta.
Considere o seguinte cenário:
Uma equipe de desenvolvimento está construindo uma SPA utilizando um framework JavaScript moderno. A aplicação possui múltiplas rotas (/home, /produtos, /contato) e consome dados de uma API REST. Ao navegar entre as rotas, o usuário percebe que a URL do navegador é atualizada, porém a página não é recarregada.
Considerando os conceitos, as características e o funcionamento das Single Page Applications, assinale a afirmativa correta.
Provas
Questão presente nas seguintes provas
- Protocolos e ServiçosInternet e EmailHTTP: Hyper Text Transfer Protocol
- TCP/IPTCP: Transmission Control Protocol
O protocolo WebSocket, padronizado pela RFC 6455, permite a
comunicação bidirecional e persistente entre cliente e servidor
sobre uma única conexão TCP, sendo amplamente usado em
aplicações que exigem troca de dados em tempo real, como chats,
dashboards de monitoramento e plataformas de negociação
financeira.
Considere o seguinte trecho de código JavaScript executado no lado do cliente:
const socket = new WebSocket("ws://servidor.exemplo.com/chat");
socket.onopen = function (event) { console.log("Conexão estabelecida"); socket.send("Olá, servidor!"); };
socket.onmessage = function (event) { console.log("Mensagem recebida: " + event.data); };
socket.onclose = function (event) { console.log("Conexão encerrada: " + event.code); };
Sobre o código apresentado e o funcionamento do protocolo, considerando as especificações do protocolo WebSocket (RFC 6455) e o comportamento padrão da API WebSocket nos navegadores modernos, assinale a afirmativa correta.
Considere o seguinte trecho de código JavaScript executado no lado do cliente:
const socket = new WebSocket("ws://servidor.exemplo.com/chat");
socket.onopen = function (event) { console.log("Conexão estabelecida"); socket.send("Olá, servidor!"); };
socket.onmessage = function (event) { console.log("Mensagem recebida: " + event.data); };
socket.onclose = function (event) { console.log("Conexão encerrada: " + event.code); };
Sobre o código apresentado e o funcionamento do protocolo, considerando as especificações do protocolo WebSocket (RFC 6455) e o comportamento padrão da API WebSocket nos navegadores modernos, assinale a afirmativa correta.
Provas
Questão presente nas seguintes provas
O CMMI é um conjunto de melhores práticas projetado para
orientar organizações na melhoria de seus processos de
engenharia de software e sistemas.
Ele funciona como um mapa para transformar processos caóticos ou imaturos em processos disciplinados, previsíveis e de alta qualidade, avaliando e elevando a maturidade de uma organização em níveis (1 a 5).
Assinale a opção que indica o nível de maturidade CMMI em que já há um foco no controle de projetos, onde os processos básicos são planejados e monitorados, e há uma gestão de requisitos eficiente.
Ele funciona como um mapa para transformar processos caóticos ou imaturos em processos disciplinados, previsíveis e de alta qualidade, avaliando e elevando a maturidade de uma organização em níveis (1 a 5).
Assinale a opção que indica o nível de maturidade CMMI em que já há um foco no controle de projetos, onde os processos básicos são planejados e monitorados, e há uma gestão de requisitos eficiente.
Provas
Questão presente nas seguintes provas
Um Engenheiro de Testes acaba de receber uma demanda para
conduzir um teste de sistema com sua equipe.
Sobre esse tipo de teste, avalie as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.
( ) Deve ser conduzido antes dos testes de integração e conduzido, preferencialmente, por uma equipe de testes.
( ) Tem como objetivo confrontar o software em funcionamento com seus requisitos funcionais e não funcionais, sendo executado em um ambiente muito semelhante ao de produção.
( ) Pode ser dividido em fases alfa (em ambiente de desenvolvimento) e beta (em ambiente que emula a produção) e realizado integralmente pela equipe de testes.
As afirmativas são, respectivamente,
Sobre esse tipo de teste, avalie as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.
( ) Deve ser conduzido antes dos testes de integração e conduzido, preferencialmente, por uma equipe de testes.
( ) Tem como objetivo confrontar o software em funcionamento com seus requisitos funcionais e não funcionais, sendo executado em um ambiente muito semelhante ao de produção.
( ) Pode ser dividido em fases alfa (em ambiente de desenvolvimento) e beta (em ambiente que emula a produção) e realizado integralmente pela equipe de testes.
As afirmativas são, respectivamente,
Provas
Questão presente nas seguintes provas
Uma equipe de desenvolvimento de software passou a usar uma
ferramenta integrada à IDE, que analisa o código-fonte sem
executá-lo, identificando problemas como variáveis não utilizadas,
inconsistências de formatação e desvios de padrão de
nomenclatura.
Com base nesse contexto, essa ferramenta é classificada como
Com base nesse contexto, essa ferramenta é classificada como
Provas
Questão presente nas seguintes provas
Cadernos
Caderno Container