Prévia do material em texto
2 / 2 ptsPergunta 1 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. Os vínculos são representados por linhas pontilhadas. Deve-se fornecer o nome do objeto seguido de dois pontos e o nome da classe. Correto!Correto! O objeto é representado por um círculo com seu nome e atributos. Deve-se informar a multiplicidade entre os objetos associados. O nome do objeto deve ser escrito em letras maiúsculas. 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 2 O diagrama de classes permite entender as classes e como essas se relacionam para estruturar o sistema. Representação do diagrama de classes Fonte: Elaborado pelo autor. Dada a imagem, é CORRETO afirmar que: A ClasseD pode acessar a ClasseC. A ClasseA e a ClasseB estão ligadas por composição. A ClasseC pode acessar os métodos públicos da ClasseB. A ClasseA é uma instância da ClasseC. A ClasseD é dependente da ClasseB. Correto!Correto! 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. 2 / 2 ptsPergunta 3 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, os atributos de uma classe sempre devem ser declarados como private. Ao declarar um atributo ou método com visibilidade protected em uma classe, apenas a classe que o declarou pode acessá-lo. 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. Correto!Correto! 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. Tanto métodos quanto atributos podem ser configurados com as visibilidades da UML. Na visibilidade protegido, além dos objetos da classe detentora do atributo ou método, as suas subclasses poderão ter acesso. O atributo ou método com visibilidade pública define que qualquer objeto pode utilizar. O atributo ou método como package é visivel por qualquer objeto dentro do pacote. Os atributos privados são acessados somente pela classe que possui esses atributos. Contudo, é possível acessá-los por meio de métodos públicos em geral usando os termos get e set antes do seu nome. (GUEDES, G. T. A. UML 2 - uma abordagem prática. Novatec Editora, 2018.) 2 / 2 ptsPergunta 4 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. Apenas devem ser declarados seus atributos com seus tipos definidos. As operações são representadas mostrando apenas seus nomes ou exibindo suas assinaturas completas e outras propriedades. Correto!Correto! O nome das interfaces deve ser escrito em itálico. Na UML, usa-se o termo <<extends>> junto ao nome para representar uma interface. Os métodos devem ser escritos com letras maiúsculas. O termo usado para se referir a uma interface é a palavra <<interface>>. Ela pode ou não conter métodos, mas não se declara os atributos. As classes abstratas que definem os nomes são escritos em itálico. 2 / 2 ptsPergunta 5 O modelo de projeto representa uma perspectiva de especificação ou implementação. As classes UML consistem, de acordo com o processo unificado, em: Classe Conceitual, Classe de Software e Classe de Implementação. Marque a afirmativa que melhor representa o conceito dos tipos de classes: Fonte: LARMAN, C. Utilizando UML e padrões. São Paulo: Bookman Editora, 2002. A classe de software descreve as classes em uma linguagem de programação. A classe conceitual representa as coisas ou conceitos do mundo real. Correto!Correto! A classe de implementação contém as classes conceituais. A classe conceitual descreve as classes em uma linguagem de programação. A classe de implementação é independente de processo e método. A classe de software representa uma perspectiva de especificação ou implementação de um elemento de software, independentemente do processo ou método. A classe de implementação é executada em uma linguagem de programação como Java. A classe conceitual identifica os termos de negócio do cliente para modelar o sistema. Logo, ela representa coisas ou conceitos do mundo real. 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 III. I e II. Correto!Correto! I e III. II e III. I, II e III. 2 / 2 ptsPergunta 7 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 máquina de estado Diagrama de atividades Diagrama de tempo Diagrama de caso de uso Diagrama de sequência Correto!Correto! 2 / 2 ptsPergunta 8 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 Correto!Correto! Motor de atividades Máquina de sequência Máquina de atividades Motor de estados 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, II, III e IV. I e III. II e III. I, II e IV. II e IV. Correto!Correto! 2 / 2 ptsPergunta 10 A linguagem de modelagem UML permite trabalhar com diagramas estáticos e dinâmicos, de acordo com as necessidades de modelagemem 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: Máquina de estado Atividades Sequência Objetos Correto!Correto! Casos de uso