Buscar

Projeto (Design) de Software (2022) - PROVA ON-LINE_tentativa 4

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 10 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 10 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 9, do total de 10 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

PROVA ON-LINE
Instruções
ATENÇÃO: Verifique em "Notas" se você não atingiu o aproveitamento necessário nesta disciplina.
Caso você já tenha realizado uma prova anterior e opte por uma nova tentativa, será identificado como uma prova extra e resultará em pagamento de taxa extra.
INSTRUÇÕES DA AVALIAÇÃO ON-LINE
· A prova tem a duração de 60 minutos.   
· Ao clicar em PROVA ON-LINE, no menu “Testes” você iniciará a prova. A partir daí não será possível desistir de realizá-la.
· A prova é composta de 10 questões objetivas, cada uma no valor de 6 pontos.
· Ao final do teste não se esqueça de enviá-lo, clicando no botão “ENVIAR TESTE”. Só utilize esse botão quando tiver finalizado a avaliação.
· Se necessário, durante a prova, entre em contato pelo link “Atendimento”.
ATENÇÃO: Todas as provas iniciadas e que não houverem sido submetidas serão automaticamente encerradas pelo sistema transcorridos os 60 minutos de duração.
Boa Prova!
Fazer o teste novamente
Histórico de tentativas
Pontuação desta tentativa: 60 de 60
Enviado 3 ago em 13:35
Esta tentativa levou 24 minutos.
 
Pergunta 1
6 / 6 pts
Um arquiteto de software está seguindo o processo de definição da arquitetura e na fase atual está considerando duas opções de arquitetura de software para o repositório que vai armazenar os dados dos usuários de uma rede social. Uma opção é ter o repositório centralizado em um único servidor. A outra opção é ter o repositório distribuído em várias máquinas que compõem a rede. Considerando o processo ilustrado a seguir e a descrição feita acima, em qual fase do processo o arquiteto se encontra?
 
Fonte: GERMOGLIO, Guilherme. Arquitetura de Software. Dissertação de mestrado, UFCG, 2009.
  
Requisitos.
 
  
Implementação.
 
  
Convergência.
 
Correto!
  
Diversificação.
 
 
Pergunta 2
6 / 6 pts
Considerando a fase de elaboração do RUP, o que significa construir um protótipo arquitetural?
  
Refinar as estimativas de prazo e custo do projeto com base no protótipo executável da arquitetura de software.
 
Correto!
  
Implementar a primeira versão executável da arquitetura considerando os casos de uso críticos capazes de garantir cobertura de todos os elementos de uma arquitetura.
 
A fase de elaboração no RUP contém o marco da viabilidade técnica da arquitetura. Para garantir a viabilidade técnica é necessário que um protótipo arquitetural seja implementado, executado e testado para demonstrar que a arquitetura é tecnicamente viável ou seja ela é capaz de atender aos requisitos não funcionais. A implementação do protótipo arquitetural precisa garantir cobertura arquitetural ou seja todos os componentes da arquitetura precisam ser experimentados.
  
Mitigar riscos relacionados aos testes da arquitetura de software.
 
  
Realizar o levantamento de todos os requisitos funcionais e não funcionais do software que tem impacto na arquitetura.
 
 
Pergunta 3
6 / 6 pts
Quais são as características do projeto, design de software no XP?
  
design fixo e sem acomodar mudanças durante o projeto
 
  
Big design up front - projeto abrangente antes de implementar
 
  
design incremental sendo que a cada nova descober ta de mudanças, o design anterior é abandonado e uma nova alternativa é proposta do zero
 
Correto!
  
design evolucionário e incremental
 
 
Pergunta 4
6 / 6 pts
De acordo com o diagrama de comunicação a seguir, quais classes implementam quais métodos?  
Correto!
  
Controlador:{msg5}, X:{msg1}, Y:{msg4}, Z:{msg2,msg3}.
 
  
Controlador:{msg5}, X:{msg1}, Y:{}, Z:{msg2,msg3}.
 
  
Controlador:{msg1,msg2,msg5}, X:{msg1, msg3, msg5}, Y:{ msg4}, Z:{msg2,msg3,msg4}.
 
  
Controlador:{msg5}, X:{msg1}, Y:{}, Z:{msg2}.
 
  
Controlador:{msg1,msg2}, X:{msg3,msg5}, Y:{}, Z:{msg4}.
 
 
Pergunta 5
6 / 6 pts
Qual o propósito dos diagramas de sequência do sistema?
Você respondeu
  
Mostrar uma sequência de mensagens numeradas indicando as interações entre os atores e os objetos do sistema.
 
  
Mostrar a sequência de eventos gerada pelos objetos desde o início da execução do sistema até o seu término.
 
Resposta correta
  
Mostrar os eventos que os atores externos geram para o sistema, e a ordem em que eles acontecem no tempo.
 
  
Mostrar os objetos internos do sistema e como eles colaboram para realizar os casos de uso.
 
  
Representar os diversos atores do sistema e como eles interagem uns com os outros.
 
 
Pergunta 6
6 / 6 pts
A lista apresenta requisitos/atributos de qualidade com seus estímulos e medidas de resposta.
I - Solicitações de mudanças devem ser implementadas utilizando um esforço de 40 pessoas-mês.
II - Usuários devem realizar suas tarefas no sistema, cometendo no máximo 2 enganos por tarefa para a sua conclusão.
III - O sistema deve ser adaptável para novos dispositivos móveis que surgirem no mercado, sendo que 60% do código deve permanecer inalterado.
IV - 500.000 usuários simultâneos devem consumir no máximo 80% da capacidade de processamento do sistema.
V - 90% das transações devem executar em menos de 5 segundos.
Qual das alternativas abaixo expressa a correta associação entre requisitos de qualidade e seu tipo?
  
I - Portabilidade, II - Escalabilidade, III - Manutenibilidade, IV - Desempenho, V - Usabilidade
 
  
I - Manutenibilidade, II - Escalabilidade, III - Portabilidade, IV - Desempenho, V - Usabilidade
 
Correto!
  
I - Manutenibilidade, II - Usabilidade, III - Portabilidade, IV - Escalabilidade, V - Desempenho
 
  
I - Portabilidade, II - Usabilidade, III - Manutenibilidade, IV - Escalabilidade, V - Desempenho
 
 
Pergunta 7
6 / 6 pts
Considere as asserções abaixo e classifique-as como verdadeiras ou falsas:
 
I) Informações sobre priorização dos requisitos auxiliam nas decisões sobre a evolução da arquitetura do sistema.
II) Requisitos funcionais impactam no projeto detalhado enquanto requisitos arquiteturais impactam no projeto arquitetural.
III) Requisitos arquiteturais também chamados de requisitos de qualidade, atributos de qualidade ou requisitos não funcionais podem afetar tanto os usuários finais quanto os desenvolvedores.
IV) Requisitos arquiteturais relacionados à evolução e manutenção do software podem ser conflitantes com outros requisitos arquiteturais como o desempenho.
Assinale a alternativa correta em relação às asserções I, II, III e IV.
  
Apenas as asserções II, III e IV são proposições verdadeiras.
 
Correto!
  
Todas as asserções são verdadeiras.
 
  
Apenas as asserções I e III são proposições verdadeiras.
 
  
Apenas as asserções I, II e IV são proposições verdadeiras.
 
 
Pergunta 8
6 / 6 pts
Peercasting  (transmissão aos pares) é um método de transmissão de conteúdo aos consumidores com resultados semelhantes ao broadcasting. É diferente do broadcasting tradicional porque os consumidores do conteúdo são simultaneamente provedores de conteúdo e fazem o compartilhamento em uma rede onde se conectam diretamente uns aos outros. O sistema utiliza o protocolo TCP/IP e é composto de um componente central chamado Registro de Usuários Ativos e vários componentes Conteúdo para Transmissão. Partindo desta descrição qual o estilo arquitetural é comumente utilizado para aplicações de peercasting?
  
Anunciante/assinante
 
  
Cliente/servidor
 
  
Camadas
 
Correto!
  
Ponto a ponto
 
 
Pergunta 9
6 / 6 pts
Considere as seguintes propriedades dos elementos de software que devem ser documentadas no estilo de implantação na visão de alocação.
 
I) consumo de recursos computacionais.
II) velocidade de execução das instruções.
III) a capacidade do barramento de comunicação.
IV) o requisitos de hardware necessários aos recursos computacionais.
V) indicação dos elementos de segurança crítica que não podem falhar.
 
Quais das propriedades listadas acima são relevantes para a implantação dos elementos de software?
Correto!
  
I, IV, V
 
A velocidade de execução das instruções e a capacidade do barramento de comunicação são propriedades relevantes de serem documentadas para os elementos de hardware e não de software.
  
I, III, IV
 
  
II, IV, V
 
  
I, II, III
 
 
Pergunta 10
6 / 6 pts
Observe o diagramaabaixo que mostra a dependência entre módulos representados através de pacotes na UML.
Fonte: CLEMENTS et al.. Documenting Software Architectures: Views and Beyond. 2nd Edition, 2010.
 
Sobre o diagrama na visão de módulos, é correto afirmar:
  
A dependência entre os módulos pode conter ciclos, o que permite um projeto de maior qualidade.
 
Correto!
  
Os módulos se comunicam entre si através de interfaces bem definidas onde apenas o que é necessário para sua utilização será exposto aos outros módulos.
 
A alternativa sobre o número de módulos  está incorreta pois em geral não existe relação entre o número de módulos e o princípio da ocultação de informações. A ocultação de informações está relacionada com a definição da interface, ou definição do que precisa ser público e do que precisa ficar oculto. A alternativa relacionada com a dependência entre os módulos está incorreta porque não devem existir ciclos nas dependências entre os módulos. A alternativa sobre comunicação entre módulos está correta pois apresenta exatamente a definição de interfaces entre módulos e o princípio de ocultação de informações. A alternativa sobre substituição de módulos implica que quando substituímos um módulo do sistema por outro de mesma funcionalidade e interface haverá prejuízo e isso não necessariamente é verdade.  
  
Aumentando o número de módulos estamos também melhorando o princípio da ocultação de informações.
 
  
Um módulo pode ser substituído por outro que implemente a mesma interface e o mesmo comportamento, porém haverá prejuízo para a aplicação.
 
Pontuação do teste: 60 de 60