Buscar

Exercícios - 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 17 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 17 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 17 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

Questão 1Correta 
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. 
 
Questão 2Correta 
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 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 
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 5Correta 
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 solicitarajuda (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 6Correta 
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 7Correta 
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 8Correta 
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 9Correta 
O Processo Unificado (PU) surgiu como um processo popular para o desenvolvimento de 
software visando à construção de sistemas orientados a objetos. É um processo iterativo 
e adaptativo de desenvolvimento e vem ganhando cada vez mais adeptos devido a maneira 
organizada e consistente que permite conduzir um projeto. 
Considere o gráfico a seguir: 
 
Figura 1. Diagrama do processo unificado. 
 
 
Fonte: modificada de https://commons.wikimedia.org/wiki/File:Development-
iterative.png 
 
Assinale a alternativa que completa corretamente o nome das fases enumeradas 1, 2, 3 e 
4 na imagem. 
Sua resposta 
1. Concepção / 2. Elaboração / 3. Construção / 4. Transição. 
 
As fases do Processo Unificado são: 1. Concepção / 2. Elaboração / 3. Construção / 4. 
Transição. Concepção – onde ocorre a definição do escopo do projeto e os casos de uso 
e de negócio dão desenvolvidos Elaboração – nesta fase o projeto do software é 
elaborado, as características principais são especificadas e é criada a base da arquitetura 
do software Construção – o desenvolvimento do software é realizado nesta etapa 
Transição – fase importante do desenvolvimento quando o produto é transferido para os 
usuários As demais alternativas estão incorretas. Requisitos, Análise, Projeto, Teste e 
implementação são disciplinas ou seja fluxos de trabalho alocados nas 4 fases de PU. 
 
 
Questão 10Correta 
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 11Correta 
Na UML (Unified Modeling Language) existe um tipo de diagrama cujo objetivo é 
representar trocas de dados (comoenviar e receber dados) atores e casos de usos, 
possibilitando modelar os aspectos dinâmicos de um sistema e capturando o 
comportamento entre os objetos em um caso de uso. Qual é o tipo de diagrama 
mencionado? 
Considerando o contexto, assinale a alternativa correta. 
Sua resposta 
Diagrama de visão geral de interação. 
 
ALTERNATIVA CORRETA: Diagrama de visão geral de interação. O diagrama 
de visão geral de interação possibilita representa as trocas de dados atores e casos de 
usos, e assim modelar os aspectos dinâmicos do sistema ou parte dele. É uma variação 
do diagrama de atividades, controlando o fluxo das ações do sistema. 
 
Questão 12Errada 
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 - 4; II - 3; III - 2; IV - 1. 
 
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 13Errada 
Uma transição de estado representa a mudança de estado de um objeto em resposta a um 
evento disparado. Para Booch, Rumbaugh e Jacobson (2006), uma transição é um 
relacionamento entre dois estados, indicando que um objeto no primeiro estado realiza 
alguma ação e assume um outro estado quando um evento é disparado e condições são 
satisfeitas. 
Assinale a alternativa que contém a definição do termo estado no contexto da análise 
orientada a objetos. 
Sua resposta 
É um relacionamento entre dois estados, indicando que um objeto no primeiro estado 
realiza alguma ação e assume um outro estado quando um evento é disparado e 
condições são satisfeitas. 
 
Uma transição de estado representa a mudança de estado de um objeto em resposta a um 
evento disparado. Para Booch, Jacobson e Rumbaugh (2006), uma transição é um 
relacionamento entre dois estados, indicando que um objeto no primeiro estado realiza 
alguma ação e assume um outro estado quando um evento é disparado e condições são 
satisfeitas. 
 
Questão 14Correta 
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 15Correta 
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 16Correta 
O Diagrama de Máquina de Estados é fundamental no processo de análise orientada a 
objetos, utilizado para modelar o comportamento dos objetos e das classes, mesmo que 
ainda não especifique todas as classes de um sistema. Ele normalmente é elaborado para 
as classes de objetos que possuem comportamento dinâmico relevante e específico dentro 
do contexto que está sendo modelado. 
 
CATARINO, Iolanda Claudia Sanches. Análise Orientada a Objetos, Londrina: Editora 
e Distribuidora Educacional S.A., 2020. 
 
Sobre os diagramas de Máquina de estados, análise as afirmativas a seguir. 
 
I. Para elaborar um Diagrama de Máquina de Estados, várias atividades devem ser 
realizadas. Neste contexto, analise as afirmativas a seguir: 
Na elaboração do Diagrama de Máquina de Estados é fundamental identificar as regras 
de negócio aplicadas ao contexto dos objetos, para auxiliar na definição dos seus 
estados e transições. 
II. Para identificar os possíveis estados de um objeto deve-se analisar os valores de seus 
atributos, simulando a instanciação dos objetos, a partir da execução das 
funcionalidades do sistema. 
III. Para definir as transições entre os estados, deve-se identificar apenas os eventos 
internos aos objetos da classe, sem a necessidade de analisar se há algum fator que 
condicione a transição de estado, nesse caso, deve-se representar através da indicação de 
condições de guarda. 
IV. A elaboração do Diagrama de Máquina de Estados pode consistir na simples 
representação dos estados e nas transições entre os estados, mas também pode consistirem uma representação mais detalhada dos estados dos objetos com a indicação das 
atividades internas, também denominadas de ações de estado, e ainda apresentar as 
transições internas dos estados. 
Considerando o contexto apresentado, é correto o que se afirma em: 
Sua resposta 
I, II e IV apenas. 
 
Alternativa CORRETA: I, II e IV, apenas. Na elaboração do Diagrama de Máquina 
de Estados é fundamental identificar as regras de negócio aplicadas ao contexto dos 
objetos, para auxiliar na definição dos seus estados e transições. CORRETA. I. Para 
identificar os possíveis estados de um objeto deve-se analisar os valores de seus 
atributos, simulando a instanciação dos objetos, a partir da execução das 
funcionalidades do sistema. CORRETA. II. Para definir as transições entre os estados, 
deve-se identificar os eventos internos e externos aos objetos da classe e também 
analisar se há algum fator que condicione a transição de estado, nesse caso, deve-se 
representar através da indicação de condições de guarda. CORRETA. IV. A elaboração 
do Diagrama de Máquina de Estados pode consistir na simples representação dos 
estados e nas transições entre os estados, mas também pode consistir em uma 
representação mais detalhada dos estados dos objetos com a indicação das atividades 
internas, também denominadas de ações de estado, e ainda apresentar as transições 
internas dos estados. CATARINO, Iolanda Claudia Sanches. Análise Orientada a 
Objetos, Londrina: Editora e Distribuidora Educacional S.A., 2020. A afirmativa III 
possui informações incorretas. O texto adequado para a afirmativa III é: Para definir as 
transições entre os estados, deve-se identificar os eventos internos e externos aos 
objetos da classe e também analisar se há algum fator que condicione a transição de 
estado, nesse caso, deve-se representar através da indicação de condições de guarda. 
 
Questão 17Correta 
Na elaboração de um Diagrama de Sequência, além da representação da troca de 
mensagens entre seus elementos, é importante indicar o conteúdo da mensagem enviada 
pelo remetente, o qual específica informações a serem passadas para o elemento receptor 
denominado de rótulo da mensagem. 
 
Complete as lacunas das sentenças a seguir. 
 
Os rótulos podem indicar informações que descrevem uma __________ ou resposta entre 
os elementos Ator e um objeto que representa uma interface correspondente a 
funcionalidade do caso de uso do __________. Juntamente com o __________ da 
mensagem também pode-se indicar uma condição de guarda que estabelece uma regra ou 
condições para que uma mensagem possa ser disparada. As condições de guarda são 
descritas entre __________ na mensagem. 
Assinale a alternativa que preenche corretamente as lacunas. 
Sua resposta 
solicitação / diagrama / rótulo / colchetes. 
 
Os rótulos podem indicar informações que descrevem uma solicitação ou resposta entre 
os elementos Ator e um objeto que representa uma interface correspondente a 
funcionalidade do caso de uso do diagrama. Juntamente com o rótulo da mensagem 
também pode-se indicar uma condição de guarda que estabelece uma regra ou condições 
para que uma mensagem possa ser disparada. As condições de guarda são descritas 
entre colchetes na mensagem. 
 
Questão 18Correta 
Um Diagrama de Máquina de Estados é representado basicamente pelos elementos: 
estado inicial, estados, transições de estados e estado final, sendo que o estado final não 
é obrigatório e também no mesmo diagrama pode conter vários estados finais. 
 
Considerando as notações gráficas e suas características que representam os elementos de 
um Diagrama de Máquina de Estados, analise as afirmativas a seguir: 
 
I. Estado Inicial (Inicial State): representa o estado de um objeto quando ele é criado, 
indicando o estado padrão que o objeto assumirá. Só pode haver um estado inicial na 
máquina de estados. É representado por um círculo sólido (preenchido). 
II.Estado Final (Final State): representa o fim do ciclo de vida de um objeto. Este estado 
é opcional e pode haver mais de um estado final na máquina de estados. É representado 
por um círculo sólido (preenchido), dentro de outro círculo maior, não preenchido. 
III. Estado (State): representa uma situação de existência dos objetos de uma classe 
durante a qual ele satisfaz alguma condição ou realiza alguma atividade. É representado 
por um retângulo com os cantos arredondados. 
IV. Transição (Transition): representa um relacionamento entre dois estados, indicando 
a mudança de estado, a partir da ocorrência de um evento. O símbolo é representado por 
uma linha sólida com seta indicadora. 
Considerando o contexto apresentado, é correto o que se afirma em: 
Sua resposta 
I, II, III e IV. 
 
As definições e representações gráficas dos elementos que compõem um Diagrama de 
Máquina de Estados consideram: Estado Inicial (Inicial State): representa o estado de 
um objeto quando ele é criado, indicando o estado padrão que o objeto assumirá. Só 
pode haver um estado inicial na máquina de estados. É representado por um círculo 
sólido (preenchido). Estado Final (Final State): representa o fim do ciclo de vida de um 
objeto. Este estado é opcional e pode haver mais de um estado final na máquina de 
estados. É representado por um círculo sólido (preenchido), dentro de outro círculo 
maior, não preenchido. Estado (State): representa uma situação de existência dos 
objetos de uma classe durante a qual ele satisfaz alguma condição ou realiza alguma 
atividade. É representado por um retângulo com os cantos arredondados. Transição 
(Transition): representa um relacionamento entre dois estados, indicando a mudança de 
estado, a partir da ocorrência de um evento. O símbolo é representado por uma linha 
sólida com seta indicadora. BOOCH, Grady; RUMBAUGH, Jamies; JACOBSON, 
Ivar; UML: guia do usuário. 2. Ed. Rio de Janeiro: Campus, 2006. 
 
Questão 19Correta 
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 20Errada 
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 
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.

Outros materiais