Baixe o app para aproveitar ainda mais
Prévia do material em texto
26/09/2023, 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33697779_1&course_id=_219525_1&content_id=_9894007_1&return_content=1&step= 1/10 Revisar envio do teste: Clique aqui para iniciar o QuizSP_GRAD_686284_2303_01 2303-PROGRAMAÇÃO ORIENTADA A OBJETOS Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário SABRINA ALMEIDA CARVALHO Curso 2303-PROGRAMAÇÃO ORIENTADA A OBJETOS Teste Clique aqui para iniciar o Quiz Iniciado 26/09/23 15:15 Enviado 26/09/23 15:25 Data de vencimento 27/09/23 23:59 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 10 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: e. Respostas: a. Na elaboração de um diagrama de casos de uso, os atores representam os usuários que interagem com o sistema. Qual das seguintes afirmações é verdadeira sobre os atores nesse diagrama? Os atores podem ser outros sistemas que se comunicam com o sistema principal. Os atores representam apenas usuários finais do sistema. Sala de Aula Tutoriais 1 em 1 pontos SABRINA ALMEIDA CARVALHO 80 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_219525_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_219525_1&content_id=_9893983_1&mode=reset https://www.ead.senac.br/ https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_260_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/login/?action=logout 26/09/2023, 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33697779_1&course_id=_219525_1&content_id=_9894007_1&return_content=1&step= 2/10 b. c. d. e. Comentário da resposta: Os atores são selecionados aleatoriamente pelo desenvolvedor. Os atores são sempre representados com objetos no diagrama. Os atores não têm relação com os casos de uso do sistema. Os atores podem ser outros sistemas que se comunicam com o sistema principal. Alternativa correta: E Justificativa: Em um diagrama de casos de uso, os atores representam os usuários que interagem com o sistema. Esses usuários podem ser finais ou até mesmo outros sistemas que se comunicam com o sistema principal. Pergunta 2 No contexto de abstração e implementação de uma classe em C#, considere o seguinte código: class ContaBancaria { double valor = 0; public void depositar(double deposito) { if(deposito > 0) { valor = valor + deposito; } } public void sacar(double saque) { valor = valor - saque; } public double saldo(){ return valor; } } É correto afirmar que: 1 em 1 pontos 26/09/2023, 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33697779_1&course_id=_219525_1&content_id=_9894007_1&return_content=1&step= 3/10 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: Conta bancária é uma classe que possuí um único atributo chamado valor e que tem como valor inicial zero, e possuí 3 métodos públicos A classe conta bancária possui um atributo privado do tipo double, mas contém um erro, pois não pode ter valor atribuído. O método depositar soma o valor de depósito na conta, mesmo se o valor for negativo O método sacar subtrai o valor de saque na conta, mas não deixa sacar se o valor ficar negativo. Existe um erro neste código. Conta bancária é uma classe que possuí um único atributo chamado valor e que tem como valor inicial zero, e possuí 3 métodos públicos Alternativa e A classe ContaBancaria possuí um único atributo chamado valor do tipo double e que tem como valor inicial zero, e possuí 3 métodos públicos: - depositar: que só permite depositar valores maiores que zero; - sacar: que permite sacar qualquer valor, mesmo que o valor da conta fique negativo; - saldo: que retorna o valor atual da conta Pergunta 3 Leia as seguintes afirmações sobre os padrões GoF: I. Os padrões GoF são divididos em três grupos: criacionais, estruturais e comportamentais. II. Os padrões GoF são soluções genéricas para problemas recorrentes em projeto de software orientado a objetos. III. Os padrões GoF são aplicados diretamente no código-fonte sem adaptações ao contexto do problema. IV. Os padrões GoF estabelecem um vocabulário comum de desenho entre os desenvolvedores. 1 em 1 pontos 26/09/2023, 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33697779_1&course_id=_219525_1&content_id=_9894007_1&return_content=1&step= 4/10 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Escolha a alternativa que só indique frases corretas. I, II e IV I, II e III II, III e IV I, II e IV I, III e IV I e III Alternativa Correta: C Justificativa: Os padrões GoF são divididos em três grupos que apresentam soluções genéricas para problemas recorrentes. Além disso, estabelecem um vocabulário comum entre os desenvolvedores. Pergunta 4 Resposta Selecionada: b. Respostas: a. b. c. d. e. O modelo FURPS+ divide os requisitos em 5 grupos dos quais um deles é a Usabilidade. Quais são os requisitos incluídos na categoria de Usabilidade? Facilidade de uso, acessibilidade, aprendizado e eficiência Desempenho, funcionalidade, segurança e interface Facilidade de uso, acessibilidade, aprendizado e eficiência Integração, flexibilidade, escalabilidade e disponibilidade Conformidade, portabilidade, segurança e compatibilidade Conformidade, desempenho, escalabilidade e disponibilidade 1 em 1 pontos 26/09/2023, 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33697779_1&course_id=_219525_1&content_id=_9894007_1&return_content=1&step= 5/10 Comentário da resposta: Alternativa correta b Os requisitos inclusos na categoria Usabilidade do modelo FURPS+ são: Facilidade de uso, acessibilidade, aprendizado e eficiência Pergunta 5 Resposta Selecionada: a. Respostas: a. b. c. Considerando o seguinte código em C#, qual alternativa melhor descreve o polimorfismo: public class Animal { public void ReproduzirSom() { Console.WriteLine("O animal está fazendo barulho"); } } public class Dog : Animal { public override void ReproduzirSom () { Console.WriteLine("O cachorro está la�ndo"); } } O polimorfismo permite que classes derivadas possam sobrescrever o comportamento de suas classes base, representando conceitos hierárquicos e tornando o código mais flexível. O polimorfismo permite que classes derivadas possam sobrescrever o comportamento de suas classes base, representando conceitos hierárquicos e tornando o código mais flexível. O polimorfismo é uma técnica usada para tornar o código mais genérico e flexível, permitindo que objetos de classes diferentes possam ser tratados como objetos de uma classe base. O polimorfismo é uma técnica avançada de programação que não tem muita utilidade na linguagem C#. 1 em 1 pontos 26/09/2023, 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33697779_1&course_id=_219525_1&content_id=_9894007_1&return_content=1&step= 6/10 d. e. Comentário da resposta: O polimorfismo é uma técnica usada para aumentar a clareza e manutenibilidade do código, tornando-o mais fácil de entender e manter. O polimorfismo é uma técnica usada para remover a necessidade de implementação explícita de classes base e derivadas. Alternativa correta A O polimorfismopermite que classes derivadas possam sobrescrever o comportamento de suas classes base, representando conceitos hierárquicos e tornando o código mais flexível. Pergunta 6 Resposta Selecionada: e. Respostas: a. b. Na Unity temos a classe “MonoBehaviour” que devemos herdar para construir nossos objetos do jogo. Considere as seguintes afirmações: I. Podemos utilizar sobrescrita de métodos, uma técnica de polimorfismo, herdando da classe “MonoBehaviour” e sobrescrevendo os métodos que desejamos implementar, como por exemplo o método “Update”. II. Devemos utilizar a técnica de polimorfismo chamado sobrecarga de métodos para reimplementar os métodos de “MonoBehaviour”. III. Não podemos sobrescrever somente um método da classe “MonoBehaviour”, pois, por estarmos usando técnica de polimorfismo, precisamos sobrescrever todos os métodos. Assinale a alternativa correta: Somente a afirmação I está correta Todas as afirmações estão corretas Somente a II está correta 1 em 1 pontos 26/09/2023, 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33697779_1&course_id=_219525_1&content_id=_9894007_1&return_content=1&step= 7/10 c. d. e. Comentário da resposta: Somente a III está correta Somente as afirmações I e II estão corretas Somente a afirmação I está correta Alternativa correta e Podemos utilizar sobrescrita de métodos, uma técnica de polimorfismo, herdando da classe “MonoBehaviour” e sobrescrevendo os métodos que desejamos implementar, como por exemplo o método “Update”. Pergunta 7 Resposta Selecionada: a. Respostas: a. b. c. d. e. A modelagem conceitual é uma etapa fundamental no processo de desenvolvimento de software. Com base nisso, considere a seguinte situação: Uma empresa de consultoria está desenvolvendo um sistema para controle de estoque de uma loja de materiais de construção. A equipe de desenvolvimento decidiu utilizar a modelagem conceitual para definir os requisitos do sistema. Durante o processo de modelagem, foram identificadas as seguintes entidades: Produto, Fornecedor, Cliente, Venda e Estoque. Além disso, foram estabelecidos os seguintes relacionamentos entre as entidades: um Produto é fornecido por um Fornecedor, um Cliente realiza uma ou mais Vendas, e um Produto pode estar em vários locais de Estoque. Com base nessa situação, qual é o principal objetivo da modelagem conceitual? Identificar as entidades e relacionamentos do sistema de forma clara e objetiva. Identificar as entidades e relacionamentos do sistema de forma clara e objetiva. Desenvolver um código-fonte eficiente para solucionar problemas. Testar a funcionalidade de um software em diferentes ambientes. Definir os requisitos de hardware necessários para a implementação do sistema. Otimizar o desempenho de um software já implementado. 1 em 1 pontos 26/09/2023, 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33697779_1&course_id=_219525_1&content_id=_9894007_1&return_content=1&step= 8/10 Comentário da resposta: Alternativa correta: A Justificativa: A modelagem conceitual ajuda a identificar entidades e relacionamentos do sistema de forma clara e objetiva. Pergunta 8 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Qual é o principal objetivo da modelagem conceitual de acordo com FOLWER (2007)? Criar um vocabulário para o domínio do problema a ser solucionado. Implementar soluções eficientes para os problemas. Identificar erros e falhas na implementação do software. Criar um vocabulário para o domínio do problema a ser solucionado. Otimizar o desempenho de um software já implementado. Testar a funcionalidade de um software em diferentes ambientes. Alternativa correta: C Justificativa: A modelagem conceitual tem como principal objetivo criar um vocabulário para o domínio do problema a ser solucionado. Isso significa que a modelagem conceitual busca estabelecer uma linguagem comum entre os desenvolvedores e os usuários do software, de forma que todos possam entender as necessidades e requisitos do sistema de maneira clara e objetiva. As demais alternativas estão incorretas, uma vez que não refletem o objetivo principal da modelagem conceitual. Pergunta 9 Em POO, a herança é um conceito que permite que uma classe seja derivada a partir de outra classe já existente, compartilhando seus membros e comportamentos. Qual das alternativas abaixo é uma característica correta da herança em POO? 1 em 1 pontos 1 em 1 pontos 26/09/2023, 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33697779_1&course_id=_219525_1&content_id=_9894007_1&return_content=1&step= 9/10 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: A classe filha pode adicionar novos atributos e métodos. A classe filha pode acessar todos os atributos e métodos privados da classe pai. A classe filha não pode sobrescrever os métodos da classe pai. A classe filha pode adicionar novos atributos e métodos. A classe filha é totalmente independente da classe pai. A classe filha não pode acessar os membros privados e protegidos da classe pai. Alternativa correta c A classe filha pode adicionar novos atributos e métodos da classe pai e também pode acessar todos os atributos e métodos públicos e protegidos, mas não tem acesso aos atributos e métodos privados. Pergunta 10 Resposta Selecionada: d. Com base no diagrama de classes apresentado abaixo, responda: Qual a relação existente entre as classes "Pedido", "Item" e "Loja" no diagrama apresentado? A classe “Loja” possui uma associação de composição com a classe “Pedido” e a classe “Pedido” uma agregação com a classe “Item”. 1 em 1 pontos 26/09/2023, 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33697779_1&course_id=_219525_1&content_id=_9894007_1&return_content=1&step= 10/10 Terça-feira, 26 de Setembro de 2023 15h25min44s BRT Respostas: a. b. c. d. e. Comentário da resposta: A classe “Loja” possui uma associação de composição com a classe “Pedido” e uma agregação com a classe “Item”. A classe “Item” possui uma associação de agregação com a classe “Pedido” e uma composição com a classe “Loja”. A classe “Pedido” possui uma associação de dependência com a classe “Loja” e uma agregação com a classe “Item”. A classe “Loja” possui uma associação de composição com a classe “Pedido” e a classe “Pedido” uma agregação com a classe “Item”. A classe “Pedido” possui uma associação de composição com a classe “Loja” e uma agregação com a classe “Item”. Alternativa correta: D Justificativa: A classe “Loja” possuí instâncias da classe “Pedido” e a classe “Pedido” possui referências da classe “Item”. ← OK
Compartilhar