Prévia do material em texto
Revisar envio do teste: ATIVIDADE 4 (A4)
Curso CCO04050 ARQUITETURA DE SOFTWARE PTA - 202010.ead-10846.01
Teste ATIVIDADE 4 (A4)
Iniciado 25/05/20 12:22
Enviado 25/05/20 12:51
Status Completada
Resultado da tentativa 10 em 10 pontos
Tempo decorrido 29 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
• Pergunta 1
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 2
1 em 1 pontos
A arquitetura cliente-servidor de duas camadas é considerada a forma mais simples de
arquitetura. Neste contexto, a forma em que a camada de apresentação é implementada no
cliente e todas as outras camadas (gerenciamento de dados, processamento de aplicação
e banco de dados) são implementadas em um servidor.
Dessa forma, assinale a alternativa correta que corresponde à utilização para um tipo de
cliente que possui pouco processamento:
Resposta Selecionada:
Modelo cliente-magro.
Resposta Correta:
Modelo cliente-magro.
Feedback
da
resposta:
Resposta correta. A alternativa está correta, pois o cliente-
magro (ou thin client) é conhecido como uma solução de
arquitetura em que todo o processamento ocorre no servidor
(ou quase totalmente). Dessa forma, o cliente não executa
nenhum trabalho além da recuperação e submissão de
dados.
• Pergunta 3
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.
Feedback
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 4
1 em 1 pontos
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?
Resposta Selecionada:
Tamanho.
Resposta Correta:
Tamanho.
Feedback
da
resposta:
Resposta correta. A alternativa está correta, pois o tamanho
dos elementos representa a quantidade de recursos que
foram adicionados à arquitetura para criar o escalonamento
vertical ou horizontal. Escalonamento é um ponto muito
importante para projetos de arquitetura de software.
• Pergunta 5
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:
https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf
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.
• Pergunta 6
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.pd
f . 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 7
1 em 1 pontos
Um padrão é utilizado quando um conjunto de sensores é monitorado e exibido
rotineiramente, e quando os sensores mostram que ocorreu algum evento (por exemplo,
uma chamada recebida em um telefone celular), o sistema reage, iniciando um processo
para tratar esse evento.
http://conteudo.icmc.usp.br/CMS/Arquivos/arquivos_enviados/BIBLIOTECA_113_ND_78.pdf
http://conteudo.icmc.usp.br/CMS/Arquivos/arquivos_enviados/BIBLIOTECA_113_ND_78.pdf
Assinale a alternativa que corresponde ao nome dado a esse padrão:
Resposta Selecionada:
Observar e reagir.
Resposta Correta:
Observar e reagir.
Feedback
da
resposta:
Resposta correta. A alternativaestá correta, pois a função dos
sensores é receber um evento e direcioná-lo a um atuador
para que execute uma ação desejada. Esta, por sua vez,
executa a função para atender o evento de forma satisfatória.
O padrão é conhecido como observar e reagir.
• Pergunta 8
1 em 1 pontos
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:
Resposta Selecionada:
V, V, V, F, F.
Resposta Correta:
V, V, V, F, F.
Feedback da
resposta:
Resposta correta. A alternativa está correta, pois construir,
comprar ou alugar arquiteturas de projetos de software
são as 3 possíveis opções a se considerar quando encaramos
a possibilidade de construção de um projeto de arquitetura
de software. Além disso, os critérios nessas opções devem
ser bem selecionados.
• Pergunta 9
1 em 1 pontos
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.
SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Prentice Hall,
2011. p.114.
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:
Resposta Selecionada:
Arquitetura de mestre-escravo.
Resposta Correta:
Arquitetura de mestre-escravo.
Feedback
da
resposta:
Resposta correta. A alternativa está correta, pois a
arquitetura mestre-escravo permite adicionar elementos que
estão vinculados a um servidor mestre, permitindo o
escalonamento horizontal. Esse tipo de escalonamento
costuma ser mais eficientes e mais barato no curto e médio
prazo.
• Pergunta 10
1 em 1 pontos
Há um modelo de arquitetura na qual existe uma organização que é realizada em camadas,
sendo cada uma implantada em um servidor lógico de forma separada. Isso permite uma
melhor implementação e manutenção do software criado. Além disso, esse tipo de
organização permite um melhor escalonamento, quando necessário, da aplicação
de software
construída.
Nesse contexto, qual o nome dado a esse modelo arquitetural?
Resposta Selecionada:
Arquiteturas de componentes distribuídos.
Resposta Correta:
Arquiteturas de componentes distribuídos.
Feedback
da
resposta:
Resposta correta. A alternativa está correta, pois a
arquitetura com os componentes distribuídos representa um
dos estilos de arquitetura que podem ser utilizados para
desenvolvimento de software. Esse estilo, além de permitir o
reuso, ainda permite a comunicação entre os componentes
de várias maneiras.
Segunda-feira, 25 de Maio de 2020 12h52min06s BRT
OK
javascript:launch('/webapps/blackboard/content/listContent.jsp?content_id=_13167328_1&course_id=_581271_1&nolaunch_after_review=true');