Logo Passei Direto
Buscar

ARQUITETURA DE SOFTWARE - ATIVIDADE 2

User badge image
Daniel Russo

em

Ferramentas de estudo

Questões resolvidas

A ADL (Architecture description languages) tem como objetivo representar a arquitetura de um sof tware, em que os componentes são def inidos, bem como seu comportamento, seus padrões e seus mecanismos para interação entre eles. Assim, a ADL modela a arquitetura conceitual de um sistema, sendo que os seus elementos básicos são os componentes e os conectores, que incluem regras e diretrizes para arquiteturas.
Nesse caso, por que essa modelagem é necessária?

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” def ine os serviços prestados pelo componente.
Nesse caso, o que representa essa interface?

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 af irmativas 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.

Quando estamos def inindo a arquitetura de dispositivos móveis, podemos lançar mão de três tipos fundamentais. O primeiro deles está relacionado aos aplicativos que são instalados. O segundo, com os aplicativos que são acessados via navegadores. Por f im, há os que são de maneira híbrida.
A partir do exposto, quais são os tipos de arquitetura para dispositivos móveis?

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.

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, modif ica 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.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

Questões resolvidas

A ADL (Architecture description languages) tem como objetivo representar a arquitetura de um sof tware, em que os componentes são def inidos, bem como seu comportamento, seus padrões e seus mecanismos para interação entre eles. Assim, a ADL modela a arquitetura conceitual de um sistema, sendo que os seus elementos básicos são os componentes e os conectores, que incluem regras e diretrizes para arquiteturas.
Nesse caso, por que essa modelagem é necessária?

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” def ine os serviços prestados pelo componente.
Nesse caso, o que representa essa interface?

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 af irmativas 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.

Quando estamos def inindo a arquitetura de dispositivos móveis, podemos lançar mão de três tipos fundamentais. O primeiro deles está relacionado aos aplicativos que são instalados. O segundo, com os aplicativos que são acessados via navegadores. Por f im, há os que são de maneira híbrida.
A partir do exposto, quais são os tipos de arquitetura para dispositivos móveis?

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.

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, modif ica 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.

Prévia do material em texto

ARQUITETURA DE SOFTWARE - ATIVIDADE 2 (A2)
 
· Pergunta 1
1 em 1 pontos
	
	
	
	A ADL (Architecture description languages) tem como objetivo representar a arquitetura de um software, em que os componentes são definidos, bem como seu comportamento, seus padrões e seus mecanismos para interação entre eles. Assim, a ADL modela a arquitetura conceitual de um sistema, sendo que os seus elementos básicos são os componentes e os conectores, que incluem regras e diretrizes para arquiteturas. Nesse caso, por que essa modelagem é necessária?
	
	
	
	
		Resposta Selecionada:
	 
Sem ela, a descrição da arquitetura se torna uma coleção de elementos e, se não houver uma semântica explícita, não será compreendida a sua utilidade.
	Resposta Correta:
	 
Sem ela, a descrição da arquitetura se torna uma coleção de elementos e, se não houver uma semântica explícita, não será compreendida a sua utilidade.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. As linguagens de descrição de arquitetura (ADLs) são usadas em várias disciplinas: engenharia de sistemas, engenharia de software e modelagem e engenharia corporativa. Além disso, sem uma semântica bem definida, ela se torna de pouca utilidade.
	
	
	
· Pergunta 2
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 3
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 4
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 5
1 em 1 pontos
	
	
	
	O modelo de componente inclui uma especificação de como os componentes devem ser empacotados para a implantação como entidades independentes, executáveis. Como os componentes são entidades independentes, eles precisam ser empacotados com todos os softwares de suporte não fornecidos pela infraestrutura de um componente ou não serão definidos em uma interface “requires”. Diante do exposto, esse tipo de componente equivale:
	
	
	
	
		Resposta Selecionada:
	 
à implantação.
	Resposta Correta:
	 
à implantação.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois esse componente é responsável por indicar ao modelo arquitetura o fato de como a implantação deve ser feita e quais são as dependências dele. Além disso, esse componente é muito utilizado em ferramentas, como Maven, para tecnologias Java.
	
	
	
· Pergunta 6
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 7
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 8
1 em 1 pontos
	
	
	
	Quando estamos definindo a arquitetura de dispositivos móveis, podemos lançar mão de três tipos fundamentais. O primeiro deles está relacionado aos aplicativos que são instalados. O segundo, com os aplicativos que são acessados via navegadores. Por fim, há os que são de maneira híbrida. A partir do exposto, quais são os tipos de arquitetura para dispositivos móveis?
	
	
	
	
		Resposta Selecionada:
	 
Nativo, web e híbrido.
	Resposta Correta:
	 
Nativo, web e híbrido.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. Os tipos de arquitetura em que os aplicativos são acessados de forma nativa, via web e híbrida são aqueles utilizados para o desenvolvimento de aplicativos móveis. Esses tipos de arquitetura permitem ao desenvolvedor escolher a melhor alternativa para o resultado esperado.
	
	
	
· Pergunta 9
1 em 1 pontos
	
	
	
	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.
	
	
	
	
		Resposta Selecionada:Arquitetura distribuída.
	Resposta Correta:
	 
Arquitetura distribuída.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. Um sistema distribuído é aquele que as informações em fase de processamento são distribuídas para vários computadores, em vez de ficarem confinadas a uma única máquina ou servidor. Esse tipo de arquitetura pode ser escalonada horizontal e verticalmente.
	
	
	
· Pergunta 10
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.

Mais conteúdos dessa disciplina