Buscar

Pergunta 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

· Pergunta 1
1 em 1 pontos
	 
	 
	 
	Um padrão é utilizado quando um conjunto de sensores é monitorado e exibido rotineiramente, e quando os sensores mostram que ocorreu algum evento (por exemplo, uma chamada recebida em um telefone celular), o sistema reage, iniciando um processo para tratar esse evento.
 
Assinale a alternativa que corresponde ao nome dado a esse padrão:
 
 
	
	
	
	
		Resposta Selecionada:
	 
Observar e reagir.
	Resposta Correta:
	 
Observar e reagir.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois a função dos sensores é receber um evento e direcioná-lo a um atuador para que execute uma ação desejada. Esta, por sua vez, executa a função para atender o evento de forma satisfatória. O padrão é conhecido como observar e reagir.
	
	
	
 
· Pergunta 2
1 em 1 pontos
	 
	 
	 
	Para Fortes (2007), uma subárea da Engenharia de Software está ganhando bastante força. Tem como principal característica o projeto arquitetural, que é gerado como artefato de saída uma arquitetura web e em que devem ser atendidos os requisitos de alto grau de interação, uma distribuição em locais fisicamente distintos e a necessidade de disponibilização contínua e rápida das aplicações.
 
JÚNIOR, E. A. O.; FORTES, R. P. M. Arquitetura de software na web atual : processamento no servidor. Disponível em: http://conteudo.icmc.usp.br/CMS/Arquivos/arquivos_enviados/BIBLIOTECA_113_ND_78.pdf . Acesso em: 21 jan. 2020.
 
 
Nesse contexto, assinale a alternativa que apresenta o nome dado a essa subárea.
 
	
	
	
	
		Resposta Selecionada:
	 
Engenharia Web.
	Resposta Correta:
	 
Engenharia Web.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois essa subárea é muito importante atualmente. Grande parte das arquiteturas de softwares corporativos são criadas utilizando arquiteturas baseadas em tecnologia web. Além disso, essa subárea auxilia na criação de componentes e arquiteturas que são comuns em softwares na atualidade.
	
	
	
 
· Pergunta 3
1 em 1 pontos
	 
	 
	 
	O open source é um modelo de software livre. Uma abordagem na qual o código-fonte é público, e voluntários são convidados a participar do seu processo de desenvolvimento. Esse tipo de padrão define que o código-fonte não deve ser proprietário, e sim estar disponível para que os usuários o analisem e o modifiquem, conforme suas necessidades.
 
Nesse contexto, o que acontece se o desenvolvimento do sistema for direcionado a um conjunto específico de requisitos organizacionais?
 
 
	
	
	
	
		Resposta Selecionada:
	 
O modelo open source pode não ser o mais indicado, pois pode ser necessário fazer a integração com sistemas legados que são incompatíveis.
	Resposta Correta:
	 
O modelo open source pode não ser o mais indicado, pois pode ser necessário fazer a integração com sistemas legados que são incompatíveis.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois a integração de sistemas é um assunto relevante quando estamos criando software corporativo. Dessa forma, a utilização de tecnologias open source pode ser um ponto de difícil solução. Além disso, existe uma discussão sobre questões de segurança nesse tipo de tecnologia.
	
	
	
 
· Pergunta 4
1 em 1 pontos
	 
	 
	 
	Neste tipo de arquitetura, diferentes camadas são processadas separadamente, podendo ser executadas em processadores distintos. O modelo cliente-servidor de três camadas pode ser estendido para um modelo em multicamadas, em que os servidores adicionais são adicionados ao sistema.
 
Assinale a afirmativa que contém o nome dado a esse tipo de arquitetura:
 
 
	
	
	
	
		Resposta Selecionada:
	 
Arquitetura cliente-servidor multicamadas.
	Resposta Correta:
	 
Arquitetura cliente-servidor multicamadas.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois esse estilo de arquitetura permite a adição de múltiplas camadas para resolver as mais variadas tarefas na arquitetura. Além disso, esse estilo permite uma clara divisão de responsabilidades entre as camadas, o que facilita a implementação e manutenção.
	
	
	
 
· Pergunta 5
1 em 1 pontos
	 
	 
	 
	A arquitetura distribuída desacopla as regras de negócios (que estão na camada de modelo) das regras de apresentação (localizadas na camada de visão e controle). Esse tipo de arquitetura é utilizado em cenários nos quais existem vários subsistemas e que devem ser controlados de maneira independente. Um tipo atual desse modelo de arquitetura é conhecido como microsserviços.
 
No contexto do deploy, qual a característica mais importante desse tipo de arquitetura?
 
	
	
	
	
		Resposta Selecionada:
	 
A publicação (deploy) da aplicação web mobile torna-se independente dos serviços remotos utilizados por ela.
	Resposta Correta:
	 
A publicação (deploy) da aplicação web mobile torna-se independente dos serviços remotos utilizados por ela.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois uma das características mais importantes desse tipo de arquitetura está relacionada à capacidade de deploy. Colocar software
em operação da maneira mais simples e segura possível é um dos requisitos de projetos de arquitetura e é um assunto de relevância atualmente.
	
	
	
 
· Pergunta 6
1 em 1 pontos
	 
	 
	 
	A Arquitetura de software não é o sistema operacional, mas sim uma representação do sistema que permite, primeiramente, analisar a efetividade do projeto para atender os requisitos que foram especificados na Engenharia de requisitos, e considerar as possíveis arquiteturas na fase inicial do projeto.
 
Nesse caso, qual o principal objetivo do projeto de arquitetura de software?
 
 
	
	
	
	
		Resposta Selecionada:
	 
Reduzir os riscos na construção do software.
	Resposta Correta:
	 
Reduzir os riscos na construção do software.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois os riscos em software podem surgir nos mais variados cenários. Uma boa arquitetura tenta reduzir o risco ao máximo, pela utilização de uma boa Engenharia de requisitos. Além disso, os requisitos não funcionais devem ser acomodados para melhorar a qualidade do software.
	
	
	
 
· Pergunta 7
1 em 1 pontos
	 
	 
	 
	Pressmann (2016) demonstra que o modelo funcional de uma aplicação web
lida com dois elementos de processamento: as funcionalidades observáveis pelo usuário e as operações contidas nas classes do sistema. Por outro lado, o mesmo autor explica que o modelo de navegação expõe como cada categoria de usuário navegará de um elemento web para outro, sendo que a lógica de navegação é definida como parte do projeto.
 
PRESSMAN, R. Engenharia de Software : uma abordagem profissional. 8. ed. Porto Alegre: McGraw Hill, 2016. p. 226.
 
Nesse contexto, quais são as características próprias desse ambiente?
 
	
	
	
	
		Resposta Selecionada:
	 
Conteúdo, interação, navegação e configuração cliente-servidor.
	Resposta Correta:
	 
Conteúdo, interação, navegação e configuração cliente-servidor.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois esses são os principais elementos a serem considerados para o ambiente quando estamos trabalhando com arquiteturas que utilizam tecnologias baseadas na Web. Além disso, esses elementos permitem a criação de software de melhor qualidade.
	
	
	
 
· Pergunta 8
1 em 1 pontos
	 
	 
	 
	Segundo Sommerville (2011), os sistemas distribuídos precisam ser organizados para encontrar um equilíbrio entre as características de desempenho, confiança, proteção e capacidade de gerenciamento. Nesse contexto, há um padrão de arquitetura que geralmente é utilizado para sistemas em tempo real com processadores separados atrelados à obtenção de dados do ambiente do sistema.
 
SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Prentice Hall, 2011. p.114.
 
Dessa forma, assinale a alternativa que corresponde à opção correta em termos de arquitetura que corresponde a um servidor principal e os demais secundários:
 
 
	
	
	
	
		Resposta Selecionada:Arquitetura de mestre-escravo.
	Resposta Correta:
	 
Arquitetura de mestre-escravo.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois a arquitetura mestre-escravo permite adicionar elementos que estão vinculados a um servidor mestre, permitindo o escalonamento horizontal. Esse tipo de escalonamento costuma ser mais eficientes e mais barato no curto e médio prazo.
	
	
	
 
· Pergunta 9
1 em 1 pontos
	 
	 
	 
	É usado quando um sistema inclui sensores que fornecem informações sobre o ambiente e atuadores capazes de alterar esse ambiente. Em resposta às mudanças ambientais detectadas pelo sensor, sinais de controle são enviados para os atuadores de sistema.
 
Assinale a afirmativa que corresponde a como é chamado esse padrão:
 
 
	
	
	
	
		Resposta Selecionada:
	 
Controle de ambiente.
	Resposta Correta:
	 
Controle de ambiente.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois o controle do ambiente é um padrão para sistemas embarcados, que envolve o controle de como as variáveis do ambiente afetam o sistema em questão. Além disso, o controle do ambiente permite manter a estabilidade do sistema embarcado ao longo do tempo.
	
	
	
 
· Pergunta 10
1 em 1 pontos
	 
	 
	 
	A princípio, os sistemas distribuídos podem ser ajustados, assim, os recursos do sistema podem ser aumentados pela adição de novos recursos para fazer face às novas exigências do sistema. Além disso, novos recursos podem ser adicionados sem a necessidade de parada.
 
Neste contexto, como é conhecida essa característica?
 
 
	
	
	
	
		Resposta Selecionada:
	 
Escalabilidade.
	Resposta Correta:
	 
Escalabilidade.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois sempre que a demanda pela utilização do software aumenta, a arquitetura deve prover a possibilidade de acomodar novos recursos para atender a demanda. Isso é conhecido como escalabilidade, que representa o crescimento de acordo com a demanda.
	
	
	
 1
Spidey96
· Expert
· 
· 
· Usuários
·  44
· 61 posts
Postado September 27
· Pergunta 1
1 em 1 pontos
	 
	 
	 
	A camada que tem como responsabilidade o acesso aos dados, provendo uma forma de atualizar e recuperá-los é muito importante e comum em arquitetura de software. Além disso, essa camada pode gerar problemas de desempenho, caso mal implementada. Em relação ao exposto, assinale a alternativa que apresenta o nome atribuído a essa camada.
 
	
	
	
	
		Resposta Selecionada:
	 
Dados.
	Resposta Correta:
	 
Dados.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. A camada de dados  se refere à camada que gerencia o  estado que sobrevive ao processo que o criou. Sem essa capacidade, o estado somente existiria na RAM e seria perdido quando a RAM parasse (desligando-se o computador, por exemplo).
	
	
	
 
· Pergunta 2
1 em 1 pontos
	 
	 
	 
	Uma descrição resumida do comportamento das aplicações que utilizam o padrão MVC (Model-View-Controller) é: o componente Visão envia os eventos para o componente Controlador, o qual, por sua vez, modifica o estado do componente Modelo e, a seguir, o componente Visão busca as informações do Modelo. Nesse contexto, assinale a alternativa que apresenta a principal vantagem desse padrão.
 
 
	
	
	
	
		Resposta Selecionada:
	 
Permissão para os dados serem alterados de forma independente da sua representação.
	Resposta Correta:
	 
Permissão para os dados serem alterados de forma independente da sua representação.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. Um dos principais benefícios do padrão MVC é isolar a forma de como os dados do modelo (M) são acessados (C) e visualizados (V) pelo software. Isso permite uma significativa melhora na manutenibilidade do software.
	
	
	
 
· Pergunta 3
1 em 1 pontos
	 
	 
	 
	O componente tem duas interfaces que se relacionam e essas interfaces mostram o serviço que o componente fornece e os serviços de que ele necessita. Na acepção de Sommerville (2016), a interface “provides” define os serviços prestados pelo componente. Nesse caso, o que representa essa interface?
 
SOMMERVILLE, I. Engenharia de software . 9. ed. São Paulo: Pearson Prentice Hall, 2016.
 
 
	
	
	
	
		Resposta Selecionada:
	 
API de componente.
	Resposta Correta:
	 
API de componente.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois apresenta, de modo geral, que a API é composta por uma série de funções acessíveis somente por programação e que permitem utilizar características do software menos evidentes ao utilizador tradicional.
	
	
	
 
· Pergunta 4
1 em 1 pontos
	 
	 
	 
	Existe um componente para o sistema operacional e para outras ferramentas do sistema, sendo que ele pode ser armazenado ou transferido. Esse componente também é conhecido por gerenciar questões de infraestrutura. 
 
SOMMERVILLE, I. Engenharia de software . 9. ed. São Paulo: Pearson Prentice Hall, 2016.
 
 
Com base no exposto, qual é esse componente?
	
	
	
	
		Resposta Selecionada:
	 
Componente físico.
	Resposta Correta:
	 
Componente físico.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois apresenta uma visão física, que mostra o hardware do sistema e como os componentes de software são distribuídos entre os processadores. Essa visão é útil para os engenheiros de sistemas que estão planejando uma implantação do sistema.
	
	
	
 
· Pergunta 5
1 em 1 pontos
	 
	 
	 
	A verificação de conformidade da arquitetura avalia as dependências entre os componentes. Assim, os resultados da arquitetura podem ser divididos em dois tipos. Nesse caso, como é conhecido o conceito que apresenta a relação entre dois componentes?
	
	
	
	
		Resposta Selecionada:
	 
Convergência.
	Resposta Correta:
	 
Convergência.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. A arquitetura convergente é a abordagem que busca responder às necessidades crescentes de simplificação da administração de servidores, storage, backup e rede sem comprometer a performance e a disponibilidade. Permite, também, um atendimento elástico da demanda.
	
	
	
 
· Pergunta 6
1 em 1 pontos
	 
	 
	 
	O middleware
tem como responsabilidade implementar os serviços dos componentes e fornecer a interface para eles. Para fazer o uso dos serviços previstos por uma infraestrutura de modelo de componentes, podemos entender os componentes para serem implantados em uma estrutura. No contexto de arquitetura, como essa estrutura é conhecida?
	
	
	
	
		Resposta Selecionada:
	 
Contêiner.
	Resposta Correta:
	 
Contêiner.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. Os contêineres oferecem um mecanismo de empacotamento lógico em que os aplicativos podem ser abstraídos pelo ambiente em que são efetivamente executados. Além disso, esses contêineres podem ser gerenciados por ferramentas como o Docker e Kubernetes.
	
	
	
 
· Pergunta 7
1 em 1 pontos
	 
	 
	 
	Há um tipo de arquitetura que tem como principal característica englobar, em uma única aplicação, todas as camadas e regras do sistema. A alteração dessa arquitetura está na interface, em que a estrutura de um dispositivo móvel serve para adaptar a interface da aplicação para telas menores e sensíveis ao toque, melhorando a usabilidade dos usuários. A camada de Modelo fica responsável somente por acessar serviços externos. Acerca do exposto, como é denominado esse tipo de arquitetura?
	
	
	
	
		Resposta Selecionada:
	 
Arquitetura centralizada.
	Resposta Correta:
	 
Arquitetura centralizada.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. Na arquitetura centralizada, há um computador com grande capacidade de processamento, o qual é o hospedeiro para os vários softwares. Além disso, esse tipo de arquitetura pode ser utilizado para aplicações em que não exista a necessidade de muitas requisições por unidade de tempo.
	
	
	
 
· Pergunta 8
1 em 1 pontos
	 
	 
	 
	Na arquitetura de três camadas, há uma camada aqual contém os dados que são manipulados pela aplicação, bem como o acesso a dados, atualizações e persistências deles. Essa camada também fornece o acesso ao pool de conexões e gerenciamento de transações.
 
Considerando o exposto, analise as afirmativas a seguir:
 
I. Essa camada é conhecida como camada de dados.
II. Essa camada, geralmente, utiliza alguma estratégia de mapeamento objeto-relacional.
III. Essa camada se conecta diretamente com a camada de visualização.
IV. Essa camada não se preocupa com a questão de acesso simultâneo de dados.
 
Está correto o que se afirma em:
 
	
	
	
	
		Resposta Selecionada:
	 
I e II, apenas.
	Resposta Correta:
	 
I e II, apenas.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. Essa camada é composta do repositório das informações e das classes que as manipulam. Ademais, recebe as requisições da camada de negócios e seus métodos executam essas requisições em um banco de dados.
	
	
	
 
· Pergunta 9
1 em 1 pontos
	 
	 
	 
	No ideário de Chagas (2014), existe uma verificação que é importante para o entendimento do código, o reuso e a manutenibilidade do sistema, podendo ser feita de algumas maneiras. Há, desse modo, algumas ferramentas que podem ser utilizadas para facilitar o trabalho. Nesse sentido, qual ferramenta poderia ser utilizada?
 
CHAGAS, M. C. Arquitetura de Software . São Paulo: Pearson Education do Brasil, 2014.
	
	
	
	
		Resposta Selecionada:
	 
Matriz de Dependência Estrutural (DSM).
	Resposta Correta:
	 
Matriz de Dependência Estrutural (DSM).
	Feedback da resposta:
	Resposta correta. A alternativa está correta. A verificação de conformidade arquitetural é importante para o entendimento do código, reuso e manutenibilidade do sistema, sendo que uma das várias formas de realizar a verificação é por meio da Matriz de Dependência Estrutural.
	
	
	
 
· Pergunta 10
1 em 1 pontos
	 
	 
	 
	O desenvolvimento de softwares para dispositivos móveis é mais complexo do que softwares tradicionais. Isso ocorre devido às características como aplicações em tempo real, memória limitada da tecnologia, canais de entrada e saídas limitadas, necessidade de ferramentas caras de desenvolvimento, tendo uma forte relação com a dependência de hardware e diferentes processadores. Nesse contexto, qual é a principal característica dos dispositivos móveis?
	
	
	
	
		Resposta Selecionada:
	 
Mobilidade.
	Resposta Correta:
	 
Mobilidade.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. A mobilidade consiste em adotar o uso de dispositivos móveis, como celulares, tablets e notebooks, para acessar sistemas de informação e realizar a comunicação entre várias pessoas. Além disso, o aspecto de mobilidade deve ser considerado para a computação pervasiva.
	
	
	
 0
Spidey96
· Expert
· 
· 
· Usuários
·  44
· 61 posts
Postado September 27
· Pergunta 1
1 em 1 pontos
	 
	 
	 
	Há um modelo de arquitetura na qual existe uma organização que é realizada em camadas, sendo cada uma implantada em um servidor lógico de forma separada. Isso permite uma melhor implementação e manutenção do software criado. Além disso, esse tipo de organização permite um melhor escalonamento, quando necessário, da aplicação de software
construída.
 
Nesse contexto, qual o nome dado a esse modelo arquitetural?
 
 
	
	
	
	
		Resposta Selecionada:
	 
Arquiteturas de componentes distribuídos.
	Resposta Correta:
	 
Arquiteturas de componentes distribuídos.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois a arquitetura com os componentes distribuídos representa um dos estilos de arquitetura que podem ser utilizados para desenvolvimento de software. Esse estilo, além de permitir o reuso, ainda permite a comunicação entre os componentes de várias maneiras.
	
	
	
 
· Pergunta 2
1 em 1 pontos
	 
	 
	 
	A arquitetura distribuída desacopla as regras de negócios (que estão na camada de modelo) das regras de apresentação (localizadas na camada de visão e controle). Esse tipo de arquitetura é utilizado em cenários nos quais existem vários subsistemas e que devem ser controlados de maneira independente. Um tipo atual desse modelo de arquitetura é conhecido como microsserviços.
 
No contexto do deploy, qual a característica mais importante desse tipo de arquitetura?
 
	
	
	
	
		Resposta Selecionada:
	 
A publicação (deploy) da aplicação web mobile torna-se independente dos serviços remotos utilizados por ela.
	Resposta Correta:
	 
A publicação (deploy) da aplicação web mobile torna-se independente dos serviços remotos utilizados por ela.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois uma das características mais importantes desse tipo de arquitetura está relacionada à capacidade de deploy. Colocar software
em operação da maneira mais simples e segura possível é um dos requisitos de projetos de arquitetura e é um assunto de relevância atualmente.
	
	
	
 
· Pergunta 3
1 em 1 pontos
	 
	 
	 
	Segundo vários pesquisadores da Arquitetura de software , somente se torna viável fabricar um produto de software se ele tiver um alto valor agregado aos negócios da empresa. Além disso, os riscos devem ser considerados como custo para identificar o valor agregado.
 
Nesse contexto, assinale com V (verdadeiras) ou F (falsas) as possibilidades para se decidir quando há a necessidade de uma solução de arquitetura de software.
 
I.  (   ) Construir.
II. (   ) Comprar.
III. (   ) Alugar.
IV. (   ) Entregar.
V.  (   ) Analisar.
 
Assinale a alternativa que apresenta a sequência correta:
 
	
	
	
	
		Resposta Selecionada:
	 
V, V, V, F, F.
	Resposta Correta:
	 
V, V, V, F, F.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois construir, comprar ou alugar arquiteturas de projetos de software
são as 3 possíveis opções a se considerar quando encaramos a possibilidade de construção de um projeto de arquitetura de software. Além disso, os critérios nessas opções devem ser bem selecionados.
	
	
	
 
· Pergunta 4
1 em 1 pontos
	 
	 
	 
	Para Fortes (2007), uma subárea da Engenharia de Software está ganhando bastante força. Tem como principal característica o projeto arquitetural, que é gerado como artefato de saída uma arquitetura web e em que devem ser atendidos os requisitos de alto grau de interação, uma distribuição em locais fisicamente distintos e a necessidade de disponibilização contínua e rápida das aplicações.
 
JÚNIOR, E. A. O.; FORTES, R. P. M. Arquitetura de software na web atual : processamento no servidor. Disponível em: http://conteudo.icmc.usp.br/CMS/Arquivos/arquivos_enviados/BIBLIOTECA_113_ND_78.pdf . Acesso em: 21 jan. 2020.
 
 
Nesse contexto, assinale a alternativa que apresenta o nome dado a essa subárea.
 
	
	
	
	
		Resposta Selecionada:
	 
Engenharia Web.
	Resposta Correta:
	 
Engenharia Web.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois essa subárea é muito importante atualmente. Grande parte das arquiteturas de softwares corporativos são criadas utilizando arquiteturas baseadas em tecnologia web. Além disso, essa subárea auxilia na criação de componentes e arquiteturas que são comuns em softwares na atualidade.
	
	
	
 
· Pergunta 5
1 em 1 pontos
	 
	 
	 
	A arquitetura cliente-servidor de duas camadas é considerada a forma mais simples de arquitetura. Neste contexto, a forma em que a camada de apresentação é implementada no cliente e todas as outras camadas (gerenciamento de dados, processamento de aplicação e banco de dados) são implementadas em um servidor.
 
Dessa forma, assinale a alternativa correta que corresponde à utilização para um tipo de cliente que possui pouco processamento:
 
 
	
	
	
	
		Resposta Selecionada:
	 
Modelo cliente-magro.
	Resposta Correta:
	 
Modelo cliente-magro.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois o cliente-magro (ou thin client) é conhecido como uma solução de arquitetura em que todo o processamento ocorre no servidor (ou quase totalmente).Dessa forma, o cliente não executa nenhum trabalho além da recuperação e submissão de dados.
	
	
	
 
· Pergunta 6
1 em 1 pontos
	 
	 
	 
	A grande maioria dos sistemas de porte maior, atualmente, é distribuída. Um sistema distribuído permite o compartilhamento de recursos de hardware e software . Em um sistema distribuído, vários processos podem operar simultaneamente em computadores separados na rede.
 
Neste contexto, como é conhecido esse tipo de característica?
 
 
	
	
	
	
		Resposta Selecionada:
	 
Concorrência.
	Resposta Correta:
	 
Concorrência.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois a concorrência é uma característica do desempenho que pode gerar complicadores para arquitetura de software, caso não seja bem definido. Essas características não devem ser ignoradas quando o software possui uma demanda muito grande de usuários.
	
	
	
 
· Pergunta 7
1 em 1 pontos
	 
	 
	 
	É usado quando um sistema inclui sensores que fornecem informações sobre o ambiente e atuadores capazes de alterar esse ambiente. Em resposta às mudanças ambientais detectadas pelo sensor, sinais de controle são enviados para os atuadores de sistema.
 
Assinale a afirmativa que corresponde a como é chamado esse padrão:
 
 
	
	
	
	
		Resposta Selecionada:
	 
Controle de ambiente.
	Resposta Correta:
	 
Controle de ambiente.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois o controle do ambiente é um padrão para sistemas embarcados, que envolve o controle de como as variáveis do ambiente afetam o sistema em questão. Além disso, o controle do ambiente permite manter a estabilidade do sistema embarcado ao longo do tempo.
	
	
	
 
· Pergunta 8
1 em 1 pontos
	 
	 
	 
	Neste tipo de arquitetura, diferentes camadas são processadas separadamente, podendo ser executadas em processadores distintos. O modelo cliente-servidor de três camadas pode ser estendido para um modelo em multicamadas, em que os servidores adicionais são adicionados ao sistema.
 
Assinale a afirmativa que contém o nome dado a esse tipo de arquitetura:
 
 
	
	
	
	
		Resposta Selecionada:
	 
Arquitetura cliente-servidor multicamadas.
	Resposta Correta:
	 
Arquitetura cliente-servidor multicamadas.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois esse estilo de arquitetura permite a adição de múltiplas camadas para resolver as mais variadas tarefas na arquitetura. Além disso, esse estilo permite uma clara divisão de responsabilidades entre as camadas, o que facilita a implementação e manutenção.
	
	
	
 
· Pergunta 9
1 em 1 pontos
	 
	 
	 
	Grande parte do projeto de sistemas distribuídos pode envolver a decisão de quais recursos serão implantados no software e no hardware . O consumo de energia acaba sendo um fator crítico em sistemas embutidos. Acontece que eles são sistemas que reagem a eventos, e a abordagem geral de projeto de software embutido de tempo real é baseada em um modelo de estímulo-resposta. Segundo Sommerville (2011, p. 322), os estímulos são divididos em duas classes.
 
Assinale a afirmativa que corresponde às duas classes:
 
SOMMERVILLE, I. Engenharia de software . 9. ed. São Paulo: Pearson Prentice Hall, 2011.
 
 
	
	
	
	
		Resposta Selecionada:
	 
Periódicos e Aperiódicos.
	Resposta Correta:
	 
Periódicos e Aperiódicos.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois esse tipo de requisito, que podem acontecer de forma previsível ou imprevisível, estão relacionadas à forma de como a arquitetura deve acomodar seus componentes distribuídos. Adicionalmente, esse tipo de requisito deve ser considerado para melhorar o software.
	
	
	
 
· Pergunta 10
1 em 1 pontos
	 
	 
	 
	Segundo Sommerville (2011), os sistemas distribuídos precisam ser organizados para encontrar um equilíbrio entre as características de desempenho, confiança, proteção e capacidade de gerenciamento. Nesse contexto, há um padrão de arquitetura que geralmente é utilizado para sistemas em tempo real com processadores separados atrelados à obtenção de dados do ambiente do sistema.
 
SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Prentice Hall, 2011. p.114.
 
Dessa forma, assinale a alternativa que corresponde à opção correta em termos de arquitetura que corresponde a um servidor principal e os demais secundários:
 
 
	
	
	
	
		Resposta Selecionada:
	 
Arquitetura de mestre-escravo.
	Resposta Correta:
	 
Arquitetura de mestre-escravo.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois a arquitetura mestre-escravo permite adicionar elementos que estão vinculados a um servidor mestre, permitindo o escalonamento horizontal. Esse tipo de escalonamento costuma ser mais eficientes e mais barato no curto e médio prazo.
	
	
	
 1
Lucas
· Expert
· 
· 
· Administradores
·  68
· 64 posts
Postado September 28
· Pergunta 1
1 em 1 pontos
	 
	 
	 
	Existe um componente para o sistema operacional e para outras ferramentas do sistema, sendo que ele pode ser armazenado ou transferido. Esse componente também é conhecido por gerenciar questões de infraestrutura. 
 
SOMMERVILLE, I. Engenharia de software . 9. ed. São Paulo: Pearson Prentice Hall, 2016.
 
 
Com base no exposto, qual é esse componente?
	
	
	
	
		Resposta Selecionada:
	 
Componente físico.
	Resposta Correta:
	 
Componente físico.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois apresenta uma visão física, que mostra o hardware do sistema e como os componentes de software são distribuídos entre os processadores. Essa visão é útil para os engenheiros de sistemas que estão planejando uma implantação do sistema.
	
	
	
 
· Pergunta 2
1 em 1 pontos
	 
	 
	 
	A camada que tem como responsabilidade o acesso aos dados, provendo uma forma de atualizar e recuperá-los é muito importante e comum em arquitetura de software. Além disso, essa camada pode gerar problemas de desempenho, caso mal implementada. Em relação ao exposto, assinale a alternativa que apresenta o nome atribuído a essa camada.
 
	
	
	
	
		Resposta Selecionada:
	 
Dados.
	Resposta Correta:
	 
Dados.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. A camada de dados  se refere à camada que gerencia o  estado que sobrevive ao processo que o criou. Sem essa capacidade, o estado somente existiria na RAM e seria perdido quando a RAM parasse (desligando-se o computador, por exemplo).
	
	
	
 
· Pergunta 3
1 em 1 pontos
	 
	 
	 
	O desenvolvimento de aplicações para o ambiente web tem crescido consideravelmente nos últimos anos com o fortalecimento da internet
como uma plataforma de comércio de produtos e serviços, tendo como estratégia a redução de custos e o aumento da abrangência de atuação. Além disso, houve uma grande evolução na capacidade de transmissão de dados, máquinas servidoras em cloud computing e um avanço enorme na capacidade de armazenamento dos dados. Referente ao exposto, assinale a alternativa que apresenta o que seria cloud computing .
	
	
	
	
		Resposta Selecionada:
	 
Disponibilidade sob demanda de recursos.
	Resposta Correta:
	 
Disponibilidade sob demanda de recursos.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. Computação em nuvem ( cloud computing) é a disponibilidade sob demanda de recursos do sistema de computador, especialmente o armazenamento de dados e a capacidade de computação, sem o gerenciamento ativo direto do usuário.
	
	
	
 
· Pergunta 4
1 em 1 pontos
	 
	 
	 
	No estilo de arquitetura de três camadas, existe uma camada a qual contém toda a lógica do negócio, bem como a lógica de transações. Essa camada é conhecida por armazenar a inteligência de negócio representada por sistemas especialistas. Nesse contexto, qual é o nome atribuído a essa camada?
	
	
	
	
		Resposta Selecionada:
	 
Camada lógica.
	Resposta Correta:
	 
Camada lógica.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. O termo lógica de negócio é a parte deum sistema que se encarrega das tarefas relacionadas com os processos de um negócio, tais como vendas, controle de inventário, contabilidade, entre outras. Essa camada costuma armazenar a inteligência de negócio e é fornecida por especialistas da área de domínio do problema a qual o software está operando.
	
	
	
 
· Pergunta 5
1 em 1 pontos
	 
	 
	 
	No ideário de Chagas (2014), existe uma verificação que é importante para o entendimento do código, o reuso e a manutenibilidade do sistema, podendo ser feita de algumas maneiras. Há, desse modo, algumas ferramentas que podem ser utilizadas para facilitar o trabalho. Nesse sentido, qual ferramenta poderia ser utilizada?
 
CHAGAS, M. C. Arquitetura de Software . São Paulo: Pearson Education do Brasil, 2014.
	
	
	
	
		Resposta Selecionada:
	 
Matriz de Dependência Estrutural (DSM).
	Resposta Correta:
	 
Matriz de Dependência Estrutural (DSM).
	Feedback da resposta:
	Resposta correta. A alternativa está correta. A verificação de conformidade arquitetural é importante para o entendimento do código, reuso e manutenibilidade do sistema, sendo que uma das várias formas de realizar a verificação é por meio da Matriz de Dependência Estrutural.
	
	
	
 
· Pergunta 6
1 em 1 pontos
	 
	 
	 
	Há um tipo de arquitetura que tem como principal característica englobar, em uma única aplicação, todas as camadas e regras do sistema. A alteração dessa arquitetura está na interface, em que a estrutura de um dispositivo móvel serve para adaptar a interface da aplicação para telas menores e sensíveis ao toque, melhorando a usabilidade dos usuários. A camada de Modelo fica responsável somente por acessar serviços externos. Acerca do exposto, como é denominado esse tipo de arquitetura?
	
	
	
	
		Resposta Selecionada:
	 
Arquitetura centralizada.
	Resposta Correta:
	 
Arquitetura centralizada.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. Na arquitetura centralizada, há um computador com grande capacidade de processamento, o qual é o hospedeiro para os vários softwares. Além disso, esse tipo de arquitetura pode ser utilizado para aplicações em que não exista a necessidade de muitas requisições por unidade de tempo.
	
	
	
 
· Pergunta 7
1 em 1 pontos
	 
	 
	 
	A camada de persistência, além de prover o acesso aos dados, deve cuidar de questões relacionadas ao acesso simultâneo deles. Isso é de extrema importância para evitar uma leitura incorreta de dados devido aos fenômenos de simultaneidade. Considerando o exposto, esse serviço é denominado:
	
	
	
	
		Resposta Selecionada:
	 
concorrência.
	Resposta Correta:
	 
concorrência.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. A concorrência é o mecanismo que permite gerenciar o acesso simultâneo de diferentes requisições aos mesmos dados. Os modelos mais conhecidos são o ACID e o BASE, sendo que o primeiro é mais utilizado em softwares com arquiteturas tradicionais, e o segundo em arquiteturas de microsserviços.
	
	
	
 
· Pergunta 8
1 em 1 pontos
	 
	 
	 
	Na arquitetura de três camadas, há uma camada a qual contém os dados que são manipulados pela aplicação, bem como o acesso a dados, atualizações e persistências deles. Essa camada também fornece o acesso ao pool de conexões e gerenciamento de transações.
 
Considerando o exposto, analise as afirmativas a seguir:
 
I. Essa camada é conhecida como camada de dados.
II. Essa camada, geralmente, utiliza alguma estratégia de mapeamento objeto-relacional.
III. Essa camada se conecta diretamente com a camada de visualização.
IV. Essa camada não se preocupa com a questão de acesso simultâneo de dados.
 
Está correto o que se afirma em:
 
	
	
	
	
		Resposta Selecionada:
	 
I e II, apenas.
	Resposta Correta:
	 
I e II, apenas.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. Essa camada é composta do repositório das informações e das classes que as manipulam. Ademais, recebe as requisições da camada de negócios e seus métodos executam essas requisições em um banco de dados.
	
	
	
 
· Pergunta 9
1 em 1 pontos
	 
	 
	 
	No estilo de arquitetura de três camadas, a camada a qual contém toda a interface gráfica e permite a interação com o usuário por meio dos serviços disponíveis ao usuário (sessões e entradas de dados, por exemplo) possui um nome. Esse nome também é utilizado no padrão MVC. Assim, assinale a alternativa que apresenta o nome dessa camada.
 
	
	
	
	
		Resposta Selecionada:
	 
Camada de apresentação.
	Resposta Correta:
	 
Camada de apresentação.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. A camada de apresentação é responsável pela entrega e formatação da informação à camada de aplicação para posterior processamento ou apresentação. Ela ainda permite a interação com o usuário e possibilita uma boa experiência de uso.
	
	
	
 
· Pergunta 10
1 em 1 pontos
	 
	 
	 
	O desenvolvimento de softwares para dispositivos móveis é mais complexo do que softwares tradicionais. Isso ocorre devido às características como aplicações em tempo real, memória limitada da tecnologia, canais de entrada e saídas limitadas, necessidade de ferramentas caras de desenvolvimento, tendo uma forte relação com a dependência de hardware e diferentes processadores. Nesse contexto, qual é a principal característica dos dispositivos móveis?
	
	
	
	
		Resposta Selecionada:
	 
Mobilidade.
	Resposta Correta:
	 
Mobilidade.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. A mobilidade consiste em adotar o uso de dispositivos móveis, como celulares, tablets e notebooks, para acessar sistemas de informação e realizar a comunicação entre várias pessoas. Além disso, o aspecto de mobilidade deve ser considerado para a computação pervasiva.

Continue navegando