Baixe o app para aproveitar ainda mais
Prévia do material em texto
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 JEDIEL ANTUNES CORREIA Curso 2303-PROGRAMAÇÃO ORIENTADA A OBJETOS Teste Clique aqui para iniciar o Quiz Iniciado 09/08/23 22:50 Enviado 09/09/23 19:47 Data de vencimento 27/09/23 23:59 Status Completada Resultado da tentativa 6 em 10 pontos Tempo decorrido 740 horas, 56 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: A fase de coleta de requisitos é fundamental em um projeto de software, pois é nesta fase que se definem as expectativas e necessidades dos usuários em relação ao software a ser desenvolvido Qual é o objetivo principal da fase de coleta de requisitos em um projeto de software? Desenvolvimento do software Desenvolvimento do software Teste do software Definição do escopo do projeto Implementação da solução Validação do software Alternativa correta c O objetivo principal da fase de coleta de requisitos é definir o escopo do projeto. Entender quais as funcionalidades que devem ser tratadas. Pergunta 2 Resposta Selecionada: d. Respostas: a. b Analise as afirmações a seguir: I. A herança permite a reutilização eficiente de código, evitando a redundância e o uso desnecessário de recursos. Além disso, ela permite organizar as classes em uma hierarquia lógica, facilitando a compreensão e a manutenção do código. II. A herança é uma técnica avançada de programação que permite a criação de novas classes a partir de classes existentes. Isso permite a reutilização eficiente de código, bem como a implementação de polimorfismo e a organização de conceitos em uma estrutura clara e coerente. III. A herança é uma técnica que não tem muita utilidade na programação orientada a objetos, uma vez que é possível atingir os mesmos resultados usando outras técnicas, como a composição. IV. A herança é uma técnica de programação que permite a criação de novas classes a partir de classes existentes. Isso aumenta a complexidade do código e dificulta a compreensão e a manutenção dele. Assinale a alternativa correta: Somente a afirmação I é verdadeira Somente as afirmações III e IV são verdadeiras Todas as afirmações são verdadeiras Sala de Aula Tutoriais 0 em 1 pontos 1 em 1 pontos JEDIEL ANTUNES CORREIA 75 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 b. c. d. e. Comentário da resposta: ç Todas as afirmações são falsas Somente a afirmação I é verdadeira Somente a afirmação III é verdadeira Alternativa correta d A herança permite a reutilização eficiente de código, evitando a redundância e o uso desnecessário de recursos. Além disso, ela permite organizar as classes em uma hierarquia lógica, facilitando a compreensão e a manutenção do código. Pergunta 3 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Qual é o objetivo do padrão GoF Strategy? Definir uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas. Definir uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas. Encapsular comportamentos intercambiáveis e usar a delegação para decidir qual deles será usado. Envelopar um objeto e fornecer a ele uma interface diferente. Permitir que um objeto altere seu comportamento quando seu estado interno muda. Permitir que um objeto notifique outros objetos sobre mudanças em seu estado. Alternativa correta: B Justificativa: O padrão GoF Strategy encapsula comportamentos intercambiáveis e usa a delegação para decidir qual deles será usado. Esse padrão permite definir uma família de algoritmos, encapsular cada um deles e torná-los intercambiáveis. Strategy permite que o algoritmo varie independentemente dos clientes que o utilizam. Pergunta 4 Resposta Selecionada: b. Respostas: a. b. c. 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 “Item” possui uma associação de agregação com a classe “Pedido” e uma composição com a classe “Loja”. 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”. 0 em 1 pontos 0 em 1 pontos d. e. Comentário da resposta: 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”. Pergunta 5 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: Em casos de uso, criamos cenários que descrevem detalhadamente o funcionamento do caso de uso em questão. Para isso, dividimos em pré-condições, pós-condições, fluxo principal e fluxo alternativo. Nesse contexto, qual das seguintes afirmações é verdadeira sobre as pré-condições? As pré-condições definem restrições que devem ser atendidas antes de iniciar a execução do caso de uso. As pré-condições são opcionais e não precisam ser definidas. As pré-condições definem ações que o sistema deve realizar antes de executar o caso de uso. As pré-condições descrevem os resultados esperados da execução do caso de uso. As pré-condições definem restrições que devem ser atendidas antes de iniciar a execução do caso de uso. As pré-condições são definidas apenas para casos de uso que envolvem interação com o usuário. Alternativa correta: D Justificativa: As pré-condições em casos de uso são condições que devem ser verdadeiras antes de iniciar a execução do caso de uso. Elas representam restrições que precisam ser atendidas para que o caso de uso seja executado com sucesso. Pergunta 6 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Qual é o propósito dos padrões de criação (creational patterns), segundo o catálogo dos padrões GoF São padrões que fornecem uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas São padrões que fornecem uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas São padrões que definem como um ou mais objetos se comunicam entre si sem acoplamento forte ou referências explícitas. São padrões que permitem alterar o comportamento de um objeto em tempo de execução dependendo do seu estado interno. São padrões que abstraem o processo de instanciação de objetos e permitem que os objetos sejam criados de maneiras diferentes. São padrões que encapsulam algoritmos variáveis dentro de uma classe selecionada em tempo de execução. Alternativa correta: C Justificativa: O conjunto de padrões de criação descrevem soluções para problemas de instanciação de 1 em 1 pontos 0 em 1 pontos objetos, ou seja, sua criação durante a execução do programa. Pergunta 7 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: A modelagemconceitual é 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. 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: 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. 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 9 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. 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos Sábado, 9 de Setembro de 2023 19h47min20s BRT 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 10 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: 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: 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 ← OK 1 em 1 pontos
Compartilhar