Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Marcar para revisão As técnicas de acesso ao meio são métodos utilizados para controlar o acesso a um canal de comunicação compartilhado, como uma rede sem fio ou uma rede de cabo. O objetivo é garantir que vários dispositivos possam transmitir e receber dados ao mesmo tempo, sem que haja interferência ou colisão de dados. Em relação às técnicas de acesso ao meio, marque a alternativa correta. A São essenciais em enlaces ponto-a-ponto. B No CSMA os dispositivos ignoram o canal antes de transmitir os dados assim, evitam colisões. C O token ring emprega um roteador para tratar colisões. D O TDMA é baseado em slots de tempo. E O desempenho do S-ALOHA era inferior ao desempenho do ALOHA. Resposta incorreta Resposta correta: D Gabarito comentado A resposta correta é: O TDMA é baseado em slots de tempo. A ideia por trás da TDMA é dividir o tempo de transmissão em slots de tempo curtos e atribuir cada slot a um dispositivo diferente. Dessa forma, cada dispositivo tem acesso exclusivo ao meio de comunicação durante o seu slot de tempo, permitindo que vários dispositivos compartilhem o mesmo canal de comunicação sem interferir uns nos outros. O TDMA é útil em situações em que é necessário garantir que vários dispositivos possam transmitir e receber dados ao mesmo tempo, sem que haja colisão ou interferência. Além disso, o TDMA também permite a alocação dinâmica de largura de banda para atender às necessidades de diferentes dispositivos, o que é especialmente útil em redes que precisam lidar com cargas de trabalho variadas. 2 Marcar para revisão Com o avanço das tecnologias, ocorreu o surgimento de diversas plataformas e ambientes de desenvolvimento, bem como necessidades intrínsecas à heterogeneidade atual. Ao adotar o formato JSON, um servidor REST busca garantir qual fator relevante para as novas plataformas? A Responsividade B Usabilidade C Reflexividade D Jogabilidade E Interoperabilidade Resposta incorreta Resposta correta: E Gabarito comentado A usabilidade sempre foi uma necessidade para qualquer sistema, pois define o nível de ergonomia e simplicidade de uso. No contexto de jogos, essa usabilidade é traduzida como jogabilidade. No que diz respeito às interfaces de usuário, elas devem ser construídas para se adaptarem às mais diversas plataformas, o que define o conceito de responsividade. O termo reflexividade, embora não seja uma necessidade decorrente da heterogeneidade, refere-se à capacidade de um objeto, em linguagens como Java, de reconhecer sua própria estrutura interna. A adoção do formato JSON por um servidor REST tem como objetivo principal garantir a interoperabilidade, ou seja, a capacidade de comunicação entre servidores que utilizam tecnologias distintas. Isso se deve à neutralidade do formato de dados JSON, que permite essa comunicação eficiente e eficaz. 3 Marcar para revisão Com relação aos protocolos Stop-and-Wait e Go-back n ARQ, pode-se afirmar que: A Em algumas situações, o desempenho do Stop-and-Wait é superior ao Go-back n. B O Go-back n com janela unitária se reduz ao Stop-and-Wait. C O receptor no Go-back n funciona de forma diferente ao do Stop-and-Wait. D O Go-back n não emprega timeout. E Todas as alternativas estão incorretas. Resposta incorreta Resposta correta: B Gabarito comentado Os protocolos Stop-and-Wait e Go-back n são técnicas de reconhecimento e retransmissão de erros (ARQ) que são utilizadas para garantir a entrega confiável dos dados em redes de computadores. O Stop-and-Wait é um protocolo simples em que o emissor envia apenas um pacote por vez e aguarda o reconhecimento (ACK) do receptor antes de enviar o próximo pacote. Isso garante que cada pacote seja entregue corretamente, mas é ineficiente em termos de uso da largura de banda. Por outro lado, o Go-back n é uma técnica mais eficiente que permite que o emissor envie vários pacotes antes de aguardar um reconhecimento. No entanto, quando a janela de envio é unitária (ou seja, apenas um pacote pode ser enviado antes de aguardar o reconhecimento), o Go-back n se reduz ao protocolo Stop-and-Wait. Portanto, a alternativa B está correta, pois afirma que o Go-back n com janela unitária se reduz ao Stop-and-Wait. 4 Marcar para revisão O processo de detecção e correção de erros em redes é importante para garantir a integridade dos dados transmitidos em uma rede de computadores. O objetivo é detectar quaisquer erros que possam ocorrer durante a transmissão de dados e corrigi-los antes que afetem o destinatário. Nesse sentido, assinale a alternativa correta. A O Stop-and-Wait ARQ é um protocolo de camada física. B O Stop-and-Wait ARQ emprega técnicas de detecção de erros. C O Stop-and-Wait ARQ pode ser substituído pelo TCP ou UDP. D O CSMA/CA é utilizado para garantir a entrega confiável de segmentos na camada de rede. E A família de protocolos CSMA é utilizada para o roteamento de pacotes na WAN. Resposta incorreta Resposta correta: B Gabarito comentado O Stop-and-Wait ARQ (Automatic Repeat reQuest) é um protocolo de controle de erros usado em redes de comunicação de dados para garantir a entrega correta dos dados transmitidos. Ele emprega técnicas de detecção de erros para detectar qualquer problema que possa ocorrer durante a transmissão de dados e, se necessário, retransmitir os dados para garantir a integridade dos dados recebidos. 5 Marcar para revisão Suponha uma classe DAO, implementada em Python, com acesso ao banco de dados através do SQL Alchemy, onde as entidades utilizam o modelo declarativo do framework. Ao construir um Web Service RESTful, com base no Flask, quais seriam os passos de codificação necessários para definir um processo de inclusão via HTTP? A Definir uma função tendo a entidade como parâmetro, anotada para uma rota parametrizada, via app.route, com base no método PUT do HTTP; e invocar o método de inclusão do DAO, com a passagem da entidade obtida a partir da rota. B Definir uma função sem parâmetros, anotada para a rota de base, via app.route, com base no método POST; obter os dados, com request.get_json; instanciar a entidade com os dados JSON obtidos; e invocar o método de inclusão do DAO com a passagem da entidade. C Definir uma função tendo a entidade como parâmetro, anotada para uma rota parametrizada, via app.route, com base no método POST do HTTP; transformar para o formato JSON via função jsonify; e invocar o método de inclusão do DAO, com a passagem dos dados no formato JSON. D Definir uma função sem parâmetros, anotada para a rota de base, via app.route; obter uma entidade com json.loads; e invocar o método de inclusão do DAO com a passagem da entidade. E Definir uma função sem parâmetros, anotada para a rota de base, via app.route; obter uma entidade no atributo content de requests.get; transformar para o formato JSON via jsonify; e invocar o método de inclusão do DAO, com a passagem dos dados no formato JSON. Resposta incorreta Resposta correta: B Gabarito comentado De acordo com o padrão REST, a inclusão de dados é realizada na rota de base, utilizando o método POST do HTTP. Isso implica na criação de uma função de tratamento que não possui parâmetros, a qual é anotada com app.route para as características mencionadas. Dentro do corpo desta função, os dados da requisição, que são fornecidos no formato JSON, devem ser recuperados utilizando request.get_json. No entanto, o DAO opera apenas com entidades, portanto, é necessário instanciar uma entidade com os dados recuperados. Finalmente, o método de inclusão do DAO é invocado, passando a entidade como argumento. Portanto, a alternativa B é a correta, pois descreve corretamente este processo. 6 Marcar para revisão Um sistema de boa complexidade, na área financeira, é composto de módulos CORBA, criados em C++, módulos EJB, da plataforma Java, com acessoao banco de dados DB2, e interfaces gráficas criadas em Delphi. Os serviços são expostos e consumidos no formato SOAP, além de orquestrados na sintaxe BPEL. No caso descrito, qual arquitetura estaria sendo adotada? A MVC B Pipeline C SOA D PAC E Broker Resposta incorreta Resposta correta: C Gabarito comentado O sistema descrito na questão é caracterizado pela arquitetura SOA (Service Oriented Architecture). Esta arquitetura é adotada quando se trabalha com diferentes plataformas, incluindo sistemas legados, que se comunicam através da exposição de serviços com formatos padronizados. Um componente importante da arquitetura SOA é o ESB (Enterprise Service Bus), onde ocorre a combinação dos serviços via BPEL. É comum o uso dos modelos SOAP ou REST para fornecimento dos serviços na arquitetura SOA. Embora a arquitetura Broker seja evidente para os objetos distribuídos, incluindo EJB e CORBA, isso não define a arquitetura do sistema como um todo. Da mesma forma, não é possível afirmar se os componentes internos utilizaram arquiteturas baseadas em camadas, como MVC ou PAC. O modelo Pipeline, por sua vez, apenas define a saída de um programa alimentando a entrada seguinte, dentro do fluxo de execução, sem a definição de serviços. Portanto, a alternativa correta é a SOA. 7 Marcar para revisão Ao contrário dos Web Services, que apenas fornecem dados, a partir da exposição de serviços, sem a definição de uma interface de usuário, nos aplicativos Web temos o retorno de conteúdo HTML para cada requisição efetuada, permitindo a interação com o usuário através de um navegador, como Chrome ou Edge. No caso do Django, podemos tratar a requisição através de uma função Python, direcionando os resultados para um template HTML, como no trecho de código apresentado a seguir. Qual a informação correta acerca da função apresentada? A Não é necessário mapear a rota, sendo assumido o nome da função de forma automática. B Os dados serão enviados para um template com o nome index.html, no diretório templates, através de um dicionário que é associado ao parâmetro context. C Para que seja criado o conteúdo HTML de saída, é utilizado um cliente zeep, apontando para o descritor de um serviço. D O parâmetro request é opcional, colocado aqui apenas para facilitar o entendimento. E Para os dados obtidos do Web Service SOAP via cliente zeep, será necessário utilizar um parser XML ao nível do template HTML. Resposta correta B Gabarito comentado A função de tratamento no Django tem como obrigação possuir um parâmetro request, que é responsável por receber a requisição HTTP. Além disso, essa função deve ser mapeada para uma rota no arquivo urls.py. A obtenção de dados a partir de um Web Service SOAP pode ser realizada de maneira simplificada com o auxílio de um cliente zeep, sem a necessidade de parsers XML. Os dados obtidos são transmitidos para o template através de um dicionário Python. Ao final da função, ocorre o retorno do conteúdo HTML, que é baseado na chamada para render. Nessa chamada, é utilizado o elemento request e os dados são enviados para o template correto (neste caso, index.html), associando o dicionário gerado ao parâmetro context. Portanto, a alternativa correta é a B, que afirma que os dados serão enviados para um template com o nome index.html, no diretório templates, através de um dicionário que é associado ao parâmetro context. 8 Marcar para revisão Há uma variedade de erros que podem ocorrer ao enviar mensagens em redes de computadores. Para minimizar esses erros, as redes de computadores geralmente implementam técnicas de detecção e correção de erros, como a adição de informações de verificação de redundância cíclica (CRC) aos pacotes e o reenvio de pacotes perdidos. Nesse sentido, as colisões em redes de computadores A São previstas nos protocolos baseados em contenção. B Requerem o uso de token para o tratamento. C Não afetam o desempenho dos protocolos. D Ocorrem apenas quando o meio físico é o par trançado. E São benéficas em situações de baixa disputa do enlace. Resposta incorreta Resposta correta: A Gabarito comentado As colisões em redes de computadores são eventos que ocorrem quando dois ou mais dispositivos tentam transmitir dados simultaneamente, o que pode causar interferência nos dados. Os protocolos baseados em contenção, como o CSMA/CD (Carrier Sense Multiple Access with Collision Detection), são projetados para prever e lidar com essas colisões. Quando uma colisão é detectada, esses protocolos fazem com que os dispositivos parem de transmitir por um período de tempo aleatório antes de tentar novamente, minimizando assim a chance de uma nova colisão. Portanto, a alternativa correta é a A: "São previstas nos protocolos baseados em contenção". 9 Marcar para revisão O banco de dados PostgreSQL é amplamente utilizado no mercado de desenvolvimento, pois apresenta ótimas características como repositório de dados. Entre as opções apresentadas, qual delas define corretamente uma característica do banco de dados PostgreSQL? A Segue o modelo NoSQL documental, com armazenamento no formato JSON. B Não oferece suporte a transações, sendo gerados apenas logs de execução. C Permite apenas uma instância de banco por servidor. D Oferece uma ferramenta gráfica de administração denominada pgAdmin. E Segue o modelo NoSQL baseado em grafos. Resposta incorreta Resposta correta: D Gabarito comentado O PostgreSQL é um sistema de gerenciamento de banco de dados relacional, o que contradiz diretamente os modelos NoSQL. Ele possui um excelente suporte para transações e permite o gerenciamento de várias instâncias de banco de dados no mesmo servidor. Além disso, para facilitar a administração e aumentar a produtividade, o PostgreSQL oferece uma ferramenta gráfica chamada pgAdmin. Portanto, a alternativa que define corretamente uma característica do banco de dados PostgreSQL é a alternativa D: "Oferece uma ferramenta gráfica de administração denominada pgAdmin". 10 Marcar para revisão Em comparação com a abordagem tradicional de desenvolvimento, com todos os módulos e funcionalidades em um bloco único, a abordagem baseada em microsserviços prega que as aplicações sejam desmembradas em componentes mínimos e independentes, os quais precisam trabalhar juntos para realizar tarefas. Existem múltiplas vantagens nessa nova abordagem, mas ______________________ NÃO É uma delas. Qual opção completa corretamente a lacuna? A Compartilhamento de Funções e Processos entre várias Aplicações B Grande Escalabilidade C Garantia de Responsividade D Maior facilidade na criação de Testes Unitários E Alta Disponibilidade Resposta incorreta Resposta correta: C Gabarito comentado A abordagem baseada em microsserviços oferece várias vantagens, como o compartilhamento de funções e processos entre várias aplicações, grande escalabilidade, maior facilidade na criação de testes unitários e alta disponibilidade. Essas características são possíveis devido à fragmentação do sistema em componentes mínimos e independentes, permitindo uma maior interoperabilidade. No entanto, a garantia de responsividade não é uma vantagem dessa abordagem. Isso ocorre porque a responsividade está relacionada a elementos de back-end, que lidam com o trânsito de dados, sem qualquer interface gráfica para interação com o usuário. Portanto, a alternativa que completa corretamente a lacuna é a "Garantia de Responsividade".
Compartilhar