Prévia do material em texto
26/09/2023, 23:42 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33723877_1&course_id=_219525_1&content_id=_989400… 1/5
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 DANIELA ARENAS SILVA
Curso 2303-PROGRAMAÇÃO ORIENTADA A OBJETOS
Teste Clique aqui para iniciar o Quiz
Iniciado 27/09/23 00:11
Enviado 27/09/23 00:40
Data de vencimento 27/09/23 23:59
Status Completada
Resultado da tentativa 10 em 10 pontos
Tempo decorrido 28 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta
Selecionada:
c.
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 permitem alterar o comportamento de um objeto em tempo de execução dependendo
do seu estado interno.
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
objetos, ou seja, sua criação durante a execução do programa.
Pergunta 2
Resposta Selecionada: c.
Respostas: a.
b.
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?
Definição do escopo do projeto
Desenvolvimento do software
Teste do software
D fi i ã d d j t
Sala de Aula Tutoriais
1 em 1 pontos
1 em 1 pontos
DANIELA ARENAS SILVA
4
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, 23:42 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33723877_1&course_id=_219525_1&content_id=_989400… 2/5
c.
d.
e.
Comentário da
resposta:
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 3
Resposta Selecionada: e.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
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.
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 4
Resposta Selecionada: a.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Em toda linguagem de programação orientada a objetos temos o uso de classes, as quais possuem definição de nome,
atributos e métodos e estes estão relacionados ao conceito de objetos. Considere as seguintes afirmações sobre classes:
I. Diferente dos objetos as classes representam de forma genérica um conjunto de objetos.
II. As classes são os objetos do mundo real na programação, por isso uma classe não é uma representação genérica
sobre algo e sim uma coisa material específica.
III. Uma instância de uma classe é semelhante à nossa definição de objetos, ou seja, uma coisa específica e não
genérica.
IV. As classes possuem, além dos atributos e métodos os construtores, que são métodos especiais que executam no
momento da criação de uma instância. No caso do c#, quando usamos o comando “new”.
Assinale a alternativa que contém somente as afirmações corretas:
I, III e IV
I, III e IV
I, IV
III e IV
II e IV
I, II, III e IV
Alternativa a
Diferente dos objetos as classes representam de forma genérica um conjunto de objetos, já uma instância
de uma classe é semelhante à nossa definição de objetos, ou seja, uma coisa específica e não genérica e
as classes possuem, além dos atributos e métodos os construtores, que são métodos especiais que
executam no momento da criação de uma instância. No caso do c#, quando usamos o comando “new”.
Pergunta 5
No contexto de abstração e implementação de uma classe em C#, considere o seguinte código:
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
26/09/2023, 23:42 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33723877_1&course_id=_219525_1&content_id=_989400… 3/5
Resposta
Selecionada:
e.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
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
Pergunta 6
Resposta
Selecionada:
d.
Respostas: a.
b.
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”.
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”.
1 em 1 pontos
26/09/2023, 23:42 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33723877_1&course_id=_219525_1&content_id=_989400… 4/5
c.
d.
e.
Comentário da
resposta:
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”.
Pergunta 7
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 8
Resposta
Selecionada:
b.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Qual é o objetivo do padrão GoF Strategy?
Encapsular comportamentos intercambiáveis e usar a delegação para decidir qual deles será usado.
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 9
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
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
26/09/2023, 23:42 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33723877_1&course_id=_219525_1&content_id=_989400… 5/5
Quarta-feira, 27 de Setembro de 2023 00h40min20s BRT
Resposta
Selecionada:
d.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
é 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 10
Resposta Selecionada: a.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Leia e analise as seguintes afirmações:
I. Um diagrama de casos de uso é uma ferramenta de modelagem que descreve a interação entre os usuários e o
sistema em questão.
II. O objetivo principal de um diagrama de casos de uso é capturar os requisitos funcionais do sistema a ser
desenvolvido.
III. O diagrama de casos de uso é uma técnica de teste de software que verifica se o sistema está em conformidade
com as expectativas dos usuários.
IV. Um diagrama de casos de uso só pode ser usado na fase de planejamento de um projeto de desenvolvimento de
software, e n√£o durante a fase de implementação.
V. Um diagrama de casos de uso é uma ferramenta útil para definir e comunicar as funcionalidades do sistema para
os stakeholders (clientes e outros envolvidos no projeto).
Escolha a alternativa que relacione somente as afirmações verdadeiras.
I, II e V
I, II e V
I, II e IV
II, IV e V
I, IV e V
I, II, III, IV
Alternativa correta: A
Justificativa: Um diagrama de casos de uso é uma ferramenta de modelagem que descreve a interação
entre os usuários e o sistema em questão. O objetivo principal de um diagrama de casos de uso é capturar
os requisitos funcionais do sistema a ser desenvolvido. Além disso, ele é uma ferramenta útil para definir e
comunicar as funcionalidades do sistema para os stakeholders (clientes e outros envolvidos no projeto).
← OK
1 em 1 pontos