Buscar

Avaliação Online 2_ G FEV ANSIST 1 - Análise de Sistemas_TENTATIVA 1

Prévia do material em texto

2 / 2 ptsPergunta 1
O diagrama de classes permite entender as classes e como essas se
relacionam para estruturar o sistema.
Representação do diagrama de classes
 
Dada a imagem, é CORRETO afirmar que:
Fonte: Elaborado pelo autor.
 A ClasseA é uma instância da ClasseC. 
 A ClasseD é dependente da ClasseB. 
 A ClasseD pode acessar a ClasseC. 
 A ClasseC pode acessar os métodos públicos da ClasseB. 
 A ClasseA e a ClasseB estão ligadas por composição. 
A classeC herda da ClasseA.
A classeB está associada à ClasseA com muitos-para-um.
A ClasseD possui dependência da ClasseB.
Não existe relacionamento direto entre as ClasseC e ClasseB.
0 / 2 ptsPergunta 2IncorretaIncorreta
Em um diagrama de classes da UML, a classe é composta pelo seu
nome, atributo e método. Cada atributo pode ter um nome, um tipo e
um nível de visibilidade. O tipo de visibiliadde é indicado pelos sinais: 
-, #, ~, +, apresentando respectivamente visibilidade private,
protected, package ou public. Cada operação pode, também, ser
mostrada com um nível de visibilidade.
 
Sobre o recurso de visibilidade, é CORRETO afirmar que:
PRESSMAN, R.; MAXIM, B. Engenharia de software. 8. ed. McGraw Hill Brasil, 2016.
 
Na Orientação a Objetos, todos os métodos devem ser declarados
como public.
 
As visibilidades public e package possuem a mesma função, sendo a
package um recurso usado apenas pelos métodos.
 
Na Orientação a Objetos, os atributos de uma classe sempre devem
ser declarados como private.
 
Um atributo privado só pode ser visível pelos objetos de sua classe e
pode ser acessado por outras classes por meio de seus métodos
públicos.
 
Ao declarar um atributo ou método com visibilidade protected em uma
classe, apenas a classe que o declarou pode acessá-lo.
0 / 2 ptsPergunta 3IncorretaIncorreta
Na orientação a objetos, uma interface é uma coleção de operações
utilizadas para especificar um serviço de uma classe ou componente.
 
 
A interface pode ser modelada como uma classe. Para isso, é
CORRETO afirmar que:
BOOCH, G.; JACOBSON, J.; RUMBAUGH, J. UML - guia do usuário. Tradução da SegundaEdição. [s.l.] Elsevier Brasil, 2016.
 
As operações são representadas mostrando apenas seus nomes ou
exibindo suas assinaturas completas e outras propriedades.
 
Na UML, usa-se o termo <<extends>> junto ao nome para representar
uma interface.
 
Apenas devem ser declarados seus atributos com seus tipos definidos. 
 Os métodos devem ser escritos com letras maiúsculas. 
 O nome das interfaces deve ser escrito em itálico. 
2 / 2 ptsPergunta 4
O diagrama de objetos fornece uma visão dos valores armazenados
pelos objetos das classes definidas no diagrama de classes em um
determinado momento da execução.
Em relação à notação do diagrama de objetos na UML, é CORRETO
afirmar que:
Fonte: GUEDES, G. T. A. UML 2 – guia prático. 2. ed. Novatec Editora, 2014.
 O nome do objeto deve ser escrito em letras maiúsculas. 
 Deve-se informar a multiplicidade entre os objetos associados. 
 O objeto é representado por um círculo com seu nome e atributos. 
 
Deve-se fornecer o nome do objeto seguido de dois pontos e o nome
da classe.
 Os vínculos são representados por linhas pontilhadas. 
O objeto é representado em um retângulo com o nome em
minúsculo, seguido de dois pontos e o nome da classe. Nele, se
informa apenas o valor dos atributos e seu vínculo apenas com
uma linha cheia ligando um objeto a outro.
2 / 2 ptsPergunta 5
Os diagramas podem exibir relações entre classes. A UML fornece
notações sobre os relacionamentos para definir a forma com que as
classes são estabelecidas.
 
Avalie os relacionamentos a seguir:
 
I - A generalização pode ser usada para definir a relação entre uma
classe e uma subclasse.
II - Em uma associação, as setas indicam a navegabilidade.
III - Uma associação não pode ser usada para conectar uma classe
com ela mesma.
IV - Em um relacionamento de dependência, o nível de acoplamento é
baixo.
V - A agregação é um tipo especial de associação. As partes vivem e
morrem com o proprietário porque não têm um papel a desempenhar
no sistema, independentemente do proprietário.
 
É CORRETO o que se afirma em:
 II, III apenas. 
 IV e V apenas. 
 I, II apenas. 
 III e IV apenas. 
 I, II e V apenas. 
A generalização é uma associação que define um
relacionamento no qual a classe filha herda funções da classe
pai, ou seja, uma classe e sua subclasse.
A navegabilidade de uma associação pode ser indicada por
setas direcionais ou bidirecionais. Quando não expostas as
setas, assume-se que é um relacionamento bidirecional ou
simplesmente que essa informação não é relevante.
A associação pode ser feita com a mesma classe, ou seja, é um
autorrelacionamento
Em uma dependência, tem-se um alto acoplamento. O que
altera em uma classe, reflete em outra.
Na agregação, a relação entre as partes é fraca.
2 / 2 ptsPergunta 6
O diagrama de sequência da UML, é por sua vez, um diagrama de
interação também, porque descreve a interação entre atores e
eventos. Na UML, um diagrama de interação é um subconjunto dos
diagramas comportamentais, modelando aspectos dinâmicos do
sistema. Sobre os elementos que estão presentes em um diagrama de
sequência, podemos afirmar:
 
I) Objetos: são representados por uma caixa no topo do diagrama,
opcionalmente pode-se declarar o tipo precedido por dois pontos,
assim como pode-se colocar o nome do objeto.
II) Linha de vida: o diagrama exibe esse elemento como uma linha
tracejada no eixo vertical do diagrama. Corresponde ao tempo, sendo
que o tempo aumenta à medida que se caminha para baixo.
III) Retorno de chamada do método: mostra o momento em que um
objeto está executando um método. É representada por uma barra
branca ao longo da linha de vida do objeto.
 
São verdadeiras as afirmações:
 
 I e II. 
 I e III. 
 I, II e III. 
 I e III. 
 II e III. 
2 / 2 ptsPergunta 7
A linguagem de modelagem UML permite trabalhar com diagramas
estáticos e dinâmicos, de acordo com as necessidades de modelagem
em projetos de SW. Referente a diagramas de modelagem dinâmica,
TODOS os diagramas abaixo fazem parte do grupo de diagramas
dinâmicos da UML, EXCETO:
 Objetos 
 Sequência 
 Casos de uso 
 Atividades 
 Máquina de estado 
2 / 2 ptsPergunta 8
Referente aos tipos de diagramas oferecidos pela Linguagem de
modelagem UML, o diagrama que permite visualizar objetos
interagindo entre si, em ordem temporal, é denominado:
 Diagrama de tempo 
 Diagrama de caso de uso 
 Diagrama de sequência 
 Diagrama de atividades 
 Diagrama de máquina de estado 
2 / 2 ptsPergunta 9
A Universal Modeling Language, mais conhecida por UML, é uma
linguagem que fornece ao analista de sistemas uma série de recursos
para modelar um sistema, tendo como apoio a orientação a objetos.
Os principais recursos são seus diversos diagramas. A respeito de
seus diagramas, podemos afirmar: 
 
I) O diagrama de classes é um diagrama comportamental.
II) O diagrama de objetos é um diagrama estrutural.
III) O diagrama de estados é um diagrama estrutural.
IV) O diagrama de sequência é um diagrama comportamental.
 
Estão corretas apenas as asserções:
 I e III. 
 I, II e IV. 
 I, II, III e IV. 
 II e IV. 
 II e III. 
2 / 2 ptsPergunta 10
Referente à modelagem de sistemas de SW utilizando o diagrama de
máquina de estados da UML, o motor (engine, algoritmo) responsável
por gerenciar as mudanças de estados em objetos no sistema, é
denominado:
 Máquina de estados 
 Motor de estados 
 Motor de atividades 
 Máquina de atividades 
 Máquina de sequência

Mais conteúdos dessa disciplina