Logo Passei Direto
Buscar

Prova Arquitetura Software

Avaliação virtual da disciplina Arquitetura de Software (Prof. Anderson da Silva Marcolino) com questões objetivas, alternativas e resoluções comentadas sobre SOA vs microsserviços, atributos de qualidade (segurança, confiabilidade, manutenibilidade) e padrões arquiteturais (cliente‑servidor, camadas).

Ferramentas de estudo

Questões resolvidas

Assinale a alternativa que completa adequadamente as lacunas:

Desempenho; escalabilidade; utilização; flexibilidade.
Desempenho; escalabilidade; flexibilidade; utilização.
Flexibilidade; desempenho; escalabilidade; utilização.
Escalabilidade; desempenho; flexibilidade; utilização.
Desempenho; flexibilidade; escalabilidade; utilização.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Assinale a alternativa que completa adequadamente as lacunas:

Desempenho; escalabilidade; utilização; flexibilidade.
Desempenho; escalabilidade; flexibilidade; utilização.
Flexibilidade; desempenho; escalabilidade; utilização.
Escalabilidade; desempenho; flexibilidade; utilização.
Desempenho; flexibilidade; escalabilidade; utilização.

Prévia do material em texto

Arquitetura de software
Professor(a): Anderson da Silva Marcolino (Doutorado)
1)
2)
Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A
Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média
final. Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente
corrigidas. Você pode responder as questões consultando o material de estudos, mas lembre-
se de cumprir o prazo estabelecido. Boa prova!
Alternativas:
II, III e IV, apenas.
I, III e IV, apenas.
III, IV e V, apenas.
I, II e V, apenas
I, II e IV, apenas.  CORRETO
Código da questão: 75257
Resolução comentada:
A alternativa I é correta, já que serviços, na SOA são de maior granularidade e
concentra um número maior de funcionalidades. A alternativa II, é correta pois,
geralmente, quando está se migrando de uma arquitetura de serviços para
microsserviços, podemos nos deparar com arquiteturas híbridas. A III é incorreta,
visto que, na SOA, a grande vantagem de tal modelo está na facilidade em se gerir
e disponibilizar os serviços, que é maior do que na arquitetura de microsserviços. A
IV é correta, visto que realmente os microsserviços são componentes que formam
uma estrutura modular, sendo um dos padrões mais utilizados na atualidade, já
que permite melhor escalabilidade e baixo acoplamento. A V, é incorreta, já que na
verdade a maior dificuldade em uma arquitetura de microsserviços é organizá-los
e gerenciá-los
Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3327217/11064036
1 of 9 30/06/2024, 19:06
Alternativas:
I-C; II-B; III-A.
I-A; II-C; III-B.
I-B; II-C; III-A.
I-C; II-A; III-B.  CORRETO
I-B; II-A; III-C.
Resolução comentada:
Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3327217/11064036
2 of 9 30/06/2024, 19:06
3)
Código da questão: 75272
Alternativas:
V - F - F - V - V.
V - V - F - V – F  CORRETO
Confiabilidade é característica de qualidade que não dependente somente a
aplicação. Segurança integra os elementos que provêm segurança à solução e
manutenibilidade, que se refere ao grau de efetividade e eficiência em que um
produto pode ser modificado.
I. Segurança.
C. Esta categoria integra os elementos que provêm segurança a
solução. Muitas delas estão presentes na maioria das
aplicações disponibilizadas, em especial, via web, como é o
caso de mecanismos de acesso com usuário e senha, e
mecanismos para garantir a integridade dos dados.
II. Confiabilidade.
A. Esta característica de qualidade não é dependente somente
a aplicação, uma vez que os usuários serão as pontes entre
identificar possíveis falhas e o nível de tolerância destas, a
disponibilidade e sua recuperação e reporta-las para o
desenvolvimento, para que, assim, seja conduzida manutenção
e solução de tais problemas.
III.
Manutenibilidade.
B. Esta categoria integra os elementos que provêm segurança a
solução. Muitas delas estão presentes na maioria das
aplicações disponibilizadas, em especial, via web, como é o
caso de mecanismos de acesso com usuário e senha, e
mecanismos para garantir a integridade dos dados.
Início da descrição. O quadro é formado por duas colunas e três linhas. A
primeira coluna traz três opções: I. Segurança.; II. Confiabilidade.; e III.
Manutenibilidade. A segunda coluna traz também três opções: C. Esta categoria
integra os elementos que provêm segurança a solução. Muitas delas estão
presentes na maioria das aplicações disponibilizadas, em especial, via web, como é
o caso de mecanismos de acesso com usuário e senha, e mecanismos para
garantir a integridade dos dados; A. Esta característica de qualidade não é
dependente somente a aplicação, uma vez que os usuários serão as pontes entre
identificar possíveis falhas e o nível de tolerância destas, a disponibilidade e sua
recuperação e reporta-las para o desenvolvimento, para que assim seja conduzida
manutenção e solução de tais problemas. B. Esta categoria integra os elementos
que provêm segurança a solução. Muitas delas estão presentes na maioria das
aplicações disponibilizadas, em especial, via web, como é o caso de mecanismos
de acesso com usuário e senha, e mecanismos para garantir a integridade dos
dados. Fim da descrição.
Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3327217/11064036
3 of 9 30/06/2024, 19:06
4)
V - F - V - V - F
F - V - V - F - F.
F – V – F – V – F.
Código da questão: 75258
Alternativas:
I-B; II-C; III-A.
I-A; II-C; III-B.
I-C; II-A; III-B.
I-B; II-A; III-C.
I-C; II-B; III-A.  CORRETO
Resolução comentada:
A primeira, a segunda e a quarta afirmativas são verdadeiras. Veja a forma correta
das afirmativas falsas: Terceira – Arquitetura cliente-servidor abrange soluções web
ou móveis, assim, a interface é executada no cliente, enquanto as funcionalidades
que enviam ou recebem informações são executadas no servidor. Quarta – O
padrão e modelo arquitetural em camadas facilita ou favorece a criação de
soluções como market places on-line, arquitetura de máquinas virtuais, interfaces
de programação de aplicação (APIs).
Resolução comentada:
Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3327217/11064036
4 of 9 30/06/2024, 19:06
5)
Código da questão: 75262
A linguagem de modelagem unificada (UML) foi criada para permitir a modelagem de
diferentes diagramas que especificam um software, sob diferentes perspectivas. Sobre
os diagramas de classes e os elementos gráficos da UML envolvidos, analise as
afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso):
(   ) Os diagramas de classes da UML representam objetos do mundo real, por meio de
elementos gráficos que possuem características e ações.
(   ) Um diagrama de classes pode apresentar níveis de representação menos ou mais
detalhados, visão micro ou macro, respectivamente.
(  ) Os diagramas de classes podem apresentar a multiplicidade que indica como serão
realizadas as interações entre objetos, mais especificamente, se tais associações
ocorrem com quantidade específica de objetos.
(   ) A associação de “0..1”, zero ou um indica que um objeto pode se associar a
nenhum ou, no máximo um único objeto.
(   ) A associação de “1..*”, um ou muitos indica que um objeto pode se associar a
apenas um único objeto.
Assinale a alternativa que contenha a sequência correta de V e F:
Alternativas:
V - V - F - V – F.
V - F - V - V - F.  CORRETO
F – V – F – V – F.
V - F - F - V - V.
F - V - V - F - F.
Refinamento dos requisitos trata da análise de cada requisito e sua adequação
para poder ser transcrito. Especificação das Interfaces corresponde a uma das
fases de projeto, onde definem-se as funcionalidades e as agregam em
componentes, facilitando a reutilização e criação do produto final. Decomposição
do produto em componentes que deverão ter as especificações de quais
interfaces estão relacionados, possibilitando que executem o comportamento
esperado e previsto no contexto de executarem suas funções esperadas.
I. Refinamento dos
requisitos.
C. Trata da análise de cada requisito e sua adequação para
poder ser transcrito, na fase de projeto, em diagramas que
possam ser, posteriormente, utilizados para o
desenvolvimento.
II. Especificação das
interfaces.
B. Os diferentes componentes estabelecidos deverão ter as
especificações de quais interfaces estão relacionados,
possibilitando que executem o comportamento esperado e
previsto no contexto de executarem suas funções esperadas.
III. Decomposição do
produto em
componentes.
A. Corresponde a uma das fases de projeto, onde definem-
se as funcionalidades e as agregam em componentes,
facilitando a reutilização e criação do produto final.
Início da descrição. O quadro é formado por duas colunas e três linhas. A primeira
coluna traz três opções: 1. Refinamento dos requisitos; 2. Especificação das
interfaces; e 3. Decomposição do produto em componentes. A segunda coluna
traz também três opções: C. Trata da análise de cada requisito e sua adequaçãopara poder ser transcrito, na fase de projeto, em diagramas que possam ser,
posteriormente, utilizados para o desenvolvimento; B. Os diferentes componentes
estabelecidos deverão ter as especificações de quais interfaces estão relacionados,
possibilitando que executem o comportamento esperado e previsto no contexto
de executarem suas funções esperadas; A. Corresponde a uma das fases de
projeto, onde definem-se as funcionalidades e as agregam em componentes,
facilitando a reutilização e criação do produto final. Fim da descrição.
Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3327217/11064036
5 of 9 30/06/2024, 19:06
6)
7)
Código da questão: 75261
A Linguagem de Modelagem Unificada (UML) foi criada para representar elementos
de software orientados a _________. Como o paradigma de programação orientada a
objetos favorece, em especial, a _________, torna-se essencial no contexto do
desenvolvimento de software na atualidade. No contexto da etapa de _________, a UML
é empregada para apresentar _________ de análise, sendo _________ e comportamental.
Assinale a alternativa que completa adequadamente as lacunas:
Alternativas:
Visões; reutilização; análise; objetos; estrutural.
Objetos; reutilização; estrutural; visões; análise.
Objetos; reutilização; análise; visões; estrutural.
 CORRETO
Objetos; estrutural; reutilização; visões; análise.
Objetos; estrutural; reutilização; visões; análise.
Código da questão: 75260
Resolução comentada:
A primeira, a terceira e a quarta afirmativas são verdadeiras.
Veja a forma correta das afirmativas falsas:
Segunda – Um diagrama de classes pode apresentar níveis de representação
menos ou mais detalhados, visão macro ou micro, respectivamente
Quinta – O padrão e modelo arquitetural em camadas facilita ou favorece a
criação de soluções como market places on-line, arquitetura de máquinas virtuais,
interfaces de programação de aplicação (APIs).
Resolução comentada:
A UML foi criada para representar elementos de software orientados a objetos.
Como o paradigma de programação orientada a objetos favorece, em especial, a
reutilização, torna-se essencial no contexto do desenvolvimento de software na
atualidade. No contexto da etapa de análise, a UML é empregada para apresentar
visões de análise, sendo estrutural e comportamental.
Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3327217/11064036
6 of 9 30/06/2024, 19:06
Os diferentes tipos de representação e diagramas da UML tem itens que são exibidos
especificamente em cada uma das representações. Sobre as diferentes visões dos
digramas da UML para uma arquitetura, leia e associe as duas colunas.
I. Diagrama de
implantação.
A. Este diagrama apresenta as interações e troca de mensagens, por
meio da chamada dos métodos das classes.
II. Diagrama de
componentes.
B. Este diagrama apresenta cada um dos pontos tidos como nós, que
representam a estrutura física a qual elementos, conhecidos como
componentes, serão mantidos e instalados.
III. Diagrama de
sequência.
C. Este diagrama apresenta as relações entre os elementos que
executam funcionalidades ou possuem comportamentos similares no
contexto do código, as interfaces e como são utilizados pelo usuário,
no produto já finalizado.
Início da descrição. O quadro é formado por duas colunas e três linhas. A primeira
coluna traz três opções: I. Diagrama de Implantação.; II. Diagrama de Componentes.; e III.
Diagrama de Sequência. A segunda coluna traz também três opções: A. Este diagrama
apresenta as interações e troca de mensagens, por meio da chamada dos métodos das
classes; B. Este diagrama apresenta cada um dos pontos tidos como nós, que
representam a estrutura física a qual elementos, conhecidos como componentes, serão
mantidos e instalados.; e C. Este diagrama apresenta as relações entre os elementos que
executam funcionalidades ou possuem comportamentos similares no contexto do
código, as interfaces e como são utilizados pelo usuário, no produto já finalizado. Fim da
descrição.
Assinale a alternativa que traz a associação correta entre as duas colunas:
Alternativas:
I-C; II-A; III-B.
I-C; II-B; III-A.
I-B; II-C; III-A.  CORRETO
I-A; II-C; III-B.
I-B; II-A; III-C.
Resolução comentada:
Diagrama de sequência apresenta as interações e troca de mensagens, por meio
da chamada dos métodos das classes. Diagrama de componentes apresenta as
relações entre os componentes, interfaces e como estes são utilizados pelo
usuário. Diagrama de implantação apresenta os nós de estrutura física, onde os
componentes serão instalados.
I. Diagrama de
implantação.
B. Este diagrama apresenta cada um dos pontos tidos como
nós, que representam a estrutura física a qual elementos,
conhecidos como componentes, serão mantidos e instalados.
II. Diagrama de
componentes.
C. Este diagrama apresenta as relações entre os elementos que
executam funcionalidades ou possuem comportamentos
similares no contexto do código, as interfaces e como são
utilizados pelo usuário, no produto já finalizado.
III. Diagrama de
sequência.
A. Este diagrama apresenta as interações e troca de mensagens,
por meio da chamada dos métodos das classes.
Início da descrição. O quadro é formado por duas colunas e três linhas. A
primeira coluna traz três opções: I. Diagrama de Implantação.; II. Diagrama de
Componentes.; e III. Diagrama de Sequência. A segunda coluna traz também três
opções: B. Este diagrama apresenta cada um dos pontos tidos como nós, que
representam a estrutura física a qual elementos, conhecidos como componentes,
serão mantidos e instalados.; C. Este diagrama apresenta as relações entre os
elementos que executam funcionalidades ou possuem comportamentos similares
no contexto do código, as interfaces e como são utilizados pelo usuário, no
produto já finalizado.; A. Este diagrama apresenta as interações e troca de
mensagens, por meio da chamada dos métodos das classes. Fim da descrição.
Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3327217/11064036
7 of 9 30/06/2024, 19:06
8)
9)
Código da questão: 75267
As arquiteturas modelo-visão-controle e cliente-servidor se diferem, em especial, para
estrutura em que os componentes estão organizados. Sobre a organização destes
componentes nessas arquiteturas, leia e associe as duas coluna
Assinale a alternativa que traz a associação correta entre as duas colunas
Alternativas:
I-B; II-C; III-A.
I-B; II-A; III-C.  CORRETO
I-C; II-B; III-A.
I-C; II-A; III-B.
I-A; II-C; III-B.
Código da questão: 75256
Uma arquitetura de software deve possuir e atender diferentes requisitos de qualidade
de software. O _________ é necessário para estabelecer uma arquitetura precisa, propícia
para evolução e utilização, de modo a atender os usuários. Já a _________ garante que o
Resolução comentada:
A camada visa apresenta a interface, assim como a camada cliente do modelo
cliente-servidor, contudo, a fonte de informações para a visão vem da camada
controle, enquanto, na arquitetura cliente-servidor, as informações são
provenientes do servidor.
Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3327217/11064036
8 of 9 30/06/2024, 19:06
10)
software possa ser escalável de modo rápido e preciso, facilitando sua _________.
Finalmente, a _________ garante que o software possa ser modificado facilmente, a fim de
garantir sua evolução e melhoria contínua, mediante solicitações dos usuários. Assinale a
alternativa que completa adequadamente as lacunas:
Alternativas:
Escalabilidade; desempenho; flexibilidade; utilização.
Flexibilidade; desempenho; escalabilidade; utilização.
Desempenho; escalabilidade; flexibilidade; utilização.
Desempenho; flexibilidade; escalabilidade; utilização.
Desempenho; escalabilidade; utilização; flexibilidade.  CORRETO
Código da questão: 75254
Há diversas especificações de modelos de qualidade, com diversas categorias e
subcategorias, que são então utilizadas para criar modelos específicos para cada
necessidade. Sobre taiscategorias, analise o texto a seguir e suas lacunas.
A _________ funcional está intimamente ligada ao propósito do produto, com o
objetivo de permitir identificar a _________ quanto a sua integridade, _________ e
adequação, baseada nas necessidades particulares do produto e de seus solicitantes.
Já _________, visa identificar o _________ da solução, considerando o ambiente do
usuário.
Assinale a alternativa que completa adequadamente as lacunas:
Alternativas:
Qualidade; correção; eficiência; adequação; o desempenho.
Eficiência; qualidade; desempenho; adequação; a correção.
Adequação; correção; qualidade; eficiência; o desempenho.
Eficiência; qualidade; correção; adequação; o desempenho.
Adequação; qualidade; correção; eficiência; o desempenho.
 CORRETO
Código da questão: 75270
Resolução comentada:
O desempenho é necessário para estabelecer uma arquitetura precisa, propícia
para evolução e utilização, de modo a atender os usuários. Já a escalabilidade,
garante que o software possa ser escalável de modo rápido e preciso, facilitando
sua utilização. Finalmente, a flexibilidade garante que o software possa ser
modificado facilmente, a fim de garantir sua evolução e melhoria contínua,
mediante solicitações dos usuários.
Resolução comentada:
A adequação funcional está intimamente ligada ao propósito do produto, com o
objetivo de permitir identificar a qualidade quanto a sua integridade, correção e
adequação, baseada nas necessidades particulares do produto e de seus
solicitantes. Já a eficiência, visa identificar o desempenho da solução,
considerando o ambiente do usuário.
Arquivos e Links
Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3327217/11064036
9 of 9 30/06/2024, 19:06

Mais conteúdos dessa disciplina