Prévia do material em texto
· Pergunta 1 1 em 1 pontos 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? Resposta Selecionada: Concorrência. Resposta Correta: Concorrência. Comentário da resposta: Resposta correta. A alternativa está correta, pois a concorrência é uma característica do desempenho que pode gerar complicadores para arquitetura de software, caso não seja bem definido. Essas características não devem ser ignoradas quando o software possui uma demanda muito grande de usuários. · Pergunta 2 1 em 1 pontos 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. PRESSMAN, R. Engenharia de Software : uma abordagem profissional. 8. ed. Porto Alegre: McGraw Hill, 2016. p. 226. Nesse contexto, quais são as características próprias desse ambiente? Resposta Selecionada: Conteúdo, interação, navegação e configuração cliente-servidor. Resposta Correta: Conteúdo, interação, navegação e configuração cliente-servidor. Comentário da resposta: Resposta correta. A alternativa está correta, pois esses são os principais elementos a serem considerados para o ambiente quando estamos trabalhando com arquiteturas que utilizam tecnologias baseadas na Web. Além disso, esses elementos permitem a criação de software de melhor qualidade. · Pergunta 3 1 em 1 pontos Para Fortes (2007), uma subárea da Engenharia de Software está ganhando bastante força. Tem como principal característica o projeto arquitetural, que é gerado como artefato de saída uma arquitetura web e em que devem ser atendidos os requisitos de alto grau de interação, uma distribuição em locais fisicamente distintos e a necessidade de disponibilização contínua e rápida das aplicações. JÚNIOR, E. A. O.; FORTES, R. P. M. Arquitetura de software na web atual : processamento no servidor. Disponível em: http://conteudo.icmc.usp.br/CMS/Arquivos/arquivos_enviados/BIBLIOTECA_113_ND_78.pdf . Acesso em: 21 jan. 2020. Nesse contexto, assinale a alternativa que apresenta o nome dado a essa subárea. Resposta Selecionada: Engenharia Web. Resposta Correta: Engenharia Web. Comentário da resposta: Resposta correta. A alternativa está correta, pois essa subárea é muito importante atualmente. Grande parte das arquiteturas de softwares corporativos são criadas utilizando arquiteturas baseadas em tecnologia web. Além disso, essa subárea auxilia na criação de componentes e arquiteturas que são comuns em softwares na atualidade. · Pergunta 4 0 em 1 pontos A maioria dos sistemas é representada por um número pequeno de arquétipos, pois a arquitetura do sistema-alvo é composta desses arquétipos, que são elementos estáveis e derivados após a análise de que as classes são definidas no modelo de requisitos. A partir do exposto, como os arquétipos podem auxiliar no desenvolvimento do software ? Resposta Selecionada: Os arquétipos auxiliam no desenvolvimento do projeto da arquitetura de software, levando-o a um nível de detalhamento que torna mais fácil detectar inconsistências de comunicação. Resposta Correta: Os arquétipos auxiliam no desenvolvimento do projeto da arquitetura de software, levando-o a um nível de detalhamento que torna mais fácil detectar inconsistências entre os componentes arquiteturais. Comentário da resposta: Sua resposta está incorreta. A alternativa está incorreta, pois não apresenta como o arquétipo auxilia na definição de arquitetura de software. Assim, os arquétipos devem ser utilizados para melhorar a qualidade do software e reduzir o custo e o tempo de sua produção, gerando uma economia de escala. · Pergunta 5 1 em 1 pontos Há um estilo de arquitetura que sustenta o desenvolvimento de um sistema de forma incremental. Quando uma camada é desenvolvida, alguns serviços podem ficar disponíveis para os usuários. A arquitetura também tem como características a manutenibilidade e a portabilidade. Nesse contexto, qual é o nome dessa arquitetura? Resposta Selecionada: Abordagem em camadas. Resposta Correta: Abordagem em camadas. Comentário da resposta: Resposta correta. A alternativa está correta, pois esse padrão se caracteriza pela organização do software em camadas, cuja funcionalidade é associada a cada uma delas. Desse modo, uma camada deve fornecer serviços à camada acima dela e os níveis mais baixos de camadas representam os principais serviços utilizados no sistema. · Pergunta 6 1 em 1 pontos Um padrão é usado quando dados precisam ser transformados de uma representação para outra antes que possam ser processados. A transformação é implementada como uma sequência de etapas de processamento que podem ser realizadas concorrentemente. Isso permite o processamento de dados muito rapidamente, porque um núcleo separado ou um processador pode executar cada transformação. Assinale a alternativa que corresponde a como esse padrão é conhecido: Resposta Selecionada: Pipeline de processo. Resposta Correta: Pipeline de processo. Comentário da resposta: Resposta correta. A alternativa está correta, pois o pipeline de processo auxilia na criação de uma fila de processamento em que os dados são transformados de uma camada para a outra, de forma a prover a possibilidade de adaptação de dados. Além disso, o pipeline auxilia no processamento das requisições. · Pergunta 7 1 em 1 pontos Dentro de uma arquitetura de múltiplas camadas, pode-se lançar mão da possibilidade de termos a camada que suporta diferentes linguagens de programação, como a procedural C, orientada a objetos C++ e Java. Isso permite a combinação de diversos tipos de tecnologia para criar um software de melhor qualidade. Referente ao exposto, assinale a alternativa que apresenta o nome atribuído a essa camada. Resposta Selecionada: Middleware. Resposta Correta: Middleware. Comentário da resposta: Resposta correta. A alternativa está correta. Middleware é o software de computador que fornece serviços para softwares aplicativos, além daqueles disponíveis pelo sistema operacional. Ademais, pode conter um conjunto de bibliotecas de uso comum para diversos sistemas. · Pergunta 8 1 em 1 pontos A complexidade dos sistemas de software tem aumentado consideravelmente nas últimas décadas devido à inclusão de novas interfaces, integração de várias mídias e novas tecnologias de armazenamento e distribuição de dados. Nesse sentido, os engenheiros de software têm utilizado novas abordagens, a fim de desenvolver sistemas com alto desempenho. Dessa forma, desenvolver software s com qualidade é uma questão que tem merecido a devida atenção dos cientistas da computação. Nesse contexto, qual é o propósito de uma arquitetura de software ? Resposta Selecionada: Permitir a criação de softwares cada vez mais simples, rápidos e eficientes. Resposta Correta: Permitir a criação de softwares cada vez mais simples, rápidos e eficientes. Comentário da resposta: Resposta correta. A alternativa está correta. Os três principais propósitos de uma arquitetura são: alcançar a simplicidade, a rapidez e a eficiência. A simplicidade, do ponto de vista arquitetural, está relacionada com a redução dos graus de liberdade de um sistema. A rapidez está relacionada com o tempo deentrega do software. Por fim, a eficiência está vinculada com processamento cada vez mais rápido e com menor consumo de recursos como memória, disco, rede e processadores. · Pergunta 9 1 em 1 pontos 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 . Resposta Selecionada: Engenharia de software é uma abordagem sistemática e formal de desenvolvimento dos sistemas de informação. Resposta Correta: Engenharia de software é uma abordagem sistemática e formal de desenvolvimento dos sistemas de informação. Comentário da resposta: Resposta correta. A alternativa está correta, pois apresenta o que é a engenharia de software sob o aspecto fundamental. Além disso, esse processo de produção de software contém a tarefa de arquitetura que tem como finalidade melhorar a qualidade do software a ser produzido. · Pergunta 10 1 em 1 pontos A verificação de conformidade da arquitetura avalia as dependências entre os componentes. Assim, os resultados da arquitetura podem ser divididos em dois tipos. Nesse caso, como é conhecido o conceito que apresenta a relação entre dois componentes? Resposta Selecionada: Convergência. Resposta Correta: Convergência. Comentário da resposta: Resposta correta. A alternativa está correta. A arquitetura convergente é a abordagem que busca responder às necessidades crescentes de simplificação da administração de servidores, storage, backup e rede sem comprometer a performance e a disponibilidade. Permite, também, um atendimento elástico da demanda. Segunda-feira, 17 de Maio de 2021 17h52min53s BRT