Buscar

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

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 11 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 11 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 11 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 12:16
Esta tentativa levou 21 minutos.
 
Pergunta 1
6 / 6 pts
O projeto de sistemas de software deve se basear em princípios como a modularização, abstração, e a ocultação de informações como forma de garantia da qualidade do projeto.
O que significa o princípio de ocultação de informações?
  
Uma pós-condição que expressa as informações que são atualizadas após o término do caso de uso.
 
  
Uma premissa relacionada ao acesso dos usuários ao sistema, apenas quem possui permissão pode acessar o sistema.
 
Correto!
  
Uma restrição indicando que decisões de projeto ficam ocultas na implementação, apenas o que outros módulos precisam conhecer se torna público na interface de comunicação.
 
A alternativa da premissa não apresenta um princípio de projeto, mas um requisito do sistema. A alternativa do princípio apresenta a definição do princípio de abstração. A alternativa  da pós condição define o que são pós condições de um caso de uso. A alternativa da restrição apresenta a definição do princípio de ocultação de informações.
  
Um princípio que permite ao projetista concentrar-se no sistema omitindo detalhes que não são pertinentes ao nivel de abstração.
 
 
Pergunta 2
6 / 6 pts
No RUP (Rational Unified Process) uma das atividades a serem realizadas é a implementação de um protótipo arquitetural considerando os casos de uso críticos que exercitam todos os elementos de uma arquitetura. Durante qual fase do RUP essa atividade deve ser realizada?
  
Transição
 
  
Construção
 
Correto!
  
Elaboração
 
  
Concepção
 
 
Pergunta 3
6 / 6 pts
No SCRUM, como surge o design emergente?
  
da linha sequencial linear do amadurecimento do entendimento do software
 
Correto!
  
dos ciclos, chamados sprint, onde acontece o amadurecimento do entendimento do software e dos seus requisitos.
 
  
dos testes que falham e exigem redefinição dos requisitos.
 
  
de um modelo de picos e vales onde os picos representam a compreensão do software e os vales representam a falta de compreensão dos requistos do software
 
 
Pergunta 4
6 / 6 pts
De acordo com o diagrama de comunicação a seguir, quais classes implementam quais métodos?  
  
Controlador:{msg5}, X:{msg1}, Y:{}, Z:{msg2}.
 
  
Controlador:{msg1,msg2,msg5}, X:{msg1, msg3, msg5}, Y:{ msg4}, Z:{msg2,msg3,msg4}.
 
  
Controlador:{msg5}, X:{msg1}, Y:{}, Z:{msg2,msg3}.
 
Você respondeu
  
Controlador:{msg1,msg2}, X:{msg3,msg5}, Y:{}, Z:{msg4}.
 
Resposta correta
  
Controlador:{msg5}, X:{msg1}, Y:{msg4}, Z:{msg2,msg3}.
 
 
Pergunta 5
6 / 6 pts
A UML 2.0 divide os diagramas em duas categorias, estruturais e comportamentais. São exemplos de diagramas comportamentais, os diagramas de:
  
classes
 
  
componentes
 
  
implantação
 
Correto!
  
sequência e comunicação
 
 
Pergunta 6
6 / 6 pts
A primeira lista apresenta alguns requisitos não funcionais enquanto a segunda lista apresenta exemplos destes requisitos.
Associe a primeira lista com a segunda lista.
 
A) Usabilidade
B) Escalabilidade
C) Capacidade
D) Desempenho
E) Disponibilidade
 
I)  Um usuário final deve conseguir realizar tarefas específicas no sistema após um treinamento de 2 horas.
II)  O sistema deve ser capaz de executar 100 transações em paralelo com desempenho de 0.5 s por transação.
III)  O sistema não pode ficar fora do ar e para isso deve ser estabelecida a redundância de servidores.
IV)  O sistema está sendo desenvolvido para atender a 10 milhões de usuários cadastrados, onde cerca de 30% desses usam o sistema a cada dia.
V)  O sistema possui recursos para permitir que o número de transações chegue a 10.000 por minuto sendo que hoje percebe-se que a sistema ainda não atinge a sua capacidade máxima, executando apenas 5.000 transações por minuto.  
  
A – I, B – V, C – IV, D – III, E – II
 
Você respondeu
  
A – I, B – II, C – IV, D – V, E – III
 
A associação correta é:
Usabilidade - Um usuário final deve conseguir realizar tarefas específicas no sistema após um treinamento de 2 horas. O requisito descreve a eficiência de um usuário ao utilizar o sistema.
Escalabilidade - O sistema possui recursos para permitir que o número de transações chegue a 10.000 por minuto sendo que hoje percebe-se que a sistema ainda não atinge a sua capacidade máxima, executando apenas 5.000 transações por minuto.  O requisito descreve o quanto o sistema ainda pode escalar pois não atingiu a capacidade máxima.
Capacidade - O sistema está sendo desenvolvido para atender a 10 milhões de usuários cadastrados, onde cerca de 30% desses usam o sistema a cada dia. O requisito descreve a capacidade do número de usuários simultâneos no sistema.
Desempenho - O sistema deve ser capaz de executar 100 transações em paralelo com desempenho de 0.5 s por transação. O requisito fala do tempo de execução das transações.
Disponibilidade - O sistema não pode ficar fora do ar e para isso deve ser estabelecida a redundância de servidores. O requisito descreve as exigências da disponibilidade já indicando ser necessária a redundância para garantir a disponibilidade. 
  
A – III, B – V, C – IV, D – II, E – I
 
Resposta correta
  
A – I, B – V, C – IV, D – II, E – III
 
 
Pergunta 7
6 / 6 pts
A primeira lista a seguir contém conceitos arquiteturais enquanto a segunda lista apresenta exemplos dos diferentes conceitos para um sistema de rede social:
 
(1)   elemento arquitetural estático
(2)  elemento arquitetural dinâmico
(3)  rastreabilidade
(4)  evolução
(5)  atributos de qualidade organizacionais
(6)  atributos de qualidade externos
 
(A) Novas funcionalidades da rede social devem ser lançadas através de convites limitados. Os 1000 usuários mais antigos da rede receberão 10 convites cada para distribuírem aos seus contatos. Cada usuário que ativar a funcionalidade receberá também 10 convites para compartilhar. Neste período o comportamento do sistema será observado e monitorado para que qualquer ajuste necessário seja feito.
(B) Os requisitos de persistência são associados ao banco de dados e ao sistema de arquivos. Os requisitos de autenticação de usuários são responsabilidade de um serviço de autenticação pervasivo.  
(C) O sistema é dividido em três grandes módulos: comunicação entre usuários, gestão do grafo social e armazenamento de perfil.
(D) Todos os dados de usuários que forem removidos deverão permanecer armazenados por 180 dias após a remoção para atender a possíveis mandatos judiciais. 
(E) Um processo monitora as comunicações entre usuários para garantir que as opções de privacidade não sejam violadas.
(F) A autenticação de usuários deverá ser feita com OpenId uma vez que todos os sistemas da empresa utilizam esse padrão.
 
Qual das alternativas abaixo estabelece a correta relação entre os conceitos apresentados e seus exemplos?
  
4 A, 5 B, 1 C, 2 D, 3 E, 6 F.
Resposta correta
  
4 A, 3 B, 1 C, 6 D, 2 E, 5 F.
  
4 A, 1 B, 6 C, 2 D, 3 E, 5 F.
Você respondeu
  
4 A, 2 B, 1 C, 6 D, 3 E, 5 F.
 
 
Pergunta 8
6 / 6 pts
Observe o diagrama abaixo que mostra uma arquitetura em camadas representadas atravésde pacotes na UML.
 
Sobre o diagrama e o estilo arquitetural de camadas, é correto afirmar:
 
  
Os testes incrementais devem necessariamente envolver as três camadas para garantir que o sistema está correto.
 
  
As três camadas podem ter sua ordem alterada sem prejuízo para a aplicação.
 
  
Aumentando o número de camadas estamos também melhorando o desempenho da aplicação.
 
Correto!
  
A camada C pode ser substituída por outra que implemente a mesma interface e o mesmo comportamento sem prejuízo para a aplicação.
 
 
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?
Resposta correta
  
I, IV, V
 
  
I, II, III
 
  
I, III, IV
 
Você respondeu
  
II, IV, V
 
 
Pergunta 10
6 / 6 pts
Observe o diagrama abaixo 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:
  
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.
 
  
A dependência entre os módulos pode conter ciclos, o que permite um projeto de maior qualidade.
 
  
Aumentando o número de módulos estamos também melhorando o princípio da ocultação de informações.
 
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.  
Pontuação do teste: 60 de 60

Continue navegando