Buscar

Atividade UNIDADE 2 - Análise Orientada a Objetos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Outros materiais