Prévia do material em texto
03/10/2020 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5875079/7a40e4aa-2e01-11e9-bc3d-0242ac110016/ 1/8 Local: Sala 1 - Sala de Aula / Andar / Polo Madureira / POLO MADUREIRA - RJ Acadêmico: EAD-IL10331-20203A Aluno: HIGOR RODRIGUES MARTINS DA CUNHA Avaliação: A2- Matrícula: 20191300683 Data: 26 de Setembro de 2020 - 08:00 Finalizado Correto Incorreto Anulada Discursiva Objetiva Total: 7,00/10,00 1 Código: 37486 - Enunciado: Um diagrama de classe apresenta a associação entre as classes de negócios existentes no sistema. Estas associações representam as comunicações necessárias para a integração e obtenção dos resultados propostos para o sistema de informação. Neste contexto, considere a descrição a seguir:Uma ONG mantém um programa de distribuição de alimentos e precisa ter registro sobre as famílias beneficiadas no programa e cestas distribuídas. Uma família é representada pelo responsável, sendo registrado a renda mensal, CPF, nome e endereço e, necessariamente, um ou mais dependente sendo registrado o nome, grau de parentesco e data de nascimento de cada um deles. Existem diferentes tipos de cestas com conteúdos diferentes, sendo cada tipo distribuído de acordo com o tamanho e característica da família. Cada tipo de cesta possui o registro do seu valor e os produtos que a compõem. Cada produto pode compor diversos tipos de cestas com quantidades diferentes em cada uma delas. Para cada produto é feito o registro do nome. Para manter o controle da distribuição das cestas, os funcionários da ONG realizam o registro das datas em que as cestas são entregues para as famílias. Com base na descrição acima descrita, marque a alternativa que representa corretamente o diagrama de classe correspondente. a) 1,50/ 1,50 03/10/2020 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5875079/7a40e4aa-2e01-11e9-bc3d-0242ac110016/ 2/8 b) c) d) 03/10/2020 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5875079/7a40e4aa-2e01-11e9-bc3d-0242ac110016/ 3/8 e) Alternativa marcada: c) Justificativa: Resposta correta: Correta. Apresenta a classe associativa “Distribuição”, que armazena a data em que cada cesta foi entregue a cada família e as composições “Família” e “Cestas”, compostas, respectivamente, pelos dependentes e os itens que compõe a cesta. Distratores: Incorreta. Não apresenta a classe associativa “Distribuição”, armazenando o atributo “Data da entrega” na classe “Família” de forma errada, pois uma família possui várias datas de entrega. A composição da classe “Cestas” está correta, por possuir os produtos que compõem a cesta. A composição “Família” não foi representada. Uma família somente existe se houver, no mínimo, um dependente. Dessa forma, se deletar a família, todos os seus dependentes devem ser deletados e, se deletar os dependentes, a família deve ser deletada. Incorreta. Por não estar sendo representada a tabela Produto e o nome do Produto estar inserido na tabela Item Cestas. O nome do produto registrado em cada item da cesta fará com que o valor deste atributo esteja repetido em diversos registros. Incorreta. Não estão sendo representadas as composições referentes a família e cestas. Uma família não pode existir sem dependentes e os dependentes sem família, assim como uma cesta não pode existir sem os seus itens e os itens sem a cesta. Incorreta. Não está sendo representada a classe associativa Distribuição, sendo o atributo Data da entrega armazenado em Cestas de forma incorreta, em razão de um tipo de cesta possuir várias datas de entregas. A tabela Produto não foi representada, ficando o nome do produto 03/10/2020 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5875079/7a40e4aa-2e01-11e9-bc3d-0242ac110016/ 4/8 colocado erradamente na tabela Item Cestas. Dessa forma, o seu conteúdo será repetido várias vezes. 2 Código: 37491 - Enunciado: Também conhecida como conectiva, multiplicidades entre classes representa a informação dos limites inferior e superior da quantidade de associações com que um objeto pode estar associado a outro. Cada associação no diagrama de classes possui duas multiplicidades, definida em cada extremo da linha de associação.Dentro do contexto da multiplicidade, pode-se afirmar que: a) Utilizar “muitos” na conectividade representa que o limite superior não possui um valor específico ou é desconhecido. b) Uma conectividade 10..20 significa que a associação das instâncias das classes irão ocorrer 10 ou 20 vezes. c) O uso de conectividade com valores específicos significa que os limites são utilizados apenas na documentação. d) No Diagrama de Classe os limites inferiores e superiores sempre são representados por números. e) Ao definir um limite inferior maior que zero, representa que este valor sempre deve ser usado no modelo. Alternativa marcada: a) Utilizar “muitos” na conectividade representa que o limite superior não possui um valor específico ou é desconhecido. Justificativa: Resposta correta:Utilizar “muitos” na conectividade representa que o limite superior não possui um valor específico ou é desconhecido. Correta. O limite superior é utilizado quando não é conhecida a quantidade máxima de associações que a instância de uma classe pode ter com a outra classe. Distratores: Ao definir um limite inferior maior que zero, representa que este valor sempre deve ser usado no modelo. Incorreta. O limite inferior representa a cardinalidade mínima. Este valor representa a quantidade de associações que a classe pode ter e varia da mínima até a máxima.No Diagrama de Classe, os limites inferiores e superiores sempre são representados por números. Incorreta. Quando o limite superior é indefinido, o símbolo * é utilizado.Uma conectividade 10..20 significa que a associação das instâncias das classes irão ocorrer 10 ou 20 vezes. Incorreta. Representa que as instâncias irão se associar entre 10 a 20 vezes entre as classes.O uso de conectividade com valores específicos significa que os limites são utilizados apenas na documentação. Incorreta. Estes limites são utilizados como regra de negócio e implementados na aplicação. 1,00/ 1,00 3 Código: 38388 - Enunciado: O diagrama de Atividade apresenta, no aspecto temporal, as ações com que as atividades ocorrem em um processo de negócio, ou seja, apresenta a sequência com que elas são realizadas de forma que é possível observar as dependências entre elas.Considerando as atividades realizadas no processo de seleção, encaminhamento e contratação por uma empresa prestadora deste tipo de serviço aos seus clientes, considere o diagrama a seguir. Com base no exposto, foram realizadas as seguintes afirmativas:I – O diagrama não prevê alternativas para o caso da empresa cliente desistir da contratação.II – A empresa prestadora de serviço realiza processos repetitivos até que seja identificado o candidato a ser contratado.III – Mesmo que o processo de contratação esteja iniciado, é possível selecionar um novo candidato de acordo com o seu perfil. IV – A única forma de desqualificar os candidatos inscritos é através dos testes de qualificação.V – É permitido ao cliente recusar um candidato selecionado. Está correto apenas o que se afirma em: a) II, III e V estão corretas. b) I, II e V estão corretas. 0,00/ 1,50 03/10/2020 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5875079/7a40e4aa-2e01-11e9-bc3d-0242ac110016/ 5/8 c) I, III e IV estão corretas. d) I, II e IV estão corretas. e) III, IV e V estão corretas. Alternativa marcada: c) I, III e IV estão corretas. Justificativa: Resposta correta:I, II e V estão corretas.I – O diagrama não prevê alternativas para o caso da empresa cliente desistir da contratação. Correta. No diagrama, não existe a atividade de interromper o processo de contratação. Esta ausência é correta, desde que sejam situações excepcionais.II –A empresa prestadora de serviço realiza processos repetitivos até que seja identificado o candidato a ser contratado. Correta. Após a identificação dos candidatos selecionados de acordo com o perfil, um deles é selecionado para realização do teste, ficando nesta repetição até que um deles seja aprovado. V – É permitido ao cliente recusar um candidato selecionado. Correta. Sendo esta recusa representada na condição “Candidato aceito pelo cliente?”. Distratores:III – Mesmo que o processo de contratação esteja iniciado, é possível selecionar um novo candidato de acordo com o seu perfil. Incorreta. A repetição prevista no processo de seleção não prevê o retorno à atividade de seleção dos candidatos conforme o perfil. Desta forma, quem fosse incluído após o início do processo não seria avaliado neste momento.IV – A única forma de desqualificar os candidatos inscritos é através dos testes de qualificação. Incorreta. A atividade de seleção dos candidatos conforme o perfil faz uma seleção prévia, selecionando apenas aqueles que atendem ao perfil profissional solicitado pelo cliente. 4 Código: 37485 - Enunciado: A linguagem UML (Unified Modeling Language) apresenta vários conceitos, que são aplicados nas diversas fases do desenvolvimento de um so�ware. Alguns desses conceitos são observados na fase de implementação do so�ware a partir de uma linguagem de programação orientada a objeto, sendo o polimorfismo um desses conceitos. Neste contexto, analise as afirmativas a seguir: I. Um dos exemplos do polimorfismo é o controle remoto de uma TV.PORQUEII. O controle remoto realiza diferentes implementações em uma única interface. Está correto apenas o que se afirma em: a) I é verdadeira e a II é falsa. b) I e II são verdadeiras e a II não justifica a I. c) I e II são falsas. d) I é falsa e a II é verdadeira. e) I e II são verdadeiras e a II justifica a I. Alternativa marcada: d) I é falsa e a II é verdadeira. Justificativa: Resposta correta:A I é falsa e a II é verdadeira.I. Um dos exemplos do polimorfismo é o controle remoto de uma TV. Falsa. O exemplo do controle remoto de uma TV é associado ao encapsulamento, pois não é necessário saber a forma com que a ação foi desenvolvida, apenas a forma como deve ser utilizada.II. O controle remoto realiza diferentes implementações em uma única interface. Verdadeira. O controle remoto de uma TV apresenta diferentes interfaces, uma para cada “botão”, que representa uma ação. 1,50/ 1,50 5 Código: 37187 - Enunciado: A construção do Diagrama de Classes de um sistema representa as relações existentes entre as classes, na qual a sua representação gráfica permite identificar importantes elementos para o seu desenvolvimento.Diante disso, pode-se afirmar que: a) Agregação são conexões que guardam uma relação todo-parte entre si. b) Para que haja uma agregação, deve existir pelo menos um elemento da “parte”. 1,00/ 1,00 03/10/2020 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5875079/7a40e4aa-2e01-11e9-bc3d-0242ac110016/ 6/8 c) Uma composição é representada por um losango vazado (em branco). d) A notação da classe associativa é feita quando a relação não possui atributos. e) Quando uma superclasse possui várias classes, existe a classe associativa. Alternativa marcada: a) Agregação são conexões que guardam uma relação todo-parte entre si. Justificativa: Resposta correta:Agregação são conexões que guardam uma relação todo-parte entre si. Correta. Uma agregação representa um tipo especial de associação na qual um objeto é parte do outro, no entanto, a parte pode existir sem o todo. Na agregação, um objeto está contido (parte) em outro (todo). Distratores: Quando uma superclasse possui várias classes, existe a classe associativa. Incorreta. Uma superclasse representa uma associação entre classes, na qual uma classe herda as propriedades e comportamentos de uma ou mais classes.Uma composição é representada por um losango vazado (em branco). Incorreta. Esta representação é da agregação. Na composição, o losango é vazado.Para que haja uma agregação, deve existir pelo menos um elemento da “parte”. Incorreta. Representa um tipo especial de associação na qual um objeto é parte do outro, no entanto, a parte pode existir sem o todo. Na agregação, um objeto está contido (parte) em outro (todo).A notação da classe associativa é feita quando a relação não possui atributos. Incorreta. Esta notação é feita em associações para representar os atributos que dependem de ambas as classes. 6 Código: 37179 - Enunciado: O paradigma da orientação a objetos realiza a representação em um sistema de so�ware de uma coleção de agentes interconectados chamados objetos, sendo cada um deles responsável por realizar tarefas específicas.Neste contexto, leia as afirmativas a seguir que representam algumas definições ou objetivos para objetos e classes.I - Os objetos realizam tarefas por meio da requisição de serviços a outros objetos.II – As classes são organizadas em hierarquia.III – Um objeto representa um repositório de instâncias de uma classe.IV – Os atributos de uma classe estão associados ao seu comportamento. Está correto apenas o que se afirma em: a) I e II estão corretas. b) I e IV estão corretas. c) I, II e IV estão corretas. d) I e III estão corretas. e) II e III estão corretas. Alternativa marcada: a) I e II estão corretas. Justificativa: Resposta correta:I e II estão corretas.I - Os objetos realizam tarefas por meio da requisição de serviços a outros objetos. Correta. Os objetos das classes trocam mensagens através de um modelo de associação entre as classes que representam.II – As classes são organizadas em hierarquia. Correta. Esse tipo de hierarquização é realizado por meio da implementação de heranças. Distratores:III – Um objeto representa um repositório de instâncias de uma classe. Incorreta. A classe representa o repositório de seus objetos ou instâncias.IV – Os atributos de uma classe estão associados ao seu comportamento. Incorreta. São os métodos de uma classe que representam o seu comportamento. Os atributos são representados pelas suas características. 1,00/ 1,00 7 Código: 37173 - Enunciado: A descrição de um caso de uso apresenta a interação entre o usuário e o so�ware. Ele é composto pelo seu cabeçalho, que possui informações relevantes retiradas da etapa de levantamento, e os fluxos, que representam a interação.Um diagrama de caso representa a interação entre o ambiente a ser implementado e seus atores, onde são definidos os 0,00/ 1,50 03/10/2020 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5875079/7a40e4aa-2e01-11e9-bc3d-0242ac110016/ 7/8 casos de usos que serão realizados por cada um dos atores representados no diagrama. Além disso, o diagrama apresenta eventuais interações entre casos de usos, representando outros que serão acionados obrigatoriamente ou de forma opcional, conforme diagramas a seguir:Diagrama 1:Diagrama 2:Diagrama 3:Analisando o exposto, pode-se inferir que: a) No Diagrama 3, pelo menos dois dos três casos de usos deverão ser executados. b) No Diagrama 3, um dos casos de usos, CSU08 ou CSU09, será acionado sempre que o CSU07 for executado. c) No Diagrama 1, o caso de uso CSU02 será acionado no fluxo principal e o CSU03 no fluxo alternativo. d) No Diagrama 2, os casos de uso CSU05 e CSU06 serão acionados nos fluxos alternativos do CSU04. e) No Diagrama 1, os casos de uso CSU02 e CSU03 serão acionados todas as vezes que o CSU01 for executado. Alternativa marcada: b) No Diagrama 3, um dos casos de usos, CSU08 ou CSU09, será acionado sempre que o CSU07 for executado. Justificativa: Resposta correta:No Diagrama 1, o caso de uso CSU02 será acionado no fluxo principal e o CSU03 no fluxo alternativo. Correta. Por ter sido o primeiro definido como “include”, que obriga a sua realização, e o segundo por “extend”, que torna a execução opcional.. Distratores:No Diagrama 1, os casos de uso CSU02 e CSU03 serão acionados todas as vezesque o CSU01 for executado. Incorreta. O CSU03 poderá ser ou não executado por ter sido definido como “extend”.No Diagrama 2, os casos de uso CSU05 e CSU06 serão acionados nos fluxos alternativos do CSU04. Incorreta. O CSU05 foi definido como “include”, desta forma, ele será acionado pelo fluxo principal.No Diagrama 3, um dos casos de usos, CSU08 ou CSU09, será acionado sempre que o CSU07 for executado. Incorreta. Ambos foram definidos como “extend”, desta forma, eles podem ou não ser executados.No Diagrama 3, pelo menos dois dos três casos de usos deverão ser executados. Incorreta. A presença do “extend” indica que o caso de uso pode ou não ser realizado. 8 Código: 37178 - Enunciado: A orientação a objeto apresenta um conjunto de conceitos que permitem criar um padrão de documentação que permeia todas as etapas de desenvolvimento de um so�ware. Diante disso, relacione a primeira coluna (Conceitos) com a segunda coluna (Definições). 1 - Instância(_)Modela a informação persistente.2 - Herança(_)Permite o uso de forma independente.3 - Encapsulamento(_)Herda atributos e métodos.4 - Polimorfismo(_)Representada por um objeto.5 - Classes(_)Várias implantações em uma única interface. Marque a alternativa que apresenta a sequência correta de associações de cima para baixo. a) 3, 4, 2, 1, 5. b) 2, 1, 5, 4, 3. c) 5, 3, 2, 1, 4. d) 5, 3, 1, 2, 4. e) 3, 1, 2, 4, 5. Alternativa marcada: c) 5, 3, 2, 1, 4. Justificativa: Resposta correta:5, 3, 2, 1, 4.A Instância é representada por um elemento (objeto) da classe associada.A Herança é utilizada sempre que uma classe herda atributos ou métodos de outras classes.O encapsulamento ocorre quando o método de uma classe é desenvolvido de forma que possa ser utilizado por outros métodos ou classes, bastando conhecer a sua interface.O Polimorfismo representa os vários tipos de implementações realizados por um 1,00/ 1,00 03/10/2020 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/5875079/7a40e4aa-2e01-11e9-bc3d-0242ac110016/ 8/8 método, abstraindo-os de uma única interface.A Classe representa um conjunto de comportamentos e atributos utilizados pela aplicação.