wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Questionário 01 - 2023/01 - MDCOO

Total questions: 32

Worksheet time: 1hrs 4mins

Name
Class
Date
1.

Combine os termos com as suas respectivas definições:

a)

Domínio

1.

está relacionado com os conceitos, informações e tipo de dados pertencentes ao Sistema de Informação

b)

Abstração

2.

é ação intelectual que identificamos os conceitos e características do Sistema de Informação

c)

Modelo

3.

é a imagem criada após o processo de abstração

d)

Representação

4.

é o modo gráfico que será descrito o modelo

2.

Combine os termos com as suas respectivas definições:

a)

Classe

1.

é uma descrição de um conjunto de objetos que compartilham atributos, operações e relacionamentos

b)

Objeto

2.

instância de uma classe

c)

Atributo

3.

é uma característica de uma classe

d)

Método

4.

é uma operação que a classe realiza

3.

Segundo a Linguagem de Modelagem Unificada (UML), uma classe é representada completa e corretamente como:

a)

uma elipse com dois compartimentos que são o nome da classe e seus métodos.

b)

um retângulo com quatro compartimentos que são o nome da classe, seus objetos, seus parâmetros de visibilidade e suas operações.

c)

um retângulo com três compartimentos que são o nome do objeto, o nome da classe e seus atributos com as respectivas visibilidades.

d)

um retângulo com três compartimentos que são o nome da classe, seus atributos e suas operações.

4.

O profissional de TI poderá utilizar uma forma de representação gráfica para descrever a estrutura de um Sistema de Informação (SI) em desenvolvimento. A linguagem de notação UML (Unified Modeling Language) provê um diagrama de estrutural que ilustra a estrutura estática dos objetos do SI. Qual é o nome deste diagrama?

a)

diagrama de casos de uso

b)

diagrama de classes

c)

diagrama de atividades

d)

diagrama de pacotes

5.

Associe o atributo com o seu respectivo tipo de dado:

a)

Nome

1.

string (campo texto/alfanumérico)

b)

Quantidade de Dependentes

2.

int (valor numérico inteiro)

c)

Peso

3.

float (valor numérico decimal/real )

d)

Data de Nascimento

4.

date (data)

6.

Um atributo de uma classe pode ser definido como "+ dataAdmissao: date = '15/01/2023' " onde o símbolo "+" determina a ​ (a)   do atributo, a "dataAdmissao" significa o​ (b)   do atributo, o "date" significa o ​ (c)   e "15/01/2023" é o ​ (d)   .

Choose from the below words
visibilidade
nome
tipo do dado
valor padrão inicial
público
privado
numérico
string
7.

Um método de uma classe pode ser definido como "+ calcularIMC(peso,altura):float;" onde símbolo "+" determina a ​ (a)   do método, o termo "calcularIMC" significa o​ nome do (b)   , os termos "peso" e "altura" significam os ​ (c)   ​do método e "float" significa o ​ (d)  

Choose from the below words
visibilidade
método
parâmetros
tipo do dado de retorno .
público
privado
numérico
string
8.

Um diagrama de classes é um conceito importante de UML, que:

a)

É responsável por extrair verbos que resultam em uma tentativa de comportamentos.

b)

Modelam comportamentos que representam algoritmos de uso comum.

c)

É responsável por mostrar a estrutura estática das classes de um sistema. É considerado estático porque a estrutura modelada é válida em qualquer ponto do ciclo de vida do sistema.

d)

Inclui vários elementos, exceto as classes (com seus atributos e métodos) e os relacionamentos entre elas: associação, agregação, composição e generalização/especialização.

9.

UML (Unified Modeling Language) é uma família de notações gráficas, apoiada por um metamodelo único, que ajuda na descrição e no projeto de sistemas de software, particularmente daqueles construídos utilizando a abordagem orientada a objetos. Qual o diagrama utilizado para descrever os tipos de objetos presentes no sistema e os vários tipos de relacionamentos estáticos existentes entre eles?

a)

Diagrama de Sequência

b)

Diagrama de Pacotes

c)

Diagrama de Classes

d)

Diagrama de Objetos

10.

"Uma associação, em um Diagrama de Classe, é uma ​ ​ (a)   entre duas classes, direcionada da classe de ​ (b)   para classe de ​ (c)   ." (FOWLER, 2003, p. 54).

Choose from the below words
linha cheia
origem
destino
linha tracejada
linha pontilhada
11.

Associação é uma conexão entre classes, e também significa que é uma conexão entre objetos daquelas classes. Em UML, uma associação é definida como um relacionamento que descreve uma série de ligações, onde a ligação é definida como a semântica entre as duplas de objetos ligados.

Os tipos de relacionamentos que a FIGURA I e a FIGURA II representam, são, respectivamente: 

a)

Recursiva e associação normal

b)

Associação ternária e agregação

c)

Agregação e associação ternária

d)

Associação normal e recursiva

12.

Observe o seguinte Diagrama de Classes UML. Qual classe que representa uma associação?

a)

Órgão

b)

Pessoa

c)

Alocação

d)

gratificação

13.

A figura ao lado mostra um diagrama de classes da UML com a adição de círculos numerados próximos a quatro linhas que representam quatro tipos diferentes de relacionamento entre classes. Segundo a sintaxe da UML, os tipos de relacionamentos ilustrados na imagem, indicados pelos números 1, 2, 3 e 4, nessa ordem, são:

a)

agregação, associação, dependência e generalização.

b)

associação, agregação, dependência e generalização.

c)

agregação, dependência, associação e generalização.

d)

associação, agregação, generalização e dependência. 

14.

Com relação à engenharia de software, julgue o item a seguir. O diagrama de classes da UML inclui atributos e operações de uma classe, sem apresentar o dinamismo da comunicação com outras classes.

a)

Certo

b)

Errado

15.

Quanto aos Diagramas da UML, assinale a alternativa correta que é correspondente a figura ao lado:

a)

Diagramas de objetos

b)

Diagrama comportamental

c)

Diagrama de classe

d)

Diagrama de caso de uso

16.

A modelagem de sistemas usando UML consiste em organizar o software como uma coleção de objetos discretos que incorporam a estrutura dos dados e o comportamento. Um exemplo é exibido pela figura ao lado. Sobre a UML, pode-se afirmar que:

a)

As características de um objeto são: identidade, atributos e representação.

b)

O mesmo objeto pertence a várias classes.

c)

Uma classe é uma descrição de um grupo de objetos com atributos, comportamentos, relacionamentos e semântica comuns.

d)

A classe é chamada de instância de seu objeto.

17.

Considerando desenvolvimento do sistema descrito nessa situação hipotética bem como os conceitos de engenharia de software, julgue o item que se segue.

No diagrama de classes do sistema, deve-se utilizar uma classe associativa para representar a conexão entre um conjunto de classes e outra para representar as características que são herdadas das classes que participam desse relacionamento.

AlternativasCerto

a)

Certo

b)

Errado

18.

Os diagramas de classe CD1, CD2 e CD3 a seguir ilustram relações específicas entre classes, que são, respectivamente:

a)

Associação, Especialização e Generalização.

b)

Agregação, Associação e Generalização.

c)

Associação, Agregação e Composição.

d)

Composição, Agregação e Herança.

19.

Com relação à linguagem de modelagem unificada (UML) e aos diagramas utilizados na análise orientada a objetos, julgue o item.

A UML não permite que, no diagrama de classe, exista uma associação ternária (três vias), ou seja, a junção das três linhas de associação.

a)

Certo

b)

Errado

20.

Com o diagrama de classe, é possível representar estruturas de herança, seja herança simples ou múltipla.

a)

Certo

b)

Errado

21.

No diagrama de classes UML, uma diferença entre associações do tipo agregação e composição é:

a)

a agregação designa uma associação entre classes em que um objeto-todo é complementado por informações contidas em objetos-parte, enquanto a composição designa uma especialização.

b)

na agregação, estabelece-se uma relação entre superclasse e subclasse, enquanto a composição designa uma associação entre classes em que um objeto-todo é complementado por informações contidas em objetos-parte.

c)

na agregação, tanto os objetos-todo quanto os objetos-parte são persistentes, enquanto na composição eles são não persistentes.

d)

na agregação, um objeto-parte pode existir sem um objeto-todo, enquanto na composição um objeto-parte deve estar sempre vinculado a um único objeto-todo.

22.

Considerando-se o diagrama de classes apresentado ao lado, é correto afirmar que:

a)

as classes ClientePessoaFísica e ClientePessoaJurídica possuem um relacionamento de associação com a classe Pedido, já que subclasses herdam as associações da superclasse.

b)

as classes ClientePessoaFísica e ClientePessoaJurídica não possuem um relacionamento de associação com a classe Pedido, já que subclasses não herdam as associações da superclasse.

c)

a classe Cliente é uma especialização das classes ClientePessoaFísica e ClientePessoaJurídica (herança múltipla), já que, além de herdar as propriedades de ambas, adiciona um relacionamento com a classe Pedido.

d)

a classe Cliente mantém uma relação do tipo todo-parte com as classes ClientePessoaFísica e ClientePessoaJurídica, e uma relação de associação um-para-muitos com a classe Pedido.

23.

O diagrama de classes da UML, apresentado ao lado, mostra uma associação entre classes que se dá por meio de uma classe associativa. Classes associativas podem ser substituídas por classes comuns, sem perda de informação. Considerando as afirmações acima, assinale o diagrama de classes semanticamente equivalente ao apresentado acima.

a)
b)
c)
d)
24.

Para diagramas de classes da UML e suas multiplicidades, considere que: i) as multiplicidades corretas denotam o relacionamento entre as classes Cliente e Pedido, ii) um cliente pode ter vários pedidos associados e um pedido pode ter apenas 1 cliente associado. Considerando essas afirmações, é obrigatório que um pedido tenha um único cliente associado e um cliente não necessariamente precisa ter pedidos associados. O diagrama correto que ilustra esta situação é descrito por:

a)

b)

c)

d)

25.

Em diagramas de classe UML, é válido dizer que:

a)

Não há como especificar a visibilidade de atributos de classe.

b)

O uso de restrições a classes e dependências não é válido.

c)

É possível especificar hierarquias e composições.

d)

Não é possível especificar as operações da classe.

26.

Considere o Diagrama de Classes ao lado. A respeito desse diagrama, assinale a afirmativa INCORRETA.

a)

O relacionamento entre Vendedor e EquipeVenda é uma composição, o que significa que uma EquipeVenda não existe sem um Vendedor.

b)

Vendedor e Gerente são especializações da classe Funcionario.

c)

Funcionario é generalização das classes Vendedor e Gerente.

d)

O fato das classes Vendedor e Gerente terem o método getSalario() indica que um vendedor e um gerente têm o mesmo salário.

27.

Considerando os diagramas de classes UML, relacione as os termos:

a)

Associação

1.

Linha cheia entre duas classes

b)

Multiplicidade

2.

Indica quantos objetos podem preencher a propriedade

c)

Operações

3.

Métodos presentes em uma classe

d)

Valor Padrão

4.

Valor inicial assumido caso não seja feita uma atribuição específica

28.

Em relação à UML e aos diagramas de classes, julgue o item a seguir.A UML foi desenvolvida especificamente para o desenvolvimento de software, não sendo possível a sua utilização por outros sistemas ou áreas diferentes da tecnologia da informação.

a)

Certo

b)

Errado

29.

Considerando a seguinte figura, analise as assertivas e assinale a alternativa que aponta a(s) correta(s).

I. A figura apresenta uma herança entre duas classes.

II. A figura apresenta os atributos e métodos das classes envolvidas.

III. O método calcularValor() só pode ser acessado pela sua classe.

a)

Apenas I.

b)

Apenas II.

c)

Apenas III.

d)

Apenas I e II.

30.

A engenharia de software relaciona-se aos processos e às ferramentas que permitem o desenvolvimento de software de alta qualidade. Em relação às ferramentas, linguagens e abordagens utilizadas pela engenharia de software, julgue o item a seguir.O diagrama de classe é um dos diagramas utilizados pela UML (Unified Modeling Language). Ele fornece uma visão dinâmica das comunicações entre os objetos das classes no diagrama.

a)

Certo

b)

Errado

31.

Analise o diagrama de classes apresentado a seguir e assinale a alternativa correta.

a)

Há uma relação de 1..* entre a classe Pedido e a classe ItemPedido que permite que, para um ItemPedido, possa existir vários Pedidos.

b)

Há uma relação de agregação entre as classes ItemPedido e a classe Produto.

c)

Há uma relação de composição entre as classes ItemPedido e Pedido.

d)

O método conectar() da classe ItemPedido é público.

32.

Um atributo de uma classe pode ser definido como "+ dataAdmissao: date = '15/01/2023' " onde o símbolo "+" determina a ​ (a)   do atributo, a "dataAdmissao" significa o​ (b)   do atributo, o "date" significa o ​ (c)   e "15/01/2023" é o ​ (d)   .

Choose from the below words
visibilidade
nome
tipo do dado
valor padrão inicial
público
privado
numérico
string