Buscar

ARQUITETURA DE SOFTWARE - Atividade 4 - UAM

Prévia do material em texto

Curso CCO04050 ARQUITETURA DE SOFTWARE GR0117202 - 202020.ead-11052.01
Teste ATIVIDADE 4 (A4)
Iniciado 08/09/20 16:48
Enviado 08/09/20 16:54
Status Completada
Resultado da tentativa 10 em 10 pontos 
Tempo decorrido 6 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada:
Resposta Correta:
Feedback da
resposta:
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?
Componentes do nível superior.
Componentes do nível superior.
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 2
Resposta
Selecionada:
Resposta
Correta:
Feedback da
resposta:
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.
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. 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 3
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
Revisar envio do teste: ATIVIDADE 4 (A4) – CCO04050 ... https://anhembi.blackboard.com/webapps/assessment/review/review.js...
1 of 4 08/09/2020 18:50
Resposta Selecionada:
Resposta Correta:
Feedback da
resposta:
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:
V, V, V, F, F.
V, V, V, F, F.
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 4
Resposta Selecionada:
Resposta Correta:
Feedback
da resposta:
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_11
3_ND_78.pdf . Acesso em: 21 jan. 2020.
Nesse contexto, assinale a alternativa que apresenta o nome dado a essa subárea.
Engenharia Web.
Engenharia Web.
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 5
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/Doug
lasLagemann.pdf . Acesso em: 31 jan. 2020.
1 em 1 pontos
1 em 1 pontos
Revisar envio do teste: ATIVIDADE 4 (A4) – CCO04050 ... https://anhembi.blackboard.com/webapps/assessment/review/review.js...
2 of 4 08/09/2020 18:50
Resposta
Selecionada:
Resposta
Correta:
Feedback
da resposta:
Nesse contexto, qual o objetivo de um projeto de arquitetura de software ?
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.
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. 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
Resposta Selecionada:
Resposta Correta:
Feedback da
resposta:
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:
Modelo cliente-magro.
Modelo cliente-magro.
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 7
Resposta Selecionada:
Resposta Correta:
Feedback da
resposta:
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?
Escalabilidade.
Escalabilidade.
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 8
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
Revisar envio do teste: ATIVIDADE 4 (A4) – CCO04050 ... https://anhembi.blackboard.com/webapps/assessment/review/review.js...
3 of 4 08/09/2020 18:50
Resposta Selecionada:
Resposta Correta:
Feedback da
resposta:
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?
Tamanho.
Tamanho.
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 9
Resposta Selecionada:
Resposta Correta:
Feedback da
resposta:
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:
SOMMERVILLE, I. Engenharia de software . 9. ed. São Paulo: Pearson Prentice Hall, 2011.
Periódicos e Aperiódicos.
Periódicos e Aperiódicos.
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 10
Resposta Selecionada:
Resposta Correta:
Feedback da
resposta:
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:
 Pipeline de processo.
 Pipeline de processo.
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.
1 em 1 pontos
1 em 1 pontos
Revisar envio do teste: ATIVIDADE 4 (A4) – CCO04050 ... https://anhembi.blackboard.com/webapps/assessment/review/review.js...
4 of 4 08/09/2020 18:50

Continue navegando