Buscar

Arquitetura de software

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 8 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 8 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

Prévia do material em texto

29/02/2024, 08:59 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190640 1/8
Arquitetura de software
Professor(a): Anderson da Silva Marcolino (Doutorado)
1)
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:
I-A; II-C; III-B.
I-C; II-A; III-B.  CORRETO
I-B; II-A; III-C.
I-B; II-C; III-A.
I-C; II-B; III-A.
Resolução comentada:
29/02/2024, 08:59 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190640 2/8
2)
Código da questão: 75272
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-A; II-C; III-B.
I-B; II-A; III-C.
I-C; II-B; III-A.
I-C; II-A; III-B.
I-B; II-C; III-A.  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.
Resolução comentada:
29/02/2024, 08:59 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190640 3/8
3)
Código da questão: 75267
Alternativas:
I, II e IV, apenas.  CORRETO
II, III e IV, apenas.
III, IV e V, apenas.
I, II e V, apenas
I, III e IV, apenas.
Código da questão: 75257
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.
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
29/02/2024, 08:59 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190640 4/8
4)
5)
Sobre os diagramas de sequência e os elementos gráficos da UML envolvidos, analise as afirmativasa seguir e assinale-as com V
(verdadeiro) ou F (falso):
(   ) Para uma representação completa das sequências de ações que as classes de um diagrama de classes executam, seria necessário um
diagrama para cada operação das classes apresentadas.
(   ) A sequência em um diagrama de sequência não é obrigatória, visto que o objetivo é apresentar os métodos e suas interações entre os
objetos instanciados de uma classe.
(  ) Um diagrama de sequência apresentará as interações e troca de mensagens, por meio da chamada dos métodos das classes.
(   ) Os diagramas de sequência apresentam as chamadas do sistema para executar funcionalidades específicas.
(   ) Interações podem ser síncronas e assíncronas. Nas síncronas, não é necessário obter um retorno, já na assíncrona, um retorno deve ser
obtido.
Assinale a alternativa que contenha a sequência correta de V e F:.
Alternativas:
V - F - F - V - V.
V - F - V - V - F.
V - F - V - V - F.  CORRETO
F – V – F – V – F.
V - V - F - V – F.
Código da questão: 75266
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-A; II-C; III-B.
I-B; II-C; III-A.
Resolução comentada:
A primeira, a terceira e a quarta afirmativas são verdadeiras.
Veja a forma correta das afirmativas falsas:
A sequência em um diagrama de sequência é obrigatória, visto que o objetivo é apresentar os métodos e suas interações
sequencialmente, entre os objetos instanciados de uma classe.
Interações podem ser
síncronas e assíncronas. Nas síncronas, é necessário se obter um retorno,
já na assíncrona um retorno não é obtido.
29/02/2024, 08:59 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190640 5/8
6)
I-C; II-A; III-B.
I-C; II-B; III-A.
I-B; II-A; III-C.  CORRETO
Código da questão: 75256
Alternativas:
I-B; II-C; III-A.
I-B; II-A; III-C.
I-C; II-A; III-B.
I-A; II-C; III-B.
I-C; II-B; III-A.  CORRETO
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.
Resolução comentada:
29/02/2024, 08:59 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190640 6/8
7)
8)
Código da questão: 75262
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 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:
Desempenho; escalabilidade; utilização; flexibilidade.  CORRETO
Escalabilidade; desempenho; flexibilidade; utilização.
Desempenho; escalabilidade; flexibilidade; utilização.
Desempenho; flexibilidade; escalabilidade; utilização.
Flexibilidade; desempenho; escalabilidade; utilização.
Código da questão: 75254
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:
Objetos; reutilização; análise; visões; estrutural.
 CORRETO
Objetos; estrutural; reutilização; visões; análise.
Objetos; reutilização; estrutural; visões; análise.
Visões; reutilização; análise; objetos; estrutural.
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ção para 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.
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.
29/02/2024, 08:59 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190640 7/8
9)
10)
Objetos; estrutural; reutilização; visões; análise.
Código da questão: 75260
Para a modelagem de uma arquitetura de software podemos adotar diferentes representações. Sobre tais representações analise o texto a
seguir e suas lacunas. A Linguagem de Modelagem Unificada (UML) é o meio mais conhecido de representar uma _________ por meio dos seus
diversos diagramas. Entretanto, temos alternativas, como a utilização do modelo de _________ de arquitetura, em especial o intitulado 4+1, que
representa as visões lógicas, de _________ , de desenvolvimento, física e a visão “+1”, de cenários específicos e de alto nível, para permitir a
discussão com os stakeholders. Temos, ainda, a linguagem de descrição de arquitetura (ADL), que é uma _________, provida de elementos
sintáticos, e _________, que permite representar uma arquitetura de modo completo. Assinale a alternativa que completa adequadamente as
lacunas:
Alternativas:
Visão; arquitetura; processo; linguagem; semânticos.
Arquitetura; visão; semântico; linguagem; processo.
Linguagem; visão; processo; arquitetura; semânticos.
Linguagem; arquitetura; processo; visão; semântico
Arquitetura; visão; processo; linguagem; semânticos.  CORRETOCódigo da questão: 75265
A mensuração da qualidade, de acordo com a categoria, é específica de cada característica ou subcategorias, contudo, há métodos que
podem ser comuns na utilização, assim como atividades para se definir um modelo de qualidade. A ser adotado, de acordo com o tipo de
projeto arquitetural a ser desenvolvido. Sobre tais itens, analise as assertivas a seguir e identifique as corretas:
I. Entre os métodos para mensurar qualidade de software, o fator humano dificilmente é parte fundamental para que um resultado seja
obtido.
II. Os principais métodos para mensurar a qualidade são os métodos analíticos e empíricos, com questionários, observação, com pessoas
envolvidos no desenvolvimento (clientes, desenvolvedores e outros).
III. Os elementos selecionados para um modelo de qualidade devem ser selecionados considerando a especificação dos requisitos
funcionais, já que a qualidade só poderá ser obtida com base nos requisitos que forem desenvolvidos de fato.
IV. Para a utilização de estimativas, é necessária a coleta de dados, por meio de projetos anteriores, que possam servir de linha de base
para apoiar comparações e análises.
V. A partir o estabelecimento do modelo, temos, então, a especificação de métricas, ou seja, o que será usado para mensurar, em termos
quantitativos, principalmente, se o requisito de qualidade é ou não atendido.
São verdadeiras:
Alternativas:
I, III e IV, apenas.
I, II e V, apenas.
III, IV e V, apenas.
II, III e V, apenas.  CORRETO
I, II e IV, apenas.
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.
Resolução comentada:
A UML é o meio mais conhecido de representar uma arquitetura por meio dos seus diversos diagramas. Entretanto, temos alternativas,
como a utilização do modelo de visão de arquitetura, em especial o intitulado 4+1, que representa as visões lógicas, de processo, de
desenvolvimento, física e a visão “+1”, de cenários específicos e de alto nível, para permitir a discussão com os stakeholders. Temos,
ainda, a ADL, que é uma linguagem provida de elementos sintáticos e semânticos que permite representar uma arquitetura de modo
completo.
29/02/2024, 08:59 Cosmos · Cosmos
https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190640 8/8
Código da questão: 75273
Resolução comentada:
As alternativas II, III e V são corretas. A I é incorreta, pois entre os métodos para mensurar qualidade de software, o fator humano é
parte fundamental para que um resultado seja obtido. A IV também é incorreta, pois para a utilização de estimativas, é necessário a
coleta de dados, por meio de projetos anteriores, que possam servir de linha de base para apoiar comparações e análises e não de
variáveis.
Arquivos e Links

Continue navegando