Baixe o app para aproveitar ainda mais
Prévia do material em texto
● Pergunta 1 ● 0 em 1 pontos ● A orientação a objetos possui alguns elementos-base que estabelecem critérios de composição da estrutura de softwares. Alguns desses elementos representam a forma de visibilidade de elementos. Assinale a alternativa correta sobre como são chamados, na orientação a objetos, esses quatro escopos de visibilidade: Resposta Selecionada: Especialização, agregação, polimorfismo e associação. Resposta Correta: Público, protegido, privado e default. Feedback da respo sta: Sua resposta está incorreta: A alternativa está incorreta, pois herança, composição, polimorfismo e agregação não fazem parte da visibilidade. Especialidade e associação não fazem parte do escopo de visibilidade. E realização não é escopo de visibilidade. ● Pergunta 2 ● 0 em 1 pontos ● 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(). Resposta Selecion ada: O comportamento desse método, quando da sua chamada, já será definido em sua programação. Resposta Correta: O programador escolhe polimorficamente a forma de calcular o salário de um funcionário, de acordo com a forma de contratação deste. Feedback da respo sta: Sua resposta está incorreta. A alternativa está incorreta, pois a chamada é realizada por meio da programação, mas a modelagem não permitirá a execução. Não existe uma única chamada, e sim várias chamadas. Não há uma única interpretação e, por fim, o inverso contratado-CLT é uma especialização, e não uma generalização. ● Pergunta 3 ● 1 em 1 pontos ● 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. Resposta Selecionada: Diagrama de sequência. Resposta Correta: Diagrama de sequência. Feedback da respo sta: Resposta correta. Diagrama de sequência, porque é um diagrama com organização temporal dos objetos e toda a comunicação e troca de mensagens. Esse diagrama apresenta a sequência de processos num programa de computador, representado essa informação de maneira simples e lógica, o que possibilita qualquer pessoa envolvida no projeto de entender o funcionamento. ● Pergunta 4 ● 1 em 1 pontos ● A UML é uma linguagem de modelagem unificada e que possui diversos diagramas, cada um com uma finalidade diferente para uma modelagem mais adequada de um software. É preciso entender o funcionamento de cada um para que os diagramas possam ser construídos de forma adequada. Entre os diagramas da UML, um deles destaca-se pelas seguintes características: Indica as comunicações dinâmicas dos objetos durante a execução de uma determinada tarefa. Além disso, mostra o momento em que as mensagens são trocadas para executar essa tarefa. Pode-se utilizar o diagrama para mostrar as interações em um caso de uso ou em um cenário de um sistema de Software. Considerando o exposto acima, assinale a alternativa que contenha o diagrama UML que apresenta as características apresentadas. Resposta Selecionada: Diagrama de Sequência. Resposta Correta: Diagrama de Sequência. Feedback da respo sta: Resposta correta. A alternativa está correta, pois o Diagrama de Sequência é o diagrama responsável pela comunicação dinâmica dos objetos e na execução da tarefa mostra a ordem temporal das interações. É muito utilizado para representar as interações entre os objetos e é construído a partir do Diagrama de Casos de Uso. ● Pergunta 5 ● 1 em 1 pontos ● O paradigma orientado a objetos se tornou um dos mais utilizados. Quando se refere à Programação Orientada a Abjetos (POO), ele possui uma estrutura com pelo menos três elementos-base, quatro para alguns autores. Esses elementos possuem características diferentes e essenciais para a composição da orientação a objetos. Considerando o exposto acima, os quatro pilares do paradigma de Orientação a Objetos são: Resposta Selecionada: Abstração, Encapsulamento, Herança e Polimorfismo. Resposta Correta: Abstração, Encapsulamento, Herança e Polimorfismo. Feedback da respo sta: Resposta correta: A alternativa está correta, pois, na orientação a objetos, é essencial que conceitos sejam apreendidos de forma correta, e os principais pilares, que trazem representações do mundo real, são os conceitos de abstração, encapsulamento, herança e polimorfismo. ● Pergunta 6 ● 1 em 1 pontos ● A UML (Unified Modeling Language) possui diversos tipos de diagramas que visam definir pontos de um projeto de software. Cada diagrama possui características específicas e que devem ser compreendidas. Podemos citar o diagrama utilizado para representar a interação entre os objetos por meio dos seus métodos e sua ordem de execução. Considerando o exposto acima, podemos afirmar corretamente que esse diagrama é chamado de: Resposta Selecionada: Diagrama de Sequência. Resposta Correta: Diagrama de Sequência. Feedback da respo sta: Resposta correta: A alternativa está correta, pois, analisando as informações expostas, o diagrama que melhor se adequa é o diagrama de Sequência, que mostra interação temporal de objetos, ou seja, cada método pode conversar com outro seguindo uma lógica e uma ordem cronológica. ● Pergunta 7 ● 0 em 1 pontos ● Um diagrama de classes faz parte da linguagem de modelagem unificada, conhecida mais popularmente como UML. Esse diagrama possui diversas características importantes, como a indicação de atributos, métodos, relacionamentos e outros. Sobre diagrama de classes e o conceito de herança em orientação a objetos, analise a figura a seguir: Fonte: Elaborada pelo autor. Considerando o exposto acima, a respeito do diagrama apresentado, assinale a alternativa correta. Resposta Selecionad a: A classe Quadrilátero é uma classe derivada da classe Retângulo. Resposta Correta: A classe Retângulo não possui um método getLargura. Feedback da respo sta: Sua resposta está incorreta: A alternativa está incorreta, pois o atributo altura na classe quadrilátero é protegido(# - protected). Área não é método, mas sim atributo, e a visibilidade é privada. Temos uma inversão de valores, assim, é o inverso, a classe retângulo deriva (é filha) da classe quadrilátero. O atributo área é privado (-), e não protegido(#). ● Pergunta 8 ● 0 em 1 pontos ● 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: Resposta Selecionada: Classe. Resposta Correta: Associaçã o. Feedback da respo sta: Sua resposta está incorreta: A alternativa está incorreta, pois a dependência entre classes é uma associação diferente da exibida na figura. A imagem não serefere a uma associação do tipo generalização/especialização. As classes não são consideradas tipos de associação. E, por fim, os métodos são diferentes de associações. ● Pergunta 9 ● 0 em 1 pontos ● 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. Resposta Selecionada: Polimorfismo. Resposta Correta: Encapsulament o. Feedback da respo sta: Sua resposta está incorreta. A alternativa está incorreta, porque o polimorfismo é característica relacionada à herança em POO, em que o método herdado filho assume um comportamento diferente do pai. Já a generalização é característica de herança em Orientação a Objetos (OO) que pode ocorrer entre casos de uso e entre atores em que há generalização de tarefas. A abstração é o conceito de modelar o mundo real para a programação OO. Herança é um dos pilares de OO, ela permite que uma classe herde características de outra. ● Pergunta 10 ● 1 em 1 pontos ● Dentro da linguagem orientada a objeto, temos definições que são de suma importância. Entre elas, temos uma definição em que contém a representação de dados, atributos, métodos, rotina que o processam, assim como representa um conjunto de similaridade. Considerando o exposto acima, o conceito refere-se a: Resposta Selecionada: clas se. Resposta Correta: class e. Feedback da respo sta: Resposta correta: A alternativa está correta, pois a classe contém dados “atributos” e rotinas “métodos” com um conjunto de objetos similares. Também é chamado de gabarito para a definição de objetos. Além de listar os atributos, a classe também mostra qual o comportamento dos objetos presentes na classe, como suas funcionalidades podem ser aplicadas.
Compartilhar