O hardware é um dos elementos mais importantes e que sustenta a utilização dos sistemas de informações, juntamente com o software , os bancos de dados e as redes de computadores. Com relação às características do hardware e os seus elementos, avalie as afirmativas a seguir. I- O hardware é considerado o elemento lógico e físico que forma os computadores, auxiliando no processamento de dados. II- A unidade central de processamento é considerada o cérebro do computador e controla as suas operações. III- A memória é um elemento de hardware e, normalmente, classifica-se em volátil e não volátil. IV- Os periféricos integram a estrutura de hardware com a finalidade de favorecer ao computador a comunicação com o mundo exterior. Está correto o que se afirma em:
Os elementos ou recursos tecnológicos que sustentam os sistemas de informação são fundamentais para conferir, além do caráter de modernidade, os benefícios que os negócios tanto desejam. Dentre esses elementos destacam-se: hardware , software , banco de dados e as redes de computadores e telecomunicações. Considerando esses elementos tecnológicos, avalie as afirmações a seguir e correlacione-as adequadamente, de acordo com as características de cada um dos elementos. 1- Hardware . 2- Software . 3- Banco de dados. 4- Redes de computadores e telecomunicações. I- Esse elemento representa o conjunto de programas executados em um computador, sendo considerado a sua parte lógica. II- Esse elemento representa a parte física de um computador, sendo fundamental para o processamento de dados. III- Esse elemento possibilita a transmissão eletrônica de sinais de informação em uma determinada distância. IV- Esse elemento representa uma coleção de arquivos inter-relacionados, funcionando como a fonte única de dados para uma variedade de aplicações. Assinale, a seguir, a alternativa que apresenta a correlação adequada dos dois grupos de informação.
Sem sombra de dúvidas, um dos recursos tecnológicos mais importantes diz respeito às redes de computadores e às telecomunicações. Elas surgiram da necessidade de se providenciar o processo de comunicação a distância, e podem ser classificadas de diversas maneiras. Considerando as classificações das redes de computadores, avalie as afirmações a seguir que apresentam a utilização da comunicação a distância e correlacione-as à classificação das redes de computadores. 1- LAN ( local area network ) ou rede de área local. 2- PAN ( personal area network ) ou rede de área pessoal . 3- WAN ( wide area network) ou rede de área expandida . I- Para interligar as unidades de negócio de uma empresa situada em diversas regiões do Brasil, um gestor de TI contratou diversos links de comunicação de uma operadora XYZ. II- Com o objetivo de dar maior mobilidade no uso das redes de computadores, foi implementada em uma escola uma rede sem fio, disponível para todos os professores. III- Em vista de ter maior mobilidade e poder utilizar os recursos do smartphone no carro, um usuário decidiu utilizar uma conexão via bluetooth entre o carro e o smartphone . Assinale, a seguir, a alternativa que correlaciona adequadamente os dois grupos de informação.
Embora os conceitos de dados, de informação e de conhecimento sejam bem parecidos, eles não representam, sob qualquer hipótese, a mesma coisa. Inclusive, há uma sequência (ou processo) que apresenta como cada um deles é obtido por meio do outro. Levando em consideração esses conceitos, identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir. I. ( ) A informação representa fatos brutos e não tratados, que só geram valor quando transformados em conhecimento. II. ( ) O conhecimento, que é obtido por meio da informação, apresenta-se como a compreensão e a aplicabilidade do valor contido na informação. III. ( ) É por meio dos dados que geramos, automaticamente, o conhecimento. A partir do conhecimento, geramos a informação, que, a princípio, é desprovida de valor. IV. ( ) A informação é um conjunto de dados que contém um significado, pertinência e propósito dentro de um contexto. Assinale, a seguir, a alternativa que apresenta a sequência CORRETA.
Leia o excerto a seguir. “Podemos pensar nos elementos de um sistema como conceitos, pessoas, informações e máquinas, ou como uma combinação desses elementos, o que nos traz uma nova dificuldade: qual é o critério para reunir esses elementos? A resposta a essa questão nos leva a concordar com a visão de Bertalanffy e outros, quando pensaram na hierarquia como uma propriedade essencial no pensamento sistêmico. Assim, ao estruturar nosso conjunto de elementos, segundo um determinado interesse (nosso, como observadores deste conjunto), estamos criando uma hierarquia ou níveis de sistemas dentro do sistema em estudo. A esses subconjuntos chamamos de subsistemas. A delimitação deles dependerá da nossa percepção e de nosso interesse”. AUDY, J. L. N.; ANDRADE, G. K. de; CIDRAL, A. Fundamentos de sistemas de informação . Porto Alegre: Bookman, 2007. p. 27. Com relação aos conceitos de sistemas e de sistemas de informação, avalie as afirmativas a seguir. I- Se um sistema de informação é formado por módulos interligados que atendem a departamentos distintos, podemos afirmar que esses módulos são subsistemas. II- Os sistemas de informação são embasados na utilização de dados, informação e conhecimento. III- A informação, considerada ativo tangível, é utilizada nos sistemas de informação apenas como entrada. IV- Coletar, processar, armazenar e distribuir dados são funções de um sistema de informação. Está correto o que se afirma em:
Leia o excerto a seguir. “Computação em nuvem refere-se a um ambiente de computação no qual software e armazenamento são fornecidos como um serviço de internet e acessados pelos usuários com um navegador da web . Muitas organizações estão voltando-se para a computação em nuvem como uma abordagem para terceirizar algumas ou todas as suas operações de TI. Essa seção define a computação em nuvem e suas variações e aponta algumas de suas vantagens, bem como alguns problemas potenciais, incluindo problemas associados a custo, escalabilidade, segurança e conformidade regulatória”. STAIR, R. M. et al . Princípios de Sistemas de Informação . São Paulo: Cengage Learning, 2021. p. 293. Analise as afirmações a seguir sobre a computação em nuvem. I- A computação em nuvem consiste na utilização de armazenamento compartilhado por meio de servidores situados em grandes data centers , interligados pela internet. II- O armazenamento de dados na computação em nuvem pode ocorrer em qualquer lugar do mundo e a qualquer hora, sem que haja acesso à internet ou a demais redes. III- O acesso às ferramentas tecnológicas na computação em nuvem é remoto, por meio da internet, tendo viabilidade questionável e, às vezes, mais cara que as soluções locais. É correto o que se afirma em:
Para o trabalho com a gestão da informação, principalmente no ambiente tecnológico, é fundamental o comportamento ético. Nesse sentido, configura-se de grande importância o estabelecimento, de forma transparente e clara, de ________ sobre a postura ética esperada. Desse modo, o profissional de TI não pode alegar a falta de __________ sobre o assunto, sob pena de não mais ser permitido o exercício da __________. Preencha as lacunas escolhendo, a seguir, a alternativa CORRETA.
Governar a TI não é o mesmo que fazer a gestão da TI. Enquanto a governança de TI direciona os processos de TI e monitora os cumprimentos das regras estabelecidas, a gestão de TI é responsável por manter o desempenho de serviços, promover a transformação digital na empresa, manter a satisfação dos usuários e clientes dos serviços, gestão dos ativos digitais da organização e planejamento de inovação da infraestrutura de tecnologia, portanto vai além de fazer apenas a gestão da equipe de TI. Considerando o enunciado e os conceitos de governança de TI, assinale, a seguir, a alternativa CORRETA.
Considere que uma grande empresa do ramo da construção civil tem o capital aberto na bolsa. Nessa organização, começamos a verificar uma forma diferenciada para tratar com acionistas minoritários, configurando-se em um desrespeito com eles. Com relação aos princípios fundamentais da governança corporativa, sobre o que apresenta o princípio da governança que foi desconsiderado, assinale, a seguir, a alternativa CORRETA.
A governança corporativa pode ser considerada um _________ que dirige e monitora uma empresa. Ela também pode ser considerada uma estrutura de ________, trazendo personagens importantes, tais como o conselho de administração, o conselho fiscal e a alta direção, em vista de aumentar _______________. Preencha as lacunas escolhendo, a seguir, a alternativa CORRETA.
O ciclo da governança de TI apresenta-se como um conjunto de quatro etapas que traz a ideia do governo do ambiente tecnológico da informação. Essa maneira de perceber modelos, metodologias e frameworks por meio de ciclos é antiga e presente em quase todos os modelos recentes de TI. Considerando o ciclo de vida da governança de TI, avalie as afirmações a seguir, em relação às características, e correlacione-as adequadamente às etapas às quais se referem. 1. Alinhamento estratégico e compliance . 2. Decisão, compromisso, priorização e alocação de recursos. 3. Estrutura, processos, operação e gestão. I- Essa etapa do ciclo da governança de TI está fortemente relacionada a aspectos que envolvem as estruturas organizacionais e funcionais da área de TI. II- Essa etapa do ciclo da governança de TI refere-se ao processo de planejamento estratégico da TI, como desdobramento do planejamento estratégico do negócio. III- Essa etapa do ciclo da governança de TI refere-se ao estabelecimento de responsabilidades relativas às importantes decisões de TI. Assinale, a seguir, a alternativa que correlaciona adequadamente os dois grupos de informação.
Joana está desenvolvendo um sistema em C++ que será utilizado em diferentes sistemas operacionais. Para facilitar a portabilidade e automatizar a criação dos arquivos de compilação, ela decide usar o CMake. No diretório raiz do projeto, ela cria um arquivo chamado CMakeLists.txt e, a partir dele, gera os arquivos de build para diferentes ambientes, utilizando, em seguida, comandos específicos para compilação e execução. Com base na situação descrita e nos conhecimentos sobre o funcionamento do CMake, observe as afirmativas abaixo: O uso do CMakeLists.txt permite que Joana defina quais arquivos-fonte serão incluídos na compilação, bem como o nome do executável resultante. A execução do comando make após o CMake é possível porque o CMake gerou um Makefile compatível com o sistema da Joana. O CMake substitui o compilador, realizando a compilação do projeto de forma independente, sem precisar do make ou do gcc. Está correto o que se afirma em:
Leia o trecho a seguir: No desenvolvimento de aplicações Java, é comum recorrer a ferramentas que auxiliam na automação da configuração do projeto e no gerenciamento de bibliotecas externas. Uma das soluções mais utilizadas para isso é o Maven, que facilita a inclusão automática de dependências, padroniza a estrutura dos projetos, permite a realização de builds e oferece suporte ao controle de versões. Com base no uso do Maven no contexto de desenvolvimento de projetos Java, observe as afirmativas a seguir: O Maven permite automatizar o processo de build de aplicações, definindo fases como compilação, teste e empacotamento. Com o Maven, todas as dependências de um projeto precisam ser adicionadas manualmente ao diretório de bibliotecas da aplicação. A configuração principal de um projeto Maven é feita no arquivo pom.xml, que define dependências, plugins e outras configurações. Está correto o que se afirma em:
Durante o desenvolvimento de software em Java, ferramentas modernas de automação como o Gradle tornam o processo de construção mais eficiente. Gradle combina a flexibilidade do Ant com a convenção do Maven, oferecendo uma abordagem baseada em scripts Groovy ou Kotlin para configuração de builds. Seu modelo de execução é orientado a tarefas e pode ser altamente customizado, o que o torna útil para uma variedade de projetos. Com base na introdução ao Gradle e seus conceitos fundamentais, observe e associe os termos a seguir com suas respectivas descrições. Termos Descrições I. build.gradle A. Representa uma unidade de trabalho, como compilar código ou empacotar um JAR. II. Task B. Script usado para definir dependências, plugins e tarefas em um projeto. III. Gradle Wrapper C. Extensão para gerenciamento de builds dentro do Eclipse. IV. Plugin D. Ferramenta que automatiza o download da versão correta do Gradle. Assinale a alternativa que apresenta a associação correta:
Durante a configuração de um projeto C++ com múltiplos arquivos-fonte e diretórios, o uso de CMake tornou-se essencial para automatizar a geração do projeto e controlar o processo de compilação de forma eficiente. O desenvolvedor deseja compilar um executável principal, organizar os arquivos em subdiretórios e incluir bibliotecas externas de forma modular, mantendo clareza e reutilização no projeto. Considerando práticas reais de uso do CMake nesse contexto, analise as afirmativas a seguir: O comando add_subdirectory() permite incluir subdiretórios que contenham seus próprios arquivos CMakeLists.txt, possibilitando a organização modular de bibliotecas ou partes da aplicação. A instrução target_include_directories() pode ser usada para especificar diretórios de cabeçalhos para um alvo específico, evitando que os includes precisem ser definidos globalmente. A função find_package() permite localizar bibliotecas externas instaladas no sistema, mas seu uso depende da existência de módulos de configuração apropriados para cada biblioteca. O comando add_executable() deve ser utilizado apenas dentro de subdiretórios, e não no diretório principal do projeto, onde apenas configurações globais devem ser declaradas. Está correto o que se afirma em:
Durante a configuração de um projeto corporativo Java com múltiplos módulos, a equipe de desenvolvimento percebeu que o tempo de build estava excessivamente alto e que cada alteração em um módulo disparava a recompilação completa de todos os módulos dependentes, mesmo sem necessidade. O projeto usava Gradle, mas não havia uma configuração otimizada para builds incrementais. Com relação a este contexto e sobre o conteúdo estudado, avalie as asserções a seguir e a relação proposta entre elas: I. A estrutura modular de um projeto Gradle, quando mal configurada, pode causar recompilações desnecessárias, impactando diretamente a performance do build. PORQUE II. A ausência de declaração explícita de dependências entre módulos impede que o Gradle execute builds incrementais com eficiência, pois ele não consegue identificar o que mudou de fato. A respeito dessas asserções, assinale a alternativa correta:
Durante o desenvolvimento de projetos em linguagens como Java, torna-se fundamental adotar práticas que facilitem o gerenciamento de dependências externas, além de organizar e automatizar tarefas recorrentes, como compilação, empacotamento e execução de testes. Para isso, é comum a utilização de ferramentas que padronizam o ciclo de construção do software e centralizam a configuração desses processos. Com base nisso, assinale a alternativa que identifica a principal função do Maven em um projeto Java:
Durante o desenvolvimento de projetos em Java, especialmente em ambientes colaborativos, é fundamental contar com ferramentas que automatizem o processo de construção e gerenciem dependências. O Gradle é uma dessas ferramentas modernas que se destaca por sua flexibilidade e desempenho. Ele utiliza uma abordagem baseada em [preencher 1] para definir e organizar tarefas de construção, permitindo automações personalizadas. Além disso, o Gradle possui integração nativa com repositórios [preencher 2], facilitando a resolução automática de bibliotecas externas e otimizando o fluxo de trabalho. Neste contexto, identifique os termos de [preencher 1] e [preencher 2] que são substituídos por:
Durante o desenvolvimento de um software em C++, um estudante optou por utilizar o CMake para facilitar a geração dos arquivos de build em diferentes sistemas operacionais. Para isso, ele escreveu um arquivo chamado CMakeLists.txt e o utilizou para configurar e gerar os arquivos de projeto automaticamente. Considerando essa situação, assinale a alternativa que reconhece sobre a automação com CMake:
Durante o desenvolvimento de um sistema de agendamento médico online, a equipe de projeto identificou dificuldades enfrentadas por usuários durante a etapa de confirmação do agendamento. Com base em análises realizadas, discutiu-se a necessidade de revisar os elementos da interface, considerando aspectos relacionados à experiência do usuário. Como resposta, foi proposta a adoção de práticas fundamentadas nos princípios do design centrado no usuário (UCD), visando aprimorar a interface a partir de uma abordagem iterativa e orientada por feedback real. Com base nesse cenário, observe as afirmativas a seguir: A equipe planejou reformular a interface com base em uma linguagem mais técnica, adequada ao jargão médico, garantindo maior precisão nas informações. A reformulação da interface será guiada por entrevistas e observações realizadas com usuários reais, que participaram ativamente da construção das soluções propostas. A equipe optou por concentrar os testes de usabilidade apenas na fase final do projeto, para evitar interrupções no desenvolvimento e garantir maior fluidez nas entregas. Está correto o que se afirma em:
Durante o desenvolvimento de um sistema web para gerenciamento de eventos, a equipe optou por utilizar o padrão arquitetural MVC para organizar a estrutura do código. Após uma entrega parcial, foram observados comportamentos inesperados na forma como certas informações eram apresentadas em diferentes partes da aplicação, o que levou a uma análise mais detalhada da separação de responsabilidades entre as camadas. Com relação a este contexto e sobre o conteúdo estudado, analise as asserções a seguir e a relação proposta entre elas: I. O problema enfrentado pela equipe foi causado por um desvio do padrão MVC, pois cálculos relacionados à regra de negócio devem ser realizados no Model, e não na View. PORQUE II. Ao manter a lógica de cálculo nas Views, aumenta-se o risco de inconsistência de dados e dificulta-se a reutilização dessa lógica em outros pontos do sistema, como relatórios, exportações ou APIs. A respeito dessas asserções, assinale a alternativa correta:
Durante o desenvolvimento de um sistema de gestão escolar, a equipe de software optou por uma abordagem arquitetural que facilitasse a manutenção do código por diferentes times. A intenção era permitir que ajustes em certas partes do sistema pudessem ser feitos sem causar impacto imediato em outras funcionalidades. Essa escolha buscava também favorecer a organização da base de código e a escalabilidade futura da aplicação. Considerando o contexto apresentado, assinale a alternativa que reconhece o padrão arquitetural aplicado.
Durante o desenvolvimento de um projeto acadêmico em grupo, os alunos precisaram colaborar na criação de um site. Para garantir que cada um pudesse contribuir sem sobrescrever o trabalho dos colegas, o professor sugeriu o uso de uma ferramenta chamada Git. Ao final, todos destacaram a importância dessa ferramenta para manter a organização do trabalho em grupo. Sobre o recurso utilizado no projeto, assinale a alternativa que reconhece uma funcionalidade do Git:
Durante o desenvolvimento de um projeto colaborativo em equipe, Mariana foi encarregada de iniciar o controle de versão utilizando o Git. No terminal, ela criou o repositório com o comando [Preencher 1], adicionou os arquivos necessários com o comando [Preencher 2] e, por fim, registrou as mudanças com o comando [Preencher 3]. Ao concluir, comunicou a equipe que o projeto já estava versionado e pronto para receber contribuições por meio de push e pull. Neste contexto, identifique os termos de [preencher 1], [preencher 2] e [preencher 3] que são substituídos por:
Leia o cenário a seguir: Durante o desenvolvimento de uma aplicação colaborativa, os desenvolvedores A e B estão trabalhando em branches distintas, feature-a e feature-b, respectivamente. O desenvolvedor A realiza alterações no arquivo config.py, enquanto o desenvolvedor B faz modificações no mesmo arquivo, mas em um trecho diferente de código. Quando ambos tentam realizar o git merge de suas branches na branch main, ocorre um conflito, pois ambos alteraram a mesma linha de código no arquivo config.py. Com relação a este contexto e sobre o conteúdo estudado, avalie as asserções a seguir e a relação proposta entre elas: I. Quando um conflito é detectado após um comando git merge, o desenvolvedor deve realizar o comando git reset --hard para voltar ao estado anterior ao merge e recomeçar o processo de resolução do conflito. PORQUE II. O comando git diff pode ser utilizado durante a resolução de um conflito para visualizar as diferenças entre a versão atual do arquivo e a versão que será integrada, permitindo que o desenvolvedor veja claramente as modificações feitas por outros colaboradores. A respeito dessas asserções, assinale a alternativa correta:
Durante uma sprint de desenvolvimento, uma equipe utilizou práticas colaborativas para implementar diferentes funcionalidades de um sistema. A estratégia adotada envolveu a divisão das tarefas em múltiplas etapas, visando organizar melhor o processo de integração das contribuições de cada membro ao projeto principal. Com base no contexto apresentado e nos conhecimentos sobre o Git, observe as afirmativas a seguir: Os conflitos de merge ocorrem quando há alterações incompatíveis em um mesmo trecho de código feitas em diferentes branches. Os branches remotos permitem que diferentes colaboradores desenvolvam funcionalidades simultaneamente, mesmo que localmente estejam trabalhando em versões distintas do projeto. Para resolver um conflito de merge, o Git automaticamente escolhe a alteração mais recente entre os arquivos em conflito. Está correto o que se afirma em:
Durante uma auditoria em um projeto de médio porte, a equipe de qualidade identificou inconsistências na documentação técnica da API REST da aplicação. Ao revisar o processo, observou-se que parte da equipe utilizava anotações diretamente no código-fonte, enquanto outra parte gerava documentação manual em arquivos separados. A coordenação decidiu padronizar o uso de ferramentas automáticas para garantir atualização constante e reduzir esforço redundante. Com base nesse contexto, compreenda e associe as ferramentas de documentação às suas principais características ou abordagens. Ferramentas / Abordagens Características / Abordagens I. Javadoc A. Utiliza docstrings e arquivos de configuração para gerar documentação técnica de sistemas Python. II. JaCoCo B. Avalia a qualidade do código com base em métricas como duplicação, cobertura e complexidade ciclomática. III. SonarQube C. Gera documentação automática em formato HTML a partir de comentários estruturados no código Java. IV. Sphinx Produz relatórios detalhados sobre cobertura de testes de código Java, integrando-se a ferramentas de CI. Assinale a alternativa que apresenta a associação correta:
Durante o redesenho de um sistema interno em uma empresa do setor de seguros, a equipe de desenvolvimento optou por seguir um cronograma enxuto, priorizando a implementação rápida com base em informações fornecidas por áreas gestoras. A equipe acreditava conhecer suficientemente o ambiente de trabalho dos atendentes, e optou por não realizar atividades como observações em campo ou testes com protótipos antes da entrega inicial. Com relação a este contexto e sobre o conteúdo estudado, analise as asserções a seguir e a relação proposta entre elas: I. A ausência de testes e validação com usuários reais pode ter contribuído para um sistema funcionalmente completo, mas com baixa usabilidade para os atendentes. PORQUE II. O Design Centrado no Usuário parte do princípio de que as necessidades do negócio devem ser priorizadas em detrimento das experiências individuais, já que o usuário pode se adaptar ao sistema com o tempo. A respeito dessas asserções, assinale a alternativa correta:
Durante a revisão de código de uma biblioteca Java para manipulação de arquivos CSV, um dos revisores notou que as documentações geradas via Javadoc estavam incompletas ou mal posicionadas. Abaixo está um trecho da classe analisada: Figura: Código em Java para manipulação de arquivo. Fonte: Autor. Com base no apresentado do trecho acima, avalie as afirmativas a seguir: A documentação da classe está em conformidade com a boa prática do Javadoc, pois descreve adequadamente a responsabilidade da classe. O método read está bem documentado, pois informa claramente o propósito, os parâmetros e o valor retornado. O método isFileValid não possui Javadoc, o que pode dificultar o entendimento de sua funcionalidade, principalmente em uso por outras equipes ou módulos. A ausência de Javadoc no método logReadOperation é aceitável, já que o método realiza uma operação de log simples e não retorna valor. Está correto o que se afirma em:
Durante o desenvolvimento de um sistema web de gestão escolar, uma equipe de desenvolvedores adotou o padrão arquitetural MVC (Model-View-Controller) em conjunto com a separação por camadas. Essa abordagem foi escolhida para melhorar a organização do código, facilitar a manutenção e permitir uma melhor divisão de responsabilidades entre os componentes do sistema. Com base nesse cenário, observe as afirmativas a seguir: A camada de controle não deve acessar diretamente a base de dados, pois esse papel pertence à camada de modelo, que encapsula as regras de negócio e o acesso à persistência. A camada de visão não deve conter lógica de negócio, como cálculos ou validações, devendo se limitar à exibição dos dados tratados pelas demais camadas. A camada de modelo deve conter tanto a lógica de negócio quanto a apresentação visual dos dados para facilitar o reuso em múltiplas interfaces. Está correto o que se afirma em: