Baixe o app para aproveitar ainda mais
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.
Compartilhar