Buscar

ARQUITETURA DE SOFTWARE atv4

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 6 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

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 6, do total de 6 páginas

Prévia do material em texto

Revisar envio do teste: ATIVIDADE 4 (A4) 
 
 
Curso ARQUITETURA DE SOFTWARE 
Teste ATIVIDADE 4 (A4) 
 
 
Resultado da tentativa 10 em 10 pontos 
 
 
 
 Pergunta 1 
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. 
Feedback 
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 2 
1 em 1 pontos 
 
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 .” 
 
SOMMERVILLE, I. Engenharia de software . 9. ed. São Paulo: Pearson Prentice Hall, 
2011. 
 
Neste contexto, qual a característica do sistema embutido, se considerado os sistemas 
 
embutidos de tempo real? 
 
 
Resposta 
Selecionada: 
 
Os sistemas embutidos executam continuamente e não 
param. 
Resposta Correta: 
Os sistemas embutidos executam continuamente e não 
param. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois esse é um fator 
de grande relevância para estilos de arquitetura que envolvam 
sistemas embarcados (ou sistemas embutidos). Uma eventual 
parada no processamento de um desses sistemas pode levar a 
falhas severas com possibilidade de perda de vidas humanas. 
 
 
 Pergunta 3 
1 em 1 pontos 
 
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? 
 
 
Resposta 
Selecionada: 
 
A publicação (deploy) da aplicação web mobile torna-se 
independente dos serviços remotos utilizados por ela. 
Resposta 
Correta: 
 
A publicação (deploy) da aplicação web mobile torna-se 
independente dos serviços remotos utilizados por ela. 
Feedback da 
resposta: 
Resposta correta. A alternativa está correta, pois uma das 
características mais importantes desse tipo de arquitetura está 
relacionada à capacidade de deploy. Colocar software 
em operação da maneira mais simples e segura possível é um 
dos requisitos de projetos de arquitetura e é um assunto de 
relevância atualmente. 
 
 
 Pergunta 4 
1 em 1 pontos 
 
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? 
 
 
 
Resposta 
Selecionada: 
 
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 pode não ser o mais indicado, pois 
pode ser necessário fazer a integração com sistemas legados 
que são incompatíveis. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois a integração de 
sistemas é um assunto relevante quando estamos 
criando software corporativo. Dessa forma, a utilização de 
tecnologias open source pode ser um ponto de difícil solução. 
Além disso, existe uma discussão sobre questões de segurança 
nesse tipo de tecnologia. 
 
 Pergunta 5 
1 em 1 pontos 
 
É usado quando um sistema inclui sensores que fornecem informações sobre o ambiente e 
atuadores capazes de alterar esse ambiente. Em resposta às mudanças ambientais 
detectadas pelo sensor, sinais de controle são enviados para os atuadores de sistema. 
 
Assinale a afirmativa que corresponde a como é chamado esse padrão: 
 
 
 
Resposta Selecionada: 
Controle de ambiente. 
Resposta Correta: 
Controle de ambiente. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois o controle do 
ambiente é um padrão para sistemas embarcados, que envolve o 
controle de como as variáveis do ambiente afetam o sistema em 
questão. Além disso, o controle do ambiente permite manter a 
estabilidade do sistema embarcado ao longo do tempo. 
 
 
 Pergunta 6 
1 em 1 pontos 
 
A princípio, os sistemas distribuídos podem ser ajustados, assim, os recursos do sistema 
podem ser aumentados pela adição de novos recursos para fazer face às novas exigências 
do sistema. Além disso, novos recursos podem ser adicionados sem a necessidade de 
parada. 
 
Neste contexto, como é conhecida essa característica? 
 
 
 
Resposta Selecionada: 
Escalabilidade. 
Resposta Correta: 
Escalabilidade. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois sempre que a 
demanda pela utilização do software aumenta, a arquitetura deve 
prover a possibilidade de acomodar novos recursos para atender 
 
a demanda. Isso é conhecido como escalabilidade, que 
representa o crescimento de acordo com a demanda. 
 
 Pergunta 7 
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. 
Feedback 
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 8 
1 em 1 pontos 
 
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 modelode 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: 
 
SOMMERVILLE, I. Engenharia de software . 9. ed. São Paulo: Pearson Prentice Hall, 
2011. 
 
 
 
Resposta Selecionada: 
Periódicos e Aperiódicos. 
Resposta Correta: 
Periódicos e Aperiódicos. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois esse tipo de 
requisito, que podem acontecer de forma previsível ou 
imprevisível, estão relacionadas à forma de como a arquitetura 
 
deve acomodar seus componentes distribuídos. Adicionalmente, 
esse tipo de requisito deve ser considerado para melhorar o 
software. 
 
 Pergunta 9 
1 em 1 pontos 
 
No momento em que se define a arquitetura de um software , é fundamental considerar a 
modularidade, dividindo em componente e módulos, cada um com seu propósito, e 
demonstrando as entradas e a saída. Esses módulos deverão estar organizados de forma 
hierárquica para que seja feita a decomposição. 
 
Nesse caso, durante o processo de decomposição de cada nível de um determinado 
módulo, qual nível é necessário aperfeiçoar? 
 
 
 
Resposta Selecionada: 
Componentes do nível superior. 
Resposta Correta: 
Componentes do nível superior. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois o nível superior, 
que no caso é o principal consumidor dos serviços fornecidos 
pela camada abaixo, é o foco do processo de decomposição. 
Além disso, a decomposição permite entender o relacionamento 
entre os níveis e quais interfaces 
devem ser expostas. 
 
 
 Pergunta 10 
1 em 1 pontos 
 
Conforme explicado por Langmann (2013), a definição da arquitetura de um software 
influencia diretamente na sua qualidade, pois o sistema deve ser capaz de evoluir e suportar 
mudanças, obtendo-se uma visão do software 
como um todo. Além disso, permite que a manutenção do software 
seja feita com menor custo e com menos efeitos colaterais indesejados. 
 
LAGMANN, D. F. Um Estudo de Caso Sobre a Utilização de Padrões de Projeto na 
Definição de Uma Arquitetura de Software Voltada ao Desenvolvimento de Sistemas 
de Gestão . 2013. 126 f. Trabalho de conclusão de curso (Bacharelado em Sistemas de 
Informação) – Centro Universitário Univates, Lajeado, 2013. p. 29. Disponível 
em: https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf . Acesso 
em: 31 jan. 2020. 
 
 
Nesse contexto, qual o objetivo de um projeto de arquitetura de software ? 
 
 
 
Resposta 
Selecionada: 
 
O projeto de um sistema, focando a sua arquitetura, consiste 
em descrever o sistema em um nível mais alto, definindo seus 
principais elementos, que são os seus módulos. 
Resposta 
Correta: 
 
 
O projeto de um sistema, focando a sua arquitetura, consiste 
em descrever o sistema em um nível mais alto, definindo seus 
principais elementos, que são os seus módulos. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois esse é um dos 
principais objetivos de um projeto de arquitetura de software. A 
solução deve ser decomposta em pequenas partes, e o 
relacionamento entre as partes deve ser indicado. Além disso, 
esse tipo de projeto deve cuidar do comportamento que emerge 
das partes.

Continue navegando