Buscar

17-Análise Orientada a Objetos - Exercicios 2

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 61 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

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 6, do total de 61 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

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 9, do total de 61 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

Page 2 of 2
Falta 1 e 3 paulo
UNIDADE 1 - Linguagem de Modelagem Unificada (Unified Modeling Language - Uml)
Exercícios da Unidade 1 – Tentativa 1
Questão 1Correta
Os diagramas UML ilustram os aspectos qualificáveis de um sistema que podem ser descritos visualmente, como relacionamentos, comportamento, estrutura e funcionalidade. Por exemplo, um diagrama de classe descreve a estrutura do sistema ou os detalhes de uma implementação, enquanto um diagrama de seqüência mostra a interação entre objetos com o tempo.
 
Disponível em: https://www.ibm.com/support/knowledgecenter/pt-br/SS5JSH_9.5.0/com.ibm.xtools.modeler.doc/topics/c_models_and_diagrams.html. Acesso em 06 nov. 2020.
 
Com base no contexto apresentado, complete as lacunas da sentença a seguir.
 
Os diagramas de ___________ (ou ____________) possuem o mesmo objetivo do diagrama de ____________, porém a disposição da informação e a maneira como a informação é apresentada são diferentes.
Assinale a alternativa que completa as lacunas corretamente.
Sua resposta
Colaboração / Comunicação / Sequência.
CORRETO: Colaboração / Comunicação / Sequência. A frase correta seria: Os diagramas de colaboração (ou comunicação) possuem o mesmo objetivo do diagrama de sequência, porém, a disposição da informação e a maneira como a informação é apresentada são diferentes.
Questão 2Correta
Durante a criação de diagramas de modelagem constatou-se que duas questões eram principais em seu desenvolvimento: a estrutura e o comportamento do que se deseja modelar. Desta forma os diagramas UML foram divididos em dois grandes grupos: os diagramas UML estruturais e os diagramas UML comportamentais.
 
De acordo com as informações apresentadas na tabela a seguir, faça a associação dos tipos de diagramas contidos na Coluna A com suas respectivas classificações, apresentados na Coluna B.
 
	COLUNA A
	COLUNA B
	A. Pacotes
	I. Estrutural
	B. Tempo
	II. Comportamental
	C. Perfil
	 
	D. Atividades
	 
Assinale a alternativa que apresenta a associação CORRETA entre as colunas.
Sua resposta
A - I; B - II; C - I; D - II.
A classificação correta dos diagramas é: A - I; B - II; C - I; D - II.   A.  Pacotes - I. estrutural B. Tempo - II. comportamental C. Perfil - I. estrutural D. Atividade - II. comportamental
Questão 3Correta
UML (Unified Modeling Language) ou Linguagem de Modelagem Unificada (em português) é uma notação padrão para modelagem de objetos do mundo real. Trata-se de uma linguagem de modelagem de desenvolvimento de software que se destina a fornecer uma maneira padrão de visualizar o "desenho" de um sistema. A UML tem origem na compilação das "melhores práticas de engenharia" que provaram ter sucesso na modelagem de sistemas grandes e complexos. Sucedeu aos conceitos de Booch, OMT (Rumbaugh) e OOSE (Jacobson) fundindo-os numa única linguagem de modelagem comum e largamente utilizada.
 
Sobre a linguagem UML, analise o excerto a seguir, completando suas lacunas.
 
Existem diversos fluxos de desenvolvimento de software, tanto clássicos (cascata, espiral, prototipação) como os atuais (chamados de metodologias ágeis de desenvolvimento) que possuem uma etapa de ____________ prevista. A linguagem UML pode ser utilizada em ___________ deles por ser uma linguagem de modelagem ____________ do fluxo de desenvolvimento de software escolhido
Assinale a alternativa que preenche corretamente as lacunas.
Sua resposta
modelagem / qualquer um / independente.
Alternativa CORRETA: modelagem / qualquer um / independente.   A frase correta é: Existem diversos fluxos de desenvolvimento de software, tanto clássicos (cascata, espiral, prototipação) como os atuais (chamados de metodologias ágeis de desenvolvimento) que possuem uma etapa de modelagem prevista. A linguagem UML pode ser utilizada em qualquer um deles por ser uma linguagem de modelagem independente do fluxo de desenvolvimento de software escolhido
Questão 4Correta
É importante que as iterações do processo unificado, tenha um tempo pré-definido e que esses prazos sejam cumpridos. Logo, é importante definir o que será realizado em cada fase, incluindo os diagramas propostos em cada fase de PU.
De acordo com o contexto apresentado é importante que cada fase do PU tenha um tempo fixo. Considerando os diagramas utilizados em cada fase, os diagramas a serem construídos na fase de elaboração são os seguintes:
Sua resposta
classe, sequência, colaboração, atividade e máquinas de estado.
Alternativa CORRETA: classe, sequência, colaboração, atividade e máquinas de estado. A fase de elaboração (que envolve a análise e projeto) utiliza os diagramas de classe por estar mais próxima da implementação do sistema e, novamente, de sequência, colaboração, atividade e máquinas de estado, porém evoluídos de acordo com a evolução obtida pela construção do diagrama de classes.
Questão 5Correta
A Linguagem Unificada de Modelagem é uma linguagem padrão para modelagem orientada a objetos. Ela surgiu da fusão de três grandes métodos, do BOOCH, OMT (Rumbaugh) e OOSE (Jacobson). Esta linguagem de modelagem não proprietária de terceira geração, não é um método de desenvolvimento. A Linguagem Unificada de Modelagem possui diagramas que representam o visões de um sistema.
A UML possui um diagrama que complementa o diagrama de caso de uso e é utilizado como uma técnica que descreve a lógica de procedimento e os fluxos que ocorrem no sistema. Esse diagrama, de várias formas, desempenha um papel semelhante aos fluxogramas, mas a principal diferença entre esse diagrama e a notação de fluxograma é que o diagrama suporta comportamento paralelo.
 
Assinale a alternativa que corresponde o diagrama da UML que o texto se refere.
Sua resposta
Atividades.
Alternativa CORRETA: Diagrama de atividades. O diagrama de atividades é interessante por complementar o diagrama de casos de uso. Ele apresenta os fluxos que ocorrem no sistema como um todo, por exemplo, para cada possibilidade criada no diagrama de casos de uso (por exemplo, usuário pode abrir um arquivo novo e iniciar sua edição) o fluxo da interação será descrito no diagrama de atividades. O interessante é que não só os fluxos normais são apresentados, mas também os alternativos e as exceções o que torna o entendimento do sistema como um todo mais completo.
Exercícios da Unidade 1 – Tentativa 2 
Questão 1Correta
Linguagem de Modelagem Unificada é uma das principais ferramentas de modelagem utilizadas em empresas de desenvolvimento de software. Sua utilização permite que a etapa de análise de requisitos seja feita de forma eficiente gerando a documentação necessária para que todo o processo de desenvolvimento ocorra dentro do planejamento.
 
Sobre os objetivos da linguagem UML, julgue as afirmativas a seguir:
 
I. Ser uma ferramenta geral no sentido de modelar diferentes linguagens e situações.
II. Ser uma ferramenta proprietária, resultado de um acordo realizado com grande parte da comunidade de desenvolvedores.
III. Modelar diferentes linguagens, bancos de dados, documentação organizacional, inclusive o desenvolvimento de software de controle de hardware.
É correto o que se afirma em
Sua resposta
I e III, apenas.
Alternativa CORRETA: I e III, apenas.  A linguagem UML é uma ferramenta NÃO proprietária, o que faz com que a afirmativa II seja falsa. As afirmativas I e III são verdadeiras I. Ser uma ferramenta geral no sentido de modelar diferentes linguagens e situações. III. Modelar diferentes linguagens, bancos de dados, documentação organizacional, inclusive o desenvolvimento de software de controle de hardware.
Questão 2Correta
O Processo unificado consiste em um processo de desenvolvimento de software interativo e incremental, em que a partir de um conjunto de atividades bem definidas, os requisitos de clientes (usuários) são convertidos em um sistema de software. O Processo unificado possui várias fases e cada uma possui alguns objetivos.
 
Considerando as fases do Processo Unificado, avalie as seguintes asserções e a relação proposta entre elas.
 
I. A fase de transição é uma das mais importantes do processounificado.
 
PORQUE
 
II. Na fase de transição a versão final do software é transferida ao cliente e esta fase marca o final do desenvolvimento
A respeito dessas asserções, assinale a alternativa correta.
Sua resposta
A asserção I é uma proposição verdadeira e a II, falsa.
Alternativa CORRETA: A asserção I é uma proposição verdadeira e a II, falsa.   VERDADEIRA. I. A fase de transição é uma das mais importantes do processo unificado. FALSA II. Na fase de transição a versão final do software é transferida ao cliente e esta fase marca o final do desenvolvimento. A versão de testes beta é testado pelos usuários finais que relatam os erros e mudanças necessárias. Este também é o momento no qual a equipe de software elabora o material de apoio (como manuais e tutoriais).
Questão 3Correta
A UML - Unified Modeling Language - é um modelo de linguagem para modelagem de dados orientado a objetos, usada para especificar, construir, visualizar e documentar um sistema de software. Com ela podemos fazer uma modelagem visual de maneira que os relacionamentos entre os componentes do sistema sejam melhor visualizados e compreendidos e documentados. A UML (Unified Modeling Language) é a junção das três mais conceituadas linguagens de modelagem orientados a objetos (Booch de Grady, OOSE de Jacobson e o OMT de Rumbaugh).
 
Com base na UML e seus diagramas, julgue as afirmativas a seguir:
 
I. O diagrama de objetos mostra os objetos e os seus relacionamentos em tempo de execução. Basicamente, o diagrama auxilia na análise de multiplicidades de objetos e seus relacionamentos.
II. O diagrama de instalação descreve a estrutura de hardware e software necessárias para a correta execução do software em desenvolvimento.
III. O diagrama de componentes modela estruturalmente a relação dos componentes utilizados no software.
É correto o que se afirma em:
Sua resposta
I, II e III.
Alternativa CORRETA: I, II e III. CORRETA. I. O diagrama de objetos mostra os objetos e os seus relacionamentos em tempo de execução. Basicamente, o diagrama auxilia na análise de multiplicidades de objetos e seus relacionamentos. CORRETA. II. O diagrama de instalação descreve a estrutura de hardware e software necessárias para a correta execução do software em desenvolvimento. CORRETA. III. O diagrama de componentes modela estruturalmente a relação dos componentes utilizados no software.
Questão 4Correta
UML (Unified Modeling Language) ou Linguagem de Modelagem Unificada (em português) é uma notação padrão para modelagem de objetos do mundo real. Trata-se de uma linguagem de modelagem de desenvolvimento de software que se destina a fornecer uma maneira padrão de visualizar o "desenho" de um sistema. A UML tem origem na compilação das "melhores práticas de engenharia" que provaram ter sucesso na modelagem de sistemas grandes e complexos. Sucedeu aos conceitos de Booch, OMT (Rumbaugh) e OOSE (Jacobson) fundindo-os numa única linguagem de modelagem comum e largamente utilizada.
 
Sobre a linguagem UML, analise o excerto a seguir, completando suas lacunas.
 
Existem diversos fluxos de desenvolvimento de software, tanto clássicos (cascata, espiral, prototipação) como os atuais (chamados de metodologias ágeis de desenvolvimento) que possuem uma etapa de ____________ prevista. A linguagem UML pode ser utilizada em ___________ deles por ser uma linguagem de modelagem ____________ do fluxo de desenvolvimento de software escolhido
Assinale a alternativa que preenche corretamente as lacunas.
Sua resposta
modelagem / qualquer um / independente.
Alternativa CORRETA: modelagem / qualquer um / independente.   A frase correta é: Existem diversos fluxos de desenvolvimento de software, tanto clássicos (cascata, espiral, prototipação) como os atuais (chamados de metodologias ágeis de desenvolvimento) que possuem uma etapa de modelagem prevista. A linguagem UML pode ser utilizada em qualquer um deles por ser uma linguagem de modelagem independente do fluxo de desenvolvimento de software escolhido
Questão 5Correta
Aprovada em 2000 como padrão pelo OMG (Object Management Group), uma organização internacional que aprova padrões abertos para aplicações orientadas a objetos, o UML é utilizado para construir, especificar, visualizar e documentar um software. Possui diferentes tipos de diagramas, permite que os desenvolvedores possam ter uma visão geral do seu trabalho em diagramas padronizados. Estão divididos em dois grandes grupos: Os diagramas estruturais e os diagramas comportamentais.
 
Com relação à linguagem UML, avalie as seguintes asserções e a relação proposta entre elas.
 
I. Os diagramas da UML fornecem um “desenho” do sistema que se pretende desenvolver, centralizando nos diagramas um determinado conceito de fácil entendimento aos envolvidos no projeto.
 
PORQUE
 
II. A linguagem UML não é tão eficiente e é complexa, além de exigir muito de tempo de estudo para a adaptação do time de desenvolvimento.
A respeito dessas asserções, assinale a alternativa correta.
Sua resposta
A asserção I é uma proposição verdadeira e a II, falsa.
Alternativa CORRETA: A asserção I é uma proposição verdadeira e a II, falsa.   VERDADEIRA. I. Os diagramas da UML fornecem um “desenho” do sistema que se pretende desenvolver, centralizando nos diagramas um determinado conceito de fácil entendimento aos envolvidos no projeto.   FALSA. II. A linguagem UML não é tão eficiente e é complexa, além de exigir muito de tempo de estudo para a adaptação do time de desenvolvimento.
UNIDADE 2 - Modelagem Essencial de Análise com Uml
Exercícios da Unidade 2 – Tentativa 1
Questão 1Errada
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 2Correta
Um diagrama de atividades UML ajuda a visualizar um determinado caso de uso em um nível mais detalhado. É um diagrama comportamental que ilustra o fluxo de atividades através de um sistema. Os diagramas de atividades UML também podem ser usados para representar um fluxo de eventos em um processo de negócios. Eles podem ser usados para examinar processos de negócios, a fim de identificar seu fluxo e requisitos.
 
Com relação aos diagramas de atividade da UML, complete as lacunas da sentença a seguir.
 
__________ indicam ações que são executadas no sistema. _________ são representadas por setas contínuas e são usadas para indicar o fluxo de trabalho entre elementos do diagrama. Uma ramificação lógica é indicada por ________ e representa desvios do fluxo de controle. Um retângulo com bordas arredondadas identifica _________ e representa marcos de processamento.
Assinale a alternativa que completa as lacunas corretamente.
Sua resposta
Atividades – Transições – pontos de decisão – ações
AlternativaCORRETA: Atividades – Transições – pontos de decisão – ações As palavras que completam as lacunas corretamente são - Atividades – Transições – pontos de decisão – ações.   Atividades indicam ações que são executadas no sistema. Transições são representadas por setas contínuas e são usadas para indicar o fluxo de trabalho entre elementos do diagrama. Uma ramificação lógica é indicada por pontos de decisão e representa desvios do fluxo de controle. Um retângulo com bordas arredondadas identifica ações e representa marcos de processamento.
Questão 3Correta
No diagrama de classes agregação é um subconjunto de associação, que representa possui um relacionamento. É mais específico que a associação definindo um relacionamento parcial ou total. Nesse tipo de relacionamento, a classe filho pode existir independentemente de sua classe pai. A composição é um subconjunto da agregação. Retrata a dependência entre o pai e o filho, o que significa que, se uma parte é excluída, a outra parte também é descartada. Representa um relacionamento de parte inteira.
 
Considere os tipos de associação do diagrama de classes:
 
Assinale a alternativa que corresponde na sequência de cima para baixo na imagem, os tipos de relacionamentos.
Sua resposta
Herança, agregação, composição
Alternativa CORRETA: Os símbolos demonstram herança, agregação e composição.      O primeiro símbolo mostra herança. A composição possui o losango preenchido enquanto a agregação possui o losango "vazado".
Questão 4Correta
Os diagramas de atividades permitem que você pense funcionalmente. Considera-se esse fato uma grande vantagem, pois os usuários de métodos orientados a objetos, bem como os usuários de padrões de pensamento funcional, encontram um formato de exibição comum e familiar, que é uma ajuda significativa para a modelagem de sistemas e processos de negócio.
Considerando que o diagrama de atividade representa atividades que integram um processo de um fluxo de controle ou sistema, assinale a alternativa que contenha os elementos que devem integrar este diagrama.
Sua resposta
Estado inicial, pelo menos um estado final, decisões, junções e forks.
Alternativa CORRETA: Estado inicial, pelo menos um estado final, decisões, junções e forks. A terminologia correta dos componentes do diagrama de atividades é: Estado inicial, pelo menos um estado final, decisões, junções e forks.
Questão 5Correta
Segundo Ivan Jacobson , um caso de uso é  um "documento narrativo que descreve a sequência de eventos de um ator que usa um sistema para completar um processo". Além disso, um caso de uso é uma técnica que modela o que um sistema deverá fazer. Para isso, são necessárias o levantamento de requisitos e discussões entre o cliente e os desenvolvedores do sistema para analisar tudo o que o sistema deverá fazer.
 
 
Considere o seguinte diagrama de casos de uso:
 
Assinale a alternativa que corresponde a descrição do diagrama apresentado na figura.
Sua resposta
Os casos de uso Corrigir Ortografia e Substituir Texto possuem sequências de interações que podem ser utilizadas opcionalmente quando o ator Escritor estiver utilizando o caso de uso Editar Documento.
Alternativa CORRETA: Os casos de uso Corrigir Ortografia e Substituir Texto possuem sequências de interações que podem ser utilizadas opcionalmente quando o ator Escritor estiver utilizando o caso de uso Editar Documento.   As demais alternativas estão incorretas. - Quando o ator Escritor estiver utilizando o caso de uso Editar Documento, todas as sequências de interações dos casos Substituir Texto e Corrigir Ortografia serão utilizadas. INCORRETA, pois, os relacionamentos não são obrigatórios.   - Quando o ator Escritor utilizar o caso de uso Editar Documento, as sequências de interações dos casos de uso Substituir Texto e Corrigir Ortografia não poderão ser utilizadas. INCORRETA, pois, não faz sentido estender casos se não se pode utilizá-los.   - O caso de uso Editar Documento somente poderá ser utilizado pelo ator Escritor se as sequências de interações do caso de uso Corrigir Ortografia forem obrigatórias. INCORRETA, pois, não existe relacionamento de obrigatoriedade na extensão.   - O caso de uso Editar Documento somente poderá ser utilizado pelo ator Escritor se as sequências de interações do caso de uso Substituir Texto forem obrigatórias. INCORRETA, pois, não existe relacionamento de obrigatoriedade na extensão.
Exercícios da Unidade 2 – Tentativa 2	
Questão 1Correta
No diagrama de classes agregação é um subconjunto de associação, que representa possui um relacionamento. É mais específico que a associação definindo um relacionamento parcial ou total. Nesse tipo de relacionamento, a classe filho pode existir independentemente de sua classe pai. A composição é um subconjunto da agregação. Retrata a dependência entre o pai e o filho, o que significa que, se uma parte é excluída, a outra parte também é descartada. Representa um relacionamento de parte inteira.
 
Considere os tipos de associação do diagrama de classes:
 
Assinale a alternativa que corresponde na sequência de cima para baixo na imagem, os tipos de relacionamentos.
Sua resposta
Herança, agregação, composição
Alternativa CORRETA: Os símbolos demonstram herança, agregação e composição.      O primeiro símbolo mostra herança. A composição possui o losango preenchido enquanto a agregação possui o losango "vazado".
Questão 2Correta
Um diagrama de atividades UML ajuda a visualizar um determinado caso de uso em um nível mais detalhado. É um diagrama comportamental que ilustra o fluxo de atividades através de um sistema. Os diagramas de atividades UML também podem ser usados para representar um fluxo de eventos em um processo de negócios. Eles podem ser usados para examinar processos de negócios, a fim de identificar seu fluxo e requisitos.
 
Com relação aos diagramas de atividade da UML, complete as lacunas da sentença a seguir.
 
__________ indicam ações que são executadas no sistema. _________ são representadas por setas contínuas e são usadas para indicar o fluxo de trabalho entre elementos do diagrama. Uma ramificação lógica é indicada por ________ e representa desvios do fluxo de controle. Um retângulo com bordas arredondadas identifica _________ e representa marcos de processamento.
Assinale a alternativa que completa as lacunas corretamente.
Sua resposta
Atividades – Transições – pontos de decisão – ações
Alternativa CORRETA: Atividades – Transições – pontos de decisão – ações As palavras que completam as lacunas corretamente são - Atividades – Transições – pontos de decisão – ações.   Atividades indicam ações que são executadas no sistema. Transições são representadas por setas contínuas e são usadas para indicar o fluxo de trabalho entre elementos do diagrama. Uma ramificação lógica é indicada por pontos de decisão e representa desvios do fluxo de controle. Um retângulo com bordas arredondadas identifica ações e representa marcos de processamento.
Questão 3Correta
Segundo Ivan Jacobson , um caso de uso é  um "documento narrativo que descreve a sequência de eventos de um ator que usa um sistema para completar um processo". Além disso, um caso de uso é uma técnica que modela o que um sistema deverá fazer. Para isso, são necessárias o levantamento de requisitos e discussões entre o cliente e os desenvolvedores do sistema para analisar tudo o que o sistema deverá fazer.
 
 
Considere o seguinte diagrama de casos de uso:
 
Assinale a alternativa que corresponde a descrição do diagrama apresentado na figura.
Sua resposta
Os casos de uso Corrigir Ortografia e Substituir Texto possuem sequências de interações que podem ser utilizadas opcionalmente quando o ator Escritor estiver utilizando o caso de uso Editar Documento.
Alternativa CORRETA: Os casos de uso Corrigir Ortografia e Substituir Texto possuem sequências de interações que podem ser utilizadas opcionalmente quando o ator Escritor estiver utilizando o caso de uso Editar Documento.   As demais alternativas estão incorretas. - Quando o ator Escritor estiver utilizando o casode uso Editar Documento, todas as sequências de interações dos casos Substituir Texto e Corrigir Ortografia serão utilizadas. INCORRETA, pois, os relacionamentos não são obrigatórios.   - Quando o ator Escritor utilizar o caso de uso Editar Documento, as sequências de interações dos casos de uso Substituir Texto e Corrigir Ortografia não poderão ser utilizadas. INCORRETA, pois, não faz sentido estender casos se não se pode utilizá-los.   - O caso de uso Editar Documento somente poderá ser utilizado pelo ator Escritor se as sequências de interações do caso de uso Corrigir Ortografia forem obrigatórias. INCORRETA, pois, não existe relacionamento de obrigatoriedade na extensão.   - O caso de uso Editar Documento somente poderá ser utilizado pelo ator Escritor se as sequências de interações do caso de uso Substituir Texto forem obrigatórias. INCORRETA, pois, não existe relacionamento de obrigatoriedade na extensão.
Questão 4Correta
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. Inclusão; 2. Generalizaçã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
Diagramas de casos de uso modelam o que o sistema faz do ponto de vista do usuário, ou seja, ele descreve as principais funcionalidades do sistema e a interação dessas funcionalidades com os usuários do mesmo sistema. Ao construir esse tipo de diagrama não há preocupação com detalhes técnicos que dizem como o sistema faz. Este artefato é comumente derivado da especificação de requisitos, que por sua vez não faz parte da UML. Pode ser utilizado também para criar o documento de requisitos.
Em um diagrama de caso de uso, o ator representa
Sua resposta
humanos e outros sistemas que interagem com o assunto ou com o sistema.
Alternativa CORRETA: humanos e outros sistemas que interagem com o assunto ou com o sistema. Apesar de chamados de atores, a representação é tanto de usuário humanos quanto de outros sistemas que podem interagir com o sistema em questão
UNIDADE 3 - Modelagem Complementar de Análise com Uml
Exercícios da Unidade 3 – Tentativa 1
Questão 1Correta
As máquinas de estados, representadas pelo Diagrama de Máquina de Estados, são empregadas para a modelagem dos aspectos dinâmicos de um sistema. Normalmente isso envolve a especificação do tempo de vida das instâncias de uma classe, um caso de uso ou um sistema inteiro. Essas instâncias poderão responder a eventos como sinais, operações ou a passagem de tempo, e quando ocorre um evento, uma atividade ocorre, dependendo do estado atual de um objeto.
BOOCH, Grady; RUMBAUGH, Jamies; JACOBSON, Ivar; UML: guia do usuário. 2. Ed. Rio de Janeiro: Campus, 2006.
 
Analise as asserções a seguir e a relação proposta entre elas.
 
I. Uma atividade é uma execução não-atômica em andamento em uma máquina de estados. As atividades resultam em alguma ação, formada por computações atômicas executáveis que resultam em uma alteração do estado do modelo ou no retorno de um valor. O estado de um objeto é a condição ou situação durante a vida de um objeto durante a qual ele satisfaz alguma condição, realiza alguma atividade ou aguarda um evento.
 
 
PORQUE
 
II. Máquinas de estados bem-estruturadas são como algoritmos bem-estruturados: são eficientes, simples, adaptáveis e compreensíveis.
A respeito dessas asserções, assinale a alternativa correta.
Sua resposta
As asserções I e II são proposições verdadeiras e a II complementa a I.
As duas assertivas trazem informações verdadeiras, e o contexto da segunda assertiva complementa o contexto da primeira. Uma atividade é uma execução não-atômica em andamento em uma máquina de estados. As atividades resultam em alguma ação, formada por computações atômicas executáveis que resultam em uma alteração do estado do modelo ou no retorno de um valor. O estado de um objeto é a condição ou situação durante a vida de um objeto durante a qual ele satisfaz alguma condição, realiza alguma atividade ou aguarda um evento. A dinâmica de execução pode ser vista pela ênfase ao fluxo de controle de uma atividade para outra ou dando ênfase aos estados potenciais dos objetos e às transições entre estes estados. Máquinas de estados bem-estruturadas são como algoritmos bem-estruturados: são eficientes, simples, adaptáveis e compreensíveis.   BOOCH, Grady; RUMBAUGH, Jamies; JACOBSON, Ivar; UML: guia do usuário. 2. Ed. Rio de Janeiro: Campus, 2006.
Questão 2Correta
UML é uma linguagem de modelagem e apoio à elaboração de sistemas, composta por representações gráficas ou diagramas representando um modelo parcial de um sistema. Tais representações da UML são divididas em modelos estruturais e modelos comportamentais. Um dos modelos comportamentais é o diagrama de interação, que por sua vez é divido em outros diagramas.
RAMOS, Ricardo Argenton. Treinamento prático em UML. Universo dos Livros Editora, 2006.
 
Considerando o contexto, analise as afirmativas.
 
I. O diagrama de tempo está relacionado com a ordem de tempo de troca de mensagens entre objetos.
II. O diagrama de comunicação controla a comunicação entre objetos e casos de uso e está associado ao diagrama de sequência.
III. O diagrama de atividades relaciona a mudança de estado e condição de uma instância de uma classe durante o tempo.
É correto o que se afirma em
Sua resposta
II, apenas.
Alternativa CORRETA: II, apenas.   A afirmativa I está incorreta, pois o diagrama de tempo tem por objetivo descrever as mudanças que ocorrem nos objetos e relações com o passar do tempo. A afirmativa II está correta, pois o diagrama de comunicação é responsável por controlar a troca de mensagens entre os itens do sistema. Está associado ao diagrama de sequência. A afirmativa III está incorreta, pois o diagrama por relacionar a mudança de estado e condição de uma instância de uma classe durante o tempo é o diagrama de tempo.
Questão 3Correta
Um dos principais diagramas da UML (Unified Modeling Language) é o diagrama de comunicação. O diagrama de comunicação é uma forma de representar os cenários do desenvolvimento de um software, através de um conjunto de elementos relacionados para um propósito.
RAMOS, Ricardo Argenton. Treinamento prático em UML. Universo dos Livros Editora, 2006.
Considerando o contexto, analise as afirmativas.
 
I. O diagrama de comunicação modela objetos e ligações de uma interação.
II. A comunicação entre classes é realizada por meio das operações de transição.
III. O diagrama de comunicação é formado por objetos, interações entre objetos e mensagens.
É correto o que se afirma em:
Sua resposta
I e III, apenas.
Alternativa CORRETA: I e III, apenas.   A afirmativa I está correta, pois o diagrama de comunicação é responsável por modelar objetos e ligações em uma interação, representando as trocas de mensagens ocorridas em partes de um sistema.A afirmativa II está incorreta, pois a comunicação é feita através das trocas de mensagens. A afirmativa III está correta, pois o diagrama de comunicação, por representar ou estabelecer a troca de mensagens entre as partes do sistema, é composto pelos objetos, interações entre tais objetos e as mensagens trocadas.
Questão 4Correta
Na linguagem UML (Unified Modeling Language), diagramas definem como os objetos se comportam em relação a uma determinada escala. Seu foco são as condições que mudam ao longo da linha de vida do objeto, descrevendo comportamentos e interações. De qual diagrama o texto está falando?
Considerando o contexto, assinale a alternativa correta.
Sua resposta
Diagrama de tempo.
ALTERNATIVA CORRETA: Diagrama de tempo. Os diagramas de tempo definem como os objetos se comportam considerando uma escala temporal. É responsável por representar as condições que mudam ou causam mudanças ao longo da linha de tempo de vida de cada objeto, e suas interações e comportamentos considerando esta escala de tempo e ciclo de vida.   As demais alternativas estão INCORRETAS. As justificativas são apresentadas a seguir. - Diagramas de implementação. Pois os diagramas de implementação tem foco na modelagem dos comportamentos esperados pela implementação do sistema.   - Diagrama de comunicação. Pois os diagramas de comunicação descrevem a troca de informações entre os componentes do sistemas e usuário.   - Diagrama de pacotes. Pois dos diagramas de pacotes são usados para ilustrar a organização e a forma como os vários modelos e elementos do sistema estão dispostos, como diagramas, documentos, classes ou outros pacotes.   - Diagrama de sequência. Pois os diagramas de sequência ou sequência de processos são responsáveis por descrever de mensagens passadas entre objetos ou como os objetos colaboram em algum comportamento ao longo do tempo.
Questão 5Correta
Em UML (Unified Modeling Language), algumas condições mudam durante o ciclo de vida do objeto, o que acaba por descrever tanto o comportamento de classificadores quanto as interações, se atentando principalmente aos eventos que causam mudanças nas linhas de vida de tais classificadores.
RAMOS, Ricardo Argenton. Treinamento prático em UML. Universo dos Livros Editora, 2006.
 
Sobre os diagramas da UML, analise o excerto a seguir, completando suas lacunas.
 
Os __________ são usados para explorar os comportamentos de objetos ao longo de um determinado período, usado para mostrar interações quando o objetivo é considerar o __________, sendo sua especificação útil para que os desenvolvedores de sistemas cumpram os requisitos técnicos quanto ao __________.
Considerando o contexto, assinale a alternativa que preenche as lacunas corretamente.
Sua resposta
diagramas de tempo / tempo / tempo de resposta.
ALTERNATIVA CORRETA: diagramas de tempo / tempo / tempo de resposta.   No caso da modelagem UML, os únicos modelos ou diagramas que são usados para explorar os comportamentos de objetos considerando periodicidade ou temporalidade são os diagramas de tempo. Dessa forma, são usados sempre quando o objetivo é considerar o tempo e úteis para o cumprimento dos requisitos técnicos do sistema quanto ao tempo de resposta.
Exercícios da Unidade 3 – Tentativa 2
Questão 1Correta
Os diagramas de interação consolidam o entendimento sobre os aspectos dinâmicos do sistema. Estes diagramas são comportamentais e classificados como interativos. A modelagem orientada a objetos faz uso de um conjunto robusto de diagramas estáticos e dinâmicos para representação dos objetos, classes e seus comportamentos.
Assinale a alternativa que apresenta o objetivo de um Diagrama de Sequência.
Sua resposta
Representar a ordem temporal em que as mensagens são trocadas entre os objetos envolvidos na execução de um processo que foi especificado como um caso de uso.
O Diagrama de Sequência tem como objetivo representar a ordem temporal em que as mensagens são trocadas entre os objetos envolvidos na execução de um processo que foi especificado como um caso de uso.
Questão 2Correta
Na UML (Unified Modeling Language), os diagramas comportamentais são diagramas que modelam, caso exista, alteração de comportamento das classes, sendo responsáveis por detalhar o funcionamento das partes do sistema de uma aplicação. Como exemplos de diagramas comportamentais podemos destacar diagrama de comunicação, diagrama de visão geral de interação e o diagrama de tempo.
RAMOS, Ricardo Argenton. Treinamento prático em UML. Universo dos Livros Editora, 2006.
 
De acordo com as informações apresentadas na tabela a seguir, faça a associação das definições contidas na coluna A com seus respectivos diagramas na coluna B.
 
	COLUNA A
	COLUNA B
	                     I.            Utilizado para modelar as interações existentes entre os objetos considerando o contexto onde tais objetos estão inseridos.
	1.       Diagrama de tempo
	                   II.            Considerado como um tipo de diagrama de sequência. Representa mudanças de estado e também interações entre objetos em relação ao tempo.
	2.       Diagrama de visão geral de interação
	                 III.            Diagrama utilizado para representar a parte dinâmica da modelagem
	3.       Diagrama de comunicação
	                IV.            Diagramas utilizados para a representação do comportamento e funcionamento do sistema em questão.
	4.       Diagramas comportamentais
Considerando o contexto, assinale a alternativa correta.
Sua resposta
I - 3; II - 1; III - 2; IV - 4.
AFIRMATIVA CORRETA: I - 3; II - 1; III - 2; IV - 4.   Considerando o contexto, o grupo dos diagramas comportamentais modelam qualquer alteração de comportamento das classes, e são responsáveis por detalhar o funcionamento das partes do sistema de uma aplicação. São eles: Diagrama de tempo, diagrama de visão geral de interação e diagrama de comunicação. O diagramas de tempo são utilizados para representar mudanças de estado e interações entre objetos com relação ao tempo ou periodicidade de eventos. o diagrama de visão geral de interação representa trocas de dados entre atores e casos de usos, modelando aspectos dinâmicos do sistema e capturando o comportamento entre os objetos em um caso de uso. Os diagrama de comunicação são utilizados para modelar as interações entre os objetos considerando trocas de informações.
Questão 3Correta
UML é uma linguagem de modelagem e apoio à elaboração de sistemas, composta por representações gráficas ou diagramas representando um modelo parcial de um sistema. Tais representações da UML são divididas em modelos estruturais e modelos comportamentais. Um dos modelos comportamentais é o diagrama de interação, que por sua vez é divido em outros diagramas.
RAMOS, Ricardo Argenton. Treinamento prático em UML. Universo dos Livros Editora, 2006.
 
Considerando o contexto, analise as afirmativas.
 
I. O diagrama de tempo está relacionado com a ordem de tempo de troca de mensagens entre objetos.
II. O diagrama de comunicação controla a comunicação entre objetos e casos de uso e está associado ao diagrama de sequência.
III. O diagrama de atividades relaciona a mudança de estado e condição de uma instância de uma classe durante o tempo.
É correto o que se afirma em
Sua resposta
II, apenas.
Alternativa CORRETA: II, apenas.   A afirmativa I está incorreta, pois o diagrama de tempo tem por objetivo descrever as mudanças que ocorrem nos objetos e relações com o passar do tempo. A afirmativa II está correta, pois o diagrama de comunicação é responsável por controlar a troca de mensagens entre os itens do sistema. Está associado ao diagrama de sequência. A afirmativa III está incorreta, pois o diagrama por relacionar a mudança de estado e condição de uma instância de uma classe durante o tempo é o diagrama de tempo.
Questão 4Correta
Um Diagrama de Sequência é construído e representado pelo seguinte elementos: ator, mensagens, objetos, linha de vida e foco de controle. Estes elementos gráficos são utilizados para a construção dos diagramas de forma que seja possíveldocumentar a ordenação temporal de mensagens e obter uma visão dinâmica do sistema.
 
De acordo com as informações apresentadas na tabela a seguir, faça a associação dos feitos contidos na Coluna A com seus respectivos autores, apresentados na Coluna B.
 
	COLUNA A
	COLUNA B
	I.        
	1.    Objeto: representa os objetos que participam da realização do caso de uso também apoiados por uma linha de vida, que juntamente com os atores formam um cabeçalho para o diagrama. Um objeto pode existir desde o início da interação ou ser criado ao longo da interação.
	II.   
 
	2.    Mensagem síncrona: a mensagem é síncrona quando o emissor aguarda o retorno para continuar com a interação. Geralmente são as mensagens comumente utilizadas no Diagrama de Sequência.
	III.  
	3.    Foco de Controle: representa o período de tempo durante o qual um elemento executa uma ação, diretamente ou não.
	IV. 
	4.    Mensagem de retorno: é uma mensagem que um objeto envia ao outro em resposta à mensagem recebida após a execução de uma ação.
Assinale a alternativa que apresenta a associação CORRETA entre as colunas.
Sua resposta
I - 1; II - 3; III - 2; IV - 4.
A sequência correta com as devidas explicações é: I - 1; II - 3; III - 2; IV - 4.
Questão 5Correta
Conforme CATARINO (2020), para elaborar um diagrama de interação é necessário o Diagrama de Casos de Uso com a descrição do roteiro dos cenários dos casos de uso e também do Diagrama de Classes. Em geral, durante a construção de um diagrama de interação, é comum identificar novas classes, atributos e principalmente a definição das operações, bem como, refinar a descrição dos cenários dos casos de uso. Dessa forma, os diagramas de interação da UML (Unified Modeling Language) reforçam o apoio ao desenvolvimento incremental de sistemas orientados a objetos, a partir de modelos que podem evoluir com a inclusão de novos detalhes.
 
 
 
Considerando as informações representadas no Diagrama de Sequência da figura, analise as afirmativas a seguir:
 
I. O elemento 1 representa o ator Participante, já indicado no Diagrama de Casos de Uso.
II. O elemento 2 representa o elemento linha de vida que acompanha cada objeto ou ator do diagrama.
III. O elemento 3 representa o foco de controle sobre a linha de vida do ator Participante. O elemento 4 representa o objeto Evento e na sequência os demais objetos Pessoa e Inscricao.
IV. O elemento 5 representa uma mensagem enviada pelo ator Participante e recebida pelo objeto Tela Inscrição, que não dispara nenhuma operação, contudo a mensagem identificada pela numeração 1 carregarEvento( ), enviada pelo objeto Tela Inscrição para o objeto ControladorInscricao, é uma mensagem síncrona que dispara a operação carregarEvento( ).
Considerando o contexto apresentado, é correto o que se afirma em:
Sua resposta
I, II e IV, apenas.
Estão corretas as instruções contidas nas assertivas I, II e IV. O elemento 1 representa o ator Participante, já indicado no Diagrama de Casos de Uso. O elemento 2 representa o elemento linha de vida que acompanha cada objeto ou ator do diagrama. O elemento 5 representa uma mensagem enviada pelo ator Participante e recebida pelo objeto Tela Inscrição, que não dispara nenhuma operação, contudo a mensagem identificada pela numeração 3.1 carregarEvento( ), enviada pelo objeto Tela Inscrição para o objeto ControladorInscricao, é uma mensagem síncrona que dispara a operação carregarEvento( ).
UNIDADE 4 - Modelagem de Um Estudo de Caso com Uml
Exercícios da Unidade 4 – Tentativa 1
Questão 1Correta
Para a transformação de um modelo em análise orientada a objeto identificar e modelar aspectos do sistema de software que sofrem mudanças do decorrer da execução, de acordo com a ocorrência ou não de eventos. os diagramas UML de sequência, colaboração e estados são utilizados com o objetivo de focar no comportamento que o sistema deve apresentar. 
A estratégia mencionada no contexto é
Sua resposta
Modelagem dinâmica.
ALTERNATIVA CORRETA: Modelagem dinâmica.   A modelagem dinâmica é a estratégia aplicada na modelagem de software quando é necessário considerar objetos dinâmicos, ou seja, que podem sofrer mudanças temporais na aplicação. Deve-se considerar os diagramas UML de sequência, colaboração e estados. Dessa forma é possível compreender o comportamento do sistema.
Questão 2Correta
A capacidade os objetos de um sistema ou modelagem de um sistema em sobreviver após tempo de execução da aplicação é conhecida como persistência de objetos, sendo responsável por armazenar o estado dos objetos em repositórios, como bancos de dados relacional.
 
Considerando o contexto, julgue as afirmativas a seguir.
 
I. A persistência em SGBDR necessita do mapeamento para as tabelas de banco de dados em questão.
II. As classes persistentes e seus relacionamentos necessitam de SGBDR específicos.
III. Ocorrências temporais impedem a persistência de classes relacionais.
Considerando o contexto, assinale a alternativa correta.
Sua resposta
Apenas a afirmativa I está correta.
AFIRMATIVA CORRETA: I.   A afirmativa I está correta, pois a persistência é a tarefa de armazenar os objetos de um sistema em tabelas de bandos de dados, tornando necessário o mapeamento para as tabelas de banco de dados em questão. A afirmativa II está incorreta, pois os sistemas são adaptados para o SGBD em questão, ou seja, o mapeamento e se ajusta ao SGBD. A afirmativa III está incorreta, pois a modelagem dinâmica é utilizada quando eventos temporais alteram os objetos do sistema. Desse modo, não impede a persistência.
Questão 3Correta
As principais técnicas de modelagem comportamentais da UML são utilizadas para representar o comportamento e a interação entre os elementos do sistema, e dessa forma, documentar a perspectiva da visão dinâmica do sistema.
 
Com relação ao Diagrama de Estrutura Composta , no que tange suas características do diagrama, complete as lacunas da sentença a seguir:
 
O Diagrama de Estrutura Composta é um diagrama estrutural da UML, que visa identificar ____________ do conjunto de elementos que interagem entre si durante a execução do sistema, formando ____________ que se comunicam, contudo não especifica o comportamento da colaboração, o qual é o objetivo dos _____________ da UML.
Assinale a alternativa que preenche corretamente as lacunas:
Sua resposta
a arquitetura / uma colaboração entre esses elementos / diagramas comportamentais.
CORRETO ao indicar: a arquitetura / uma colaboração entre esses elementos / diagramas comportamentais.   O Diagrama de Estrutura Composta é um diagrama estrutural da UML, que visa identificar a arquitetura do conjunto de elementos que interagem entre si durante a execução do sistema, formando uma colaboração entre esses elementos que se comunicam, contudo não especifica o comportamento da colaboração, o qual é o objetivo dos diagramas comportamentais da UML.
Questão 4Errada
A engenharia de software dispõem de modelos de desenvolvimento que podem ser utilizados para o processo de análise e desenvolvimento de sistemas de informação. O Processo Unificado é um deles, e possui relevante importância por oferecer um ciclo de vida incremental e iterativo, apoiando o desenvolvimento incremental a partir de modelos que podem evoluir com o detalhamento das atividades de desenvolvimento do software, o que também está alinhado com o pensamento ágil, utilizado por metodologias como o Scrum e o XP.
Assinale a alternativa que contém o nome da atividade de um processo de modelagem e desenvolvimento de sistemas dentro do modelo de Processo Unificado.
Sua resposta
Análise do projeto.
Na fase de análise do projeto há maior concentração das atividades de análise do sistema, com o desenvolvimento de diagramas e documentação que auxiliem o maior entendimento do sistema perante os requisitos e oferece informações suficientes para a programação (prototipagem) do sistema.
Questão 5Correta
O refinamento dos aspectos estáticos e estruturais é importante para o mapeamento de modelos, já que as classes de análise não apresentam os detalhesde implementação.
RAMOS, Ricardo Argenton. Treinamento prático em UML. Universo dos Livros Editora, 2006.
 
Com relação ao contexto, complete as lacunas da sentença a seguir:
 
Como refinamento dos aspectos estáticos e estruturais das técnicas de modelagem da UML, deve-se focar na técnica principal para a modelagem estrutural, o __________. Deve-se __________, já que uma classe não precisa necessariamente corresponder à apenas uma classe do projeto.
Assinale a alternativa que completa as lacunas corretamente:
Sua resposta
diagrama de classes/ refinar as classes.
Alternativa CORRETA: diagrama de classes / refinar as classes.   Como refinamento dos aspectos estáticos e estruturais das técnicas de modelagem da UML, deve-se focar na técnica principal para a modelagem estrutural, o diagrama de classes. Deve-se refinar as classes, já que uma classe não precisa necessariamente corresponder à apenas uma classe do projeto.   O diagrama de classes é a principal ferramenta para auxiliar os aspectos estáticos e estruturais das técnicas de modelagem da UML, sendo fundamental para o mapeamento. Com auxílio do diagrama de classes as classes precisam ser refinadas para apenas os aspectos fundamentais sejam mapeados.
Exercícios da Unidade 4 – Tentativa 2
Questão 1Correta
Considerando que os casos de uso estão definidos, é importante evoluir com a modelagem comportamental do sistema, para uma melhor compreensão da lógica de funcionamento de cada caso de uso. A UML não estabelece qual técnica de modelagem comportamental ou de interação é a ideal para especificar cada caso de uso. Você como Analista de Sistemas ou de acordo com a metodologia de desenvolvimento da empresa que deve definir qual técnica de modelagem comportamental da UML é a melhor a ser adotada, conforme as características ou aplicabilidade de cada caso de uso.
Os elementos de um Diagrama de Atividades
Sua resposta
podem ser divididos para demostrarem fluxos de controle paralelos, ou fluxos de controle sequenciais.
CORRETO ao indicar: podem ser divididos para demostrarem fluxos de controle paralelos, ou fluxos de controle sequenciais. Os elementos de um Diagrama de Atividades ...  podem ser divididos para demostrarem fluxos de controle paralelos, ou fluxos de controle sequenciais.
Questão 2Correta
Um dos diagrama UML, baseia-se nas regras de negocio para representar um comportamento que especifica as sequências das possíveis situações pelos quais um objeto passa durante seu tempo de vida em um processo. A Figura a seguir ilustra um exemplo de modelagem utilizando esse tipo de diagrama:
Assinale a alternativa que corresponde ao diagrama UML ilustrado no exemplo da Figura?
Sua resposta
Diagrama de Maquina de Estados.
CORRETO, porque deveria indicar: Diagrama de Maquina de Estados. Segundo Booch, Jacobson e Rumbaugh (2006, p. 285), o Diagrama de Máquina de Estados representa “um comportamento que especifica as sequências de estados pelos quais um objeto passa durante seu tempo de vida em resposta a eventos, juntamente com suas respostas a esses eventos”. 
Tamanho da fonteDúvidas ao tutor
Questão 3Correta
A persistência de objetos para o modelo relacional é essencial quando o objetivo é persistir os objetos do sistema, tornando necessário mapear os valores de atributos de objetos de quais classes que serão persistidas para as tabelas correspondentes no banco de dados relacional. Tal tarefa é feita a partir do modelo de classes. Existem algumas alternativas de mapeamento de classes para tabelas.
RAMOS, Ricardo Argenton. Treinamento prático em UML. Universo dos Livros Editora, 2006.
 
Considerando o contexto, analise as afirmativas.
 
I. O mapeamento de classe associativa é uma alternativa de mapeamento de classes em tabelas, onde cada classe é mapeada em uma tabela.
II. No mapeamento de associação binária, para associações com multiplicidade um-para-muitos e multiplicidade um-para-um pode-se mapear as classes de forma diferente.
III. No mapeamento de generalização, as classes “Todo” e “Parte” são mapeadas em tabelas individuais.
Considerando o contexto, assinale a alternativa correta.
Sua resposta
Apenas as afirmativas I e II estão corretas.
AFIRMATIVA CORRETA: I e II.   A afirmativa I está correta, pois, na estratégia de mapeamento de classe associativa, cada classe é mapeada em uma tabela. O mapeamento de classe associativa é uma alternativa comum  e bastante utilizada para o mapeamento de classes em tabelas A afirmativa II está correta, pois, geralmente, para associações com multiplicidade um-para-muitos as classes são mapeadas cada classe em uma tabela, e multiplicidade um-para-um pode-se unir os atributos das duas classes em uma única tabela. A afirmativa III está incorreta, pois na associação do tipo agregação as classe “Todo” e “Parte” são mapeadas para tabelas individuais, e não no mapeamento de generalização
Tamanho da fonteDúvidas ao tutor
Questão 4Correta
As principais técnicas de modelagem comportamentais da UML são utilizadas para representar o comportamento e a interação entre os elementos do sistema, e dessa forma, documentar a perspectiva da visão dinâmica do sistema.
 
Com relação ao Diagrama de Estrutura Composta , no que tange suas características do diagrama, complete as lacunas da sentença a seguir:
 
O Diagrama de Estrutura Composta é um diagrama estrutural da UML, que visa identificar ____________ do conjunto de elementos que interagem entre si durante a execução do sistema, formando ____________ que se comunicam, contudo não especifica o comportamento da colaboração, o qual é o objetivo dos _____________ da UML.
Assinale a alternativa que preenche corretamente as lacunas:
Sua resposta
a arquitetura / uma colaboração entre esses elementos / diagramas comportamentais.
CORRETO ao indicar: a arquitetura / uma colaboração entre esses elementos / diagramas comportamentais.   O Diagrama de Estrutura Composta é um diagrama estrutural da UML, que visa identificar a arquitetura do conjunto de elementos que interagem entre si durante a execução do sistema, formando uma colaboração entre esses elementos que se comunicam, contudo não especifica o comportamento da colaboração, o qual é o objetivo dos diagramas comportamentais da UML.
Questão 5Correta
Complete as lacunas das sentenças a seguir.
 
A atividade de análise, inicia-se com definição dos casos de uso, a partir dos requisitos __________ identificados na atividade de Requisitos, especificando o Modelo de Casos de Uso. Posteriormente, considerando que o Modelo de Casos de Uso está pronto, a próxima etapa é analisar cada caso de uso e iniciar a identificação das classes de __________, compreendendo qual classe ou quais classes participam da realização de um caso de uso e como o sistema será estruturado __________, especificando o Modelo de Classes geralmente em várias perspectivas de visão. A partir da primeira versão do Modelo de __________, é mais fácil complementar a modelagem dos casos de uso com a documentação descritiva.
Assinale a alternativa que preenche corretamente as lacunas.
Sua resposta
funcionais / objetos / internamente / Classes.
A atividade de análise, inicia-se com definição dos casos de uso, a partir dos requisitos funcionais identificados na atividade de Requisitos, especificando o Modelo de Casos de Uso. Posteriormente, considerando que o Modelo de Casos de Uso está pronto, a próxima etapa é analisar cada caso de uso e iniciar a identificação das classes de objetos, compreendendo qual classe ou quais classes participam da realização de um caso de uso e como o sistema será estruturado internamente, especificando o Modelo de Classes geralmente em várias perspectivas de visão. A partir da primeira versão do Modelo de Classes, é mais fácil complementar a modelagem dos casos de uso com a documentação descritiva.
Paulo 1
O Processo unificado consiste em um processo de desenvolvimento de software interativo e incremental, em que a partir de um conjunto de atividades bem definidas, os requisitos de clientes (usuários) são convertidos em um sistema de software. OProcesso unificado possui várias fases e cada uma possui alguns objetivos.
 
Considerando as fases do Processo Unificado, avalie as seguintes asserções e a relação proposta entre elas.
 
I. A fase de transição é uma das mais importantes do processo unificado.
 
PORQUE
 
II. Na fase de transição a versão final do software é transferida ao cliente e esta fase marca o final do desenvolvimento
A respeito dessas asserções, assinale a alternativa correta.
Sua resposta
A asserção I é uma proposição falsa e a II, verdadeira.
Alternativa CORRETA: A asserção I é uma proposição verdadeira e a II, falsa.   VERDADEIRA. I. A fase de transição é uma das mais importantes do processo unificado. FALSA II. Na fase de transição a versão final do software é transferida ao cliente e esta fase marca o final do desenvolvimento. A versão de testes beta é testado pelos usuários finais que relatam os erros e mudanças necessárias. Este também é o momento no qual a equipe de software elabora o material de apoio (como manuais e tutoriais).
Questão 2Correta
A Unified Modelling Language (UML) é uma linguagem ou notação de diagramas para especificar, visualizar e documentar modelos de 'software' orientados por objetos. O UML não é um método de desenvolvimento, o que significa que não lhe diz o que fazer primeiro ou o que fazer depois ou como desenhar o seu sistema, mas ajuda-o a visualizar o seu desenho e a comunicar com os outros. O UML é controlado pelo Object Management Group (OMG) e é a norma da indústria para descrever graficamente o 'software'.
 
Disponível em: https://docs.kde.org/trunk5/pt_BR/kdesdk/umbrello/uml-basics.html. Acesso em: 15 set. 2020.
 
Considerando as linguagem UML e suas características analise as seguintes afirmativas:
 
I. UML combina os conceitos comuns de linguagens orientadas a objetos apresentando uma definição clara para cada um, bem como notação e terminologia. Isto faz com que seja possível representar a maioria dos modelos existentes utilizando UML
II. A linguagem UML é uma das principais ferramentas utilizadas atualmente para modelagem de negócios e processos similares, análise, design e implementação de sistemas baseados em software.
III. A UML é uma ferramenta completa, amplamente utilizada e que foi desenvolvida para ser simples e eficiente por um grupo de pessoas que são especialistas na área de desenvolvimento.
É correto o que se afirma em:
Sua resposta
I, II e III
Todas as afirmativas apresentam características da linguagem UML.   CORRETA. I. UML combina os conceitos comuns de linguagens orientadas a objetos apresentando uma definição clara para cada um, bem como notação e terminologia. Isto faz com que seja possível representar a maioria dos modelos existentes utilizando UML CORRETA. II. A linguagem UML é uma das principais ferramentas utilizadas atualmente para modelagem de negócios e processos similares, análise, design e implementação de sistemas baseados em software. CORRETA. III. A UML é uma ferramenta completa, amplamente utilizada e que foi desenvolvida para ser simples e eficiente por um grupo de pessoas que são especialistas na área de desenvolvimento.
Questão 3Correta
Ao construir os diagramas UML para cada fase do processo é importante que se mantenha a consistência dos diagramas desenvolvidos. Sendo assim, os 14 diagramas UML apresentam diferentes aspectos do mesmo software e, sendo assim, não devem conter informações conflitantes. Os trabalhos de análise de consistência de diagramas UML seguem o padrão de definição de regras para criação dos diagramas que, quando utilizadas, tem por objetivo evitar a inconsistência.
 
Sobre as regras para a consistência de diagramas UML, análise as afirmativas a seguir.
 
I. O número de objetos no diagrama de sequência deve ser sempre menor do que número de classes presente no diagrama de classes.
II. O nome dos métodos deve ser respeitado entre os diagramas de classe e sequência
III. Cada uma das situações representadas no diagrama de casos de uso devem gerar duas operações correspondentes no diagrama de classes.
É correto o que se afirma em
Sua resposta
II, apenas.
Alternativa CORRETA: II, apenas.   CORRETA: - O nome dos métodos deve ser respeitado entre os diagramas de classe e sequência   A afirmativa I está incorreta, o correto seria: O número de objetos no diagrama de sequência deve ser o mesmo do número de classes presente no diagrama de classes. A afirmativa III está incorreta, o correto seria: Cada uma das situações representadas no diagrama de casos de uso deve ter uma operação correspondente no diagrama de classes.
Questão 4Correta
Durante a criação de diagramas de modelagem constatou-se que duas questões eram principais em seu desenvolvimento: a estrutura e o comportamento do que se deseja modelar. Desta forma os diagramas UML foram divididos em dois grandes grupos: os diagramas UML estruturais e os diagramas UML comportamentais.
 
De acordo com as informações apresentadas na tabela a seguir, faça a associação dos tipos de diagramas contidos na Coluna A com suas respectivas classificações, apresentados na Coluna B.
 
	COLUNA A
	COLUNA B
	A. Pacotes
	I. Estrutural
	B. Tempo
	II. Comportamental
	C. Perfil
	 
	D. Atividades
	 
Assinale a alternativa que apresenta a associação CORRETA entre as colunas.
Sua resposta
A - I; B - II; C - I; D - II.
A classificação correta dos diagramas é: A - I; B - II; C - I; D - II.   A.  Pacotes - I. estrutural B. Tempo - II. comportamental C. Perfil - I. estrutural D. Atividade - II. comportamental
Questão 5Correta
A Linguagem Unificada de Modelagem é uma linguagem padrão para modelagem orientada a objetos. Ela surgiu da fusão de três grandes métodos, do BOOCH, OMT (Rumbaugh) e OOSE (Jacobson). Esta linguagem de modelagem não proprietária de terceira geração, não é um método de desenvolvimento. A Linguagem Unificada de Modelagem possui diagramas que representam o visões de um sistema.
A UML possui um diagrama que complementa o diagrama de caso de uso e é utilizado como uma técnica que descreve a lógica de procedimento e os fluxos que ocorrem no sistema. Esse diagrama, de várias formas, desempenha um papel semelhante aos fluxogramas, mas a principal diferença entre esse diagrama e a notação de fluxograma é que o diagrama suporta comportamento paralelo.
 
Assinale a alternativa que corresponde o diagrama da UML que o texto se refere.
Sua resposta
Atividades.
Alternativa CORRETA: Diagrama de atividades. O diagrama de atividades é interessante por complementar o diagrama de casos de uso. Ele apresenta os fluxos que ocorrem no sistema como um todo, por exemplo, para cada possibilidade criada no diagrama de casos de uso (por exemplo, usuário pode abrir um arquivo novo e iniciar sua edição) o fluxo da interação será descrito no diagrama de atividades. O interessante é que não só os fluxos normais são apresentados, mas também os alternativos e as exceções o que torna o entendimento do sistema como um todo mais completo.
Questão 1Correta
A Unified Modelling Language (UML) é uma linguagem ou notação de diagramas para especificar, visualizar e documentar modelos de 'software' orientados por objetos. O UML não é um método de desenvolvimento, o que significa que não lhe diz o que fazer primeiro ou o que fazer depois ou como desenhar o seu sistema, mas ajuda-o a visualizar o seu desenho e a comunicar com os outros. O UML é controlado pelo Object Management Group (OMG) e é a norma da indústria para descrever graficamente o 'software'.
 
Disponível em: https://docs.kde.org/trunk5/pt_BR/kdesdk/umbrello/uml-basics.html. Acesso em: 15 set. 2020.
 
Considerando as linguagem UML e suas características analise as seguintes afirmativas:
 
I. UML combina os conceitos comuns de linguagens orientadas a objetos apresentando uma definição clara para cada um, bem como notação e terminologia. Isto faz com que seja possível representar a maioria dos modelos existentes utilizando UML
II. A linguagem UML é uma das principais ferramentas utilizadas atualmente para modelagem de negócios e processos similares, análise,design e implementação de sistemas baseados em software.
III. A UML é uma ferramenta completa, amplamente utilizada e que foi desenvolvida para ser simples e eficiente por um grupo de pessoas que são especialistas na área de desenvolvimento.
É correto o que se afirma em:
Sua resposta
I, II e III
Todas as afirmativas apresentam características da linguagem UML.   CORRETA. I. UML combina os conceitos comuns de linguagens orientadas a objetos apresentando uma definição clara para cada um, bem como notação e terminologia. Isto faz com que seja possível representar a maioria dos modelos existentes utilizando UML CORRETA. II. A linguagem UML é uma das principais ferramentas utilizadas atualmente para modelagem de negócios e processos similares, análise, design e implementação de sistemas baseados em software. CORRETA. III. A UML é uma ferramenta completa, amplamente utilizada e que foi desenvolvida para ser simples e eficiente por um grupo de pessoas que são especialistas na área de desenvolvimento.
Questão 2Correta
A UML - Unified Modeling Language - é um modelo de linguagem para modelagem de dados orientado a objetos, usada para especificar, construir, visualizar e documentar um sistema de software. Com ela podemos fazer uma modelagem visual de maneira que os relacionamentos entre os componentes do sistema sejam melhor visualizados e compreendidos e documentados. A UML (Unified Modeling Language) é a junção das três mais conceituadas linguagens de modelagem orientados a objetos (Booch de Grady, OOSE de Jacobson e o OMT de Rumbaugh).
 
Com base na UML e seus diagramas, julgue as afirmativas a seguir:
 
I. O diagrama de objetos mostra os objetos e os seus relacionamentos em tempo de execução. Basicamente, o diagrama auxilia na análise de multiplicidades de objetos e seus relacionamentos.
II. O diagrama de instalação descreve a estrutura de hardware e software necessárias para a correta execução do software em desenvolvimento.
III. O diagrama de componentes modela estruturalmente a relação dos componentes utilizados no software.
É correto o que se afirma em:
Sua resposta
I, II e III.
Alternativa CORRETA: I, II e III. CORRETA. I. O diagrama de objetos mostra os objetos e os seus relacionamentos em tempo de execução. Basicamente, o diagrama auxilia na análise de multiplicidades de objetos e seus relacionamentos. CORRETA. II. O diagrama de instalação descreve a estrutura de hardware e software necessárias para a correta execução do software em desenvolvimento. CORRETA. III. O diagrama de componentes modela estruturalmente a relação dos componentes utilizados no software.
Questão 3Correta
Modelos Unified Modeling Language (UML) representam sistemas nos níveis diferentes de detalhe. Alguns modelos descrevem um sistema de nível mais alto, mais abstrato, enquanto outros modelos fornecem maiores detalhes. Modelos UML contêm elementos de modelos, como agentes, casos de uso, classes e pacotes, e um ou mais diagramas que mostram uma perspectiva específica de um sistema. Um modelo também pode conter outros ou mais modelos detalhados.
O diagrama da UML utilizado para representar o comportamento dinâmico de um sistema por meio do fluxo de controle de ações que o sistema executa é o diagrama de
Sua resposta
atividade.
O diagrama que apresenta a característica apontada é o diagrama de atividade.
Questão 4Correta
Ao construir os diagramas UML para cada fase do processo é importante que se mantenha a consistência dos diagramas desenvolvidos. Sendo assim, os 14 diagramas UML apresentam diferentes aspectos do mesmo software e, sendo assim, não devem conter informações conflitantes. Os trabalhos de análise de consistência de diagramas UML seguem o padrão de definição de regras para criação dos diagramas que, quando utilizadas, tem por objetivo evitar a inconsistência.
 
Sobre as regras para a consistência de diagramas UML, análise as afirmativas a seguir.
 
I. O número de objetos no diagrama de sequência deve ser sempre menor do que número de classes presente no diagrama de classes.
II. O nome dos métodos deve ser respeitado entre os diagramas de classe e sequência
III. Cada uma das situações representadas no diagrama de casos de uso devem gerar duas operações correspondentes no diagrama de classes.
É correto o que se afirma em
Sua resposta
II, apenas.
Alternativa CORRETA: II, apenas.   CORRETA: - O nome dos métodos deve ser respeitado entre os diagramas de classe e sequência   A afirmativa I está incorreta, o correto seria: O número de objetos no diagrama de sequência deve ser o mesmo do número de classes presente no diagrama de classes. A afirmativa III está incorreta, o correto seria: Cada uma das situações representadas no diagrama de casos de uso deve ter uma operação correspondente no diagrama de classes.
Questão 5Errada
UML (Unified Modeling Language) é uma linguagem de notação (um jeito de escrever, ilustrar, comunicar) para uso em projetos de sistemas. Esta linguagem é expressa através de diagramas. Cada diagrama é composto por elementos (formas gráficas usadas para os desenhos) que possuem relação entre si. UML ajuda muito a deixar o escopo claro, pois centraliza numa única visão (o diagrama) um determinado conceito, utilizando uma linguagem que todos os envolvidos no projeto podem facilmente entender. Mas ajuda desde que utilizada na medida certa, ou seja, apenas quando realmente é necessário.
Disponível em: https://www.ateomomento.com.br/diagramas-uml/. Acesso em: 18 jul. 2020.
 
A linguagem UML apresenta algumas características que a tornam uma linguagem que cumpre de maneira satisfatória que o é esperado para modelagem de software. Sobre a UML, julgue as afirmativas que contém características da UML.
 
I. UML combina os conceitos comuns de linguagens orientadas a objetos apresentando uma plataforma para especificação de elementos. Essa plataforma permite que a linguagem seja adaptada para determinadas empresas e projetos.
II. UML é compatível com o desenvolvimento de software desde o projeto até as etapas finais do desenvolvimento. Os mesmo conceitos e notações podem ser utilizados em diferentes estágios sem a necessidade de tradução dos modelos.
III. A questão de ser uma ferramenta não proprietária, resultado de um acordo realizado com grande parte da comunidade de desenvolvedores, permite que seja utilizada por todos que desejarem modelar seus sistemas.
IV. UML é compatível com diversos escopos, ou seja, é capaz de modelar diferentes linguagens, bancos de dados, documentação organizacional, trabalha com diversos frameworks. O único problema é a falta de ferramentas de modelagem para desenvolvimento de software para controlar qualquer tipo de hardware.
É correto o que se afirma em
Sua resposta
I, II e III, apenas.
Alternativa CORRETA: II e III, apenas.   Dentre as características apresentadas é importante lembrar que a linguagem UML:   INCORRETO. I. UML combina os conceitos comuns de linguagens orientadas a objetos apresentando uma definição clara para cada um, bem como notação e terminologia. Isto faz com que seja possível representar a maioria dos modelos existentes utilizando UML.   CORRETO. II. UML é compatível com o desenvolvimento de software desde os requisitos até as etapas finais do desenvolvimento. Os mesmos conceitos e notações podem ser utilizados em diferentes estágios sem necessidade de tradução dos modelos.   CORRETO. III. A questão de ser uma ferramenta não proprietária, resultado de um acordo realizado com grande parte da comunidade de desenvolvedores, permite que seja utilizada por todos que desejarem modelar seus sistemas.   INCORRETO. IV. UML é compatível com diversos escopos, ou seja, é capaz de modelar diferentes linguagens, bancos de dados, documentação organizacional, trabalha com diversos frameworks. O único problema é a falta de ferramentas de modelagem para desenvolvimento de software para controlar qualquer tipo de hardware. A ferramenta pode ser utilizada inclusive para a modelagem e desenvolvimento de software de controle de hardware (firmwares)
Paulo 2
Questão 1CorretaDiagramas de casos de uso modelam o que o sistema faz do ponto de vista do usuário, ou seja, ele descreve as principais funcionalidades do sistema e a interação dessas funcionalidades com os usuários do mesmo sistema. Ao construir esse tipo de diagrama não há preocupação com detalhes técnicos que dizem como o sistema faz. Este artefato é comumente derivado da especificação de requisitos, que por sua vez não faz parte da UML. Pode ser utilizado também para criar o documento de requisitos.
Em um diagrama de caso de uso, o ator representa
Sua resposta
humanos e outros sistemas que interagem com o assunto ou com o sistema.
Alternativa CORRETA: humanos e outros sistemas que interagem com o assunto ou com o sistema. Apesar de chamados de atores, a representação é tanto de usuário humanos quanto de outros sistemas que podem interagir com o sistema em questão
Questão 2Correta
No diagrama de classes agregação é um subconjunto de associação, que representa possui um relacionamento. É mais específico que a associação definindo um relacionamento parcial ou total. Nesse tipo de relacionamento, a classe filho pode existir independentemente de sua classe pai. A composição é um subconjunto da agregação. Retrata a dependência entre o pai e o filho, o que significa que, se uma parte é excluída, a outra parte também é descartada. Representa um relacionamento de parte inteira.
 
Considere os tipos de associação do diagrama de classes:
 
Assinale a alternativa que corresponde na sequência de cima para baixo na imagem, os tipos de relacionamentos.
Sua resposta
Herança, agregação, composição
Alternativa CORRETA: Os símbolos demonstram herança, agregação e composição.      O primeiro símbolo mostra herança. A composição possui o losango preenchido enquanto a agregação possui o losango "vazado".
Questão 3Correta
Os diagramas de atividades permitem que você pense funcionalmente. Considera-se esse fato uma grande vantagem, pois os usuários de métodos orientados a objetos, bem como os usuários de padrões de pensamento funcional, encontram um formato de exibição comum e familiar, que é uma ajuda significativa para a modelagem de sistemas e processos de negócio.
Considerando que o diagrama de atividade representa atividades que integram um processo de um fluxo de controle ou sistema, assinale a alternativa que contenha os elementos que devem integrar este diagrama.
Sua resposta
Estado inicial, pelo menos um estado final, decisões, junções e forks.
Alternativa CORRETA: Estado inicial, pelo menos um estado final, decisões, junções e forks. A terminologia correta dos componentes do diagrama de atividades é: Estado inicial, pelo menos um estado final, decisões, junções e forks.
Questão 4Correta
Segundo Ivan Jacobson , um caso de uso é  um "documento narrativo que descreve a sequência de eventos de um ator que usa um sistema para completar um processo". Além disso, um caso de uso é uma técnica que modela o que um sistema deverá fazer. Para isso, são necessárias o levantamento de requisitos e discussões entre o cliente e os desenvolvedores do sistema para analisar tudo o que o sistema deverá fazer.
 
 
Considere o seguinte diagrama de casos de uso:
 
Assinale a alternativa que corresponde a descrição do diagrama apresentado na figura.
Sua resposta
Os casos de uso Corrigir Ortografia e Substituir Texto possuem sequências de interações que podem ser utilizadas opcionalmente quando o ator Escritor estiver utilizando o caso de uso Editar Documento.
Alternativa CORRETA: Os casos de uso Corrigir Ortografia e Substituir Texto possuem sequências de interações que podem ser utilizadas opcionalmente quando o ator Escritor estiver utilizando o caso de uso Editar Documento.   As demais alternativas estão incorretas. - Quando o ator Escritor estiver utilizando o caso de uso Editar Documento, todas as sequências de interações dos casos Substituir Texto e Corrigir Ortografia serão utilizadas. INCORRETA, pois, os relacionamentos não são obrigatórios.   - Quando o ator Escritor utilizar o caso de uso Editar Documento, as sequências de interações dos casos de uso Substituir Texto e Corrigir Ortografia não poderão ser utilizadas. INCORRETA, pois, não faz sentido estender casos se não se pode utilizá-los.   - O caso de uso Editar Documento somente poderá ser utilizado pelo ator Escritor se as sequências de interações do caso de uso Corrigir Ortografia forem obrigatórias. INCORRETA, pois, não existe relacionamento de obrigatoriedade na extensão.   - O caso de uso Editar Documento somente poderá ser utilizado pelo ator Escritor se as sequências de interações do caso de uso Substituir Texto forem obrigatórias. INCORRETA, pois, não existe relacionamento de obrigatoriedade na extensão.
Questão 5Correta
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 1Errada
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
II e 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
Diagramas de casos de uso modelam o que o sistema faz do ponto de vista do usuário, ou seja, ele descreve as principais funcionalidades do sistema e a interação dessas funcionalidades com os usuários do mesmo sistema. Ao construir esse tipo de diagrama não há preocupação com detalhes técnicos que dizem como o sistema faz. Este artefato é comumente derivado da especificação de requisitos, que por sua vez não faz parte da UML. Pode ser utilizado também para criar o documento de requisitos.
Em um diagrama de caso de uso, o ator representa
Sua resposta
humanos e outros sistemas que interagem com o assunto ou com o sistema.
Alternativa CORRETA: humanos e outros sistemas que interagem com o assunto ou com o sistema. Apesar de chamados de atores, a representação é tanto de usuário humanos quanto de outros sistemas que podem interagir com o sistema em questão
Questão 3Correta
Um diagrama de atividades UML ajuda a visualizar um determinado caso de uso em um nível mais detalhado. É um diagrama comportamental que ilustra o fluxo de atividades através de um sistema. Os diagramas de atividades UML também podem ser usados para representar um fluxo de eventos em um processo de negócios. Eles podem ser usados para examinar processos de negócios, a fim de identificar seu fluxo e requisitos.
 
Com relação aos diagramas

Continue navegando