wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Projeto de Software

Total questions: 33

Worksheet time: 19mins

Name
Class
Date
1.

Quando você usaria uma seta de herança em um diagrama de classes?

a)

Quando uma classe utiliza métodos de outra, mas não mantém nenhuma relação hierárquica.

b)

Quando uma classe é uma versão mais específica de outra classe e herda seu comportamento e atributos.

c)

Quando duas classes estão relacionadas, mas não compartilham nenhum atributo ou método.

d)

Quando uma classe é composta por instâncias de outra classe.

2.

O que significa uma associação no contexto de um diagrama de classes?

a)

Uma operação que é realizada por uma classe.

b)

Um atributo dentro de uma classe.

c)

Uma relação entre duas classes que mostra como uma instância de uma classe se relaciona com instâncias de outra classe.

d)

Uma classe que herda características de outra classe.

3.

Em um diagrama de caso de uso, um ator é geralmente representado por qual símbolo?

a)

Uma linha

b)

Um oval

c)

Um boneco (stick figure)

d)

Um retângulo

4.

O que um diagrama de classe não mostra diretamente?

a)

Os métodos dentro de uma classe.

b)

Os atributos de uma classe.

c)

A sequência de chamadas de método.

d)

Os relacionamentos entre classes.

5.

Em um diagrama de classe, o que as linhas representam?

a)
  • Atores

b)

Métodos

c)

Pacotes

d)

Relacionamentos

6.

Qual destes não é um propósito do levantamento de requisitos?

a)

Entender o que o usuário precisa.

b)

Definir o escopo do projeto.

c)

Escolher a tecnologia de implementação.

d)

Identificar restrições e premissas.

7.

Em um diagrama de classe, o que um método protegido é representado por?

a)

Um sinal de mais (+) antes do nome do método.

b)

Um sustenido (#) antes do nome do método.

c)

Nenhuma das anteriores.

d)

Um (~) antes do nome do método.

8.

No contexto de um diagrama de classe, o que é uma 'multiplicidade'?

a)

O número de métodos em uma classe

b)

O número de classes em um diagrama.

c)

O número de atributos em uma classe.

d)

O número possível de instâncias em um relacionamento.

9.

Que tipo de relação de associação a imagem representa?

a)

Agregação

b)

Herança

c)

Composição

d)

Especialização

10.

Como são representadas as dependências em um diagrama de classe?

a)

Por uma linha pontilhada com uma seta.

b)

Por uma linha sólida com uma seta.

c)

Por uma linha sólida sem seta.

d)

Por uma linha dupla sólida.

11.

O que a visibilidade 'privada' de um atributo ou método indica em um diagrama de classe?

a)

O atributo ou método pode ser acessado por qualquer classe.

b)

O atributo ou método só pode ser acessado dentro da própria classe.

c)

O atributo ou método pode ser acessado dentro da classe e suas subclasses.

d)

O atributo ou método pode ser acessado por qualquer classe no mesmo pacote.

12.

Que tipo de Associação é essa?

a)

Herança

b)

Agregação

c)

Composição

d)

Dependência

13.

Qual relação não está presente nesse desenho

a)

Agregação

b)

Composição

c)

Herança

d)

Nenhuma das alternativas

14.

Em programação orientada a objetos, o que é polimorfismo?

a)

Polimorfismo é a capacidade de uma linguagem de programação de processar objetos de maneira diferente com base em sua classe ou tipo de dados.

b)

Polimorfismo é um princípio pelo qual uma classe pode realizar múltiplas funções, dependendo do contexto em que é usada.

c)

Polimorfismo refere-se à capacidade de uma função aceitar parâmetros de diferentes tipos.

d)

Polimorfismo é a característica que permite a uma classe herdar métodos e propriedades de mais de uma classe base.

15.

Qual das seguintes afirmações melhor define encapsulamento em programação orientada a objetos?

a)

Encapsulamento refere-se à capacidade de um objeto em herdar características e comportamentos de mais de uma classe.

b)

Encapsulamento é um princípio que permite a objetos de diferentes classes comunicarem-se através de mensagens.

c)

Encapsulamento é o processo pelo qual um objeto oculta seus dados internos e protege sua integridade permitindo que seja acessado apenas através de métodos definidos.

d)

Encapsulamento é a técnica de combinar vários comportamentos em uma única classe para promover a modularidade do código

16.

Qual dos seguintes conceitos é um princípio fundamental da programação orientada a objetos que promove a reutilização de código?

a)

Recursão

b)

Polimorfismo

c)

Iteração

d)

Transpilação

17.

Qual dos seguintes elementos NÃO é tipicamente representado em um diagrama de sequência?

a)

Mensagens

b)

Dependências de classe

c)

Objetos

d)

Linhas de vida

18.

Em um diagrama de sequência, o que a "linha de vida" de um objeto representa?

a)

A herança de classe do objeto

b)

O período durante o qual o objeto existe no tempo de execução

c)

A sequência de métodos invocados dentro do objeto

d)

As dependências entre o objeto e outros objetos

19.

O que uma mensagem assíncrona indica em um diagrama de sequência?

a)

Que o emissor espera por uma resposta antes de continuar.

b)

Que a mensagem é um retorno de outra mensagem.

c)

Que a mensagem é estática e não pode ser alterada.

d)

Que o emissor não espera a operação completar para continuar sua execução.

20.

Que tipo de Diagrama UML é esse?

a)
Diagrama de Caso de Uso
b)

Diagrama de Componente

c)

Diagrama de Classes

d)
Diagrama de Sequência
21.

Considere um diagrama de sequência para um aplicativo de comida online. Quando um usuário realiza um pedido, qual é o papel do objeto "Pedido" no diagrama de sequência?

a)

Enviar notificações push para o restaurante.

b)

Processar o pagamento do pedido.

c)

Solicitar informações adicionais ao usuário.

d)

Atualizar o status do pedido e notificar o usuário sobre o progresso.

22.

Em um diagrama de caso de uso de um aplicativo de comida online, qual das seguintes ações NÃO seria tipicamente representada como um caso de uso

a)

Selecionar restaurante.

b)

Avaliar pedido

c)

Configurar servidor de banco de dados.

d)

Adicionar item ao carrinho

23.

Qual das seguintes opções melhor descreve a função de um diagrama de sequência no contexto de um aplicativo de comida online?

a)

Documentar os diferentes estados pelos quais um pedido pode passar, desde a criação até a entrega.

b)

Definir os requisitos técnicos e funcionais do aplicativo.

c)

Ilustrar a hierarquia e relações entre diferentes classes de objetos.

d)

Representar a interação temporal entre diferentes objetos durante um cenário específico de pedido de comida.

24.

Existe o conceito de herança no diagrama de Sequência?

a)
Às vezes
b)
Depende
c)
Não
d)
Sim
25.

Existe o conceito de linha de vida no diagrama de sequência?

a)

Sim

b)

Não

26.

Qual é a principal finalidade de um diagrama de sequência em um sistema de reservas de passagens aéreas?

a)

Mostrar a estrutura hierárquica das classes envolvidas no sistema.

b)

Ilustrar a interação temporal entre os objetos durante o processo de reserva de passagens.

c)

Definir as regras de negócio e validação de dados do sistema.

d)

Documentar os requisitos de hardware e software necessários para o sistema funcionar.

27.

Em um diagrama de sequência de um sistema de pagamento online, o que uma mensagem de retorno indica?

a)

Que o pagamento foi processado com sucesso.

b)

Que o sistema está aguardando uma confirmação do usuário.

c)

Que a transação falhou e precisa ser reenviada.

d)

Que o sistema está aguardando uma resposta de outro objeto antes de continuar.

28.

Qual é a diferença entre uma mensagem síncrona e uma mensagem assíncrona em um diagrama de sequência?

a)

Uma mensagem síncrona é aquela que não espera por uma resposta, enquanto uma mensagem assíncrona espera por uma confirmação.

b)

Uma mensagem síncrona é aquela que espera por uma resposta antes de continuar, enquanto uma mensagem assíncrona não espera.

c)

Uma mensagem síncrona é aquela que ocorre em tempo real, enquanto uma mensagem assíncrona é agendada para o futuro.

d)

Uma mensagem síncrona é aquela que envia dados, enquanto uma mensagem assíncrona envia comandos.

29.

Em um diagrama de sequência de um sistema de compras online, o que uma mensagem de confirmação indica?

a)

Que o pedido foi processado com sucesso.

b)

Que o sistema está aguardando uma confirmação do usuário.

c)

Que a transação falhou e precisa ser reenviada.

d)

Que o sistema está aguardando uma resposta de outro objeto antes de continuar.

30.

Como são representadas as associações de muitos para muitos em um diagrama de classe?

a)

Por uma linha pontilhada com uma seta.

b)

Por uma linha sólida com uma seta.

c)

Por uma linha sólida sem seta.

d)

Por uma linha dupla sólida.

31.

Qual das seguintes afirmações é verdadeira sobre os diagramas de sequência?

a)

Eles não permitem a representação de loops ou iterações dentro de processos.

b)

Eles são usados primariamente para modelar a arquitetura física de um sistema.

c)

Eles mostram a interação entre objetos ao longo do tempo em um cenário específico.

d)

Eles são mais adequados para modelar a interação estática entre objetos, sem considerar a temporalidade.

32.

Quais são as diferenças entre os tipos de linhas (contínua e tracejada) usadas em um diagrama de sequência?

4 lines
33.

Qual é o diagrama UML apresentado?

a)

Caso de Uso

b)

Atividade

c)

Comunicação

d)

Sequência