Baixe o app para aproveitar ainda mais
Prévia do material em texto
1) O Diagrama de Classes permite a visualização das classes utilizadas pelo sistema e como estas se relacionam. Esse diagrama apresenta uma visão estática de como as classes estão organizadas, preocupando-se em definir sua estrutura lógica. Sobre a notação do Diagrama de Classes, considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F): ( ) Os elementos básicos do Diagrama de Classes são as classes e os relacionamentos. ( ) Uma classe representa um grupo de objetos do mundo real que compartilham os mesmos atributos, operações e semântica. ( ) Uma classe é representada graficamente por um retângulo com três partes, no máximo. ( ) Em uma classe, o símbolo da visibilidade que determina o nível de acessibilidade de um atributo ou operação por outros objetos é representado à esquerda do nome dos atributos e operações. ( ) Os relacionamentos entre as classes indicam o compartilhamento de informações entre os atributos das classes, por meio da troca de eventos entre os objetos, em tempo de execução do sistema. Assinale a alternativa que contenha a sequência correta: Alternativas: V – V – V – V – F. -> checkCORRETO V – F – V – F – F. V – V – F – V – F. V – V – F – F – V. F – F – F – F – V. Resolução comentada: A quinta afirmativa é falsa, porque os relacionamentos entre as classes indicam o compartilhamento de informações entre os objetos das classes, por meio da troca de mensagens entre os objetos, em tempo de execução do sistema. Código da questão: 56251 2)As técnicas de modelagem estruturais da Linguagem de Modelagem Unificada (UML) representam a perspectiva da visão estática dos objetos do sistema, enfatizando a estrutura das classes e do software. Assinale a alternativa correta que indica o diagrama que demonstra os elementos do sistema agrupados e organizados em pacotes lógicos ou físicos, com o objetivo de representar os componentes ou módulos que integram um sistema e suas dependências. Alternativas: Diagrama de Atividades. Diagrama de Pacotes. -> checkCORRETO Diagrama de Classes. Diagrama de Objetos. Diagrama de Casos de Uso. Resolução comentada: Para organizar e dimensionar a quantidade de casos de uso e classes de um sistema, recomenda-se adotar a técnica de modelagem estrutural – Diagrama de Pacotes, que demonstra os elementos do sistema agrupados e organizados em pacotes lógicos ou físicos, com o objetivo de representar os componentes ou módulos que integram um sistema e suas dependências. Assim, o Diagrama de Pacotes pode ser utilizado para compor outros diagramas da UML em modelos, como por exemplo, o Diagrama de Casos de Uso e o Diagrama de Classes. Código da questão: 56252 3)Sobre as técnicas de modelagem estruturais da Linguagem de Modelagem Unificada (UML), considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F): ( ) O Diagrama de Pacotes demonstra como os elementos do sistema estão organizados em pacotes e suas dependências. ( ) O Diagrama de Classes representa um conjunto de classes com seus atributos, operações e relacionamentos, demonstrando a modelagem da visão estática do projeto de um sistema. ( ) O Diagrama de Objetos representa instâncias do Diagrama de Classes, a partir da descrição dos valores dos atributos dos objetos e os vínculos estabelecidos entre os objetos. ( ) O Diagrama de Estrutura Composta representa as colaborações entre elementos que cooperam entre si para executarem uma função específica. ( ) O Diagrama de Componentes demonstra a criação de uma extensão da notação da UML, para domínios de software com características específicas, representadas por estereótipos. Assinale a alternativa que contenha a sequência correta: Alternativas: V – V – V – V – F. -> checkCORRETO V – V – F – V – F. F – F – F – V – V. F – V – F – V – F. F – F – F – F – V. Resolução comentada: A quinta asserção é falsa, porque a definição corresponde ao Diagrama de Perfil. O Diagrama de Componentes representa os aspectos físicos do sistema, demonstrando a visão estática de implementação do sistema, com base na reutilização de componentes. Código da questão: 56216 4) Os elementos básicos da notação do Diagrama de Classes são as classes e os relacionamentos. Assinale a alternativa correta que descreve os tipos de relacionamentos do Diagrama de Classes. Alternativas: Associação, Herança, Especialização e Generalização. Associação, Dependência, Agregação e Composição. Dependência, Classe Associativa, Agregação e Composição. Dependência, Associação, Multiplicidade e Navegabilidade. Associação, Generalização, Dependência e Realização. -> checkCORRETO Resolução comentada: Os relacionamentos entre as classes indicam o compartilhamento de informações entre os objetos das classes, por meio da troca de mensagens entre os objetos, em tempo de execução do sistema. São quatro tipos de relacionamentos mais importantes: Associação, Generalização, Dependência e Realização. O relacionamento do tipo associação conecta objetos das classes, podendo ser do tipo: Reflexiva, Binária, Ternária, Classe Associativa e Agregação. Código da questão: 56256 5)Sobre os conceitos do paradigma orientado a objetos, considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F): ( ) O conceito de abstração consiste na concentração dos aspectos importantes e relevantes dos objetos, considerando o contexto analisado e o domínio do sistema. ( ) Uma classe representa um grupo de objetos do mundo real que possuem tipos de características e de comportamento em comum. ( ) Um atributo descreve uma característica possuída para cada objeto de uma classe, assumindo os mesmos valores para todos os objetos. ( ) Uma operação descreve uma ação que o próprio objeto executa ou uma ação que o objeto pode executar, a partir do disparo de um evento. ( ) Eventos são os acontecimentos que restringem a visibilidade ou escopo das informações dos objetos de uma classe. Assinale a alternativa que contenha a sequência correta: Alternativas: F – V – F – V – F. V – V – V – V – F. F – F – F – F – V. V – V – F – V – F. -> checkCORRETO F – F – F – V – V. Resolução comentada: As terceira e quinta asserções são falsas, porque: Um atributo descreve uma característica possuída por todos os objetos de uma classe, assumindo valores específicos para cada objeto. Eventos são os acontecimentos que provocam a mudança de estado dos objetos. Código da questão: 56197 6) Das técnicas de modelagem da Unified Modeling Language (UML), é considerado o diagrama estrutural mais importante da UML. O _________________ permite a visualização das classes utilizadas pelo sistema e como estas se relacionam. Assinale a alternativa que completa adequadamente a lacuna acima: Alternativas: Diagrama de Pacotes. Diagrama de Classes. -> checkCORRETO Diagrama de Perfil. Diagrama de Objetos. Diagrama de Estrutura Composta. Resolução comentada: O Diagrama de Classes permite a visualização das classes utilizadas pelo sistema e como estas se relacionam. Esse diagrama apresenta uma visão estática de como as classes estão organizadas, preocupando-se em definir sua estrutura lógica, sendo os elementos básicos da notação do Diagrama de Classes, as classes e os relacionamentos. Código da questão: 56249 7) No Diagrama de Classes, além da representação das classes, estabelece-se os relacionamentos entre as classes. Sobre os relacionamentos do tipo associação, considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F): ( ) A associação reflexiva ocorre quando existe um relacionamento entre objetos da mesma classe, sendo que cada objeto assume um papel na associação. ( ) A associação binária são relacionamentos estruturais que conectam os objetos entre duas classes ou mais. ( ) A associação ternária ocorre quando relacionam objetos de mais de duas classes. ( ) A classe associativa é uma classe que é conectada diretamente na associação entre as classes relacionadas. A classeassociativa é representada para demostrar a classe generalizada, chamada de superclasse ou classe-mãe, que demonstra a herança entre as classes. ( ) A associação agregação é conhecida como associação “Todo-Parte”. Demonstra que as informações de um objeto precisam ser complementadas pelas informações contidas nos objetos da outra classe relacionada, representando que ambos os objetos das classes possuem um vínculo totalmente dependente de existência. Alternativas: V – F – F – F – V. F – V – F – V – F. V – F – V – F – F. -> checkCORRETO V – F – V – F – V. F – V – V – V – F. Resolução comentada: A segunda afirmativa é falsa, porque a associação binária é um relacionamento estrutural que conecta os objetos entre duas classes apenas. A quarta afirmativa é falsa, porque a classe associativa também é denominada de classe de associação. É uma classe que é conectada diretamente na associação entre as classes relacionadas. Normalmente, a classe associativa é representada para demonstrar os atributos específicos do relacionamento estabelecido entre as classes associadas. A quinta afirmativa é falsa, porque a associação do tipo agregação é conhecida como associação “Todo-Parte”. Demonstra que as informações de um objeto (objeto-todo) precisam ser complementadas pelas informações contidas nos objetos da outra classe (objetos-partes) relacionada, representando que ambos os objetos das classes podem “viver” de forma independente. Código da questão: 56253 8) Os relacionamentos entre as classes indicam o compartilhamento de informações entre os objetos das classes, por meio da troca de mensagens entre os objetos, em tempo de execução do sistema. Assinale a alternativa correta que indica o tipo de associação conhecida como associação “Todo-Parte”, o qual demonstra que as informações de um objeto precisam ser complementadas pelas informações contidas nos objetos da outra classe relacionada, representando que ambos os objetos das classes mantêm um vínculo de forma independente. Alternativas: Ternária Agregação. -> checkCORRETO Binária. Classe Associativa. Reflexiva Resolução comentada: A associação do tipo agregação é conhecida como associação “Todo-Parte”. Demonstra que as informações de um objeto (objeto-todo) precisam ser complementadas pelas informações contidas nos objetos da outra classe (objetos-partes) relacionada, representando que ambos os objetos das classes podem “viver” de forma independente. Código da questão: 56257 9) A Linguagem de Modelagem Unificada (UML) consiste na união dos métodos de Grady Booch, James Rumbaugh e Ivar Jacobson, sendo sua primeira versão oficial lançada em 1997. A UML fornece múltiplas visões da modelagem de sistemas de softwares sob diferentes aspectos de análise e detalhamento. Assinale a alternativa correta que descreve as três perspectivas principais de visões de modelagem de sistemas de software com a UML. Alternativas: Funcional; Estática; Dinâmica. Funcional; Temporal; Comportamental. Estrutural; Estática; Operacional. Estrutural; Funcional; Temporal. -> checkCORRETO Estrutural; Estática; Dinâmica. Resolução comentada: A UML privilegia a descrição da modelagem de sistemas de software em três perspectivas principais de visões. A estrutural, que enfatiza a visão estática do sistema, ou seja, os dados; a funcional, que prioriza as funcionalidades do sistema, enfatizando os requisitos funcionais; e a temporal, que prioriza a especificação dos eventos, representando o comportamento dos objetos em tempo de execução. Código da questão: 56209 10) Alternativas: I-C; II-A; III-D; IV-B. I-C; II-B; III-A; IV-D. I-A; II-C; III-D; IV-B. I-D; II-C; III-B; IV-A. I-B; II-C; III-D; IV-A. -> checkCORRETO Resolução comentada: A relação da definição dos conceitos é: Associação: representa relacionamentos estruturais que conectam os objetos entre as classes, podendo ser associação do tipo unária (também denominada de reflexiva ou auto-associação), binária, ternária classe associativa (também denominada de classe de associação) e agregação. Generalização: relacionamento entre classes generalizadas, chamadas de superclasse ou classe-mãe, a outras mais especializadas, chamadas de subclasse ou classe-filha, ou seja, conectam classes generalizadas a outras mais especializadas, caracterizando a herança entre classes. Dependência: relacionamento de utilização entre casos de uso, classes, pacotes e anotações, indicando que uma alteração na especificação de um elemento pode afetar outro elemento que a utilize. Realização: relacionamento que modela a conexão existente entre uma interface e uma classe ou componente, ou entre um caso de uso e uma colaboração, no qual um dos elementos especifica um contrato de uso com o outro elemento. Código da questão: 56254
Compartilhar