Os Sistemas Gerenciados de Banco de Dados (SGBD) são
compostos por diversas funcionalidades que permitem aos
usuários realizarem ações como por exemplo: consultar e
alterar dados, importar e exportar de dados, realizar backups,
etc. A respeito de consultas que podemos fazer a um SGBD,
e como são processadas, analise as afirmativas abaixo e
marque alternativa correta.
I. Apesar de potencialmente tornar consultas SQL mais rápidas, a criação de índices gera como consequência o aumento da ocupação de espaço em disco por parte dos arquivos que compõem o banco de dados.
II. Chamamos de plano de consulta a estratégia que é determinada pelo mecanismo otimizador de consultas do SGBD quando este recebe uma solicitação de execução de consulta. O plano de consulta define questões como: sequência de tabelas que serão acessadas e métodos internos utilizados para extrair, filtrar, agregar e ordenar os dados obtidos das tabelas.
III. Índices não clusterizados não possuem em sua estrutura ponteiros pois não precisam deles.
Reengenharia é um termo utilizado para definirmos ações de gestão que buscam aumento de produtividade e competitividade nas organizações através da análise e questionamento dos processos atualmente executados. A respeito da reengenharia, analise as afirmativas abaixo e marque alternativa correta.
I. Também é conhecida pelo termo Downsize.
II. A Reengenharia pode ser aplicada em uma organização mesmo que ela não perceba no momento problemas em seus processos e seus resultados.
III. A realização de reengenharia em uma organização demanda inicialmente a identificação dos processos atualmente existentes. Definição dos processos que devem ser repensados e levantamento dos meios necessários para a execução de mudanças nestes processos são atividades executadas posteriormente.
Em projetos de Data Warehouse a missão de integração de dados oriundos de diversas fontes é uma das mais críticas. Essa missão é composta por diversas tarefas, como por exemplo: carga, extração e transformação. As fontes de dados podem ser as mais variadas e vão desde arquivos de planilhas eletrônicas até bancos de dados relacionais com milhões de tuplas. A respeito dos desafios existentes na consolidação de dados em projetos Data Warehouse, analise as afirmativas abaixo e marque alternativa correta.
I. Chamamos de ETL as ferramentas de software que são especializadas no processo de integração de dados. Elas são capazes de se conectar a diferentes fontes para extração de dados, transformar os dados quando necessário, e finalmente carrega-los na base que consolidará todas as informações importantes.
II. O processo de transformação de dados nos permite a realização de diversas operações. A operação de transposição por exemplo, nos permite transforma linhas em colunas ou vice-versa. Já a operação de derivação ocorre quando, através de uma função de mapeamento, realizamos a mudança dos dados de domínio para um outro domínio.
III. Pentaho Data Integration, Oracle Data Integrator e Informatica Power Center são alguns exemplos de ferramentas de integração de dados conhecidas no mercado.
Uma metodologia ágil de desenvolvimento de software bastante praticada por empresas mundo a fora é o Extreme Programming (XP). Ela valoriza, dentre outras coisas, abordagem incremental no desenvolvimento das atividades, bem como a comunicação intensa entre a equipe e o feedback constante. Além disso, XP possui um conjunto de práticas que são altamente recomendadas para o dia a dia de um time de desenvolvimento. Marque a alternativa que indica, corretamente, somente práticas de XP.
O avanço da tecnologia trouxe a possibilidade do desenvolvimento de interfaces com usuários muito mais ricas do que os tradicionais terminais de texto onde a entrada de dados era feita a partir do teclado e os sistemas computacionais retornavam apenas texto como resposta às entrada inseridas. Com o advento das Graphical User Interface (GUI) as interfaces ficaram muito mais ricas e interessantes pois elementos visuais passaram a ser utilizados. Marque a alternativa que indica, corretamente, a vantagem da utilização do conceito de WYSIWYG em aplicativos com interfaces gráficas.
Information Technology Infrastructure Library (ITIL) é um conjunto de boas práticas voltada para o gerenciamento de serviços de Tecnologia da Informação (TI). Ele descreve uma grande quantidade de processos, tarefas e checklists que nos permite planejar, implantar e medir a integração da TI com a estratégia de uma organização. Em sua versão 3, ITIL define o ciclo de vida de serviço, que é composto por 5 estágio.
Analise as afirmativas abaixo e marque alternativa que não descreve um estágio do ciclo de vida de serviço do ITIL v3.
O PostgreSQL é um dos Sistema Gerenciadores de Banco de Dados (SGBD) de código aberto mais conhecidos em todo mundo. Em se tratando de segurança, o PostgreSQL conta com o arquivo pg_hba.conf que, dentre outras configurações, é responsável por definir critérios de acesso ao SGBD. Analise o fragmento do arquivo pg_hba.conf abaixo. Considere que ele ilustra todas as regras de conexão de um dado SGBD PostgreSQL. Marque a alternativa que descreve, corretamente, um cenário que se aplica a configuração apresentada na linha 2 do fragmente.

Costumamos chamar de linguagens com alto nível de abstração aquelas usadas por desenvolvedores para construção de aplicações. São linguagens cujo código fonte é de fácil entendimento por parte de seres humanos. Entretanto este código não pode ser executado diretamente pelo computador pois ele reconhece apenas linguagem de máquina. Para contornar essa situação, o chamado compilador realiza esse trabalho de tradução do código fonte para linguagem de máquina. A respeito dos compiladores, analise as afirmativas abaixo e marque alternativa correta.
Python é provavelmente a linguagem mais comentada atualmente no mundo da computação. Trata-se de uma linguagem de propósito geral e por possuir uma grande comunidade, conta com uma grande variedade de bibliotecas especializadas em temas como por exemplo: ciência de dados, programação web, inteligência artificial e banco de dados. A respeito das bibliotecas do Python, marque a alternativa que não indica o nome de uma biblioteca dessa linguagem.
Em se tratando do gerenciamento de memória, o sistema operacional Microsoft Windows 10 Pro permite um intercâmbio de dados da memória RAM com outros dispositivos de memória. O tamanho deste intercâmbio pode ser configurado através do arquivo pagefil.sys. Trata-se de um recurso interessante para sistemas onde a quantidade de memória RAM não é abundante. Marque a alternativa que indica, corretamente, o nome que é comumente dado a este recurso.
A realização de operações através do terminal de comandos em sistemas operacionais Linux é muito comum. O Linux fornece um grande conjunto de comandos e o comportamento destes pode ser detalhado através de parâmetros que são digitados adicionalmente. Marque a alternativa que indica, corretamente, apenas comandos que possibilitam a realização de operações de desligamento ou reinicialização do sistema.
Quando pensamos no desenvolvimento de um sistema, a necessidade da persistências de dados é quase uma constante. Em muitos destes sistemas, acabamos optando pelo uso de um banco de dados relacional, por trazer uma série de facilidades. Após a fase especificação conceituai do banco de dados, chega o momento em que precisamos implementar o projeto lógico. A respeito dessa tradução do modelo conceituai para o projeto lógico, marque a alternawa que descreve, corretamente, o processo que deve ser seguido para construir, especificamente, o relacionamento N:N entre duas entidades já implementadas no banco de dados.
O universo de teste de software envolve diversas práticas, conceitos e ferramentas. É uma área da computação queevoluiu muito nos últimos anos pois diversas técnicas foram desenvolvidas e divulgadas nas últimas décadas. Marque a alternativa que indica, corretamente, o nome da prática no mundo dos testes de software que é representada graficamente por um ciclo de três etapas. Essa prática julga auxiliar o desenvolvedor de software na escrita de código mais limpo pois o direciona no desenvolvimento do código a partir da escrita do teste.
Application Programming Interface (API) representa um programa que tem por objetivo fornecer ou receber informações de forma facilitada e segura. Ela é amplamente utilizada para a realização de integração entre sistemas, quer seja B2B ou B2C. Especificamente em relação às APls RESTful, analise as afirmativas abaixo e marque alternativacorreta.
No desenvolvimento de projetos orientados a objeto é muito comum a necessidade realizarmos a persistência de dados em bancos de dados relacionais. Entretanto esses dois paradigmas possuem conceitos específicos e para aproximálos, tornando o desenvolvimento de projetos mais simples, é comum o uso de ferramentas do tipo Object-Refational Mapping (ORM). O Hibernate é uma dessas ferramentas. Ele é capaz de estabelecer um mapeamento entre objetos e tabelas em um banco de dados, tomando a tarefa de persistência mais simples. Além disso ele possui uma linguagem de consulta própria que referencia diretamente os objetos. A respeito dessa linguagem, analise as afirmativas abaixo e marque alternativa correta.