Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina Análise Orientada a Objetos Acertos 4 de 5 questões Nota 8 pontos Questão 1Correta A utilização de operadores condicionais está condicionada à execução de um determinado requisito por vez, no entanto, em muitos casos, há a necessidade de representar dois ou mais fluxos de controle que podem ser executados concorrentemente. Sobre os elementos que determinam os fluxos de controle que podem ser executados concorrentemente, analise as afirmativas a seguir: I. FORK mostra a junção de dois ou mais fluxos executados concorrentemente. II. JOIN representa a bifurcação de um fluxo de controle em múltiplos fluxos que podem ser executados simultaneamente. III. Sincronizar operações é o ato de iniciá-las ao mesmo tempo e somente continuar o fluxo após todas terem terminado. É correto o que se afirma em Sua resposta III, apenas. Alternativa CORRETA: III, apenas. INCORRETA. I. FORK representa a bifurcação de um fluxo de controle em múltiplos fluxos que podem ser executados simultaneamente. INCORRETA. II. JOIN mostra a junção de dois ou mais fluxos executados concorrentemente. CORRETA. III. Sincronizar operações é o ato de iniciá- las ao mesmo tempo e somente continuar o fluxo após todas terem terminado. Questão 2Correta O principal objetivo dos diagramas de classes é criar uma visão estática de um aplicativo. É o único diagrama amplamente usado para construção e pode ser mapeado com linguagens orientadas a objetos. É um dos diagramas UML mais populares. Dentre as relações existentes tem-se a agregação e a composição que classificam instâncias de classes dentro de outras classes. Em um diagrama de classes UML, a composição difere da agregação pois: Sua resposta na agregação, o ciclo de vida dos objetos associados não depende do todo. Alternativa CORRETA: na agregação, o ciclo de vida dos objetos associados não depende do todo. No caso da agregação o todo pode existir sem a parte, isto implica no fato de que o ciclo de vida dos objetos associados não depende do todo. Um objeto "parte" pode fazer parte de vários objetos "todos". Questão 3Correta A Linguagem de modelagem unificada (UML), o diagrama de caso de uso resume os detalhes dos usuários do seu sistema (também conhecidos como atores) e as interações deles com o sistema. Disponível em: https://www.lucidchart.com/pages/pt/diagrama-de-caso-de-uso-uml . Acesso em 09 nov. 2020. Considerando os relacionamentos em um diagrama de caso de uso, suponha que um funcionário acessa um aplicativo com seu CPF e o número do cartão. Toda vez que esses dados são inseridos no sistema durante a consulta, o programa deve, obrigatoriamente, realizar a validação do CPF e do número do cartão. Se o funcionário desejar salvar sua consulta, o programa deve disponibilizar essa função após a consulta ter sido validada e efetivada. De acordo com as informações apresentadas na tabela a seguir, faça a associação das funcionalidades contidos na Coluna A com seus respectivos tipos de relacionamentos adequados em um diagrama de caso de uso na Coluna B. COLUNA A COLUNA B 1. Consultar Saldo e validar CPF. I. Include 2. Consultar Saldo e validar número do cartão. II. Extend 3. Consultar Saldo e salvar consulta. Assinale a alternativa que apresenta a associação CORRETA entre as colunas. Sua resposta 1 - I; 2 - I; 3 - II. Alternativa CORRETA: 1 - I; 2 - I; 3 - II. Muitos casos de uso podem compartilhar pedaços de pequenas funcionalidades. Esta funcionalidade é colocada em separado em outro caso de uso ao invés de ser documentada em cada caso de uso que precisa dela. - Relacionamentos de são criados entre um novo caso de uso e qualquer outro caso de uso que utilize esta funcionalidade. - Um relacionamento de "extend" é usado para mostrar: comportamento opcional, comportamento que somente é executado sobre determinadas condições. - Sendo assim, as consultas são do tipo include, e salvar é do tipo extend. Questão 4Errada Um caso de uso descreve as funcionalidades que o sistema deve cumprir para cada usuário. Além disso, o caso de uso auxilia na formalização das funções que o sistema precisa fazer. Um caso de uso se apresenta como uma lista completa das interações entre um usuário e o sistema para cumprir uma tarefa. Lista completa significa que o caso de uso descreve as interações desde o início da tarefa, até o fim. Considerando o Caso de Uso: Cadastrar Funcionário que: 1. Exige um relacionamento incondicional com outro Caso de Uso denominado Validar Matricula. 2. Possui um relacionamento com o Caso de Uso denominado Cadastrar via Web que é uma variação de Cadastrar Funcionário. 3. Deverá se relacionar com o Caso de Uso denominado Help On-line, se o usuário operador solicitar ajuda (Help) mediante seleção dessa opção. Assinale a alternativa que apresenta os relacionamentos entre Casos de Uso para a correta implementação. Sua resposta 1. Generalização; 2. Especialização; 3. Extensão. Alternativa CORRETA: 1. Inclusão; 2. Generalização; 3. Extensão. Para satisfazer a descrição do caso de uso a associação deve ser feita da seguinte maneira: 1 - Inclusão, 2 - Generalização e 3 - Extensão. As demais alternativas estão incorretas: Especialização não satisfaz o requisito de 3 corretamente. O relacionamento 2 é generalização pois além de obter todos os dados do cadastro ainda realiza isso de forma web com suas próprias ações. Questão 5Correta Na UML, um diagrama de atividades é usado para exibir a sequência de atividades. Os diagramas de atividades mostram o fluxo de trabalho de um ponto inicial até o ponto final, detalhando os vários caminhos de decisão que existem na progressão dos eventos contidos na atividade. Considere o diagrama de atividades abaixo: Sobre a análise do diagrama assinale a alternativa correta Sua resposta A barra de sincronização que está entre a ação “A1” e as ações “A2” e “A3” é denominado de Fork que possui a finalidade de dividir o fluxo do processo em vários fluxos que podem ser executados de forma concorrente. Alternativa CORRETA: A barra de sincronização que está entre a ação “A1” e as ações “A2” e “A3” é denominado de Fork que possui a finalidade de dividir o fluxo do processo em vários fluxos que podem ser executados de forma concorrente. Neste diagrama de atividade, após o início a atividade AI passa por um fork. Após o fork o fluxo em duas execuções concorrentes um para A2 e outro para A3. Em seguida ocorre um join que sincroniza as atividades e retoma um fluxo apenas que segue para A4 e termina a execução. As demais alternativas estão incorretas. - O elemento que está entre a ação “A1” e as ações “A2” e “A3” é uma barra de sincronização denominado de Join que possui a finalidade de dividir o fluxo do processo em vários fluxos que podem ser executados de forma paralela. INCORRETA. A barra entre A1 e A2/A3 é um fork - A barra de sincronização que está entre as ações “A2” e “A3” e a ação “A4” é denominada de Fork e representa a situação em que a “A4” só poderá ser executada após o término das ações “A2” e “A3”. INCORRETA. A barra entre A2/A3 e A4 é um join - As ações “A2” e “A3” são mutuamente exclusivas, ou seja, serão executadas de acordo o estado da barra de sincronização que está após a ação “A1”. INCORRETA. A2 e A3 são concorrentes e executam uma independente da outra. O fluxo só continua quando as duas estiverem terminado por causa do join. - A barra de sincronização do tipo Fork que está após as ações “A2” e “A3”, fará com que a ação “A4” seja executada imediatamente após o encerramento da “A2” ou da “A3”. INCORRETA. Pois, A barra é um join e A$ será executado quando A2 E A3 terminarem.
Compartilhar