Baixe o app para aproveitar ainda mais
Prévia do material em texto
PERGUNTA 1 1. O Diagrama de Classes faz parte da linguagem de modelagem UML e está entre os mais utilizados e úteis, pois mapeiam de forma clara determinadas estruturas. Além disso, define a forma de relação entre as classes de um projeto. Sobre seu uso prático, analise o Diagrama de Classes a seguir e assinale a alternativa correta. Fonte: Elaborado pelo autor. Existe um método chamado conectar que possui característica de ser público. Há uma relação de agregação indireta entre a classe Pedido e a classe Produto. Existe uma relação de composição entre a classe Pedido e a classe ItemPedido. Há uma relação de 1..* entre a classe Pedido e ItemPedido que permite que existam vários Pedidos. Há uma relação de agregação entre as classes ItemPedido e a classe Produto. 1 pontos PERGUNTA 2 1. A Programação Orientada a Objetos (POO) possui uma estrutura com pelo menos três elementos-base, quatro para alguns autores. Em programação orientada a objetos, um desses elementos-base é conhecido como técnica de programação, que mantém ocultos detalhes internos do funcionamento dos métodos (funções) de uma classe. Assinale a alternativa correta sobre o elemento-base descrito no texto. Encapsulamento. Polimorfismo. Herança. Abstração. Generalização. 1 pontos PERGUNTA 3 1. No diagrama de classes UML (Unified Modeling Language), ou linguagem de modelagem unificada, existem formas diferentes entre si de relacionar elementos como classes e objetos. Podemos citar formas de relacionamento como composição, herança e outros. Considerando o exposto acima, a composição se difere da agregação porque: na composição, os objetos associados compartilham seus métodos e atributos, formando um único objeto. somente a composição permite associação opcional entre as classes. na composição, os objetos associados são da mesma classe. a agregação não admite associação reflexiva sobre uma classe. na agregação, o ciclo de vida dos objetos associados não depende do contêiner. 1 pontos PERGUNTA 4 1. Um diagrama de classe pode representar a forma como um sistema vai se comportar através de métodos, atributos e relacionamentos. A verificação de cada método ou atributo deve ser rigoroso para que estes não fiquem repetitivos, fazendo com que o intuito da orientação a objetos seja desconfigurado. Considere a figura a seguir. Fonte: Elaborada pelo autor. Considerando o exposto acima e os fundamentos da Orientação a Objetos, assinale a alternativa correta. Os atributos são funções (ações) ou comportamentos que podem ser aplicados a métodos em uma classe. Os atributos estão relacionados aos verbos como aplicarValor(). Um objeto é uma propriedade de uma classe e é composto por nome, tipo de dado, visibilidade e valor inicial ou padrão, como o objeto-limite da classe ContaCorrente. A visibilidade de um objeto é definida pelos símbolos +, - e #. Assim, o objeto getSaldo() tem visibilidade protegida, indicada pelo sinal de adição (+), sinalizando que o objeto é acessível somente pela própria classe. Polimorfismo ou ocultação de informações é uma técnica que consiste em separar aspectos externos dos internos da implementação de um objeto, isto é, determinados detalhes ficam ocultos aos demais objetos e dizem respeito apenas ao próprio objeto. O método aplicarValor() é o mesmo na superclasse Conta e nas subclasses ContaCorrente e ContaPoupança, mas sua implementação e seu comportamento nas subclasses são diferentes. A diferença encontra-se no processo de cálculo dos juros e de rendimentos das respectivas aplicações. 1 pontos PERGUNTA 5 1. A orientação a objetos é um paradigma que possui diversas características, e uma delas é conhecida como polimorfismo. No polimorfismo, temos um grande envolvimento em relação à comunicação entre os objetos, o comportamento do método e algumas outras características. Dessa forma, analise o diagrama de classes a seguir: Fonte: Elaborada pelo autor. Considerando o exposto acima, assinale a opção correta acerca do método calcularSalario(). Uma única chamada a esse método pode proporcionar a ocorrência de diferentes comportamentos. O comportamento desse método, quando da sua chamada, já será definido em sua programação. Diferentes mensagens para esse método serão interpretadas de maneira única. O referido método na classe contratado-CLT é uma generalização desse mesmo método na classe funcionário. O programador escolhe polimorficamente a forma de calcular o salário de um funcionário, de acordo com a forma de contratação deste. 1 pontos PERGUNTA 6 1. Quando falamos de problemas em projetos de software, temos que a maioria deles são encontrados em sistemas que trabalham com o paradigma orientado a objetos, devido a erros na construção do projeto. Por isso, é importante reconhecer os conceitos dos diagramas presentes na UML para que, quando chegar à codificação, não sejam encontrados problemas. Considerando o exposto acima, analise as afirmativas abaixo: I - Diagrama de classes modela classes, incluindo seus atributos, operações, relações e associações com outras classes. II - Diagrama de classes fornece uma visão estática ou estrutural de um sistema. III - Diagrama de sequência indica as comunicações dinâmicas entre objetos durante a execução de uma tarefa, mas não mostra a ordem temporal em que as mensagens são enviadas entre os objetos para executar aquela tarefa. IV - Um diagrama de implantação mostra a configuração dos nós de processamento em tempo de execução e os componentes que vivem neles. É correto o que se afirma em: I e IV, apenas. I, III e IV, apenas. I e II, apenas. II e III, apenas. I, II e III, apenas. 1 pontos PERGUNTA 7 1. A linguagem UML não é só formada por diagramas. Diversos conceitos são inseridos e devem ser entendidos. Ao utilizar a UML 2.0, por exemplo, é necessário se atentar ao fato de que os atributos e operadores de uma classe possuem propriedades de visibilidade, que de uma forma ou de outra irão interferir no projeto como um todo. Considerando as informações expostas, assinale a alternativa que contém a aplicação correta do conceito de escopo de visibilidade: Privado (private) aplica-se a sistemas. Protegido (protected) aplica-se a árvores de herança. Público (public) aplica-se a classes Privado (private) aplica-se a pacotes. Pacote (package) aplica-se a sistemas. 1 pontos PERGUNTA 8 1. Na UML existem diferentes tipos de diagramas na busca da definição de diferentes pontos de um projeto de software. Temos diagramas que demonstram a relação existente entre objetos e também os que demonstram o fluxo das atividades existentes. Sendo assim, analise o diagrama a seguir: Fonte: Elaborada pelo autor. Considerando o diagrama acima, assinale a alternativa correta que descreve seu tipo. Diagrama de sequência. Diagrama de casos de uso. Diagrama de objetos. Diagrama de classes. Diagrama de atividades. 1 pontos PERGUNTA 9 1. A UML está relacionada com o paradigma orientado a objetos. Diversos conceitos da Orientação a Objetos são aplicados na linguagem de modelagem unificada. Dessa forma, com a UML, podemos exemplificar situações a partir de diagramas específicos. Dentro da orientação a objetos, temos pilares importantes e que devem ser compreendidos. A partir do apresentado, analise as asserções a seguir e a relação proposta entre elas. I - Os pilares da Orientação a Objetos são: abstração, encapsulamento, herança e polimorfismo. Porque: II - A orientação a objetos simula situações da vida real. A seguir, assinale a alternativa correta. As duas asserções são proposições falsas. A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira. As duas asserções são proposições verdadeiras, e a segunda é uma justificativa da primeira.As duas asserções são proposições verdadeiras, e a segunda não é uma justificativa da primeira. A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa. 1 pontos PERGUNTA 10 1. A UML (Unified Modeling Language) é uma linguagem de modelagem orientada a objetos. Os três relacionamentos mais importantes são as dependências, as generalizações e as associações. Um analista iniciou um projeto usando a UML e modelou a empresa e seus departamentos, numa forma simples de agregação todo-parte, conforme o ilustrado: Fonte: Elaborada pelo autor. Considerando o exposto acima, podemos afirmar que a agregação é um tipo especial de: Generalização. Classe. Associação. Dependência. Método.
Compartilhar