Baixe o app para aproveitar ainda mais
Prévia do material em texto
03/04/2023, 09:25 PROVA ON-LINE: 05 - Projeto (Design) de Software (2022) https://pucminas.instructure.com/courses/109705/quizzes/301066 1/10 PROVA ON-LINE Entrega Sem prazo Pontos 60 Perguntas 10 Disponível depois 6 de jun de 2022 em 10:00 Limite de tempo 60 Minutos Tentativas permitidas Sem limite Instruções Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 16 minutos 60 de 60 Pontuação desta tentativa: 60 de 60 Enviado 3 abr em 9:25 Esta tentativa levou 16 minutos. 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 6 / 6 ptsPergunta 1 https://pucminas.instructure.com/courses/109705/quizzes/301066/history?version=1 https://pucminas.instructure.com/courses/109705/quizzes/301066/take?user_id=166255 03/04/2023, 09:25 PROVA ON-LINE: 05 - Projeto (Design) de Software (2022) https://pucminas.instructure.com/courses/109705/quizzes/301066 2/10 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. Diversificação. Correto!Correto! Convergência. Implementação. 6 / 6 ptsPergunta 2 No RUP (Rational Unified Process) existem quatro fases no processo de desenvolvimento de software: Concepção, Elaboração, Construção e Transição. 03/04/2023, 09:25 PROVA ON-LINE: 05 - Projeto (Design) de Software (2022) https://pucminas.instructure.com/courses/109705/quizzes/301066 3/10 Qual das atividades abaixo deve ser realizada durante a fase de Elaboração do RUP? Planejamento do lançamento da primeira versão do sistema para validação junto aos usuários finais. Mitigação de riscos relacionados ao negócio da empresa. Implementação de um protótipo arquitetural considerando os casos de uso críticos que exercitam os elementos de uma arquitetura. Correto!Correto! Justificativa: A elaboração é a fase que marca a definição arquitetural do sistema. Apenas a letra B apresenta uma atividade de projeto arquitetural. Testes da interface do sistema junto aos usuários para garantir que a usabilidade da interface foi validada. 6 / 6 ptsPergunta 3 No SCRUM, como surge o design emergente? dos ciclos, chamados sprint, onde acontece o amadurecimento do entendimento do software e dos seus requisitos. Correto!Correto! da linha sequencial linear do amadurecimento do entendimento do software 03/04/2023, 09:25 PROVA ON-LINE: 05 - Projeto (Design) de Software (2022) https://pucminas.instructure.com/courses/109705/quizzes/301066 4/10 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 dos testes que falham e exigem redefinição dos requisitos. 6 / 6 ptsPergunta 4 De acordo com o diagrama de comunicação a seguir, quais classes implementam quais métodos? 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}. Controlador:{msg5}, X:{msg1}, Y:{msg4}, Z:{msg2,msg3}. Correto!Correto! 6 / 6 ptsPergunta 5 03/04/2023, 09:25 PROVA ON-LINE: 05 - Projeto (Design) de Software (2022) https://pucminas.instructure.com/courses/109705/quizzes/301066 5/10 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 sequência e comunicação Correto!Correto! 6 / 6 ptsPergunta 6 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 03/04/2023, 09:25 PROVA ON-LINE: 05 - Projeto (Design) de Software (2022) https://pucminas.instructure.com/courses/109705/quizzes/301066 6/10 I - Manutenibilidade, II - Escalabilidade, III - Portabilidade, IV - Desempenho, V - Usabilidade I - Portabilidade, II - Usabilidade, III - Manutenibilidade, IV - Escalabilidade, V - Desempenho I - Manutenibilidade, II - Usabilidade, III - Portabilidade, IV - Escalabilidade, V - Desempenho Correto!Correto! 6 / 6 ptsPergunta 7 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 I e III são proposições verdadeiras. Todas as asserções são verdadeiras. Correto!Correto! Apenas as asserções I, II e IV são proposições verdadeiras. 03/04/2023, 09:25 PROVA ON-LINE: 05 - Projeto (Design) de Software (2022) https://pucminas.instructure.com/courses/109705/quizzes/301066 7/10 Apenas as asserções II, III e IV são proposições verdadeiras. 6 / 6 ptsPergunta 8 “Para ser útil para cientistas, profissionais envolvidos com o manejo ambiental e formadores de políticas públicas, um conjunto de dados deve ser devidamente armazenado em uma estrutura organizada e sempre vir acompanhado de explicações detalhadas, incluindo informações sobre como foram coletados, onde, por quem e quando - os chamados Metadados. Com isso, assegura-se que esse conjunto de dados possa ser entendido e utilizado futuramente por qualquer pessoa, não necessariamente por quem o coletou. Metadados são dados sobre dados que auxiliam os pesquisadores a encontrar, entender e utilizar eficientemente conjuntos de dados gerados poreles mesmos ou outros pesquisadores. Visando disponibilizar um banco de dados sobre a biodiversidade Amazônica para diversos setores da sociedade, o PPBio (Programa de Pesquisa em Biodiversidade) segue o princípio de que toda coleta de informações deve ser devidamente documentada na forma de metadados, associado ao respectivo conjunto de dados validados e disponibilizado em um sítio na internet com livre acesso. Os metadados presentes no Portal PPBio Amazônia Ocidental seguem o padrão EML (Ecological Metadata Language), desenvolvido pelo Knowledge Network for Biocomplexity (KNB) uma rede internacional que trabalha na integração dos dados de vários sítios de coletas, laboratórios e pesquisadores.” Fonte: Centro de Estudos Integrados da Biodiversidade Amazônica: Disponível em https://ppbio.inpa.gov.br. Este conjunto de dados é um elemento que fará parte de uma aplicação maior. Qual o tipo deste elemento dentro da arquitetura da aplicação onde ele será utilizado? Filtro Camada 03/04/2023, 09:25 PROVA ON-LINE: 05 - Projeto (Design) de Software (2022) https://pucminas.instructure.com/courses/109705/quizzes/301066 8/10 Repositório Correto!Correto! O conjunto de dados é um elemento arquitetural com características de um repositório de dados. Ele armazena dados seguindo um formato pre-estabelecido para viabilizar o acesso de todos os interessados ao repositório de dados e metadados. Controlador 6 / 6 ptsPergunta 9 Todas as alternativas abaixo indicam regras para a boa documentação de arquiteturas, exceto: Evite ambiguidade, seja preciso. Evite repetições, pois elas tornam o documento mais susceptível ao erro na hora das atualizações. Registre apenas detalhes técnicos evitando registrar as motivações. Correto!Correto! As motivações são importantes para se entender as decisões arquiteturais e são muito importantes nas evoluções arquiteturais para se evitar que sejam novamente explorados caminhos que já se provaram inviáveis. Siga um template padrão da empresa. 6 / 6 ptsPergunta 10 Observe o diagrama abaixo que mostra a dependência entre módulos representados através de pacotes na UML. 03/04/2023, 09:25 PROVA ON-LINE: 05 - Projeto (Design) de Software (2022) https://pucminas.instructure.com/courses/109705/quizzes/301066 9/10 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. Aumentando o número de módulos estamos também melhorando o princípio da ocultação de informações. 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. Correto!Correto! 03/04/2023, 09:25 PROVA ON-LINE: 05 - Projeto (Design) de Software (2022) https://pucminas.instructure.com/courses/109705/quizzes/301066 10/10 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. A dependência entre os módulos pode conter ciclos, o que permite um projeto de maior qualidade. Pontuação do teste: 60 de 60
Compartilhar