WorksheetsQuestionário 01 - 2023/01 - MDCOO
Total questions: 32
Worksheet time: 1hrs 4mins
Combine os termos com as suas respectivas definições:
Domínio
está relacionado com os conceitos, informações e tipo de dados pertencentes ao Sistema de Informação
Abstração
é ação intelectual que identificamos os conceitos e características do Sistema de Informação
Modelo
é a imagem criada após o processo de abstração
Representação
é o modo gráfico que será descrito o modelo
Combine os termos com as suas respectivas definições:
Classe
é uma descrição de um conjunto de objetos que compartilham atributos, operações e relacionamentos
Objeto
instância de uma classe
Atributo
é uma característica de uma classe
Método
é uma operação que a classe realiza
Segundo a Linguagem de Modelagem Unificada (UML), uma classe é representada completa e corretamente como:
uma elipse com dois compartimentos que são o nome da classe e seus métodos.
um retângulo com quatro compartimentos que são o nome da classe, seus objetos, seus parâmetros de visibilidade e suas operações.
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.
um retângulo com três compartimentos que são o nome da classe, seus atributos e suas operações.
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?
diagrama de casos de uso
diagrama de classes
diagrama de atividades
diagrama de pacotes
Associe o atributo com o seu respectivo tipo de dado:
Nome
string (campo texto/alfanumérico)
Quantidade de Dependentes
int (valor numérico inteiro)
Peso
float (valor numérico decimal/real )
Data de Nascimento
date (data)
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) .
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)
Um diagrama de classes é um conceito importante de UML, que:
É responsável por extrair verbos que resultam em uma tentativa de comportamentos.
Modelam comportamentos que representam algoritmos de uso comum.
É 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.
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.
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?
Diagrama de Sequência
Diagrama de Pacotes
Diagrama de Classes
Diagrama de Objetos
"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).
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:
Recursiva e associação normal
Associação ternária e agregação
Agregação e associação ternária
Associação normal e recursiva
Observe o seguinte Diagrama de Classes UML. Qual classe que representa uma associação?
Órgão
Pessoa
Alocação
gratificação
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:
agregação, associação, dependência e generalização.
associação, agregação, dependência e generalização.
agregação, dependência, associação e generalização.
associação, agregação, generalização e dependência.
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.
Certo
Errado
Quanto aos Diagramas da UML, assinale a alternativa correta que é correspondente a figura ao lado:
Diagramas de objetos
Diagrama comportamental
Diagrama de classe
Diagrama de caso de uso
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:
As características de um objeto são: identidade, atributos e representação.
O mesmo objeto pertence a várias classes.
Uma classe é uma descrição de um grupo de objetos com atributos, comportamentos, relacionamentos e semântica comuns.
A classe é chamada de instância de seu objeto.
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
Certo
Errado
Os diagramas de classe CD1, CD2 e CD3 a seguir ilustram relações específicas entre classes, que são, respectivamente:
Associação, Especialização e Generalização.
Agregação, Associação e Generalização.
Associação, Agregação e Composição.
Composição, Agregação e Herança.
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.
Certo
Errado
Com o diagrama de classe, é possível representar estruturas de herança, seja herança simples ou múltipla.
Certo
Errado
No diagrama de classes UML, uma diferença entre associações do tipo agregação e composição é:
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.
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.
na agregação, tanto os objetos-todo quanto os objetos-parte são persistentes, enquanto na composição eles são não persistentes.
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.
Considerando-se o diagrama de classes apresentado ao lado, é correto afirmar que:
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.
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.
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.
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.
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.
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:
Em diagramas de classe UML, é válido dizer que:
Não há como especificar a visibilidade de atributos de classe.
O uso de restrições a classes e dependências não é válido.
É possível especificar hierarquias e composições.
Não é possível especificar as operações da classe.
Considere o Diagrama de Classes ao lado. A respeito desse diagrama, assinale a afirmativa INCORRETA.
O relacionamento entre Vendedor e EquipeVenda é uma composição, o que significa que uma EquipeVenda não existe sem um Vendedor.
Vendedor e Gerente são especializações da classe Funcionario.
Funcionario é generalização das classes Vendedor e Gerente.
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.
Considerando os diagramas de classes UML, relacione as os termos:
Associação
Linha cheia entre duas classes
Multiplicidade
Indica quantos objetos podem preencher a propriedade
Operações
Métodos presentes em uma classe
Valor Padrão
Valor inicial assumido caso não seja feita uma atribuição específica
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.
Certo
Errado
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.
Apenas I.
Apenas II.
Apenas III.
Apenas I e II.
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.
Certo
Errado
Analise o diagrama de classes apresentado a seguir e assinale a alternativa correta.
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.
Há uma relação de agregação entre as classes ItemPedido e a classe Produto.
Há uma relação de composição entre as classes ItemPedido e Pedido.
O método conectar() da classe ItemPedido é público.
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) .
