Baixe o app para aproveitar ainda mais
Prévia do material em texto
Revisar envio do teste: Clique aqui para iniciar o Quiz SP_GRAD_686284_2304_01 2304-PROGRAMAÇÃO ORIENTADA A OBJETOS Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário FELIPE AUGUSTO SANTINHO Curso 2304-PROGRAMAÇÃO ORIENTADA A OBJETOS Teste Clique aqui para iniciar o Quiz Iniciado 11/11/23 16:18 Enviado 11/11/23 16:32 Data de vencimento 06/12/23 23:59 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 14 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: b. Respostas: a. Sobre encapsulamento, analise o código abaixo e assinale a alternativa correta: class ContaBancaria { private decimal saldo; public decimal Saldo { get { return saldo; } set { saldo = value; } } public void Depositar(decimal valor) { saldo += valor; } public void Sacar(decimal valor) { saldo -= valor; } } A propriedade “Saldo” é a única forma de acessar o atributo “saldo” Sala de Aula Tutoriais 1 em 1 pontos FELIPE AUGUSTO SANTINHO 141 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_227856_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_227856_1&content_id=_10295249_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: A classe “ContaBancaria” não possui nenhum mecanismo de proteção dos dados A propriedade “Saldo” é a única forma de acessar o atributo “saldo” O atributo “saldo” é acessível diretamente por outras classes O método “Sacar” não pode ser acessado por outras classes O método “Depositar” não pode ser acessado por outras classes Alternativa correta b A propriedade “Saldo” é a única forma de acessar o atributo “saldo”. O encapsulamento em C# permite controlar o acesso aos dados através da declaração de membros como privados ou públicos. No exemplo, o atributo “saldo” é privado, e a propriedade “Saldo” é pública, os métodos “Depositar” e “Sacar” são públicos. Pergunta 2 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: 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 Alternativa correta b Os requisitos inclusos na categoria Usabilidade do modelo FURPS+ são: Facilidade de uso, acessibilidade, aprendizado e eficiência 1 em 1 pontos Pergunta 3 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 4 Analise o código abaixo e assinale a alternativa correta sobre o uso de construtores em C#: class Pessoa { public string Nome { get; set; } public int Idade { get; set; } public Pessoa() { Nome = ""; Idade = 0; } public Pessoa(string nome, int idade) { Nome = nome; 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Idade = idade; } } A classe “Pessoa” pode ser instanciada sem informar os valores para “nome” e “Idade” A classe “Pessoa” possui apenas um construtor O construtor sem parâmetros é obrigatório em todas as classes A classe “Pessoa” pode ser instanciada sem informar os valores para “nome” e “Idade” O construtor sem parâmetros permite que a classe “Pessoa” seja instanciada com valores informados pela classe que está a instanciando Não é possível criar uma instância da classe “Pessoa” sem usar o construtor padrão Alternativa correta C A classe “Pessoa” pode ser instanciada sem informar os valores para “nome” e “Idade” Pergunta 5 Resposta Selecionada: e. Respostas: a. b. c. d. 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. 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. 1 em 1 pontos e. Comentário da resposta: 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 6 Resposta Selecionada: c. Respostas: a. b. c. d. e. Na área de desenvolvimento de software, a documentação de levantamento de requisitos é um processo crucial para garantir que o produto esteja alinhado com as necessidades e expectativas do cliente. Dentre as diversas ferramentas utilizadas nesse processo, destaca-se o diagrama de casos de uso. Sobre a importância do diagrama de casos de uso na documentação de levantamento de requisitos, assinale a alternativa correta: O diagrama de casos de uso é importante para garantir que o produto entregue esteja alinhado com as necessidades e expectativas do cliente, permitindo uma visualização clara das funcionalidades solicitadas. O diagrama de casos de uso é uma ferramenta opcional no processo de levantamento de requisitos e não influencia na qualidade do produto. O diagrama de casos de uso é importante para garantir que a equipe de desenvolvimento siga um padrão visual, mas não afeta diretamente o atendimento às necessidades do cliente. O diagrama de casos de uso é importante para garantir que o produto entregue esteja alinhado com as necessidades e expectativas do cliente, permitindo uma visualização clara das funcionalidades solicitadas. O diagrama de casos de uso é importante apenas para projetos de grande porte e complexidade, e não é necessário para projetos menores. O diagrama de casos de uso é importante apenas para o gerenciamento de projetos, e não afeta diretamente a qualidade do produto entregue ao cliente. 1 em 1 pontos Comentário da resposta: Alternativa correta: C Justificativa: O diagrama de casos de uso é importante para garantir que o produto entregue esteja alinhado com as necessidades e expectativas do cliente, permitindo uma visualização clara das funcionalidades solicitadas. Pergunta 7 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: 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á desenvolvendoum 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. 1 em 1 pontos Pergunta 8 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: Segundo o dicionário Dicio (2022) objeto é “Coisa material que pode ser percebida pelos sentidos (visão, audição, tato, olfato e paladar): uma bola é um objeto, um lápis é um objeto, um celular é um objeto.”. Partindo desta definição percebemos que praticamente qualquer coisa pode ser um objeto, desde algo que conseguimos ver, apalpar e até mesmo sentir seu cheiro. Sobre a definição de objeto em Programação Orientada a Objetos, é correto afirmar: Os objetos não representam uma categoria de objetos e sim coisas específicas, por exemplo, um cachorro Shi-Tsu, malhado, fêmea de nome Pipoca é um exemplo de objeto. Os objetos representam uma categoria de coisas, por exemplo, um objeto cachorro é uma representação com atributos e comportamentos de um cachorro e não um cachorro específico que tem um nome e raça definidos. Os objetos não representam uma categoria de objetos e sim coisas específicas, por exemplo, um cachorro Shi-Tsu, malhado, fêmea de nome Pipoca é um exemplo de objeto. Objetos são as instâncias que criamos ao usarmos o comando “new”. Objetos são as classes que criamos, pois elas representam genericamente os objetos. Objetos representam coisas específica e são independentes do observador, ou seja, não importa a pessoa que está modelando o sistema, o objeto deve ser sempre igual a forma como é observado no mundo real. Alternativa b Os objetos não representam uma categoria de objetos e sim coisas específicas, por exemplo, um cachorro Shi-Tsu, malhado, fêmea de nome Pipoca é um exemplo de objeto. Os objetos dependem de um observador para serem caracterizados, pois pessoas em contextos diferentes podem olhar para o mesmo objeto do mundo real e pensar em atributos e comportamentos diferentes que os caracterizam 1 em 1 pontos Pergunta 9 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: Considerando o tema Modelagem Conceitual, analise as afirmativas abaixo: I. A modelagem conceitual é a fase do processo de desenvolvimento de software que define as especificações do sistema, como os requisitos funcionais e não funcionais. II. A modelagem conceitual tem como objetivo criar um vocabulário comum entre os desenvolvedores e os usuários do sistema, a fim de facilitar a comunicação e o entendimento das necessidades do software. III. O diagrama de classes é uma das principais técnicas de modelagem conceitual que representa as entidades do domínio do problema, seus atributos e relacionamentos. IV. A modelagem conceitual é uma etapa opcional do processo de desenvolvimento de software que pode ser ignorada, caso não haja necessidade de especificação detalhada do sistema. V. A modelagem conceitual é uma técnica que só é utilizada em projetos de software grandes e complexos, sendo desnecessária em projetos menores. Assinale a alternativa que contém as afirmativas CORRETAS: I, II e III I, III e IV I, II e III II, III e IV II, III e V III, IV e V A alternativa correta: B. Justificativa: As afirmativas I, II e III estão corretas. A afirmativa I está correta, pois a modelagem conceitual é responsável por definir as especificações do sistema. A afirmativa II também, pois cria um vocabulário comum sobre o domínio e a III está correta, pois o diagrama de classes UML é uma ferramenta visual poderosa para representar as entidades e seus relacionamentos. Pergunta 10 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? 1 em 1 pontos 1 em 1 pontos Sábado, 11 de Novembro de 2023 16h32min57s BRT Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: 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. ← OK
Compartilhar