ARQUITETURA DE SOFTWARE - Prova Nota 8

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 5

PERGUNTA 1

1. A arquitetura agrega os componentes denominados elementos arquiteturais (dados,


processamentos e conexão), que se organizam de maneira lógica para atender aos
requisitos funcionais e não funcionais. Nesse sentido, os requisitos funcionais explicam
as funcionalidades do software e os não funcionais a qualidade do software (como
segurança, desempenho etc).

GALLOTTI, G. M. A. Arquitetura de Software . São Paulo: Pearson Education do


Brasil, 2016.

Diante do exposto, quais são as quatro características fundamentais da arquitetura


de software ?

Flexível, extensível, portável e de baixo custo.

Flexível, realista, rápida e amigável.


Flexível, extensível, portável e reutilizável.
Automatizável, diversificável, portável e reutilizável.
Componentes, requisitos funcionais, requisitos não funcionais e
dados.
1 pontos
PERGUNTA 2
1. 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.

Simples e Complexas.
Periódicos e Aperiódicos.
Por demanda e Contínuo.
Por dados e Por objetos.
Local e Remoto.

1 pontos
PERGUNTA 3
1. A arquitetura de software vai se alterando para acomodar mudanças tecnológicas,
alterações de requisitos funcionais, não funcionais e demais demandas dos usuários.
Dessa forma, ela faz parte da engenharia de software e possui intersecções com esta
em diversos pontos. Nesse caso, assinale a alternativa que apresenta corretamente a
definição de engenharia de software .

Engenharia de software
é uma disciplina para o treinamento de usuários de software
que sejam avançados.
Engenharia de software
é uma abordagem para criar bancos de dados corporativos.
Engenharia de software
é um processo complementar à arquitetura de software.
Engenharia de software é uma abordagem sistemática e formal de
desenvolvimento dos sistemas de informação.
Engenharia de software
é a produção de documentos de software para os usuários finais
deste.
1 pontos
PERGUNTA 4
1. Um dos objetivos da engenharia de software é produzir software s de qualidade. Dessa
forma, o software deve ser escrito de maneira a atender à necessidade dos
usuários/clientes. Além disso, a mudança, no software , é um fato inevitável e deve ser
acomodado ao projeto. Nesse caso, como é conhecida a característica que permite a
manutenção de software
de maneira mais simples?

Aceitabilidade.
Manutenibilidade.
Portabilidade.
Eficiência.

Escalabilidade.

1 pontos
PERGUNTA 5
1. No momento em que se define a arquitetura de um software , é fundamental considerar
a modularidade, dividindo em componente e módulos, cada um com seu propósito, e
demonstrando as entradas e a saída. Esses módulos deverão estar organizados de
forma hierárquica para que seja feita a decomposição.
Nesse caso, durante o processo de decomposição de cada nível de um determinado
módulo, qual nível é necessário aperfeiçoar?

Componentes do nível interno.


Componentes do nível agregado.
Componentes do nível superior.
Componentes do nível inferior.
Dados do nível superior.

1 pontos
PERGUNTA 6
1. Existe um tipo de arquitetura que tem como característica principal desacoplar as
regras de negócio do software (que se encontram na camada de Modelo) das regras
relativas de apresentação (camadas de Visão e Controle). Assim, as aplicações para
dispositivos móveis são desacopladas das aplicações corporativas e a comunicação
ocorre por meio dos serviços via web . Com base no exposto, assinale a alternativa
que apresenta esse tipo de arquitetura.
Arquitetura centralizada.
Arquitetura MVC.
Arquitetura virtual.
Arquitetura distribuída.
Arquitetura local.

1 pontos
PERGUNTA 7
1. O padrão Layer é um padrão arquitetural que pode ser usado para organizar
subsistemas de software. Além disso, permite o acesso facilitado a esses subsistemas,
escondendo suas complexidades. Considere as seguintes afirmativas a respeito do
Padrão Layer (Camadas):

I. O Layer permite substituição completa de qualquer camada.


II. O Layer define a estrutura de camadas em pilha, onde camadas superiores
oferecem serviços para as camadas inferiores.
III. O Layer pode trazer problemas de desempenho devido à necessidade de processar
cada requisição ao sistema através de diferentes camadas.
IV. As camadas definidas no padrão Layer são: Interface do usuário (GUI),
Autenticação/Autorização, Negócio (Business) e Dados (Data).

Está correto o que se afirma em:


I e III, apenas.
II e IV, apenas.
III e IV, apenas.
II e III, apenas.
I e IV, apenas.

1 pontos
PERGUNTA 8
1. Padrões de projetos são uma forma de utilizar soluções que funcionam em certos
contextos para melhorar a qualidade do software. Além disso, esses padrões facilitam
a comunicação entre os desenvolvedores, provendo um vocabulário compartilhado
para a definição de problemas e soluções. Sobre os padrões de projeto, é correto
afirmar que:
o padrão de projeto Facade busca fornecer uma interface de
acesso simplificada para um subsistema complexo, de forma a
tornar o uso de tal subsistema mais simples.
o padrão de projeto Template Method é considerado um padrão de
criação, onde o mesmo é utilizado para controlar a quantidade de
objetos criados.
o uso do padrão de projeto Command possibilita sequenciar o
acesso aos objetos que compõem o padrão.
o padrão de projeto Template Method é considerado um padrão de
criação, onde o mesmo é utilizado para encapsular o
comportamento de um objeto.
o padrão de projeto Observer permite carregar objetos sob
demanda reduzindo o custo computacional.
1 pontos
PERGUNTA 9
1. Uma das possíveis visões que pode servir de referência para a construção da
arquitetura de um sistema é a Unified Modeling Language (UML), uma linguagem de
modelagem que serve para definir artefatos que auxiliam na tarefa de desenhar e
documentar os sistemas, sendo composta por diversos diagramas que engendram a
estrutura do projeto de arquitetura do sistema. Nesse contexto, qual é a finalidade do
diagrama da UML, conhecido como caso de uso?

Mostrar o ciclo de vida dos objetos do software.


Definir o grupo de comportamentos no alto nível do sistema e como
esse grupo deve ser executado para um determinado ator e sua
hierarquia.
Entender as relações entre os dados e os objetos a serem
processados.
Representar uma perspectiva que é orientada por tempo, da
colaboração existente entre os objetos e sequências.

Representar uma coleção de classes, definindo seus inter-


relacionamentos.
1 pontos
PERGUNTA 10
1. 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.

Permissão para os modelos serem alterados de forma


independente da sua representação.
Permissão para os componentes serem alterados de forma
independente da sua representação.
Permissão para os controladores serem alterados de forma
independente da sua representação.
Permissão para os dados serem alterados de forma independente
da sua representação.
Permissão para os usuários serem alterados de forma
independente da sua representação.

Você também pode gostar