Buscar

Atividade 4 - 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 5 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

Atividade 4 - ARQUITETURA DE SOFTWARE 
1) Pressmann (2016) demonstra que o modelo funcional de uma aplicação web 
lida com dois elementos de processamento: as funcionalidades observáveis pelo 
usuário e as operações contidas nas classes do sistema. Por outro lado, o mesmo autor 
explica que o modelo de navegação expõe como cada categoria de usuário navegará 
de um elemento web para outro, sendo que a lógica de navegação é definida como parte 
do projeto. Nesse contexto, quais são as características próprias desse ambiente? 
 
• Conteúdo, interação e configuração cliente-servidor. 
• Conteúdo, interação, navegação e configuração cliente-servidor. (Resposta Correta) 
• Conteúdo, interação, navegação e banco de dados. 
• Caso de uso, diagrama de classe e funções. 
• Requisitos funcionais e não funcionais. 
 
2) A grande maioria dos sistemas de porte maior, atualmente, é distribuída. Um sistema 
distribuído permite o compartilhamento de recursos de hardware e software. Em um 
sistema distribuído, vários processos podem operar simultaneamente em computadores 
separados na rede. 
 
Neste contexto, como é conhecido esse tipo de característica? 
 
• Abstração. 
• Concorrência. (Resposta Correta) 
• Tradução. 
• Compartilhamento. 
• Multiplicidade. 
 
3) Segundo vários pesquisadores da Arquitetura de software, somente se torna viável 
fabricar um produto de software se ele tiver um alto valor agregado aos negócios da 
empresa. Além disso, os riscos devem ser considerados como custo para identificar o 
valor agregado. Nesse contexto, assinale com V (verdadeiras) ou F (falsas) as 
possibilidades para se decidir quando há a necessidade de uma solução de arquitetura 
de software. 
I. ( ) Construir. 
II. ( ) Comprar. 
III. ( ) Alugar. 
IV. ( ) Entregar. 
V. ( ) Analisar. 
 
Assinale a alternativa que apresenta a sequência correta: 
 
• F, F, V, V, V. 
• V, V, F, V, F. 
• V, V, F, F, V. 
• V, V, V, F, F. (Resposta Correta) 
• V, F, F, V, V. 
 
4) Inicialmente, um sistema embutido (também chamado de sistema embarcado) é um 
sistema microprocessado, ou seja, o computador é exclusivamente dedicado ao 
dispositivo ou sistema a que controla. Conforme explicado por Sommerville (2011, p. 
223), “O software embutido é muito importante economicamente porque quase todos 
os dispositivos elétricos incluem software.” 
 
Neste contexto, qual a característica do sistema embutido, se considerado os sistemas 
embutidos de tempo real? 
 
• Os sistemas embutidos executam quando o usuário solicita. 
• Os sistemas embutidos executam continuamente e não param. (Resposta Correta) 
• Os sistemas embutidos executam de forma faseada. 
• Os sistemas embutidos executam por demanda. 
• Os sistemas embutidos executam somente durante o dia. 
 
5) Neste tipo de arquitetura, diferentes camadas são processadas separadamente, podendo 
ser executadas em processadores distintos. O modelo cliente-servidor de três camadas 
pode ser estendido para um modelo em multicamadas, em que os servidores adicionais 
são adicionados ao sistema. 
 
Assinale a afirmativa que contém o nome dado a esse tipo de arquitetura: 
• Arquitetura cliente-servidor de camada única. 
• Arquitetura cliente-servidor de processos. 
• Arquitetura cliente-cliente multicamadas. 
• Arquitetura cliente-servidor de dados. 
• Arquitetura cliente-servidor multicamadas. (Resposta Correta) 
 
6) Segundo Sommerville (2011), os sistemas distribuídos precisam ser organizados para 
encontrar um equilíbrio entre as características de desempenho, confiança, proteção e 
capacidade de gerenciamento. Nesse contexto, há um padrão de arquitetura que 
geralmente é utilizado para sistemas em tempo real com processadores separados 
atrelados à obtenção de dados do ambiente do sistema. 
 
Dessa forma, assinale a alternativa que corresponde à opção correta em termos de 
arquitetura que corresponde a um servidor principal e os demais secundários: 
 
• Arquitetura de escravo-escravo. 
• Arquitetura de mestre-mestre. 
• Arquitetura de dados. 
• Arquitetura de esquemas. 
• Arquitetura de mestre-escravo. (Resposta Correta) 
 
7) Deve ser possível adicionar mais recursos a um sistema para lidar com um número 
crescente de usuários. Existe uma distinção entre escalamento vertical e escalamento 
horizontal. Escalamento vertical significa a substituição de recursos no sistema por 
recursos mais poderosos. Escalamento horizontal significa adicionar recursos ao 
sistema. Nesse caso, como é conhecida a característica que representa a quantidade de 
recursos que podem ser adicionados vertical ou horizontalmente a uma arquitetura? 
• Distribuição. 
• Capacidade. 
• Escalonamento. 
• Tamanho. (Resposta Correta) 
• Qualidade. 
8) O open source é um modelo de software livre. Uma abordagem na qual o código-fonte 
é público, e voluntários são convidados a participar do seu processo de 
desenvolvimento. Esse tipo de padrão define que o código-fonte não deve ser 
proprietário, e sim estar disponível para que os usuários o analisem e o modifiquem, 
conforme suas necessidades. 
 
Nesse contexto, o que acontece se o desenvolvimento do sistema for direcionado a um 
conjunto específico de requisitos organizacionais? 
 
• O modelo open source pode não ser o mais indicado, pois pode ser necessário fazer a 
integração com sistemas legados que são incompatíveis. (Resposta Correta) 
• O modelo open source é o mais indicado, pois permite a integração com sistemas 
legados. 
• O modelo open source poderá deixar a arquitetura mais complexa e dificultar a 
integração e a segurança dos dados. 
• O modelo open source poderá deixar a arquitetura mais simples e direta, além de ser 
seguro e permitir a integração. 
• O modelo open source pode não ser o mais indicado, pois poderá ser necessário fazer 
a integração com sistemas novos que são incompatíveis. 
 
9) A arquitetura distribuída desacopla as regras de negócios (que estão na camada de 
modelo) das regras de apresentação (localizadas na camada de visão e controle). Esse 
tipo de arquitetura é utilizado em cenários nos quais existem vários subsistemas e que 
devem ser controlados de maneira independente. Um tipo atual desse modelo de 
arquitetura é conhecido como microsserviços. 
 
No contexto do deploy, qual a característica mais importante desse tipo de arquitetura? 
• O deploy não é relacionado à tecnologia vigente, ele é feito de forma manual e sem 
risco de automação. 
• Os dados ficam protegidos enquanto o software é criado, testado e entregue ao usuário 
final. 
• A entrega, ou a publicação, da aplicação web mobile torna-se dependente dos serviços 
remotos utilizados por ela. 
• O deploy é feito de forma manual e não corre risco de automação utilizando scripts 
como o shell. 
• A publicação (deploy) da aplicação web mobile torna-se independente dos serviços 
remotos utilizados por ela. (Resposta Correta) 
 
10) 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: 
 
• Por dados e Por objetos. 
• Local e Remoto. 
• Periódicos e Aperiódicos. (Resposta Correta) 
• Por demanda e Contínuo. 
• Simples e Complexas.

Continue navegando