Search Header Logo

GRASP

Authored by Glauco Mori

Computers

Professional Development

GRASP
AI

AI Actions

Add similar questions

Adjust reading levels

Convert to real-world scenario

Translate activity

More...

    Content View

    Student View

10 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Um módulo A contém operações como conversão de medidas, formatação de valores monetários, remoção de espaços duplicados em strings e envio/recepção de arquivos FTP.

O módulo A possui coesão:

Funcional

Procedural

Coincidente

Temporal

Sequencial

2.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Assinale a alternativa com uma afirmativa correta sobre o padrão GRASP Variações Protegidas.

O padrão Variações Protegidas sugere proteger o sistema de variações concentrando a lógica dessas variações em um módulo controlador.

O padrão Variações Protegidas sugere identificar pontos do sistema propensos a variações e isolá-los em um módulo com coesão lógica.

O padrão Variações Protegidas sugere proteger o sistema de variações por meio de parâmetros definidos em uma classe com acesso global.

O padrão Variações Protegidas sugere proteger as variações de algoritmos sensíveis por meio do uso de recursos de criptografia

O padrão Variações Protegidas sugere identificar pontos do sistema propensos a variações e isolá-los com a criação de interfaces no seu entorno.

3.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Assinale a alternativa com a afirmativa CORRETA sobre o padrão Criador.

O padrão Criador consiste em criar módulos versáteis que possam cumprir diferentes propósitos.

O padrão Criador define um conjunto de condições para que uma classe A seja responsável por intanciar objetos de uma classe B.

O padrão Criador recomenda que a criação de objetos seja feita por meio de clonagem.

O padrão Criador é utilizado para instanciar uma classe de uma família de classes similares.

O padrão Criador recomenda a criação de uma classe intermediária responsável por instanciar outros objetos.

4.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Assinale a alternativa que descreve uma situação em que a utilização do padrão Especialista de Informação pode comprometer a coesão do módulo.

Quando definimos uma classe que fornece uma interface de alto nível para módulos clientes utilizarem para disparar operações de negócio.

Quando colocamos em uma mesma classe operações de naturezas diferentes como lógica do negócio e acesso a banco de dados, uma vez que eles utilizam as mesmas informações da classe.

Quando definimos um objeto intermediário para mediar a comunicação entre objetos remotos.

Quando introduzimos uma interface abstrata em substituição a um código centralizado em um módulo com estruturas condicionais do tipo switch-case ou if-then-else.

Quando definimos a responsabilidade por criar um objeto para a classe que contém todas as informações necessárias para realizar essa criação.

5.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

"Ao invés de colocarmos o cálculo do frete de um pedido na classe Pedido, optamos por criar uma hierarquia de classes para encapsular os diferentes algoritmos de cálculo de frete que temos no sistema".

Assinale a alternativa com o nome do padrão GRASP que recomenda a criação de classes que não representam diretamente elementos concretos encontrados no domínio de negócio, seguindo uma decomposição de responsabilidades por comportamento e não por representação, como a descrito no cálculo do frete.

Invenção Pura

Especialista de Informação

Polimorfismo

Acoplamento Baixo

Indireção

6.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Um módulo X escreve dados em uma tabela de um banco de dados relacional que é lida por um módulo Y. Se o módulo desenvolvedor responsável pelo módulo X resolver mudar algo no esquema dessa tabela, será preciso avaliar o impacto dessa mudança em Y. Esse fato evidencia a existência de um acoplamento de que natureza entre os módulos X e Y?

Acoplamento Global

Acoplamento de Estrutura

Acoplamento Externo

Acoplamento de Dados

Acoplamento de Controle

7.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

"Este padrão substitui soluções condicionais baseadas em switch-case ou if-then-else por uma camada genérica de operação para um objeto que pode assumir diferentes formas em tempo de execução".

Assinale a alternativa com o nome do padrão GRASP correspondente a esta descrição:

Acoplamento Baixo

Polimorfismo

Indireção

Especialista na Informação

Controlador

Access all questions and much more by creating a free account

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Classlink

Continue with Classlink

Clever

Continue with Clever

or continue with

Microsoft

Microsoft

Apple

Apple

Others

Others

Already have an account?