Buscar

ATIVIDADE 4 (A4) Arquitetura de Software

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

Prévia do material em texto

19/09/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – CCO04050 ...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_36797888_1&course_id=_620827_1&content_id=_140738… 1/4
Pergunta 1
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 2
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 desoftware 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 3
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.
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
19/09/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – CCO04050 ...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_36797888_1&course_id=_620827_1&content_id=_140738… 2/4
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_1
13_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
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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?
 
 
Arquiteturas de componentes distribuídos.
Arquiteturas de componentes distribuídos.
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.
Pergunta 6
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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?
 
 
Concorrência.
Concorrência.
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.
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
http://conteudo.icmc.usp.br/CMS/Arquivos/arquivos_enviados/BIBLIOTECA_113_ND_78.pdf
19/09/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – CCO04050 ...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_36797888_1&course_id=_620827_1&content_id=_140738… 3/4
Pergunta 7
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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 multicamadas.
Arquitetura cliente-servidor multicamadas.
Resposta correta. A alternativa está correta, pois esse estilo de arquitetura permite a
adição de múltiplas camadas para resolver as mais variadas tarefas na arquitetura. Além
disso, esse estilo permite uma clara divisão de responsabilidades entre as camadas, o
que facilita a implementação e manutenção.
Pergunta 8
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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:
 
 
Arquitetura de mestre-escravo.
Arquitetura de mestre-escravo.
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 9
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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?
 
 
Os sistemas embutidos executam continuamente e não param.
Os sistemas embutidos executam continuamente e não param.
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.
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
19/09/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – CCO04050 ...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_36797888_1&course_id=_620827_1&content_id=_140738… 4/4
Sábado, 19 de Setembro de 2020 22h40min50s BRT
Pergunta 10
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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. 
 
Assinale a alternativa que corresponde ao nome dado a esse padrão:
 
 
Observar e reagir.
Observar e reagir.
Resposta correta. A alternativa está 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.
1 em 1 pontos

Outros materiais