Leia o texto a seguir. O monitoramento de ambientes de TI também pode depender de agentes ou não. Os agentes são programas independentes que se instalam no dispositivo monitorado para coletar dados sobre seu desempenho. O monitoramento sem utilização de agentes utiliza protocolos de comunicação existentes para emular um agente com a mesma finalidade. O objetivo do monitoramento de servidores e aplicações em ambientes de Tecnologia da Informação (TI) é :
Leia o texto a seguir. A Internet Corporation for Assigned Names and Numbers (ICANN) é uma organização internacional, sem fins lucrativos, responsável pela coordenação global dos sistemas de identificadores da Internet, como os nomes de domínio e os endereços IP. Entre suas principais funções está o gerenciamento de servidores-raiz do Domain Name Service (DNS). O objetivo de utilizar o DNS em infraestruturas da internet é:
Leia o texto a seguir. O Dynamic Host Configuration Protocol (DHCP) é geralmente gerenciado pelos administradores de rede ou pela equipe de TI responsável pela infraestrutura de rede de uma organização. Esses profissionais configuram e mantém os servidores DHCP executando atividades que envolvem, dentre outras tarefas, sua configuração inicial, monitoramento de desempenho, disponibilidade e continuidade. Dynamic Host Configuration Protocol (DHCP) é definido como um protocolo de rede usado para :
Leia o texto a seguir. Os servidores SMTP, POP3 e IMAP são geralmente configurados e mantidos pela equipe de administração de sistemas ou pela equipe de infraestrutura de TI de uma organização. Esses profissionais são responsáveis por configurar, implementar e manter a infraestrutura de servidores de e-mail da organização. A diferença entre os serviços de correio SMTP, POP3 e IMAP está descrita em :
Leia o texto a seguir. O Secure Shell (SSH) é geralmente configurado pela equipe de administração de sistemas das organizações. Esses profissionais também são responsáveis implementar, manter e administrar o SSH. Em organizações maiores, é comum que essa tarefa seja executada por uma equipe, já, nas menores, essas responsabilidades podem recair sobre um único administrador. O objetivo de utilizar o protocolo de transferência de arquivos SSH em redes de computadores é :
A plataforma TI Ansible AWX é um projeto de código aberto mantido pela comunidade e baseado um popular software de automação chamado Ansible. O projeto AWX é desenvolvido e mantido pela comunidade de código aberto, com contribuições de desenvolvedores e de empresas de todo o mundo. As principais funcionalidades da plataforma de automação de TI Ansible AWX são :
O HAProxy é um software desenvolvido e mantido pela HAProxy Technologies, uma empresa dedicada ao desenvolvimento de soluções de balanceamento de carga e proxy reverso. Já o NGINX é desenvolvido e mantido pela NGINX, Inc., uma empresa conhecida por suas soluções de servidor web de alto desempenho, balanceamento de carga e proxy reverso. A principal função dos softwares de Proxy Reverso HAProxy e o NGINX é:
O Elasticsearch foi criado por Shay Banon em 2010 e é mantido atualmente pela Elastic N.V., uma empresa de tecnologia conhecida por sua suíte de produtos de código aberto, incluindo o Elasticsearch, o Logstash, o Kibana e o Beats, que juntos formam o que é conhecido como a Stack ELK (ou Elastic Stack). O Elasticsearch tem como objetivo fornecer :
Leia o texto a seguir. Na engenharia de software, existem diferentes abordagens para o ciclo de vida nos processos de desenvolvimento de software, sendo as três mais comuns: sequencial, iterativo e incremental. Cada uma dessas abordagens tem suas próprias características e benefícios, adequadas para diferentes tipos de projetos e de requisitos. A diferença entre essas abordagens está descrita em :
Leia o texto a seguir. Na engenharia de requisitos, um dos desafios mais significativos é a identificação e a compreensão das necessidades dos usuários e stakeholders, a fim de definir corretamente os requisitos do sistema que está sendo desenvolvido. Neste contexto, destacam-se duas categorias de dificuldades: essenciais e acidentais. A diferença entre essas categorias está descrita em :
Leia o texto a seguir. No geral, o surgimento do low-code e do no-code reflete uma mudança nas abordagens tradicionais de desenvolvimento de software, visando maior velocidade, agilidade e participação dos usuários finais no processo de criação de soluções digitais. A diferença entre desenvolvimento de software usando low-code e no-code está descrita em:
Leia o texto a seguir. O Capability Maturity Model Integration for Development (CMMI-DEV) é um modelo de referência que descreve as melhores práticas associadas ao desenvolvimento e à manutenção de produtos e serviços. Ele fornece um conjunto abrangente de diretrizes e recomendações para melhorar os processos de desenvolvimento de software e aumentar a maturidade organizacional. Uma das características importantes do CMMI-DEV é a distinção entre modelo de maturidade e modelo de capacidade. No contexto do Capability Maturity Model Integration for Development (CMMI-DEV v2.0), a diferença entre o modelo de maturidade e o modelo de capacidade está descrita em :
Leia o texto a seguir. O MPS.BR é um programa mobilizador, de longo prazo, criado em dezembro de 2003, coordenado pela Associação para Promoção da Excelência do Software Brasileiro (SOFTEX), que teve o apoio do Ministério da Ciência, Tecnologia, Inovações e Comunicações (MCTIC), Financiadora de Estudos e Projetos (FINEP), Serviço Brasileiro de Apoio às Micro e Pequenas Empresas (SEBRAE) e Banco Interamericano de Desenvolvimento (BID/FUMIN). O Guia Geral MPS de Software, que compõe o programa de Melhoria de Processo do Software Brasileiro (MPS.BR), define as seguintes metas :
Leia o texto a seguir. O teste é uma atividade fundamental no ciclo de vida do desenvolvimento de software, que visa identificar defeitos, bugs ou problemas em um sistema de software para garantir sua qualidade e adequação aos requisitos do usuário final. Consiste em executar o software em condições controladas e observar seu comportamento, a fim de verificar se ele atende aos critérios de aceitação estabelecidos durante a fase de especificação e de desenvolvimento. É uma característica essencial para o resultado adequado em testes unitários de software :
Leia o texto a seguir. Scrum é um framework ágil de gerenciamento de projetos, amplamente utilizado no desenvolvimento de software, mas aplicável a uma variedade de contextos. Ele foi concebido para oferecer uma abordagem flexível e adaptável ao desenvolvimento de produtos complexos, especialmente em ambientes onde os requisitos podem mudar rapidamente e a incerteza é alta. É uma característica fundamental do Product Backlog no Scrum ser :
Leia o texto a seguir. A Análise e Projeto de software são etapas críticas no desenvolvimento de sistemas de software bem-sucedidos. Eles fornecem a base para a implementação eficaz de soluções que atendam às necessidades dos usuários finais, minimizem riscos, reduzam custos e melhorem a qualidade do produto final. Na Análise e Projeto de Software, é uma técnica de modelagem de dados relacional o :
Leia o texto a seguir. A manutenção de software refere-se ao processo de modificação e à atualização de um sistema de software após sua entrega inicial, com o objetivo de corrigir defeitos, melhorar o desempenho, adaptar-se a novos requisitos ou aprimorar suas funcionalidades. É uma parte essencial do ciclo de vida do desenvolvimento de software e visa garantir que o software continue a atender às necessidades dos usuários ao longo do tempo. Sob o ponto de vista da implementação de um software, a característica desejável para boa manutenibilidade do código criado é a :
No contexto do Business Process Model and Notation (BPMN), a principal diferença entre os tipos de eventos "evento de mensagem" (message event) e "evento de sinal" (signal event) é descrita em :
Leia o texto a seguir. A orientação a objetos é amplamente utilizada em muitas linguagens de programação modernas, como Java, C++, Python, C#, entre outras. Ela promove a modularidade, a reutilização de código, a facilidade de manutenção e a compreensão do código, e é considerada uma abordagem eficaz para o desenvolvimento de software em grande escala. É um princípio fundamental (pilar) da Orientação a Objetos (OO) o(a):
Leia o texto a seguir. A Unified Modeling Language (UML) é uma linguagem de modelagem visual utilizada para especificar, visualizar, construir e documentar artefatos de sistemas de software, como estruturas, comportamentos e processos. Ela oferece um conjunto de notações gráficas padronizadas que permitem aos desenvolvedores e aos analistas de sistemas comunicar ideias complexas de forma clara e eficaz. Na UML, o diagrama é mais apropriado para representar a interação entre objetos em um sistema durante um determinado período de tempo é o diagrama de:
Leia o texto a seguir. A computação em nuvem (cloud computing) refere-se ao fornecimento de serviços de computação como armazenamento, processamento de dados, servidores, redes e aplicativos pela Internet. Em vez de hospedar esses recursos localmente em servidores físicos ou infraestrutura local, os usuários podem acessá-los e utilizá-los por meio da Internet, sob demanda e de acordo com suas necessidades. O seguinte serviço de computação em nuvem oferece a maior personalização e controle sobre o ambiente de computação :
Leia o texto a seguir. A Programação Orientada a Objetos (POO) é um paradigma de programação baseado no conceito de objetos, que são entidades que combinam dados (também conhecidos como atributos ou propriedades) e operações (também conhecidas como métodos) que podem ser executadas nesses dados. Na POO, o conceito apropriado para definir um contrato que especifica um conjunto de métodos que uma classe deve implementar é o conceito de :
Leia o texto a seguir. Java é uma linguagem de programação de alto nível, orientada a objetos e multiplataforma. Foi desenvolvida pela Sun Microsystems (adquirida posteriormente pela Oracle Corporation), na década de 1990, e desde então tornou-se uma das linguagens de programação mais populares e amplamente utilizadas em todo o mundo. Em Java, o modificador de acesso que permite que uma variável, método ou classe seja acessado apenas por classes do mesmo pacote, é o modificador :
Leia o texto a seguir. O Hibernate é um framework que simplifica o desenvolvimento de aplicativos Java que precisam interagir com bancos de dados, fornecendo uma camada de abstração entre o modelo de domínio Java e o banco de dados subjacente. A função do Hibernate Query Language (HQL) no framework Hibernate é :
Leia o texto a seguir. JavaScript é uma linguagem de programação de alto nível, interpretada e orientada a objetos, amplamente utilizada para desenvolvimento web. Ela permite aos desenvolvedores criar páginas web dinâmicas e interativas, com funcionalidades como animações, validações de formulários, manipulação de eventos, comunicação assíncrona com servidores, entre outras. O nome do método em JavaScript permite executar uma função após um determinado período de tempo é :
Em redes de computadores, o Modelo de Referência Open Systems Interconnection (OSI) é uma estrutura que define os padrões para a comunicação entre dispositivos em uma rede. Ele é dividido em sete camadas, cada uma com sua própria função específica. Essas camadas ajudam a garantir que a comunicação entre diferentes sistemas seja eficiente e interoperável. No modelo OSI, a camada que é responsável por garantir a entrega confiável de dados, lidando com controle de erro, controle de fluxo e retransmissões, é chamada de camada de :
Na arquitetura Transmission Control Protocol/Internet Protocol (TCP/IP), a camada responsável por resolver endereços IP para endereços MAC, garantindo que os pacotes de dados sejam entregues ao destinatário correto em uma rede local, é chamada de camada de :
Leia o texto a seguir. A tecnologia IEEE 802.11, comumente conhecida como Wi-Fi, é amplamente utilizada para redes sem fio em ambientes domésticos, empresariais e públicos. Esta tecnologia define os padrões para comunicação sem fio entre dispositivos, incluindo laptops, smartphones, tablets e dispositivos de Internet das Coisas (IoT). O padrão IEEE 802.11 define várias especificações, como velocidades de transmissão, faixas de frequência e protocolos de segurança, para garantir uma comunicação eficiente e segura. No contexto das redes sem fio, a diferença entre as versões 802.11ac e 802.11n do padrão IEEE 802.11 está descrita em :
Em uma rede de computadores, diversos equipamentos desempenham funções específicas para facilitar a comunicação entre os dispositivos. É importante entender as diferenças entre esses equipamentos, para projetar e manter uma rede eficiente. O equipamento de rede responsável por conectar duas redes locais distintas e segregar o tráfego entre elas, operando na camada de enlace de dados e filtrando o tráfego com base nos endereços MAC, é chamado de :

























