

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Uma equipe de desenvolvimento de software de uma prefeitura está criando um sistema para gestão de solicitações de serviços urbanos. Durante a análise inicial, foi definido que o código deve seguir o Single Responsibility Principle (SRP) do SOLID. A estratégia que a equipe pode adotar, que está de acordo com o SRP, é
criar uma única classe SolicitacaoService que gerencie as solicitações, grave no banco de dados e envie notificações aos responsáveis.
Implementar todas as funcionalidades do sistema de solicitações em um único método estático, a fim de facilitar a manutenção e melhorar a performance da aplicação.
adicionar métodos na classe SolicitacaoService para gerenciar o banco de dados e enviar notificações, evitando a criação de classes adicionais que podem impactar na performance da aplicação.
dividir o código em três classes: SolicitacaoService para gerenciar as solicitações, NotificacaoService para envio de notificações e PersistenciaService para gerenciar interações com o banco de dados.
criar uma classe GestaoUnificada que centralize todos os serviços relacionados às solicitações em um único local, para maior controle.
Na arquitetura de sistemas, o frontend é a interface visível e interativa com o usuário, enquanto o backend realiza o processamento de dados e a lógica de negócios; essa separação reflete os princípios da teoria geral de sistemas, segundo a qual a organização de sistemas em partes interdependentes facilita sua compreensão e manutenção.
Certo
Errado
Uma arquitetura de software bem projetada deve permitir que o sistema cresça e evolua de maneira eficiente, sem necessidade de grandes reestruturações.
Certo
Errado
Considerando a arquitetura de aplicações web, assinale a afirmação incorreta.
A arquitetura de aplicações Web pode ser dividida em aspectos Físicos e Lógicos, sendo este último especificando, contendo, entre outras partes, a lógica de negócios.
A arquitetura de aplicações em 3 aspectos físicos destina uma máquina física ou servidor exclusivamente para o servidor de banco de dados.
A arquitetura de aplicações dividida unicamente em dois níveis físicos concentra apenas a lógica de apresentação no cliente, chamado por vezes de "Fat Client".
A arquitetura de aplicações dividida em 3 níveis físicos pode ter divisões lógicas diferentes em cada camada física.
A arquitetura de aplicativos do framework JEE pode ser dividida em múltiplos níveis físicos.
Sistemas colaborativos eficazes incluem a divergência controlada de ideias e as perspectivas entre os usuários, estimulando-se o conflito cognitivo.
Certo
Errado
Um dos objetivos da arquitetura de software é definir como será a componentização, bem como a organização desses componentes em um sistema.
Certo
Errado
Segundo Robert Cecil Martin, proponente da arquitetura de software conhecida como Arquitetura Limpa (Clean Architecture), o uso desse padrão favorece, entre outros fatores:
Disponibilidade do software e independência de frameworks.
Limitação nas entregas e escalabilidade.
Manutenibilidade do software e segurança da informação.
Reusabilidade de código e testabilidade.
Dependência de banco de dados e modularidade do software.
O padrão arquitetural MVC (Model-View-Controller) é frequentemente utilizado no desenvolvimento de software para separar as preocupações relacionadas ao modelo de dados, à apresentação e ao controle do fluxo.
Sobre o padrão MVC, assinale a alternativa que apresenta CORRETAMENTE a responsabilidade do componente “View” (Visão):
Gerenciar e manipular os dados da aplicação.
Controlar o fluxo de dados entre o modelo e o controle.
Apresentar a interface do usuário e exibir informações ao usuário.
Definir a lógica de negócios e as regras de manipulação de dados.
A técnica circuit breaker admite um estado em que uma quantidade limitada de solicitações pode passar para o sistema subjacente: caso essas solicitações sejam bem-sucedidas, o circuito fará a transição para o estado fechado; caso elas falhem, o circuito fará a transição para o estado aberto.
Certo
Errado
A Prefeitura de Nova Esperança planeja criar um sistema de gestão para aumentar a eficiência dos serviços e a interação cidadã. Ele precisa se aproveitar de um sistema de bancos de dados legado. E as regras fiscais serão projetadas futuramente pelos especialistas e legisladores.
Sobre a hipótese apresentada, assinale a afirmativa correta.
Uma arquitetura de três camadas, permitindo integração imediata com o banco de dados e suportar adição futura das regras dos legisladores.
Uma arquitetura de três camadas em que a camada central irá interagir com o sistema de banco de dados legado e a primeira camada irá incorporar as regras fiscais.
Uma arquitetura de duas camadas, sendo a primeira para a nova interface com o usuário e a segunda para interagir com o banco de dados legado.
Uma arquitetura monolítica de microsserviços para compensar a perda de performance para acesso aos bancos de dados legados.
Uma arquitetura Web distribuída de 3 camadas em que a última camada irá disponibilizar a interface com o usuário, a segunda constará as regras de negócio e a primeira camada, a de apresentação, irá interagir com os bancos de dados legados.
Assinale a alternativa que apresenta a função da camada de apresentação, na arquitetura em três camadas.
gerenciar o acesso aos dados
processar e apresentar informações ao usuário
realizar operações de lógica de negócios
armazenar os dados permanentemente
gerenciar a comunicação com outros sistemas
Na arquitetura SOA, um padrão de arquitetura de software de baixo acoplamento, o UDDI define um padrão para renderização de documentos XML em navegadores web.
Certo
Errado
A arquitetura de sistemas é o design estruturado de um sistema de software que descreve como seus componentes principais se relacionam e interagem para formar um sistema coeso e eficiente. Ela orienta a construção, manutenção e evolução do software, sendo essencial para garantir que o sistema atenda aos requisitos de desempenho, escalabilidade, segurança e usabilidade.
Na arquitetura de sistemas cliente-servidor, o cliente
é responsável por fornecer serviços de autenticação e controle de acesso, garantindo a segurança do sistema.
processa as requisições e responde diretamente às solicitações do usuário, sem necessidade de comunicação com o servidor.
armazena e gerencia centralmente os dados do sistema, facilitando o acesso pelos dispositivos conectados.
realiza requisições ao servidor, enviando dados e solicitando informações ou serviços específicos, e exibe os resultados ao usuário final.
é responsável por hospedar os serviços principais do sistema, como banco de dados e processos de negócios complexos.
Para realizar a gestão de usuários no software Koha, como, por exemplo, o registro de novos usuários, a consulta e a edição das informações dos usuários cadastrados, deve‑se utilizar o módulo Circulação.
Certo
Errado
Dataverse é uma arquitetura de software livre para a publicação, a citação, a análise e a preservação de dados de projetos de pesquisa.
Certo
Errado
Na arquitetura cliente-servidor multicamadas, os controles do sistema operacional e do hardware estão contidos na camada de serviços do sistema, que é a camada intermediária do modelo.
Certo
Errado
A Arquitetura Orientada a Serviços (SOA) é um estilo arquitetural que visa organizar sistemas de software como um conjunto de serviços interconectados. Cada serviço representa uma unidade lógica de funcionalidade, geralmente autocontida e acessível por meio de uma interface padronizada. Como é conhecida a prática de organizar a arquitetura de uma Service-Oriented Architecture (SOA), para promover a reutilização e a interoperabilidade dos serviços?
Centralização.
Desacoplamento.
Encapsulamento.
Modularidade.
Sobre arquitetura orientada a serviços, é um modelo de arquitetura e padrão o modelo de
XML.
abstração.
policiamento.
polimorfismo.
captação.
O padrão MVC (Model-View-Controller) é um padrão de arquitetura de software amplamente utilizado para projetar e desenvolver aplicativos que envolvem uma interface de usuário. Ele separa os componentes de um aplicativo em três partes principais: Model (Modelo), View (Visualização) e Controller (Controle). Essa divisão em três componentes separados permite uma maior modularidade, reutilização de código e manutenção do aplicativo. Além disso, o padrão MVC promove a separação de preocupações, o que facilita o desenvolvimento e a evolução do software. Qual padrão de projeto GOF é utilizado para facilitar a interação entre a camada de visualização (View) e a camada de modelo (Model) no padrão MVC?
Adapter.
Factory Method.
Observer.
Proxy.
Qual dos seguintes padrões arquiteturais é mais apropriado para o desenvolvimento de uma aplicação web que requer uma separação clara entre a lógica de negócio, a interface do usuário e o controle de fluxo de dados?
Padrão descentralizado.
Padrão pipeline.
Modelo cliente-servidor.
MVC (Model-View-Controller).
Padrão Peer-to-Peer.