O aspecto fundamental do modelo iterativo e incremental é o fato da equipe de profissionais envolvidos com o desenvolvimento web poder definir um núcleo base das funcionalidades desejadas e, ainda, refinar e ampliar tal núcleo de forma que se obtenha o produto de software almejado. Consegue-se agregar elementos provenientes do modelo cascata com a abordagem iterativa da prototipagem. A esse respeito, avalie as asserções a seguir e a relação proposta entre elas. I. O modelo iterativo e incremental incorpora requisitos de segurança e de qualidade no momento da validação da entrega do software . PORQUE II. O modelo iterativo e incremental coíbe que funcionalidades possam ser divididas em partes menores ou iterações. A respeito dessas asserções, assinale a opção correta.
Após a década de 2000, houve uma revolução no desenvolvimento de software com funcionalidades, como compartilhamento, interatividade, nuvem, que permitiram reformulações nos modelos de negócio e nos mercados, tornando-se, em muitos casos, as fontes de receitas mais atrativas da empresa. A partir do exposto, analise as asserções a seguir e a relação proposta entre elas. I. A aplicação Web em nuvem é uma aplicação que necessita, basicamente, de um navegador e acesso à internet, pois tudo é transparente para o usuário devido a uma boa parte da aplicação estar sendo gerenciada no servidor, e não na máquina local do usuário. PORQUE II. As empresas começam a adotar essas estratégias de aplicação em nuvem, pois iniciam a era do comercialização de serviços, e não de produtos aos usuários, por exemplo, os streamings de vídeo; por outro lado, permitem que as equipes de desenvolvimento criem experiências ricas nos front-end , na interface do usuário. Analisando as asserções anteriores, conclui-se que:
Uma aplicação Web equivale aos sistemas utilizados na prática pelos usuários de internet, como os mecanismos de busca, e-commerce ou grandes portais de conteúdo. Essas aplicações são executadas pelo usuário por meio do navegador Web e ficam armazenadas em servidores Web em ambientes distribuídos de rede de computadores. No que tange ao exposto, assinale a alternativa que apresenta corretamente uma vantagem de uma aplicação Web .
A conveniência de poder acessar os mais variados serviços por meio de um browser comum, como o Google Chrome, o Microsoft Edge e o Mozilla Firefox, explica a grande aceitação das aplicações web junto aos usuários, seja em ambiente doméstico, profissional ou acadêmico. O fato é que, para um funcionamento a contento, uma aplicação web é dependente de alguns importantes aspectos — alguns dos quais são um servidor web , as requisições realizadas pelos usuários junto ao servidor web e as respostas às requisições que foram efetuadas. Assinale a alternativa que indica outro aspecto também determinante para o correto funcionamento de uma aplicação web .
Os componentes da popular arquitetura MVC para aplicações web são o Model , que se constitui como a parte _______ da aplicação, gerenciando o comportamento dos dados mediante regras de negócios, lógica e funções; o View , como saída destinada à _______ dos dados; e o _______, que faz a mediação entre o Model e o View , portanto, entre a entrada e a saída dos dados. Assinale a alternativa que preenche as lacunas corretamente.
Uma arquitetura de desenvolvimento de uma aplicação Web no padrão __________ é muito usada pelos desenvolvedores por separar o modelo de dados da visualização, melhorando, principalmente, a qualidade de modificações, atualizações da aplicação Web . Opera como se fosse um sistema __________ em que tudo fica armazenado no servidor e somente a visualização é enviada ao cliente. Nesse modelo de arquitetura, uma das vantagens é o(a) __________ dos códigos, além de tornar a aplicação __________. Uma __________, entretanto, é o aumento de arquivos e pastas à medida que a aplicação cresce. Preencha as lacunas assinalando a alternativa correta.
Acerca dos modelos de dados conceituais é correto afirmar que: Um atributo representa um objeto ou conceito do mundo real. Uma entidade representa uma associação entre dois atributos. Um relacionamento representa alguma propriedade de interesse que melhor descreve uma entidade. Um relacionamento entre duas ou mais entidades representa uma associação entre elas.
Os arquivos _______ são normalmente orientados ao processamento de documentos ou ao processamento de dados. A aplicação orientada ao processamento de documentos pressupõe o uso desse formato para capturar linguagem _______, como aquela que é observada em manuais de usuários, nas páginas da web e nos folhetos de propaganda. Já os documentos orientados ao processamento de dados utilizam o formato para fins de _______ de dados (situações tais como as que ocorrem em pedidos de compra, prontuários médicos e dados científicos). Assinale a alternativa que preenche as lacunas corretamente.
Assinale a alternativa correta quanto às linguagens de manipulação de dados e as linguagens de definição de dados: Em SGBDs que possuem uma separação clara entre os níveis conceituais e internos, a DDL é usada para especificar apenas o esquema conceitual. A DDL é usada para manipulação de dados. A DML é usada para especificar apenas o esquema físico do banco de dados. Uma DML de alto nível pode ser utilizada para fazer operações complexas em um SGBD.
No contexto de bancos de dados para fins de desenvolvimento web , existe uma fase do projeto que determina quais dados devem aparecer no banco, embora não se ocupe de definir a implementação a ser feita nesse banco. Uma de suas técnicas mais amplamente empregadas é chamada de entidade-relacionamento. Assinale a alternativa que apresenta corretamente o nome dessa fase de projeto do banco de dados.
Ferramentas de manipulação de dados e diagramação são fundamentais para construir aplicações, sejam elas Web , sejam desenvolvidas para outra plataforma. Essas ferramentas permitem fazer a modelagem de forma visual do modelo de dados, bem como os relacionamentos das tabelas, a fim de criar esse modelo utilizando um sistema gerenciador de banco de dados. Considerando as ferramentas para modelagem de um banco de dados relacional, analise as afirmativas a seguir concernente à descrição de ferramentas. 1 – Draw.io. 2 – LucidChart. 3 – MySQL Workbench. I – Permite a criação on-line de diversos diagramas, inclusive o diagrama de modelagem de banco de dados, além de gerar arquivos no formato HTML e XML. II – Sua versão gratuita é limitada; permite a modelagem e outros tipos de diagramas, além de permitir o compartilhamento do diagrama com equipes. III – Desenvolvida pela empresa Oracle, permite administração, design e construção de banco de dados para uso dos arquitetos DBA e desenvolvedores. Assinale a alternativa que correlaciona adequadamente os dois grupos de informação.
Acerca do projeto de um banco de dados, analise as afirmações a seguir: O modelo lógico descreve o banco de dados independente do SGBD. O modelo conceitual descreve o nível do banco de dados. O nível do banco de dados não depende do SGBD utilizado. O modelo conceitual define quais dados vão aparecer no banco de dados e não se importa com a implementação que é feita no banco.
Acerca da utilização dos bancos de dados em XML, analise as afirmações a seguir e escolha a resposta correta: Os dados não podem ser acessados e formatados por meio de um SGBD relacional. O XML pode ser usado em sistema de banco de dados Web, sendo acessado por meio de um Servidor Web em um banco de dados não relacional. Os dados podem ser exportados em XML mesmo que não tenham sido armazenados inicialmente no formato XML. Os dados podem ser armazenados como um documento e divididos em partes menores.
Os sistemas gerenciadores de banco de dados permitem a criação, a exclusão, a administração e o design de banco de dados. Por exemplo, o MySQL é um sistema que usa criptografia de dados, verificação baseada no host , mas apresenta a desvantagem de não ter mais o suporte da comunidade de internet; tem, porém, um suporte da empresa Oracle. Há versões pagas e gratuitas, escalabilidade e georreplicação de cluster . A partir do exposto, analise as asserções a seguir e a relação proposta entre elas. I. O MySQL é um banco de dados de código aberto que permite, por exemplo, que duas transações sejam executadas simultaneamente, porém cada transação é executada, independentemente da outra. PORQUE II. Essa característica só é possível, pois o MySQL tem isolamento nas transações concorrentes, ou seja, faz o controle de como e quando as alterações são realizadas e se essas alterações ficam visíveis entre si, usuários e sistemas. Um dos princípios do isolamento é garantir as várias transações concorrentes sem afetar negativamente a execução de cada uma. Analisando as asserções anteriores, conclui-se que:
Um negócio é baseado em regras de negócio. Uma regra de negócio determina como o fluxo de operações de uma determinada empresa funciona. Regras de negócio têm premissas e restrições que são aplicadas ao fluxo de operação comercial de qualquer negócio. Uma aplicação Web que automatiza as operações de uma empresa sofre influência direta das regras de negócio. Diante do exposto, assinale a alternativa correta em relação à regra de negócio e ao banco de dados.
Aplicações Web são sistemas projetados para serem utilizados por meio de um navegador, através da Internet ou aplicações desenvolvidas usando tecnologias como HTML, Java Script e CSS. Sobre as características das aplicações Web que as diferenciam das aplicações tradicionais (desktop), podemos citar que:
No contexto de serviços Web desenvolvidos na linguagem Java, uma aplicação cliente é formada por duas partes. Nesse contexto, assinale a alternativa correta.
Considere o seguinte enunciado sobre aplicações web RESTful aplicadas à web: o estilo arquitetural de Representational State Transfe r (REST) tem sido amplamente adotado no desenvolvimento de aplicações web. REST é baseado em princípios simples e utiliza os verbos HTTP para criar uma interface padronizada para comunicação entre cliente e servidor. Uma aplicação web RESTful expõe recursos como URLs e permite a realização de operações básicas ( CRUD — Create , Read , Update , Delete ) sobre esses recursos. Considerando esse contexto, assinale a alternativa que descreve corretamente uma das características das aplicações web RESTful.
Hoje, na internet, há muitos sites que fazem uso de um web service , principalmente os sites de pacotes de viagens. Esses sites fazem a comunicação com outros de empresas aéreas, hotéis, locadoras de carros, por exemplo, para obter as informações e disponibilizá-las aos clientes. Essa comunicação é feita por protocolos de camada de aplicação, como o HTTP, e seus métodos, como PUT , DELETE , POST e GET . Com base no texto apresentado, analise as asserções a seguir e a relação proposta entre elas. I. Uma limitação que precisa ser considerada ao usar uma API RESTFul é seu estado de requisição do tipo stateless , ou seja, as chamadas são independentes umas das outras. PORQUE II. A arquitetura RESTFul é baseada no sistema cliente-servidor e usada para comunicação do protocolo HTTP que é uma protocolo sem armazenamento de informações de requisições anteriores, ou seja, do tipo stateless . Analisando as asserções anteriores, conclui-se que:
O REST se apresenta como uma abstração da tradicional arquitetura WWW, mostrando-se como um estilo arquitetural que dispõe de um conjunto de restrições orientadas aos componentes da aplicação. Seu foco primordial é o papel dos componentes, ignorando, assim, detalhes acerca da implementação de componentes e de aspectos de sintaxe do protocolo. Levando em consideração as características das aplicações web RESTful , identifique se são (V) verdadeiras ou (F) falsas as afirmações a seguir. I. ( ) A restrição Hateoas visa ajudar clientes a consumir o serviço a partir de profundo conhecimento prévio da API. II. ( ) O REST lida com a baixa adesão frente às necessidades do atual mercado de desenvolvimento web . III. ( ) Na prática, a manipulação de recursos da aplicação web se dá por meio de representações. IV. ( ) A presença de mensagens autodestrutivas é um dos critérios para que se alcance uniformidade de interface. Assinale a alternativa que apresenta a sequência correta.
Uma arquitetura monolítica descreve uma aplicação de software em camadas, combinado interface, código de acesso a dos em um único programa, ao contrário das arquiteturas de microsserviços. Considerando a organização das arquiteturas Web em monolítica e de microsserviços, é correto afirmar que:
Uma aplicação web que faz o consumo de um serviço _______ consiste em duas partes: a primeira é um objeto de uma classe proxy , destinada à interação com esse serviço, e a outra é a aplicação-cliente, que _______ o serviço em questão, chamando ______ no objeto da classe proxy . O código-cliente chama métodos no objeto proxy , que trata os detalhes de _______ com o serviço relacionado. Assinale a alternativa que preenche as lacunas corretamente.
O século XXI trouxe diversas mudanças de conceitos no mercado mundial, principalmente pela transformação digital impulsionada pela evolução da Internet e de tecnologias afins. Por exemplo, hoje muitos serviços de rede de computadores são disponibilizados em forma de serviços em nuvem, e o resultado é o uso do serviço em qualquer lugar e não a implantação do serviço localmente. Após a leitura do texto apresentado, assinale a alternativa que indica a sigla dos serviços de infraestrutura na nuvem.
Os serviços em nuvem conhecidos como cloud computing são serviços de computação que antes eram implantados localmente nas empresas. São exemplos desses serviços: o armazenamento; as redes de computadores; o processamento; os servidores, a autenticação etc. Porém agora são vendidos como serviços na internet por grandes empresas como Google, Amazon, Microsoft entre outras. Esses serviços são adquiridos, em sua grande maioria, por meio de pagamento de assinaturas mensais ou monetizados pelo uso, volume de dados etc. Diante do exposto, assinale a alternativa correta com relação ao serviço da nuvem oferecido pela empresa Microsoft.
A AWS ( Amazon Web Services ), em seu whitepaper de visão geral acerca do serviço, o declara como altamente robusto em termos de compliance , ou seja, com rigorosa observância de padrões de conformidade de governança tais como SOC 1 (ISAE 3402), SOC 2, SOC 3, FISMA, DIACAP, FedRAMP, PCI DSS nível 1, ISO 9001, ISO 27001 e ISO 27018, dentre outros. Sobre isso, avalie as asserções a seguir e a relação proposta entre elas. I. À medida que os sistemas vão sendo progressivamente adicionados à infraestrutura da nuvem AWS, as responsabilidades de conformidade passam a ser cada vez mais do usuário. PORQUE II. Esse tipo de critério visa lançar o devido desafio prático aos clientes para que eles, de fato, estabeleçam-se e operem em um ambiente de controle de segurança imposto pelas políticas da AWS. A respeito dessas asserções, assinale a opção correta.
Custo é uma das desvantagens de um sistema implantado com computação local. A implantação considera diversos aspectos como mão de obra especializada, custo de equipamento, tempo de instalação e configuração, e, posteriormente, a manutenção, dentre diversos outros fatores. A desvantagem é que ele favorece o uso da computação em nuvem, pois, em poucos minutos, um sistema completo de computação é implantado e disponibilizado. A partir do texto apresentado, analise as asserções a seguir e a relação proposta entre elas. I. Uma das vantagens do uso de um sistema em nuvem é a segurança; por exemplo, na Amazon Web Service (AWS) tem nível de prioridade maior. PORQUE II. A segurança no mundo virtual com data centers e hardware é um pouco diferente do mundo físico devido ao volume de centenas de milhares de usuários conectados. Analisando essas asserções anteriores, conclui-se que:
A complexidade de implantação de serviços usados em rede de computadores por uma empresa localmente é coisa do passado. Hoje, como o uso da computação em nuvem, os serviços usados pela área da TI são disponibilizados como demanda com preço baseado no conceito pay-as-you-go . Serviços como processamento, armazenamento de banco de dados e aplicativos são ofertados diretamente na internet, via sistema web, tornando mais simples e prático o cotidiano do pessoal de TI. Levando em consideração as vantagens da computação em nuvem, identifique se são verdadeiras (V) ou falsas (F) as afirmativas a seguir. I. ( ) Troca de despesas de capital por despesas variáveis, ou seja, paga-se pelo serviço usado em vez de pesados investimentos em implantação de data centers . II. ( ) Obtenção de economia de escala. Assim, com a agregação de centenas milhares de usuários em nuvem, maiores economias em escala e preço menor ao usuário. III. ( ) Aumento da velocidade e da agilidade, o que resulta em tempo menor de ativação do serviço, reduzindo custos e agilizando o processo de uso. IV. ( ) Alcance global em minutos, ou seja, os aplicativos da empresa podem ser implantados em poucos minutos ao redor do mundo. Assinale a alternativa que apresenta a sequência correta.