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