O Princípio do Aberto Fechado facilita o entendimento da complexidade das classes a serem produzidas. Desenvolver códigos sem as definições preconizadas por esse método podem tornar os códigos extensos e complicados de se dar manutenção. Analise o seguinte código em C#. A classe IntegraçãoContrato é uma interface. class Contrato { void listarContrato(String tipo, Integer codigo, Double valor) { if ("REGULAR".equals(tipo)) { new IntegracaoContrato().cadastrarRegular(codigo, valor); } else if ("GOVERNO".equals(tipo)) { new IntegracaoContrato().cadastrarGoverno(codigo, valor); } } Marque a alternativa que explica corretamente porque essa classe não atende ao princípio. a. Essa classe viola o Princípio do Aberto Fechado, pois esse código sofre interferências à medida que os valores dos contratos são alterados. b. A violação do princípio está na forma de utilização da estrutura if/else, que facilita a compreensão e diminui a complexidade do código. c. A violação do princípio está na implementação correta do código, utilizando estruturas condicionais encadeadas para aumentar os fluxos alternativos do código. d. A violação do princípio está na utilização de interfaces para realizar diversas ações, o que não é uma solução viável ao contexto. e. A violação do princípio está na implementação da classe, que dificulta a ampliação de ações, haja visto que, a cada tipo de contrato criado, as linhas de código irão aumentar.
Responda
Considerando o contexto do desenvolvimento da aplicação, com uso de uma linguagem de programação, que faz a integração com o banco de dados, deve ser considerado dois aspectos ligados à segurança: a limitação de tipos impostos nos controles de formulários, as quais são estipuladas tanto no front-end da aplicação quanto no back-end; e a limitação de tamanho do valor informado para atributos de senha. Considerando o aspecto de limitação dos tipos de caracteres, avalie as asserções a seguir e a relação proposta entre elas. Um exemplo da imposição de limitação dos tipos de caracteres fornecidos pelo usuário através do preenchimento de um campo de definição de senha, pode ser o da não inclusão de caracteres especiais. Essa imposição faz com que as aplicações desenvolvidas em plataforma web sejam menos seguras. PORQUE A imposição da aplicação tanto no front­-end quanto no back-end deve permitir a obtenção de uma senha segura e isso é conseguido através da eliminação de limitações. A respeito dessas asserções, assinale a opção correta Escolha uma opção: a. As asserções I e II são proposições falsas. b. A asserção I é uma proposição verdadeira e a II é uma proposição falsa. c. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. d. A asserção I é uma proposição falsa e a II é uma proposição verdadeira. e. As asserções I e II são proposições verdadeiras, e a II não é uma justificativa correta da I.
Responda
O uso de processamento paralelo para processamento de informações é uma das principais características técnicas do conceito NoSQL “não SQL/não somente SQL”, que trata da representação de banco de dados não convencionais, definindo formas de armazenamento e recuperação de dados. Em relação a essa característica técnica, avalie as asserções a seguir e a relação proposta entre elas: Para alcançar a melhor performance no processamento de dados, torna-se eficiente a divisão de uma tarefa em várias outras de menor tamanho, a fim de alcançar execução simultanea, através da distribuição das diversas tarefas nos processadores disponíveis. A utilização de processadores de baixo custo, não somente estabelece melhor performance, como também resulta em uma solução mais barata. PORQUE É possível realizar escalonamento do sistema de maneira vertical, apenas atribuindo mais software. A respeito dessas asserções, assinale a opção correta Escolha uma opção: a. A asserção I é uma proposição falsa, e a asserção II é uma proposição verdadeira. b. As asserções I e II são proposições verdadeiras, e a II não é uma justificativa correta da I. c. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. d. As asserções I e II são proposições falsas. e. A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa.
Responda
Segundo Silberschatz et all. (2012) as aplicações tradicionais de banco de dados consistem em tarefas de processamento de dados, como transações bancárias e gerenciamento de folhas de pagamento, com tipo de dados relativamente simples, que são adequados ao modelo de dados relacional. Uma vez que os sistemas de banco de dados foram aplicados a uma faixa mais ampla de aplicações, como projeto auxiliado por computador e sistemas de informações geográficas, as limitações impostas pelo modelo relacional se apresentaram como um obstáculo. A solução foi a introdução dos bancos de dados baseados em objeto que permitem lidar com tipos de dados complexos. Fonte: SILBERSCHATZ, A.; KORTH, H. F.; SUDARSHAN, S. Sistema de banco de dados. Tradução Daniel Vieira. Rio de Janeiro, Elsebier: 2012. Considerando isso e em relação ao banco de dados orientados à objetos, avalie as afirmações a seguir: I. Um banco de dados orientado a objetos segue o paradigma de orientação a objetos somado aos recursos inerentes ao SGBD. II. A orientação a objetos no contexto de banco de dados permite a realização de encapsulamento, onde o objeto encapsula uma estrutura (atributos) e um comportamento (métodos) e dessa forma tem como vantagem que cada aplicação desenvolvida poderá definir sua visão particular sobre os dados. III. Em relação a “reusabilidade”, tem-se que os novos objetos poderão ser definidos a partir de propriedades já definidas em outros objetos, evitando as redefinições de dados. É correto o que se afirma em Escolha uma opção: a. II e III, apenas. b. I e III, apenas. c. I, II e III. d. III, apenas. e. I e III, apenas.
Responda

Helpful Social

Copyright © 2024 ELIBRARY.TIPS - All rights reserved.