Magna Concursos

Foram encontradas 125 questões.

3385672 Ano: 2024
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFPI
Orgão: UFPI

Websites dinâmicos e interativos frequentemente utilizam uma combinação de linguagens de programação e formatação para processar dados e gerar conteúdo personalizado para cada usuário. A seguir, são listadas algumas dessas linguagens e tecnologias com suas descrições, embora não necessariamente na ordem correta. Associe cada linguagem ou tecnologia à sua função correspondente, considerando suas características e papéis específicos no desenvolvimento web:

I. HTML;

II. CSS;

III. JavaScript;

IV. PHP;

V. JSON;

( ) Linguagem que opera predominantemente no lado do cliente, permitindo manipular o DOM, validar formulários e criar experiências interativas em tempo real.

( ) Linguagem que fornece a estrutura semântica de uma página web, permitindo a correta interpretação de elementos como cabeçalhos, parágrafos, listas, links e multimídia.

( ) Linguagem que permite separar a apresentação visual do conteúdo, aplicando regras de design para controlar o layout, cores, tipografia, e outros aspectos estéticos de uma página.

( ) Linguagem que roda no lado do servidor, sendo capaz de processar formulários, interagir com bancos de dados e gerar conteúdo dinâmico que é enviado ao cliente na forma de HTML.

( ) Formato de intercâmbio de dados leve e de fácil leitura, amplamente utilizado para transmitir dados entre o cliente e o servidor de maneira estruturada e legível por máquinas.

Assinale a opção que melhor reflete a relação CORRETA, seguindo a ordem das descrições apresentadas.

 

Provas

Questão presente nas seguintes provas
3385671 Ano: 2024
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFPI
Orgão: UFPI

Sobre o princípio, enunciado por Jez Humble e David Farley, de criar um processo repetível e confiável para a entrega de software (alinhado aos conceitos de DevOps), assinale a opção INCORRETA:

 

Provas

Questão presente nas seguintes provas
3385670 Ano: 2024
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFPI
Orgão: UFPI

O Scrum é um framework ágil, amplamente utilizado para gerenciar projetos de desenvolvimento de software, com foco na entrega iterativa e incremental de valor. Equipes Scrum trabalham em ciclos curtos chamados Sprints, com papéis e responsabilidades bem definidos para cada membro da equipe. Considerando o contexto acima, assinale a opção que melhor descreve o papel do Scrum Master:

 

Provas

Questão presente nas seguintes provas
3385669 Ano: 2024
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFPI
Orgão: UFPI

Dentre as atividades de desenvolvimento descritas abaixo, assinale a opção que apresenta uma atividade que NÃO é de refatoração de código:

 

Provas

Questão presente nas seguintes provas
3385668 Ano: 2024
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFPI
Orgão: UFPI

Durante a fase de projeto de software (design), a estrutura do sistema é definida, impactando diretamente na qualidade do software produzido. Nesta fase, a compreensão dos conceitos de abstração, modularidade, acoplamento e coesão são essenciais para a criação de sistemas flexíveis, fáceis de manter e que atendam aos requisitos de forma eficiente. Relacione os conceitos de projeto de software, listados a seguir, às suas respectivas definições.

I. Abstração;

II. Modularidade;

III. Acoplamento;

IV. Coesão.

( ) Grau de interdependência entre os módulos de um sistema.

( ) Grau de interrelação e foco em um objetivo comum entre os elementos de um módulo.

( ) Divisão de um sistema em componentes independentes e interconectados.

( ) Representação simplificada de um sistema que esconde detalhes complexos de sua implementação.

Assinale a opção que indica a relação CORRETA, entre conceitos e definições:

 

Provas

Questão presente nas seguintes provas
3385667 Ano: 2024
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFPI
Orgão: UFPI

As principais vantagens do desenvolvimento iterativo e incremental em comparação com o modelo em cascata são:

 

Provas

Questão presente nas seguintes provas
3385666 Ano: 2024
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFPI
Orgão: UFPI

Na engenharia de software, o uso de padrões de projeto oferece soluções reutilizáveis para problemas comuns no desenvolvimento de software, promovendo modularidade, reutilização de código e manutenibilidade. Relacione os padrões de projeto, listados a seguir, às suas respectivas características:

I. Factory;

II. Singleton;

III. Decorator;

IV. Proxy.

( ) Permite a criação de um único objeto de uma classe, garantindo um ponto de acesso global.

( ) Encapsula a criação de objetos, escondendo a lógica de instanciação dos clientes.

( ) Adiciona responsabilidades a um objeto dinamicamente, sem modificar o código da sua classe.

( ) Controla o acesso a um objeto, adicionando funcionalidades como cache, segurança ou logging.

Assinale a opção que indica a relação CORRETA, entre padrões de projeto e suas características:

 

Provas

Questão presente nas seguintes provas

Considere as seguintes afirmações sobre linguagens de marcação, transformação e apresentação na web:

I. Microformatos são um conjunto de padrões que permitem adicionar semântica a dados em HTML, mas não foram especificamente projetados para facilitar a extração e o processamento por máquinas;

II. CSS preprocessors, como Sass e Less, estendem a sintaxe do CSS com recursos como variáveis, funções, mixins e aninhamento, tornando a escrita de estilos mais eficiente e organizada;

III. ARIA (Accessible Rich Internet Applications) é um conjunto de atributos que podem ser adicionados a elementos HTML para melhorar a acessibilidade de aplicações web dinâmicas e interativas, fornecendo informações adicionais para tecnologias assistivas;

IV. O padrão WAI-ARIA (Web Accessibility Initiative - Accessible Rich Internet Applications) define um conjunto de atributos que podem ser adicionados a elementos HTML para melhorar a acessibilidade de aplicações web, especialmente aquelas que utilizam tecnologias como JavaScript e AJAX;

V. O padrão de microdados Schema.org oferece um vocabulário estruturado para marcar dados em páginas web, permitindo que mecanismos de busca e outras ferramentas compreendam melhor o conteúdo e o contexto das informações.

Assinale a opção CORRETA:

 

Provas

Questão presente nas seguintes provas

Considere as seguintes afirmações sobre Coleções, Threads e Garbage Collector em linguagens de programação:

I. Coleções são estruturas de dados que permitem armazenar e manipular múltiplos elementos de forma organizada;

II. Threads são unidades de execução independentes dentro de um processo, permitindo a execução simultânea de tarefas;

III. O Garbage Collector é um mecanismo que gerencia automaticamente a alocação e desalocação de memória, liberando o programador dessa responsabilidade;

IV. Em Java, as classes ArrayList e LinkedList são exemplos de coleções, sendo a primeira baseada em arrays e a segunda em listas encadeadas;

V. A utilização de múltiplas threads sempre garante um melhor desempenho em qualquer situação, independentemente do número de núcleos de processamento disponíveis.

Assinale a opção CORRETA:

 

Provas

Questão presente nas seguintes provas

Considere as seguintes afirmações sobre orientação a objetos em linguagens de programação:

I. O polimorfismo ad-hoc, também conhecido como sobrecarga de métodos, permite que métodos com o mesmo nome, mas assinaturas diferentes, coexistam em uma mesma classe;

II. O princípio da substituição de Liskov (LSP) estabelece que, em uma hierarquia de classes, um objeto de uma classe derivada pode ser usado em qualquer lugar em que um objeto da classe base seja esperado, sem quebrar o comportamento do programa;

III. A composição é uma forma de relacionamento entre classes em que uma classe contém objetos de outra classe como membros, representando um relacionamento "tem um";

IV. O encapsulamento é um mecanismo que visa ocultar os detalhes de implementação de um objeto, expondo apenas uma interface pública para interação com outros objetos;

V. A herança múltipla, presente em algumas linguagens de programação, permite que uma classe herde características de mais de uma classe base, o que pode levar a ambiguidades e conflitos na resolução de métodos.

Assinale a opção CORRETA:

 

Provas

Questão presente nas seguintes provas