Logo Passei Direto
Buscar

Atividade 2 - ARQUITETURA DE SOFTWARE

Ferramentas de estudo

Questões resolvidas

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

Questões resolvidas

Prévia do material em texto

Atividade 2 - ARQUITETURA DE SOFTWARE 
1) 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: 
 
• II, apenas. 
• III, apenas. 
• I, III e IV, apenas. 
• I e IV, apenas. 
• I e II, apenas. (Resposta correta) 
 
2) 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. 
 
• Camada de regras. 
• Camada de apresentação. (Resposta correta) 
• Camada de dados. 
• Camada lógica. 
• Camada de rede. 
 
3) 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? 
 
• 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) 
• Ela auxilia o arquiteto na atividade de comunicação com as partes interessadas do 
projeto. 
• Sem ela, a descrição do modelo de dados se torna uma coleção de elementos e, se não 
houver uma semântica explícita, não será compreendida a sua utilidade. 
• Ela auxilia na construção do modelo de dados que será utilizado para a construção do 
banco de dados da aplicação. 
• Ela auxilia na criação de um modelo de UML executável, possibilitando uma 
construção mais eficiente. 
 
4) 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. 
 
• Persistência. 
• Gravação. 
• ACID. 
• Prevalência. 
• Dados. (Resposta correta) 
 
5) 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. 
• Disponibilidade de recursos remotos. 
• Disponibilidade de recursos locais. 
• Disponibilidade constante de recursos. 
• Servidores do Google. 
• Disponibilidade sob demanda de recursos. (Resposta correta) 
 
6) 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? 
 
• Contêiner. (Resposta correta) 
• Versionamento de código. 
• Banco de dados. 
• UML (Unified Modeling Language). 
• Estrutura de dados. 
 
7) 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. 
 
• Métodos de componente. 
• Atributos de componente. 
• Arquivos de componente. 
• API de componente. (Resposta correta) 
• Dados de componente. 
 
8) 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? 
 
• Híbrido, nativo e embarcado. 
• Nativo, web e híbrido. (Resposta correta) 
• Embarcado, híbrido e web. 
• Nativo, embarcado e web. 
• Nativo, híbrido e web. 
 
9) 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? 
• Componente de tempo de execução. 
• Componente de tempo de desenvolvimento. 
• Componente físico. (Resposta correta) 
• Componente lógico. 
• Componente macro. 
 
10) 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: 
 
• à implantação. (Resposta correta) 
• ao uso. 
• aos métodos. 
• à interface. 
• aos dados.

Mais conteúdos dessa disciplina